.auth-container{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:var(--font-sans);overflow:hidden;background:var(--c-bg)}.auth-bg{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse 60% 50% at 10% 20%,var(--c-accent-subtle) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 90% 80%,var(--c-accent-subtle) 0%,transparent 70%),var(--c-bg);pointer-events:none}.auth-widget{position:absolute;background:var(--c-surface);border-radius:16px;padding:14px 16px;box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000d;border:1px solid rgba(226,232,240,.8);z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none}@media(max-width:1100px){.auth-widget{display:none}}@keyframes auth-float-1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes auth-float-2{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes auth-float-3{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes auth-float-4{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes auth-float-5{0%,to{transform:translateY(0) rotate(.5deg)}50%{transform:translateY(-9px) rotate(-.5deg)}}@keyframes auth-float-6{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}.auth-widget--attendance{top:8%;left:4%;width:220px;animation:auth-float-1 6s ease-in-out infinite}.auth-widget--leave{top:12%;right:4%;width:210px;animation:auth-float-2 7s ease-in-out infinite;animation-delay:.8s}.auth-widget--payroll{bottom:16%;left:3%;width:230px;animation:auth-float-3 8s ease-in-out infinite;animation-delay:1.2s}.auth-widget--kpi{bottom:12%;right:4%;width:215px;animation:auth-float-4 6.5s ease-in-out infinite;animation-delay:.5s}.auth-widget--team{top:48%;left:2.5%;transform:translateY(-50%);width:200px;animation:auth-float-5 7.5s ease-in-out infinite;animation-delay:2s}.auth-widget--department{top:44%;right:3%;transform:translateY(-50%);width:205px;animation:auth-float-6 6.8s ease-in-out infinite;animation-delay:1.5s}.auth-widget-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.auth-widget-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.auth-widget-icon--purple{background:var(--c-accent-subtle);color:var(--c-accent)}.auth-widget-icon--green{background:#22c55e1a;color:var(--c-st-success-dot)}.auth-widget-icon--amber{background:#f59e0b1a;color:var(--c-st-warning-dot)}.auth-widget-icon--blue{background:#3b82f61a;color:var(--c-st-info-dot)}.auth-widget-icon--rose{background:#f43f5e1a;color:var(--c-danger)}.auth-widget-icon--teal{background:#14b8a61a;color:var(--c-accent)}.auth-widget-title{font-size:11px;font-weight:600;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.4px}.auth-widget-value{font-size:22px;font-weight:700;color:var(--c-text);line-height:1;margin-bottom:6px}.auth-widget-sub{font-size:11px;color:var(--c-text-muted);margin-top:2px}.auth-widget-row{display:flex;gap:8px;margin-top:8px}.auth-widget-pill{flex:1;background:var(--c-surface-sunk);border-radius:8px;padding:6px 8px;text-align:center}.auth-widget-pill-val{font-size:14px;font-weight:700;color:var(--c-text);display:block}.auth-widget-pill-label{font-size:10px;color:var(--c-text-faint);display:block;margin-top:1px}.auth-widget-bar-wrap{background:var(--c-surface-sunk);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.auth-widget-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--c-accent),var(--c-accent-hover))}.auth-widget-divider{height:1px;background:var(--c-surface-sunk);margin:8px 0}.auth-widget-line{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--c-text-muted);margin-top:4px}.auth-widget-line strong{font-size:12px;color:var(--c-text);font-weight:600}.auth-widget-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:4px}.auth-widget-avatars{display:flex;margin-top:8px}.auth-widget-avatar{width:26px;height:26px;border-radius:50%;border:2px solid white;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;margin-left:-6px}.auth-widget-avatar:first-child{margin-left:0}.auth-widget-avatar--a{background:linear-gradient(135deg,var(--c-accent),var(--c-accent-hover))}.auth-widget-avatar--b{background:linear-gradient(135deg,var(--c-st-info-dot),var(--c-st-info-dot))}.auth-widget-avatar--c{background:linear-gradient(135deg,var(--c-st-success-dot),var(--c-st-success-dot))}.auth-widget-avatar--d{background:linear-gradient(135deg,var(--c-st-warning-dot),var(--c-st-warning-dot))}.auth-widget-avatar--more{background:var(--c-surface-sunk);color:var(--c-text-muted);font-size:9px}.auth-widget-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600}.auth-widget-badge--green{background:#22c55e1a;color:var(--c-st-success-dot)}.auth-widget-badge--amber{background:#f59e0b1a;color:var(--c-st-warning-dot)}.auth-widget-badge--blue{background:#3b82f61a;color:var(--c-st-info-dot)}.auth-card-wrapper{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:420px;padding:24px 20px}.auth-brand{display:flex;align-items:center;gap:10px}.auth-logo{width:40px;height:40px;background:linear-gradient(135deg,var(--c-accent),var(--c-accent-hover));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-pop)}.auth-brand-name{font-size:20px;font-weight:700;color:var(--c-text);letter-spacing:-.3px}.auth-heading-block{text-align:center;display:flex;flex-direction:column;gap:5px}.auth-heading{font-size:26px;font-weight:700;color:var(--c-text);margin:0;letter-spacing:-.4px;line-height:1.2}.auth-subheading{font-size:14px;color:var(--c-text-muted);margin:0;line-height:1.5}.auth-card{width:100%;background:var(--c-surface);border:1px solid var(--c-border);border-radius:20px;padding:32px 28px;box-shadow:0 4px 6px -2px #0000000a,0 12px 32px -4px #00000014}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:13px;font-weight:600;color:var(--c-text);display:block;margin:0}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input{width:100%;height:46px;padding:0 14px;font-size:14px;font-family:var(--font-sans);font-weight:400;color:var(--c-text);background:var(--c-surface-sunk);border:1.5px solid var(--c-border);border-radius:10px;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-input::placeholder{color:var(--c-text-faint)}.auth-input:focus{border-color:var(--c-accent);background:var(--c-surface);box-shadow:var(--c-focus-ring)}.auth-input.auth-input-has-left-icon{padding-left:42px}.auth-input.auth-input-has-right-icon{padding-right:42px}.auth-input.auth-input--error{border-color:var(--c-danger);box-shadow:0 0 0 3px #ef44441a}.auth-input-icon-left{position:absolute;left:13px;color:var(--c-text-faint);pointer-events:none;z-index:1;transition:color .2s ease}.auth-input-wrap:focus-within .auth-input-icon-left{color:var(--c-accent)}.auth-eye-btn{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:var(--c-text-faint);padding:0;margin:0!important;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.auth-eye-btn:hover{color:var(--c-accent)}.auth-row{display:flex;justify-content:flex-end;margin-top:-6px}.auth-link-btn{background:none;border:none;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--c-accent);cursor:pointer;padding:0;margin:0!important;transition:opacity .15s}.auth-link-btn:hover{opacity:.75;text-decoration:underline}.auth-error{display:flex;align-items:flex-start;gap:8px;background:var(--c-st-danger-bg);border:1px solid var(--c-st-danger-bg);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--c-danger);line-height:1.4}.auth-error-icon{flex-shrink:0;margin-top:1px}.auth-field-error,.auth-field-success{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:500}.auth-field-error{color:var(--c-danger)}.auth-field-success{color:var(--c-st-success-dot)}.auth-submit-btn{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--c-accent) 0%,var(--c-accent-hover) 100%);color:var(--c-on-accent);font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:.1px;border:none;border-radius:10px;cursor:pointer;margin-top:2px;box-shadow:var(--shadow-pop);transition:opacity .2s ease,transform .15s ease,box-shadow .2s ease}.auth-submit-btn:hover:not(:disabled){opacity:.93;transform:translateY(-1px);box-shadow:var(--shadow-over)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-spinner{animation:auth-spin .75s linear infinite}.auth-back-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--c-text-muted);cursor:pointer;padding:0;margin:0!important;transition:color .2s ease}.auth-back-btn:hover{color:var(--c-text)}.auth-resend-btn{background:none;border:none;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--c-accent);cursor:pointer;padding:0;margin:0!important;transition:opacity .15s}.auth-resend-btn:hover{opacity:.75}.auth-otp-row{display:flex;gap:8px;justify-content:center;width:100%}.auth-otp-box{flex:0 0 44px;width:44px;height:52px;font-size:20px;font-weight:700;font-family:var(--font-sans);color:var(--c-text);text-align:center;background:var(--c-surface-sunk);border:1.5px solid var(--c-border);border-radius:10px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;caret-color:var(--c-accent);padding:0}.auth-otp-box:focus{border-color:var(--c-accent);background:var(--c-surface);box-shadow:var(--c-focus-ring)}.auth-otp-box.auth-otp-box--filled{border-color:var(--c-accent);background:var(--c-accent-subtle)}.auth-success-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;background:var(--c-st-success-bg);border:1px solid rgba(34,197,94,.25);border-radius:50%;color:var(--c-st-success-dot);margin:0 auto 8px;animation:auth-success-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes auth-success-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.auth-footer{font-size:12px;color:var(--c-text-faint);text-align:center;margin:0;position:relative;z-index:2}@media(max-width:480px){.auth-card{padding:24px 18px;border-radius:16px}.auth-card-wrapper{padding:20px 16px}.auth-heading{font-size:22px}.auth-otp-box{flex:0 0 40px;width:40px;height:46px;font-size:18px}}.auth-hint-list{margin:calc(-1 * var(--space-1)) 0 var(--space-3);padding-left:var(--space-4);list-style:disc;font-size:var(--text-xs);line-height:1.7;color:var(--c-text-muted)}.pk-page{display:flex;flex-direction:column;gap:var(--space-4)}.pk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.pk-head h1{margin:0;font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);color:var(--c-text)}.pk-meta{margin:2px 0 0;font-size:var(--text-sm);color:var(--c-text-muted)}.pk-head-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pk-head-actions .ds-btn{display:inline-flex;align-items:center;gap:6px}.pk-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.pk-controls>.pk-push{margin-left:auto}.pk-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 1 auto;min-width:0}.pk-filters .pk-segment button{padding:0 10px;font-size:var(--text-xs)}.pk-filters .pk-reset{margin-left:2px}.pk-filters:has(.pk-search){flex:1 1 auto}.pk-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--c-accent);text-decoration:underline;cursor:pointer}.pk-linkbtn:hover{text-decoration-thickness:2px}input.pk-filter{flex:0 0 auto;width:auto;height:var(--control-h);min-width:0}select.pk-filter{flex:0 0 auto;width:auto;height:var(--control-h);min-width:0;max-width:168px}.pk-segment{display:inline-flex;padding:3px;gap:2px;background:var(--c-surface-sunk);border:1px solid var(--c-border);border-radius:var(--radius-md)}.pk-segment button{height:calc(var(--control-h) - 8px);padding:0 var(--space-3);border:0;background:transparent;white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--c-text-muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pk-segment button:hover{color:var(--c-text-body)}.pk-segment button.is-on{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-card)}.pk-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;background:var(--c-accent-subtle);border:1px solid var(--c-accent-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--c-text-body)}.pk-chip button{border:0;background:transparent;cursor:pointer;color:var(--c-text-muted);display:inline-flex;padding:2px;border-radius:var(--radius-full)}.pk-chip button:hover{background:var(--c-surface);color:var(--c-text)}.pk-reset{height:var(--control-h);display:inline-flex;align-items:center;gap:4px;padding:0 var(--space-3);background:transparent;border:1px solid var(--c-border);border-radius:var(--radius-md);color:var(--c-text-muted);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.pk-reset:hover{background:var(--c-surface-sunk);color:var(--c-text-body)}.pk-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.pk-tile{display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;padding:var(--space-3) var(--space-4);cursor:pointer;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.pk-tile:hover{border-color:var(--c-border-strong);background:var(--c-surface-sunk)}.pk-tile.is-on{border-color:var(--c-accent);background:var(--c-accent-subtle)}.pk-tile-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted)}.pk-tile-value{font-size:var(--text-2xl);line-height:1.15;font-weight:var(--fw-semibold);color:var(--c-text);font-variant-numeric:tabular-nums}.pk-caution{color:var(--c-st-caution-fg)}.pk-danger{color:var(--c-st-danger-fg)}.pk-success{color:var(--c-st-success-fg)}.pk-bulk{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--c-accent-subtle);border:1px solid var(--c-accent-border);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--c-text-body)}.pk-bulk-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.pk-menuwrap{position:relative;display:inline-flex}.pk-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-dropdown);min-width:190px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column}.pk-menu-right{left:auto;right:0}.pk-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--c-text-body);text-align:left;border-radius:var(--radius-sm)}.pk-menu button:hover{background:var(--c-surface-sunk)}.pk-menu-sep{height:1px;margin:4px 0;background:var(--c-border)}.pk-menu-danger{color:var(--c-danger)!important}.pk-menu-danger:hover{background:var(--c-st-danger-bg)!important}.pk-iconbtn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--c-text-muted);transition:background var(--dur-fast) var(--ease)}.pk-iconbtn:hover{background:var(--c-surface-sunk);color:var(--c-text-body)}.pk-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--c-text-muted)}.pk-state h2{margin:0;font-size:var(--text-lg);color:var(--c-text);font-weight:var(--fw-semibold)}.pk-state p{margin:0 0 var(--space-2);max-width:46ch;font-size:var(--text-sm)}.pk-suggest{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.pk-skelwrap{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.pk-skel{height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--c-surface-sunk) 25%,var(--c-border) 37%,var(--c-surface-sunk) 63%);background-size:400% 100%;animation:pk-sk 1.4s ease infinite}.pk-skel:nth-child(2n){width:85%}@keyframes pk-sk{0%{background-position:100% 50%}to{background-position:0 50%}}.pk-scrim{position:fixed;inset:0;background:#1b202773;z-index:var(--z-overlay)}.pk-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:var(--z-modal);background:var(--c-surface);border-left:1px solid var(--c-border);box-shadow:var(--shadow-over);display:flex;flex-direction:column;animation:pk-slide var(--dur-base) var(--ease)}@keyframes pk-slide{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.pk-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--c-border)}.pk-drawer-head h2{margin:0;font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--c-text)}.pk-drawer-body{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.pk-drawer-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--c-border)}.pk-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pk-field>label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--c-text-body)}.pk-controls .pk-field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pk-controls .pk-field{flex-direction:row;align-items:center}.pk-field .ds-input,.pk-field select{height:var(--control-h);width:100%}.pk-req{color:var(--c-danger)}.pk-err{font-size:var(--text-xs);color:var(--c-danger)}.pk-help{font-size:var(--text-xs);color:var(--c-text-muted)}@media(max-width:1024px){.pk-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.pk-controls>.pk-push{margin-left:0}}@media(max-width:768px){.pk-controls{align-items:stretch}.pk-segment{width:100%}.pk-segment button{flex:1}.pk-head-actions{width:100%}.pk-head-actions .ds-btn{flex:1;justify-content:center}.pk-bulk{flex-direction:column;align-items:stretch}.pk-drawer{width:100vw}}@media(prefers-reduced-motion:reduce){.pk-skel,.pk-drawer{animation:none}}.pk-tablewrap{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden}.pk-tablewrap .ds-table-wrapper{border:0;border-radius:0}.pk-tablescroll{overflow-x:auto}.pk-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pk-table thead th{height:var(--control-h);padding:0 var(--space-3);background:var(--c-surface-sunk);color:var(--c-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:var(--z-raised)}.pk-table td{height:var(--table-row-h);padding:var(--space-3);color:var(--c-text-body);border-top:1px solid var(--c-border);white-space:nowrap;vertical-align:middle}.pk-table tbody tr{transition:background var(--dur-fast) var(--ease)}.pk-table tbody tr:hover,.pk-row-open,.pk-row-sel{background:var(--c-accent-subtle)}.pk-row-active>td:first-child{box-shadow:inset 3px 0 0 var(--c-accent)}.pk-row-active{background:var(--c-accent-subtle)}.pk-num{text-align:right;font-variant-numeric:tabular-nums}.pk-table thead th.pk-num{text-align:right}.pk-col-check{width:40px}.pk-col-check input{width:16px;height:16px;cursor:pointer;accent-color:var(--c-accent)}.pk-col-exp{width:44px}.pk-col-menu{width:52px;text-align:right}.pk-sort{display:flex;align-items:center;gap:4px;width:100%;min-height:32px;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.pk-sort:hover{color:var(--c-text-body)}.pk-rot{transform:rotate(90deg);transition:transform var(--dur-fast) var(--ease)}.pk-rowdetail>td{padding:0;background:var(--c-bg);white-space:normal}.pk-rowdetail-inner{padding:var(--space-4) var(--space-4) var(--space-4) 56px}.pk-rowdetail-inner .pk-tablewrap{border-left:0;border-right:0;border-bottom:0;border-radius:0;background:transparent}.pk-rowdetail-inner .pk-table thead th{background:transparent}.pk-idcell{display:inline-flex;align-items:center;gap:var(--space-2)}.pk-idname{display:block;color:var(--c-text);font-weight:var(--fw-medium)}.pk-idsub{display:block;font-size:var(--text-xs);color:var(--c-text-muted)}@media(max-width:1024px){.pk-table thead th:first-child,.pk-table tbody td:first-child{position:sticky;left:0;z-index:2;background:var(--c-surface);border-right:1px solid var(--c-border)}.pk-table thead th:first-child{background:var(--c-surface-sunk);z-index:3}}@media(prefers-reduced-motion:reduce){.pk-rot{transition:none}}.pk-head-text{min-width:0}.pk-meta-sep,.pk-desc{color:var(--c-text-muted)}.pk-col-actions{width:auto;white-space:nowrap;text-align:right}.pk-rowactions{display:inline-flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.pk-rowactions .ds-btn{display:inline-flex;align-items:center;gap:4px}.pk-btn-danger{color:var(--c-danger);border-color:var(--c-border-strong)}.pk-btn-danger:hover{background:var(--c-st-danger-bg)}.pk-foot{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--c-text-muted)}.pk-foot-range{margin:0;font-variant-numeric:tabular-nums}.pk-foot-range strong{color:var(--c-text);font-weight:var(--fw-semibold)}.pk-foot-size{display:inline-flex;align-items:center;gap:var(--space-2)}.pk-foot-size label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.pk-foot-select{height:var(--control-h-sm);padding:0 var(--space-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text-body);font:inherit;font-size:var(--text-sm);cursor:pointer}.pk-foot-nav{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.pk-pagebtn{min-width:var(--control-h-sm);height:var(--control-h-sm);padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-body);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pk-pagebtn:hover:not(:disabled){background:var(--c-surface-sunk);color:var(--c-text)}.pk-pagebtn:disabled{opacity:.4;cursor:not-allowed}.pk-pagebtn.is-on{background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent);font-weight:var(--fw-semibold)}.pk-pagegap{padding:0 2px;color:var(--c-text-muted)}.pk-foot-extras{display:inline-flex;align-items:center}.pk-shortcuts{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--text-xs);color:var(--c-text-muted);flex-wrap:wrap}.pk-shortcut-sep{color:var(--c-border-strong)}.pk-shortcuts kbd{padding:1px 5px;border:1px solid var(--c-border-strong);border-bottom-width:2px;border-radius:4px;background:var(--c-surface);font-size:11px;color:var(--c-text-body);font-family:inherit}.pk-rowactions .ds-btn,.pk-rowbtn{height:26px;min-height:26px;padding:0 10px;font-size:var(--text-xs);font-weight:var(--fw-medium);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px;line-height:1;white-space:nowrap}.pk-rowactions .ds-btn:after,.pk-rowbtn:after{content:"";position:absolute;inset:-9px -4px}.pk-rowactions .ds-btn,.pk-rowbtn{position:relative}@media(max-width:768px){.pk-foot{flex-direction:column;align-items:stretch}.pk-foot-nav{margin-left:0;justify-content:center}.pk-foot-extras{justify-content:center}}.pk-row-link{cursor:pointer}.pk-row-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--c-accent)}.pk-row-link button,.pk-row-link a,.pk-row-link input{cursor:pointer}.pk-row-link:hover .pk-idname{color:var(--c-accent)}.pk-metric{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:22px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.pk-metric-neutral{background:var(--c-surface-sunk);color:var(--c-text-body)}.pk-metric-good{background:var(--c-st-success-bg);color:var(--c-st-success-fg)}.pk-metric-warn{background:var(--c-st-caution-bg);color:var(--c-st-caution-fg)}.pk-metric-bad{background:var(--c-st-danger-bg);color:var(--c-st-danger-fg)}.pk-metric-info{background:var(--c-st-info-bg);color:var(--c-st-info-fg)}.pk-metric-empty{color:var(--c-text-muted);font-variant-numeric:tabular-nums}.pk-hovercard{z-index:var(--z-dropdown);width:300px;max-width:calc(100vw - 32px);padding:var(--space-3) var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-over);font-size:var(--text-xs);color:var(--c-text-body);pointer-events:none;animation:pk-fade var(--dur-fast) var(--ease)}@keyframes pk-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.pk-hc-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.pk-hc-rows{display:flex;flex-direction:column;gap:6px}.pk-hc-row{display:grid;grid-template-columns:74px 1fr 46px;gap:var(--space-2);align-items:center}.pk-hc-label{color:var(--c-text-muted)}.pk-hc-track{height:6px;background:var(--c-surface-sunk);border-radius:var(--radius-full);overflow:hidden}.pk-hc-fill{display:block;height:100%;border-radius:var(--radius-full)}.pk-hc-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--c-text-body)}.pk-hc-foot{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--c-border);color:var(--c-text-muted)}@media(prefers-reduced-motion:reduce){.pk-hovercard{animation:none}}.pk-gallery{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column}.pk-gallery-scrim{position:absolute;inset:0;background:#0c0f13f0}.pk-gallery-head,.pk-gallery-stage,.pk-gallery-strip,.pk-gallery-hint{position:relative;z-index:var(--z-raised)}.pk-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid rgba(255,255,255,.1)}.pk-gallery-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.pk-gallery-meta strong{color:var(--c-surface);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.pk-gallery-meta span{color:#ffffffa8;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.pk-gallery-tools{display:flex;align-items:center;gap:var(--space-2)}.pk-gallery-count{color:#ffffffa8;font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-right:var(--space-2)}.pk-gallery-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:#ffffff0f;color:var(--c-surface);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.pk-gallery-btn:hover{background:#ffffff29}.pk-gallery-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff59}.pk-gallery-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.pk-gallery-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md);background:var(--c-border-strong);box-shadow:0 24px 60px #0000008c}.pk-gallery-nav{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full);background:#ffffff0f;color:var(--c-surface);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.pk-gallery-nav:hover:not(:disabled){background:#ffffff2e}.pk-gallery-nav:disabled{opacity:.3;cursor:default}.pk-gallery-nav:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff59}.pk-gallery-strip{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-3) var(--space-5);border-top:1px solid rgba(255,255,255,.1);scrollbar-width:thin}.pk-gallery-thumb{flex:0 0 auto;width:108px;height:62px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);background:#ffffff0f;cursor:pointer;overflow:hidden;opacity:.55;transition:opacity var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pk-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pk-gallery-thumb:hover{opacity:.85}.pk-gallery-thumb.is-on{opacity:1;border-color:var(--c-accent)}.pk-gallery-thumb:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff59}.pk-gallery-hint{margin:0;padding:0 var(--space-5) var(--space-3);color:#ffffff6b;font-size:var(--text-xs);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pk-gallery-hint kbd{padding:1px 5px;border:1px solid rgba(255,255,255,.22);border-bottom-width:2px;border-radius:4px;background:#ffffff0f;color:#fffc;font-family:inherit;font-size:11px}@media(max-width:768px){.pk-gallery-nav{display:none}.pk-gallery-thumb{width:84px;height:48px}}.pk-aibtn{height:var(--control-h);padding:0 var(--space-3);display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pk-aibtn.is-sm{height:var(--control-h-sm);font-size:var(--text-xs);padding:0 var(--space-2)}.pk-aibtn-outline{background:var(--c-st-ai-bg);color:var(--c-st-ai-fg);border:1px solid transparent}.pk-aibtn-outline:hover:not(:disabled){border-color:var(--c-st-ai-fg)}.pk-aibtn-solid{background:var(--c-st-ai-fg);color:var(--c-surface);border:1px solid transparent}.pk-aibtn-solid:hover:not(:disabled){filter:brightness(1.08)}.pk-aibtn:disabled{opacity:.55;cursor:not-allowed}.pk-aibtn:focus-visible{outline:none;box-shadow:0 0 0 3px #6d28d94d}.pk-ai-spin{animation:pk-ai-pulse 1.4s ease-in-out infinite}@keyframes pk-ai-pulse{0%,to{opacity:1;transform:none}50%{opacity:.45;transform:scale(.9)}}.pk-aiworking{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--c-st-ai-bg);border-radius:var(--radius-lg)}.pk-aiworking-head{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-st-ai-fg)}.pk-ai-dots{display:inline-flex;gap:3px;margin-left:2px}.pk-ai-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:pk-ai-dot 1.2s ease-in-out infinite}.pk-ai-dots i:nth-child(2){animation-delay:.15s}.pk-ai-dots i:nth-child(3){animation-delay:.3s}@keyframes pk-ai-dot{0%,to{opacity:.25}50%{opacity:1}}.pk-aiworking-lines{display:flex;flex-direction:column;gap:8px}.pk-aiworking-line{height:10px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#6d28d91a 25%,#6d28d938 37%,#6d28d91a 63%);background-size:400% 100%;animation:pk-sk 1.4s ease infinite}.pk-aiworking-line:nth-child(2){width:88%}.pk-aiworking-line:nth-child(3){width:64%}.pk-aiworking-note{font-size:var(--text-xs);color:var(--c-st-ai-fg);opacity:.8}.pk-aipanel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--c-st-ai-bg)}.pk-aipanel-tag{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:2px 8px;border-radius:var(--radius-full);background:var(--c-surface);color:var(--c-st-ai-fg);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase}.pk-aipanel-foot{margin:0;font-size:var(--text-xs);color:var(--c-st-ai-fg);opacity:.75}@media(prefers-reduced-motion:reduce){.pk-ai-spin,.pk-ai-dots i,.pk-aiworking-line{animation:none}}.hdr-crumb{display:flex;align-items:center;gap:1px;min-width:0;font:var(--role-body);font-size:var(--text-sm)}.hdr-crumb-home,.hdr-crumb a{display:inline-flex;align-items:center;padding:3px 6px;border-radius:var(--radius-sm);color:var(--c-text-muted);text-decoration:none;transition:color .15s ease,background .15s ease}.hdr-crumb-home:hover,.hdr-crumb a:hover{color:var(--c-text);background:var(--c-surface-sunk)}.hdr-crumb-home:focus-visible,.hdr-crumb a:focus-visible{outline:none;box-shadow:var(--c-focus-ring);color:var(--c-text)}.hdr-crumb-item{display:inline-flex;align-items:center;min-width:0}.hdr-crumb-sep{flex:none;color:var(--c-border-strong)}.hdr-crumb-item [aria-current=page]{padding:3px 6px;color:var(--c-text);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-crumb-item>a{max-width:22ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.hdr-crumb-item:not(:last-child):not(:nth-last-child(2)){display:none}.hdr-crumb-item>a{max-width:12ch}}@media(max-width:560px){.hdr-crumb-item{display:none}.hdr-crumb-home{margin-left:0}}.pk-modal-wrap{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-6) var(--space-4);overflow-y:auto}.pk-modal{position:relative;width:100%;margin:auto;background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-over);display:flex;flex-direction:column;max-height:calc(100vh - var(--space-6) * 2);animation:pk-modal-in var(--dur-base) var(--ease)}.pk-modal:focus{outline:none}.pk-modal-sm{max-width:420px}.pk-modal-md{max-width:620px}.pk-modal-lg{max-width:820px}.pk-modal-xl{max-width:1040px}@keyframes pk-modal-in{0%{transform:translateY(8px) scale(.99);opacity:0}to{transform:none;opacity:1}}.pk-modal-head{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--c-border)}.pk-modal-heading{flex:1;min-width:0}.pk-modal-heading h2{margin:0;font:var(--role-headline);color:var(--c-text)}.pk-modal-heading p{margin:4px 0 0;font-size:var(--text-sm);color:var(--c-text-muted);max-width:68ch}.pk-modal-body{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-6)}.pk-modal-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--c-border);background:var(--c-surface-sunk);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pk-confirm{display:flex;gap:var(--space-3);font-size:var(--text-sm);color:var(--c-text-body);line-height:1.55}.pk-confirm-danger>svg{flex:none;color:var(--c-st-danger-fg)}.pk-confirm-stack{display:flex;flex-direction:column;gap:var(--space-4)}.pk-confirm-numbers{margin:0;padding:var(--space-3) var(--space-4);background:var(--c-surface-sunk);border:1px solid var(--c-border);border-radius:var(--radius-md);display:grid;grid-template-columns:1fr auto;row-gap:var(--space-2);column-gap:var(--space-4)}.pk-confirm-numbers dt{font-size:var(--text-base);color:var(--c-text-muted)}.pk-confirm-numbers dd{margin:0;text-align:right;font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--c-text)}.pk-confirm-ack{align-items:flex-start}.pk-confirm-ack input{margin-top:2px}.pk-formsection{display:flex;flex-direction:column;gap:var(--space-4)}.pk-formsection-head h3,.pk-formsection>summary h3{margin:0;font:var(--role-title);color:var(--c-text);display:flex;align-items:center;gap:var(--space-2)}.pk-fs-optional{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted);background:var(--c-surface-sunk);padding:2px 6px;border-radius:var(--radius-full)}.pk-fs-desc{margin:4px 0 0;font-size:var(--text-sm);color:var(--c-text-muted);max-width:68ch}.pk-formsection-collapsible>summary{cursor:pointer;list-style:none;padding:var(--space-3) 0;border-radius:var(--radius-sm)}.pk-formsection-collapsible>summary::-webkit-details-marker{display:none}.pk-formsection-collapsible>summary:focus-visible{outline:none;box-shadow:var(--c-focus-ring)}.pk-formsection-collapsible>summary h3:before{content:"";flex:none;width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--dur-fast) var(--ease)}.pk-formsection-collapsible[open]>summary h3:before{transform:rotate(90deg)}.pk-formsection-collapsible>.pk-formsection-body{padding-top:var(--space-4)}.pk-formgrid{display:grid;gap:var(--space-4)}.pk-formgrid-1{grid-template-columns:1fr}.pk-formgrid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-formgrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pk-formwide{grid-column:1 / -1}@media(max-width:640px){.pk-formgrid-2,.pk-formgrid-3{grid-template-columns:1fr}.pk-modal-wrap{padding:0}.pk-modal{max-height:100vh;border-radius:0;min-height:100vh}.pk-modal-foot{border-radius:0}}.pk-detail{position:sticky;top:var(--space-4);display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-height:calc(100vh - var(--space-8));overflow:hidden}.pk-detail-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--c-border)}.pk-detail-avatar{flex:none}.pk-detail-ident{flex:1;min-width:0}.pk-detail-ident h2{margin:0;font:var(--role-headline);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-detail-ident p{margin:2px 0 0;font-size:var(--text-sm);color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-detail-badges{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-border);background:var(--c-surface-sunk)}.pk-detail-body{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.pk-detail-foot{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--c-border)}.pk-detail-group{display:flex;flex-direction:column;gap:var(--space-3)}.pk-detail-grouptitle{margin:0;font:var(--role-label);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted)}.pk-detail-list{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.pk-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.pk-detail-row dt{font-size:var(--text-sm);color:var(--c-text-muted);flex:none}.pk-detail-row dd{margin:0;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--c-text);text-align:right;overflow-wrap:anywhere}.pk-detail-row-wrap{flex-direction:column;align-items:stretch;gap:2px}.pk-detail-row-wrap dd{text-align:left}.pk-statcard{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-1)}.pk-statcard-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pk-statcard-label{font:var(--role-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--c-text-faint)}.pk-statcard-icon{display:inline-flex;color:var(--c-text-muted)}.pk-statcard-value{font:var(--role-hero);color:var(--c-text);line-height:1.1}.pk-statcard-hint{font-size:var(--text-xs);color:var(--c-text-muted)}.pk-statcard-skel{height:30px;width:60%;border-radius:var(--radius-sm)}.pk-meter{height:6px;border-radius:var(--radius-full);background:var(--c-border);overflow:hidden}.pk-meter-fill{height:100%;border-radius:var(--radius-full);background:var(--c-accent);transition:width var(--dur-slow) var(--ease)}@media(prefers-reduced-motion:reduce){.pk-modal,.pk-meter-fill{animation:none;transition:none}}.pk-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pk-search{position:relative;display:flex;align-items:center;flex:1 1 260px;min-width:240px}.pk-search>svg{position:absolute;left:10px;color:var(--c-text-muted);pointer-events:none}.pk-search .ds-input{padding-left:32px;width:100%}.pk-search input[type=search]::-webkit-search-decoration,.pk-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.pk-spin{animation:pk-rotate 1s linear infinite}@keyframes pk-rotate{to{transform:rotate(360deg)}}.pk-idavatar{flex:none;width:32px;height:32px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--c-accent);color:var(--c-on-accent);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1;text-transform:uppercase;letter-spacing:.01em}.pk-idavatar:has(img){background:var(--c-surface-sunk)}.pk-idavatar img{width:100%;height:100%;object-fit:cover;display:block}.rep-card-avatar,.pk-detail-av{flex:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-full);background:var(--c-accent);color:var(--c-on-accent);font-weight:var(--fw-semibold);line-height:1;text-transform:uppercase}.rep-card-avatar{width:40px;height:40px;font-size:var(--text-base)}.pk-detail-av{width:44px;height:44px;font-size:var(--text-lg)}.rep-card-avatar:has(img),.pk-detail-av:has(img){background:var(--c-surface-sunk)}.rep-card-avatar img,.pk-detail-av img{width:100%;height:100%;object-fit:cover;display:block}.pk-idtext{min-width:0;display:flex;flex-direction:column}.ds-form-error{display:block;margin-top:4px;font-size:var(--text-xs);color:var(--c-st-danger-fg)}@media(prefers-reduced-motion:reduce){.pk-spin{animation:none}}.pk-clamp{display:block;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-body)}.pk-textarea{min-height:72px;resize:vertical;font:var(--role-body);width:100%}.pk-confirm-hint{margin:var(--space-2) 0 0;color:var(--c-text-muted);font-size:var(--text-xs)}.pk-confirm-error{margin:var(--space-2) 0 0;color:var(--c-st-danger-fg);font-size:var(--text-sm);font-weight:var(--fw-medium)}.pk-check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);cursor:pointer;font-size:var(--text-sm);color:var(--c-text-body)}.pk-check input{width:16px;height:16px;accent-color:var(--c-accent);cursor:pointer}.pk-check input:focus-visible{outline:none;box-shadow:var(--c-focus-ring)}.pk-meter-fill.is-done{background:var(--c-st-success-fg)}.pk-meter-fill.is-over{background:var(--c-danger)}.pk-stepper{display:flex;margin:0;padding:0;list-style:none;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);overflow-x:auto}.pk-step{flex:1 0 auto;min-width:116px;display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-3) var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--c-text-muted);white-space:nowrap;border-right:1px solid var(--c-border)}.pk-step:last-child{border-right:0}.pk-step-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);border:1px solid currentColor;font-size:10px;flex:none}.pk-step.is-done{color:var(--c-st-success-fg);background:var(--c-st-success-bg)}.pk-step.is-done .pk-step-mark{background:var(--c-st-success-fg);color:var(--c-surface);border-color:transparent}.pk-step.is-active{color:var(--c-on-accent);background:var(--c-accent)}.pk-step.is-active .pk-step-mark{border-color:var(--c-on-accent)}.pk-stepper-terminal{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.pk-stepper-danger{background:var(--c-st-danger-bg);color:var(--c-st-danger-fg)}.pk-stepper-neutral{background:var(--c-st-neutral-bg);color:var(--c-st-neutral-fg)}.pk-callout{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.55}.pk-callout-icon{flex:none;margin-top:2px}.pk-callout-body{flex:1;min-width:0}.pk-callout-title{display:block;margin-bottom:2px}.pk-callout-body p{margin:0}.pk-callout-action{flex:none}.pk-callout-info{background:var(--c-st-info-bg);color:var(--c-st-info-fg)}.pk-callout-warning{background:var(--c-st-waiting-bg);color:var(--c-st-waiting-fg)}.pk-callout-danger{background:var(--c-st-danger-bg);color:var(--c-st-danger-fg)}.pk-callout-success{background:var(--c-st-success-bg);color:var(--c-st-success-fg)}.pk-facts{margin:0;display:grid;gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pk-fact{min-width:0}.pk-fact-wide{grid-column:1 / -1}.pk-fact dt{font:var(--role-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--c-text-faint);margin-bottom:2px}.pk-fact dd{margin:0;font-size:var(--text-base);color:var(--c-text);overflow-wrap:anywhere}.pk-fact dd:empty:after,.pk-fact dd.is-empty{color:var(--c-text-faint)}.pk-ledger{display:flex;flex-direction:column;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--c-surface);border:1px solid var(--c-border)}.pk-ledger-title{margin:0 0 var(--space-3);font:var(--role-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--c-text-muted)}.pk-ledger-positive .pk-ledger-title{color:var(--c-st-success-fg)}.pk-ledger-negative .pk-ledger-title{color:var(--c-st-danger-fg)}.pk-ledger-lines{margin:0;display:flex;flex-direction:column}.pk-ledger-line{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--c-border);font-size:var(--text-sm)}.pk-ledger-line dt{color:var(--c-text-muted);min-width:0}.pk-ledger-line dd{margin:0;font-weight:var(--fw-medium);color:var(--c-text);font-variant-numeric:tabular-nums;white-space:nowrap}.pk-ledger-total{display:flex;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);margin-top:var(--space-1);font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--c-text)}.pk-ledger-total>span:last-child{font-variant-numeric:tabular-nums}.pk-ledger-positive .pk-ledger-total>span:last-child{color:var(--c-st-success-fg)}.pk-ledger-negative .pk-ledger-total>span:last-child{color:var(--c-st-danger-fg)}.pk-totalbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--c-accent-subtle);color:var(--c-text);border:1px solid var(--c-accent-border)}.pk-totalbar-label{display:block;font:var(--role-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--c-accent)}.pk-totalbar-note{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--c-text-muted)}.pk-totalbar-value{font:var(--role-hero);font-variant-numeric:tabular-nums;color:var(--c-text)}.pk-choicerow{display:flex;gap:var(--space-2);flex-wrap:wrap}.pk-choice{min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text-body);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pk-choice:hover{background:var(--c-surface-sunk)}.pk-choice.is-on{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.pk-choice:focus-visible{outline:none;box-shadow:var(--c-focus-ring)}.pk-choice-num{min-width:var(--touch-target);padding:0}.pk-panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden}.pk-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--c-border)}.pk-panel-heading{min-width:0}.pk-panel-heading h2{margin:0;font:var(--role-title);color:var(--c-text)}.pk-panel-heading p{margin:4px 0 0;font-size:var(--text-sm);color:var(--c-text-muted);max-width:68ch}.pk-panel-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.pk-panel-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.pk-panel-body>.pk-tablewrap{margin-left:calc(var(--space-5) * -1);margin-right:calc(var(--space-5) * -1);border-left:0;border-right:0;border-radius:0;background:transparent}.pk-panel-body>.pk-tablewrap:first-child{margin-top:calc(var(--space-5) * -1);border-top:0}.pk-panel-body>.pk-tablewrap:last-child{margin-bottom:calc(var(--space-5) * -1);border-bottom:0}.pk-panel{overflow:hidden}.pk-panel-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--c-border);background:var(--c-surface-sunk)}.pk-toggle{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-1) 0;cursor:pointer}.pk-toggle.is-disabled{cursor:not-allowed;opacity:.6}.pk-toggle input{position:absolute;opacity:0;width:36px;height:20px;margin:0;cursor:inherit}.pk-toggle-track{position:relative;flex:none;margin-top:2px;width:36px;height:20px;border-radius:var(--radius-full);background:var(--c-border-strong);transition:background var(--dur-fast) var(--ease)}.pk-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--c-surface);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease)}.pk-toggle input:checked+.pk-toggle-track{background:var(--c-accent)}.pk-toggle input:checked+.pk-toggle-track .pk-toggle-thumb{transform:translate(16px)}.pk-toggle input:focus-visible+.pk-toggle-track{box-shadow:var(--c-focus-ring)}.pk-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pk-toggle-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--c-text)}.pk-toggle-hint{font-size:var(--text-xs);color:var(--c-text-muted);max-width:68ch}@media(prefers-reduced-motion:reduce){.pk-toggle-thumb,.pk-toggle-track{transition:none}}.pk-chipcheck{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-surface);color:var(--c-text-body);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pk-chipcheck input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pk-chipcheck:hover{background:var(--c-surface-sunk)}.pk-chipcheck:has(input:checked){background:var(--c-accent-subtle);border-color:var(--c-accent);color:var(--c-accent-active);font-weight:var(--fw-semibold)}.pk-chipcheck:has(input:focus-visible){outline:none;box-shadow:var(--c-focus-ring)}.pk-chipgroup{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pk-bulk-note{font-size:var(--text-xs);color:var(--c-text-body)}@media(pointer:coarse){.pk-pagebtn,.pk-foot-select{min-height:var(--touch-target)}.pk-pagebtn{min-width:var(--touch-target)}.pk-iconbtn{width:var(--touch-target);height:var(--touch-target)}.hdr-crumb-home,.hdr-crumb a{min-height:var(--touch-target)}}.pk-panel-heading h2{display:inline-flex;align-items:center;gap:6px}.pk-fs-desc>svg{vertical-align:-2px;margin-right:4px}.pk-pillbtn{background:none;border:0;padding:0;cursor:pointer}.pk-pillbtn:focus-visible{outline:none;box-shadow:var(--c-focus-ring);border-radius:var(--radius-full)}.pk-tablewrap{position:relative}.pk-tablewrap:before,.pk-tablewrap:after{content:"";position:absolute;top:0;bottom:0;width:28px;pointer-events:none;opacity:0;z-index:var(--z-raised);transition:opacity var(--dur-fast) var(--ease)}.pk-tablewrap:before{left:0;background:linear-gradient(to right,rgba(27,32,39,.1),transparent)}.pk-tablewrap:after{right:0;background:linear-gradient(to left,rgba(27,32,39,.1),transparent)}.pk-tablewrap.has-left:before{opacity:1}.pk-tablewrap.has-right:after{opacity:1}@media(prefers-reduced-motion:reduce){.pk-tablewrap:before,.pk-tablewrap:after{transition:none}}.pk-queue{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.pk-queue-head{display:flex;align-items:center;gap:var(--space-3)}.pk-queue-head h2{margin:0;font:var(--role-title);color:var(--c-text)}.pk-queue-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-full);background:var(--c-accent-subtle);color:var(--c-accent);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.pk-queue-all{margin-left:auto}.pk-queue-list{list-style:none;margin:0;padding:0}.pk-queue-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--c-border-subtle, var(--c-border));flex-wrap:wrap}.pk-queue-row:last-child{border-bottom:0}.pk-queue-body{flex:1 1 260px;min-width:0}.pk-queue-line{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pk-queue-kind{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:2px 8px;border-radius:var(--radius-full);background:var(--c-surface-sunk);color:var(--c-text-muted)}.pk-queue-risk{margin-top:3px;font-size:var(--text-xs);color:var(--c-text-muted)}.pk-queue-age{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:var(--text-xs);color:var(--c-text-muted)}.pk-queue-actions{display:flex;gap:var(--space-2);flex:none}.pk-queue-more{align-self:flex-start}.pk-queue-clear{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;color:var(--c-text-muted)}.pk-queue-clear svg{color:var(--c-accent)}.pk-queue-reason{display:flex;flex-direction:column;gap:6px}.pk-queue-reason>span{font:var(--ds-font-label);color:var(--c-text-muted)}@media(max-width:620px){.pk-queue-actions{width:100%}.pk-queue-actions .ds-btn{flex:1;justify-content:center}}.led-in{color:var(--c-st-success-fg);font-variant-numeric:tabular-nums}.led-out{color:var(--c-st-danger-fg);font-variant-numeric:tabular-nums}.pk-viewtoggle button{width:34px;padding:0}.pk-drawer-sm{width:min(400px,100vw)}.pk-drawer-md{width:min(520px,100vw)}.pk-drawer-lg{width:min(680px,100vw)}.pk-drawer-xl{width:min(880px,100vw)}.hdr-crumb .hdr-title{font-size:15px;font-weight:var(--fw-bold);color:var(--c-text)}.hdr-crumb .hdr-subtitle{margin-left:var(--space-2);font-size:var(--text-sm);color:var(--c-text-muted);font-weight:var(--fw-normal);white-space:nowrap}.hdr-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.hdr-actions:empty{display:none}.hdr-actions+.header-right{margin-left:0}@media(max-width:768px){.hdr-crumb .hdr-subtitle{display:none}}.pk-desc-strip{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--c-text-muted)}.skip-link{position:absolute;left:-9999px;top:var(--space-3);z-index:var(--z-skip);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--c-accent);color:var(--c-on-accent);font-size:var(--text-sm);font-weight:var(--fw-bold);box-shadow:var(--shadow-3)}.skip-link:focus{left:var(--space-3);outline:none}.apps-menu{position:relative}.apps-menu-trigger{gap:6px;padding:0 10px;color:var(--c-text-muted)}.apps-menu-trigger:hover,.apps-menu-trigger[aria-expanded=true]{color:var(--c-text);background:var(--c-surface-sunk)}.apps-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown);width:340px;padding:var(--space-2);background:var(--c-surface-raised);border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2)}.apps-menu-item{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg)}.apps-menu-item.is-soon{opacity:.7}.apps-menu-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;background:var(--c-surface-sunk);color:var(--c-text-muted)}.apps-menu-body{flex:1;min-width:0}.apps-menu-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--c-text)}.apps-menu-hint{margin-top:2px;font-size:var(--text-sm);color:var(--c-text-muted);line-height:var(--lh-sm)}.apps-menu-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.apps-menu-actions .ds-btn{text-decoration:none}.apps-menu-sep{height:1px;margin:var(--space-1) var(--space-2);background:var(--c-border)}@media(max-width:768px){.apps-menu-label{display:none}.apps-menu-panel{width:min(340px,calc(100vw - 24px))}}.apps-menu-unavailable{font-size:var(--text-xs);color:var(--c-text-muted);font-style:italic}.mpol-page{min-height:100vh;background:var(--c-bg);padding:var(--space-8) var(--space-5)}.mpol-page .mpol-sheet{max-width:76ch;margin:0 auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-7) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.mpol-page .mpol-title{margin:0;font:var(--role-headline);color:var(--c-text)}.mpol-page .mpol-meta{margin:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--c-border);font-size:var(--text-xs);color:var(--c-text-muted)}.mpol-page .mpol-body{white-space:pre-wrap;font-size:var(--text-base);line-height:1.75;color:var(--c-text-body)}@media(max-width:620px){.mpol-page{padding:var(--space-5) var(--space-3)}.mpol-page .mpol-sheet{padding:var(--space-5)}}.notification-wrapper{position:relative}.notification-btn{position:relative;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--c-text-muted);width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.notification-btn:hover{background:var(--c-surface-sunk);color:var(--c-text)}.notification-btn:focus-visible{outline:none;box-shadow:var(--c-focus-ring);color:var(--c-text)}@media(pointer:coarse){.notification-btn{width:var(--touch-target);height:var(--touch-target)}}.notification-badge{position:absolute;top:4px;right:4px;background:var(--c-danger);color:var(--c-on-danger);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1;font-variant-numeric:tabular-nums;min-width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 var(--space-1);border:2px solid var(--c-surface)}.notification-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;width:320px;max-width:calc(100vw - var(--space-6));max-height:400px;overflow-y:auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-over);z-index:var(--z-dropdown)}.notification-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-border);position:sticky;top:0;background:var(--c-surface);z-index:1}.notification-header-left{display:flex;align-items:center;gap:var(--space-2)}.notification-body{padding:var(--space-2)}.notification-empty{color:var(--c-text-muted);text-align:center;padding:var(--space-6) 0;font-size:var(--text-sm)}.notification-item{border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-2);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);background:transparent}.notification-item:hover{background:var(--c-surface-sunk);box-shadow:var(--shadow-card);border-color:var(--c-border-strong)}.notification-item:focus-visible{outline:none;box-shadow:var(--c-focus-ring)}.notification-unread{background:var(--c-accent-subtle);border-color:var(--c-accent-border);border-left:3px solid var(--c-accent)}.notification-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.notification-title{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--c-text-body)}.notification-title-unread{color:var(--c-text);font-weight:var(--fw-semibold)}.notification-new{flex:none;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label);color:var(--c-accent-hover);background:var(--c-surface);border:1px solid var(--c-accent-border);padding:1px var(--space-1);border-radius:var(--radius-sm)}.notification-message{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--c-text-muted)}.notification-date{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--c-text-muted);margin-top:var(--space-2)}.urgent-corner{position:fixed;right:var(--space-4);top:76px;z-index:1000;display:flex;flex-direction:column;gap:var(--space-3);max-width:380px;width:calc(100vw - var(--space-4) * 2)}.urgent-stack{display:flex;flex-direction:column;gap:var(--space-3)}.urgent-card{background:var(--c-st-caution-bg);border:1px solid var(--c-st-caution-fg);border-radius:var(--radius-lg);box-shadow:0 12px 28px -8px #00000047,0 2px 6px #0000001f;overflow:hidden;animation:urgent-card-in .18s ease-out}@keyframes urgent-card-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.urgent-card-head{display:flex;align-items:center;gap:var(--space-2);background:var(--c-st-caution-bg);border-bottom:1px solid rgb(0 0 0 / .08);padding:var(--space-2) var(--space-3)}.urgent-card-icon{display:flex;color:var(--c-st-caution-fg);flex:none}.urgent-card-tag{flex:1;font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label, .04em);color:var(--c-st-caution-fg)}.urgent-card-close{flex:none;background:none;border:none;padding:4px;cursor:pointer;color:var(--c-st-caution-fg);border-radius:var(--radius-sm);display:flex}.urgent-card-close:hover{background:#00000014}.urgent-card-body{padding:var(--space-3)}.urgent-card-title{display:block;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.urgent-card-message{font-size:var(--text-sm);color:var(--c-text-body);margin-top:2px;word-break:break-word}.urgent-card-time{font-size:var(--text-xs);color:var(--c-text-muted);margin-top:var(--space-2)}.urgent-card-actions{padding:0 var(--space-3) var(--space-3)}.urgent-card-review{width:100%;background:var(--c-st-caution-fg);color:var(--c-surface);border:none;border-radius:var(--radius-md);padding:8px 12px;font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer}.urgent-card-review:hover{filter:brightness(.92)}.urgent-permission-banner{position:fixed;top:var(--space-3);left:50%;transform:translate(-50%);z-index:1001;display:flex;align-items:center;gap:var(--space-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--c-text-body);max-width:calc(100vw - var(--space-4) * 2)}.urgent-permission-banner>svg{flex:none;color:var(--c-st-caution-fg)}.urgent-permission-banner>span{flex:1;min-width:0}.urgent-permission-actions{display:flex;gap:var(--space-2);flex:none}.urgent-permission-enable{background:var(--c-accent);color:var(--c-accent-fg, #fff);border:none;border-radius:var(--radius-md);padding:6px 12px;font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer}.urgent-permission-enable:hover{background:var(--c-accent-hover)}.urgent-permission-dismiss{background:none;border:none;color:var(--c-text-muted);font-size:var(--text-xs);cursor:pointer;padding:6px 4px}.urgent-permission-dismiss:hover{color:var(--c-text)}.urgent-permission-pill{align-self:flex-start;display:flex;align-items:center;gap:6px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-full, 999px);box-shadow:var(--shadow-pop);padding:6px 12px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--c-text-body);cursor:pointer}.urgent-permission-pill svg{color:var(--c-st-caution-fg);flex:none}button.urgent-permission-pill:hover{border-color:var(--c-st-caution-fg);color:var(--c-text)}.urgent-permission-pill-denied{cursor:default;color:var(--c-text-muted)}@media(max-width:480px){.urgent-corner{left:var(--space-3);right:var(--space-3);top:68px;max-width:none}.urgent-permission-banner{flex-wrap:wrap}}.nav-item{position:relative}.nav-badge{margin-left:auto;flex:none;min-width:20px;height:20px;padding:0 var(--space-1);display:inline-flex;align-items:center;justify-content:center;background:var(--c-danger);color:var(--c-on-danger);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:1;font-variant-numeric:tabular-nums;border-radius:var(--radius-full)}.rail{position:fixed;top:0;left:0;width:var(--sidebar-w);height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--c-surface);border-right:1px solid var(--c-border);transition:width var(--dur-slow) var(--ease);z-index:var(--z-raised)}.rail.is-collapsed{width:var(--sidebar-w-collapsed)}.rail-identity{flex-shrink:0;height:68px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-bottom:1px solid var(--c-border)}.rail.is-collapsed .rail-identity{padding:0 var(--space-2);justify-content:center}.rail-tile{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;background:var(--c-accent-subtle);color:var(--c-accent);font-size:var(--text-base);font-weight:var(--fw-bold);text-transform:uppercase;border:0;padding:0;cursor:pointer;overflow:hidden;transition:background var(--dur-fast) var(--ease)}.rail-tile img{width:100%;height:100%;object-fit:contain}.rail-tile:hover{background:var(--c-accent-tint)}.rail-tile-static{cursor:default}.rail-tile-static:hover{background:var(--c-accent-subtle)}.rail-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rail-name{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.rail-badge{align-self:flex-start;font-size:10px;font-weight:var(--fw-semibold);line-height:1;padding:3px 6px;border-radius:var(--radius-full);background:var(--c-st-neutral-bg);color:var(--c-st-neutral-fg)}.rail-ctl{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--c-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rail-ctl:hover{background:var(--c-surface-sunk);color:var(--c-text)}.rail-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.rail-scroll::-webkit-scrollbar{display:none}.rail-nav{padding:var(--space-3);display:flex;flex-direction:column}.rail.is-collapsed .rail-nav{padding:var(--space-2)}.rail-band{display:flex;flex-direction:column;gap:2px}.rail-band+.rail-band{margin-top:var(--space-3)}.rail-heading{height:24px;display:flex;align-items:flex-end;padding:0 var(--space-3) var(--space-1);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted)}.rail-divider{height:1px;margin:var(--space-2) var(--space-2);background:var(--c-border)}.rail-item{position:relative;display:flex;align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);border-radius:var(--radius-lg);color:var(--c-text-muted);font-size:var(--text-base);font-weight:var(--fw-medium);line-height:1;text-decoration:none;white-space:nowrap;border:0;background:transparent;cursor:pointer;width:100%;text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rail-item svg{flex:none;color:currentColor}.rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rail-item:hover{background:var(--c-surface-sunk);color:var(--c-text)}.rail-item.is-active,.rail-item.is-active:hover{background:var(--c-accent-subtle);color:var(--c-accent);font-weight:var(--fw-semibold)}.rail-item:focus-visible{outline:none;box-shadow:var(--c-focus-ring)}.rail.is-collapsed .rail-item{justify-content:center;padding:0}.rail-dot{position:absolute;top:8px;right:10px;width:6px;height:6px;border-radius:var(--radius-full);background:var(--c-danger);box-shadow:0 0 0 2px var(--c-surface)}.rail-footer{padding:var(--space-3);border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:2px}.rail.is-collapsed .rail-footer{padding:var(--space-2)}.rail~.main{margin-left:var(--sidebar-w)}.rail.is-collapsed~.main{margin-left:var(--sidebar-w-collapsed);width:calc(100% - var(--sidebar-w-collapsed))}@media(pointer:coarse){.rail-item{min-height:var(--touch-target)}}@media(prefers-reduced-motion:reduce){.rail{transition:none}}@media(max-width:768px){.rail{z-index:var(--z-modal);box-shadow:var(--shadow-3)}.rail.is-collapsed{transform:translate(-100%);width:var(--sidebar-w)}.rail~.main,.rail.is-collapsed~.main{margin-left:0;width:100%}}.emd-tone-good{color:var(--c-st-success-fg)}.emd-tone-caution{color:var(--c-st-waiting-fg)}.emd-tone-danger{color:var(--c-st-danger-fg)}.emd-spin{animation:emd-spin .8s linear infinite}@keyframes emd-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.emd-spin{animation:none}}.emd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}@media(max-width:768px){.emd-kpis{grid-template-columns:1fr}}.emd-kpi-btn{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;border-radius:var(--radius-md);font:inherit;color:inherit}.emd-kpi-btn:focus-visible{outline:none;box-shadow:var(--c-focus-ring)}.emd-kpi-hint{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.emd-agent-link{color:var(--c-accent);text-decoration:underline}.emd-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-5);align-items:start}.emd-day-block{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.emd-day-block h3{display:inline-flex;align-items:center;gap:6px;margin:0;font:var(--role-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-text-muted)}.emd-day-block h3>svg{color:var(--c-accent)}.emd-day-none{margin:0;font-size:var(--text-sm);color:var(--c-text-muted)}.emd-track{display:flex;align-items:center;gap:var(--space-3)}.emd-track-time{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text);white-space:nowrap;min-width:56px}.emd-track-bar{flex:1;min-width:80px;height:6px;border-radius:var(--radius-full);background:var(--c-border);overflow:hidden}.emd-track-fill{display:block;width:0;height:100%;border-radius:var(--radius-full);transition:width var(--dur-slow) var(--ease)}.emd-track-fill.is-open{width:50%;background:var(--c-st-success-fg)}.emd-track-fill.is-done{width:100%;background:var(--c-accent)}.emd-balances{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.emd-balance{display:flex;align-items:center;gap:var(--space-3)}.emd-balance-name{flex:0 0 34%;min-width:0;font-size:var(--text-sm);color:var(--c-text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emd-balance-bar{flex:1;min-width:40px;height:6px;border-radius:var(--radius-full);background:var(--c-border);overflow:hidden}.emd-balance-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--c-accent)}.emd-balance-count{flex:none;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--c-text);font-variant-numeric:tabular-nums;white-space:nowrap}.emd-panel-icon{vertical-align:-2px;margin-right:6px;color:var(--c-accent)}.emd-fact-sub{font-size:var(--text-xs);font-weight:var(--fw-normal);color:var(--c-text-muted)}.emd-fact-warn{font-size:var(--text-xs);font-weight:var(--fw-normal);color:var(--c-st-warning-fg)}.emd-days{display:inline-flex;gap:5px;flex-wrap:wrap}.emd-daychip{font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:2px 8px;border-radius:var(--radius-sm);background:var(--c-surface-sunk);color:var(--c-text-muted)}.emd-daychip.is-off{background:var(--c-st-danger-bg);color:var(--c-st-danger-fg)}.today-page .td-tone-good{color:var(--c-st-success-fg)}.today-page .td-tone-caution{color:var(--c-st-waiting-fg)}.today-page .td-tone-danger{color:var(--c-st-danger-fg)}.today-page .td-tone-muted{color:var(--c-text-muted)}.today-page .td-fill-caution{background:var(--c-st-waiting-fg)}.today-page .td-fill-danger{background:var(--c-st-danger-fg)}.today-page .td-spin{animation:td-spin .8s linear infinite}@keyframes td-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.today-page .td-spin{animation:none}}.today-page .td-queue-controls{display:flex;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap}.today-page .td-kind{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.today-page .td-queue-note{margin:0;font-size:var(--text-xs);color:var(--c-text-muted)}.today-page .td-skels{display:flex;flex-direction:column;gap:var(--space-3)}.today-page .td-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-sunk);color:var(--c-text-muted)}.today-page .td-note>svg{flex:none;margin-top:2px;color:var(--c-text-muted)}.today-page .td-note h3{margin:0;font:var(--role-title);color:var(--c-text)}.today-page .td-note p{margin:4px 0 0;font-size:var(--text-sm);max-width:64ch}.today-page .td-note-act{margin-top:var(--space-3)}.today-page .td-note-good{background:var(--c-accent-subtle);border-color:var(--c-accent-border)}.today-page .td-note-good>svg{color:var(--c-accent)}.today-page .td-note-danger{background:var(--c-st-danger-bg);border-color:var(--c-st-danger-bg)}.today-page .td-note-danger>svg{color:var(--c-st-danger-fg)}.today-page .td-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.today-page .td-kpi-btn{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;border-radius:var(--radius-md);font:inherit;color:inherit}.today-page .td-kpi-btn:focus-visible{outline:none;box-shadow:var(--c-focus-ring)}.today-page .td-kpi-num{font-variant-numeric:tabular-nums}.today-page .td-kpi-of{font-size:var(--text-lg);font-weight:var(--fw-normal);color:var(--c-text-muted)}.today-page .td-kpi-word{font:var(--role-headline)}.today-page .td-myday{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-5);align-items:start}.today-page .td-myday-block{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.today-page .td-myday-block h3{display:inline-flex;align-items:center;gap:6px;margin:0;font:var(--role-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-text-muted)}.today-page .td-myday-block h3>svg{color:var(--c-accent)}.today-page .td-myday-none{margin:0;font-size:var(--text-sm);color:var(--c-text-muted)}.today-page .td-myday-track{display:flex;align-items:center;gap:var(--space-3)}.today-page .td-myday-time{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text);white-space:nowrap}.today-page .td-myday-bar{flex:1;min-width:80px;height:6px;border-radius:var(--radius-full);background:var(--c-border);overflow:hidden}.today-page .td-myday-fill{display:block;height:100%;border-radius:var(--radius-full);transition:width var(--dur-slow) var(--ease)}.today-page .td-myday-fill.is-open{width:50%;background:var(--c-st-success-fg)}.today-page .td-myday-fill.is-done{width:100%;background:var(--c-accent)}.today-page .td-balances{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.today-page .td-balance{display:flex;align-items:center;gap:var(--space-3)}.today-page .td-balance-name{flex:0 0 34%;min-width:0;font-size:var(--text-sm);color:var(--c-text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-page .td-balance-bar{flex:1;min-width:40px;height:6px;border-radius:var(--radius-full);background:var(--c-border);overflow:hidden}.today-page .td-balance-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--c-accent)}.today-page .td-balance-count{flex:none;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--c-text);font-variant-numeric:tabular-nums;white-space:nowrap}.today-page .td-ai-tag{padding:2px 7px;border-radius:var(--radius-full);background:var(--c-st-ai-bg);color:var(--c-st-ai-fg);font:var(--role-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.today-page .td-ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-4);align-items:stretch}.today-page .td-ai-block{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--c-surface-sunk);border:1px solid var(--c-border);border-radius:var(--radius-md)}.today-page .td-ai-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.today-page .td-ai-block-head h3{margin:0;font:var(--role-title);color:var(--c-text)}.today-page .td-ai-block-tags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.today-page .td-ai-block-body{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.today-page .td-ai-basis{margin:0;padding-top:var(--space-3);border-top:1px solid var(--c-border);font-size:var(--text-xs);color:var(--c-text-muted)}.today-page .td-ai-window{color:var(--c-text-muted)}.today-page .td-ai-note{margin:0;font-size:var(--text-sm);color:var(--c-text-muted)}.today-page .td-ai-fail{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.today-page .td-ai-fail p{margin:0;font-size:var(--text-sm);color:var(--c-st-danger-fg)}.today-page .td-ai-limits{margin:0;font-size:var(--text-xs);color:var(--c-text-muted)}.today-page .td-flagwrap{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.today-page .td-flags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.today-page .td-flag{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--c-surface);font-size:var(--text-xs)}.today-page .td-flag b{font-weight:var(--fw-semibold);color:var(--c-text)}.today-page .td-flag em{font-style:normal;color:var(--c-text-muted)}.today-page .td-flag-dot{width:7px;height:7px;border-radius:50%;flex:none;background:currentColor}.today-page .td-flag-high{background:var(--c-st-danger-bg);border-color:var(--c-st-danger-fg);color:var(--c-st-danger-fg)}.today-page .td-flag-medium{background:var(--c-st-waiting-bg);border-color:var(--c-st-waiting-fg);color:var(--c-st-waiting-fg)}.today-page .td-flag-low{background:var(--c-st-neutral-bg);border-color:var(--c-border-strong);color:var(--c-text-muted)}.today-page .td-sevrow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.today-page .td-sevpill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.today-page .td-sev-high{background:var(--c-st-danger-bg);color:var(--c-st-danger-fg)}.today-page .td-sev-medium{background:var(--c-st-waiting-bg);color:var(--c-st-waiting-fg)}.today-page .td-sev-low,.today-page .td-sevpill.is-zero{background:var(--c-st-neutral-bg);color:var(--c-text-muted)}.today-page .td-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);background:var(--c-surface-sunk);color:var(--c-text-body);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;flex:none}.today-page .td-chip-caution{background:var(--c-st-waiting-bg);color:var(--c-st-waiting-fg)}.today-page .td-chip-danger{background:var(--c-st-danger-bg);color:var(--c-st-danger-fg)}.today-page .td-anoms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.today-page .td-anom{display:flex;flex-direction:column;gap:3px;padding:var(--space-2) 10px;border-radius:var(--radius-sm);background:var(--c-surface);border-left:3px solid var(--c-border-strong)}.today-page .td-anom-high{border-left-color:var(--c-st-danger-fg)}.today-page .td-anom-medium{border-left-color:var(--c-st-waiting-fg)}.today-page .td-anom-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.today-page .td-anom-detail{font-size:var(--text-xs);color:var(--c-text-muted)}.today-page .td-figure{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.today-page .td-figure-val{font:var(--role-hero);color:var(--c-text);line-height:1;font-variant-numeric:tabular-nums}.today-page .td-figure-label{font-size:var(--text-xs);color:var(--c-text-muted)}.today-page .td-scores{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.today-page .td-score-head{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:3px}.today-page .td-score-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.today-page .td-score-val{font-size:var(--text-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.today-page .td-score-track{height:6px;border-radius:var(--radius-full);background:var(--c-border);overflow:hidden}.today-page .td-score-fill{height:100%;border-radius:var(--radius-full)}.today-page .td-score-note{font-size:var(--text-xs);color:var(--c-text-muted);margin-top:2px}.today-page .td-signals{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);align-items:stretch}.today-page .td-signals-single{grid-template-columns:1fr}@media(max-width:1024px){.today-page .td-signals{grid-template-columns:1fr}}.today-page .td-bars{display:flex;flex-direction:column}.today-page .td-bars-plot{position:relative;display:flex;align-items:flex-end;gap:var(--space-2);height:76px}.today-page .td-bar-track{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;background:var(--c-surface-sunk);border-radius:var(--radius-sm);overflow:hidden}.today-page .td-bar-fill{width:100%;min-height:2px;background:var(--c-border-strong);border-radius:var(--radius-sm)}.today-page .td-bar-fill.td-bar-danger{background:var(--c-st-danger-fg)}.today-page .td-bar-fill.td-bar-caution{background:var(--c-st-waiting-fg)}.today-page .td-bars-avg{position:absolute;left:0;right:0;border-top:1px dashed var(--c-border-strong);pointer-events:none}.today-page .td-bars-avg i{position:absolute;right:0;top:-9px;font-style:normal;font-size:var(--text-xs);color:var(--c-text-muted);background:var(--c-surface);padding:0 4px}.today-page .td-bars-axis{display:flex;gap:var(--space-2);margin-top:6px}.today-page .td-bar-tick{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:var(--text-xs);color:var(--c-text-muted);overflow:hidden}.today-page .td-bar-tick b{font-weight:var(--fw-semibold);color:var(--c-text-body);font-variant-numeric:tabular-nums}.today-page .td-bar-tick em{font-style:normal}.today-page .td-bar-tick.is-today b{color:inherit}.today-page .td-cov{overflow-x:auto}.today-page .td-cov-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.today-page .td-cov-caption{caption-side:top;text-align:left;padding-bottom:4px;color:var(--c-text-muted);font-size:var(--text-xs)}.today-page .td-cov-table th{font-weight:var(--fw-normal);color:var(--c-text-muted);text-align:center;padding-bottom:4px;min-width:30px}.today-page .td-cov-table th[scope=row]{text-align:left;padding-right:6px;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-page .td-cov-table td{text-align:center;padding:2px}.today-page .td-cov-cell{display:block;min-width:28px;padding:2px 0;border-radius:var(--radius-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.today-page .td-cov-good{background:var(--c-st-success-bg);color:var(--c-st-success-fg)}.today-page .td-cov-caution{background:var(--c-st-waiting-bg);color:var(--c-st-waiting-fg)}.today-page .td-cov-danger{background:var(--c-st-danger-bg);color:var(--c-st-danger-fg)}.today-page .td-allclear{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--c-accent-subtle);border:1px solid var(--c-accent-border);border-radius:var(--radius-lg);color:var(--c-st-success-fg)}.today-page .td-allclear div{display:flex;flex-direction:column;gap:2px}.today-page .td-allclear strong{font:var(--role-title)}.today-page .td-allclear span{font-size:var(--text-xs)}.today-page .td-stack{display:flex;flex-direction:column;gap:var(--space-4)}.today-page .td-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:var(--space-4);align-items:stretch}.today-page .td-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.today-page .td-scroll{max-height:400px;overflow-y:auto}.today-page .td-person{display:flex;align-items:center;gap:var(--space-3);padding:9px 14px;border-radius:var(--radius-md);background:var(--c-surface-sunk);border:1px solid transparent}.today-page .td-person-caution{background:var(--c-st-waiting-bg);border-color:var(--c-st-waiting-bg)}.today-page .td-person-danger{background:var(--c-st-danger-bg);border-color:var(--c-st-danger-bg)}.today-page .td-person-text{display:flex;flex-direction:column;min-width:0;flex:1}.today-page .td-person-name{font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-page .td-person-sub{font-size:var(--text-xs);color:var(--c-text-muted)}.today-page .td-person-right{display:flex;flex-direction:column;align-items:flex-end;flex:none}.today-page .td-money{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--c-st-success-fg);font-variant-numeric:tabular-nums}.today-page .td-cell-person{display:inline-flex;align-items:center;gap:var(--space-2)}.today-page .td-events{list-style:none;margin:0;padding:0}.today-page .td-event{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--c-border)}.today-page .td-event:last-child{border-bottom:none}.today-page .td-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:44px;flex:none;background:var(--c-surface-sunk);border:1px solid var(--c-border);border-radius:var(--radius-md)}.today-page .td-event-date b{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--c-text);line-height:1}.today-page .td-event-date em{font-style:normal;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em}.today-page .td-event-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:var(--radius-md)}.today-page .td-event-tag{flex:none;padding:3px 8px;border-radius:var(--radius-full);font:var(--role-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.today-page .td-ev-holiday{background:var(--c-st-info-bg);color:var(--c-st-info-fg)}.today-page .td-ev-payday{background:var(--c-st-success-bg);color:var(--c-st-success-fg)}.today-page .td-ev-increment{background:var(--c-accent-subtle);color:var(--c-accent)}.today-page .td-ev-birthday{background:var(--c-st-caution-bg);color:var(--c-st-caution-fg)}.today-page .td-ev-joiner{background:var(--c-st-neutral-bg);color:var(--c-text-body)}.ibx-page .ibx-kind{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.srv-page .srv-nocomment{color:var(--c-text-muted);font-style:italic}.srv-page .srv-review{display:flex;flex-direction:column;gap:var(--space-5)}.srv-page .srv-delta{margin:0 0 var(--space-2);font-size:var(--text-xs);line-height:1.6;color:var(--c-text-muted)}.srv-page .srv-delta-warn{color:var(--c-st-danger-fg)}.srv-page .srv-hint{margin:0;font-size:var(--text-xs);line-height:1.6;color:var(--c-text-muted)}.srv-page .srv-note{min-height:100px;resize:vertical}.sr-toggle{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0}.sr-toggle input{margin-top:3px;flex:0 0 auto}.sr-toggle>span{display:flex;flex-direction:column;gap:2px}.sr-toggle-hint{font-size:var(--text-xs);color:var(--c-text-muted);line-height:1.5;max-width:62ch}.sr-breaktype-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:6px}.sr-breaktype-row{display:grid;grid-template-columns:1fr 90px 130px 28px;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);background:var(--c-surface-sunk);border-radius:var(--radius-md)}.sr-breaktype-name{font-weight:var(--fw-medium);color:var(--c-text);font-size:var(--text-sm)}.sr-breaktype-max{color:var(--c-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.sr-breaktype-toggle{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--c-text-muted);white-space:nowrap}.sr-breaktype-del{border:none;background:none;padding:2px;cursor:pointer;color:var(--c-text-disabled);display:inline-flex}.sr-breaktype-del:hover{color:var(--c-st-danger-fg)}.sr-breaktype-add{display:grid;grid-template-columns:1fr 90px auto auto;gap:var(--space-3);align-items:center}.sr-breaktype-empty{font-size:var(--text-xs);color:var(--c-text-muted);margin:0 0 var(--space-3)}.sr-breaktype-import{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--c-border)}.sr-breaktype-import-label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--c-text-muted);margin-bottom:var(--space-3);max-width:360px}.sr-breaktype-import-row{display:grid;grid-template-columns:20px 1fr 70px auto;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);background:var(--c-surface-sunk);border-radius:var(--radius-md)}.hcp-next{margin-bottom:var(--ds-space-4, 16px)}.hcp-note{display:flex;align-items:flex-start;gap:var(--ds-space-2, 8px);margin-top:var(--ds-space-4, 16px);color:var(--ds-text-secondary);font-size:13px;line-height:1.5}.hcp-note svg{flex-shrink:0;margin-top:2px}.ed-back{display:inline-flex;align-items:center;gap:4px;color:var(--c-accent);text-decoration:none}.ed-back:hover{text-decoration:underline}.ed-muted{color:var(--c-text-muted);font-size:var(--text-xs)}.ed-sub{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text);display:inline-flex;align-items:center;gap:6px}.ed-crumb{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:6px;flex-wrap:wrap;height:var(--context-bar-h, 48px);padding:0 var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);color:var(--c-text-muted);font-size:var(--text-sm)}.ed-crumb-step{border:0;background:none;padding:4px 6px;border-radius:var(--radius-sm);font:inherit;color:var(--c-text-muted);cursor:pointer}.ed-crumb-step:hover{background:var(--c-surface-sunk);color:var(--c-text-body)}.ed-crumb-step.is-on{color:var(--c-text);font-weight:var(--fw-semibold);cursor:default}.ed-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.ed-l1-card{background:var(--c-accent-subtle);border-color:var(--c-accent-border);padding:var(--space-6)}.ed-l1-card .ed-bigstat{background:var(--c-surface)}.ed-l1-card .ed-bigstat strong{font:var(--role-display)}.ed-level{border-left:3px solid var(--c-accent)}.ed-level-3{background:var(--c-bg);padding:var(--space-4);margin-left:var(--space-4)}.ed-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ed-card-head h2{margin:0;font:var(--role-title);color:var(--c-text);display:inline-flex;align-items:center;gap:6px}.ed-l1-card .ed-card-head h2{font:var(--role-headline)}.ed-level-3 .ed-card-head h2{font:var(--role-body);font-weight:var(--fw-semibold)}.ed-count{min-width:22px;height:20px;padding:0 7px;border-radius:var(--radius-full);background:var(--c-surface-sunk);color:var(--c-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;justify-content:center}.ed-l1{display:grid;grid-template-columns:190px 1fr;gap:var(--space-4);align-items:start}.ed-l1-detail{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ed-bigstat{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--c-surface-sunk);border-radius:var(--radius-md)}.ed-bigstat>span:first-child{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted)}.ed-bigstat strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.ed-bigstat small{font-size:var(--text-xs);color:var(--c-text-muted);font-weight:var(--fw-normal)}.ed-trend{font-size:var(--text-xs);font-weight:var(--fw-semibold)}.ed-trend-declining{color:var(--c-st-danger-fg)}.ed-trend-improving{color:var(--c-st-success-fg)}.ed-trend-stable{color:var(--c-text-muted)}.ed-band-good{color:var(--c-st-success-fg)}.ed-band-warn{color:var(--c-st-caution-fg)}.ed-band-bad{color:var(--c-st-danger-fg)}.ed-band-none{color:var(--c-text-muted)}.ed-chart{display:flex;align-items:flex-end;gap:2px;height:120px;padding:var(--space-2);background:var(--c-surface-sunk);border-radius:var(--radius-md)}.ed-chart-col{flex:1 1 0;min-width:4px;height:100%;padding:0;border:0;cursor:pointer;background:transparent;display:flex;align-items:flex-end;border-radius:3px;transition:background var(--dur-fast) var(--ease)}.ed-chart-col:hover{background:#0000000d}.ed-chart-col.is-on{background:var(--c-accent-subtle);box-shadow:inset 0 0 0 2px var(--c-accent)}.ed-chart-col:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--c-accent)}.ed-chart-bar{display:block;width:100%;border-radius:3px 3px 0 0}.ed-chart-bar.is-good{background:var(--c-st-success-fg)}.ed-chart-bar.is-warn{background:var(--c-st-caution-fg)}.ed-chart-bar.is-bad{background:var(--c-st-danger-fg)}.ed-chart-bar.is-none{background:var(--c-border-strong)}.ed-chart-axis{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--c-text-muted);flex-wrap:wrap}.ed-legend{display:inline-flex;align-items:center;gap:5px}.ed-key{width:9px;height:9px;border-radius:2px;display:inline-block;margin-left:var(--space-2)}.ed-key.is-good{background:var(--c-st-success-fg)}.ed-key.is-warn{background:var(--c-st-caution-fg)}.ed-key.is-bad{background:var(--c-st-danger-fg)}.ed-key.is-none{background:var(--c-border-strong)}.ed-hero{display:flex;flex-direction:column;gap:2px;min-width:168px;padding:var(--space-4) var(--space-5);background:var(--c-surface-sunk);border-radius:var(--radius-lg)}.ed-hero-label{font:var(--role-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-text-muted)}.ed-hero-value{font:var(--role-hero);font-variant-numeric:tabular-nums}.ed-hero-value small{font:var(--role-title);color:var(--c-text-muted);margin-left:2px}.ed-hero-sub{font:var(--role-label);color:var(--c-text-muted);letter-spacing:0;text-transform:none}.ed-hero.is-sm{min-width:140px;padding:var(--space-3) var(--space-4)}.ed-hero.is-sm .ed-hero-value{font:var(--role-headline)}.ed-l2,.ed-l3{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:start}.ed-l3{gap:var(--space-4)}.ed-groups{display:flex;gap:var(--space-6);flex-wrap:wrap}.ed-group{display:flex;flex-direction:column;gap:6px}.ed-group-title{margin:0;font:var(--role-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-text-muted);padding-bottom:4px;border-bottom:1px solid var(--c-border)}.ed-group-body{display:flex;gap:var(--space-5);flex-wrap:wrap}.ed-stat{display:flex;flex-direction:column;gap:1px;min-width:62px}.ed-stat-label{font:var(--role-label);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted)}.ed-stat-value{font:var(--role-title);color:var(--c-text);font-variant-numeric:tabular-nums}.ed-flags{display:inline-flex;gap:6px;flex-wrap:wrap}.ed-flag{padding:2px 8px;border-radius:var(--radius-full);background:var(--c-st-neutral-bg);color:var(--c-st-neutral-fg);font-size:10px;font-weight:var(--fw-semibold)}.ed-flag.is-bad{background:var(--c-st-danger-bg);color:var(--c-st-danger-fg)}.ed-flag.is-warn{background:var(--c-st-caution-bg);color:var(--c-st-caution-fg)}.ed-live{padding:2px 8px;border-radius:var(--radius-full);background:var(--c-st-caution-bg);color:var(--c-st-caution-fg);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.06em}.ed-expand{border-top:1px solid var(--c-border);padding-top:var(--space-3)}.ed-expand>summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--c-text-body);list-style:none;display:flex;align-items:center;gap:6px}.ed-expand>summary::-webkit-details-marker{display:none}.ed-expand>summary:before{content:"▸";color:var(--c-text-muted);transition:transform var(--dur-fast) var(--ease)}.ed-expand[open]>summary:before{transform:rotate(90deg)}.ed-expand>*:not(summary){margin-top:var(--space-3)}.ed-dims{display:flex;flex-direction:column;gap:6px}.ed-dim{display:grid;grid-template-columns:148px 1fr 54px;gap:var(--space-3);align-items:center}.ed-dim-label{font-size:var(--text-xs);color:var(--c-text-body)}.ed-dim-track{height:8px;background:var(--c-surface-sunk);border-radius:var(--radius-full);overflow:hidden}.ed-dim-fill{display:block;height:100%;border-radius:var(--radius-full)}.ed-dim-fill.is-good{background:var(--c-st-success-fg)}.ed-dim-fill.is-warn{background:var(--c-st-caution-fg)}.ed-dim-fill.is-bad{background:var(--c-st-danger-fg)}.ed-dim-fill.is-none{background:var(--c-border-strong)}.ed-dim-val{text-align:right;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--c-text-body)}.ed-pauselist{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.ed-pause{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);align-items:center;font-size:var(--text-xs);padding:4px 0}.ed-pause-reason{color:var(--c-text-body);display:flex;align-items:center;gap:6px}.ed-pause-credited{color:var(--c-st-success-fg)}.ed-pause-credit-tag{font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:var(--c-st-success-bg);color:var(--c-st-success-fg);border-radius:var(--radius-sm);padding:1px 5px;white-space:nowrap}.ed-pause-origin{font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:var(--c-surface-sunk);color:var(--c-text-muted);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:0 5px;white-space:nowrap}.ed-pause-time{color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ed-pause-mins{color:var(--c-text-body);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ed-tags{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.ed-tags h3,.ed-appcat h3{margin:0 0 6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);font-weight:var(--fw-semibold)}.ed-taglist{display:flex;flex-wrap:wrap;gap:6px}.ed-tag{padding:3px 9px;border-radius:var(--radius-full);background:var(--c-surface-sunk);color:var(--c-text-body);font-size:var(--text-xs);border:1px solid var(--c-border)}.ed-tag-good{background:var(--c-st-success-bg);color:var(--c-st-success-fg);border-color:transparent}.ed-tag-warn{background:var(--c-st-caution-bg);color:var(--c-st-caution-fg);border-color:transparent}.ed-appcat{margin-top:var(--space-2)}.ed-reco{padding:var(--space-3);border-left:3px solid var(--c-accent);background:var(--c-surface-sunk);border-radius:var(--radius-md)}.ed-reco p,.ed-summary{margin:0;font-size:var(--text-sm);color:var(--c-text-body)}.ed-reportfoot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ed-sessions-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--c-border);padding-top:var(--space-3)}.ed-sessions-head h3{margin:0;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.ed-sesslist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ed-sess{width:100%;font:inherit;cursor:pointer;text-align:left;display:grid;grid-template-columns:130px 1fr 90px 70px 20px;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ed-sess:hover{background:var(--c-surface-sunk)}.ed-sess.is-on{border-color:var(--c-accent);background:var(--c-accent-subtle)}.ed-sess-id{display:inline-flex;align-items:center;gap:6px}.ed-sess-id strong{font-size:var(--text-sm);color:var(--c-text)}.ed-sess-time,.ed-sess-dur,.ed-sess-shots{font-size:var(--text-xs);color:var(--c-text-muted);display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.ed-sess-go{color:var(--c-text-disabled);justify-self:end}.ed-chip{padding:1px 7px;border-radius:var(--radius-full);background:var(--c-st-neutral-bg);color:var(--c-st-neutral-fg);font-size:10px;font-weight:var(--fw-semibold)}.ed-chip.is-live{background:var(--c-st-success-bg);color:var(--c-st-success-fg)}.ed-close-reason-icon{display:inline-flex;color:var(--c-st-caution-fg);flex-shrink:0}.ed-timeline{display:flex;align-items:flex-end;gap:2px;height:90px;padding:var(--space-2);background:var(--c-surface-sunk);border-radius:var(--radius-md)}.ed-tl-bar{flex:1 1 0;min-width:3px;padding:0;border:0;cursor:pointer;background:var(--c-accent);border-radius:2px 2px 0 0;opacity:.7;transition:opacity var(--dur-fast) var(--ease)}.ed-tl-bar:hover{opacity:1}.ed-tl-bar:focus-visible{outline:none;box-shadow:0 0 0 2px var(--c-accent);opacity:1}.ed-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.ed-shot{padding:0;border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--c-surface-sunk);transition:border-color var(--dur-fast) var(--ease)}.ed-shot img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.ed-shot:hover{border-color:var(--c-accent)}.ed-shot:focus-visible{outline:none;box-shadow:var(--c-focus-ring)}.ed-hint{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm);color:var(--c-text-muted)}@media(max-width:1024px){.ed-l1,.ed-tags{grid-template-columns:1fr}.ed-dim{grid-template-columns:108px 1fr 46px}.ed-sess{grid-template-columns:110px 1fr 20px}.ed-sess-dur,.ed-sess-shots{display:none}}@media(prefers-reduced-motion:reduce){.ed-expand>summary:before{transition:none}}.ed-groups{gap:0;align-items:stretch}.ed-group{padding:0 var(--space-5);border-left:1px solid var(--c-border)}.ed-group:first-child{padding-left:var(--space-4);border-left:0}.ed-group-title{border-bottom:0;padding-bottom:0;margin-bottom:2px;color:var(--c-accent)}.ed-group-body{gap:var(--space-4)}.ed-stat-value{font:var(--role-title);color:var(--c-text)}.ed-stat-label{color:var(--c-text-muted)}.ed-apps{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--c-border)}.ed-apps-title{margin:0;font:var(--role-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-text-muted)}.ed-appcat{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.ed-cat-name{margin:0;min-width:92px;font:var(--role-label);letter-spacing:.04em;text-transform:capitalize}.ed-cat-work{color:var(--c-st-info-fg)}.ed-cat-productivity{color:var(--c-st-success-fg)}.ed-cat-communication{color:var(--c-st-caution-fg)}.ed-cat-other{color:var(--c-text-muted)}.ed-tag{padding:4px 10px;border-radius:var(--radius-sm);background:var(--c-surface-sunk);color:var(--c-text-body);font-size:var(--text-xs);font-weight:var(--fw-medium);border:1px solid var(--c-border)}.ed-tag-work{background:var(--c-st-info-bg);color:var(--c-st-info-fg);border-color:transparent}.ed-tag-productivity{background:var(--c-st-success-bg);color:var(--c-st-success-fg);border-color:transparent}.ed-tag-communication{background:var(--c-st-caution-bg);color:var(--c-st-caution-fg);border-color:transparent}.ed-highlights{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.ed-highlight{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--c-text-body);padding-left:var(--space-3);border-left:3px solid var(--c-border)}.ed-highlight.is-positive{border-left-color:var(--c-st-success-fg)}.ed-highlight.is-warning{border-left-color:var(--c-st-caution-fg)}.ed-highlight.is-neutral{border-left-color:var(--c-border)}@media(max-width:1024px){.ed-groups{flex-direction:column;gap:var(--space-3)}.ed-group{border-left:0;border-top:1px solid var(--c-border);padding:var(--space-3) 0 0}.ed-group:first-child{border-top:0;padding-top:0}}.ed-crumb-skel{gap:var(--space-3)}.ed-crumb-skel .pk-skel{height:12px}.ed-boot{display:flex;flex-direction:column;gap:var(--space-4)}.ed-boot-title{height:28px;width:240px}.ed-boot-line{height:12px;width:340px}.ed-boot-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.ed-boot-card .pk-skel{height:14px}.ed-boot-card .pk-skel:nth-child(2){width:82%}.ed-boot-card .pk-skel:nth-child(3){width:60%}.lvr-dates{color:var(--c-text-body);white-space:nowrap}.lvr-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.lvr-reject-reason{font-size:var(--text-xs);color:var(--c-text-muted);max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lvr-balance{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.lvr-exceeds{display:block;margin-top:4px;font-size:var(--text-xs);color:var(--c-st-caution-fg)}.lvr-ai-summary{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--c-text-body)}.lvr-flags{margin:0;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--c-text-body)}.lvr-cov-ok{color:var(--c-st-success-fg)}.lvr-cov-warn{color:var(--c-st-waiting-fg)}.lvr-cov-bad{color:var(--c-st-danger-fg)}.lvr-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.lvr-bars{display:flex;flex-direction:column;gap:var(--space-2)}.lvr-bar{display:grid;grid-template-columns:140px 1fr 40px;gap:var(--space-3);align-items:center}.lvr-bar-label{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lvr-bar-value{font-size:var(--text-sm);font-weight:var(--fw-semibold);text-align:right;font-variant-numeric:tabular-nums}.lvr-requesters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.lvr-requesters li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--c-surface-sunk);border-radius:var(--radius-md)}.lvr-requesters .pk-idtext{flex:1;min-width:0}.lvr-requester-count{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-accent);white-space:nowrap}.lvr-choices{display:flex;flex-direction:column;gap:var(--space-3)}.lvr-choices p{margin:0;font-size:var(--text-sm);color:var(--c-text-body)}.doc-page .doc-kind{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);background:var(--c-surface-sunk);color:var(--c-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.doc-page .doc-fileinput{width:100%;font-size:var(--text-sm);color:var(--c-text-body)}.doc-page .doc-fileinput::file-selector-button{margin-right:var(--space-3);height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text-body);font:inherit;font-weight:var(--fw-medium);cursor:pointer}.doc-page .doc-fileinput::file-selector-button:hover{background:var(--c-surface-sunk)}.vlt-page .vlt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.vlt-page .vlt-folder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:168px;padding:var(--space-6) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:center;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.vlt-page .vlt-folder:hover{border-color:var(--c-accent-border);background:var(--c-accent-subtle)}.vlt-page .vlt-folder:focus-visible{outline:none;box-shadow:var(--c-focus-ring);border-color:var(--c-accent)}.vlt-page .vlt-icon{display:flex;align-items:center;justify-content:center;color:var(--c-accent)}.vlt-page .vlt-name{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--c-text);word-break:break-word}.vlt-page .vlt-meta{font-size:var(--text-sm);color:var(--c-text-muted)}.vlt-page .vlt-count{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--c-accent)}@media(prefers-reduced-motion:reduce){.vlt-page .vlt-folder{transition:none}}.mya-date{width:auto;min-width:150px;flex:0 0 auto}.mya-year{width:96px;flex:0 0 auto}.mya-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2, 8px)}.msp-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-4)}.msp-panel-icon{vertical-align:-2px;margin-right:6px;color:var(--c-accent)}.msp-split{width:100%;height:10px;border-radius:var(--radius-full);background:var(--c-st-danger-bg);overflow:hidden}.msp-split-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--c-accent);transition:width var(--dur-slow) var(--ease)}@media(prefers-reduced-motion:reduce){.msp-split-fill{transition:none}}.msp-increment{padding:var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-sunk)}.msp-pay{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.msp-breakdown{display:flex;flex-direction:column;gap:var(--space-4)}.msp-ledgers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-4);align-items:start}.msp-total{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-st-danger-fg);background:var(--c-st-danger-bg);padding:4px 12px;border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.empty-state-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);text-align:center;background-color:transparent;width:100%}.empty-state-icon-box{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background-color:var(--c-surface-sunk);color:var(--c-text-faint);margin-bottom:var(--space-4)}.empty-state-wrapper.is-error .empty-state-icon-box{background-color:var(--c-st-danger-bg);color:var(--c-st-danger-fg)}.empty-state-icon-box svg{width:20px;height:20px;stroke-width:1.75}.empty-state-title{margin:0 0 var(--space-1) 0;font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--c-text)}.empty-state-description{margin:0;font-size:var(--text-sm);color:var(--c-text-muted);max-width:400px;line-height:1.5}.empty-state-action{margin-top:var(--space-4)}.fb-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);align-items:start}.fb-list{display:flex;flex-direction:column;gap:var(--space-3)}.fb-card{padding:0}.fb-card-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.fb-card-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--c-text)}.fb-card-body{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:var(--space-4)}.fb-notes{white-space:pre-wrap;overflow-wrap:anywhere;display:block;max-width:36ch}.fb-review-input{width:200px;height:var(--control-h-sm)}.fb-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0}.fb-form{display:flex;flex-direction:column;gap:var(--space-4)}.fb-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.fb-score{display:inline-flex;align-items:center;gap:var(--space-2)}.fb-stars{color:var(--c-st-warning-dot);letter-spacing:1px;font-size:var(--text-sm)}.fb-overview .pk-panel-body>.ds-btn,.fb-overview .ds-btn{align-self:flex-start;width:auto}.inc-kpi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.inc-kpi-row{display:grid;grid-template-columns:auto minmax(0,1fr) 140px auto;gap:var(--space-3);align-items:end}.inc-kpi-num{align-self:center;min-width:20px;padding-bottom:10px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--c-text-muted);font-variant-numeric:tabular-nums}.inc-kpi-remove{align-self:center;margin-bottom:4px}.inc-kpi-none{margin:0;font-size:var(--text-sm);color:var(--c-text-muted)}.inc-kpi-foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:var(--space-3)}.inc-kpi-addrow{display:flex}@media(max-width:640px){.inc-kpi-row{grid-template-columns:minmax(0,1fr) auto}.inc-kpi-num{display:none}}.inc-bulk{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.inc-bulk-field{width:150px}.inc-cell-score{width:96px}.inc-cell-pct{width:120px}.inc-cell-reason{width:220px}.inc-cell-approve{display:flex;gap:var(--space-2);align-items:flex-start}.inc-recommended{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.inc-ai-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-4);align-items:start}.inc-ai-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:1024px){.inc-ai-split{grid-template-columns:minmax(0,1fr)}}.inc-ai-figure{text-align:center;padding:var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-sunk)}.inc-ai-pct{font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--c-text);font-variant-numeric:tabular-nums}.inc-ai-pct-label{font-size:var(--text-xs);color:var(--c-text-muted)}.inc-ai-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.inc-ai-reasons li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);color:var(--c-text-body)}.inc-ai-reasons svg{flex:none;margin-top:2px;color:var(--c-text-muted)}.inc-ai-body{display:flex;flex-direction:column;gap:var(--space-3)}.inc-ai-apply{width:100%;justify-content:center}.inc-confirm-warn{display:block;margin-top:var(--space-2);color:var(--c-st-caution-fg)}.pf-identity{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5)}.pf-avatar{position:relative;flex-shrink:0;cursor:pointer;display:inline-block;border-radius:var(--radius-full)}.pf-avatar.is-busy{cursor:wait;opacity:.6}.pf-avatar-img{width:56px;height:56px;font-size:20px;font-weight:var(--fw-semibold)}.pf-avatar-cam{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:var(--radius-full);background:var(--c-accent);color:var(--c-on-accent);border:2px solid var(--c-surface);display:inline-flex;align-items:center;justify-content:center}.pf-avatar:focus-within{box-shadow:var(--c-focus-ring)}.pf-who{flex:1;min-width:200px}.pf-name{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--c-text);line-height:var(--lh-lg)}.pf-role{font-size:var(--text-sm);color:var(--c-text-muted);margin-top:2px}.pf-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);padding:var(--space-2) 0}.pf-edit-grid textarea.ds-input{resize:vertical}.pf-doclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pf-doc{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--c-border)}.pf-doc:first-child{border-top:0}.pf-doc-title{font-size:var(--text-base);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.mac-consent{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);max-width:74ch;font:var(--role-body);color:var(--c-text-body)}.mac-consent strong{color:var(--c-text)}.mac-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.mac-session{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden}.mac-session-head{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-5);background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:var(--c-text-body)}.mac-session-head:hover{background:var(--c-surface-sunk)}.mac-session-head:focus-visible{outline:none;box-shadow:var(--c-focus-ring)}.mac-session-head>svg{flex:none;color:var(--c-text-muted)}.mac-session-date{min-width:130px;font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--c-text)}.mac-session-times{font-size:var(--text-base);color:var(--c-text-muted)}.mac-session-mins{font-size:var(--text-base);color:var(--c-text-body)}.mac-session-status{margin-left:auto;flex:none}.mac-session-body{padding:0 var(--space-5) var(--space-5)}@media(max-width:768px){.mac-session-head{flex-wrap:wrap}.mac-session-status{margin-left:0}}.cp-body{display:flex;flex-direction:column;gap:var(--space-4)}.cp-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-4)}.cp-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-4);align-items:stretch}.cp-icon-good{color:var(--c-st-success-fg);vertical-align:-2px;margin-right:6px}.cp-icon-caution{color:var(--c-st-waiting-fg);vertical-align:-2px;margin-right:6px}.cp-icon-accent{color:var(--c-accent);vertical-align:-2px;margin-right:6px}.cp-of{font-size:var(--text-lg);font-weight:var(--fw-normal);color:var(--c-text-muted)}.cp-none{margin:0;font-size:var(--text-sm);color:var(--c-text-muted)}.cp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-width:68ch}.cp-list li{position:relative;padding-left:var(--space-4);font-size:var(--text-base);line-height:1.55;color:var(--c-text-body)}.cp-list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%}.cp-list-good li:before{background:var(--c-st-success-fg)}.cp-list-caution li:before{background:var(--c-st-waiting-fg)}.cp-actions{list-style:none;counter-reset:cp-step;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);max-width:74ch}.cp-actions li{counter-increment:cp-step;display:flex;gap:var(--space-3);font-size:var(--text-base);line-height:1.55;color:var(--c-text-body)}.cp-actions li:before{content:counter(cp-step);flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--c-accent-subtle);color:var(--c-accent);font-size:var(--text-xs);font-weight:var(--fw-bold)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4);align-items:start}.role-card{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden}.role-card-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--c-border)}.role-shield{flex:none;color:var(--c-accent)}.role-ident{flex:1;min-width:0}.role-ident h2{margin:0;font:var(--role-title);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-ident p{margin:2px 0 0;font-size:var(--text-xs);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em}.role-rename{width:100%;height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--c-accent);border-radius:var(--radius-md);font:var(--role-title);color:var(--c-text);background:var(--c-surface)}.role-rename:focus{outline:none;box-shadow:var(--c-focus-ring)}.role-locked{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--c-st-neutral-bg);color:var(--c-st-neutral-fg);font-size:var(--text-xs);line-height:1.5}.role-locked svg{flex:none;margin-top:1px}.role-locked-hint{background:var(--c-st-info-bg);color:var(--c-st-info-fg)}.role-card-body{flex:1;min-height:0;max-height:420px;overflow-y:auto;padding:var(--space-2) var(--space-4) var(--space-4)}.role-group{border-bottom:1px solid var(--c-border)}.role-group:last-child{border-bottom:0}.role-group>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text-body)}.role-group>summary::-webkit-details-marker{display:none}.role-group>summary:focus-visible{outline:none;box-shadow:var(--c-focus-ring);border-radius:var(--radius-sm)}.role-group-count{font-size:var(--text-xs);font-weight:var(--fw-normal);color:var(--c-text-muted);font-variant-numeric:tabular-nums}.role-group-body{display:flex;flex-direction:column;padding-bottom:var(--space-2)}.roles-baseline{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.roles-baseline li{margin:0}.roles-cat-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--c-border)}.roles-perm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 var(--space-4)}.live-header{display:flex;justify-content:space-between;align-items:center;width:100%}.live-header .title-section h2{margin:0;font-size:20px;color:var(--c-text-faint)}.live-header .title-section .subtitle{margin:4px 0 0;font-size:13px;color:var(--c-text-faint)}.live-screen-container{margin-top:16px;width:100%;display:flex;justify-content:center}.video-viewport{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--c-text);border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden;box-shadow:inset 0 0 30px #000c,0 10px 30px #00000080}.live-video-stream{width:100%;height:100%;object-fit:contain;display:none}.live-video-stream.active{display:block}.viewport-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--c-border);padding:24px;text-align:center}.viewport-overlay p{font-size:15px;font-weight:500;margin:16px 0 0;color:var(--c-text-faint)}.viewport-overlay .helper-text{font-size:12px;color:var(--c-text-muted);margin-top:8px;max-width:400px}.viewport-overlay .error-title{font-size:16px;font-weight:700;color:var(--c-danger)}.viewport-overlay .error-message{font-size:13px;color:var(--c-text-faint);margin-top:6px;max-width:450px}.pulse-circle{width:40px;height:40px;background:#6366f126;border:2px solid var(--ds-ai-accent);border-radius:50%;box-shadow:0 0 #6366f1b3;animation:pulseBlueStream 2s infinite}@keyframes pulseBlueStream{0%{transform:scale(.95);box-shadow:0 0 #6366f180}70%{transform:scale(1.1);box-shadow:0 0 0 12px #6366f100}to{transform:scale(.95);box-shadow:0 0 #6366f100}}.live-badge-overlay{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:6px;background:#ef4444d9;border:1px solid rgba(239,68,68,.3);color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.05em;box-shadow:0 2px 8px #00000080}.live-badge-overlay .badge-dot{width:5px;height:5px;background:#fff;border-radius:50%;box-shadow:0 0 #fffc;animation:pulseWhiteDot 1.4s infinite}@keyframes pulseWhiteDot{0%{transform:scale(.9);box-shadow:0 0 #fff9}70%{transform:scale(1.2);box-shadow:0 0 0 4px #fff0}to{transform:scale(.9);box-shadow:0 0 #fff0}}.set-layout{display:flex;gap:var(--space-6);align-items:flex-start}.set-rail{flex:0 0 216px;display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:var(--space-4);padding-right:var(--space-4);border-right:1px solid var(--c-border)}.set-pane{flex:1;min-width:0}.set-rail-group{display:flex;flex-direction:column;gap:2px}.set-rail-head{font:var(--role-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--c-text-faint);padding:0 var(--space-2) var(--space-1)}.set-rail-item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:6px var(--space-2);border:0;background:transparent;cursor:pointer;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--c-text-muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.set-rail-item:hover{background:var(--c-surface-sunk);color:var(--c-text)}.set-rail-item.is-active{background:var(--c-accent-subtle);color:var(--c-accent);font-weight:var(--fw-semibold)}.set-rail-item.is-danger{color:var(--c-danger)}.set-rail-item.is-danger.is-active{background:var(--c-st-danger-bg);color:var(--c-st-danger-fg)}@media(max-width:1024px){.set-layout{flex-direction:column}.set-rail{position:static;flex:none;width:100%;border-right:0;padding-right:0;flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.set-rail-group{flex-direction:row;flex-wrap:wrap;align-items:center}.set-rail-head{width:100%;padding:0 0 var(--space-1)}.set-rail-item{width:auto}}.set-heading{margin:0 0 var(--space-4);font:var(--role-title);color:var(--c-text)}.set-heading:not(:first-child){margin-top:var(--space-6)}.set-form{max-width:640px;display:flex;flex-direction:column;gap:var(--space-6)}.set-stack{display:flex;flex-direction:column;gap:var(--space-3)}.set-stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.set-stack-lg{display:flex;flex-direction:column;gap:var(--space-5)}.set-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.set-hint{margin:0;font-size:var(--text-xs);color:var(--c-text-muted)}.set-logo{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--c-surface-sunk);border:1px dashed var(--c-border-strong)}.set-logo-preview{width:80px;height:80px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}.set-logo-img{width:100%;height:100%;object-fit:contain}.set-warn{margin:0;font-size:var(--text-xs);color:var(--c-st-waiting-fg)}.stat-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.stat-unit{margin-left:var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-normal);color:var(--c-text-muted)}.tax-slabs{display:flex;flex-direction:column;gap:var(--space-3)}.tax-slabs-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tax-slabs-head h3{margin:0;font:var(--role-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--c-text-muted)}.tax-slabs-note{margin:0;font-size:var(--text-sm);color:var(--c-text-body)}.tax-nolimit{color:var(--c-text-muted);font-variant-numeric:normal}.kit-section{margin-top:var(--space-7)}.kit-h2{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:var(--fw-bold)}.kit-note{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--c-text-muted);max-width:72ch}.kit-grid{display:grid;gap:var(--space-4)}.kit-cell{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface)}.kit-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}.kit-kv{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1024px){.kit-grid-3{grid-template-columns:1fr}}.comm-picklist{display:flex;flex-direction:column;gap:var(--space-2)}.comm-picklist-scroll{max-height:340px;overflow-y:auto;padding-right:var(--space-1)}.comm-pick{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.comm-pick:hover{border-color:var(--c-border-strong);background:var(--c-surface-sunk)}.comm-pick:focus-visible{outline:none;box-shadow:var(--c-focus-ring)}.comm-pick[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-accent-subtle)}.comm-pick-mark{flex:none;color:var(--c-accent)}.comm-pick-text{flex:1 1 auto;min-width:0}.comm-pick-name{display:block;font:var(--role-title);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-pick-sub{display:block;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-avatar{flex:none;width:36px;height:36px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--c-accent-subtle);color:var(--c-accent);font-size:var(--text-sm);font-weight:var(--fw-bold)}.comm-fieldhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.comm-fieldhead-aside{display:inline-flex;align-items:center;gap:var(--space-3)}.comm-hint{display:block;margin:var(--space-1) 0 0;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--c-text-muted)}.comm-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);line-height:1.6}.comm-code-tall{min-height:380px}.comm-preview{padding:var(--space-5);background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:1.7;overflow-x:auto}.comm-preview-sm{min-height:120px}.comm-preview-lg{min-height:380px}.comm-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-6);align-items:start}@media(max-width:1024px){.comm-editor{grid-template-columns:minmax(0,1fr)}.comm-aside{position:static}}.comm-aside{position:sticky;top:var(--space-4)}.comm-tokenlist{display:flex;flex-direction:column;gap:var(--space-2)}.comm-token{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.comm-token:hover{border-color:var(--c-accent-border);background:var(--c-accent-subtle)}.comm-token:focus-visible{outline:none;box-shadow:var(--c-focus-ring)}.comm-token-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--c-accent-active)}.comm-token-label{font-size:var(--text-xs);color:var(--c-text-muted)}.comm-formfoot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.comm-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--c-text-body);cursor:pointer}.comm-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-5);border-top:1px solid var(--c-border)}.comm-working{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-6) 0;color:var(--c-text-muted);font-size:var(--text-sm)}.comm-ack{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--c-text-body);cursor:pointer}.comm-ack input{margin-top:2px;flex:none}.comm-confirm{display:flex;flex-direction:column;gap:var(--space-4)}.comm-cat{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.comm-cat svg{flex:none;color:var(--c-text-muted)}.comm-inline-error{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-sunk);font-size:var(--text-xs);color:var(--c-text-muted)}.comm-inline-error button{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:var(--fw-semibold);color:var(--c-accent)}.csv-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;flex-wrap:wrap}.csv-nav-end{justify-content:flex-end}.csv-types{display:flex;gap:var(--space-3);flex-wrap:wrap}.csv-type{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:4px;text-align:left;padding:var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.csv-type:hover{background:var(--c-surface-sunk)}.csv-type.is-on{border-color:var(--c-accent);background:var(--c-accent-subtle);box-shadow:inset 3px 0 0 var(--c-accent)}.csv-type:focus-visible{outline:none;box-shadow:var(--c-focus-ring)}.csv-type-name{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--c-text)}.csv-type-hint{font-size:var(--text-sm);color:var(--c-text-muted)}.csv-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);border:2px dashed var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface-sunk);color:var(--c-text-muted);cursor:pointer;text-align:center;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.csv-drop:hover{border-color:var(--c-border-strong)}.csv-drop:focus-within{outline:none;border-color:var(--c-accent);box-shadow:var(--c-focus-ring)}.csv-drop-cta{font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--c-text)}.csv-drop-file{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--c-accent)}.csv-drop-hint{font-size:var(--text-sm)}.csv-colname{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);color:var(--c-text)}.csv-mapselect{max-width:320px}.csv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}.prd-back{align-self:flex-start}.prd-ident{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.prd-stage{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.prd-lock{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--c-st-caution-fg)}.prd-checklist{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.prd-check{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);line-height:var(--lh-sm)}.prd-check input{margin-top:3px;flex:none}.prd-check-blocking{cursor:pointer}.prd-check-names{display:block;color:var(--c-text-muted)}.prd-check-hint{color:var(--c-text-muted)}.prd-pf{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.prd-pf-item{font-size:var(--text-sm)}.prd-pf-label{font-weight:var(--fw-semibold)}.prd-pf-blocking{color:var(--c-st-danger-fg)}.prd-pf-warning{color:var(--c-st-caution-fg)}.prd-pf-acked{color:var(--c-text-muted)}.prd-pf-detail{color:var(--c-text-muted);margin-top:2px}.prd-pf-people{margin:var(--space-1) 0 0;padding-left:var(--space-5);color:var(--c-text-muted)}.prd-pf-people li{margin-bottom:2px}.prd-pf-person{color:var(--c-text)}.prd-pf-note{font-size:var(--text-xs)}.prd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}.prd-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-4);align-items:start}.prd-main{min-width:0}@media(max-width:1024px){.prd-split{grid-template-columns:minmax(0,1fr)}}.prd-page tr.prd-flag-danger>td:first-child{box-shadow:inset 3px 0 0 var(--c-st-danger-fg)}.prd-page tr.prd-flag-caution>td:first-child{box-shadow:inset 3px 0 0 var(--c-st-caution-fg)}.prd-emp{display:flex;align-items:center;gap:6px}.prd-emp-danger svg{color:var(--c-st-danger-fg);flex:none}.prd-emp-caution svg{color:var(--c-st-caution-fg);flex:none}.prd-why{font-size:var(--text-xs);margin-top:2px;color:var(--c-st-danger-fg)}.prd-why-acked{color:var(--c-text-muted)}.prd-statuscell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.prd-help{cursor:help}.prd-money{display:flex;flex-direction:column;gap:var(--space-4)}.prd-tax{margin-left:4px;font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--c-st-caution-fg)}.prd-lines{display:flex;flex-direction:column}.prd-line{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--c-border);font-size:var(--text-sm)}.prd-line:last-child{border-bottom:0}.prd-line-label{min-width:0;color:var(--c-text-muted)}.prd-line-label strong{color:var(--c-text);font-weight:var(--fw-semibold)}.prd-line-amt{display:flex;align-items:center;gap:var(--space-2);flex:none;font-variant-numeric:tabular-nums}.prd-group-title{margin:0 0 var(--space-1);font:var(--role-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--c-text-muted)}.prd-adj-desc{color:var(--c-text-muted);margin-left:6px}.prd-adj-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.prd-adj-actions{display:flex;gap:var(--space-2)}.prd-adj-actions>*{flex:1}.prd-adj-none{text-align:center;color:var(--c-text-muted);font-size:var(--text-sm);padding:var(--space-4) 0}.prd-addadj{width:100%;margin-top:var(--space-3);padding:var(--space-2);border:1px dashed var(--c-border);border-radius:var(--radius-md);background:none;cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-accent)}.prd-addadj:hover{background:var(--c-accent-subtle)}.prd-numbers{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:var(--c-surface-sunk);border:1px solid var(--c-border);border-radius:var(--radius-md);display:grid;grid-template-columns:1fr auto;row-gap:var(--space-2);column-gap:var(--space-4)}.prd-numbers dt{color:var(--c-text-muted);font-size:var(--text-sm)}.prd-numbers dd{margin:0;text-align:right;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.prd-warn{display:block;margin-top:var(--space-2)}.prd-ack-gate{margin-top:var(--space-4)}.prd-ack{display:flex;flex-direction:column;gap:var(--space-4)}.prd-ack-list{max-height:260px;overflow-y:auto;border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm)}.prd-ack-who{font-weight:var(--fw-semibold)}.prd-ack-why{color:var(--c-text-muted)}.sep-clearance{display:flex;align-items:center;gap:var(--space-2)}.sep-clearance .pk-meter{flex:1;min-width:48px}.sep-clearance .pk-idsub{white-space:nowrap;font-variant-numeric:tabular-nums}.sep-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sep-note{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--fw-semibold)}.sep-note-good{color:var(--c-st-success-fg)}.sep-note-bad{color:var(--c-st-danger-fg)}.sep-fact-note{display:block;margin-top:4px;font-size:var(--text-xs);font-weight:var(--fw-normal);color:var(--c-text-muted)}.sep-settlement{display:flex;flex-direction:column;gap:var(--space-4)}.sep-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.sep-pf{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--c-surface);border:1px solid var(--c-border)}.sep-interview{display:flex;flex-direction:column;gap:var(--space-6);max-width:720px}.sep-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.sep-score{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-md)}.sep-score legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text-body)}.sep-checks{display:flex;flex-direction:column}.sep-docs{display:flex;flex-direction:column;gap:var(--space-4)}.sep-letters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.sep-letters li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md)}.sep-placeholders{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sep-placeholders code{font-size:var(--text-xs);padding:2px 7px;border-radius:var(--radius-sm);background:var(--c-surface-sunk);border:1px solid var(--c-border);color:var(--c-accent)}.sep-preview-btn{align-self:flex-start}.sep-preview{border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden}.sep-preview-subject{padding:var(--space-2) var(--space-3);background:var(--c-surface-sunk);border-bottom:1px solid var(--c-border);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--c-text-muted)}.sep-preview-body{padding:var(--space-4);max-height:320px;overflow-y:auto;font-size:var(--text-sm);line-height:1.6}.sep-toggles{display:flex;flex-direction:column;gap:var(--space-2)}.sep-toggle-pill{background:none;border:0;padding:0;cursor:pointer}.sep-toggle-pill:focus-visible{outline:none;box-shadow:var(--c-focus-ring);border-radius:var(--radius-full)}.loan-progress{display:flex;align-items:center;gap:var(--space-2)}.loan-progress .pk-meter{flex:1;min-width:44px}.loan-progress .pk-idsub{white-space:nowrap;font-variant-numeric:tabular-nums}.loan-outstanding{color:var(--c-text);font-variant-numeric:tabular-nums}.loan-schedule{display:flex;flex-direction:column;gap:var(--space-3)}.loan-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.loan-schedule-head h3{margin:0;font:var(--role-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--c-text-muted)}.led-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.led-source{text-transform:capitalize;color:var(--c-text-muted)}.exp-cat-color{display:inline-block;width:12px;height:12px;flex:none;border-radius:var(--radius-sm);border:1px solid var(--c-border)}.exp-cat-cell{display:inline-flex;align-items:center;gap:var(--space-2)}.sal-runline{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.sal-breakdown{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.led-range{display:inline-flex;align-items:center;gap:var(--space-2)}.led-range>span{color:var(--c-text-muted)}.led-range input{width:150px}.sal-filternote{margin:0 0 var(--space-3)}.me-section-title{font-size:15px;font-weight:600;margin:var(--space-6) 0 var(--space-3);color:var(--c-text-main)}.me-subsection-title{font-size:13px;font-weight:600;margin:var(--space-4) 0 var(--space-2);color:var(--c-text-main)}.me-dist{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.me-share-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.me-share-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--space-3);font-size:13px;margin-bottom:4px}.me-share-amt{color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.me-burn{margin:var(--space-3) 0 var(--space-4)}.me-burn svg{display:block}.me-grid{stroke:var(--c-border);stroke-width:1}.me-axis{font-size:10px;fill:var(--c-text-muted);font-variant-numeric:tabular-nums}.me-allocated{stroke:var(--c-success);stroke-width:1;stroke-dasharray:4 4}.me-area{fill:var(--c-accent);opacity:.12}.me-line{fill:none;stroke:var(--c-accent);stroke-width:2}.me-dot{fill:var(--c-accent)}.led-budgets{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}.led-budgets-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.led-budgets-head h3{margin:0;font-size:13px;font-weight:600}.led-budget-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.exp-review-context{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.ar{display:flex;flex-direction:column;gap:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ar-head h1{margin:0;font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);color:var(--c-text)}.ar-count{margin:2px 0 0;font-size:var(--text-sm);color:var(--c-text-muted)}.ar-head-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ar-head-actions .ds-btn{display:inline-flex;align-items:center;gap:6px}.ar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.ar-tile{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.ar-tile-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted)}.ar-tile-value{font-size:var(--text-2xl);line-height:1.15;font-weight:var(--fw-semibold);color:var(--c-text);font-variant-numeric:tabular-nums}.ar-caution{color:var(--c-st-caution-fg)}.ar-danger{color:var(--c-st-danger-fg)}.ar-filters{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.ar-field{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;min-width:0}.ar-field-grow{flex:1 1 220px}.ar-field>label{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted)}.ar-field>.ds-input,.ar-field>select{height:var(--control-h);width:100%;flex:0 0 auto}.ar-field .ds-employee-picker,.ar-field .ds-search-input{width:100%;display:flex}.ar-field .ds-employee-picker input,.ar-field .ds-search-input input{width:100%;height:var(--control-h)}.ar-clear{height:var(--control-h);display:inline-flex;align-items:center;gap:4px;padding:0 var(--space-3);background:transparent;border:1px solid var(--c-border);border-radius:var(--radius-md);color:var(--c-text-muted);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.ar-clear:hover{background:var(--c-surface-sunk);color:var(--c-text-body)}.ar-tablewrap{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden}.ar-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ar-table thead th{height:var(--control-h);padding:0 var(--space-3);text-align:left;white-space:nowrap;background:var(--c-surface-sunk);color:var(--c-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--c-border)}.ar-table td{height:var(--table-row-h);padding:var(--space-3);border-top:1px solid var(--c-border);color:var(--c-text-body);font-variant-numeric:tabular-nums;white-space:nowrap}.ar-table tbody tr:hover{background:var(--c-surface-sunk)}.ar-row-open{background:var(--c-accent-subtle)}.ar-num{text-align:right;font-variant-numeric:tabular-nums}.ar-table thead th.ar-num{text-align:right}.ar-emp{display:block;color:var(--c-text);font-weight:var(--fw-medium)}.ar-empid{display:block;font-size:var(--text-xs);color:var(--c-text-muted)}.ar-expander{width:44px}.ar-expand-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--c-text-muted);transition:background var(--dur-fast) var(--ease)}.ar-expand-btn:hover{background:var(--c-surface-sunk);color:var(--c-text-body)}.ar-rot{transform:rotate(90deg);transition:transform var(--dur-fast) var(--ease)}.ar-detail td{padding:0;background:var(--c-bg);white-space:normal}.ar-detail-inner{padding:var(--space-4) var(--space-4) var(--space-4) 56px}.ar-detail-inner h3{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.ar-punches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ar-punches li{display:grid;grid-template-columns:72px 100px auto 1fr;gap:var(--space-3);align-items:center;font-size:var(--text-sm);padding:4px 0;border-bottom:1px solid var(--c-border)}.ar-punches li.ar-punch-ignored .ar-num,.ar-punches li.ar-punch-ignored .ar-muted{text-decoration:line-through;opacity:.6}.ar-punch-note{color:var(--c-text-muted);font-size:var(--text-xs)}.ar-muted{color:var(--c-text-muted)}.ar-danger-btn{margin-top:var(--space-3);color:var(--c-danger);border-color:var(--c-border-strong)}.ar-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--c-text-muted)}.ar-state h2{margin:0;font-size:var(--text-lg);color:var(--c-text);font-weight:var(--fw-semibold)}.ar-state p{margin:0 0 var(--space-2);max-width:46ch;font-size:var(--text-sm)}.ar-skel{height:14px;margin:var(--space-3) 0;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--c-surface-sunk) 25%,var(--c-border) 37%,var(--c-surface-sunk) 63%);background-size:400% 100%;animation:ar-sk 1.4s ease infinite}@keyframes ar-sk{0%{background-position:100% 50%}to{background-position:0 50%}}.ar-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ar-shortcuts{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--text-xs);color:var(--c-text-muted)}.ar-shortcuts kbd{padding:1px 5px;border:1px solid var(--c-border-strong);border-bottom-width:2px;border-radius:4px;background:var(--c-surface);font-size:11px;color:var(--c-text-body)}@media(max-width:1024px){.ar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-field-grow{flex-basis:100%}.ar-tablewrap{overflow-x:auto}}@media(max-width:768px){.ar-filters{flex-direction:column;align-items:stretch}.ar-field,.ar-field-grow{flex:0 0 auto;width:100%}.ar-head-actions{width:100%}.ar-head-actions .ds-btn{flex:1;justify-content:center}.ar-detail-inner{padding-left:var(--space-4)}.ar-foot{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.ar-skel{animation:none}.ar-rot{transition:none}}.ar-segment{display:inline-flex;padding:3px;gap:2px;background:var(--c-surface-sunk);border:1px solid var(--c-border);border-radius:var(--radius-md)}.ar-segment button{height:calc(var(--control-h) - 8px);padding:0 var(--space-3);border:0;background:transparent;cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--c-text-muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ar-segment button:hover{color:var(--c-text-body)}.ar-segment button.is-on{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-card)}.ar-tile{position:relative;text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ar-tile-static{cursor:default}.ar-tile:not(.ar-tile-static):hover{border-color:var(--c-border-strong);background:var(--c-surface-sunk)}.ar-tile.is-on{border-color:var(--c-accent);background:var(--c-accent-subtle)}.ar-tile-hint{position:absolute;top:var(--space-3);right:var(--space-3);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-disabled);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ar-tile:hover .ar-tile-hint,.ar-tile.is-on .ar-tile-hint{opacity:1}.ar-bulk{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--c-accent-subtle);border:1px solid var(--c-accent-border);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--c-text-body)}.ar-bulk-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.ar-bulk .ds-btn{display:inline-flex;align-items:center;gap:6px}.ar-check{width:40px}.ar-check input{width:16px;height:16px;cursor:pointer;accent-color:var(--c-accent)}.ar-row-sel{background:var(--c-accent-subtle)}.ar-sort{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.ar-sort:hover{color:var(--c-text-body)}.ar-suggest{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}@media(max-width:768px){.ar-segment{width:100%}.ar-segment button{flex:1}.ar-bulk{flex-direction:column;align-items:stretch}}.ar-viewtoggle{display:inline-flex;padding:3px;gap:2px;background:var(--c-surface-sunk);border:1px solid var(--c-border);border-radius:var(--radius-md)}.ar-viewtoggle button{width:34px;height:calc(var(--control-h) - 8px);border:0;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--c-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease)}.ar-viewtoggle button.is-on{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-card)}.ar-period{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.ar-customdates{display:flex;gap:var(--space-3)}.ar-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.ar-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.ar-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;background:var(--c-accent-subtle);border:1px solid var(--c-accent-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--c-text-body)}.ar-chip button{border:0;background:transparent;cursor:pointer;color:var(--c-text-muted);display:inline-flex;padding:2px;border-radius:var(--radius-full)}.ar-chip button:hover{background:var(--c-surface);color:var(--c-text)}.ar-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.ar-stats div{display:flex;flex-direction:column;gap:2px}.ar-stats span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted)}.ar-stats strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;color:var(--c-text)}.ar-menuwrap{position:relative;display:inline-flex}.ar-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:190px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column}.ar-menu-right{left:auto;right:0}.ar-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--c-text-body);text-align:left;border-radius:var(--radius-sm)}.ar-menu button:hover{background:var(--c-surface-sunk)}.ar-menu-sep{height:1px;margin:4px 0;background:var(--c-border)}.ar-menu-danger{color:var(--c-danger)!important}.ar-menu-danger:hover{background:var(--c-st-danger-bg)!important}.ar-rowmenu{width:52px;text-align:right}.ar-empcell{display:inline-flex;align-items:center;gap:var(--space-2)}.ar-cal{padding:var(--space-3);overflow-x:auto}.ar-caltable td,.ar-caltable th{white-space:nowrap}.ar-calname{position:sticky;left:0;background:var(--c-surface);font-weight:var(--fw-medium);color:var(--c-text);min-width:170px}.ar-calday{text-align:center;width:30px;font-size:11px}.ar-calcell{text-align:center;width:30px}.ar-dot{display:inline-block;width:10px;height:10px;border-radius:var(--radius-full)}.ar-dot-present{background:var(--c-st-success-fg)}.ar-dot-late{background:var(--c-st-caution-fg)}.ar-dot-absent{background:var(--c-st-danger-fg)}.ar-dot-missing-punch{background:var(--c-st-waiting-fg)}.ar-callegend{display:flex;align-items:center;gap:6px;margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--c-text-muted);flex-wrap:wrap}.ar-callegend .ar-dot{margin-left:var(--space-3)}.ar-callegend .ar-dot:first-child{margin-left:0}.ar-timegrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ar-checkline{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--c-text-body);cursor:pointer}.ar-checkline input{width:16px;height:16px;accent-color:var(--c-accent);cursor:pointer}.ar-req{color:var(--c-danger)}.ar-err{font-size:var(--text-xs);color:var(--c-danger)}@media(max-width:1024px){.ar-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.ar-summary,.ar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-customdates{flex-direction:column;width:100%}}.ar-period{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.ar-customdates{display:inline-flex;align-items:center;gap:var(--space-2)}.ar-customdates .ds-input{height:var(--control-h);width:auto;min-width:150px}.ar-dash{color:var(--c-text-muted);font-size:var(--text-sm)}.ar-search{width:260px;max-width:100%;margin-left:auto}.ar-search .ds-employee-picker{width:100%;display:flex}.ar-search .ds-employee-picker input{width:100%;height:var(--control-h)}.ar-period .ar-clear{flex:0 0 auto}@media(max-width:1024px){.ar-search{margin-left:0;width:100%}}@media(max-width:768px){.ar-period{align-items:stretch}.ar-customdates{width:100%}.ar-customdates .ds-input{flex:1;min-width:0}}.ar-caltable{table-layout:auto}.ar-calname-h,.ar-calname{position:sticky;left:0;z-index:2;background:var(--c-surface);min-width:190px;max-width:190px;border-right:1px solid var(--c-border)}.ar-calname-h{background:var(--c-surface-sunk);z-index:3}.ar-calname{padding-top:6px;padding-bottom:6px;white-space:normal}.ar-calday{width:30px;min-width:30px;padding:4px 0!important;text-align:center;line-height:1.1}.ar-calday span{display:block}.ar-calcell{width:30px;min-width:30px;text-align:center;padding:0!important}.ar-wknd{background:var(--c-surface-sunk)}.ar-caltable tbody tr:hover .ar-calname{background:var(--c-accent-subtle)}.ar-calmeta{margin-left:auto;color:var(--c-text-muted)}.ar-callegend{justify-content:flex-start}.ar-daychip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);font:var(--fw-semibold) 11px/1 var(--font-sans);cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ar-daychip:disabled{cursor:default}.ar-daychip:not(:disabled):hover{box-shadow:var(--c-focus-ring)}.ar-day-on-time{background:var(--c-st-success-bg);color:var(--c-st-success-fg);border-color:var(--c-st-success-fg)}.ar-day-late{background:var(--c-st-caution-bg);color:var(--c-st-caution-fg);border-color:var(--c-st-caution-fg)}.ar-day-absent{background:var(--c-st-danger-bg);color:var(--c-st-danger-fg);border-color:var(--c-st-danger-fg)}.ar-day-on-leave{background:var(--c-st-info-bg);color:var(--c-st-info-fg);border-color:var(--c-st-info-fg)}.ar-day-missing-out,.ar-day-unpaired-punches{background:var(--c-st-waiting-bg);color:var(--c-st-waiting-fg);border-color:var(--c-st-waiting-fg)}.ar-day-half-day{background:var(--c-st-caution-bg);color:var(--c-st-caution-fg);border-color:var(--c-st-caution-fg)}.ar-nodata{color:var(--c-text-muted);font-size:var(--text-sm)}.ar-wkndmark{color:var(--c-border-strong);font-size:var(--text-sm)}.ar-calday{min-width:30px;width:30px}.ar-calwd{font-size:var(--text-xs);color:var(--c-text-muted);font-weight:var(--fw-normal)}.ar-calnum{font-size:var(--text-xs);color:var(--c-text-muted)}.ar-calmon{font-size:10px;color:var(--c-accent);font-weight:var(--fw-semibold)}.ar-calcell{height:34px}.ar-caltot{position:sticky;right:0;width:34px;min-width:34px;text-align:center;background:var(--c-surface);border-left:1px solid var(--c-border);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.ar-caltable thead .ar-caltot{background:var(--c-surface-sunk)}.ar-caltot:nth-last-child(2){right:34px;border-left:0}.ar-caltot:nth-last-child(3){right:68px;border-left:0}.ar-caltot:nth-last-child(4){right:102px}.ar-tot-p{color:var(--c-st-success-fg);font-weight:var(--fw-semibold)}.ar-tot-l{color:var(--c-st-caution-fg);font-weight:var(--fw-semibold)}.ar-tot-a{color:var(--c-st-danger-fg);font-weight:var(--fw-semibold)}.ar-tot-m{color:var(--c-st-waiting-fg);font-weight:var(--fw-semibold)}.ar-callegend{gap:6px;align-items:center}.ar-callegend .ar-daychip{margin-left:var(--space-3);cursor:default}.ar-callegend .ar-daychip:first-child{margin-left:0}.ar-callegend .ar-nodata,.ar-callegend .ar-wkndmark{margin-left:var(--space-3)}@media(prefers-reduced-motion:reduce){.ar-daychip{transition:none}}.am-name{color:var(--c-text);font-weight:var(--fw-medium);text-decoration:none}.am-name:hover{color:var(--c-accent);text-decoration:underline}.am-score{display:inline-flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.am-score-num{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--c-text);font-variant-numeric:tabular-nums}.am-band{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--fw-semibold);white-space:nowrap}.am-band-good{background:var(--c-st-success-bg);color:var(--c-st-success-fg)}.am-band-watch{background:var(--c-st-caution-bg);color:var(--c-st-caution-fg)}.am-band-risk{background:var(--c-st-danger-bg);color:var(--c-st-danger-fg)}.am-band-unmonitored{background:var(--c-st-neutral-bg);color:var(--c-st-neutral-fg)}.am-band-nodata{background:var(--c-st-neutral-bg);color:var(--c-text-muted)}.am-bar{display:inline-flex;width:120px;height:8px;gap:1px;background:var(--c-surface-sunk);border-radius:var(--radius-full);overflow:hidden;vertical-align:middle}.am-seg{display:block;height:100%}.am-seg-good{background:var(--c-st-success-fg)}.am-seg-watch{background:var(--c-st-caution-fg)}.am-seg-risk{background:var(--c-st-danger-fg)}.am-legend{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--c-text-muted)}.am-legend .am-band{margin-left:var(--space-2)}.am-legend .am-band:first-child{margin-left:0}.dr-emp{display:block;color:var(--c-text);font-weight:var(--fw-medium)}.dr-empid{display:block;font-size:var(--text-xs);color:var(--c-text-muted)}.dr-mac{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);background:var(--c-surface-sunk);padding:2px 6px;border-radius:var(--radius-sm);color:var(--c-text-body)}.dr-mac-new{background:var(--c-accent-subtle);color:var(--c-accent)}.dr-rowactions{display:flex;gap:var(--space-2);flex-wrap:wrap}.dr-reject{color:var(--c-danger);border-color:var(--c-border-strong)}.dr-reviewer{font-size:var(--text-xs);color:var(--c-text-muted)}.dr-summary{margin:0;font-size:var(--text-sm);color:var(--c-text-body)}.dr-macpair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.dr-macpair span{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);margin-bottom:4px}.dr-reason{background:var(--c-surface-sunk);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);color:var(--c-text-body)}.dr-detail-h{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.ex-reason{color:var(--c-text-body);white-space:normal}.ex-reason-limit{color:var(--c-text-muted);font-size:var(--text-xs)}.ex-missing{color:var(--c-st-caution-fg);font-weight:var(--fw-medium)}.ex-range{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);background:var(--c-surface-sunk);padding:2px 6px;border-radius:var(--radius-sm);color:var(--c-text-body)}.ex-note{margin:0;padding:var(--space-3) var(--space-4);background:var(--c-st-info-bg);color:var(--c-st-info-fg);border-radius:var(--radius-lg);font-size:var(--text-sm)}.ex-drawer-sub{margin:0;font-size:var(--text-sm);color:var(--c-text-body)}.ta-health{display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:stretch}.ta-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:132px;padding:var(--space-4) var(--space-5);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.ta-score-label{font:var(--role-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--c-text-muted)}.ta-score-value{font:var(--role-display);line-height:1}.ta-score-max{font-size:var(--text-xs);color:var(--c-text-muted)}.ta-score-band{margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.ta-band-good{background:var(--c-st-success-bg)}.ta-band-good .ta-score-value,.ta-band-good .ta-score-band{color:var(--c-st-success-fg)}.ta-band-watch{background:var(--c-st-waiting-bg)}.ta-band-watch .ta-score-value,.ta-band-watch .ta-score-band{color:var(--c-st-waiting-fg)}.ta-band-risk{background:var(--c-st-danger-bg)}.ta-band-risk .ta-score-value,.ta-band-risk .ta-score-band{color:var(--c-st-danger-fg)}.ta-band-text-good{color:var(--c-st-success-fg)}.ta-band-text-watch{color:var(--c-st-waiting-fg)}.ta-band-text-risk{color:var(--c-st-danger-fg)}.ta-fill-good{background:var(--c-st-success-fg)}.ta-fill-watch{background:var(--c-st-waiting-fg)}.ta-fill-risk{background:var(--c-st-danger-fg)}.ta-dims{flex:1;min-width:240px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.ta-dim{display:grid;grid-template-columns:150px 1fr 32px;gap:var(--space-3);align-items:center}.ta-dim-label{font-size:var(--text-xs);color:var(--c-text-body)}.ta-dim-value{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-align:right;font-variant-numeric:tabular-nums}.ta-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.ta-flags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ta-flags li{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);background:var(--c-st-danger-bg);color:var(--c-st-danger-fg);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.ta-kpis,.ta-lists{display:grid;gap:var(--space-4)}.ta-kpis{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start}.ta-lists{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.ta-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ta-people li{display:flex;gap:6px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--c-st-danger-bg);color:var(--c-st-danger-fg);font-size:var(--text-xs)}.ta-people li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ta-rank li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ta-rank-score{flex:none;padding:2px 9px;border-radius:var(--radius-full);background:var(--c-st-success-bg);color:var(--c-st-success-fg);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ta-reason{flex:none;max-width:50%;font-size:var(--text-xs);color:var(--c-st-waiting-fg);text-align:right}.ta-late{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ta-late li{padding:4px 10px;border-radius:var(--radius-full);background:var(--c-st-danger-bg);color:var(--c-st-danger-fg);font-size:var(--text-xs)}.ta-up{display:inline-flex;align-items:center;gap:3px;color:var(--c-st-success-fg)}.ta-down{display:inline-flex;align-items:center;gap:3px;color:var(--c-st-danger-fg)}.rep-tone-good{color:var(--c-st-success-fg)}.rep-tone-warn{color:var(--c-st-waiting-fg)}.rep-tone-risk{color:var(--c-st-danger-fg)}.rep-tone-none{color:var(--c-text-muted)}.rep-fill-good{background:var(--c-st-success-fg)}.rep-fill-warn{background:var(--c-st-waiting-fg)}.rep-fill-risk{background:var(--c-st-danger-fg)}.rep-fill-none{background:var(--c-border-strong)}.rep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-4)}.rep-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);cursor:pointer;text-align:left;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.rep-card:hover{border-color:var(--c-accent);box-shadow:var(--shadow-pop)}.rep-card:focus-visible{outline:none;box-shadow:var(--c-focus-ring)}.rep-card-head{display:flex;align-items:center;gap:var(--space-3)}.rep-card-figures{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.rep-card-right{text-align:right}.rep-card-label{display:block;font:var(--role-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--c-text-muted)}.rep-card-score{font:var(--role-hero);line-height:1}.rep-card-outof{font-size:var(--text-sm);font-weight:var(--fw-normal);color:var(--c-text-muted)}.rep-card-worked{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--c-text)}.rep-card-meter{margin:var(--space-1) 0}.rep-card-chips{display:flex;flex-wrap:wrap;gap:6px}.rep-chip{padding:2px 8px;border-radius:var(--radius-sm);background:var(--c-surface-sunk);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.rep-card-period{font-size:var(--text-xs);color:var(--c-text-muted)}.rep-card-none{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--c-text-muted)}.rep-back{align-self:flex-start}.rep-person{display:flex;align-items:center;gap:var(--space-3)}.rep-month{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden}.rep-month-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--c-border);background:var(--c-surface-sunk)}.rep-month-ident{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.rep-month-ident h3{margin:0;font:var(--role-title);color:var(--c-text)}.rep-partial{padding:2px 8px;border-radius:var(--radius-full);background:var(--c-st-caution-bg);color:var(--c-st-caution-fg);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.rep-month-body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.rep-stats{display:flex;flex-wrap:wrap;gap:var(--space-6)}.rep-stat{min-width:86px;display:flex;flex-direction:column;gap:2px}.rep-stat-label{font:var(--role-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--c-text-muted)}.rep-stat-value{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--c-text);line-height:1.1}.rep-disclose{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:var(--space-1) var(--space-2);background:none;border:0;cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--c-accent)}.rep-disclose:focus-visible{outline:none;box-shadow:var(--c-focus-ring);border-radius:var(--radius-sm)}.rep-more{display:flex;flex-direction:column;gap:var(--space-2)}.rep-weeks-head{display:flex;align-items:baseline;gap:var(--space-2)}.rep-weeks-head h3{margin:0;font:var(--role-title);color:var(--c-text)}.rep-week{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-2)}.rep-week-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.rep-week-facts{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.rep-week-ident{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.rep-week-figs{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.rep-week-figs .rep-stat{min-width:62px}.rep-week-figs .rep-stat-value{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.rep-week-no{padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap;background:var(--c-surface-sunk);color:var(--c-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.rep-week-dates{font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap}.rep-week-score{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.rep-week-tools{display:flex;align-items:center;gap:var(--space-2)}.rep-week-body{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--c-border)}.rep-activity{padding:2px 8px;border-radius:var(--radius-sm);background:var(--c-accent-subtle);color:var(--c-accent-active);font-size:var(--text-xs);font-weight:var(--fw-semibold)}@media(prefers-reduced-motion:reduce){.rep-card{transition:none}}.rep-notice{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-sunk);font-size:var(--text-xs);color:var(--c-text-muted)}.rep-notice-retry{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:var(--fw-semibold);color:var(--c-accent)}.sh-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-4);align-items:start}.sh-main{min-width:0}@media(max-width:1024px){.sh-split{grid-template-columns:minmax(0,1fr)}}.sh-emp{display:flex;align-items:center;gap:var(--space-2);min-width:0}.cmp{display:flex;flex-direction:column;gap:var(--space-3)}.cmp-bar{display:flex;justify-content:flex-end}.cmp-elname{display:inline-flex;align-items:center;gap:var(--space-2)}.cmp-total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-3) var(--space-4);border-top:1px solid var(--c-border);background:var(--c-surface-sunk);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.cmp-total>span:last-child{font-variant-numeric:tabular-nums}.cmp-total em{font-style:normal;font-weight:var(--fw-normal);color:var(--c-text-muted)}.cmp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.cmp-loans{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cmp-loans li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--c-surface-sunk);border:1px solid var(--c-border);border-radius:var(--radius-md)}.cmp-loan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cmp-loan-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.cmp-loan-figures span{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text);font-variant-numeric:tabular-nums}.cmp-loan-figures em{font-style:normal;font-size:var(--text-xs);font-weight:var(--fw-normal);color:var(--c-text-muted)}.emp-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-4);align-items:start}.emp-main{min-width:0}@media(max-width:1024px){.emp-split{grid-template-columns:minmax(0,1fr)}}.emp-worktype{color:var(--c-text-body)}.emp-invite-search{display:flex;gap:var(--space-2)}.emp-invite-search .ds-input{flex:1}.emp-invite-none{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--c-text-muted)}.emp-invite-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.emp-invite-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}.emp-invite-name{display:block;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.emp-invite-mail{display:block;font-size:var(--text-xs);color:var(--c-text-muted)}.emp-salary-current{display:flex;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-4);border-radius:var(--radius-md);background:var(--c-surface-sunk);border:1px solid var(--c-border)}.emp-salary-current>div{display:flex;flex-direction:column;gap:2px}.emp-salary-current strong{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--c-text)}.emp-replay-warning{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--c-st-caution-bg);color:var(--c-st-caution-fg);font-size:var(--text-sm)}.emp-manager-filter{flex:0 0 auto;width:170px}.emp-manager-filter .ds-form-field{margin:0}.emp-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--c-text-muted);line-height:1.5}.emp-method-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--c-border)}.emp-method-row:last-of-type{border-bottom:0}.emp-method-row .ds-label{display:block}.emp-method-row .emp-hint{margin-top:2px;max-width:46ch}.cal-nav{display:flex;align-items:center;gap:var(--space-1)}.cal-month{min-width:150px;text-align:center;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.cal-scroll{overflow-x:auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.cal-grid{border-collapse:collapse;font-size:var(--text-xs);width:100%}.cal-name-head,.cal-name{position:sticky;left:0;z-index:var(--z-raised);background:var(--c-surface);text-align:left;font-weight:var(--fw-medium);color:var(--c-text);padding:6px var(--space-3);min-width:180px;white-space:nowrap;border-bottom:1px solid var(--c-border)}.cal-name-head{z-index:calc(var(--z-raised) + 1);font-weight:var(--fw-semibold)}.cal-day-head{width:26px;min-width:26px;padding:6px 0;font-weight:var(--fw-semibold);color:var(--c-text);border-bottom:1px solid var(--c-border);font-variant-numeric:tabular-nums}.cal-impact-ok{background:var(--c-st-success-bg)}.cal-impact-warning{background:var(--c-st-waiting-bg)}.cal-impact-critical{background:var(--c-st-danger-bg)}.cal-impact-non_working{background:var(--c-surface-sunk);color:var(--c-text-muted)}.cal-impact-unknown{background:transparent}.cal-cell{height:22px;border-bottom:1px solid var(--c-border)}.cal-off{background:var(--c-surface-sunk)}.cal-approved{background:var(--c-st-info-fg)}.cal-pending{background:repeating-linear-gradient(45deg,var(--c-st-waiting-fg) 0 4px,transparent 4px 8px)}.cal-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-xs);color:var(--c-text-muted)}.cal-legend li{display:inline-flex;align-items:center;gap:6px}.cal-swatch{width:14px;height:14px;flex:none;border-radius:var(--radius-sm);border:1px solid var(--c-border)}.lv-breakdown{display:flex;flex-wrap:wrap;gap:6px}.lv-chip{display:inline-flex;flex-direction:column;gap:1px;padding:4px 10px;border-radius:var(--radius-md);background:var(--c-surface-sunk);border:1px solid var(--c-border)}.lv-chip-name{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--c-text)}.lv-chip-nums{font-size:11px;color:var(--c-text-muted);font-variant-numeric:tabular-nums}.lv-chip-more{justify-content:center;font-size:var(--text-xs);color:var(--c-text-muted)}.lv-emplist{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md)}.lv-typegrid{display:flex;flex-direction:column;gap:var(--space-3)}.lv-typerow{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:var(--space-3);align-items:center;padding-bottom:var(--space-3);border-bottom:1px solid var(--c-border)}.lv-typerow:last-child{border-bottom:0;padding-bottom:0}@media(max-width:640px){.lv-typerow{grid-template-columns:1fr}}.lv-balance{display:flex;align-items:baseline;gap:var(--space-2)}.lv-balance strong{font-variant-numeric:tabular-nums}.mex-note{display:block;max-width:44ch;font-size:var(--text-sm);color:var(--c-text-body)}.mex-file{font-size:var(--text-sm);color:var(--c-text-body);padding:6px 0}.mrp-period{font-weight:var(--fw-semibold);color:var(--c-text)}.mrp-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-5);align-items:start}.mrp-group{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.mrp-group-title{margin:0;font:var(--role-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-text-muted)}.mrp-apps{display:inline-flex;flex-wrap:wrap;gap:4px}.mrp-app{padding:2px 8px;border-radius:var(--radius-sm);background:var(--c-surface-sunk);color:var(--c-text-body);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.mdr-current{display:grid;grid-template-columns:minmax(260px,400px)}.mdr-mac{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);color:var(--c-text)}.mdr-mac-lg{font-size:var(--text-xl);font-weight:var(--fw-semibold)}.tn-page .tn-schema{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);color:var(--c-text-body)}.tn-page .tn-domain{font-size:var(--text-sm);color:var(--c-text-body)}.ag-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:var(--space-5);background:var(--c-bg);overflow-y:auto}.ag-card{width:100%;max-width:30rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg, 10px);padding:var(--space-6, 2rem);text-align:center}.ag-title{margin:0 0 var(--space-3);font-size:var(--text-xl);font-weight:600;color:var(--c-text);line-height:1.3}.ag-body{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.55;color:var(--c-text)}.ag-muted{color:var(--c-text-muted)}.ag-action{margin-top:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-2)}.ag-retry{display:block;margin:var(--space-3) auto 0}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}:root{--bp-xs: 480px;--bp-sm: 768px;--bp-md: 1024px;--bp-lg: 1280px;--bp-xl: 1440px;--ds-neutral-0: #FBFCFD;--ds-neutral-50: #F5F7FA;--ds-neutral-100: #EEF1F5;--ds-neutral-200: #E1E5EB;--ds-neutral-300: #CBD2DB;--ds-neutral-400: #9AA3B0;--ds-neutral-500: #6B7481;--ds-neutral-600: #4D5560;--ds-neutral-700: #353C46;--ds-neutral-900: #1B2129;--ds-accent-50: #EEECFE;--ds-accent-100: #DDD9FD;--ds-accent-300: #A79CFA;--ds-accent-500: #6350F7;--ds-accent-600: var(--c-accent-hover);--ds-accent-700: #3F2BD4;--ds-accent-800: #3222A8;--ds-status-neutral-bg: #EEF1F5;--ds-status-neutral-text: #4D5560;--ds-status-neutral-dot: #9AA3B0;--ds-status-info-bg: #E3EDFC;--ds-status-info-text: #1D5CB8;--ds-status-info-dot: #3B82F6;--ds-status-waiting-bg: #FDF2D7;--ds-status-waiting-text: #8A5A00;--ds-status-waiting-dot: #D97706;--ds-status-success-bg: #DFF3E4;--ds-status-success-text: #1A7A3C;--ds-status-success-dot: #22A34F;--ds-status-danger-bg: #FCE5E4;--ds-status-danger-text: #B32B24;--ds-status-danger-dot: #DC2626;--ds-status-caution-bg: #FDEBDC;--ds-status-caution-text: #A14D0B;--ds-status-caution-dot: #EA7317;--ds-status-ai-bg: #EEE9FB;--ds-status-ai-text: #6236C7;--ds-status-ai-dot: #8B5CF6;--ds-bg-main: #FFFFFF;--ds-bg-app: var(--ds-neutral-0);--ds-bg-subtle: var(--ds-neutral-50);--ds-text-main: var(--ds-neutral-900);--ds-text-body: var(--ds-neutral-700);--ds-text-secondary: var(--ds-neutral-500);--ds-text-muted: var(--ds-neutral-400);--ds-text-tertiary: var(--ds-neutral-400);--ds-text-label: var(--ds-neutral-600);--ds-border: var(--ds-neutral-200);--ds-border-hover: var(--ds-neutral-300);--ds-ai-from: #6366f1;--ds-ai-to: #8b5cf6;--ds-ai-accent: var(--ds-ai-from);--ds-ai-gradient: linear-gradient(135deg, var(--ds-ai-from), var(--ds-ai-to));--ds-primary: var(--ds-accent-600);--ds-primary-hover: var(--ds-accent-700);--ds-primary-light: var(--ds-accent-50);--ds-shadow-1: 0 1px 2px rgba(27, 33, 41, .06);--ds-shadow-2: 0 8px 24px rgba(27, 33, 41, .12);--ds-scrim: rgba(27, 33, 41, .32);--ds-focus-ring: 0 0 0 2px var(--ds-bg-main), 0 0 0 4px var(--ds-accent-500);--ds-radius-xs: 4px;--ds-radius-sm: 6px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-full: 999px;--ds-success: var(--ds-status-success-dot);--ds-success-bg: var(--ds-status-success-bg);--ds-success-text: var(--ds-status-success-text);--ds-success-hover: #1A7A3C;--ds-danger: var(--ds-status-danger-dot);--ds-danger-bg: var(--ds-status-danger-bg);--ds-danger-text: var(--ds-status-danger-text);--ds-danger-hover: #B32B24;--ds-warning: var(--ds-status-waiting-dot);--ds-warning-bg: var(--ds-status-waiting-bg);--ds-warning-text: var(--ds-status-waiting-text);--ds-warning-hover: #8A5A00;--ds-info: var(--ds-status-info-dot);--ds-info-bg: var(--ds-status-info-bg);--ds-info-text: var(--ds-status-info-text);--ds-space-0-5: 2px;--ds-space-1: 4px;--ds-space-1-5: 6px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-10: 40px;--ds-space-12: 48px;--ds-space-16: 64px;--ds-font-page-title: 600 20px/28px var(--font-sans);--ds-font-section-title: 600 16px/24px var(--font-sans);--ds-font-body: 400 14px/20px var(--font-sans);--ds-font-table: 400 13px/18px var(--font-sans);--ds-font-label: 600 12px/16px var(--font-sans);--ds-label-tracking: .06em;--ds-font-deciding-number: 600 24px/28px var(--font-sans);--ds-motion-state: .12s ease-out;--ds-motion-expand: .15s ease-out;--ds-motion-drawer: .2s ease-out;--ds-text: var(--ds-text-main);--ds-text-primary: var(--ds-text-main);--ds-surface: var(--ds-bg-main);--ds-surface-raised: var(--ds-bg-subtle);--ds-surface-3: var(--ds-neutral-100);--ds-bg-card: var(--ds-bg-main);--ds-bg: var(--ds-neutral-0);--ds-bg-primary: var(--ds-bg-main);--ds-bg-secondary: var(--ds-bg-subtle);--ds-bg-primary-light: var(--ds-accent-50);--ds-primary-subtle: var(--ds-accent-50);--ds-error: var(--ds-status-danger-dot);--ds-red: var(--ds-status-danger-dot);--ds-warn: var(--ds-status-waiting-dot);--ds-warn-bg: var(--ds-status-waiting-bg);--ds-warn-text: var(--ds-status-waiting-text);--ds-shadow-sm: var(--ds-shadow-1);--ds-shadow-md: var(--ds-shadow-2)}.ds-table td,.ds-table th,.ds-tabular,.ds-kv-value{font-variant-numeric:tabular-nums}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 14px;font-size:var(--text-base);font-weight:var(--fw-medium);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--ds-motion-state),border-color var(--ds-motion-state),color var(--ds-motion-state);border:1px solid transparent;white-space:nowrap}.ds-btn-sm{height:var(--control-h-sm);padding:0 10px;font-size:var(--text-xs)}.ds-btn-lg{height:var(--control-h-lg);padding:0 20px;font-size:var(--text-base)}.ds-btn:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ds-btn:disabled{opacity:.45;cursor:not-allowed}.ds-btn-primary{background:var(--ds-accent-600);color:var(--c-on-accent)}.ds-btn-primary:hover:not(:disabled){background:var(--ds-accent-700)}.ds-btn-primary:active:not(:disabled){background:var(--ds-accent-800)}.ds-btn-secondary{background:var(--ds-bg-main);color:var(--ds-text-main);border-color:var(--ds-border);box-shadow:0 1px 2px #0000000d}.ds-btn-secondary:hover:not(:disabled){background:var(--ds-bg-subtle);border-color:var(--ds-border-hover)}.ds-btn-danger{background:var(--c-danger);color:var(--c-on-danger)}.ds-btn-danger:hover:not(:disabled){background:var(--ds-status-danger-text)}.ds-btn-outline{background:transparent;color:var(--ds-text-secondary);border-color:var(--ds-border)}.ds-btn-outline:hover:not(:disabled){background:var(--ds-bg-subtle);border-color:var(--ds-border-hover);color:var(--ds-text-main)}.ds-btn-ghost{background:transparent;color:var(--ds-text-secondary);border-color:transparent;box-shadow:none}.ds-btn-ghost:hover:not(:disabled){background:var(--ds-bg-subtle);color:var(--ds-text-main)}.ds-btn-success{background:var(--c-st-success-dot);color:var(--c-on-accent)}.ds-btn-success:hover:not(:disabled){background:var(--ds-status-success-text)}.ds-input,.ds-select{box-sizing:border-box;height:var(--control-h);padding:0 10px;font-size:var(--text-base);color:var(--ds-text-main);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-lg);transition:background-color var(--ds-motion-state),border-color var(--ds-motion-state),color var(--ds-motion-state);width:100%}.ds-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378716C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.ds-input::placeholder{color:var(--ds-text-muted)}.ds-input:hover,.ds-select:hover{border-color:var(--ds-border-hover);background:var(--c-surface)}.ds-input:focus,.ds-select:focus{outline:none;background:var(--c-surface);border-color:var(--ds-primary);box-shadow:var(--ds-focus-ring)}.ds-form-submitted .ds-input:invalid,.ds-form-submitted .ds-select:invalid,.ds-form-submitted .form-input:invalid,.ds-form-submitted .form-select:invalid{border-color:var(--ds-danger)!important;background-color:#ef444405!important}.ds-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.ds-input-icon{position:absolute;right:12px;color:var(--ds-text-muted);pointer-events:none}.ds-input-icon-left{position:absolute;left:12px;color:var(--ds-text-muted);pointer-events:none}.ds-input.has-icon-left{padding-left:36px!important}.ds-input-icon.clickable{pointer-events:auto;cursor:pointer;background:none;border:none;padding:0;display:flex}.ds-form-label{display:block;font-size:13px;font-weight:500;color:var(--ds-text-secondary);margin-bottom:6px}.ds-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}.ds-filter-select{flex:0 1 auto;width:auto;min-width:140px;max-width:200px}@media(max-width:1279px){.ds-filter-select{flex:1 1 140px;max-width:none}}@media(max-width:1600px){.ds-card-header{flex-direction:column;align-items:stretch;gap:16px}.ds-card-header .ds-filter-bar{justify-content:flex-start}}.ds-search-input input{width:220px}.ds-search-input{min-width:0}@media(max-width:1260px){.ds-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ds-filter-bar>*{min-width:0}.ds-filter-bar>select,.ds-filter-bar>.ds-filter-select{flex:1 1 calc(50% - 5px);width:auto;max-width:none}.ds-filter-bar>.ds-search-input{flex:1 1 100%;display:flex}.ds-filter-bar>.ds-search-input input{width:100%}.ds-filter-bar>.ds-btn{flex:0 0 auto;width:auto}.ds-filter-bar>.ds-btn:first-of-type{margin-left:auto}}@media(max-width:1023px){.ds-card-header{gap:12px;margin-bottom:18px}.ds-page-title{font-size:20px}.ds-page-subtitle{font-size:13px}.ds-filter-bar{gap:8px}.ds-filter-bar>.ds-btn{padding:7px 12px;font-size:13px}}@media(max-width:767px){.ds-filter-bar{gap:8px}.ds-filter-bar>select,.ds-filter-bar>.ds-filter-select{flex:1 1 calc(50% - 4px)}.ds-filter-bar>.ds-btn{padding:7px 10px;font-size:12.5px}.ds-card-header{margin-bottom:12px}}@media(max-width:479px){.ds-filter-bar>select,.ds-filter-bar>.ds-filter-select{flex:1 1 100%}}.ds-search-capped{width:100%;max-width:320px}@media(max-width:479px){.ds-search-capped{max-width:none}}.responsive-label .short-text,.responsive-add-btn .short-text{display:none}@media(max-width:1023px){.responsive-label .full-text,.responsive-add-btn .full-text{display:none}.responsive-label .short-text,.responsive-add-btn .short-text{display:inline}}.ds-table-wrapper{background:var(--ds-bg-main);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:0 1px 3px #00000005;overflow-x:auto}.table-wrapper:has(>.ds-table-wrapper){border:none;border-radius:0;box-shadow:none;background:transparent;overflow-x:visible}@media(max-width:1023px){.ds-table th[data-priority=low],.ds-table td[data-priority=low]{display:none}}@media(max-width:767px){.ds-table th[data-priority=medium],.ds-table td[data-priority=medium]{display:none}}@media(max-width:1023px){.ds-table{min-width:720px}}@media(max-width:1023px){.ds-table th[data-col=actions],.ds-table td[data-col=actions]{position:sticky;right:0;z-index:1;background:var(--ds-bg-main);box-shadow:-6px 0 8px -6px #00000026}.ds-table th[data-col=actions]{background:var(--ds-bg-subtle)}}.ds-table td[data-col=actions]>div{justify-content:flex-end}.ds-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.ds-table th[data-col=actions],.ds-table td[data-col=actions]{text-align:right}.ds-table th{background:var(--ds-bg-subtle);color:var(--ds-text-secondary);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:16px 24px;border-bottom:1px solid var(--ds-border);white-space:nowrap}.ds-table td{padding:20px 24px;font-size:15px;line-height:1.5;color:var(--ds-text-main);border-bottom:1px solid var(--ds-border);vertical-align:middle;white-space:nowrap}.ds-table tbody tr{transition:background-color .15s ease}.ds-table tbody tr:hover{background-color:var(--ds-bg-subtle)}.ds-table tbody tr:last-child td{border-bottom:none}.ds-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px;flex-wrap:wrap}.ds-card-header>div{flex-wrap:wrap}.ds-page-title{font-size:24px;font-weight:700;color:var(--ds-text-main);margin:0 0 8px;line-height:1.2}.ds-page-subtitle{font-size:15px;color:var(--ds-text-secondary);margin:0;line-height:1.5}.ds-page-split{display:flex;gap:24px;align-items:flex-start}.ds-page-split>.main-panel{flex:1;min-width:0}@media(max-width:1023px){.ds-page-split{flex-direction:column}.ds-page-split>*{width:100%;min-width:0;max-width:100%}}.ds-page-split>.side-panel{width:350px;flex-shrink:0;position:sticky;top:24px}@media(max-width:1024px){.ds-page-split{flex-direction:column}.ds-page-split>.side-panel{width:100%;position:static}}.ds-form-field{display:flex;flex-direction:column;gap:0;width:100%}.ds-textarea{box-sizing:border-box;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--ds-text-main);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--ds-radius-lg);transition:all .2s ease;width:100%;resize:vertical;min-height:96px;line-height:1.6}.ds-textarea::placeholder{color:var(--ds-text-muted)}.ds-textarea:hover{border-color:var(--ds-border-hover)}.ds-textarea:focus{outline:none;border-color:var(--ds-primary);box-shadow:var(--ds-focus-ring)}.ds-form-submitted .ds-textarea:invalid{border-color:var(--ds-danger)!important;background-color:#ef444405!important}.ds-checkbox-label{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.ds-checkbox-label:has(input:disabled){opacity:.5;cursor:not-allowed}.ds-checkbox{appearance:none;-webkit-appearance:none;flex-shrink:0;width:18px;height:18px;margin-top:1px;border:2px solid var(--ds-border-hover);border-radius:var(--radius-sm);background:var(--c-surface);cursor:pointer;transition:all .15s ease;position:relative}.ds-checkbox:hover{border-color:var(--ds-primary)}.ds-checkbox:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ds-checkbox:checked{background:var(--ds-primary);border-color:var(--ds-primary)}.ds-checkbox:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:2px solid var(--c-on-accent);border-top:none;border-left:none;transform:rotate(45deg)}.ds-checkbox-text{display:flex;flex-direction:column;gap:2px}.ds-checkbox-title{font-size:14px;font-weight:500;color:var(--ds-text-main);line-height:1.4}.ds-checkbox-desc{font-size:12px;color:var(--ds-text-secondary);line-height:1.4}.ds-toggle-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.ds-toggle-label:has(input:disabled){opacity:.5;cursor:not-allowed}.ds-toggle-track{position:relative;width:40px;height:22px;flex-shrink:0}.ds-toggle-input{position:absolute;opacity:0;width:0;height:0}.ds-toggle-thumb{position:absolute;inset:0;background:var(--c-border-strong);border-radius:999px;transition:background .2s ease}.ds-toggle-thumb:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--c-surface);box-shadow:var(--shadow-1);transition:transform .2s ease}.ds-toggle-input:checked~.ds-toggle-thumb{background:var(--ds-primary)}.ds-toggle-input:checked~.ds-toggle-thumb:after{transform:translate(18px)}.ds-toggle-input:focus-visible~.ds-toggle-thumb{box-shadow:var(--ds-focus-ring)}.ds-toggle-text{display:flex;flex-direction:column;gap:2px}.ds-toggle-title{font-size:14px;font-weight:500;color:var(--ds-text-main);line-height:1.4}.ds-toggle-desc{font-size:12px;color:var(--ds-text-secondary)}.ds-tabs{display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ds-tabs>*{flex-shrink:0}.ds-tabs-underline{border-bottom:1px solid var(--ds-border);gap:0}.ds-tabs-underline .ds-tab{padding:10px 16px;font-size:14px;font-weight:500;color:var(--ds-text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.ds-tabs-underline .ds-tab:hover{color:var(--ds-text-main)}.ds-tabs-underline .ds-tab.ds-tab-active{color:var(--ds-primary);border-bottom-color:var(--ds-primary);font-weight:600}.ds-tabs-underline .ds-tab-danger.ds-tab-active{color:var(--ds-status-danger-text);border-bottom-color:var(--ds-status-danger-text)}.ds-tabs-pill{gap:4px;background:var(--ds-bg-subtle);border-radius:var(--ds-radius-lg);padding:4px}.ds-tabs-pill .ds-tab{padding:7px 14px;font-size:13px;font-weight:500;color:var(--ds-text-secondary);background:none;border:none;border-radius:var(--ds-radius-md);cursor:pointer;transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.ds-tabs-pill .ds-tab:hover{color:var(--ds-text-main);background:var(--c-surface-sunk)}.ds-tabs-pill .ds-tab.ds-tab-active{background:var(--c-surface);color:var(--ds-primary);font-weight:600;box-shadow:0 1px 3px #0000001a}.ds-tab-icon{display:flex;align-items:center}.ds-tab-badge{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--ds-primary-light);color:var(--ds-primary)}.ds-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--ds-border);border-top-color:var(--ds-primary);animation:ds-spin .8s linear infinite;flex-shrink:0}.ds-loader-fullpage{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.ds-loader-inline{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 24px}.ds-loader-inline .ds-spinner{width:22px;height:22px;border-width:2px}.ds-loader-message{font-size:14px;color:var(--ds-text-secondary);margin:0}@keyframes ds-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.ds-skeleton{background:linear-gradient(90deg,var(--ds-bg-subtle) 25%,var(--ds-border) 50%,var(--ds-bg-subtle) 75%);background-size:1200px 100%;animation:ds-shimmer 1.4s ease-in-out infinite;border-radius:6px;display:block}.ds-form-grid-2,.ds-form-grid-3,.ds-grid-2,.ds-grid-3{display:grid;gap:20px}.ds-form-grid-2,.ds-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-form-grid-3,.ds-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:767px){.ds-form-grid-3,.ds-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ds-form-grid-2,.ds-grid-2{gap:14px}}@media(max-width:599px){.ds-form-grid-2,.ds-form-grid-3,.ds-grid-2,.ds-grid-3{grid-template-columns:1fr;gap:12px}}@media(max-width:599px){.modal-overlay{padding:8px}}.ds-split-aside-right,.ds-split-aside-left{display:grid;gap:var(--ds-split-gap, 18px)}.ds-split-aside-right{grid-template-columns:minmax(0,1fr) var(--ds-aside, 320px)}.ds-split-aside-left{grid-template-columns:var(--ds-aside, 260px) minmax(0,1fr)}@media(max-width:1023px){.ds-split-aside-right,.ds-split-aside-left{grid-template-columns:minmax(0,1fr)}}.ds-modal-sm{max-width:480px;width:100%}.ds-modal-md{max-width:640px;width:100%}.ds-modal-lg{max-width:800px;width:100%}.ds-modal-xl{max-width:960px;width:100%}.ds-modal-2xl{max-width:1120px;width:100%}.ds-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.ds-badge-success{background:var(--ds-success-bg);color:var(--ds-success-text)}.ds-badge-danger{background:var(--ds-danger-bg);color:var(--ds-danger-text)}.ds-badge-warning{background:var(--ds-warning-bg);color:var(--ds-warning-text)}.ds-badge-info{background:var(--ds-info-bg);color:var(--ds-info-text)}.ds-badge-neutral{background:var(--ds-bg-subtle);color:var(--ds-text-secondary);border:1px solid var(--ds-border)}.ds-badge-primary{background:var(--ds-primary-light);color:var(--ds-primary)}.ds-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:var(--ds-space-8);flex-wrap:wrap}.ds-page-header-left{display:flex;flex-direction:column;gap:4px}.ds-page-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.csv-step-indicator{display:flex;align-items:center;margin-bottom:32px;overflow-x:auto}.csv-step-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:80px}.csv-step-circle{width:32px;height:32px;border-radius:50%;background:var(--ds-bg-subtle);border:2px solid var(--ds-border);display:flex;align-items:center;justify-content:center;color:var(--ds-text-muted);font-weight:700;font-size:14px;transition:all .2s}.csv-step-circle.active,.csv-step-circle.done{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--c-on-accent)}.csv-step-label{font-size:12px;color:var(--ds-text-muted);font-weight:400;text-align:center}.csv-step-label.active{color:var(--ds-primary);font-weight:600}.csv-step-line{flex:1;height:2px;background:var(--ds-border);margin:0 4px 22px;transition:background .2s}.csv-step-line.done{background:var(--ds-primary)}.csv-type-option{flex:1;padding:20px 24px;border-radius:var(--ds-radius-lg);border:2px solid var(--ds-border);background:var(--ds-bg-subtle);cursor:pointer;text-align:left;transition:all .15s}.csv-type-option:hover{border-color:var(--ds-primary)}.csv-type-option.selected{border-color:var(--ds-primary);background:var(--ds-primary-light)}.csv-type-option-title{font-weight:700;font-size:15px;color:var(--ds-text-main);text-transform:capitalize;margin-bottom:4px}.csv-type-option-desc{font-size:13px;color:var(--ds-text-secondary)}.ds-pill-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.ds-pill-filter{padding:6px 16px;border-radius:99px;font-size:13px;border:1px solid var(--ds-border);background:var(--ds-bg-subtle);color:var(--ds-text-secondary);font-weight:400;cursor:pointer;transition:all .15s}.ds-pill-filter:hover{border-color:var(--ds-border-hover)}.ds-pill-filter.active{border-color:var(--ds-primary);background:var(--ds-primary-light);color:var(--ds-primary);font-weight:600}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:500;line-height:1.4}.badge-purple{background:var(--c-st-ai-bg);color:var(--c-st-ai-fg)}.badge-gray{background:var(--ds-bg-subtle);border:1px solid var(--ds-border);color:var(--ds-text-secondary)}.badge-green{background:var(--ds-success-bg);color:var(--ds-success-text)}.badge-red{background:var(--ds-danger-bg);color:var(--ds-danger-text)}.ds-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;color:var(--ds-text-tertiary);text-align:center;gap:12px}.ds-pill{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:var(--radius-sm);font:var(--ds-font-label);text-transform:uppercase;letter-spacing:var(--tracking-label);white-space:nowrap}.ds-pill-dot{width:6px;height:6px;border-radius:var(--ds-radius-full);background:currentColor;flex-shrink:0}.ds-pill-neutral{background:var(--ds-status-neutral-bg);color:var(--ds-status-neutral-text)}.ds-pill-info{background:var(--ds-status-info-bg);color:var(--ds-status-info-text)}.ds-pill-warning{background:var(--c-st-warning-bg);color:var(--c-st-warning-fg)}.ds-pill-waiting{background:var(--ds-status-waiting-bg);color:var(--ds-status-waiting-text)}.ds-pill-success{background:var(--ds-status-success-bg);color:var(--ds-status-success-text)}.ds-pill-danger{background:var(--ds-status-danger-bg);color:var(--ds-status-danger-text)}.ds-pill-caution{background:var(--ds-status-caution-bg);color:var(--ds-status-caution-text)}.ds-pill-ai{background:var(--ds-status-ai-bg);color:var(--ds-status-ai-text)}.status-badge.status-success{background:var(--ds-status-success-bg)!important;color:var(--ds-status-success-text)!important}.status-badge.status-error{background:var(--ds-status-danger-bg)!important;color:var(--ds-status-danger-text)!important}.status-badge.status-warning{background:var(--ds-status-waiting-bg)!important;color:var(--ds-status-waiting-text)!important}.status-badge.status-info{background:var(--ds-status-info-bg)!important;color:var(--ds-status-info-text)!important}.ds-skeleton-bone{background:var(--ds-neutral-100);animation:ds-skeleton-pulse 1.2s ease-in-out infinite}@keyframes ds-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.ds-label{font:var(--ds-font-label);letter-spacing:var(--ds-label-tracking);text-transform:uppercase;color:var(--ds-text-label)}.ds-kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--ds-space-4) var(--ds-space-6)}.ds-kv-item{display:flex;flex-direction:column;gap:2px}.ds-kv-value{font:var(--ds-font-body);color:var(--ds-text-main)}.ds-deciding-number{font:var(--ds-font-deciding-number);font-variant-numeric:tabular-nums;color:var(--ds-text-main)}@keyframes ds-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.ds-spin{animation:ds-spin .8s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-lg);border:1px solid;font-size:var(--text-sm);line-height:var(--lh-sm)}.ds-banner-body{flex:1;min-width:0}.ds-banner-info{background:var(--c-st-info-bg);color:var(--c-st-info-fg);border-color:var(--c-st-info-dot)}.ds-banner-warning{background:var(--c-st-warning-bg);color:var(--c-st-warning-fg);border-color:var(--c-st-warning-dot)}.ds-banner-danger{background:var(--c-st-danger-bg);color:var(--c-st-danger-fg);border-color:var(--c-st-danger-dot)}.ds-banner-neutral{background:var(--c-st-neutral-bg);color:var(--c-st-neutral-fg);border-color:var(--c-border-strong)}.ds-banner-info,.ds-banner-warning,.ds-banner-danger,.ds-banner-neutral{border-color:color-mix(in srgb,currentColor 30%,transparent)}.ds-banner-action{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 4px;border-radius:var(--radius-sm);font:inherit;font-weight:var(--fw-semibold);color:inherit;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.ds-banner-action:hover{opacity:.8}.ds-inline-read{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 6px;margin:-2px -6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}.ds-inline-read:disabled{cursor:default}.ds-inline-read:hover:not(:disabled){background:var(--c-surface-sunk);border-color:var(--c-border)}.ds-inline-value{min-width:0;overflow-wrap:anywhere}.ds-inline-pencil{color:var(--c-text-faint);opacity:0;transition:opacity var(--dur-fast) var(--ease);flex-shrink:0}.ds-inline-read:hover .ds-inline-pencil,.ds-inline-read:focus-visible .ds-inline-pencil{opacity:1}.ds-inline-edit{display:flex;flex-direction:column;gap:4px}.ds-inline-row{display:flex;align-items:flex-start;gap:4px}.ds-inline-row .ds-input,.ds-inline-row .ds-select{flex:1;min-width:0;height:var(--control-h-sm)}.ds-inline-row textarea.ds-input{height:auto}.ds-inline-error{font-size:var(--text-label);color:var(--c-st-danger-fg)}.ds-btn-icon{width:var(--control-h);padding:0}.ds-btn-sm.ds-btn-icon{width:var(--control-h-sm)}.u-row{display:flex;align-items:center;gap:var(--space-2)}.u-row-sm{display:flex;align-items:center;gap:var(--space-1)}.u-row-lg{display:flex;align-items:center;gap:var(--space-4)}.u-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.u-inline-sm{display:inline-flex;align-items:center;gap:var(--space-1)}.u-stack{display:flex;flex-direction:column;gap:var(--space-2)}.u-stack-lg{display:flex;flex-direction:column;gap:var(--space-4)}.u-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.u-wrap{flex-wrap:wrap}.u-grow{flex:1;min-width:0}.u-center{text-align:center}.u-scroll-x{overflow-x:auto}.u-hint{font-size:var(--text-sm);color:var(--c-text-muted)}.u-hint-xs{font-size:var(--text-xs);color:var(--c-text-muted)}.u-muted{color:var(--c-text-muted)}.u-faint{color:var(--c-text-faint)}.u-ok{color:var(--c-st-success-fg)}.u-warn{color:var(--c-st-warning-fg)}.u-bad{color:var(--c-st-danger-fg)}.u-mt-1{margin-top:var(--space-1)}.u-mt-2{margin-top:var(--space-2)}.u-mt-3{margin-top:var(--space-3)}.u-mt-4{margin-top:var(--space-4)}.u-mt-6{margin-top:var(--space-6)}.u-mb-1{margin-bottom:var(--space-1)}.u-mb-2{margin-bottom:var(--space-2)}.u-mb-3{margin-bottom:var(--space-3)}.u-mb-4{margin-bottom:var(--space-4)}.u-mb-5{margin-bottom:var(--space-5)}.u-max-md{max-width:640px}.u-max-lg{max-width:820px}.u-divider-top{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--c-border)}.features{margin-top:20px}.features div{margin-bottom:20px}.stats{display:flex;gap:40px;margin-top:40px}.stats strong{font-size:24px;display:block}.zemowork-content-layout{background:transparent!important;border:none!important}.zemowork-content-layout .table-wrapper{background:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:var(--shadow-1)}.layout{display:flex;min-height:100vh;overflow:clip;--sidebar-rail-w: 64px}.main{margin-left:var(--sidebar-w);flex:1;min-width:0;display:flex;flex-direction:column;overflow-x:clip}.content{padding:var(--space-5);flex:1}.dashboard{width:100%;padding:20px}.tag{background:var(--c-surface-sunk);padding:4px 10px;border-radius:20px;font-size:12px}.icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.green .icon{background:var(--c-st-success-bg);color:var(--ds-success-text)}.orange .icon{background:var(--c-st-warning-bg);color:var(--c-st-warning-dot)}.red .icon{background:var(--c-st-danger-bg);color:var(--ds-danger-hover)}.success{color:var(--ds-success-text)}.warn{color:var(--c-st-warning-dot)}.danger{color:var(--ds-danger-hover)}.green{background:#22c55e1a;color:var(--ds-success)}.red{background:#ef44441a;color:var(--c-danger)}.status-badge{background:#f59e0b1a;color:var(--ds-warning);padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.admin-header{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 var(--space-5);background:var(--c-surface);border-bottom:1px solid var(--c-border);font-family:var(--font-sans);position:relative;z-index:var(--z-sticky)}.header-left{display:flex;align-items:center;min-width:0;overflow:hidden}.welcome-text{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--c-text);margin:0}.wave-emoji{display:inline-block;animation:wave 2.5s infinite;transform-origin:70% 70%}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.header-right{display:flex;align-items:center;gap:var(--space-5)}.header-divider{width:1px;height:var(--space-7);background-color:var(--c-border);margin:0 calc(var(--space-1) * -1)}.user-info{display:flex;align-items:center;gap:var(--space-3)}.user-text{text-align:right}.user-name{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--c-text);line-height:var(--lh-base)}.user-role{font-size:var(--text-xs);font-weight:var(--fw-normal);color:var(--c-text-muted);line-height:var(--lh-xs)}.avatar{width:40px;height:40px;border-radius:9999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;background:linear-gradient(135deg,var(--c-accent-hover) 0%,var(--c-accent) 9%,var(--c-accent) 18%,var(--c-accent) 27%,var(--c-accent) 36%,var(--c-accent) 45%,var(--c-accent) 54%,var(--c-accent) 63%,var(--c-accent) 72%,var(--c-accent) 81%,var(--c-accent) 90%,var(--c-accent) 100%);box-shadow:0 4px 6px #0000001a,0 10px 15px #0000001a}.logout-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--c-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);padding:0;margin:0}.logout-btn:hover{background:var(--c-st-danger-bg);color:var(--c-danger)}.logout-btn:focus-visible{outline:none;box-shadow:var(--c-focus-ring);color:var(--c-danger)}@media(max-width:768px){.header-left .welcome-text,.user-text,.header-divider{display:none}.header-right{width:100%;justify-content:flex-end;gap:var(--space-3)}}.header-actions button.btn-primary{margin:0}.header-actions button.btn-primary{height:36px;padding:0 16px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--c-accent),var(--c-accent-hover));color:#fff;font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 8px 20px #4f39f640}.logout-btn:hover{color:var(--c-text)}.notification-btn{position:relative;margin-right:-10px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--c-text-muted);cursor:pointer;transition:color .2s ease}.notification-btn:hover{color:var(--c-text)}.notification-badge{position:absolute;top:0;right:0;background:var(--danger);color:var(--c-on-accent);border-radius:999px;padding:2px 6px;font-size:11px;min-width:auto;text-align:center}.avatar-company{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:16px;color:var(--c-on-accent);font-size:14px;font-weight:600;background:linear-gradient(135deg,var(--c-accent-hover) 0%,var(--c-accent) 9.09%,var(--c-accent) 18.18%,var(--c-accent) 27.27%,var(--c-accent) 36.36%,var(--c-accent) 45.45%,var(--c-accent) 54.55%,var(--c-accent) 63.64%,var(--c-accent) 72.73%,var(--c-accent) 81.82%,var(--c-accent) 90.91%,var(--c-accent) 100%);box-shadow:var(--shadow-pop)}.layout{display:flex;min-height:100vh}.table{border-radius:16px;overflow:hidden}.table thead{background:var(--c-surface-sunk)}.table th{color:var(--c-text-muted);font-size:13px;text-align:left;padding:14px}.table td{padding:16px;border-bottom:1px solid var(--c-border)}.email{color:var(--c-text-muted)}.tick-btn.success{background:var(--c-st-success-bg);color:var(--ds-success-text);box-shadow:0 2px 6px #00000014}.tick-btn.success:hover{background:var(--ds-success-text);color:var(--c-on-accent);transform:scale(1.08)}.cross-btn.danger{background:var(--c-st-danger-bg);color:var(--ds-danger-hover);box-shadow:0 2px 6px #00000014}.cross-btn.danger:hover{background:var(--ds-danger-hover);color:var(--c-on-accent);transform:scale(1.08)}.actions{display:flex;gap:10px;justify-content:flex-end}.table-actions .edit{color:var(--c-accent);cursor:pointer;margin-top:20px!important}.table-actions .delete{color:var(--c-danger);cursor:pointer;margin-top:19px!important;padding:0;margin-left:20px}.actions .edit{color:var(--c-accent);cursor:pointer}.actions .delete{color:var(--c-danger);cursor:pointer}.actions .view{color:var(--c-text-muted);cursor:pointer}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;margin-bottom:16px;padding-right:30px;padding-left:10px}.page-btn{padding:6px 14px;border-radius:10px;border:1px solid var(--c-border);color:var(--c-text-muted);font-size:14px;cursor:pointer;font-weight:400}.page-btn.active{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.page-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-controls{display:flex;gap:8px;flex-wrap:wrap}.pagination-controls button{border:1px solid var(--c-border);background:#fff;padding:6px 12px;border-radius:10px}.pagination-controls .active{background:var(--c-accent);color:#fff}.icon-btn.edit{color:var(--c-accent-hover)}.icon-btn.delete{color:var(--c-danger)}.icon-btn.progress{color:var(--c-text-muted)}.btn-primary{height:42px!important;padding:0 16px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--c-accent),var(--c-accent-hover));color:#fff;font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 8px 20px #4f39f640}.btn-primary:hover{opacity:.95}.table-wrapper{width:100%;height:auto;border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border);box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a;overflow-x:auto;background:var(--ds-bg-main)}.ds-modal-sm{width:480px!important}.ds-modal-md{width:640px!important}.ds-modal-lg{width:800px!important}.ds-modal-xl{width:960px!important}.ds-modal-2xl{width:1120px!important}.section{margin-top:28px;margin-bottom:16px}.section h3{font-size:18px;font-weight:600;color:var(--c-text)}.textarea{width:608px;height:118px;padding:10px 16px;background:var(--c-surface-sunk);border:1px solid var(--c-border);border-top:1px solid var(--c-border);border-radius:12px;opacity:1;resize:none;outline:none;box-sizing:border-box;font-size:14px}.form-input{background:var(--c-surface-sunk);border:1px solid var(--c-border);border-top:1px solid var(--c-border);padding:10px 16px;height:46px;border-radius:12px;font-size:14px;color:var(--c-text);width:100%;box-sizing:border-box}.btn-secondary{background:transparent!important;color:var(--c-text-body)!important;border:1px solid var(--c-border)!important;border-radius:12px!important;padding:10px 18px;width:97px;height:46px;font-family:var(--font-sans)!important;font-weight:500!important;font-size:16px!important;line-height:24px!important;letter-spacing:0!important;text-align:center!important}.btn-primary{background:var(--c-accent-hover)!important;color:var(--c-on-accent);border-radius:12px!important;padding:10px 20px;box-shadow:var(--shadow-pop)!important;width:auto;height:46px;font-family:var(--font-sans)!important;font-weight:500!important;font-size:16px!important;line-height:24px!important;letter-spacing:0!important}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;z-index:2000}.modal-container{background:var(--panel);border:1px solid var(--border);border-radius:16px;width:640px;max-width:100%;height:auto;max-height:90vh;overflow:hidden!important;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header{display:flex;align-items:center;justify-content:space-between}.form-select{background:var(--c-surface-sunk);border:1px solid var(--c-border);border-top:1px solid var(--c-border);padding:10px 16px;height:46px;border-radius:12px;font-size:14px;color:var(--c-text);width:100%;box-sizing:border-box}.input-wrapper .form-input{width:100%;padding-right:40px}.rd3t-link{stroke:currentColor!important;stroke-width:2px;fill:none}.user-count svg circle{stroke:var(--c-st-success-dot)!important}.view-toggle{display:flex;background:var(--c-surface-sunk);border:1px solid var(--c-border);border-radius:12px;padding:4px;gap:4px}.view-toggle-btn.active{background:var(--c-surface);border:none;box-shadow:var(--shadow-1)}.full-width{grid-column:1 / -1}@keyframes spin{to{transform:rotate(360deg)}}.avatar-lg{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--c-accent-hover),var(--c-accent));color:var(--c-on-accent);display:flex;align-items:center;justify-content:center;font-weight:600}.name{font-weight:600;color:var(--c-text)}.status-badge{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.hours{font-weight:600}.date{color:var(--c-text-muted)}.icon-wrap.green{background:var(--c-st-success-bg);border:1.33px solid var(--c-st-success-dot);color:var(--c-st-success-dot)}.icon-wrap.red{background:var(--c-st-danger-bg);border:1.33px solid var(--c-danger);color:var(--c-danger)}.label{font-size:12px;color:var(--c-text-muted)}.value{font-weight:600;color:var(--c-text)}.rule-card-title .dot{width:10px;height:10px;border-radius:50%;background:var(--c-accent)}.status-pill.active{background:var(--c-st-success-bg);color:var(--c-st-success-dot)}.status-pill.inactive{background:var(--c-st-danger-bg);color:var(--c-danger)}.icon-btn.danger{color:var(--c-danger)}.form-section{display:flex;flex-direction:column;gap:12px}.employee-item.active{background:var(--c-accent-subtle)}.btn-icon.danger{background:var(--c-st-danger-bg);color:var(--c-danger)}.toggle{width:56px;height:28px;border-radius:999px;background:var(--c-surface-sunk);position:relative;cursor:pointer;transition:background .2s ease}.toggle.active{background:var(--c-accent-hover)}.toggle.active .toggle-knob{left:30px}.avatar-gradient{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;background:linear-gradient(135deg,var(--c-accent-hover) 0%,var(--c-accent) 9.09%,var(--c-accent) 18.18%,var(--c-accent) 27.27%,var(--c-accent) 36.36%,var(--c-accent) 45.45%,var(--c-accent) 54.55%,var(--c-accent) 63.64%,var(--c-accent) 72.73%,var(--c-accent) 81.82%,var(--c-accent) 90.91%,var(--c-accent) 100%)}.net-salary{color:var(--c-accent-hover);font-weight:700;font-size:18px;line-height:28px}.rule-date-block .label{font-family:var(--font-sans);font-weight:400;font-size:14px;color:var(--c-text-muted)}.rule-date-block .date{font-family:var(--font-sans);font-weight:500;font-size:14px;color:var(--c-text)}.increment-rule{align-items:center;justify-content:space-between;gap:16px!important;border-radius:16px;margin-top:20px;margin-bottom:20px}.status-badge{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500}.status-badge.pending{background:var(--c-st-warning-bg);color:var(--c-st-warning-dot)}.status-badge.responded{background:var(--c-st-success-bg);color:var(--ds-success-text)}.status-badge.info{background:var(--c-st-info-bg);color:var(--c-st-info-dot)}.avatar-sm-feedback{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--c-accent),var(--c-st-ai-dot));color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.salary-card.green{border-left:4px solid var(--c-st-success-dot)}.salary-card.blue{border-left:4px solid var(--c-accent-hover)}.salary-card.red{border-left:4px solid var(--c-danger)}.empty-state{padding:40px;text-align:center;color:var(--ds-text-secondary)}.leave-status.active{background:var(--c-st-success-bg);color:var(--c-st-success-fg)}.leave-status.inactive{background:var(--c-surface-sunk);color:var(--c-text-body)}.separator{opacity:.5}.edit-leave-card.disabled{opacity:.6;background:var(--c-surface-sunk)}.employee-search-feedback{margin-bottom:14px}.employee-search-feedback input{width:100%}@media(max-width:768px){.admin-header{padding-left:72px!important}.main{margin-left:0!important;width:100%!important}.textarea{width:100%!important;max-width:100%!important}.content{padding:12px!important}}.request-actions .form-input{width:100%}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;padding:20px}.vault-folder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;padding:24px 16px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface);box-shadow:0 1px 3px #0000000f;cursor:pointer;transition:all .2s ease;text-align:center}.vault-folder:hover,.vault-folder:focus-visible{border-color:var(--c-accent-hover);background:#4f39f60a;box-shadow:0 4px 12px #4f39f61f;outline:none}.doc-type.pdf{background:var(--c-st-danger-bg);color:var(--c-st-danger-fg)}.doc-type.image{background:var(--c-st-info-bg);color:var(--c-st-info-fg)}.doc-type.doc{background:var(--c-accent-subtle);color:var(--c-accent)}.error-field input,.error-field select,.error-field{border:1px solid var(--c-danger)!important;box-shadow:0 0 0 2px #ef444426}:root{--teal-50:#F0FDFA;--teal-100:#CCFBF1;--teal-200:#99F6E4;--teal-400:#2DD4BF;--teal-700:#0F766E;--teal-800:#115E59;--teal-900:#134E4A;--n-50:#FAFAF9;--n-100:#F5F5F4;--n-200:#E7E5E4;--n-300:#D6D3D1;--n-400:#A8A29E;--n-500:#78716C;--n-600:#57534E;--n-700:#44403C;--n-800:#292524;--n-900:#1C1917;--emerald-500:#10B981;--emerald-600:#059669;--emerald-100:#D1FAE5;--emerald-800:#065F46;--amber-500:#F59E0B;--amber-600:#D97706;--amber-100:#FEF3C7;--amber-800:#92400E;--red-500:#EF4444;--red-600:#DC2626;--red-700:#B91C1C;--red-100:#FEE2E2;--red-800:#991B1B;--sky-500:#0EA5E9;--sky-600:#0284C7;--sky-100:#E0F2FE;--sky-800:#075985;--violet-500:#8B5CF6;--violet-600:#7C3AED;--violet-100:#EDE9FE;--violet-800:#6D28D9;--c-bg: var(--n-50);--c-surface: #FFFFFF;--c-surface-raised:#FFFFFF;--c-surface-sunk: var(--n-100);--c-border: var(--n-200);--c-border-strong: var(--n-300);--c-border-subtle: var(--n-200);--c-text: var(--n-900);--c-text-body: var(--n-700);--c-text-muted: var(--n-600);--c-text-faint: var(--n-400);--c-text-disabled: var(--n-400);--c-accent: var(--teal-700);--c-accent-hover: var(--teal-800);--c-accent-active: var(--teal-900);--c-accent-subtle: var(--teal-50);--c-accent-tint: var(--teal-100);--c-accent-border: var(--teal-200);--c-on-accent: #FFFFFF;--c-focus-ring: 0 0 0 3px rgba(15,118,110,.35);--c-danger: var(--red-600);--c-danger-hover: var(--red-700);--c-on-danger: #FFFFFF;--c-st-neutral-bg:var(--n-100);--c-st-neutral-fg:var(--n-700);--c-st-neutral-dot:var(--n-400);--c-st-info-bg: var(--sky-100);--c-st-info-fg: var(--sky-800);--c-st-info-dot: var(--sky-500);--c-st-success-bg:var(--emerald-100);--c-st-success-fg:var(--emerald-800);--c-st-success-dot:var(--emerald-500);--c-st-warning-bg:var(--amber-100);--c-st-warning-fg:var(--amber-800);--c-st-warning-dot:var(--amber-500);--c-st-danger-bg: var(--red-100);--c-st-danger-fg: var(--red-800);--c-st-danger-dot: var(--red-500);--c-st-ai-bg: var(--violet-100);--c-st-ai-fg: var(--violet-800);--c-st-ai-dot: var(--violet-500);--c-st-waiting-bg:var(--c-st-warning-bg);--c-st-waiting-fg:var(--c-st-warning-fg);--c-st-caution-bg:var(--c-st-warning-bg);--c-st-caution-fg:var(--c-st-warning-fg);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:12px;--lh-xs:16px;--text-sm:13px;--lh-sm:18px;--text-base:14px;--lh-base:20px;--text-lg:16px;--lh-lg:22px;--text-xl:20px;--lh-xl:28px;--text-2xl:24px;--lh-2xl:32px;--text-label:11px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--role-display: var(--fw-bold) 30px/1.1 var(--font-sans);--role-hero: var(--fw-bold) 24px/1.2 var(--font-sans);--role-headline:var(--fw-bold) 18px/1.3 var(--font-sans);--role-title: var(--fw-bold) 15px/1.35 var(--font-sans);--role-body: var(--fw-normal) 14px/1.5 var(--font-sans);--role-label: var(--fw-semibold) 11px/1.2 var(--font-sans);--tracking-label: .06em;--control-h:32px;--control-h-sm:28px;--control-h-lg:40px;--table-row-h:40px;--sidebar-w:240px;--sidebar-w-collapsed:64px;--header-h:56px;--touch-target:44px;--page-max:1440px;--content-max:640px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--shadow-1: 0 1px 2px rgb(0 0 0 / .05);--shadow-2: 0 4px 12px rgb(0 0 0 / .08);--shadow-3: 0 12px 32px rgb(0 0 0 / .12);--shadow-card: var(--shadow-1);--shadow-pop: var(--shadow-2);--shadow-over: var(--shadow-3);--z-base: 0;--z-raised: 10;--z-sticky: 30;--z-dropdown: 40;--z-overlay: 40;--z-modal: 50;--z-confirm: 100;--z-toast: 200;--z-skip: 300;--dur-fast:.1s;--dur-base:.15s;--dur-slow:.2s;--ease:cubic-bezier(.2,0,.38,.9)}.dark{--c-bg: #101113;--c-surface: #17181B;--c-surface-raised:#1D1F23;--c-surface-sunk: #0C0D0F;--c-border: #26282D;--c-border-strong: #33363C;--c-border-subtle: #26282D;--c-text: #ECEDEE;--c-text-body: #C7CBD1;--c-text-muted: #A1A5AB;--c-text-faint: #6B7076;--c-text-disabled: #6B7076;--c-accent: var(--teal-400);--c-accent-hover: #26BFAE;--c-accent-active: #14B8A6;--c-accent-subtle: rgb(15 118 110 / .15);--c-accent-tint: rgb(15 118 110 / .3);--c-accent-border: rgb(15 118 110 / .4);--c-on-accent: #0C0D0F;--c-focus-ring: 0 0 0 3px rgb(45 212 191 / .4);--c-danger: #F87171;--c-on-danger: #0C0D0F;--c-st-neutral-bg:rgb(120 113 108 / .18);--c-st-neutral-fg:#C7CBD1;--c-st-neutral-dot:#A1A5AB;--c-st-info-bg: rgb(2 132 199 / .15);--c-st-info-fg: #7DD3FC;--c-st-info-dot: #38BDF8;--c-st-success-bg:rgb(5 150 105 / .15);--c-st-success-fg:#6EE7B7;--c-st-success-dot:#34D399;--c-st-warning-bg:rgb(217 119 6 / .15);--c-st-warning-fg:#FDE047;--c-st-warning-dot:#FACC15;--c-st-danger-bg: rgb(220 38 38 / .15);--c-st-danger-fg: #FECACA;--c-st-danger-dot: #FCA5A5;--c-st-ai-bg: rgb(124 58 237 / .15);--c-st-ai-fg: #DDD6FE;--c-st-ai-dot: #A78BFA;--c-st-waiting-bg:var(--c-st-warning-bg);--c-st-waiting-fg:var(--c-st-warning-fg);--c-st-caution-bg:var(--c-st-warning-bg);--c-st-caution-fg:var(--c-st-warning-fg);--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 4px 12px rgb(0 0 0 / .5);--shadow-3: 0 12px 32px rgb(0 0 0 / .6)}:root{--ds-neutral-0: var(--n-50);--ds-neutral-50: var(--n-100);--ds-neutral-100: var(--n-100);--ds-neutral-200: var(--n-200);--ds-neutral-300: var(--n-300);--ds-neutral-400: var(--n-400);--ds-neutral-500: var(--n-500);--ds-neutral-600: var(--n-600);--ds-neutral-700: var(--n-700);--ds-neutral-900: var(--n-900);--ds-accent-50: var(--c-accent-subtle);--ds-accent-100: var(--c-accent-tint);--ds-accent-300: var(--c-accent-border);--ds-accent-500: var(--c-accent);--ds-accent-600: var(--c-accent);--ds-accent-700: var(--c-accent-hover);--ds-accent-800: var(--c-accent-active);--ds-accent: var(--c-accent);--ds-primary: var(--c-accent);--ds-primary-hover: var(--c-accent-hover);--ds-primary-light: var(--c-accent-subtle);--ds-primary-subtle:var(--c-accent-subtle);--ds-bg-primary: var(--c-accent);--ds-bg-primary-light: var(--c-accent-subtle);--ds-bg: var(--c-bg);--ds-bg-main: var(--c-surface);--ds-bg-card: var(--c-surface);--ds-surface: var(--c-surface);--ds-bg-app: var(--c-bg);--ds-bg-subtle: var(--c-surface-sunk);--ds-bg-secondary: var(--c-surface-sunk);--ds-aside: var(--c-surface);--ds-text: var(--c-text);--ds-text-main: var(--c-text);--ds-text-primary: var(--c-text);--ds-text-body: var(--c-text-body);--ds-text-secondary: var(--c-text-muted);--ds-text-muted: var(--c-text-muted);--ds-text-tertiary: var(--n-500);--ds-text-label: var(--c-text-muted);--ds-border: var(--c-border);--ds-border-hover: var(--c-border-strong);--ds-status-neutral-bg:var(--c-st-neutral-bg);--ds-status-neutral-text:var(--c-st-neutral-fg);--ds-status-neutral-dot:var(--c-st-neutral-dot);--ds-status-info-bg: var(--c-st-info-bg);--ds-status-info-text: var(--c-st-info-fg);--ds-status-info-dot: var(--c-st-info-dot);--ds-status-waiting-bg:var(--c-st-warning-bg);--ds-status-waiting-text:var(--c-st-warning-fg);--ds-status-waiting-dot:var(--c-st-warning-dot);--ds-status-caution-bg:var(--c-st-warning-bg);--ds-status-caution-text:var(--c-st-warning-fg);--ds-status-caution-dot:var(--c-st-warning-dot);--ds-status-success-bg:var(--c-st-success-bg);--ds-status-success-text:var(--c-st-success-fg);--ds-status-success-dot:var(--c-st-success-dot);--ds-status-danger-bg: var(--c-st-danger-bg);--ds-status-danger-text: var(--c-st-danger-fg);--ds-status-danger-dot: var(--c-st-danger-dot);--ds-status-ai-bg: var(--c-st-ai-bg);--ds-status-ai-text: var(--c-st-ai-fg);--ds-status-ai-dot: var(--c-st-ai-dot);--ds-success: var(--c-st-success-dot);--ds-success-bg: var(--c-st-success-bg);--ds-success-text: var(--c-st-success-fg);--ds-warn: var(--c-st-warning-dot);--ds-warn-bg: var(--c-st-warning-bg);--ds-warn-text: var(--c-st-warning-fg);--ds-warning: var(--c-st-warning-dot);--ds-warning-bg: var(--c-st-warning-bg);--ds-warning-text: var(--c-st-warning-fg);--ds-info: var(--c-st-info-dot);--ds-info-bg: var(--c-st-info-bg);--ds-info-text: var(--c-st-info-fg);--ds-danger: var(--c-danger);--ds-danger-bg: var(--c-st-danger-bg);--ds-danger-text: var(--c-st-danger-fg);--ds-danger-hover:var(--c-danger-hover);--ds-error: var(--c-danger);--ds-red: var(--c-danger);--ds-ai-from: var(--violet-600);--ds-ai-to: var(--violet-500);--ds-ai-accent: var(--violet-600);--ds-ai-gradient:linear-gradient(135deg, var(--ds-ai-from), var(--ds-ai-to));--ds-radius-xs: var(--radius-sm);--ds-radius-sm: var(--radius-sm);--ds-radius-md: var(--radius-md);--ds-radius-lg: var(--radius-lg);--ds-radius-xl: var(--radius-xl);--ds-radius-full:var(--radius-full);--ds-shadow-1: var(--shadow-1);--ds-shadow-2: var(--shadow-2);--ds-shadow-sm: var(--shadow-1);--ds-shadow-md: var(--shadow-2);--ds-scrim: rgb(28 25 23 / .45);--ds-focus-ring:var(--c-focus-ring);--ds-font-page-title: var(--fw-bold) 20px/28px var(--font-sans);--ds-font-section-title: var(--fw-semibold) 16px/24px var(--font-sans);--ds-font-body: var(--fw-normal) 14px/20px var(--font-sans);--ds-font-table: var(--fw-normal) 13px/18px var(--font-sans);--ds-font-label: var(--fw-semibold) 11px/16px var(--font-sans);--ds-font-deciding-number: var(--fw-bold) 24px/28px var(--font-sans);--ds-label-tracking: var(--tracking-label);--ds-motion-state: var(--dur-fast) var(--ease);--ds-motion-expand: var(--dur-base) var(--ease);--ds-motion-drawer: var(--dur-slow) var(--ease)}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}table,.tnum{font-variant-numeric:tabular-nums}.kv-label,.ds-label,.filter-label{font:var(--role-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--c-text-faint)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.dash{color:var(--c-text-faint)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#78716c4d;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#78716c80}:focus-visible{outline:none;box-shadow:var(--c-focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ds-btn,.ds-input,.ds-filter-select,.ds-select,.ds-form-field input,.ds-form-field select{min-height:var(--control-h)}.ds-btn-sm{min-height:var(--control-h-sm)}.ds-btn-lg{min-height:var(--control-h-lg)}.ds-card,.ds-surface,.ds-surface-raised{background:var(--c-surface);box-shadow:var(--shadow-1);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.ds-table thead th{background:var(--c-surface-sunk);color:var(--c-text-faint);font-size:var(--text-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);height:auto;padding:10px var(--space-3)}.ds-table td{height:var(--table-row-h);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--c-text-body)}.ds-table tbody tr{transition:background var(--dur-fast) var(--ease)}.ds-table tbody tr:hover{background:var(--c-surface-sunk)}.ds-table tbody tr[aria-selected=true]{background:var(--c-accent-subtle)}.ds-btn{border-radius:var(--radius-lg);font-weight:var(--fw-medium);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.avatar,.avatar-lg,.avatar-gradient,.avatar-company,.pmp-avatar,.pmp-side-avatar,.avatar-sm-feedback{background:var(--c-accent)!important;color:var(--c-on-accent)}.page-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.filter-row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.filter-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:0 0 auto}.filter-row .filter-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.filter-field-grow{flex:1 1 220px}.filter-row .ds-input,.filter-row .ds-employee-picker input,.filter-row .ds-search-input input{height:var(--control-h)}.filter-row .ds-search-input{width:100%}.filter-clear{height:var(--control-h);display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);color:var(--c-text-muted);font-weight:var(--fw-medium);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.filter-clear:hover{background:var(--c-surface-sunk);color:var(--c-text-body)}.ds-table td .ds-btn-icon,.ds-table td button[aria-label]{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.filter-field>select,.filter-field>.ds-select,.filter-field>.ds-filter-select{flex:0 0 auto;height:var(--control-h);width:100%}.filter-field>.ds-search-input{width:100%;display:flex}.filter-field>.ds-search-input input{width:100%;height:var(--control-h)}@media(max-width:1024px){.filter-row{gap:var(--space-2)}.filter-field-grow{flex-basis:100%}}@media(max-width:768px){.filter-row{flex-direction:column;align-items:stretch}.filter-field,.filter-field-grow{flex:0 0 auto;width:100%}.filter-row .ds-employee-picker{width:100%!important}.filter-clear{align-self:flex-start}.page-actions{width:100%}.page-actions .ds-btn{flex:1}}
