.rq-panel{margin:18px 0;background:var(--surface,#fff);border:1px solid #deeee7;border-radius:22px;padding:20px}.rq-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.rq-head h2{margin:0;font-size:20px}.rq-head p{margin:5px 0 0}.rq-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#f6faf8;border:1px solid #e4eee9;border-radius:15px;padding:14px;margin:9px 0;color:inherit;font:inherit;cursor:pointer;transition:transform .12s,background .12s}.rq-item:hover{background:#edf7f1}.rq-item:active{transform:scale(.985)}.rq-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:#d7f1e6;color:#07885c;font-weight:800}.rq-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.rq-item-main small{color:#6a7b75;font-size:12px}.rq-reason{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-state{font-size:11px;font-weight:700;white-space:nowrap;padding:5px 9px;border-radius:30px;background:#f0f2f1}.rq-state.pending{background:#fff1d2;color:#94620a}.rq-state.approved{background:#dbf3e8;color:#08784e}.rq-state.rejected{background:#ffe6e6;color:#aa3636}.rq-dialog{width:min(620px,calc(100vw - 28px));max-height:88dvh;box-sizing:border-box;border:0;border-radius:24px;background:#fff;color:#21362d;padding:24px;box-shadow:0 24px 90px #18372d44;overflow:auto;font-family:inherit}.rq-dialog::backdrop{background:#102d2666;backdrop-filter:blur(4px)}.rq-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin:12px 0}.rq-dialog input,.rq-dialog select,.rq-dialog textarea{width:100%;box-sizing:border-box;font:inherit;color:inherit;padding:13px;border:1px solid #dce7e1;border-radius:12px;background:#f5f8f6;min-height:45px}.rq-dialog textarea{resize:vertical}.rq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.rq-dialog [hidden]{display:none!important}.rq-dialog .btn{min-height:42px}.rq-summary{padding:16px;background:#f0f8f4;border-radius:15px;overflow-wrap:anywhere}.rq-day{padding:15px;border:1px solid #e0eae4;border-radius:14px;margin:12px 0}.rq-history{margin-top:16px}.rq-history summary{cursor:pointer;font-weight:650;padding:10px 0}.rq-log{border-bottom:1px solid #edf0ee;padding:12px 0;font-size:13px;overflow-wrap:anywhere}.rq-log small{display:block;color:#6b7e73;margin-top:4px}.rq-message{color:#ad3434;white-space:pre-wrap}.rq-actions{display:flex;gap:10px;margin-top:15px}.rq-panel .btn,.rq-dialog .btn{font-family:inherit}.rq-dialog .wide{width:100%}.rq-panel:focus-within,.rq-dialog :focus-visible{outline-color:#0c9b6c}.rq-day p{line-height:1.55}@media(max-width:520px){.rq-grid{grid-template-columns:1fr}.rq-dialog{padding:18px}.rq-item{flex-wrap:wrap}.rq-item .rq-state{margin-left:52px}.rq-head{align-items:flex-start}.rq-head h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.rq-item{transition:none}}

.rq-warning{background:#fff3df;border:1px solid #f3d6a3;border-radius:12px;padding:12px;line-height:1.6;color:#794c0e;font-size:13px;overflow-wrap:anywhere}.rq-quota{background:#f1f8f4;border-radius:12px;padding:12px;margin:12px 0}.rq-quota p,.rq-policy p{font-size:13px;line-height:1.65}.rq-quota small{color:#63796c;font-size:12px;line-height:1.5}.rq-policy{margin:10px 0}.rq-policy summary{cursor:pointer;font-size:13px;font-weight:650}.rq-dialog label.rq-ack{flex-direction:row;align-items:flex-start;line-height:1.6;font-size:12px;background:#f6f8f7;padding:12px;border-radius:10px}.rq-dialog .rq-ack input{width:18px;height:18px;min-height:18px;flex:none;margin:2px 7px 0 0;accent-color:#069767}.rq-dialog [type=submit]:disabled{opacity:.5;cursor:wait}.shift-rules{padding:12px 0;border-top:1px solid #e5ece8}.shift-rules summary{cursor:pointer;font-weight:650;margin-bottom:12px}.shift-rules .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:520px){.shift-rules .row{grid-template-columns:1fr}}

.sc-panel details>summary{cursor:pointer;font-weight:650}.sc-panel .sc-row{background:#f7fbf8}.sc-dialog fieldset{border:1px solid #deebe3;border-radius:12px;padding:12px}.sc-dialog [data-sc-people]{max-height:240px;overflow:auto}.sc-row p{line-height:1.6}.sc-panel .rq-head{align-items:center}

.att-t td.c.s-closure{background:#e2eefb!important;color:#285f8e}.att-t td.c.s-closure .tm{font-size:11px}
