:root{--navigation:#111b2a;--navigation-text:#e7edf4;--navigation-active:#fee9d4;--surface:#fffdf9;--surface-soft:#fff9f2;--muted:#7c7872;--border:#ece4da;--cyan:#35b5ab;--yellow:#efbd3f;--lilac:#b17ada;--orange:#e89545;--panel-radius:14px;--panel-shadow:0 10px 28px #46321e0f;color:var(--theme-ink,#25221f);background:var(--theme-background,#faf5ee);font-synthesis:none;text-rendering:optimizelegibility;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--theme-background,#faf5ee);color:var(--theme-ink,#25221f);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.taskboard-shell{background:var(--theme-background,#faf5ee);grid-template-columns:80px minmax(0,1fr);min-height:100dvh;display:grid}.app-navigation{z-index:20;background:var(--navigation);box-shadow:7px 0 22px #111b2a14}.navigation-list{flex-direction:column;align-items:center;gap:22px;min-height:100dvh;padding:32px 14px;display:flex;position:sticky;top:0}.navigation-link{isolation:isolate;width:50px;min-height:50px;color:var(--navigation-text);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.navigation-link:before{z-index:-1;background:var(--navigation-active);content:"";opacity:0;border-radius:9px;transition:opacity .16s,transform .16s;position:absolute;inset:0;transform:scale(.92)}.navigation-link:hover:before{opacity:.14;transform:scale(1)}.navigation-link[aria-current=page]{color:var(--theme-ink,#24303d)}.navigation-link[aria-current=page]:before{opacity:1;transform:scale(1)}.navigation-link:focus-visible{outline-offset:3px;outline:2px solid #fff}.navigation-link:disabled{cursor:wait;opacity:.58}.navigation-icon{z-index:1;place-items:center;width:27px;height:27px;display:grid}.navigation-icon svg{width:100%;height:100%}.navigation-avatar{z-index:1;background:var(--navigation-active);width:34px;height:34px;color:var(--theme-ink,#24303d);border:1px solid #e7edf494;border-radius:50%;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid;overflow:hidden}.navigation-avatar img{object-fit:cover;width:100%;height:100%}.navigation-link[aria-current=page] .navigation-avatar{background:var(--theme-surface,#fffdf9);border-color:#24303d3d}.navigation-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.navigation-bottom{flex-direction:column;gap:22px;margin-top:auto;display:flex}.navigation-logout{font:inherit}.page-slot{min-width:0}.tasks-page{min-height:100dvh;padding:32px clamp(28px,3vw,42px) 56px}.requests-board{width:100%}.requests-heading h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.82rem,4.32vw,3.6rem);font-weight:400;line-height:1}.requests-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:28px;margin-top:22px;display:none;overflow-x:auto}.requests-tabs::-webkit-scrollbar{display:none}.requests-tabs button{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;padding:0 0 12px;font-size:1.06rem;font-weight:700;position:relative}.requests-tabs button[aria-selected=true]{color:var(--theme-ink,#25221f)}.requests-tabs button[aria-selected=true]:after{background:var(--lilac);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.requests-tabs button:focus-visible{outline:2px solid var(--theme-focus,#25221f);outline-offset:4px}.requests-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.requests-column{min-width:0}.requests-column-title{letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:400;display:flex}.requests-column-count{background:var(--theme-soft,#f2ece5);min-width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;padding:0 8px;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;font-weight:600;display:inline-grid}.requests-column .work-groups{margin-top:0}.routine-views{border-bottom:1px solid var(--border);scrollbar-width:none;gap:24px;margin:0 0 16px;display:flex;overflow-x:auto}.routine-views::-webkit-scrollbar{display:none}.routine-views button{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 0 10px;font-size:1rem;font-weight:700;display:inline-flex;position:relative}.routine-views button:hover,.routine-views button[aria-selected=true]{color:var(--theme-ink,#25221f)}.routine-views button[aria-selected=true]:after{background:var(--lilac);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.routine-views button:focus-visible{outline:2px solid var(--theme-focus,#25221f);outline-offset:4px}.routine-views svg{width:16px;height:16px;color:var(--orange,#e89545)}.routine-views strong{color:var(--muted);font-size:.82rem;font-weight:600}.routine-views .routine-view-tracked strong{color:#c7761a}@media (max-width:1024px){.requests-tabs{display:flex}.requests-columns{grid-template-columns:minmax(0,1fr)}.requests-column-title,.requests-columns.is-regular #requests-column-routine,.requests-columns.is-routine #requests-column-regular{display:none}}.requests-board-notice{border:1px solid var(--theme-border,#b9e3dc);background:var(--theme-success-bg,#e7f8f5);color:var(--theme-success,#14766f);border-radius:9px;margin:0 0 18px;padding:12px 14px;font-size:1.01rem;font-weight:700}.work-toolbar{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;margin-top:26px;padding:16px 20px;display:grid}.work-filters{scrollbar-width:none;align-items:center;gap:clamp(20px,3vw,42px);min-width:0;display:flex;overflow-x:auto}.work-filters::-webkit-scrollbar{display:none}.work-filter{color:var(--muted);cursor:pointer;letter-spacing:-.015em;background:0 0;border:0;flex:none;padding:8px 0;font-size:1.03rem;position:relative}.work-filter:after{background:var(--lilac);content:"";opacity:0;border-radius:2px;height:2px;transition:opacity .15s,transform .15s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.7)}.work-filter:hover,.work-filter[aria-pressed=true]{color:var(--theme-ink,#25221f)}.work-filter[aria-pressed=true]:after{opacity:1;transform:scaleX(1)}.work-filter:focus-visible,.work-scope-filter:focus-visible,.work-group-toggle:focus-visible,.work-add-button:focus-visible,.work-edit-button:focus-visible,.work-favorite-button:focus-visible,.work-row-details:focus-visible,.request-modal-close:focus-visible,.request-form button:focus-visible,.request-form input:focus-visible,.request-form select:focus-visible,.request-form textarea:focus-visible,.request-status-actions button:focus-visible{outline:2px solid var(--theme-focus,#25221f);outline-offset:3px}.work-add-button{background:color-mix(in srgb, var(--lilac) 14%, var(--theme-surface,white));color:var(--theme-link,#76539a);cursor:pointer;border:0;border-radius:8px;flex:none;align-items:center;gap:9px;padding:10px 13px;font-size:1.06rem;font-weight:600;display:inline-flex}.work-add-button:hover{color:var(--theme-ink,#25221f)}.work-add-button:disabled{cursor:not-allowed;opacity:.55}.work-add-button svg{width:17px;height:17px}.work-scope-filters{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;gap:10px;padding-top:14px;display:flex}.work-scope-filter{border:1px solid var(--theme-border,#ded4c9);color:var(--theme-ink,#39332e);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:.98rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.work-scope-filter:hover{border-color:var(--theme-border,#c9b7dd);background:var(--surface-soft);color:var(--theme-ink,#25221f)}.work-scope-filter[aria-pressed=true]{background:color-mix(in srgb, var(--lilac) 18%, var(--theme-surface,white));color:var(--theme-link,#5f3e82);border-color:#0000}.work-groups{gap:18px;margin-top:24px;display:grid}.work-empty{border:1px solid var(--border);background:var(--surface);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:36px 20px;font-size:1.03rem}.work-group{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;overflow:hidden}.work-group-toggle{width:100%;min-height:48px;color:var(--theme-ink,#25221f);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;font-size:1.1rem;font-weight:600;display:flex}.work-group-toggle svg{width:16px;height:16px;transition:transform .15s}.work-group-toggle svg.is-collapsed{transform:rotate(-90deg)}.work-group-count{background:var(--theme-soft,#f2ece5);border-radius:6px;place-items:center;min-width:22px;height:22px;font-size:.86rem;font-weight:500;display:grid}.work-list{background:var(--surface);margin:0;padding:0;list-style:none}.work-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:13px 14px;display:grid}.work-row-details{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.work-row-details:hover .work-row-title{color:var(--theme-link,#76539a)}.work-row:last-child{border-bottom:0}.work-checkbox{border:1.5px solid var(--theme-border,#c7beb5);background:var(--surface);color:#fff;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.work-checkbox-completed{border-color:var(--lilac);background:var(--lilac)}.work-checkbox-paused{border-color:var(--yellow);background:var(--yellow);color:var(--theme-warning,#5f4300)}.work-checkbox-cancelled{border-color:var(--theme-border,#c74d45);background:#c74d45}.work-checkbox svg{width:17px;height:17px}.work-row-copy{min-width:0}.work-row-title{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:1.15rem;font-weight:600;display:block;overflow:hidden}.work-row-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.91rem;line-height:1.35;display:block;overflow:hidden}.work-row-copy .work-resolution-summary{color:var(--theme-muted,#25221fc2);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-weight:600;display:-webkit-box;overflow:hidden}.work-row-timer{color:var(--theme-success,#14766f);white-space:nowrap;align-items:center;gap:6px;margin-top:5px;font-size:.86rem;font-weight:600;display:inline-flex}.work-row-timer svg{flex:none;width:15px;height:15px}.work-status{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.work-status-marker{background:var(--work-accent);border-radius:50%;width:9px;height:9px}.status-in-progress{--work-accent:var(--yellow)}.status-paused{--work-accent:var(--lilac)}.status-completed{--work-accent:var(--cyan)}.status-cancelled{--work-accent:#a13b32}.work-edit-button{width:30px;height:30px;color:var(--theme-muted,#25221f99);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.work-edit-button svg{width:18px;height:18px}.work-edit-button:hover:not(:disabled){background:var(--theme-highlight,#f6eefc);color:var(--theme-link,#76539a)}.work-edit-button:disabled{cursor:not-allowed;opacity:.3}.work-row-actions{align-items:center;gap:4px;display:flex}.work-favorite-button{width:30px;height:30px;color:var(--theme-muted,#25221f99);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.work-favorite-button svg{width:18px;height:18px}.work-favorite-button:hover:not(:disabled){color:#c7761a;background:#fff3e4}.work-favorite-button.is-active{color:var(--orange,#e89545)}.work-favorite-button:disabled{cursor:wait;opacity:.5}.request-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111b2a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.request-modal{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(100%,680px);max-height:calc(100dvh - 48px);padding:30px;overflow-y:auto;box-shadow:0 24px 70px #111b2a33}.request-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.request-modal-header>div{min-width:0}.request-modal-header p{color:var(--theme-link,#76539a);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.84rem;font-weight:700}.request-modal-header h2{overflow-wrap:anywhere;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.16rem,4.8vw,2.82rem);font-weight:400;line-height:1}.request-modal-close{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;flex:0 0 36px;place-items:center;padding:0;display:grid}.request-modal-close:hover{background:var(--surface-soft);color:var(--theme-ink,#25221f)}.request-modal-close svg{width:18px;height:18px}.request-form{gap:20px;padding-top:24px;display:grid}.request-form-field,.request-option-value{color:var(--theme-ink,#2c2824);gap:8px;font-size:1.01rem;font-weight:700;display:grid}.request-form-field small{color:var(--muted);font-weight:400}.request-assignees-field{border:0;min-width:0;margin:0;padding:0}.request-assignees-field legend{color:var(--theme-ink,#2c2824);margin-bottom:8px;font-size:1.01rem;font-weight:700}.request-assignees-list{border:1px solid var(--theme-border,#ded4c9);background:var(--theme-surface,#fff);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:176px;padding:10px;display:grid;overflow-y:auto}.request-assignees-list label{cursor:pointer;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;padding:9px 10px;display:grid}.request-assignees-list label:hover{background:var(--surface-soft)}.request-assignees-list input{width:18px;height:18px;accent-color:var(--lilac);grid-row:1/span 2;margin:0}.request-assignees-list span,.request-assignees-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-assignees-list span{color:var(--theme-ink,#25221f);font-size:1.03rem;font-weight:650}.request-assignees-list small{color:var(--muted);font-size:.84rem}.request-form-field input,.request-form-field select,.request-form-field textarea,.request-option-value input{border:1px solid var(--theme-border,#ded4c9);background:var(--theme-surface,#fff);width:100%;color:var(--theme-ink,#25221f);border-radius:8px;outline:none;font-size:1.14rem;font-weight:400;transition:border-color .16s,box-shadow .16s}.request-form-field input,.request-form-field select,.request-option-value input{min-height:46px;padding:10px 12px}.request-form-field textarea{resize:vertical;min-height:104px;padding:12px;line-height:1.45}.request-form-field input:focus,.request-form-field select:focus,.request-form-field textarea:focus,.request-option-value input:focus{border-color:var(--theme-focus,#76539a);box-shadow:0 0 0 3px #b17ada1f}.request-form-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.request-option{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:16px;min-width:0;margin:0;padding:16px;display:grid}.request-option-heading{color:var(--theme-ink,#25221f);cursor:pointer;align-items:center;gap:10px;font-size:1.06rem;font-weight:700;display:flex}.request-option-heading input{width:18px;height:18px;accent-color:var(--lilac);flex:0 0 18px;margin:0}.request-option-value span{color:var(--muted);font-size:.86rem;font-weight:600}.request-option-value input:disabled{cursor:not-allowed;opacity:.55}.request-form-error{min-height:19px;color:var(--theme-danger,#a13b32);margin:-2px 0 0;font-size:.96rem;line-height:1.4}.request-form-actions{justify-content:flex-end;gap:10px;display:flex}.request-form-actions button{cursor:pointer;border-radius:8px;min-height:44px;padding:0 18px;font-size:1.03rem;font-weight:700}.request-form-actions button:disabled,.request-modal-close:disabled{cursor:wait;opacity:.6}.request-form-cancel{border:1px solid var(--theme-border,#ded4c9);color:var(--theme-ink,#39332e);background:0 0}.request-form-cancel:hover{background:var(--surface-soft)}.request-form-submit{background:color-mix(in srgb, var(--lilac) 18%, var(--theme-surface,white));color:var(--theme-link,#76539a);border:0}.request-form-submit:hover{background:color-mix(in srgb, var(--lilac) 26%, var(--theme-surface,white));color:var(--theme-link,#5f3e82)}.request-details-modal{width:min(60vw,1180px);min-width:min(820px,100vw - 48px)}.request-details-layout{grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:28px;padding-top:24px;display:grid}.request-details-content{align-content:start;gap:22px;min-width:0;display:grid}.request-details-content>.work-status{background:var(--surface-soft);border-radius:999px;justify-self:start;margin:0;padding:7px 10px}.request-details-description{overflow-wrap:anywhere;color:var(--theme-ink,#39332e);white-space:pre-wrap;margin:0;font-size:1.13rem;line-height:1.65}.request-details-grid{grid-template-columns:1fr;gap:12px;margin:0;display:grid}.request-details-grid div{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;min-width:0;padding:14px}.request-details-grid dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.84rem;font-weight:700}.request-details-grid dd{overflow-wrap:anywhere;color:var(--theme-ink,#25221f);margin:0;font-size:1.06rem;line-height:1.45}.request-details-countdown{color:var(--theme-success,#14766f);margin-top:4px;font-size:.9rem;font-weight:600;display:block}.request-status-actions{gap:10px;display:grid}.request-status-error{border:1px solid var(--theme-border,#ecc8c3);background:var(--theme-danger-bg,#fff5f3);color:var(--theme-danger,#a13b32);border-radius:8px;margin:0;padding:11px 13px;font-size:.98rem;line-height:1.45}.request-status-hint{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.request-report-option{gap:6px;display:grid}.request-report-option small{color:var(--muted);font-size:.86rem;line-height:1.4}.request-report-form{gap:12px;display:grid}.request-report-files{align-items:center;gap:10px;display:flex}.request-report-files small{color:var(--muted);font-size:.72rem;line-height:1.3}.request-comment.is-report .request-comment-content{border-color:var(--theme-border,#b9e3dc);background:var(--theme-success-bg,#e7f8f5)}.request-comment-report-label{color:var(--theme-success,#14766f);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:.74rem;font-weight:700;display:block}.request-status-actions button{border:1px solid var(--theme-border,#ded4c9);cursor:pointer;border-radius:8px;min-height:44px;padding:0 17px;font-size:1.01rem;font-weight:700}.request-status-actions button:disabled{cursor:not-allowed;opacity:.48}.request-action-pause,.request-action-reopen{background:var(--theme-highlight,#f6eefc);color:var(--theme-link,#76539a)}.request-action-cancel{background:var(--theme-danger-bg,#fff5f3);color:var(--theme-danger,#a13b32)}.request-action-complete{background:var(--theme-success-bg,#e7f8f5);color:var(--theme-success,#14766f);border-color:#0000!important}.request-side{border-left:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:430px;max-height:calc(100dvh - 190px);padding-left:28px;display:grid}.request-side-tabs{border-bottom:1px solid var(--border);gap:22px;margin-bottom:14px;display:flex}.request-side-tabs button{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0 10px;font-size:1.02rem;font-weight:700;display:inline-flex;position:relative}.request-side-tabs button[aria-selected=true]{color:var(--theme-ink,#25221f)}.request-side-tabs button[aria-selected=true]:after{background:var(--lilac);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.request-side-tabs button:focus-visible{outline:2px solid var(--theme-focus,#25221f);outline-offset:4px}.request-side-count{background:var(--theme-soft,#f2ece5);min-width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;padding:0 6px;font-size:.8rem;font-weight:600;display:inline-grid}.request-side-panel{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.request-side .request-comments{border-left:0;grid-template-rows:minmax(0,1fr) auto;min-height:0;max-height:none;padding-left:0}.request-history{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.request-history-list{scrollbar-color:#d8cec4 transparent;scrollbar-width:thin;align-content:start;gap:12px;min-height:0;padding:4px 7px 18px 0;display:grid;overflow-y:auto}.request-history-event{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:12px 14px}.request-history-event.is-system{border-style:dashed}.request-history-meta{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.request-history-meta strong{color:var(--theme-ink,#25221f);font-size:.9rem}.request-history-meta time{color:var(--muted);flex:none;font-size:.8rem}.request-history-event ul{color:var(--theme-ink,#39332e);overflow-wrap:anywhere;gap:4px;margin:0;padding:0;font-size:.94rem;line-height:1.45;list-style:none;display:grid}.request-comments{border-left:1px solid var(--border);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:430px;max-height:calc(100dvh - 190px);padding-left:28px;display:grid}.request-comments-header{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.request-comments-header p,.request-comments-header h3{margin:0}.request-comments-header p{color:var(--theme-link,#76539a);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.79rem;font-weight:700}.request-comments-header h3{color:var(--theme-ink,#25221f);font-family:Georgia,Times New Roman,serif;font-size:1.74rem;font-weight:400}.request-comments-header>span{background:var(--theme-soft,#f2ece5);min-width:25px;height:25px;color:var(--muted);border-radius:7px;place-items:center;font-size:.86rem;display:grid}.request-comments-list{scrollbar-color:#d8cec4 transparent;scrollbar-width:thin;flex-direction:column;gap:14px;min-height:0;padding:4px 7px 18px 0;display:flex;overflow-y:auto}.request-comments-state{color:var(--muted);text-align:center;margin:auto;padding:24px;font-size:.96rem;line-height:1.5}.request-comment{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;display:grid}.request-comment.is-own{grid-template-columns:minmax(0,1fr) 32px}.request-comment.is-own .request-comment-avatar{grid-column:2}.request-comment.is-own .request-comment-content{background:var(--theme-highlight,#f5ecfb);grid-area:1/1}.request-comment-avatar{border:1px solid var(--theme-border,#ded4c9);background:var(--theme-soft,#f8e5d1);width:32px;height:32px;color:var(--theme-ink,#42372e);border-radius:50%;place-items:center;font-size:.84rem;font-weight:700;display:grid;overflow:hidden}.request-comment-content{border:1px solid var(--border);background:var(--surface-soft);border-radius:4px 12px 12px;min-width:0;padding:11px 12px}.request-comment.is-own .request-comment-content{border-radius:12px 4px 12px 12px}.request-comment-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.request-comment-meta strong{color:var(--theme-ink,#25221f);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.request-comment-meta time{color:var(--muted);flex:none;font-size:.74rem}.request-comment-content>p{overflow-wrap:anywhere;color:var(--theme-ink,#39332e);white-space:pre-wrap;margin:7px 0 0;font-size:.97rem;line-height:1.5}.request-comment-attachments{gap:7px;margin-top:10px;display:grid}.request-comment-attachments a{min-width:0;color:var(--theme-link,#76539a);background:#ffffffad;border:1px solid #76539a29;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.request-comment-attachments a:hover{background:var(--theme-surface,#fff);border-color:#76539a66}.request-comment-attachments svg{width:22px;height:22px}.request-comment-attachments a>span{gap:2px;min-width:0;display:grid}.request-comment-attachments strong{color:var(--theme-ink,#39332e);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.request-comment-attachments small{color:var(--muted);font-size:.72rem}.request-comment-form{border-top:1px solid var(--border);gap:9px;padding-top:14px;display:grid}.request-comment-input textarea{border:1px solid var(--theme-border,#ded4c9);background:var(--theme-surface,#fff);width:100%;min-height:76px;max-height:150px;color:var(--theme-ink,#25221f);font:inherit;resize:vertical;border-radius:9px;outline:none;padding:10px 11px;font-size:.96rem;line-height:1.45}.request-comment-input textarea:focus{border-color:var(--theme-focus,#76539a);box-shadow:0 0 0 3px #b17ada1f}.request-comment-form-actions{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.request-attachment-button,.request-comment-submit{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.request-attachment-button{background:var(--theme-soft,#f2ece5);width:34px;height:34px;color:var(--theme-ink,#5f5851)}.request-attachment-button:hover{background:var(--theme-soft,#e9dfd5);color:var(--theme-ink,#25221f)}.request-attachment-button:focus-within{outline:2px solid var(--theme-focus,#25221f);outline-offset:2px}.request-attachment-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.request-attachment-button svg,.request-comment-submit svg{width:17px;height:17px}.request-comment-form-actions>small{color:var(--muted);font-size:.72rem;line-height:1.3}.request-comment-submit{background:var(--theme-primary,#76539a);min-height:34px;color:var(--theme-on-primary,#fff);gap:6px;padding:0 11px;font-size:.84rem;font-weight:700}.request-comment-submit:disabled{cursor:not-allowed;opacity:.5}.request-attachment-button:has(input:disabled){cursor:not-allowed;opacity:.5}.request-selected-files{flex-wrap:wrap;gap:6px;display:flex}.request-selected-files>span{background:var(--theme-soft,#f2ece5);max-width:100%;color:var(--theme-ink,#5f5851);border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:.79rem;display:inline-flex}.request-selected-files>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-selected-files button{width:18px;height:18px;color:var(--theme-link,#76539a);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:1.2rem;line-height:1}.request-comment-error{color:var(--theme-danger,#a13b32);margin:0;font-size:.84rem;line-height:1.35}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.auth-page{place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.auth-card{border:1px solid var(--theme-border,#ece4da);background:var(--theme-surface,#fffdf9);border-radius:14px;width:min(100%,470px);padding:52px;box-shadow:0 10px 28px #46321e0f}.profile-card{width:min(100%,620px)}.profile-page{place-items:start center;min-height:100dvh;padding:32px clamp(28px,3vw,42px) 56px;display:grid}.brand-mark{background:var(--theme-soft,#f8e5d1);border-radius:7px;align-items:center;min-height:28px;padding:5px 10px;font-size:14px;font-weight:700;display:inline-flex}.auth-eyebrow{color:var(--theme-muted,#766e66);letter-spacing:.16em;text-transform:uppercase;margin:30px 0 10px;font-size:11px;font-weight:700}.auth-card h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,8vw,4rem);font-weight:400;line-height:.98}.auth-description{color:var(--theme-muted,#817a73);margin:7px 0 30px;font-size:16px;line-height:1.45}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--theme-ink,#2c2824);gap:8px;font-size:14px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--theme-border,#ece4da);background:var(--theme-surface,#fff);width:100%;height:48px;color:var(--theme-ink,#25221f);border-radius:8px;outline:none;padding:12px 14px;font-size:16px;font-weight:400;transition:border-color .16s,box-shadow .16s}.auth-form input::placeholder{color:var(--theme-muted,#9a938c)}.auth-form input:focus-visible{border-color:var(--theme-focus,#111b2a);box-shadow:0 0 0 3px #111b2a1f}.field-hint{color:var(--theme-muted,#817a73);margin:-10px 0 0;font-size:12px;line-height:1.35}.profile-toggle{cursor:pointer;color:var(--theme-ink,#25221f);align-items:flex-start;gap:10px;font-weight:600;line-height:1.3;display:flex}.profile-toggle input{cursor:pointer;width:18px;height:18px;accent-color:var(--theme-primary,#8d64d8);flex:0 0 18px;margin:1px 0 0}.form-error{min-height:18px;color:var(--theme-danger,#a13b32);margin:-2px 0 0;font-size:13px;line-height:1.4}.form-success{min-height:18px;color:var(--theme-success,#427254);margin:0;font-size:13px;line-height:1.4}.auth-success{border:1px solid var(--theme-success,#427254);border-radius:var(--panel-radius,14px);background:var(--surface-soft,#fff9f2);gap:8px;padding:16px 18px;display:grid}.auth-success p{color:var(--theme-ink,#25221f);margin:0;font-size:14px;line-height:1.5}.auth-form button,.logout-button{background:var(--theme-primary,#111b2a);min-height:46px;color:var(--theme-on-primary,#fff);cursor:pointer;border:0;border-radius:8px;font-weight:700;transition:background .16s,transform .16s,opacity .16s}.auth-form button:hover,.logout-button:hover{background:var(--theme-primary-hover,#253349)}.auth-form button:active,.logout-button:active{transform:translateY(1px)}.auth-form button:disabled,.logout-button:disabled{cursor:wait;opacity:.65}.auth-footer{color:var(--theme-muted,#817a73);text-align:center;margin:22px 0 0;font-size:14px;line-height:1.45}.auth-footer a{color:var(--theme-ink,#111b2a);text-underline-offset:3px;font-weight:700}.profile-form{gap:0}.profile-section{border:0;border-top:1px solid var(--theme-border,#ece4da);gap:14px;min-width:0;margin:0;padding:24px 0;display:grid}.profile-section:first-child{border-top:0;padding-top:0}.profile-section legend{color:var(--theme-ink,#25221f);letter-spacing:-.02em;margin:0 0 14px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.profile-avatar-row{align-items:center;gap:18px;display:flex}.profile-avatar-preview{border:1px solid var(--theme-border,#d9cec2);background:var(--theme-soft,#f8e5d1);width:76px;height:76px;color:var(--theme-ink,#42372e);border-radius:50%;flex:0 0 76px;place-items:center;font-size:24px;font-weight:700;display:grid;overflow:hidden}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.profile-file-field{flex:1;min-width:0}.profile-file-field input[type=file]{height:auto;padding:8px;font-size:14px}.profile-file-field input[type=file]::file-selector-button{background:var(--theme-soft,#f8e5d1);color:var(--theme-ink,#42372e);cursor:pointer;font:inherit;border:0;border-radius:6px;margin-right:10px;padding:8px 10px;font-weight:700}.profile-file-field small,.profile-form label small{color:var(--theme-muted,#817a73);font-size:12px;font-weight:400}.profile-feedback{min-height:54px;padding-top:4px}.profile-feedback .form-error{min-height:18px;margin:0}.profile-actions{gap:10px;display:grid}.profile-back-button{border:1px solid var(--theme-border,#ded4c9);min-height:46px;color:var(--theme-ink,#39332e);background:0 0;border-radius:8px;place-items:center;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.profile-back-button:hover{border-color:var(--theme-border,#cfc0b2);background:var(--theme-soft,#f8eee3)}.profile-back-button:active{transform:translateY(1px)}.profile-back-button:focus-visible{outline-offset:2px;outline:3px solid #111b2a1f}.logout-button{min-width:140px;padding:0 22px}.employees-page{min-height:100dvh;padding:32px clamp(28px,3vw,42px) 56px}.employees-board{width:100%}.employees-heading h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.82rem,4.32vw,3.6rem);font-weight:400;line-height:1}.admin-page{min-height:100dvh;padding:32px clamp(28px,3vw,42px) 56px}.admin-board{width:100%}.admin-heading{gap:10px;display:grid}.admin-heading h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.82rem,4.32vw,3.6rem);font-weight:400;line-height:1}.admin-heading p{color:var(--muted);margin:0;font-size:1.01rem}.admin-heading-user{color:var(--theme-ink,#4f4b47);font-size:.94rem}.admin-workspace{margin-top:26px}.admin-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:28px;margin-bottom:24px;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0 0 12px;font-weight:700;transition:color .16s;position:relative}.admin-tabs button:hover,.admin-tabs button[aria-selected=true]{color:var(--theme-ink,#25221f)}.admin-tabs button[aria-selected=true]:after{content:"";background:#e89545;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.admin-tabs button:focus-visible{outline:2px solid var(--theme-focus,#25221f);outline-offset:4px}.admin-tab-panel{max-width:none;margin-top:0}.admin-tab-panel[hidden]{display:none}.admin-card{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow);padding:24px 26px 26px}.admin-card-heading{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.admin-card-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.admin-card-count{background:var(--surface-soft);border:1px solid var(--border);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;padding:0 8px;font-size:.78rem;font-weight:700;display:grid}.admin-card-state{color:var(--muted);margin:18px 0 0;font-size:.98rem}.admin-card-error{color:var(--theme-danger,#a13b32)}.admin-card-notice{border:1px solid var(--theme-border,#b9e3dc);background:var(--theme-success-bg,#e7f8f5);color:var(--theme-success,#14766f);border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:.92rem;font-weight:700}.admin-users{margin-top:16px}.admin-users-header{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 140px 150px 220px;gap:16px;padding:0 4px 10px;font-size:.72rem;font-weight:700;display:grid}.admin-users-list{margin:0;padding:0;list-style:none}.admin-user{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 140px 150px 220px;align-items:center;gap:16px;padding:16px 4px;display:grid}.admin-user:last-child{border-bottom:0}.admin-user-main{gap:2px;min-width:0;display:grid}.admin-user-name{overflow-wrap:anywhere;font-size:1.02rem;font-weight:700}.admin-user-login{color:var(--theme-muted,#6f6a64);font-size:.82rem}.admin-user-email,.admin-user-job{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.admin-badge{border-radius:8px;align-items:center;width:fit-content;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.admin-badge-admin{background:var(--theme-soft,#fee9d4);color:var(--theme-warning,#8a4b18)}.admin-badge-member{background:var(--surface-soft);border:1px solid var(--border);color:var(--theme-ink,#5c574f)}.admin-badge-duty{background:var(--theme-info-bg,#dbe6fb);color:var(--theme-info,#2551a6)}.admin-status-active{background:color-mix(in srgb, var(--cyan) 20%, var(--theme-surface,white));color:var(--theme-success,#14766f)}.admin-status-pending{background:color-mix(in srgb, var(--yellow) 30%, var(--theme-surface,white));color:var(--theme-warning,#8a6a08)}.admin-status-blocked{background:var(--theme-danger-bg,#f7dcd7);color:var(--theme-danger,#a13b32)}.admin-user-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-action{cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.86rem;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.admin-action svg{width:16px;height:16px}.admin-action-edit{border:1px solid var(--theme-border,#ded4c9);color:var(--theme-ink,#39332e);background:0 0}.admin-action-edit:hover{border-color:var(--theme-border,#cfc0b2);background:var(--surface-soft)}.admin-action-delete{border:1px solid var(--theme-border,#d9aaa3);background:var(--theme-danger-bg,#fff8f6);color:var(--theme-danger,#9a3e34)}.admin-action-delete:hover:not(:disabled){border-color:var(--theme-border,#9a3e34)}.admin-action-delete:disabled{border-color:var(--border);background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.admin-delete-modal{width:min(100%,460px)}.admin-delete-form{gap:16px;padding-top:22px;display:grid}.admin-delete-warning{color:var(--theme-ink,#4f4b47);margin:0;font-size:.96rem;line-height:1.5}.admin-delete-field{color:var(--theme-ink,#2c2824);gap:8px;font-size:.88rem;font-weight:700;display:grid}.admin-delete-field input{border:1px solid var(--border);background:var(--theme-surface,#fff);width:100%;height:46px;color:var(--theme-ink,#25221f);border-radius:8px;padding:10px 14px;font-size:1rem}.admin-delete-field input:focus-visible{border-color:var(--theme-border,#9a3e34);outline:none;box-shadow:0 0 0 3px #9a3e3429}.admin-delete-confirm{color:#fff;cursor:pointer;background:#9a3e34;border:0;border-radius:8px;min-height:44px;padding:0 18px;font-size:1.03rem;font-weight:700}.admin-delete-confirm:hover:not(:disabled){background:#863128}.admin-card-lead{color:var(--muted);margin:2px 0 16px;font-size:.96rem;line-height:1.5}.admin-personnel-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.admin-personnel-import{background:var(--navigation);min-height:46px;color:var(--theme-on-primary,#fff);text-align:left;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 18px;font-size:.95rem;font-weight:700;transition:background .16s;display:inline-flex}.admin-personnel-import svg{flex:none;width:18px;height:18px}.admin-personnel-import:hover:not(:disabled){background:var(--theme-primary-hover,#243247)}.admin-personnel-import:disabled{cursor:wait;opacity:.6}.admin-personnel-import:focus-visible{outline:2px solid var(--theme-focus,#25221f);outline-offset:3px}.admin-personnel-list{margin:8px 0 0;padding:0;list-style:none}.admin-personnel-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 4px;display:flex}.admin-personnel-row:last-child{border-bottom:0}.admin-personnel-main{gap:2px;min-width:0;display:grid}.admin-personnel-name{overflow-wrap:anywhere;font-size:1.02rem;font-weight:600}.admin-personnel-meta{color:var(--muted);font-size:.82rem}.admin-personnel-row.is-hidden .admin-personnel-main{opacity:.5}.admin-personnel-hide{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.84rem;font-weight:600;display:inline-flex}.admin-personnel-hide input{cursor:pointer;width:16px;height:16px;accent-color:var(--theme-primary,#8d64d8)}.admin-personnel-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-personnel-linked{background:color-mix(in srgb, var(--cyan) 16%, var(--theme-surface,white));color:var(--theme-success,#14766f);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.admin-personnel-linked svg{flex:none;width:16px;height:16px}.admin-personnel-linked span{line-height:1.2;display:grid}.admin-personnel-linked small{color:color-mix(in srgb, var(--theme-success,#14766f) 75%, transparent);font-size:.72rem;font-weight:500}.admin-personnel-assign{border:1px solid var(--theme-border,#b7a6d6);background:color-mix(in srgb, var(--lilac) 12%, var(--theme-surface,white));color:var(--theme-link,#5f3e82)}.admin-personnel-assign:hover{border-color:var(--theme-focus,#8d64d8);background:color-mix(in srgb, var(--lilac) 20%, var(--theme-surface,white))}.admin-assign-modal{width:min(100%,520px)}.duty-report-modal{width:min(100%,620px)}.duty-report-body{gap:16px;padding-top:22px;display:grid}.duty-report-list{gap:12px;max-height:52vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.duty-report-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.duty-report-item-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.duty-report-item-title{min-width:0;color:var(--theme-ink,#25221f);overflow-wrap:anywhere;font-weight:600}.duty-report-item-number{color:var(--muted);font-variant-numeric:lining-nums tabular-nums;flex:none;font-size:.85rem}.duty-report-item textarea{border:1px solid var(--border);background:var(--theme-surface,#fff);width:100%;color:var(--theme-ink,#25221f);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px}.duty-report-item textarea:focus-visible{border-color:var(--theme-focus,#8d64d8);outline:none;box-shadow:0 0 0 3px #8d64d82e}.duty-report-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-assign-body{gap:14px;padding-top:22px;display:grid}.admin-assign-hint{color:var(--theme-ink,#4f4b47);margin:0;font-size:.92rem;line-height:1.5}.admin-assign-search input{border:1px solid var(--border);background:var(--theme-surface,#fff);width:100%;height:44px;color:var(--theme-ink,#25221f);border-radius:8px;padding:10px 14px;font-size:.98rem}.admin-assign-search input:focus-visible{border-color:var(--theme-focus,#8d64d8);outline:none;box-shadow:0 0 0 3px #8d64d82e}.admin-assign-empty{color:var(--muted);text-align:center;margin:0;padding:14px;font-size:.9rem}.admin-assign-list{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.admin-assign-option{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--theme-ink,#25221f);text-align:left;cursor:pointer;border-radius:8px;gap:2px;padding:10px 12px;transition:border-color .16s,background .16s;display:grid}.admin-assign-option:hover:not(:disabled){border-color:var(--theme-focus,#8d64d8);background:color-mix(in srgb, var(--lilac) 12%, var(--theme-surface,white))}.admin-assign-option:disabled{cursor:wait;opacity:.6}.admin-assign-option-label{font-size:.98rem;font-weight:600}.admin-assign-option-login{color:var(--muted);font-size:.8rem}.admin-edit-form select{border:1px solid var(--theme-border,#ece4da);background:var(--theme-surface,#fff);width:100%;height:48px;color:var(--theme-ink,#25221f);border-radius:8px;outline:none;padding:12px 14px;font-size:16px;font-weight:400;transition:border-color .16s,box-shadow .16s}.admin-edit-form select:focus-visible{border-color:var(--theme-focus,#111b2a);box-shadow:0 0 0 3px #111b2a1f}@media (max-width:760px){.admin-users-header{display:none}.admin-user{grid-template-columns:1fr;gap:10px;padding:18px 4px}.admin-user-role,.admin-user-status{align-items:center;gap:10px;display:flex}.admin-user-role:before,.admin-user-status:before{content:attr(data-label);min-width:68px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-user-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.admin-action{justify-content:center;min-width:0}}.admin-panel{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);max-width:720px;box-shadow:var(--panel-shadow);margin-top:26px;padding:26px 28px 28px}.admin-panel h2{letter-spacing:-.025em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.admin-panel p{margin:0;font-size:1.01rem;line-height:1.55}.admin-panel p+p{margin-top:12px}.admin-panel-note{color:var(--muted)}.admin-role{white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e895453d;border-radius:7px;padding:1px 8px;font-family:Consolas,Courier New,monospace;font-size:.9em;font-weight:700;display:inline}.employee-schedule-workspace{gap:18px;min-width:0;margin-top:26px;display:grid}.employee-sheet-frame{--sheet-accent:#2f6f5e;--sheet-border:var(--theme-border,#d8d4ce);border:1px solid var(--theme-border,#d5d0c8);background:var(--theme-surface,#fff);border-radius:10px;width:100%;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 9px 28px #28221b0f}.employee-sheet-titlebar{border-bottom:1px solid var(--sheet-border);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.employee-sheet-titlebar h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:400}.employee-sheet-titlebar p{color:var(--muted);margin:5px 0 0;font-size:.76rem;line-height:1.35}.employee-calendar-frame{--calendar-border:#2d2d2d;--calendar-divider:#0070c0;--calendar-duty:#92d050;--calendar-work:#fff;--calendar-vacation:#ffc000;--calendar-day-off:#ff3b30;--calendar-business-trip:#bfbfbf;--calendar-weekend:#ff9}.employee-calendar-toolbar{border-bottom:1px solid var(--sheet-border);background:var(--theme-soft,#f3f0eb);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px;padding:11px 14px;display:grid}.employee-calendar-month-control{align-items:end;gap:6px;display:flex}.employee-calendar-month-control label,.employee-schedule-filters label{gap:3px;min-width:0;display:grid}.employee-calendar-month-control label{width:92px}.employee-calendar-month-control label>span,.employee-schedule-filters label>span{color:var(--theme-muted,#77716a);letter-spacing:.045em;text-transform:uppercase;font-size:.58rem;font-weight:800}.employee-calendar-month-control input,.employee-schedule-filters select{border:1px solid var(--theme-border,#cfcac3);background:var(--theme-surface,#fff);width:100%;min-width:0;min-height:34px;color:var(--theme-ink,#25221f);font:inherit;border-radius:3px;outline:0;padding:6px 9px;font-size:.72rem}.employee-calendar-month-control input:focus,.employee-schedule-filters select:focus{border-color:var(--sheet-accent);box-shadow:inset 0 0 0 1px var(--sheet-accent)}.employee-calendar-month-control button{border:1px solid var(--theme-border,#cfcac3);background:var(--theme-surface,#fff);width:34px;height:34px;color:var(--theme-ink,#514d48);cursor:pointer;border-radius:3px;flex:0 0 34px;place-items:center;padding:0;display:grid}.employee-calendar-month-control button:hover{border-color:var(--sheet-accent);color:var(--sheet-accent)}.employee-calendar-month-control button:focus-visible,.employee-schedule-filters select:focus-visible,.employee-calendar-month-control input:focus-visible{outline:2px solid var(--sheet-accent);outline-offset:2px}.employee-calendar-month-control button svg{width:16px;height:16px}.employee-calendar-next svg{transform:rotate(180deg)}.employee-schedule-filters{align-items:end;gap:8px;display:flex}.employee-schedule-filters label{min-width:150px}.employee-schedule-filters label:first-child{flex:260px}.employee-calendar-scroll{overscroll-behavior-inline:contain;scrollbar-color:#b8b3ac #efede9;scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto}.employee-calendar-grid{width:var(--employee-calendar-width);min-width:var(--employee-calendar-width);background:var(--theme-surface,#fff)}.employee-calendar-grid-row{grid-template-columns:32px 312px repeat(var(--employee-calendar-days), 31px);gap:0;display:grid}.employee-calendar-grid-row>span,.employee-calendar-grid-row>strong{border-right:1px solid var(--calendar-border);border-bottom:1px solid var(--calendar-border);min-width:0}.employee-calendar-month-row{background:var(--theme-surface,#fff);min-height:34px;color:var(--theme-ink,#202020);font-size:.72rem;font-weight:800}.employee-calendar-month-row>span,.employee-calendar-month-row>strong{border:0;place-items:center;display:grid}.employee-calendar-month-row>strong{letter-spacing:0;grid-column:3/-1;font-family:Arial,sans-serif;font-size:.83rem;font-weight:700}.employee-calendar-date-header{grid-template-columns:32px 312px repeat(var(--employee-calendar-days), 31px);background:var(--calendar-weekend);min-height:48px;color:var(--theme-danger,#9d3027);text-align:center;grid-template-rows:23px 25px;gap:0;font-family:Arial,sans-serif;font-size:.58rem;font-weight:700;display:grid}.employee-calendar-date-header>span{border-right:1px solid var(--calendar-border);border-bottom:1px solid var(--calendar-border);background:var(--calendar-weekend);place-items:center;min-width:0;display:grid}.employee-calendar-number-heading,.employee-calendar-name-heading{z-index:8;border-top:1px solid var(--calendar-border);grid-row:1/3;font-size:.64rem;position:sticky}.employee-calendar-number-heading{grid-column:1;left:0}.employee-calendar-name-heading{grid-column:2;left:32px}.employee-calendar-weekday{border-top:1px solid var(--calendar-border);text-transform:lowercase}.employee-calendar-day{color:var(--theme-ink,#222);font-size:.62rem}.employee-calendar-grid-row .is-weekend,.employee-calendar-date-header .is-weekend,.employee-calendar-weekend-swatch{background:var(--calendar-weekend)}.employee-calendar-person-row{min-height:29px;color:var(--theme-ink,#202020);font-family:Arial,sans-serif;font-size:.64rem}.employee-calendar-person-row>span,.employee-calendar-person-row>strong{align-items:center;padding:3px 5px;display:flex}.employee-calendar-order{z-index:5;background:var(--theme-surface,#fff);justify-content:center;font-weight:700;position:sticky;left:0}.employee-calendar-name{z-index:5;background:var(--theme-surface,#fff);text-overflow:ellipsis;white-space:nowrap;position:sticky;left:32px;overflow:hidden}.employee-calendar-person-row.is-staff-group-0 .employee-calendar-name{background:#ccf}.employee-calendar-person-row.is-staff-group-1 .employee-calendar-name{background:#95b3d7}.employee-calendar-cell{background:var(--theme-surface,#fff);justify-content:center;font-size:.58rem;font-weight:700;position:relative;padding:0!important}.employee-calendar-grid-row .is-today,.employee-calendar-date-header .is-today{box-shadow:inset 0 0 0 2px #8b5748}.employee-calendar-cell-duty{background:var(--calendar-duty)!important}.employee-calendar-cell-work{background:var(--calendar-work)!important}.employee-calendar-cell-vacation{background:var(--calendar-vacation)!important}.employee-calendar-cell-day-off{background:var(--calendar-day-off)!important}.employee-calendar-cell-business-trip{background:var(--calendar-business-trip)!important}.employee-calendar-separator-row{min-height:20px}.employee-calendar-separator-row>span{z-index:4;border-right:1px solid var(--calendar-border);border-bottom:1px solid var(--calendar-border);background:var(--calendar-divider);grid-column:1/-1;position:sticky;left:0}.employee-calendar-empty>span:last-child{color:var(--muted);grid-column:1/-1;align-items:center;padding:10px 12px;font-size:.72rem;display:flex}.employee-calendar-legend{border-top:1px solid var(--sheet-border);border-bottom:1px solid var(--sheet-border);background:var(--theme-surface,#fff);max-width:760px;color:var(--theme-ink,#252525);grid-template-columns:repeat(2,minmax(190px,1fr));gap:6px 24px;padding:18px 22px 20px 344px;font-family:Arial,sans-serif;font-size:.62rem;display:grid}.employee-calendar-legend>span{align-items:center;gap:6px;display:inline-flex}.employee-calendar-legend i{border:1px solid var(--calendar-border);width:18px;height:15px;color:var(--theme-ink,#25221f);border-radius:0;place-items:center;font-size:.5rem;font-style:normal;font-weight:700;display:grid}.employee-sheet-tabs{border-top:1px solid var(--sheet-border);background:var(--theme-soft,#f3f1ed);align-items:stretch;min-height:34px;display:flex}.employee-calendar-sheet-tabs{max-width:100%;overflow-x:auto}.employee-sheet-tabs>button,.employee-sheet-tabs>span{border:0;border-right:1px solid var(--sheet-border);min-width:max-content;color:var(--theme-muted,#6f6a64);cursor:default;white-space:nowrap;background:0 0;place-items:center;padding:0 11px;font-family:inherit;font-size:.62rem;display:grid}.employee-sheet-tabs>button{cursor:pointer}.employee-sheet-tabs>button[aria-selected=true],.employee-sheet-tabs .employee-sheet-tab-active{border-bottom:3px solid var(--sheet-accent);background:var(--theme-surface,#fff);color:var(--sheet-accent);font-weight:800}.employee-sheet-tabs>button:focus-visible{z-index:1;outline:2px solid var(--sheet-accent);outline-offset:-3px;position:relative}.employees-workspace{margin-top:26px}.employees-tabs{border-bottom:1px solid var(--border);gap:28px;margin-bottom:24px;display:flex}.employees-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 0 12px;font-weight:700;position:relative}.employees-tabs button[aria-selected=true]{color:var(--theme-ink,#25221f)}.employees-tabs button[aria-selected=true]:after{background:var(--orange);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.employees-tabs button:focus-visible{outline:2px solid var(--theme-focus,#25221f);outline-offset:4px}.employees-workspace .employee-schedule-workspace{margin-top:0}.duty-roster{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow);padding:24px 26px 26px}.duty-roster-heading{align-items:baseline;gap:12px;display:flex}.duty-roster-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.duty-roster-count{background:var(--surface-soft);border:1px solid var(--border);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;padding:0 8px;font-size:.78rem;font-weight:700;display:grid}.duty-roster-lead{color:var(--muted);margin:6px 0 4px;font-size:.96rem}.duty-roster-empty{color:var(--muted);margin:18px 0 0;font-size:.98rem}.duty-roster-list{margin:10px 0 0;padding:0;list-style:none}.duty-roster-row{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.duty-roster-row:last-child{border-bottom:0}.duty-roster-avatar{background:var(--theme-info-bg,#dbe6fb);width:44px;height:44px;color:var(--theme-info,#2551a6);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid}.duty-roster-main{gap:2px;min-width:0;display:grid}.duty-roster-name{overflow-wrap:anywhere;font-size:1.02rem;font-weight:600}.duty-roster-login{color:var(--theme-muted,#6f6a64);font-size:.82rem}.duty-roster-email{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.duty-roster-status{white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:700}.duty-status-active{background:color-mix(in srgb, var(--cyan) 20%, var(--theme-surface,white));color:var(--theme-success,#14766f)}.duty-status-pending{background:color-mix(in srgb, var(--yellow) 30%, var(--theme-surface,white));color:var(--theme-warning,#8a6a08)}.duty-status-blocked{background:var(--theme-danger-bg,#f7dcd7);color:var(--theme-danger,#a13b32)}.duty-roster-row.is-active{background:color-mix(in srgb, var(--theme-info-bg,#dbe6fb) 45%, var(--theme-surface,white));border-radius:10px}.duty-roster-marks{justify-items:end;gap:6px;display:grid}.duty-roster-active{color:#fff;white-space:nowrap;background:#2551a6;border-radius:8px;padding:5px 11px;font-size:.78rem;font-weight:700}.duty-roster-handed{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:600}.duty-board-toolbar{flex-wrap:wrap;gap:10px;margin:4px 0 16px;display:flex}.duty-assign-button{min-height:46px;padding:0 16px}.duty-history{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.duty-history h3{letter-spacing:-.02em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.duty-history-empty{color:var(--muted);margin:0;font-size:.9rem}.duty-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.duty-history-row{grid-template-columns:118px minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.duty-history-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.duty-history-text{overflow-wrap:anywhere;font-size:.92rem;line-height:1.45}@media (max-width:620px){.duty-history-row{grid-template-columns:1fr;gap:2px}.duty-roster-row{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"avatar main""avatar status";row-gap:6px}.duty-roster-avatar{grid-area:avatar;align-self:start}.duty-roster-main{grid-area:main}.duty-roster-status{grid-area:status;justify-self:start}}.employee-files-sheet{margin-top:2px}.employee-files-titlebar{padding-block:14px}.employee-sheet-titlebar h3{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:400}.employee-sheet-count{color:var(--theme-muted,#716c65);white-space:nowrap;align-self:center;font-size:.68rem;font-weight:700}.employee-sheet-uploadbar{border-bottom:1px solid var(--sheet-border);background:var(--theme-soft,#f3f0eb);grid-template-columns:120px minmax(280px,1.3fr) auto;align-items:end;gap:10px;padding:10px 14px;display:grid}.employee-sheet-uploadbar label{gap:3px;min-width:0;display:grid}.employee-sheet-uploadbar label>span{color:var(--theme-muted,#77716a);letter-spacing:.045em;text-transform:uppercase;font-size:.58rem;font-weight:800}.employee-sheet-uploadbar input{border:1px solid var(--theme-border,#cfcac3);background:var(--theme-surface,#fff);width:100%;min-width:0;min-height:34px;color:var(--theme-ink,#25221f);font:inherit;border-radius:3px;outline:0;padding:6px 9px;font-size:.72rem}.employee-sheet-uploadbar input:focus{border-color:var(--sheet-accent);box-shadow:inset 0 0 0 1px var(--sheet-accent)}.employee-sheet-uploadbar input:disabled{cursor:wait;opacity:.6}.employee-sheet-uploadbar input[type=file]{padding:3px 5px}.employee-sheet-uploadbar input[type=file]::file-selector-button{border:1px solid var(--theme-border,#cfcac3);background:var(--theme-surface,#fff);min-height:26px;color:var(--theme-ink,#25221f);cursor:pointer;font:inherit;border-radius:2px;margin-right:8px;padding:4px 8px;font-weight:700}.employee-sheet-submit{background:var(--sheet-accent);color:#fff;cursor:pointer;min-height:34px;font:inherit;white-space:nowrap;border:0;border-radius:3px;padding:6px 12px;font-size:.7rem;font-weight:700}.employee-sheet-submit:hover{filter:brightness(.94)}.employee-sheet-submit:focus-visible{outline:2px solid var(--theme-focus,#25221f);outline-offset:2px}.employee-sheet-submit:disabled{cursor:not-allowed;filter:none;opacity:.58}.employee-sheet-message{border-top:1px solid var(--sheet-border);background:var(--theme-soft,#fbfaf8);min-height:32px;color:var(--muted);margin:0;padding:8px 14px;font-size:.66rem;line-height:1.4}.employee-sheet-message.form-message-success{color:var(--theme-success,#256052)}.employee-sheet-message.form-message-error{color:var(--theme-danger,#9a3e34)}.employee-sheet-summary{background:var(--theme-soft,#fbfaf8);color:var(--theme-ink,#45413d);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:0 14px 10px;font-size:.66rem;display:flex}.employee-sheet-summary details{flex-basis:100%}.employee-sheet-summary summary{color:var(--theme-warning,#8c5520);cursor:pointer;font-weight:700}.employee-sheet-warnings{color:var(--theme-warning,#7a4b1f);margin:6px 0 0;padding-left:18px;line-height:1.45}.employee-sheet-scroll{overscroll-behavior-inline:contain;scrollbar-color:#b8b3ac #efede9;scrollbar-width:thin;max-width:100%;overflow-x:auto}.employee-files-table{border-top:1px solid var(--sheet-border);background:var(--theme-surface,#fff);min-width:1180px}.employee-files-letters,.employee-files-row,.employee-files-empty-row{grid-template-columns:42px 74px minmax(220px,1.2fr) 64px 88px 190px minmax(210px,1fr) 292px;gap:0;display:grid}.employee-files-letters{background:var(--theme-soft,#eceae6);min-height:26px;color:var(--theme-ink,#625e59);text-align:center;font-size:.63rem;font-weight:700}.employee-files-letters>span,.employee-files-row>span,.employee-files-row>strong,.employee-files-empty-row>span{border-right:1px solid var(--sheet-border);border-bottom:1px solid var(--sheet-border);min-width:0}.employee-files-letters>span{place-items:center;display:grid}.employee-files-letters>span:first-child,.employee-sheet-row-number{background:var(--theme-soft,#eceae6)}.employee-files-row{align-items:stretch;min-height:50px;font-size:.7rem}.employee-files-row>span,.employee-files-row>strong{text-overflow:ellipsis;align-items:center;padding:7px 9px;display:flex;overflow:hidden}.employee-files-row>strong{white-space:nowrap}.employee-files-header{background:var(--theme-soft,#f7f5f1);min-height:38px;color:var(--theme-ink,#4a4641);letter-spacing:.03em;text-transform:uppercase;font-size:.61rem;font-weight:800}.employee-sheet-row-number{color:var(--theme-muted,#6f6a64);place-items:center;font-size:.64rem;font-weight:700;padding:0!important;display:grid!important}.employee-schedule-file-type{background:color-mix(in srgb, var(--orange) 17%, var(--theme-surface,white));min-height:26px;color:var(--theme-warning,#8c5520);border-radius:3px;place-items:center;padding:3px 6px;font-size:.68rem;font-weight:800;display:grid}.employee-sheet-author{align-content:center;gap:3px;display:grid!important}.employee-sheet-author small{color:var(--muted);font-size:.6rem}.employee-files-empty-row{min-height:50px}.employee-files-empty-row>span:last-child{color:var(--muted);grid-column:2/-1;align-items:center;padding:8px 12px;font-size:.72rem;display:flex}.employee-files-row .employee-schedule-file-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:5px;display:flex}.employee-sheet-action{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--theme-ink,#25221f);cursor:pointer;font:inherit;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;padding:5px 8px;font-size:.64rem;font-weight:700;text-decoration:none;display:inline-flex}.employee-sheet-action:hover{border-color:var(--orange)}.employee-sheet-action:focus-visible{outline:2px solid var(--theme-focus,#25221f);outline-offset:2px}.employee-sheet-action:disabled{cursor:wait;opacity:.58}.employee-sheet-action-primary{border-color:var(--sheet-accent);background:var(--sheet-accent);color:#fff}.employee-sheet-action-primary:hover{border-color:var(--sheet-accent);filter:brightness(.94)}.employee-sheet-action-danger{border-color:var(--theme-border,#d9aaa3);background:var(--theme-danger-bg,#fff8f6);color:var(--theme-danger,#9a3e34)}.employee-sheet-action-danger:hover{border-color:var(--theme-border,#9a3e34)}.employee-schedule-confirmation{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.employee-schedule-confirmation>span:first-child{width:100%;color:var(--theme-danger,#9a3e34);text-align:center;font-size:.58rem;font-weight:700}.employee-schedule-confirmation .employee-sheet-action{min-height:28px;padding:4px 7px;font-size:.62rem}.schedule-replace-modal{width:min(100%,560px)}.schedule-replace-form{gap:16px;padding-top:22px;display:grid}.schedule-replace-warning{color:var(--theme-ink,#4f4b47);margin:0;font-size:.96rem;line-height:1.5}.schedule-replace-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.schedule-replace-files>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;min-width:0;padding:14px}.schedule-replace-files dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:700}.schedule-replace-files dd{color:var(--theme-ink,#25221f);gap:5px;margin:0;font-size:.92rem;line-height:1.4;display:grid}.schedule-replace-files strong{overflow-wrap:anywhere;font-size:1rem}.schedule-replace-files span{color:var(--muted);font-size:.84rem}@media (max-width:900px){.employee-sheet-titlebar{flex-direction:column;align-items:stretch}.employee-calendar-toolbar{grid-template-columns:1fr 1fr}.employee-sheet-uploadbar{grid-template-columns:1fr}}@media (max-width:700px){.employee-sheet-titlebar{padding:14px}.employee-sheet-titlebar h2{font-size:1.55rem}.employee-schedule-filters{grid-template-columns:1fr;display:grid}.employee-schedule-filters label{min-width:0}.employee-calendar-toolbar{grid-template-columns:1fr;padding:10px}.employee-calendar-month-control label{flex:auto}.employee-calendar-legend{grid-template-columns:1fr;max-width:none;padding:14px}.employees-tabs{gap:18px;overflow-x:auto}.employees-tabs button{flex:none}.employee-sheet-uploadbar{padding:10px}}@media (max-width:560px){.employees-page,.admin-page{padding:22px 16px 44px}.admin-heading h1{font-size:clamp(1.7rem,8.4vw,2.82rem)}.admin-tabs{gap:18px;font-size:.92rem}}@media (max-width:900px){.request-details-modal{width:min(100%,720px);min-width:0}.request-details-layout{grid-template-columns:1fr}.request-side{border-top:1px solid var(--border);border-left:0;height:480px;min-height:0;max-height:none;padding:24px 0 0}}@media (max-width:560px){.taskboard-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.app-navigation{min-width:0;position:sticky;top:0;box-shadow:0 7px 22px #111b2a1a}.navigation-list{grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;gap:0;min-height:auto;padding:8px;display:grid;position:static;overflow-x:auto}.navigation-bottom{display:contents}.navigation-link{border-radius:8px;flex-direction:column;justify-content:center;gap:3px;width:auto;min-height:58px;padding:5px 4px;display:flex}.navigation-link:before{border-radius:8px;inset:3px}.navigation-icon{width:25px;height:25px}.navigation-avatar{width:29px;height:29px;font-size:11px}.navigation-label{clip:auto;clip-path:none;width:auto;height:auto;color:inherit;letter-spacing:-.02em;white-space:normal;font-size:.64rem;font-weight:600;position:static;overflow:visible}.auth-page{align-items:start;padding:16px 12px}.auth-card{margin-top:8px;padding:32px 24px}.profile-card{padding:32px 22px}.profile-page,.tasks-page{padding:22px 16px 44px}.work-toolbar{grid-template-columns:1fr;align-items:stretch;gap:18px}.work-filters{gap:16px;width:100%}.work-filter{font-size:.96rem}.work-add-button{order:-1;justify-content:center;width:100%}.work-scope-filter{text-align:center;flex:auto}.work-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.work-row-details{grid-template-columns:26px minmax(0,1fr);gap:10px}.work-status{grid-column:2;justify-self:start;margin-top:-4px}.work-row-actions{grid-column:2}.request-modal-backdrop{align-items:end;padding:10px}.request-modal{border-radius:15px;max-height:calc(100dvh - 20px);padding:24px 18px 20px}.request-form-options,.schedule-replace-files,.request-assignees-list{grid-template-columns:1fr}.request-form-actions{flex-direction:column-reverse}.request-form-actions button{width:100%}.request-details-content>.work-status{grid-column:auto}.auth-eyebrow{margin-top:24px}.auth-card h1{font-size:clamp(2.7rem,14vw,3.5rem)}.profile-avatar-row{flex-direction:column;align-items:flex-start}.profile-file-field{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.home-page{min-height:100dvh;padding:32px clamp(28px,3vw,42px) 56px}.home-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:24px;height:calc(100dvh - 88px);display:grid}.home-column{min-width:0}.home-column-left{grid-template-rows:minmax(0,65fr) minmax(auto,35fr);gap:24px;display:grid}.home-panel{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);min-width:0;box-shadow:var(--panel-shadow)}.home-clock-panel{place-items:center;padding:clamp(24px,4vw,48px);display:grid}.home-clock{text-align:center;justify-items:center;gap:12px;display:grid}.home-clock.is-pending{visibility:hidden}.home-clock-time{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.5rem,9vw,8.5rem);font-weight:400;line-height:.92}.home-clock-date{color:var(--theme-ink,#4f4b47);letter-spacing:-.01em;margin-top:6px;font-size:clamp(1.375rem,2.125vw,1.8rem)}.home-clock-weekday{color:var(--muted);font-size:clamp(1.2rem,1.625vw,1.375rem)}.home-summary-panel{padding:24px 28px 20px;display:grid}.home-summary{grid-template-rows:auto auto minmax(0,1fr);display:grid}.home-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 20px;display:flex}.home-summary-header h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.95rem;font-weight:400}.home-summary-filters{gap:18px;display:flex}.home-summary-filter{color:var(--muted);cursor:pointer;letter-spacing:-.01em;background:0 0;border:0;padding:6px 0;font-size:1.2rem;font-weight:600;position:relative}.home-summary-filter:after{background:var(--lilac);content:"";opacity:0;border-radius:2px;height:2px;transition:opacity .15s,transform .15s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.7)}.home-summary-filter:hover,.home-summary-filter[aria-pressed=true]{color:var(--theme-ink,#25221f)}.home-summary-filter[aria-pressed=true]:after{opacity:1;transform:scaleX(1)}.home-summary-filter:focus-visible{outline:2px solid var(--theme-focus,#25221f);outline-offset:3px}.home-summary-caption{color:var(--muted);margin:8px 0 0;font-size:1.1rem}.home-summary-list{grid-auto-rows:minmax(56px,1fr);margin:14px 0 0;padding:0;list-style:none;display:grid}.home-summary-row{border-bottom:1px solid var(--border);color:var(--theme-ink,#4f4b47);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:14px;font-size:1.3rem;display:grid}.home-summary-row:last-child{border-bottom:0}.home-summary-row:before{background:var(--summary-accent);content:"";border-radius:50%;width:14px;height:14px}.home-summary-count{color:var(--summary-accent);font-variant-numeric:lining-nums tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400}.home-summary-row.is-completed{--summary-accent:#2f9e62}.home-summary-row.is-paused{--summary-accent:#d9a520}.home-summary-row.is-cancelled{--summary-accent:#c74d45}@media (max-width:900px){.home-layout{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.home-column-left{grid-template-rows:auto auto}.home-clock-panel{padding:32px 24px}.home-clock-time{font-size:clamp(3.75rem,15vw,5.75rem)}}@media (max-width:560px){.home-page{padding:22px 16px 44px}.home-summary-panel{padding:20px 18px 16px}.home-summary-header{flex-direction:column;align-items:flex-start}}.home-column-right{grid-template-rows:minmax(0,50fr) minmax(0,50fr);gap:24px;display:grid}.home-recurring-panel,.home-employees-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:16px 22px 18px;display:grid}.home-panel-header{justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.home-panel-header>div{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.home-panel-header h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.home-panel-caption{color:var(--muted);margin:0;font-size:.92rem}.home-panel-count{background:var(--theme-soft,#f1ece5);min-width:30px;height:30px;color:var(--theme-ink,#4f4b47);border-radius:8px;flex:none;place-items:center;padding:0 9px;font-size:.9rem;font-weight:600;display:grid}.home-panel-empty{color:var(--muted);align-self:start;margin:14px 0 0;font-size:.95rem}.home-recurring-list{margin:8px 0 0;padding:0 4px 0 0;list-style:none;overflow-y:auto}.home-recurring-link{border-bottom:1px solid var(--border);min-height:44px;color:inherit;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 0;text-decoration:none;display:grid}.home-recurring-list li:last-child .home-recurring-link{border-bottom:0}.home-recurring-link:hover .home-recurring-title{color:var(--theme-link,#7550bb)}.home-recurring-link:focus-visible{outline:2px solid var(--theme-focus,#25221f);outline-offset:2px;border-radius:6px}.home-recurring-check{border:1.5px solid var(--theme-border,#c7beb5);background:var(--surface);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.home-recurring-check svg{width:15px;height:15px}.home-recurring-link.is-closed .home-recurring-check{border-color:var(--theme-border,#2f6fd6);background:#2f6fd6}.home-recurring-copy{gap:2px;min-width:0;display:grid}.home-recurring-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:600;transition:color .15s;overflow:hidden}.home-recurring-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.home-recurring-link.is-closed .home-recurring-title,.home-recurring-link.is-closed .home-recurring-meta{color:var(--theme-muted,#a8a29b)}.home-recurring-state{color:var(--muted);white-space:nowrap;font-size:.82rem}.home-recurring-link.is-closed .home-recurring-state{color:#2f6fd6}.home-recurring-header{flex-wrap:wrap}.home-recurring-tabs{flex-wrap:wrap;flex:none;gap:4px 18px;margin-left:auto;display:flex}.home-recurring-tabs button{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0 7px;font-size:.95rem;font-weight:700;display:inline-flex;position:relative}.home-recurring-tabs button:after{background:var(--lilac);content:"";opacity:0;border-radius:2px;height:2px;transition:opacity .15s,transform .15s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.7)}.home-recurring-tabs button:hover,.home-recurring-tabs button[aria-selected=true]{color:var(--theme-ink,#25221f)}.home-recurring-tabs button[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.home-recurring-tabs button:focus-visible{outline:2px solid var(--theme-focus,#25221f);outline-offset:3px;border-radius:4px}.home-recurring-tabs svg{width:15px;height:15px;color:var(--orange,#e89545)}.home-recurring-tabs strong{color:var(--muted);font-size:.8rem;font-weight:600}.home-recurring-tabs .is-tracked strong{color:#c7761a}.home-recurring-body{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.home-recurring-star{width:14px;height:14px;color:var(--orange,#e89545);vertical-align:-1px;margin-right:6px}.home-employee-groups{align-content:start;gap:14px;margin-top:10px;padding-right:4px;display:grid;overflow-y:auto}.home-employee-group{border-bottom:1px solid var(--border);padding-bottom:14px}.home-employee-group:last-child{border-bottom:0;padding-bottom:0}.home-employee-group-heading{grid-template-columns:36px max-content max-content;align-items:center;gap:12px;display:grid}.home-employee-group-heading h3{letter-spacing:-.01em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.home-employee-group-icon{background:color-mix(in srgb, var(--home-accent) 16%, var(--theme-surface,white));width:36px;height:36px;color:var(--home-accent);border-radius:8px;place-items:center;display:grid}.home-employee-group-icon svg{width:20px;height:20px}.home-employee-group-count{color:var(--muted);font-size:.8rem}.home-employee-chips{flex-wrap:wrap;gap:8px 10px;margin:10px 0 0 48px;padding:0;list-style:none;display:flex}.home-employee-chips li{background:color-mix(in srgb, var(--home-accent) 18%, var(--theme-surface,white));border-radius:7px;gap:3px;padding:7px 12px;font-size:.86rem;line-height:1.2;display:grid}.home-employee-chips small{color:var(--theme-muted,#25221f9e);font-size:.74rem;font-weight:600}.home-employee-group.is-duty{--home-accent:#2f6fd6}.home-employee-group.is-work{--home-accent:#c9991c}.home-employee-group.is-business-trip{--home-accent:#7f8a99}.home-employee-group.is-day-off{--home-accent:#c9534a}.home-employee-group.is-vacation{--home-accent:#e08a2e}@media (max-width:900px){.home-column-right{grid-template-rows:auto auto}.home-recurring-list,.home-employee-groups{overflow:visible}}@media (max-width:560px){.home-recurring-panel,.home-employees-panel{padding:18px 16px}.home-employee-chips{margin-left:0}}.home-summary-link{color:inherit;align-items:center;gap:8px;text-decoration:none;transition:color .15s;display:inline-flex}.home-summary-link svg{width:18px;height:18px;color:var(--muted);transition:color .15s,transform .15s}.home-summary-link:hover,.home-summary-link:hover svg{color:var(--theme-link,#7550bb)}.home-summary-link:hover svg{transform:translate(3px)}.home-summary-link:focus-visible{outline:2px solid var(--theme-focus,#25221f);outline-offset:3px;border-radius:6px}.history-page{min-height:100dvh;padding:32px clamp(28px,3vw,42px) 56px}.history-board{width:100%}.history-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 24px;display:flex}.history-heading h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.82rem,4.32vw,3.6rem);font-weight:400;line-height:1}.history-heading p{max-width:640px;color:var(--muted);margin:10px 0 0;font-size:1.01rem}.history-month-nav{border:1px solid var(--border);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.history-month-nav a{width:38px;height:38px;color:var(--theme-ink,#4f4b47);border-radius:9px;place-items:center;text-decoration:none;transition:background-color .15s,color .15s;display:grid}.history-month-nav a:hover{background:var(--theme-soft,#f1ece5);color:var(--theme-ink,#25221f)}.history-month-nav a:focus-visible{outline:2px solid var(--theme-focus,#25221f);outline-offset:2px}.history-month-nav a svg{width:18px;height:18px}.history-month-nav strong{text-align:center;min-width:180px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.history-month-nav .history-month-today{width:auto;height:38px;color:var(--theme-link,#7550bb);padding:0 12px;font-size:.9rem;font-weight:600}.history-days{gap:18px;margin-top:26px;display:grid}.history-day{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow);padding:16px 22px}.history-day-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px 24px;list-style:none;display:flex}.history-day-summary::-webkit-details-marker{display:none}.history-day-summary:focus-visible{outline:2px solid var(--theme-focus,#25221f);outline-offset:4px;border-radius:8px}.history-day-chevron{background:var(--theme-soft,#f1ece5);width:26px;height:26px;color:var(--theme-ink,#4f4b47);border-radius:7px;flex:none;place-items:center;transition:transform .15s;display:grid}.history-day-chevron svg{width:14px;height:14px}.history-day[open] .history-day-chevron{transform:rotate(180deg)}.history-day-summary:hover .history-day-chevron{background:var(--theme-soft,#e9e2d9)}.history-day-summary h2{letter-spacing:-.02em;flex:220px;min-width:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400}.history-summary-list{flex-wrap:wrap;align-items:center;gap:6px 22px;display:flex}.history-summary-row{color:var(--theme-ink,#4f4b47);align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.history-summary-row:before{background:var(--history-accent);content:"";border-radius:50%;width:11px;height:11px}.history-summary-row strong{color:var(--history-accent);font-variant-numeric:lining-nums tabular-nums;margin-left:2px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400}.history-summary-total{color:var(--muted);flex:none;margin:0;font-size:.86rem}.history-list{border-top:1px solid var(--border);min-width:0;margin:14px 0 0;padding:0;list-style:none}.history-row{border-bottom:1px solid var(--border);grid-template-columns:56px 200px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:50px;padding:7px 0;font-size:.98rem;display:grid}.history-row:last-child{border-bottom:0}.history-time{color:var(--muted);font-variant-numeric:lining-nums tabular-nums}.history-kind{align-items:center;gap:8px;font-weight:600;display:inline-flex}.history-kind:before{background:var(--history-accent);content:"";border-radius:50%;flex:none;width:9px;height:9px}.history-title{min-width:0}.history-title a{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;transition:color .15s;display:block;overflow:hidden}.history-title a:hover{color:var(--theme-link,#7550bb)}.history-title small{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}.history-actor{color:var(--muted);white-space:nowrap;font-size:.88rem}.history-empty{border:1px dashed var(--border);border-radius:var(--panel-radius);color:var(--muted);margin:26px 0 0;padding:24px;font-size:1.01rem}.is-completed{--history-accent:#2f9e62}.is-paused{--history-accent:#d9a520}.is-cancelled{--history-accent:#c74d45}.is-resumed,.is-reopened{--history-accent:var(--lilac)}.is-created{--history-accent:#8a94a3}.is-handover,.is-assign,.is-duty{--history-accent:#2551a6}.history-duty-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}@media (max-width:760px){.history-day-summary h2{flex-basis:calc(100% - 50px)}.history-row{grid-template-columns:56px minmax(0,1fr);gap:6px 14px}.history-title,.history-actor{grid-column:2}.history-actor{white-space:normal}}@media (max-width:560px){.history-page{padding:22px 16px 44px}.history-heading h1{font-size:clamp(1.7rem,8.4vw,2.82rem)}.history-month-nav strong{min-width:0;font-size:1.15rem}.history-day{padding:16px}}
:root:where([data-theme]:not([data-theme=classic])){color:var(--theme-ink);background:var(--theme-background);--surface:var(--theme-surface);--surface-soft:var(--theme-soft);--muted:var(--theme-muted);--border:var(--theme-border);--lilac:var(--theme-primary);--panel-shadow:0 10px 28px #0000000f;--theme-highlight:color-mix(in srgb, var(--theme-primary) 12%, var(--theme-surface));--theme-primary-hover:color-mix(in srgb, var(--theme-primary) 88%, var(--theme-ink));--theme-focus:var(--theme-link);--theme-on-accent:var(--theme-on-primary);--theme-danger:#a13b32;--theme-danger-bg:#fff0ed;--theme-success:#14766f;--theme-success-bg:#e7f8f5;--theme-warning:#805b0b;--theme-warning-bg:#fff1c8;--theme-info:#2551a6;--theme-info-bg:#e5edfb}:root[data-theme=indigo-vanilla]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-background:#f0e7d5;--theme-surface:#faf6ec;--theme-soft:#e6ddc9;--theme-ink:#212842;--theme-muted:#626579;--theme-border:#d8cfbb;--navigation:#212842;--navigation-text:#f0e7d5;--navigation-active:#f0e7d5;--navigation-on-active:#212842;--theme-primary:#212842;--theme-on-primary:#faf6ec;--theme-link:#596184;--theme-microphone-tint:#e6ddc9;--theme-microphone-ink:#212842;--theme-microphone-detail:#6e7490;--theme-shield-tint:#e6ddc9;--theme-shield-outline:#6e7490;--theme-shield-body:#212842;--theme-shield-key:#f0e7d5}:root[data-theme=sky-mocha]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-background:#cbdfea;--theme-surface:#eaf2f6;--theme-soft:#d5e4eb;--theme-ink:#4b3935;--theme-muted:#71645f;--theme-border:#b7cdd6;--navigation:#4b3935;--navigation-text:#cbdfea;--navigation-active:#cbdfea;--navigation-on-active:#4b3935;--theme-primary:#4b3935;--theme-on-primary:#eaf2f6;--theme-link:#4b3935;--theme-microphone-tint:#d5e4eb;--theme-microphone-ink:#4b3935;--theme-microphone-detail:#9d8e88;--theme-shield-tint:#d5e4eb;--theme-shield-outline:#897570;--theme-shield-body:#4b3935;--theme-shield-key:#eaf2f6}:root[data-theme=rose-chocolate]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-background:#e8c9d6;--theme-surface:#f8edf1;--theme-soft:#e9ccd8;--theme-ink:#3d2e27;--theme-muted:#78616a;--theme-border:#d5b5c3;--navigation:#3d2e27;--navigation-text:#f8edf1;--navigation-active:#d8a7bc;--navigation-on-active:#3d2e27;--theme-primary:#3d2e27;--theme-on-primary:#f8edf1;--theme-link:#704550;--theme-microphone-tint:#e9ccd8;--theme-microphone-ink:#3d2e27;--theme-microphone-detail:#a47586;--theme-shield-tint:#e9ccd8;--theme-shield-outline:#966776;--theme-shield-body:#3d2e27;--theme-shield-key:#f8edf1}:root[data-theme=emerald-gold]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-background:#102f27;--theme-surface:#185844;--theme-soft:#123c30;--theme-ink:#f2ebdd;--theme-muted:#bccabb;--theme-border:#446c59;--navigation:#0c241f;--navigation-text:#f2ebdd;--navigation-active:#b08a4f;--navigation-on-active:#102f27;--theme-primary:#b08a4f;--theme-on-primary:#102f27;--theme-link:#e0c692;--theme-microphone-tint:#123c30;--theme-microphone-ink:#f2ebdd;--theme-microphone-detail:#b08a4f;--theme-shield-tint:#123c30;--theme-shield-outline:#b08a4f;--theme-shield-body:#123c30;--theme-shield-key:#f2ebdd;--theme-danger:#ffb7ad;--theme-danger-bg:#582e32;--theme-success:#9ae0c8;--theme-success-bg:#214b3e;--theme-warning:#f5d586;--theme-warning-bg:#514426;--theme-info:#b5d3ff;--theme-info-bg:#293f60}:root[data-theme=rose-pine]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-background:#21392f;--theme-surface:#304a3c;--theme-soft:#21392f;--theme-ink:#f5e8eb;--theme-muted:#b5c6b9;--theme-border:#526b5b;--navigation:#172b23;--navigation-text:#f5e8eb;--navigation-active:#c97c8a;--navigation-on-active:#172b23;--theme-primary:#c97c8a;--theme-on-primary:#172b23;--theme-link:#edbac7;--theme-microphone-tint:#682f3a;--theme-microphone-ink:#f5e8eb;--theme-microphone-detail:#c97c8a;--theme-shield-tint:#21392f;--theme-shield-outline:#92af9c;--theme-shield-body:#172b23;--theme-shield-key:#e8b6c1;--theme-danger:#ffb7ad;--theme-danger-bg:#582e32;--theme-success:#9ae0c8;--theme-success-bg:#214b3e;--theme-warning:#f5d586;--theme-warning-bg:#514426;--theme-info:#b5d3ff;--theme-info-bg:#293f60}:root[data-theme=sky-pastel]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-background:#e6f1f7;--theme-surface:#fcfdfd;--theme-soft:#d8e7ef;--theme-ink:#294657;--theme-muted:#536d7b;--theme-border:#c3d6df;--navigation:#9cb9ce;--navigation-text:#294657;--navigation-active:#e6d480;--navigation-on-active:#294657;--theme-primary:#c67a8f;--theme-on-primary:#000b26;--theme-link:#8c4961;--theme-microphone-tint:#ffccc9;--theme-microphone-ink:#8c4961;--theme-microphone-detail:#c67a8f;--theme-shield-tint:#f5ecc4;--theme-shield-outline:#48758b;--theme-shield-body:#294657;--theme-shield-key:#f5ecc4}:root[data-theme=indigo-mustard]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-background:#162b41;--theme-surface:#213b52;--theme-soft:#142d42;--theme-ink:#f5ead5;--theme-muted:#b7c0c5;--theme-border:#3c5261;--navigation:#102032;--navigation-text:#f5ead5;--navigation-active:#b17d27;--navigation-on-active:#102032;--theme-primary:#b17d27;--theme-on-primary:#102032;--theme-link:#e7c47b;--theme-microphone-tint:#142d42;--theme-microphone-ink:#f5ead5;--theme-microphone-detail:#b17d27;--theme-shield-tint:#142d42;--theme-shield-outline:#b17d27;--theme-shield-body:#142d42;--theme-shield-key:#f5ead5;--theme-danger:#ffb7ad;--theme-danger-bg:#582e32;--theme-success:#9ae0c8;--theme-success-bg:#214b3e;--theme-warning:#f5d586;--theme-warning-bg:#514426;--theme-info:#b5d3ff;--theme-info-bg:#293f60}:root[data-theme=blue-camel]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-background:#d7e3f6;--theme-surface:#f3e9db;--theme-soft:#cbb290;--theme-ink:#000b26;--theme-muted:#6b5c54;--theme-border:#c3b49e;--navigation:#402924;--navigation-text:#f3e9db;--navigation-active:#7ca7eb;--navigation-on-active:#000b26;--theme-primary:#000b26;--theme-on-primary:#f3e9db;--theme-link:#3c618f;--theme-microphone-tint:#cbb290;--theme-microphone-ink:#000b26;--theme-microphone-detail:#7ca7eb;--theme-shield-tint:#cbb290;--theme-shield-outline:#7ca7eb;--theme-shield-body:#000b26;--theme-shield-key:#cbb290}:root[data-theme=coral-navy]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-background:#23314a;--theme-surface:#30415b;--theme-soft:#24354e;--theme-ink:#ecf0f3;--theme-muted:#bbc8d2;--theme-border:#526479;--navigation:#19263d;--navigation-text:#ecf0f3;--navigation-active:#db8084;--navigation-on-active:#23314a;--theme-primary:#db8084;--theme-on-primary:#23314a;--theme-link:#edacaf;--theme-microphone-tint:#24354e;--theme-microphone-ink:#db8084;--theme-microphone-detail:#8fa1b1;--theme-shield-tint:#24354e;--theme-shield-outline:#db8084;--theme-shield-body:#24354e;--theme-shield-key:#bdcedb;--theme-danger:#ffb7ad;--theme-danger-bg:#582e32;--theme-success:#9ae0c8;--theme-success-bg:#214b3e;--theme-warning:#f5d586;--theme-warning-bg:#514426;--theme-info:#b5d3ff;--theme-info-bg:#293f60}:root[data-theme]:not([data-theme=classic]) .navigation-link[aria-current=page],:root[data-theme]:not([data-theme=classic]) .navigation-avatar{color:var(--navigation-on-active)}:root[data-theme]:not([data-theme=classic]) .navigation-link[aria-current=page] .navigation-avatar{background:var(--navigation-active)}:root[data-theme]:not([data-theme=classic]) .navigation-link:focus-visible{outline-color:var(--navigation-text)}:root[data-theme]:not([data-theme=classic]) .service-card{--service-border:var(--theme-border);--service-tint:var(--theme-soft);--service-accent:var(--theme-ink)}:root[data-theme]:not([data-theme=classic]) .service-card-microphone{--service-tint:var(--theme-microphone-tint);--service-accent:var(--theme-microphone-ink)}:root[data-theme]:not([data-theme=classic]) .service-card-shield{--service-tint:var(--theme-shield-tint);--service-accent:var(--theme-ink)}:root[data-theme]:not([data-theme=classic]) .service-link h2{color:var(--theme-ink)}:root[data-theme]:not([data-theme=classic]) .employee-calendar-frame{--calendar-border:var(--theme-border);--calendar-work:var(--theme-surface)}:root[data-theme]:not([data-theme=classic]) .employee-calendar-cell-duty,:root[data-theme]:not([data-theme=classic]) .employee-calendar-cell-vacation,:root[data-theme]:not([data-theme=classic]) .employee-calendar-cell-day-off,:root[data-theme]:not([data-theme=classic]) .employee-calendar-cell-business-trip,:root[data-theme]:not([data-theme=classic]) .employee-calendar-person-row.is-staff-group-0 .employee-calendar-name,:root[data-theme]:not([data-theme=classic]) .employee-calendar-person-row.is-staff-group-1 .employee-calendar-name,:root[data-theme]:not([data-theme=classic]) .employee-calendar-grid-row .is-weekend{color:#202020}:root[data-theme]:not([data-theme=classic]) .employee-calendar-date-header{color:#9d3027}:root[data-theme]:not([data-theme=classic]) .employee-calendar-day{color:#222}:root[data-theme]:not([data-theme=classic]) .employee-calendar-cell-work{color:var(--theme-ink)}:root[data-theme]:not([data-theme=classic]) :is(input,textarea)::placeholder{color:var(--theme-muted);opacity:1}:root[data-theme]:not([data-theme=classic]) .home-summary-row.is-completed{--summary-accent:var(--theme-success)}:root[data-theme]:not([data-theme=classic]) .home-summary-row.is-paused{--summary-accent:var(--theme-warning)}:root[data-theme]:not([data-theme=classic]) .home-summary-row.is-cancelled{--summary-accent:var(--theme-danger)}:root[data-theme]:not([data-theme=classic]) .home-employee-group.is-duty{--home-accent:var(--theme-info)}:root[data-theme]:not([data-theme=classic]) .home-employee-group.is-work{--home-accent:var(--theme-warning)}:root[data-theme]:not([data-theme=classic]) .home-employee-group.is-business-trip{--home-accent:var(--theme-muted)}:root[data-theme]:not([data-theme=classic]) .home-employee-group.is-day-off{--home-accent:var(--theme-danger)}:root[data-theme]:not([data-theme=classic]) .home-employee-group.is-vacation{--home-accent:var(--theme-warning)}.appearance-trigger{z-index:35;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);width:50px;height:50px;color:var(--theme-ink,#25221f);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;transition:transform .14s,box-shadow .14s;display:inline-flex;position:fixed;box-shadow:0 5px 24px #00000024}.appearance-trigger:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0000002e}.appearance-mark{grid-template-columns:repeat(2,11px);gap:3px;padding:3px;display:grid;transform:rotate(-12deg)}.appearance-mark i{border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 1px #0000001a}.appearance-trigger:focus-visible,.appearance-close:focus-visible{outline:2px solid var(--theme-focus,#76539a);outline-offset:4px}.appearance-picker{inset:auto max(22px, env(safe-area-inset-right)) max(84px, calc(env(safe-area-inset-bottom) + 68px)) auto;overscroll-behavior:contain;border:1px solid var(--border);width:min(390px,100vw - 32px);max-height:calc(100dvh - 110px);color:var(--theme-ink,#25221f);background:var(--surface);border-radius:20px;margin:0;padding:20px;position:fixed;overflow:hidden;box-shadow:0 16px 64px #00000038}.appearance-picker:popover-open{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.appearance-picker::backdrop{background:0 0}.appearance-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.appearance-header h2{letter-spacing:-.025em;margin:0;font:600 20px/1.3 Arial,sans-serif}.appearance-header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.appearance-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:5px;display:grid}.appearance-close:hover{background:var(--surface-soft);color:inherit}.appearance-close svg{width:20px;height:20px}.appearance-options{overscroll-behavior:contain;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;min-height:0;margin:-5px;padding:5px;display:grid;overflow-y:auto}.appearance-option{border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:8px;transition:border-color .14s,background-color .14s;display:flex;position:relative}.appearance-option:hover{border-color:var(--theme-focus,#76539a)}.appearance-option:has(input:checked){border-color:var(--theme-focus,#76539a);box-shadow:0 0 0 1px var(--theme-focus,#76539a);background:var(--theme-highlight,#f6eefc)}.appearance-option:has(input:focus-visible){outline:2px solid var(--theme-focus,#76539a);outline-offset:3px}.appearance-options[aria-busy=true] .appearance-option{cursor:wait}.appearance-swatches{grid-template-columns:repeat(var(--palette-size), 1fr);border-radius:7px;height:30px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #0000000f}.appearance-swatches i{min-width:0}.appearance-option-caption{justify-content:space-between;align-items:center;gap:4px;min-height:28px;font-size:11.5px;font-weight:500;line-height:1.35;display:flex}.appearance-option-caption>span{min-width:0}.appearance-check{width:18px;height:18px;color:var(--theme-focus,#76539a);opacity:0;flex-shrink:0}.appearance-option:has(input:checked) .appearance-check{opacity:1}.appearance-status{min-height:17px;color:var(--muted);text-align:center;margin:16px 0 0;font-size:11px;line-height:1.5}.appearance-status:empty{display:none}.appearance-status.is-error{color:var(--theme-danger,#a13b32)}.appearance-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:560px){.appearance-trigger{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));width:46px;height:46px}.appearance-mark{padding:6px}.appearance-picker{right:14px;bottom:max(72px, calc(env(safe-area-inset-bottom) + 60px));border-radius:16px;max-height:calc(100dvh - 92px);padding:16px}.appearance-option-caption{font-size:12px}}@media (prefers-reduced-motion:reduce){.appearance-trigger,.appearance-option{transition:none}}@media print{.appearance-trigger,.appearance-picker{display:none!important}}
