*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f5f7fa;--color-surface:#fff;--color-border:#e2e8f0;--color-primary:#0d9488;--color-primary-dark:#0f766e;--color-text:#1a202c;--color-text-muted:#718096;--color-hover:#e8edf3;--color-item-hover:#00000012;--color-select-bg:#f8fafc;--color-select-hover:#e2e8f0;--color-select-border:#cbd5e1;--color-error:#e53e3e;--color-success:#38a169;--color-sidebar-bg:#fff;--color-sidebar-text:#374151;--color-sidebar-hover:#f3f4f6;--color-sidebar-active:#0d9488;--color-sidebar-brand:#111827;--color-sidebar-divider:#00000014;--cr-phase-track:#f1f5f9;--cr-phase-border:#cbd5e1;--cr-phase-draft:#cbd5e1;--cr-phase-owner:#fca5a5;--cr-phase-approvers:#fdba74;--cr-phase-publisher:#fde68a;--cr-phase-published:#86efac;--radius:8px;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-text:.75rem;--font-size-h2:1rem;--font-size-h1:1.25rem;--row-padding-y:.25rem;--list-filter-height:2.25rem;--list-filter-padding-y:.2rem;--row-height:calc(1.5 * var(--font-size-text) + 2 * var(--row-padding-y));--control-height-compact:calc(var(--row-height) - 4px);--form-row-height:28px;font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);font-size:16px}body{height:100vh;font-size:var(--font-size-text);overflow:hidden}button,input,select,textarea{font-family:inherit;font-size:var(--font-size-text)}h1{font-size:var(--font-size-h1);font-weight:600}h2,h3,h4,h5,h6{font-size:var(--font-size-h2);font-weight:600}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;scrollbar-gutter:stable}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.form-group{flex-direction:column;gap:.2rem;margin-bottom:.7rem;display:flex;position:relative}.form-group label{font-size:var(--font-size-text);color:var(--color-text);font-weight:500}.form-group input:not([type=checkbox]):not([type=radio]),.form-group textarea,.form-group select{border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-text);background:var(--color-surface);width:100%;color:var(--color-text);outline:none;padding:.22rem .5rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group textarea{resize:vertical;min-height:64px}.form-group select{cursor:pointer}.form-group input:not([type=checkbox]):not([type=radio]):focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.form-group--checkbox{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.75rem}.form-group--checkbox label{cursor:pointer;margin-bottom:0;font-weight:400}.form-group--checkbox input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--color-primary);flex-shrink:0}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-row-auto{grid-auto-columns:1fr;grid-auto-flow:column;gap:.75rem;display:grid}.form-row-checkboxes{flex-wrap:wrap;gap:.75rem;display:flex}.form-heading{font-size:var(--font-size-h2);color:var(--color-text);border-bottom:1px solid var(--color-border);margin-bottom:.75rem;padding-bottom:.75rem;font-weight:600}.form-group--error input:not([type=checkbox]):not([type=radio]),.form-group--error textarea,.form-group--error select{border-color:var(--color-error)}.form-group--error input:not([type=checkbox]):not([type=radio]):focus,.form-group--error textarea:focus,.form-group--error select:focus{box-shadow:0 0 0 3px #e53e3e26}.field-tooltip{z-index:50;border:1px solid var(--color-error);width:max-content;max-width:100%;font-size:var(--font-size-text);color:#b91c1c;pointer-events:none;opacity:0;background:#fff0f0;border-radius:6px;margin-top:6px;padding:.25rem .5rem;line-height:1.4;transition:opacity .2s,transform .2s;position:absolute;top:100%;left:0;transform:translateY(-4px)}.field-tooltip:before{content:"";border-left:1px solid var(--color-error);border-top:1px solid var(--color-error);background:#fff0f0;width:8px;height:8px;position:absolute;top:-5px;left:14px;transform:rotate(45deg)}.field-tooltip--visible{opacity:1;transform:translateY(0)}.form-group:focus-within .field-tooltip{z-index:60}.tooltip-requirement{align-items:center;gap:.3rem;line-height:1.6;display:flex}.tooltip-requirement:before{content:"·";flex-shrink:0;font-weight:700}.field-tooltip-hint{font-size:var(--font-size-text);color:#7f1d1d;opacity:.8;margin-top:.2rem}.error-message{color:var(--color-error);font-size:var(--font-size-text);border-radius:var(--radius);background:#fff5f5;border:1px solid #fed7d7;margin-top:.75rem;padding:.5rem .75rem}.success-message{color:var(--color-success);font-size:var(--font-size-text);border-radius:var(--radius);background:#f0fff4;border:1px solid #c6f6d5;margin-top:.75rem;padding:.5rem .75rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.badge{font-size:var(--font-size-text);white-space:nowrap;border:1px solid;border-radius:9999px;padding:.18rem .55rem;font-weight:600;line-height:1.5;display:inline-block}.badge--success{color:#065f46;background:#f0fff4;border-color:#6ee7b7}.badge--warning{color:#92400e;background:#fffbeb;border-color:#fbbf24}.badge--error{color:#991b1b;background:#fff5f5;border-color:#fca5a5}.badge--muted{background:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border)}.badge--info{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.badge--purple{color:#6b21a8;background:#faf5ff;border-color:#d8b4fe}.text-link{font:inherit;color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0}.text-link:hover{text-decoration:underline}.chip{font-size:var(--font-size-text);white-space:nowrap;text-align:center;background:0 0;border:1px solid;border-radius:4px;padding:1px 8px;display:inline-block}.chip--red{color:#ef4444;border-color:#ef4444}.chip--green{color:#22c55e;border-color:#22c55e}.chip--blue{color:#3b82f6;border-color:#3b82f6}.chip--yellow{color:#a16207;border-color:#eab308}.chip--light{color:#64748b;border-color:#cbd5e1}.chip--dark{color:#1f2937;border-color:#374151}.chip--orange{color:#f97316;border-color:#f97316}[data-theme=dark] .chip--red{color:#f87171;border-color:#f87171}[data-theme=dark] .chip--green{color:#4ade80;border-color:#4ade80}[data-theme=dark] .chip--blue{color:#93c5fd;border-color:#93c5fd}[data-theme=dark] .chip--yellow{color:#fde047;border-color:#facc15}[data-theme=dark] .chip--light{color:#9ca3af;border-color:#4b5563}[data-theme=dark] .chip--dark{color:#e2e8f0;border-color:#94a3b8}[data-theme=dark] .chip--orange{color:#fb923c;border-color:#fb923c}.doc-revision-badge__divider{opacity:.45;margin:0 .35em}.chip-group{align-items:stretch;display:inline-flex}.chip-group>.chip:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.chip--service-badge{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;align-items:center;padding:1px 5px;display:inline-flex}.tenant-info-block{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:.35rem;margin-bottom:1.25rem;padding:.65rem .9rem;display:flex}.tenant-info-row{font-size:var(--font-size-text);align-items:center;gap:.75rem;display:flex}.tenant-info-label{color:var(--color-text-muted);flex-shrink:0;min-width:5rem}.tenant-info-value{color:var(--color-text);word-break:break-all;font-weight:500}.register-result{flex-direction:column;gap:.6rem;padding:1rem 0;display:flex}.register-result__line{font-size:var(--font-size-text);color:var(--color-text)}.subdomain-preview{font-size:var(--font-size-text);color:var(--color-text-muted);margin-top:-.25rem;margin-bottom:.75rem;padding:0 .25rem}.status-section{border-top:1px solid var(--color-border);margin-top:.25rem;margin-bottom:.25rem;padding-top:.75rem}.status-section-label{font-size:var(--font-size-text);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem;font-weight:600}.status-options{flex-wrap:wrap;gap:1.5rem;display:flex}.status-options .form-group--checkbox{margin-bottom:0}[data-theme=dark]{--color-bg:#111827;--color-surface:#1f2937;--color-border:#374151;--color-primary:#14b8a6;--color-primary-dark:#0d9488;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-hover:#374151;--color-item-hover:#ffffff17;--color-select-bg:#2a3648;--color-select-hover:#3b4a63;--color-select-border:#475569;--color-error:#f87171;--color-success:#4ade80;--color-sidebar-bg:#0f172a;--color-sidebar-text:#e2e8f0;--color-sidebar-hover:#1e293b;--color-sidebar-active:#14b8a6;--color-sidebar-brand:#fff;--color-sidebar-divider:#ffffff1a;--cr-phase-track:#0f172a;--cr-phase-border:#334155;--cr-phase-draft:#64748b;--cr-phase-owner:#e96f7c;--cr-phase-approvers:#ed9146;--cr-phase-publisher:#d9b52f;--cr-phase-published:#4fbd7a}[data-theme=light]{--color-bg:#f5f7fa;--color-surface:#fff;--color-border:#e2e8f0;--color-primary:#0d9488;--color-primary-dark:#0f766e;--color-text:#1a202c;--color-text-muted:#718096;--color-hover:#e8edf3;--color-item-hover:#00000012;--color-select-bg:#f8fafc;--color-select-hover:#e2e8f0;--color-select-border:#cbd5e1;--color-error:#e53e3e;--color-success:#38a169}.cr-phase-progress{border:1px solid var(--cr-phase-border);background:var(--cr-phase-track);border-radius:999px;width:100%;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.cr-phase-progress__fill{border-radius:inherit;height:100%;transition:width .18s;box-shadow:inset 0 -1px #0f172a14}[data-theme=dark] .field-tooltip{color:#fca5a5;background:#2d1515}[data-theme=dark] .field-tooltip:before{background:#2d1515}[data-theme=dark] .field-tooltip-hint{color:#fca5a5}[data-theme=dark] .error-message{color:#fca5a5;background:#2d1515;border-color:#7f1d1d}[data-theme=dark] .success-message,[data-theme=dark] .badge--success{color:#4ade80;background:#14291e;border-color:#166534}[data-theme=dark] .badge--warning{color:#fbbf24;background:#2d2006;border-color:#92400e}[data-theme=dark] .badge--error{color:#fca5a5;background:#2d1515;border-color:#7f1d1d}[data-theme=dark] .badge--info{color:#93c5fd;background:#1e2a4a;border-color:#1e40af}[data-theme=dark] .badge--purple{color:#c084fc;background:#1e1433;border-color:#7e22ce}.filter-card{border:1px solid var(--color-border);border-radius:var(--radius);overflow:clip}.collapsible-body .filter-card,.filter-card .filter-card{border:0;border-radius:0}.filter-bar{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.45rem .75rem;display:flex}.filter-group{align-items:center;gap:.3rem;display:flex}.filter-label{font-size:var(--font-size-text);color:var(--color-text-muted);white-space:nowrap}.filter-select{min-width:100px}.filter-select--unit{min-width:80px}.filter-date,.filter-number{height:26px;font-size:var(--font-size-text);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);outline:none;padding:0 .4rem;font-family:inherit}.filter-date:focus,.filter-number:focus{border-color:var(--color-primary)}.filter-number{width:52px}.se-view-table th{text-align:left;width:130px;font-size:var(--font-size-text);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);vertical-align:top;white-space:nowrap;padding:.3rem .75rem .3rem 0;font-weight:600}.se-view-table td{color:var(--color-text);vertical-align:top;padding:.3rem 0}.qty-in{color:var(--color-success,#16a34a);font-variant-numeric:tabular-nums}.qty-out{color:var(--color-danger,#dc2626);font-variant-numeric:tabular-nums}.se-view-items{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem}.se-view-items .se-view-table th{text-transform:none;width:auto}.se-view-items__total th,.se-view-items__total td{border-top:1px solid var(--color-border);padding-top:.4rem}.item-list{margin:0;padding:0;list-style:none}.item-list li{border-bottom:1px solid var(--color-border);transition:background .12s}.item-list li:last-child{border-bottom:none}.item-list li:hover{background:var(--color-item-hover)}.dashboard-layout{height:100vh;display:flex}.dashboard-sidebar-frame{z-index:1;flex:none;width:220px;height:100%;transition:width .22s cubic-bezier(.4,0,.2,1);position:relative}.dashboard-sidebar-frame.is-collapsed{width:0}.dashboard-sidebar-frame.is-collapsed .sidebar{pointer-events:none;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.dashboard-sidebar-frame,.dashboard-sidebar-frame .sidebar{transition:none}}.main-content{flex-direction:column;flex:1;min-height:0;padding:1rem 2rem 2rem;display:flex;overflow:hidden auto}.page-title{font-size:var(--font-size-h1);color:var(--color-text);margin-bottom:1.5rem;font-weight:600}.page-title-row{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.page-title-row .page-title{margin-bottom:1.5rem}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-header .page-title{margin-bottom:0}.page-header-actions{align-items:center;gap:.5rem;display:flex}.page-header .btn-primary{width:auto;margin-top:0}.sidebar{background-color:var(--color-sidebar-bg);border-right:1px solid var(--color-sidebar-divider);flex-direction:column;flex-shrink:0;width:220px;height:100%;padding:1.5rem 0;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;transform:translate(0)}.sidebar-collapse-toggle,.sidebar-expand-toggle{z-index:70;border:1px solid color-mix(in srgb, var(--color-sidebar-active) 42%, var(--color-sidebar-divider));background:linear-gradient(135deg, color-mix(in srgb, var(--color-sidebar-bg) 88%, var(--color-sidebar-active)), color-mix(in srgb, var(--color-sidebar-bg) 70%, var(--color-sidebar-active)));width:18px;height:38px;color:var(--color-sidebar-active);cursor:pointer;appearance:none;box-shadow:3px 0 9px color-mix(in srgb, var(--color-sidebar-active) 16%, transparent), inset 0 1px 0 #ffffff73;border-left:0;border-radius:0 5px 5px 0;justify-content:center;align-items:center;padding:0;transition:color .18s,background .18s,box-shadow .18s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.sidebar-collapse-toggle{position:absolute;left:219px}.sidebar-collapse-toggle svg,.sidebar-expand-toggle svg{width:9px;height:9px}.sidebar-collapse-toggle svg{transform:rotate(180deg)}.sidebar-expand-toggle{left:0}.sidebar-collapse-toggle:hover,.sidebar-expand-toggle:hover{color:#fff;background:linear-gradient(135deg, var(--color-sidebar-active), color-mix(in srgb, var(--color-sidebar-active) 72%, #000));box-shadow:3px 0 11px color-mix(in srgb, var(--color-sidebar-active) 26%, transparent), inset 0 1px 0 #ffffff47;transform:translateY(-50%)}.sidebar-collapse-toggle:active,.sidebar-expand-toggle:active{transform:translateY(-50%)}.sidebar-collapse-toggle:focus-visible,.sidebar-expand-toggle:focus-visible{outline:2px solid var(--color-sidebar-active);outline-offset:2px}.sidebar-brand{color:var(--color-sidebar-brand);font-size:var(--font-size-h2);border-bottom:1px solid var(--color-sidebar-divider);padding:0 1.25rem 1.5rem;font-weight:700}.sidebar-user{border-bottom:1px solid var(--color-sidebar-divider);cursor:pointer;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.5rem 1.25rem .65rem;transition:background-color .15s;display:flex}.sidebar-user:hover{background-color:var(--color-sidebar-hover,#ffffff0f)}.sidebar-user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.sidebar-user-avatar--initials{background-color:var(--color-sidebar-active);color:#fff;text-transform:uppercase;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.sidebar-user-name{font-size:var(--font-size-text);color:var(--color-sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.sidebar-user-edit-icon{opacity:.45;color:var(--color-sidebar-text);flex-shrink:0}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:0 .75rem;display:flex}.sidebar-link{border-radius:var(--radius);color:var(--color-sidebar-text);font-size:var(--font-size-text);align-items:center;gap:.6rem;padding:.6rem .75rem;text-decoration:none;transition:background-color .15s,color .2s;display:flex;position:relative}.sidebar-link:before{content:"";background:var(--color-sidebar-active);transform-origin:50%;border-radius:0 2px 2px 0;width:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.sidebar-link>svg{flex:0 0 16px;width:16px;height:16px}button.sidebar-link{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.sidebar-link:hover{background-color:var(--color-sidebar-hover)}.sidebar-link.active{color:var(--color-sidebar-active);background-color:var(--color-sidebar-hover)}.sidebar-link.active:before{transform:scaleY(1)}.sidebar-footer{border-top:1px solid var(--color-sidebar-divider);flex-direction:column;gap:.5rem;margin-top:auto;padding:1rem 1.25rem 0;display:flex}.sidebar-footer button{border:1px solid var(--color-sidebar-divider);width:100%;color:var(--color-sidebar-text);border-radius:var(--radius);cursor:pointer;font-size:var(--font-size-text);background:0 0;padding:.5rem;transition:background-color .15s}.sidebar-footer button:hover{background-color:var(--color-sidebar-hover)}.icon--add{color:var(--color-primary)}.icon--danger{color:var(--color-error,#dc2626)}.profile-photo-tab{flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.profile-photo-preview{border-radius:50%;flex-shrink:0;width:120px;height:120px;overflow:hidden}.profile-photo-img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-empty{background:var(--color-bg);border:1px dashed var(--color-border);width:100%;height:100%;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.profile-photo-actions{gap:.75rem;display:flex}.profile-doc-perms{padding:1.25rem 1.5rem .5rem}.profile-doc-perms-heading{font-size:var(--font-size-text);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.6rem;font-weight:600}.profile-doc-perms-list{flex-wrap:wrap;gap:.5rem;display:flex}.profile-doc-perm-badge{font-size:var(--font-size-text);border-radius:999px;padding:.25rem .65rem;font-weight:500;display:inline-block}.forced-reset-banner{color:#78350f;font-size:var(--font-size-text);background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;margin:.25rem 1.5rem .75rem;padding:.5rem .75rem}.profile-doc-perm-badge--active{background-color:var(--color-primary-light,#4f46e51f);color:var(--color-primary,#4f46e5)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modal-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(-10px)}}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-overlay--in{animation:.14s both overlay-in}.modal-overlay--out{animation:.14s both overlay-out}.modal-overlay--hidden{visibility:hidden;pointer-events:none}.modal-overlay--scoped{position:fixed}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;width:90vw;min-width:0;max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.modal--in{animation:.14s both modal-in}.modal--out{animation:.14s both modal-out}.modal-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.4rem 1.5rem;display:flex}.modal-title{font-size:var(--font-size-h2);color:var(--color-text);flex:1;min-width:0;font-weight:600}.modal-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.modal-close{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius);background:0 0;border:none;padding:.25rem .5rem;font-size:.8125rem;line-height:1;transition:background .15s,color .15s}.modal-close:hover{background:var(--color-hover);color:var(--color-text)}.modal-body{flex:1;min-height:0;padding:.8rem 1.5rem}.modal-body--scrollable{scrollbar-gutter:stable;overflow-y:auto}.modal-above-footer{border-top:1px solid var(--color-border);flex-shrink:0;padding:.75rem 1.5rem}.modal-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:.4rem 1.5rem;display:flex}.modal-footer .btn-primary{width:auto;margin-top:0}@keyframes footer-tooltip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-footer-tooltip{font-size:var(--font-size-text);border-top:2px solid;align-items:center;gap:.5rem;padding:.4rem 1.5rem;font-weight:500;animation:.22s both footer-tooltip-in;display:flex}.modal-footer-tooltip-icon{flex-shrink:0;font-size:.8125rem;line-height:1}.modal-footer-tooltip-text{flex:1}.modal-footer-tooltip-dismiss{cursor:pointer;color:currentColor;font-size:var(--font-size-text);opacity:.6;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;line-height:1}.modal-footer-tooltip-dismiss:hover{opacity:1}.footer-tooltip-spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.8s linear infinite spin;display:inline-block}.modal-footer-tooltip--loading{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.modal-footer-tooltip--info{color:#0369a1;background:#f0f9ff;border-color:#7dd3fc}.modal-footer-tooltip--success{color:#065f46;background:#f0fff4;border-color:#6ee7b7}.modal-footer-tooltip--warning{color:#92400e;background:#fffbeb;border-color:#fbbf24}.modal-footer-tooltip--error{color:#991b1b;background:#fff5f5;border-color:#fca5a5}[data-theme=dark] .modal-footer-tooltip--loading{color:#93c5fd;background:#1e2a4a;border-color:#1e40af}[data-theme=dark] .modal-footer-tooltip--info{color:#7dd3fc;background:#0c2340;border-color:#0369a1}[data-theme=dark] .modal-footer-tooltip--success{color:#4ade80;background:#14291e;border-color:#166534}[data-theme=dark] .modal-footer-tooltip--warning{color:#fbbf24;background:#2d2006;border-color:#92400e}[data-theme=dark] .modal-footer-tooltip--error{color:#fca5a5;background:#2d1515;border-color:#7f1d1d}.modal-unsaved-message{margin:0;line-height:1.5}.btn{border-radius:var(--radius);font-size:var(--font-size-text);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.22rem .75rem;font-weight:500;text-decoration:none;transition:background-color .2s,opacity .2s,transform .1s;display:inline-flex}.btn--action{white-space:nowrap;gap:.35rem}.btn--action svg{flex-shrink:0}.btn:not(:disabled):active{transform:scale(.97)}.btn-primary{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);width:100%;margin-top:.5rem;padding:.22rem .75rem}.btn-primary:hover{background:color-mix(in srgb, var(--color-success) 20%, transparent)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn--sm{width:auto;font-size:var(--font-size-text);margin-top:0;padding:.18rem .65rem}.btn--xs{width:auto;font-size:var(--font-size-text);margin-top:0;padding:.15rem .5rem}.credential-value{font-family:monospace;font-size:var(--font-size-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:.1rem .4rem}.provision-overlay{z-index:200;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-bg)}.btn-danger{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--color-error);border:1px solid color-mix(in srgb, var(--color-error) 40%, transparent)}.btn-danger:hover{background:color-mix(in srgb, var(--color-error) 20%, transparent)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-success{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent)}.btn-success:hover{background:color-mix(in srgb, var(--color-success) 20%, transparent)}.btn-success:disabled{opacity:.6;cursor:not-allowed}.seg-ctrl{border:1px solid var(--color-border);border-radius:var(--radius);flex-shrink:0;display:inline-flex;overflow:hidden}.seg-ctrl__btn{border:none;border-left:1px solid var(--color-border);font-size:var(--font-size-text);cursor:pointer;background:var(--color-surface);color:var(--color-text-muted);white-space:nowrap;justify-content:center;align-items:center;padding:calc(.22rem - 1px) .75rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.seg-ctrl__btn:first-child{border-left:none}.seg-ctrl__btn--active{background:var(--color-primary);color:#fff}.seg-ctrl__btn:not(.seg-ctrl__btn--active):hover{background:var(--color-bg);color:var(--color-text)}.seg-ctrl__btn:disabled{opacity:.5;cursor:not-allowed}.tabs{border-bottom:2px solid var(--color-border);gap:0;margin-bottom:1.5rem;display:flex}.tab-btn{font-size:var(--font-size-text);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-2px;padding:.55rem 1rem;font-family:inherit;font-weight:500;transition:color .2s;display:flex;position:relative}.tab-btn:after{content:"";background:var(--color-primary);transform-origin:50%;border-radius:2px 2px 0 0;width:100%;height:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.tab-btn:hover{color:var(--color-text)}.tab-btn--active{color:var(--color-primary)}.tab-btn--active:after{transform:scaleX(1)}.tab-btn--with-action{gap:4px}.tab-action{align-items:center;margin-left:4px;display:flex}.tab-dropdown{align-items:stretch;gap:4px;margin-bottom:-2px;display:flex;position:relative}.tab-dropdown-trigger{font-size:var(--font-size-text);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-self:stretch;align-items:center;padding:.55rem 1rem;font-family:inherit;font-weight:500;transition:color .2s;display:flex;position:relative}.tab-dropdown-trigger:after{content:"";background:var(--color-primary);transform-origin:50%;border-radius:2px 2px 0 0;width:100%;height:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.tab-dropdown-trigger:hover{color:var(--color-text)}.tab-dropdown--active .tab-dropdown-trigger{color:var(--color-primary)}.tab-dropdown--active .tab-dropdown-trigger:after{transform:scaleX(1)}.tab-dropdown-menu{background:var(--color-bg);border:1px solid var(--color-border);z-index:9999;border-radius:4px;min-width:160px;overflow:hidden;box-shadow:0 2px 8px #0000001f}.tab-dropdown-option{width:100%;font-size:var(--font-size-text);color:var(--color-text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.6rem 1rem;font-family:inherit;transition:background .15s,color .15s;display:block}.tab-dropdown-option:hover{background:var(--color-bg-hover);color:var(--color-primary)}.tab-dropdown-option--selected{background:var(--color-bg-hover);color:var(--color-primary);font-weight:500}.tab-dropdown--with-action{gap:4px}.custom-select{cursor:pointer;outline:none;position:relative}.custom-select--disabled{cursor:not-allowed;opacity:.6}.custom-select-trigger{border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-text);background:var(--color-surface);color:var(--color-text);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.18rem .5rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;display:flex}.custom-select:focus .custom-select-trigger,.custom-select-trigger--open{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-select-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.custom-select-chevron--open{transform:rotate(180deg)}.custom-select-dropdown{background:var(--color-select-bg);border:1px solid var(--color-select-border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:200;opacity:0;pointer-events:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}[data-theme=dark] .custom-select-dropdown{box-shadow:0 10px 24px #00000073}.custom-select-dropdown--open{opacity:1;pointer-events:auto;animation:.15s both custom-select-in}.custom-select-dropdown--open.custom-select-dropdown--up{animation:.15s both custom-select-in-up}@keyframes custom-select-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes custom-select-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{padding:var(--row-padding-y) .5rem;font-size:var(--font-size-text);color:var(--color-text);white-space:nowrap;transition:background .1s}.custom-select-option--virtual{box-sizing:border-box;text-overflow:ellipsis;overflow:hidden}.custom-select-option-spacer{pointer-events:none;padding:0}.custom-select-option--wrap{white-space:normal}.custom-select-option--highlighted{background:var(--color-select-hover)}.custom-select-option--selected{color:var(--color-primary);font-weight:500}.custom-select-heading{font-size:var(--font-size-text);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;padding:.5rem .5rem .2rem;font-weight:700}.custom-select-heading+.custom-select-option,.custom-select-option+.custom-select-heading{border-top:1px solid var(--color-select-border);margin-top:.15rem}.custom-select-heading+.custom-select-option{border-top:none;margin-top:0}.custom-select-heading--virtual{box-sizing:border-box;text-overflow:ellipsis;align-items:flex-end;display:flex;overflow:hidden}.custom-select-option--grouped{padding-left:1.1rem}.custom-select-placeholder{color:var(--color-text-muted)}.person-name{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.person-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-picture{background:var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.profile-picture img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-picture-fallback{background:var(--color-text-muted);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60%;height:60%;font-weight:600;display:flex}.profile-picture-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40%;height:40%;animation:.8s linear infinite spin}.datepicker-wrapper{width:100%;position:relative}.datepicker-input{cursor:pointer}.datepicker-input:read-only{background:var(--color-surface)}.dp-popup{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-text);font-family:inherit;overflow:hidden;box-shadow:0 4px 16px #0003}.dp-header{background:var(--color-primary);justify-content:center;align-items:center;padding:0;display:flex}.dp-controls{align-items:stretch;gap:0;width:100%;display:flex}.dp-control{color:#fff;background:0 0;border:1px solid #fff6;border-radius:0;min-height:28px;margin:0 0 0 -1px}.dp-control:first-child{border-radius:3px 0 0 3px;margin-left:0}.dp-control:last-child{border-radius:0 3px 3px 0}.dp-control:focus{z-index:1;position:relative}.dp-nav,.dp-reset{cursor:pointer;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:inline-flex}.dp-nav{font-size:1.1rem;font-weight:700;line-height:1;transition:background .12s}.dp-nav:hover,.dp-reset:hover{background:#fff3}.dp-header-select{padding:0}.dp-header-select--month{flex:auto;min-width:0}.dp-header-select--year{flex:0 0 68px}.dp-header-select:focus-within{border-color:#fffc}.dp-header-select .custom-select,.dp-header-select .custom-select-trigger{height:100%}.dp-header-select .custom-select-trigger{color:#fff;font-size:var(--font-size-text);background:0 0;border:0;border-radius:0;gap:.2rem;padding:.1rem .35rem;font-weight:700}.dp-header-select .custom-select:focus .custom-select-trigger,.dp-header-select .custom-select-trigger--open{box-shadow:none}.dp-header-select .custom-select-chevron{color:currentColor}@media (pointer:coarse){.dp-control{min-height:44px}.dp-nav,.dp-reset{flex-basis:44px}.dp-header-select--year{flex-basis:62px}}.dp-calendar{padding:.5rem .6rem .35rem}.dp-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dp-day-name{color:var(--color-text-muted);font-size:var(--font-size-text);text-align:center;padding:2px 0 6px;font-weight:700}.dp-day{color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-text);text-align:center;background:0 0;border:none;border-radius:3px;padding:5px 2px;line-height:1.2;transition:background .1s}.dp-day:hover:not(.is-selected){background:color-mix(in srgb, var(--color-primary) 15%, transparent)}.dp-day.is-selected{background:var(--color-primary);color:#fff;font-weight:600}.dp-day.is-today:not(.is-selected){color:#713f12;outline-offset:-1px;background:#fef9c3;outline:1px solid #fbbf24;font-weight:700}.dp-day.is-other:not(.is-selected){color:var(--color-text-muted)}.dp-day.is-disabled{color:var(--color-text-muted);opacity:.4;cursor:not-allowed;pointer-events:none}.dp-time{background:var(--color-bg);border-top:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.dp-time-label{color:var(--color-text-muted);font-size:var(--font-size-text);white-space:nowrap;font-weight:600}.dp-time-controls{align-items:center;gap:.2rem;display:flex}.dp-time-select{width:56px}.dp-time-select .custom-select-trigger{font-size:var(--font-size-text);padding:.2rem .35rem}.dp-colon{color:var(--color-text-muted);font-weight:700}.system-message{border-radius:var(--radius);font-size:var(--font-size-text);border:1px solid;align-items:center;gap:.5rem;margin:.5rem 0;padding:.75rem 1rem;font-weight:500;display:flex}.system-message .system-message-icon{flex-shrink:0;font-size:.8125rem}.system-message.loading{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.system-message.info{color:#0369a1;background:#f0f9ff;border-color:#7dd3fc}.system-message.success{color:#065f46;background:#f0fff4;border-color:#6ee7b7}.system-message.warning{color:#92400e;background:#fffbeb;border-color:#fbbf24}.system-message.error{color:#991b1b;background:#fff5f5;border-color:#fca5a5}.system-message-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}[data-theme=dark] .system-message.loading{color:#93c5fd;background:#1e2a4a;border-color:#1e40af}[data-theme=dark] .system-message.info{color:#7dd3fc;background:#0c2340;border-color:#0369a1}[data-theme=dark] .system-message.success{color:#4ade80;background:#14291e;border-color:#166534}[data-theme=dark] .system-message.warning{color:#fbbf24;background:#2d2006;border-color:#92400e}[data-theme=dark] .system-message.error{color:#fca5a5;background:#2d1515;border-color:#7f1d1d}.tooltip-target{display:inline}.tooltip-target--block{display:block}@keyframes tooltip-in{0%{opacity:0;transform:scaleX(.5)}to{opacity:1;transform:scaleX(1)}}@keyframes tooltip-out{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.tooltip-pop{pointer-events:none;width:max-content;font-size:var(--font-size-text);transform-origin:50%;border-radius:4px;padding:.3rem .65rem;line-height:1.4;animation:.15s ease-out both tooltip-in;display:block}.tooltip-pop--out{animation:.15s ease-in both tooltip-out}.tooltip-pop:after{content:"";border:5px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.tooltip-pop--top{position:absolute;bottom:8px;translate:-50%}.tooltip-pop--bottom{position:absolute;top:8px;translate:-50%}.tooltip-pop--top:after{top:100%}.tooltip-pop--bottom:after{bottom:100%}.tooltip-pop--simple{background:var(--color-text);color:var(--color-surface);white-space:nowrap}.tooltip-pop--top.tooltip-pop--simple:after{border-top-color:var(--color-text)}.tooltip-pop--bottom.tooltip-pop--simple:after{border-bottom-color:var(--color-text)}.tooltip-pop--warning{color:#fff;white-space:pre-wrap;background:#f87171;border:1px solid #ef4444;max-width:260px}.tooltip-pop--top.tooltip-pop--warning:after{border-top-color:#f87171}.tooltip-pop--bottom.tooltip-pop--warning:after{border-bottom-color:#f87171}.tooltip-pop--card{background:var(--color-surface);color:var(--color-text);white-space:pre-wrap;border:1px solid var(--color-border);box-shadow:0 4px 12px #0000001f}.tooltip-pop--top.tooltip-pop--card:after{border-top-color:var(--color-surface)}.tooltip-pop--bottom.tooltip-pop--card:after{border-bottom-color:var(--color-surface)}.theme-toggle{--toggle-width:2.75rem;--toggle-height:1.5rem;width:var(--toggle-width);height:var(--toggle-height);border:1px solid var(--color-border);cursor:pointer;background:var(--color-border);flex:0 0 var(--toggle-width);vertical-align:middle;border-radius:9999px;align-items:center;padding:0;transition:background-color .2s,border-color .2s,opacity .2s;display:inline-flex;position:relative;overflow:hidden}.theme-toggle--md{--toggle-width:2.75rem;--toggle-height:1.5rem}.theme-toggle--sm{--toggle-width:2.25rem;--toggle-height:1.25rem}.theme-toggle--xs{--toggle-width:1.875rem;--toggle-height:1rem}.theme-toggle--on{background:var(--color-primary);border-color:var(--color-primary)}.theme-toggle-knob{background:#fff;border-radius:9999px;width:50%;height:100%;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;position:absolute;inset:0 auto 0 0;box-shadow:1px 0 2px #0000002e}.theme-toggle--on .theme-toggle-knob{transform:translate(100%);box-shadow:-1px 0 2px #0000002e}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle:disabled{cursor:not-allowed;opacity:.55}.form-builder .form-heading{background:var(--color-hover);border:1px solid var(--color-border);font-size:var(--font-size-h2);color:var(--color-text);text-align:center;margin-bottom:0;padding:8px 12px;font-weight:600}.fb-field-row{border:1px solid var(--color-border);display:flex;position:relative}.fb-field-row+.fb-field-row,.fb-inline-group+.fb-field-row,.fb-field-row+.fb-inline-group,.fb-inline-group+.fb-inline-group,.form-builder .form-heading+.fb-field-row,.form-builder .form-heading+.fb-inline-group{margin-top:-1px}.fb-label-cell{background:var(--color-bg);border-right:1px solid var(--color-border);white-space:nowrap;min-height:var(--form-row-height);flex-shrink:0;align-items:center;padding:4px 8px;display:flex}.fb-label-cell--fixed{white-space:normal;overflow-wrap:break-word}.fb-label-cell--fixed label{line-height:1.25}.fb-label-cell label{font-size:var(--font-size-text);color:var(--color-text);cursor:default;text-align:right;width:100%;margin:0;font-weight:500;line-height:1}.fb-field-row:has(>.fb-label-cell+.fb-control-cell>input[type=checkbox]) .fb-label-cell label{text-align:left}.fb-field-row:has(>.fb-label-cell+.fb-control-cell>input[type=checkbox]) .fb-control-cell{flex:none;width:auto;min-width:auto;padding:0 6px}.fb-field-row:has(>.fb-label-cell+.fb-control-cell>input[type=checkbox]) .fb-control-cell .tooltip-target--block{flex:none;width:auto}.fb-control-cell{background:var(--color-surface);min-width:0;min-height:var(--form-row-height);flex:1;align-items:center;padding:2px 6px;display:flex}.form-builder.fb-joined{margin-top:-1px}.fb-display{overflow-wrap:anywhere;flex:1;align-items:center;gap:.4rem;min-width:0;padding:0 2px;display:flex}.fb-control-cell .tooltip-target--block{flex:1;align-items:center;width:100%;min-width:0;display:flex}.fb-control-cell input:not([type=checkbox]),.fb-control-cell textarea{width:100%;font-size:var(--font-size-text);color:var(--color-text);background:0 0;border:none;outline:none;padding:0 2px;font-family:inherit}.fb-control-cell input:not([type=checkbox]){height:calc(var(--form-row-height) - 4px)}.fb-control-cell textarea{resize:vertical;height:auto;padding:4px 2px;line-height:1.5}.fb-control-cell input::placeholder,.fb-control-cell textarea::placeholder{color:var(--color-text-muted)}.fb-control-cell input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--color-primary);flex-shrink:0}.fb-control-cell .custom-select{flex:1}.fb-control-cell .custom-select-trigger{min-height:calc(var(--form-row-height) - 4px);background:0 0;border:none;border-radius:0;padding:2px 4px}.fb-control-cell .custom-select:focus .custom-select-trigger,.fb-control-cell .custom-select-trigger--open{box-shadow:none}.fb-control-cell .datepicker-wrapper{width:100%;position:relative}.fb-control-cell .datepicker-input{background:0 0!important;border:none!important}.fb-field-row--textarea .fb-label-cell{align-items:flex-start;padding-top:7px}.fb-field-row--textarea .fb-label-cell label{line-height:1.5}.fb-field-row--textarea .fb-control-cell,.fb-field-row--textarea .fb-control-cell .tooltip-target--block{align-items:flex-start}.fb-field-row--textarea .fb-display{padding:4px 2px;line-height:1.5}.fb-field-row--textarea .fb-display:has(textarea){padding:0}.fb-field-row--fill .fb-control-cell,.fb-field-row--fill .fb-display{padding:0}.fb-field-row--fill .collapsible{width:100%}.fb-field-row--fill .collapsible-body-inner{padding:0}.fb-field-row--fill .list-table th{top:0}.fb-prefix{background:var(--color-bg);border-right:1px solid var(--color-border);font-size:var(--font-size-text);color:var(--color-text-muted);flex-shrink:0;align-self:stretch;align-items:center;margin:-3px 6px -3px -6px;padding:0 8px;font-weight:500;display:flex}.fb-field-row:focus-within .fb-prefix{border-right-color:var(--color-primary)}.fb-field-row--error .fb-prefix{border-right-color:var(--color-error)}.fb-field-row:focus-within{border-color:var(--color-primary);z-index:1}.fb-field-row:focus-within .fb-label-cell{border-right-color:var(--color-primary)}.fb-field-row--error{border-color:var(--color-error);z-index:1}.fb-field-row--error .fb-label-cell{border-right-color:var(--color-error);color:var(--color-error)}.fb-inline-group{display:flex;position:relative}.fb-inline-group .fb-field-row{flex:1;margin-top:0;margin-left:-1px}:is(.fb-inline-group .fb-field-row:has(input[type=checkbox]),.fb-inline-group .fb-field-row--label-only){flex:none}.fb-inline-group .fb-field-row:has(.fb-control-cell[style*=width]){flex:none}.fb-inline-group .fb-field-row:first-child{margin-left:0}.fb-spacer{background:var(--color-surface);border:1px solid var(--color-border);min-height:var(--form-row-height);flex:1;margin-left:-1px}.form-builder .system-message{margin-top:8px}.border-table{border:1px solid var(--color-border);border-collapse:collapse}.border-table td{border:1px solid var(--color-border)}.bg1{background-color:var(--color-bg);color:var(--color-text);padding:4px 8px;font-weight:500}.bg2{background-color:var(--color-surface);vertical-align:middle;height:28px;padding:4px 8px}.bg2.textarea-cell{vertical-align:top;height:auto!important}.head{background-color:var(--color-hover);color:var(--color-text);text-align:center;border-bottom:1px solid var(--color-border);padding:8px 12px;font-weight:600}.txtbnorm{vertical-align:middle;background:var(--color-surface);height:26px;color:var(--color-text);border:1px solid var(--color-border);font-family:inherit;line-height:26px;font-size:var(--font-size-text);border-radius:4px;outline:none;margin:0;padding:0 8px;transition:border-color .15s}textarea.txtbnorm{resize:vertical;height:auto;padding:6px 8px;line-height:1.5}.txtbnorm:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826}.txtselect{vertical-align:middle;background:var(--color-surface);height:26px;color:var(--color-text);border:1px solid var(--color-border);font-family:inherit;line-height:26px;font-size:var(--font-size-text);cursor:pointer;border-radius:4px;outline:none;margin:0;padding:0 6px;transition:border-color .15s}.txtselect:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826}.feedback-intro{color:var(--color-text-muted);font-size:var(--font-size-text);margin:0 0 1rem;line-height:1.5}.feedback-sent{text-align:center;margin:0;padding:1.5rem .5rem;line-height:1.6}.dev-tests-nav{border-top:1px dashed var(--color-sidebar-divider);margin:.5rem .75rem 0;padding-top:.5rem}.dev-tests-nav-header{cursor:pointer;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .75rem;transition:background-color .15s;display:flex}.dev-tests-nav-header:hover{background-color:var(--color-sidebar-hover)}.dev-tests-nav-title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-sidebar-text);opacity:.6;font-size:.7rem;font-weight:600}.dev-tests-nav-links{flex-direction:column;gap:.25rem;margin-top:.25rem;display:flex}.dev-tests-nav-links .sidebar-link{padding-left:1.5rem;font-size:.85rem}.list-frame{width:100%;overflow-x:clip}.list-table{border-collapse:collapse;width:100%;font-size:var(--font-size-text);color:var(--color-text);background:var(--color-surface)}.list-table--fixed{table-layout:fixed}.list-table th{top:var(--list-sticky-top,0px);z-index:5;text-align:left;padding:var(--row-padding-y) .75rem;font-size:var(--font-size-text);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-surface);white-space:nowrap;font-weight:600;position:sticky}.list-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.list-table th.sortable:not(.sort-active):hover{color:var(--color-text)}.list-table th.sort-active{color:var(--color-primary)}.sort-icon{opacity:0;margin-left:.25em;font-size:1em;transition:opacity .15s;display:inline-block}.list-table th.sort-active .sort-icon{opacity:.85}.list-table th.sortable:hover .sort-icon{opacity:.4}.list-table th.sort-active:hover .sort-icon{opacity:1}.list-table td{padding:var(--row-padding-y) .75rem;border-bottom:1px solid var(--color-border);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-table td.muted{color:var(--color-text-muted)}.list-table tbody tr:last-child td{border-bottom:none}.list-table{--list-cell-content:calc(var(--row-height) - 2 * var(--row-padding-y))}.list-table tbody td{line-height:var(--list-cell-content)}.list-table tbody td>*{vertical-align:top}.list-table tbody td>:is(span,button,a){min-height:var(--list-cell-content)}.list-table tbody td .upload-file-badge{height:var(--list-cell-content)}.list-table tbody td svg{max-height:var(--list-cell-content)}.list-table tbody td .profile-picture{width:var(--list-cell-content)!important;height:var(--list-cell-content)!important}.list-table tbody td .chip{line-height:calc(var(--list-cell-content) - 2px);padding-block:0}.list-table tbody td :is(.custom-select-trigger,input:not([type=checkbox]),.btn,.icon-button){height:var(--list-cell-content);min-height:0;padding-block:0}.list-table tbody tr{transition:background-color .12s}.list-table tbody tr:hover{background:var(--color-hover)}.list-table tbody tr.clickable{cursor:pointer}.list-table tbody tr.row-selected{background:#14b8a61a}.list-table tbody tr.row-selected:hover{background:#14b8a629}[data-theme=dark] .list-table tbody tr.row-selected{background:#14b8a626}[data-theme=dark] .list-table tbody tr.row-selected:hover{background:#14b8a638}.list-table tbody tr.list-group-row,.list-table tbody tr.list-group-row:hover{background:var(--color-hover);cursor:default}.list-table tbody tr.list-group-row>td{padding:var(--row-padding-y) .75rem;font-size:var(--font-size-text);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.list-empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-text);border-bottom:none;padding:3.5rem 1rem}.list-empty-line{font-size:var(--font-size-text);padding:.5rem .75rem}.list-items{color:var(--color-text);background:var(--color-surface)}.list-row{min-width:0;min-height:var(--row-height);padding:calc(var(--row-padding-y) + .15rem) .75rem;font-size:var(--font-size-text);align-items:center;gap:.5rem;display:flex}.list-viewport{overscroll-behavior:contain;width:100%;overflow:auto}.list-viewport .list-table th{top:0}.list-virtual-row{box-sizing:border-box}.list-items>.list-virtual-spacer,.list-table .list-virtual-spacer,.list-table .list-virtual-spacer:hover{pointer-events:none;background:0 0;border:0;padding:0}.list-table .list-virtual-spacer>td{border:0;padding:0}.filter-card>.list-loading-message{border-width:2px 0 0;border-radius:0;flex-shrink:0;margin:0;padding:.4rem .75rem}.list-filter-bar{z-index:6;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-wrap:nowrap;align-items:stretch;display:flex;position:sticky;top:0}.list-filter-rows{flex-direction:column;flex:auto;min-width:0;display:flex}.list-filter-columns{flex-wrap:wrap;min-width:0;display:flex}.list-filter-rows .list-filter-columns+.list-filter-columns{border-top:1px solid var(--color-border)}.list-filter-columns .filter-group{min-width:0;min-height:var(--list-filter-height);padding:var(--list-filter-padding-y) .75rem;align-items:center;gap:.3rem;display:flex}.list-filter-columns .filter-group.filter-actions{margin-left:auto}.filter-group.filter-actions+.list-filter-row-actions{margin-left:0}.list-filter-row-actions{align-items:stretch;margin-left:auto;display:flex}.list-filter-row-actions .find-input-popover{display:flex}.list-filter-row-actions .find-input-popover-trigger,.list-filter-row-actions .list-filter-icon{height:100%}.list-filter-buttons{align-items:center;gap:.4rem;padding:.3rem .6rem;display:flex}.list-filter-icon{width:var(--list-filter-height);min-height:var(--list-filter-height);border:0;border-left:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.list-filter-icon:disabled{opacity:.4;cursor:default}.filter-card>.list-filter-bar:last-child{border-bottom:0}.list-filter-icon:hover,.list-filter-icon:focus-visible{background:var(--color-hover);color:var(--color-text)}.list-filter-row-actions .list-filter-icon{width:var(--list-filter-height);min-height:var(--list-filter-height);border-left:1px solid var(--color-border);background:var(--color-bg);border-radius:0;position:relative}.list-filter-row-actions .list-filter-icon:hover,.list-filter-row-actions .list-filter-icon:focus-visible,.list-filter-row-actions .list-filter-icon.drop-menu-trigger--active{background:var(--color-hover);color:var(--color-text)}.list-filter-row-actions .list-filter-icon.is-active:after{content:"";background:var(--color-primary);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.34rem;right:.34rem}.list-filter-row-actions .find-input-popover-trigger{width:var(--list-filter-height);min-height:var(--list-filter-height);background:var(--color-bg);border-width:0 0 0 1px;border-radius:0}@media (width<=560px){.list-filter-bar{flex-wrap:wrap}.list-filter-rows{flex-basis:100%}}.list-count-chip{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);font-size:var(--font-size-text);border-radius:999px;flex-shrink:0;align-self:center;align-items:center;margin:0 .5rem;padding:.1rem .5rem;font-weight:600;line-height:1.6;display:inline-flex}.list-select-all{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;font-size:var(--font-size-text);color:var(--color-text);align-items:center;gap:.4rem;display:flex}.list-select-all input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--color-primary)}.list-row-checkbox{justify-content:center;align-items:center;display:flex}.list-row-checkbox input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--color-primary)}.find-input-wrapper{width:100%;position:relative}.find-input-wrapper input{border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);border-radius:var(--radius);width:100%;font-size:var(--font-size-text);background:var(--color-surface);color:var(--color-text);outline:none;padding:.22rem .5rem;font-family:inherit;transition:border-color .15s}.find-input-wrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826}.find-input-wrapper--clearable input{padding-right:1.75rem}.find-input-clear{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-text);background:0 0;border:none;padding:0 2px;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.find-input-clear:hover{color:var(--color-text)}.find-input-popover{display:inline-flex;position:relative}.find-input-popover-trigger{position:relative}.find-input-popover-trigger:hover,.find-input-popover-trigger:focus-visible,.find-input-popover-trigger.is-open{background:var(--color-hover);color:var(--color-text)}.find-input-popover-trigger.is-active:after{content:"";background:var(--color-primary);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.34rem;right:.34rem}.find-input-popover-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:min(15rem,100vw - 3rem);box-shadow:var(--shadow);padding:0;position:absolute;top:calc(100% + 2px);right:0;overflow:hidden}.find-input-popover-menu .find-input-wrapper input{background:0 0;border:0;border-radius:0;padding:.3rem .6rem}.find-input-popover-menu .find-input-wrapper--clearable input{padding-right:1.75rem}.find-input-popover-menu .find-input-wrapper input:focus{box-shadow:none;border-color:#0000}.find-input-popover-menu:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow), 0 0 0 3px #0d948826}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.icon-button--xs{width:22px;height:22px}.icon-button--sm{width:26px;height:26px}.icon-button--md{width:36px;height:36px}.icon-button--lg{width:44px;height:44px}.icon-button:hover,.icon-button:focus-visible{background:var(--color-hover);color:var(--color-text)}.icon-button:disabled{opacity:.55;cursor:not-allowed}.icon-button-group{align-items:stretch;display:inline-flex}.icon-button-group__item{align-items:stretch;display:inline-flex;position:relative}.icon-button-group__item+.icon-button-group__item{margin-left:-1px}.icon-button-group__item .icon-button{border-radius:0}.icon-button-group__item:first-child .icon-button{border-radius:var(--radius) 0 0 var(--radius)}.icon-button-group__item:last-child .icon-button{border-radius:0 var(--radius) var(--radius) 0}.icon-button-group__item:only-child .icon-button{border-radius:var(--radius)}.icon-button-group__item:hover,.icon-button-group__item:focus-within{z-index:1}@media (pointer:coarse){.icon-button{min-width:44px;min-height:44px}}.drop-menu.date-range-filter-menu{background:var(--color-select-bg)}.date-range-filter-menu{min-width:260px;max-width:calc(100vw - 32px)}.date-range-filter-card{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.5rem;padding:.5rem;display:grid}.date-range-filter-row{display:contents}.date-range-filter-row .filter-label{white-space:nowrap;min-width:40px;font-size:var(--font-size-text);color:var(--color-text-muted)}.date-range-filter-row .filter-select,.date-range-filter-row .filter-date{width:100%;min-width:0}.date-range-filter-clear{grid-column:1/-1;justify-self:end}.drop-menu-trigger{border-radius:var(--radius);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.drop-menu-trigger:hover{background:var(--color-hover);color:var(--color-text)}.drop-menu-trigger--active{color:var(--color-primary);background:#0d94881f}.drop-menu-trigger--active:hover{background:#0d94882e}[data-theme=dark] .drop-menu-trigger--active{background:#14b8a629}[data-theme=dark] .drop-menu-trigger--active:hover{background:#14b8a638}.drop-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:max-content;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out;overflow:hidden;transform:translateY(-6px)}.drop-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.drop-menu-body{grid-template-rows:0fr;transition:grid-template-rows .18s ease-out;display:grid}.drop-menu-body--open{grid-template-rows:1fr}.drop-menu-inner{flex-direction:column;display:flex;overflow:hidden}.drop-menu-item{width:100%;padding:var(--row-padding-y) .75rem;border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;color:var(--color-text);font-family:inherit;font-size:var(--font-size-text);white-space:nowrap;background:0 0;align-items:center;gap:.4rem;font-weight:500;transition:background .18s,color .18s,opacity .18s;display:flex}.drop-menu-item:last-child{border-bottom:none}.drop-menu-item:hover:not(:disabled){background:var(--color-hover)}.drop-menu-item:active:not(:disabled){background:var(--color-border)}.drop-menu-item:disabled{opacity:.45;cursor:not-allowed}.drop-menu-item--danger{color:var(--color-error,#dc2626)}.drop-menu-item--danger:hover:not(:disabled){background:#dc262614}.drop-menu-item-icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.drop-menu-item-label{flex:1}.drop-menu-item-suffix{pointer-events:none;flex-shrink:0;align-items:center;padding-left:1rem;display:flex}.drop-menu-divider{background:var(--color-border);height:1px;margin:2px 0}.drop-menu-action-row{border-bottom:1px solid var(--color-border);width:100%;font-size:var(--font-size-text);color:var(--color-text);white-space:nowrap;align-items:center;gap:.4rem;min-width:160px;padding:.22rem .5rem .22rem .75rem;font-weight:600;display:flex}.drop-menu-action-row-label{text-overflow:ellipsis;flex:1;overflow:hidden}.drop-menu-action-row-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.drop-menu-action-btn{border-radius:calc(var(--radius) - 2px);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.drop-menu-action-btn:hover{background:var(--color-hover);color:var(--color-text)}.doc-tree-selector{border-bottom:1px solid var(--color-border);padding:6px 8px}.doc-tree-selector-select{box-sizing:border-box;width:100%;font-size:var(--font-size-text);border:1px solid var(--color-border);border-radius:calc(var(--radius) - 2px);background:var(--color-bg);color:var(--color-text);cursor:pointer;outline:none;padding:4px 8px}.doc-tree-selector-select:focus{border-color:var(--color-primary)}.te-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;display:flex;overflow:clip}.te-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:10;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex;position:sticky;top:0}.te-toolbar .custom-select{width:auto;min-width:0}.te-toolbar .custom-select-trigger{font-size:var(--font-size-text);height:28px;min-height:0;padding:3px 8px}.te-toolbar .custom-select-dropdown{min-width:120px;font-size:var(--font-size-text)}.te-sep{background:var(--color-border);flex-shrink:0;width:1px;height:18px;margin:0 4px}.te-btn{cursor:pointer;width:28px;height:28px;color:var(--color-text);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.te-btn:hover{background:var(--color-hover)}.te-btn--active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.te-letter{font-size:var(--font-size-text);pointer-events:none;line-height:1}.te-letter--bold{font-family:Georgia,serif;font-weight:800}.te-letter--italic{font-family:Georgia,serif;font-style:italic}.te-letter--underline{text-underline-offset:2px;text-decoration:underline}.te-color-btn{cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s;display:inline-flex;position:relative}.te-color-btn:hover{background:var(--color-hover)}.te-color-swatch{pointer-events:none;border:1px solid #00000026;border-radius:3px;width:16px;height:16px;display:block}.te-color-btn input[type=color]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.te-image-btn{cursor:pointer;position:relative}.te-image-btn input[type=file]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.te-btn--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.te-content{flex:1;overflow-y:auto}.te-content .ProseMirror{min-height:var(--te-min-height,240px);font-size:var(--font-size-text);color:var(--color-text);outline:none;padding:12px 16px;line-height:1.65}.te-content .ProseMirror h1{font-size:var(--font-size-h1);margin:.6em 0 .3em;font-weight:700;line-height:1.2}.te-content .ProseMirror h2{font-size:var(--font-size-h2);margin:.5em 0 .25em;font-weight:600;line-height:1.3}.te-content .ProseMirror h3{font-size:var(--font-size-h2);margin:.4em 0 .2em;font-weight:600;line-height:1.4}.te-content .ProseMirror p{margin:0 0 .5em}.te-content .ProseMirror p:last-child{margin-bottom:0}.te-content .ProseMirror ul,.te-content .ProseMirror ol{margin:0 0 .5em;padding-left:1.6em}.te-content .ProseMirror li{margin:.15em 0}.te-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none;float:left;height:0}[data-theme=dark] .te-wrap{background:var(--color-surface)}[data-theme=dark] .te-toolbar{background:var(--color-bg)}[data-theme=dark] .te-btn{color:var(--color-text)}.te-table-picker-wrap{display:inline-flex;position:relative}.te-table-picker{z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:8px;min-width:130px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 12px #0000001f}.te-table-picker-field{font-size:var(--font-size-text);color:var(--color-text);justify-content:space-between;align-items:center;gap:8px;display:flex}.te-table-picker-field input[type=number]{border:1px solid var(--color-border);background:var(--color-bg);width:52px;color:var(--color-text);font-size:var(--font-size-text);text-align:center;border-radius:4px;padding:3px 6px}.te-table-picker-btn{background:var(--color-primary);color:#fff;width:100%;font-size:var(--font-size-text);cursor:pointer;border:none;border-radius:4px;margin-top:2px;padding:5px 0;font-weight:500;transition:opacity .12s}.te-table-picker-btn:hover{opacity:.88}.te-content .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.75em 0;overflow:hidden}.te-content .ProseMirror table td,.te-content .ProseMirror table th{border:1px solid var(--color-border);vertical-align:top;min-width:2em;font-size:var(--font-size-text);background:var(--color-surface);padding:.4em .6em;position:relative}.te-content .ProseMirror table th{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));color:var(--color-text);text-align:left;font-weight:600}.te-content .ProseMirror table .selectedCell:after{content:"";background:color-mix(in srgb, var(--color-primary) 15%, transparent);pointer-events:none;position:absolute;inset:0}.te-content .ProseMirror img{border-radius:var(--radius);max-width:100%;height:auto;margin:.5em 0;display:block}.te-content .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--color-primary);outline-offset:2px}.te-import-error{font-size:var(--font-size-text);color:var(--color-danger,#c0392b);background:color-mix(in srgb, var(--color-danger,#c0392b) 8%, transparent);border-bottom:1px solid var(--color-border);padding:.5rem .75rem}.job-card-test__intro,.job-card-test__section-heading,.job-card-test__preview-label,.job-card-test__preview-header,.job-card-test__preview-section-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.job-card-test__intro{margin-bottom:1rem}.job-card-test__intro h2,.job-card-test__intro p,.job-card-test__section-heading h3,.job-card-test__section-heading p,.job-card-test__preview h2,.job-card-test__preview h3{margin:0}.job-card-test__intro p,.job-card-test__section-heading p{color:var(--color-text-muted);margin-top:.18rem;font-size:.8rem}.job-card-test__layout{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:start;gap:1rem;display:grid}.job-card-test__builder{flex-direction:column;gap:.8rem;min-width:0;display:flex}.job-card-test__panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:1rem}.job-card-test__section-heading{justify-content:flex-start;margin-bottom:.9rem}.job-card-test__step{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));width:28px;height:28px;color:var(--color-primary);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.job-card-test__details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.job-card-test__details-grid label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.3rem;font-size:.7rem;font-weight:700;display:flex}.job-card-test input:not([type=checkbox]){border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:100%;min-width:0;height:34px;color:var(--color-text);font:inherit;box-sizing:border-box;padding:.4rem .55rem;font-size:.8rem}.job-card-test__details-grid .custom-select{width:100%;min-width:0}.job-card-test__details-grid .custom-select-trigger{text-transform:none;letter-spacing:normal;height:34px;min-height:34px;font-size:.8rem}.job-card-test input:focus{outline:2px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-color:var(--color-primary)}.job-card-test__row-labels,.job-card-test__task-row{grid-template-columns:88px minmax(170px,1fr) 105px 68px 30px;align-items:center;gap:.45rem;display:grid}.job-card-test__row-labels{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 .35rem .3rem;font-size:.65rem;font-weight:700}.job-card-test__rows{flex-direction:column;gap:.42rem;margin-bottom:.7rem;display:flex}.job-card-test__task-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding:.42rem;transition:opacity .15s,border-color .15s}.job-card-test__task-row:has(.job-card-test__drag:hover){border-color:var(--color-primary)}.job-card-test__task-row--dragging{opacity:.42}.job-card-test__order-tools{color:var(--color-text-muted);align-items:center;gap:.4rem;display:flex}.job-card-test__order-tools strong{min-width:1em;color:var(--color-text);text-align:center;font-size:.75rem}.job-card-test__drag,.job-card-test__remove,.job-card-test__arrows button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.job-card-test__drag{cursor:grab;width:24px;height:30px}.job-card-test__drag:active{cursor:grabbing}.job-card-test__arrows{flex-direction:column;display:flex}.job-card-test__arrows button{width:18px;height:14px;font-size:.65rem;line-height:1}.job-card-test__arrows button:disabled{opacity:.22;cursor:default}.job-card-test__remove{border-radius:var(--radius);width:30px;height:30px}.job-card-test__remove:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.job-card-test__empty{color:var(--color-text-muted);margin:0 0 .7rem;font-size:.8rem}.job-card-test__preview-wrap{min-width:0;position:sticky;top:.75rem}.job-card-test__preview-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.45rem;font-size:.7rem}.job-card-test__preview-label span{color:var(--color-primary);font-weight:800}.job-card-test__preview{border:1px solid var(--color-border);color:#172033;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0f172a17}.job-card-test__preview-header{color:#fff;background:#172033;padding:1.25rem 1.4rem}.job-card-test__preview-header span{color:#8fd6ff;letter-spacing:.16em;font-size:.62rem;font-weight:800}.job-card-test__preview-header h2{letter-spacing:-.03em;margin-top:.15rem;font-size:1.55rem}.job-card-test__job-number{text-align:right}.job-card-test__job-number small{color:#aeb8c9;letter-spacing:.1em;font-size:.58rem;display:block}.job-card-test__job-number strong{margin-top:.2rem;font-size:1rem;display:block}.job-card-test__meta{background:#f7f9fc;border-bottom:1px solid #dfe4ec;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.job-card-test__meta>div{border-bottom:1px solid #dfe4ec;border-right:1px solid #dfe4ec;min-width:0;padding:.7rem .8rem}.job-card-test__meta>div:nth-child(3n){border-right:none}.job-card-test__meta small{color:#738096;letter-spacing:.07em;font-size:.55rem;font-weight:800;display:block}.job-card-test__meta strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:.22rem;font-size:.76rem;display:block;overflow:hidden}.job-card-test__priority{border-radius:999px;width:fit-content;padding:.1rem .35rem}.job-card-test__priority--low{background:#dbeafe;color:#2563eb!important}.job-card-test__priority--normal{background:#e2e8f0;color:#475569!important}.job-card-test__priority--high{background:#fef3c7;color:#b45309!important}.job-card-test__priority--urgent{background:#fee2e2;color:#b91c1c!important}.job-card-test__preview-section{border-bottom:1px solid #dfe4ec;padding:1rem 1.15rem}.job-card-test__preview-section-title{margin-bottom:.65rem}.job-card-test__preview-section-title h3{color:#172033;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.job-card-test__preview-section-title span{color:#738096;font-size:.66rem}.job-card-test__checklist{border:1px solid #dfe4ec;border-radius:5px}.job-card-test__check-row{cursor:pointer;border-bottom:1px solid #e7ebf1;grid-template-columns:20px 22px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.58rem .65rem;display:grid}.job-card-test__check-row:last-child{border-bottom:none}.job-card-test__check-row input{accent-color:#1681bf}.job-card-test__check-number{color:#8994a6;font-size:.64rem;font-weight:700}.job-card-test__check-name{flex-direction:column;min-width:0;display:flex}.job-card-test__check-name strong{color:#273247;font-size:.73rem;font-weight:600}.job-card-test__check-name small{color:#7a869a;margin-top:.12rem;font-size:.6rem}.job-card-test__duration{color:#667389;white-space:nowrap;font-size:.64rem}.job-card-test__check-row--done{background:#f5faf7}.job-card-test__check-row--done .job-card-test__check-name strong{color:#758194;text-decoration:line-through}.job-card-test__rich-output{color:#3b4659;font-size:.72rem;line-height:1.55}.job-card-test__rich-output h1,.job-card-test__rich-output h2,.job-card-test__rich-output h3{color:#273247;margin:.5em 0 .25em;font-size:.78rem}.job-card-test__rich-output p{margin:0 0 .45em}.job-card-test__rich-output ul,.job-card-test__rich-output ol{margin:.2em 0;padding-left:1.4rem}.job-card-test__rich-output table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.75em 0}.job-card-test__rich-output th,.job-card-test__rich-output td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border:1px solid #cfd6e1;min-width:0;padding:.45em .6em}.job-card-test__rich-output th{color:#1f2d3d;background:#e9eff6;font-weight:700}.job-card-test__rich-output td{background:#fff}.job-card-test__rich-output th>:first-child,.job-card-test__rich-output td>:first-child{margin-top:0}.job-card-test__rich-output th>:last-child,.job-card-test__rich-output td>:last-child{margin-bottom:0}.job-card-test__rich-output img{border-radius:5px;max-width:100%;height:auto;margin:.5em 0;display:block}.job-card-test__signoff{grid-template-columns:2fr 1fr;gap:1.5rem;padding:1.8rem 1.15rem .8rem;display:grid}.job-card-test__signoff div{border-top:1px solid #8994a6}.job-card-test__signoff span{color:#758194;text-transform:uppercase;font-size:.58rem}@media (width<=1050px){.job-card-test__layout{grid-template-columns:1fr}.job-card-test__preview-wrap{position:static}}@media (width<=720px){.job-card-test__details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-card-test__row-labels{display:none}.job-card-test__task-row{grid-template-columns:80px minmax(0,1fr) 30px}.job-card-test__task-row>input:nth-of-type(2),.job-card-test__task-row>input:nth-of-type(3){grid-column:2}.job-card-test__remove{grid-area:1/3}.job-card-test__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.job-card-test__meta>div:nth-child(3n){border-right:1px solid #dfe4ec}.job-card-test__meta>div:nth-child(2n){border-right:none}}@media (hover:none),(pointer:coarse){.job-card-test__drag,.job-card-test__remove{width:44px;height:44px}.job-card-test__arrows button{width:28px;height:22px}.job-card-test__task-row{grid-template-columns:112px minmax(0,1fr) 44px}}.list-rendering-lab{box-sizing:border-box;flex:1;width:100%;max-width:1320px;min-height:0;margin:0 auto;padding-right:.25rem;overflow-y:auto}.list-rendering-lab__page-heading{margin-bottom:1rem}.list-rendering-lab__page-heading h1,.list-rendering-lab__page-heading p,.list-rendering-lab__header h2{margin:0}.list-rendering-lab__page-heading p{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.list-rendering-lab__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.list-rendering-lab__header h2{margin-bottom:.25rem}.list-rendering-lab__header p,.list-rendering-lab__controls span,.list-rendering-lab__hint{color:var(--color-text-muted);font-size:.8125rem}.list-rendering-lab__header p,.list-rendering-lab__hint{margin:0}.list-rendering-lab__toggle{color:var(--color-text);white-space:nowrap;align-items:center;gap:.6rem;font-size:.875rem;font-weight:600;display:flex}.list-rendering-lab__controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.list-rendering-lab__controls span{margin-left:auto}.list-rendering-lab__stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin-bottom:.75rem;display:grid}.list-rendering-lab__stats>div{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.list-rendering-lab__stats strong{color:var(--color-text);font-size:1rem}.list-rendering-lab__stats span{color:var(--color-text-muted);font-size:.75rem}.list-rendering-lab__hint{margin-bottom:.75rem}.list-rendering-lab__select-test{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.65rem .75rem;display:flex}.list-rendering-lab__select-test>span{flex-direction:column;gap:.15rem;display:flex}.list-rendering-lab__select-test strong{color:var(--color-text);font-size:.8125rem}.list-rendering-lab__select-test small{color:var(--color-text-muted);font-size:.75rem}.list-rendering-lab__identity{align-items:center;gap:.55rem;min-width:0;display:flex}.list-rendering-lab__avatar,.list-rendering-lab__owner-avatar{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));width:32px;height:32px;color:var(--color-primary);border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.list-rendering-lab__owner-avatar{background:color-mix(in srgb, #8b5cf6 15%, var(--color-surface));color:#7c3aed;border-radius:50%}.list-rendering-lab__text-pair{flex-direction:column;min-width:0;display:flex}.list-rendering-lab__text-pair strong,.list-rendering-lab__text-pair small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-rendering-lab__text-pair small{color:var(--color-text-muted);margin-top:.15rem;font-size:.7rem}.list-rendering-lab__status{border:1px solid;border-radius:999px;padding:.16rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.list-rendering-lab__status--waiting{color:#b45309;background:#fffbeb;border-color:#f59e0b}.list-rendering-lab__status--active{color:#0369a1;background:#f0f9ff;border-color:#38bdf8}.list-rendering-lab__status--complete{color:#047857;background:#ecfdf5;border-color:#34d399}.list-rendering-lab__progress{align-items:center;gap:.4rem;display:flex}.list-rendering-lab__progress>span{background:var(--color-border);border-radius:999px;width:70px;height:6px;overflow:hidden}.list-rendering-lab__progress i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.list-rendering-lab__progress small{color:var(--color-text-muted);font-size:.7rem}.list-rendering-lab__actions{gap:.3rem;display:inline-flex}.list-rendering-lab__actions button{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);padding:.2rem .4rem;font-size:.7rem}[data-theme=dark] .list-rendering-lab__status--waiting{color:#fbbf24;background:#2d2006}[data-theme=dark] .list-rendering-lab__status--active{color:#7dd3fc;background:#0c2340}[data-theme=dark] .list-rendering-lab__status--complete{color:#6ee7b7;background:#14291e}@media (width<=720px){.list-rendering-lab__header{flex-direction:column;align-items:flex-start}.list-rendering-lab__controls span{flex-basis:100%;margin-left:0}.list-rendering-lab__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.list-rendering-lab__select-test{flex-direction:column;align-items:stretch}.list-rendering-lab__select-test .custom-select{width:100%!important}}.page-help-row{flex-shrink:0;align-items:stretch;margin-bottom:1.5rem;display:flex}.page-help-row>:first-child{flex:1;min-width:0}.page-help-row>.tabs{margin-bottom:0}.page-help-actions{border-bottom:2px solid var(--color-border);flex-shrink:0;align-items:center;padding:.25rem 0 .3rem .4rem;display:flex}.page-title:has(.page-help-trigger){align-items:center;gap:.5rem;display:inline-flex}.help-drawer{z-index:80;background:var(--color-surface);border-left:1px solid var(--color-border);width:min(420px,100vw);height:100dvh;box-shadow:var(--shadow-md);flex-direction:column;animation:.18s ease-out help-drawer-in;display:flex;position:fixed;top:0;right:0}.help-drawer:focus{outline:none}@keyframes help-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.help-drawer{animation:none}}.help-drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.help-drawer-title{font-size:var(--font-size-h2);color:var(--color-text);font-weight:600}.help-drawer-search{border-bottom:1px solid var(--color-border);padding:12px 16px}.help-drawer-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.help-drawer-footer{border-top:1px solid var(--color-border);padding:12px 16px}.help-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.help-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.help-page-search{width:min(320px,100%)}.help-page-body{flex:1;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:20px;min-height:0;display:grid}.help-page-nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-height:0;padding:8px;overflow-y:auto}.help-page-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;min-height:0;padding:24px 28px;overflow-y:auto}@media (width<=900px){.help-page-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.help-page-nav{max-height:240px}.help-page-content{padding:18px;overflow:visible}}.help-article{max-width:68ch}.help-article-title{font-size:var(--font-size-h1);color:var(--color-text);margin:0 0 4px;font-weight:600}.help-article-summary{color:var(--color-text-muted);font-size:var(--font-size-text);margin:0 0 20px}.help-markdown{color:var(--color-text);font-size:var(--font-size-text);line-height:1.65}.help-markdown p{margin:0 0 14px}.help-h1,.help-h2,.help-h3{color:var(--color-text);margin:26px 0 10px;font-weight:600;line-height:1.35}.help-h1{font-size:var(--font-size-h1)}.help-h2,.help-h3{font-size:var(--font-size-h2)}.help-markdown>:first-child{margin-top:0}.help-list{margin:0 0 14px;padding-left:22px}.help-list li{margin-bottom:6px}.help-callout{background:var(--color-bg);border-left:3px solid var(--color-primary);border-radius:0 var(--radius) var(--radius) 0;color:var(--color-text);font-size:var(--font-size-text);margin:0 0 16px;padding:12px 14px}.help-rule{border:none;border-top:1px solid var(--color-border);margin:22px 0}.help-code{background:var(--color-bg);border:1px solid var(--color-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-text);border-radius:4px;padding:1px 5px}.help-inline-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.help-inline-link:hover{color:var(--color-primary-dark)}.help-results{margin:0;padding:0;list-style:none}.help-result{border:1px solid var(--color-border);border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;margin-bottom:8px;padding:12px 14px;display:block}.help-result:hover{background:var(--color-hover)}.help-result-title{font-weight:600;font-size:var(--font-size-text);color:var(--color-text);display:block}.help-result-excerpt{font-size:var(--font-size-text);color:var(--color-text-muted);margin-top:3px;line-height:1.5;display:block}.help-empty{color:var(--color-text-muted);font-size:var(--font-size-text)}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;max-width:400px;padding:2.5rem 2rem}.auth-card h1{font-size:var(--font-size-h1);margin-bottom:.5rem;font-weight:600}.auth-card p.subtitle{color:var(--color-text-muted);font-size:var(--font-size-text);margin-bottom:1.75rem}.auth-divider{color:var(--color-text-muted);font-size:var(--font-size-text);align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.google-btn-wrapper{justify-content:center;margin-bottom:.5rem;display:flex}.auth-actions{justify-content:flex-end;margin-top:1rem;display:flex}.auth-footer{text-align:center;font-size:var(--font-size-text);color:var(--color-text-muted);margin-top:1.25rem}.auth-footer a{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.page-header.dashboard-page-header{margin-bottom:0}.page-header .subtitle{color:var(--color-text-muted);margin:0}.dashboard-divider{border:none;border-top:1px solid var(--color-border);margin:0}.dashboard-tabs .tabs{margin-top:5px;margin-bottom:.5rem}.dashboard-content{flex-direction:column;flex:1;min-height:0;display:flex}.dashboard-inbox{scrollbar-gutter:stable;flex-direction:column;flex:1;align-self:stretch;gap:.5rem;min-width:0;min-height:0;display:flex;overflow-y:auto}.dashboard-content .dashboard-calendar{flex-direction:column;flex:1;align-self:stretch;width:100%;min-height:0;display:flex;overflow:hidden}.dashboard-content .dashboard-notice{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.dashboard-content .dashboard-notice .te-wrap{flex:1;min-height:0}.dashboard-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);-webkit-user-select:none;user-select:none}.dcal-header{background:var(--color-primary);border-radius:var(--radius) var(--radius) 0 0;justify-content:center;align-items:center;padding:.5rem .65rem;display:flex}.dcal-controls{align-items:stretch;gap:0;display:flex}.dcal-control{color:#fff;background:0 0;border:1px solid #fff6;border-radius:0;min-height:30px;margin:0 0 0 -1px}.dcal-control:first-child{border-radius:3px 0 0 3px;margin-left:0}.dcal-control:last-child{border-radius:0 3px 3px 0}.dcal-control:focus{z-index:1;position:relative}.dcal-nav,.dcal-reset{cursor:pointer;justify-content:center;align-items:center;width:34px;padding:0;display:inline-flex}.dcal-nav{font-size:1.25rem;font-weight:700;line-height:1;transition:background .12s}.dcal-nav:hover,.dcal-reset:hover{background:#fff3}.dcal-select{padding:0}.dcal-select--month{width:105px}.dcal-select--year{width:68px}.dcal-select:focus-within{border-color:#fffc}.dcal-select .custom-select,.dcal-select .custom-select-trigger{height:100%}.dcal-select .custom-select-trigger{color:#fff;font-size:var(--font-size-text);background:0 0;border:0;border-radius:0;gap:.25rem;padding:.15rem .4rem;font-weight:700}.dcal-select .custom-select:focus .custom-select-trigger,.dcal-select .custom-select-trigger--open{box-shadow:none}.dcal-select .custom-select-chevron{color:currentColor}@media (pointer:coarse){.dcal-control{min-height:44px}.dcal-nav,.dcal-reset{width:44px}}.dcal-body{flex-direction:column;flex:1;min-height:0;padding:1rem 1.25rem 1.25rem;display:flex;position:relative}.dcal-loading{min-width:0;min-height:0;color:var(--color-primary);flex:1;place-items:center;display:grid}.dcal-grid{grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(var(--dcal-weeks), 1fr);flex:1;gap:8px;min-height:0;display:grid}.dcal-day-name{color:var(--color-text-muted);font-size:var(--font-size-text);text-align:center;padding:.25rem 0 .6rem;font-weight:700}.dcal-cell{border:1px solid var(--color-border);cursor:default;background:var(--color-bg);border-radius:6px;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.dcal-cell--empty{background:0 0;border-color:#0000}.dcal-cell--has-events{cursor:pointer}.dcal-cell--overdue{background:color-mix(in srgb, #ef4444 12%, var(--color-surface))}.dcal-cell--upcoming{background:color-mix(in srgb, #3b82f6 12%, var(--color-surface))}[data-theme=dark] .dcal-cell--overdue{background:color-mix(in srgb, #ef4444 20%, var(--color-surface))}[data-theme=dark] .dcal-cell--upcoming{background:color-mix(in srgb, #3b82f6 20%, var(--color-surface))}.dcal-cell--overdue:hover,.dcal-cell--upcoming:hover{filter:brightness(.96)}[data-theme=dark] .dcal-cell--overdue:hover,[data-theme=dark] .dcal-cell--upcoming:hover{filter:brightness(1.15)}.dcal-day-num{font-size:var(--font-size-text);color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;line-height:1;display:flex}.dcal-cell--today .dcal-day-num{color:#b45309;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #fbbf24;text-decoration:underline #fbbf24;text-decoration-thickness:2px}[data-theme=dark] .dcal-cell--today .dcal-day-num{color:#fde68a;text-decoration-color:#ca8a04}.dcal-type-row{pointer-events:none;height:6px;display:flex;position:absolute;top:0;left:0;right:0}.dcal-type-block{flex:1;height:100%}.dcal-type-block--docs{background:#3b82f6}.dcal-type-block--equipment{background:#22c55e}.dcal-type-block--tasks{background:#eab308}[data-theme=dark] .dcal-type-block--docs{background:#60a5fa}[data-theme=dark] .dcal-type-block--equipment{background:#4ade80}[data-theme=dark] .dcal-type-block--tasks{background:#facc15}.dashboard-day-dialog .modal-body{padding:0}.dcal-dialog-task-list th:last-child,.dcal-dialog-task-list td:last-child{width:1%;padding:0}.dcal-dialog-task-list td:last-child{height:1px}.dcal-item-go{width:max-content;height:100%;min-height:var(--row-height);border:0;border-left:1px solid var(--color-border);color:var(--color-primary);font:inherit;font-size:var(--font-size-text);cursor:pointer;background:0 0;justify-content:center;align-self:stretch;align-items:center;gap:.2rem;padding:0 .45rem;font-weight:600;display:inline-flex}.dcal-item-go:hover,.dcal-item-go:focus-visible{background:var(--color-hover);color:var(--color-text)}.dcal-dialog-item{width:100%}.dcal-dialog-item>.dcal-item-go,.queue-item>.dcal-item-go{flex:none}.queue-module{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.queue-module-toggle-all{border:none;border-left:1px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);background:0 0;align-items:center;padding:0 .75rem;transition:background .15s,color .15s;display:flex}.queue-module-toggle-all:hover{background:var(--color-hover);color:var(--color-text)}.queue-module-title{color:var(--color-text);font-weight:600}.queue-badge{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);text-align:center;border-radius:999px;min-width:1.4rem;padding:0 .5rem;font-weight:700;line-height:1.4}.queue-badge--danger{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 40%, transparent)}.queue-empty{color:var(--color-text-muted);font-size:var(--font-size-text);padding:var(--row-padding-y) .75rem;margin:0}.queue-section{border-bottom:1px solid var(--color-border)}.queue-section:last-child{border-bottom:none}.queue-module .collapsible{border:none;border-radius:0}.queue-module .collapsible-header{background:var(--color-bg)}.queue-module .collapsible-header:hover{background:var(--color-hover)}.queue-module>.collapsible>.collapsible-item>.collapsible-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.queue-module>.collapsible>.collapsible-item>.collapsible-header:hover{background:var(--color-hover)}.queue-module>.collapsible>.collapsible-item.open>.collapsible-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.queue-module>.collapsible>.collapsible-item.open>.collapsible-header:hover{background:var(--color-hover)}.queue-module>.collapsible>.collapsible-item>.collapsible-header .collapsible-actions{align-self:stretch}.queue-module .collapsible-header-content{align-items:center;gap:.5rem;display:flex}.queue-section-label{flex:1}.queue-section-filter{flex-shrink:0;align-items:center;width:150px;display:flex}.queue-section-filter--expanded{width:200px;margin-left:auto}.queue-due-filter{align-items:center;gap:.35rem;margin-left:auto;display:flex}.queue-due-filter .filter-date{width:90px}.dashboard-task-queue-list th:last-child,.dashboard-task-queue-list td:last-child{width:1%;padding:0}.dashboard-task-queue-list td:last-child{height:1px}.dashboard-task-queue-list .dcal-item-go{min-width:100%}.queue-item{cursor:pointer;font-size:var(--font-size-text);align-items:stretch;gap:0;padding:0;display:flex}.queue-item-top{min-width:0;padding:var(--row-padding-y) .75rem;flex:1;align-items:center;gap:.5rem;display:flex}.queue-item-nr{color:var(--color-text-muted);font-size:var(--font-size-text);white-space:nowrap;flex-shrink:0;font-weight:600}.queue-item-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.queue-item-path{width:350px;padding:var(--row-padding-y) .75rem;border-left:1px solid var(--color-border);font-size:var(--font-size-text);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;display:flex;overflow:hidden}@media (pointer:coarse){.queue-item>.dcal-item-go{min-width:44px;min-height:44px}.queue-due-filter .filter-date,.queue-due-filter .custom-select-trigger{min-height:44px}}@media (width<=767px){.queue-module>.collapsible>.collapsible-item>.collapsible-header:has(.queue-due-filter){flex-wrap:wrap}.queue-module>.collapsible>.collapsible-item>.collapsible-header:has(.queue-due-filter) .collapsible-chevron{order:2}.queue-module>.collapsible>.collapsible-item>.collapsible-header:has(.queue-due-filter) .collapsible-actions{order:3;width:100%}.queue-due-filter{flex-wrap:wrap;width:100%;margin-left:0;padding:.35rem 0}.queue-due-filter .filter-date{flex:5rem;min-width:0}.queue-item-path{flex:0 40%;width:auto;min-width:0}.dashboard-task-queue-list th:nth-child(3),.dashboard-task-queue-list td:nth-child(3){display:none}}.dashboard-notice{flex-direction:column;gap:.75rem;display:flex}.dashboard-notice-header{justify-content:space-between;align-items:center;display:flex}.dashboard-notice-title{font-size:var(--font-size-text);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dashboard-notice-saved{font-size:var(--font-size-text);color:var(--color-success);opacity:0;transition:opacity .3s}.dashboard-notice-saved--visible{opacity:1}.loader{--loader-size:1em;width:var(--loader-size);height:var(--loader-size);min-width:var(--loader-size);min-height:var(--loader-size);border:clamp(1px, .12em, 2px) solid color-mix(in srgb, currentColor 22%, transparent);vertical-align:middle;border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;flex:none;padding:0;line-height:0;animation:.7s cubic-bezier(.5,.1,.5,.9) infinite loader-spin;display:inline-block}@keyframes loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader{animation:none}}.doc-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.doc-content-scope{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.doc-tab-scroll{flex:1;min-height:0;overflow-y:auto}.doc-layout{flex:1;align-items:stretch;gap:0;min-height:0;display:flex;overflow:hidden}.doc-tree-panel{flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow:hidden}.doc-tree-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.doc-tree-scroll{flex:1;min-height:0;overflow-y:auto}.doc-tree-header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:stretch;min-height:28px;display:flex}.doc-tree-header-select{flex:1;min-width:0;display:flex;position:relative}.doc-tree-header-select .custom-select{flex:1;height:100%}.doc-tree-header-select .custom-select-trigger{border-radius:0;border-top-left-radius:var(--radius);font-size:var(--font-size-text);border:none;height:100%;padding:0 .6rem}.doc-tree-header-select .custom-select:focus .custom-select-trigger,.doc-tree-header-select .custom-select-trigger--open{box-shadow:none;background:var(--color-hover)}.doc-tree-header-select .custom-select-dropdown{z-index:200}.doc-tree-header-actions{border-left:1px solid var(--color-border);flex-shrink:0;align-items:center;display:flex}.doc-tree-header-actions>.drop-menu-trigger{border-right:1px solid var(--color-border);border-radius:0;height:100%;min-height:28px}.doc-tree-header-actions .find-input-popover-trigger{border:0;border-right:1px solid var(--color-border);border-radius:0;width:28px;height:100%;min-height:28px}.doc-tree-icon-btn{border:none;border-right:1px solid var(--color-border);width:28px;height:100%;min-height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.doc-tree-icon-btn:last-child{border-top-right-radius:var(--radius);border-right:none}.doc-tree-icon-btn:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.doc-tree-icon-btn:disabled{opacity:.38;cursor:not-allowed}.doc-tree-toolbar{border-bottom:1px solid var(--color-border);display:flex}.doc-tree-toolbar .btn{font-size:var(--font-size-text);border:none;border-radius:0;flex:1}.doc-tree-toolbar .btn:first-child{border-top-left-radius:var(--radius);border-right:1px solid var(--color-border)}.doc-tree-toolbar .btn:last-child{border-top-right-radius:var(--radius)}.doc-tree-multiselect{border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.doc-tree-multiselect .btn{font-size:var(--font-size-text);border:none;border-radius:0;gap:5px}.doc-tree-multiselect-toggle{flex:1}.doc-tree-multiselect-move,.doc-tree-multiselect-delete{flex:0 0 40%}.doc-tree-multiselect-cancel{flex:0 0 20%}.doc-tree-multiselect .doc-tree-multiselect-move,.doc-tree-multiselect .doc-tree-multiselect-delete{border-right:1px solid var(--color-border)}.doc-tree-empty{font-size:var(--font-size-text);color:var(--color-text-muted);padding:1rem .75rem}.doc-divider{background:var(--color-border);flex-shrink:0;align-self:stretch;width:1px;margin:0 1.25rem}.doc-content-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.doc-content-meta{font-size:var(--font-size-text);color:var(--color-text-muted);padding-left:.15rem}.doc-content-editor{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius);width:100%;min-height:420px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:var(--font-size-text);background:var(--color-surface);color:var(--color-text);outline:none;padding:1rem;line-height:1.65;transition:border-color .2s,box-shadow .2s}.doc-content-editor:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826}.doc-delete-warning{color:var(--color-error);font-size:var(--font-size-text);border-radius:var(--radius);background:#fff5f5;border:1px solid #fed7d7;margin-top:.6rem;padding:.5rem .75rem}[data-theme=dark] .doc-delete-warning{color:#fca5a5;background:#2d1515;border-color:#7f1d1d}.move-dialog-tree-select{margin-bottom:12px}.move-dialog-tree-select label{font-size:var(--font-size-text);color:var(--color-text-muted);margin-bottom:4px;display:block}.edit-doc-ack-row{border-left:3px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent);border-radius:3px;margin-top:1rem;padding:.5rem .75rem}.edit-doc-ack-marker{white-space:nowrap;color:var(--color-text-muted);flex-shrink:0;margin-left:auto;font-size:.7rem}.edit-doc-ack-label{cursor:pointer;font-size:var(--font-size-text);color:var(--color-text);-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:flex}.edit-doc-ack-label input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--color-primary);flex-shrink:0}.doc-dialog-file-row,.doc-dialog-file-row .fb-label-cell label{cursor:pointer}.doc-dialog-file-row:hover:not(.doc-dialog-file-row--disabled) .fb-label-cell,.doc-dialog-file-row:hover:not(.doc-dialog-file-row--disabled) .fb-control-cell{background:var(--color-hover)}.doc-dialog-file-row--disabled,.doc-dialog-file-row--disabled .fb-label-cell label{cursor:default}.doc-list-owner-filter{min-width:0}.doc-list-owner-filter .custom-select{max-width:190px}.fb-field-row.edit-doc-panel-row .fb-label-cell{padding-top:calc(1px + var(--row-padding-y))}.cruv-info-text{font-size:var(--font-size-text);color:var(--color-text)}.cruv-doc-link{font-size:var(--font-size-text);color:var(--color-primary,#0070d2);word-break:break-all;text-decoration:underline}.fb-control-cell .cruv-approval-item .custom-select-trigger,.fb-control-cell .cruv-owner-decision-form .custom-select-trigger{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:0;padding:.18rem .5rem}.fb-control-cell .cruv-approval-item .custom-select:focus .custom-select-trigger,.fb-control-cell .cruv-approval-item .custom-select-trigger--open,.fb-control-cell .cruv-owner-decision-form .custom-select:focus .custom-select-trigger,.fb-control-cell .cruv-owner-decision-form .custom-select-trigger--open{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826}.cruv-admin-approver-form textarea,.fb-control-cell .cruv-admin-approver-form textarea,.fb-control-cell .cruv-owner-decision-form textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-input-bg,var(--color-surface));width:100%;color:var(--color-text);font-family:inherit;font-size:var(--font-size-text);border-radius:4px;padding:.5rem}.cruv-admin-approver-form textarea:focus,.fb-control-cell .cruv-admin-approver-form textarea:focus,.fb-control-cell .cruv-owner-decision-form textarea:focus{border-color:var(--color-primary);outline:none}.cruv-owner-row.cruv-field-error{z-index:1;border-color:#ef4444}.cruv-owner-row.cruv-field-error .fb-label-cell{border-right-color:#ef4444}.cruv-owner-status{font-size:var(--font-size-text);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cruv-owner-status--pending{color:#ef4444}.cruv-owner-status--approved{color:#22c55e}.cruv-owner-status--rejected{color:#ef4444}.cruv-pub-date{color:var(--text-muted,#9ca3af);font-size:var(--font-size-text)}.cruv-approvals-summary-chips{flex-wrap:wrap;gap:.3rem;display:flex}.cruv-approvals-list{flex-direction:column;gap:.5rem;max-height:18rem;margin:0;padding:.5rem .75rem;list-style:none;display:flex;overflow-y:auto}.cruv-approval-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.cruv-approval-item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cruv-approval-item-header-left{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.cruv-approval-item-header .custom-select{flex:1}.cruv-approval-name{font-size:var(--font-size-text);color:var(--color-text);white-space:nowrap;font-weight:500}.cruv-approval-comment{font-size:var(--font-size-text);color:var(--color-text-muted,var(--color-text-secondary,var(--color-text)));margin:0;line-height:1.45}.cruv-owner-decision-form{flex-direction:column;gap:.4rem;width:100%;display:flex}.cruv-owner-status-wrap{flex-direction:column;gap:.25rem;display:flex}@keyframes cruv-status-fadein{0%{opacity:0}to{opacity:1}}.cruv-owner-status-wrap--animate-in{animation:.4s both cruv-status-fadein}.cruv-admin-approver-form{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.cruv-pub-content{align-items:center;gap:12px;display:flex}.cruv-ack-label-row{justify-content:flex-end;align-items:center;gap:.2rem;width:100%;display:flex}.cruv-ack-label-row label{width:auto}.cruv-ack-add-btn{border:1px solid var(--color-border);cursor:pointer;font-size:var(--font-size-text);color:var(--color-text-muted);background:0 0;border-radius:3px;justify-content:center;align-items:center;margin:0;padding:.15rem .3rem;font-weight:500;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.cruv-ack-add-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.cruv-ack-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.cruv-ack-item{align-items:center;gap:.5rem;display:flex}.cruv-ack-name{font-size:var(--font-size-text);color:var(--color-text);flex:1}.cruv-ack-date{font-size:var(--font-size-text);color:var(--color-text-muted)}.cruv-ack-list{padding:.4rem .75rem .5rem}.cruv-my-ack-row{border-bottom:1px solid var(--color-border);box-shadow:inset 3px 0 0 var(--color-primary);padding:.4rem .75rem}.cruv-my-ack-label{cursor:pointer;font-size:var(--font-size-text);color:var(--color-text);-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:flex}.cruv-my-ack-label input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--color-primary);flex-shrink:0}.cruv-comm-action-btn{white-space:nowrap;flex-shrink:0;margin-left:.4rem}.cruv-comm-list-scroll{max-height:15rem;overflow-y:auto}.collapsible{border:1px solid var(--color-border);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.collapsible-item+.collapsible-item{border-top:1px solid var(--color-border)}.collapsible-header{width:100%;min-height:var(--row-height);background:var(--color-surface);cursor:pointer;text-align:left;color:var(--color-text);line-height:1.5;font-size:var(--font-size-text);border:none;align-items:center;gap:.5rem;padding:0 .75rem;font-family:inherit;transition:background .12s;display:flex}.collapsible-header:hover{background:var(--color-hover)}.collapsible-item.open .collapsible-header{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-bottom:1px solid var(--color-border)}.collapsible-item.open .collapsible-header:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.collapsible-header-content{flex:1;min-width:0}.collapsible-chevron{color:var(--color-text-muted);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.collapsible-chevron.open{transform:rotate(90deg)}.collapsible-actions{flex-shrink:0;align-items:center;display:flex}.collapsible-actions :is(.custom-select-trigger,input:not([type=checkbox]),.btn){height:var(--control-height-compact);min-height:0;padding-block:0}.collapsible-actions .icon-button{width:var(--control-height-compact);height:var(--control-height-compact)}.collapsible-actions-btn{width:1.5rem;height:1.5rem;color:var(--color-text-muted);font-size:var(--font-size-text);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,color .12s;display:flex}.collapsible-actions-btn:hover{background:var(--color-hover);color:var(--color-text)}.collapsible-body{background:var(--color-surface);height:0;transition:height .2s;overflow:clip}.collapsible-body--open{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface))}.upload-pending-list{border:1px solid var(--color-border);border-radius:6px;max-height:220px;margin-top:.85rem;overflow-y:auto}.upload-pending-item{padding:var(--row-padding-y) .75rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:.65rem;display:flex}.upload-pending-item:last-child{border-bottom:none}.upload-pending-item--invalid{background:#e53e3e0a}.upload-pending-info{flex:1;min-width:0}.upload-pending-name{font-size:var(--font-size-text);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.upload-pending-meta{font-size:var(--font-size-text);color:var(--color-text-muted);margin-top:.1rem}.upload-pending-error{color:var(--color-error)}.upload-pending-remove{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.2rem .35rem;font-size:1.15rem;line-height:1;transition:color .12s,background .12s}.upload-pending-remove:hover:not(:disabled){color:var(--color-error);background:#e53e3e14}.upload-pending-remove:disabled{opacity:.4;cursor:default}.upload-error{font-size:var(--font-size-text);color:var(--color-error);margin:.6rem 0 0}.upload-file-badge{letter-spacing:.04em;color:#fff;border-radius:.5em;flex-shrink:0;justify-content:center;align-items:center;width:4.2em;height:2.4em;font-size:.7em;font-weight:700;line-height:1;display:flex}.upload-file-badge--sm{font-size:.6em}.upload-file-badge--image{background:#7c3aed}.upload-file-badge--video{background:#0284c7}.upload-file-badge--pdf{background:#dc2626}.upload-file-badge--spreadsheet{background:#16a34a}.upload-file-badge--presentation{background:#ea580c}.upload-file-badge--document{background:#2563eb}.upload-file-badge--design{background:#78716c}.upload-file-badge--archive{background:#a16207}.upload-file-badge--file{background:#6b7280}.upload-file-badge--invalid{opacity:.55;background:#9ca3af}.upload-list-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.upload-list-count{font-size:var(--font-size-text);color:var(--color-text-muted)}.upload-file-list{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.upload-file-item{padding:var(--row-padding-y) .75rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:.65rem;display:flex}.upload-file-main{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.upload-file-item:last-child{border-bottom:none}.upload-file-info{flex:1;min-width:0;overflow:hidden}.upload-file-name{max-width:100%;font-size:var(--font-size-text);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;font-weight:500;text-decoration:none;display:inline-block;overflow:hidden}.upload-file-name:hover{color:var(--color-primary);text-decoration:underline}.upload-file-meta{font-size:var(--font-size-text);color:var(--color-text-muted);margin-top:.1rem}.upload-file-delete{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.2rem .35rem;font-size:1.15rem;line-height:1;transition:color .12s,background .12s}.upload-file-delete:hover{color:var(--color-error);background:#e53e3e14}.upload-list-empty,.upload-list-loading{font-size:var(--font-size-text);color:var(--color-text-muted);text-align:center;margin:0;padding:1.5rem 0}.transfer-list{grid-template-columns:1fr auto 1fr;align-items:start;gap:.875rem;display:grid}.transfer-list--disabled{opacity:.55;pointer-events:none}.transfer-list__controls{flex-direction:column;gap:.375rem;padding-top:2.65rem;display:flex}.transfer-list__btn{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:flex}.transfer-list__btn:not(:disabled):hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 6px #0d94884d}.transfer-list__btn:not(:disabled):active{transform:scale(.93)}.transfer-list__btn:disabled{opacity:.35;cursor:not-allowed}.transfer-list__btn-icon{letter-spacing:-.5px;font-size:1rem;line-height:1}.transfer-panel{border:1px solid var(--color-border);border-radius:calc(var(--radius) + 1px);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.transfer-panel--error{border-color:var(--color-error)}.transfer-panel__header{background:var(--color-bg);border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.transfer-panel__toggle-all{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.transfer-panel__toggle-all input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--color-primary)}.transfer-panel__toggle-all input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.transfer-panel__label{font-size:var(--font-size-text);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.transfer-panel__count{font-size:var(--font-size-text);color:var(--color-text-muted);background:var(--color-border);text-align:center;border-radius:99px;flex-shrink:0;min-width:1.4rem;padding:.05rem .45rem;font-weight:600}.transfer-panel__search{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:.5rem .625rem}.transfer-panel__col-headers{border-bottom:1px solid var(--color-border);background:var(--color-bg);align-items:center;gap:.625rem;padding:.3rem .75rem;display:flex}.transfer-panel__col-header-spacer{flex-shrink:0;width:15px}.transfer-panel__col-header{font-size:var(--font-size-text);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.transfer-panel__list{scroll-behavior:smooth;min-height:160px;max-height:280px;margin:0;padding:0;list-style:none;overflow:hidden auto}.transfer-panel__list::-webkit-scrollbar{width:5px}.transfer-panel__list::-webkit-scrollbar-track{background:0 0}.transfer-panel__list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:99px}.transfer-panel__list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.transfer-panel__spacer{pointer-events:none;background:0 0;border:0;padding:0}.transfer-panel__empty{height:160px;font-size:var(--font-size-text);color:var(--color-text-muted);justify-content:center;align-items:center;font-style:italic;display:flex}.transfer-panel__item{padding:var(--row-padding-y) .5rem;border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.625rem;transition:background .1s;display:flex}.transfer-panel__item--virtual{box-sizing:border-box;flex-shrink:0;overflow:hidden}.transfer-panel__list--virtual .transfer-panel__item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-panel__item:last-child{border-bottom:none}.transfer-panel__item:hover{background:var(--color-bg)}.transfer-panel__item--checked{background:#0d948814}.transfer-panel__item--checked:hover{background:#0d948821}.transfer-panel__item--locked{cursor:default;opacity:.55}.transfer-panel__item--locked:hover{background:0 0}.transfer-panel__item--disabled{cursor:default;opacity:.4}.transfer-panel__item--disabled:hover{background:0 0}.transfer-panel__checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--color-primary);pointer-events:none;flex-shrink:0}.transfer-panel__item-label{font-size:var(--font-size-text);color:var(--color-text);word-break:break-word}.transfer-list__error{font-size:var(--font-size-text);color:var(--color-error);margin-top:.375rem}.expandable-textarea-preview{cursor:pointer;resize:none}.expandable-textarea-full{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:320px;color:var(--color-text);font-size:var(--font-size-text);resize:vertical;padding:.6rem .75rem;font-family:inherit;line-height:1.5}.expandable-textarea-full:focus{border-color:var(--color-primary);outline:none}.expandable-textarea-full[readonly]{resize:none;background:var(--color-bg)}@keyframes drn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drn-fade-out{0%{opacity:1}to{opacity:0}}.drn-fade-in{animation:.15s forwards drn-fade-in}.drn-fade-out{animation:.15s forwards drn-fade-out}.drn-invisible{opacity:0;pointer-events:none}.modal-body:has(.doc-review-details-body){padding-top:.5rem;padding-bottom:.5rem}.doc-review-details-body{flex-direction:column;gap:.5rem;display:flex}.doc-review-details-placeholder{font-size:var(--font-size-text);color:var(--color-text-muted);margin:0;padding:0 .25rem;line-height:1.5}.doc-review-notes-section{flex-direction:column;gap:.375rem;display:flex}.doc-review-notes-header{justify-content:space-between;align-items:center;display:flex}.doc-review-notes-search{width:200px}.doc-review-notes-title{font-size:var(--font-size-h2);color:var(--color-text);font-weight:600}.doc-review-notes-header-actions{align-items:center;gap:.375rem;display:flex}.doc-review-notes-icon-btn{border:1px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,opacity .2s;display:flex}.doc-review-notes-icon-btn:hover{background:var(--color-hover);color:var(--color-text)}.doc-review-notes-empty{font-size:var(--font-size-text);color:var(--color-text-muted);margin:0}.doc-review-note-meta{align-items:center;gap:.5rem;display:flex}.doc-review-note-name{font-size:var(--font-size-text);color:var(--color-text);font-weight:600}.doc-review-note-date{font-size:var(--font-size-text);color:var(--color-text-muted)}.doc-review-note-badge{font-size:var(--font-size-text);text-transform:uppercase;letter-spacing:.03em;color:var(--color-success,#2d7a2d);background:color-mix(in srgb, var(--color-success,#2d7a2d) 12%, transparent);border-radius:3px;padding:1px 5px;font-weight:600}.doc-review-note-body{flex-direction:column;gap:.5rem;padding:.625rem .75rem;display:flex}.doc-review-note-comment{font-size:var(--font-size-text);color:var(--color-text);margin:0;line-height:1.45}.doc-review-note-owner-response{font-size:var(--font-size-text);color:var(--color-text-muted);border-top:1px solid var(--color-border);gap:.375rem;padding-top:.375rem;display:flex}.doc-review-note-owner-label{white-space:nowrap;color:var(--color-text-muted);font-weight:600}.doc-review-note-actions{justify-content:flex-end;display:flex}.doc-review-note-thread{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding-top:.375rem;display:flex}.doc-review-note-thread-entry{align-items:flex-start;gap:.5rem;display:flex}.doc-review-note-thread-content{flex-direction:column;flex:1;gap:.125rem;display:flex}.doc-review-note-thread-meta{align-items:baseline;gap:.5rem;display:flex}.doc-review-note-comment-form{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding-top:.375rem;display:flex}.doc-review-note-close-anim{height:0;transition:height .2s;overflow:hidden}.doc-review-note-close-form{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding-top:.375rem;display:flex}.doc-review-note-close-textarea{resize:vertical;width:100%;font-size:var(--font-size-text);border:1px solid var(--color-border);background:var(--color-input-bg,var(--color-surface));color:var(--color-text);box-sizing:border-box;border-radius:4px;padding:.4rem .5rem;font-family:inherit}.doc-review-note-close-textarea:focus{border-color:var(--color-primary);outline:none}.doc-review-note-close-buttons{justify-content:flex-end;gap:.5rem;display:flex}.doc-review-notes-section .collapsible{border:none;border-radius:0;gap:.5rem;overflow:visible}.doc-review-notes-section .collapsible-item{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.doc-review-notes-section .collapsible-header,.doc-review-notes-section .collapsible-body{background:var(--color-bg)}.doc-review-notes-section .collapsible-header:hover{background:var(--color-bg-hover)}.doc-review-note-add-anim,.doc-review-empty-anim,.doc-review-note-actions-anim{height:0;transition:height .2s;overflow:hidden}.doc-review-note-add-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;flex-direction:column;gap:.5rem;padding:.625rem .75rem;display:flex}.doc-review-note-add-buttons{justify-content:flex-end;gap:.5rem;display:flex}.doc-review-doc-header{border:1px solid var(--color-border);background:var(--color-bg);border-radius:6px;align-items:flex-start;gap:.75rem;padding:.5rem .625rem;display:flex}.doc-review-doc-fields{min-width:0;font-size:var(--font-size-text);flex:1;grid-template-columns:max-content minmax(0,1fr);gap:.1875rem .75rem;margin:0;display:grid}.doc-review-doc-fields dt{color:var(--color-text-muted);white-space:nowrap}.doc-review-doc-fields dd{color:var(--color-text);overflow-wrap:anywhere;margin:0}.doc-review-draft-flag{color:#ca8a04}.doc-review-open-doc{border:1px solid var(--color-border);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text-muted);font-size:var(--font-size-text);cursor:pointer;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .5rem;display:flex}.doc-review-open-doc:hover{border-color:var(--color-primary);color:var(--color-primary)}.doc-review-section-count{background:var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-text);border-radius:8px;margin-left:.375rem;padding:0 .3125rem;font-weight:600}.doc-review-hist-kind{font-size:var(--font-size-text);margin-left:.375rem}@media (width<=520px){.doc-review-doc-header{flex-direction:column;align-items:stretch}.doc-review-open-doc{flex-direction:row;justify-content:flex-start}.doc-review-doc-fields{grid-template-columns:minmax(0,1fr);row-gap:0}.doc-review-doc-fields dd{margin-bottom:.25rem}}.att-add-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.att-dropzone{border:2px dashed var(--color-border);text-align:center;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:64px;padding:1rem;transition:border-color .15s;display:flex}.att-dropzone:hover,.att-dropzone--has-file{border-color:var(--color-primary)}.att-dropzone-hint{font-size:var(--font-size-text);color:var(--color-text-muted)}.att-dropzone-filename{align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.att-dropzone-filename-text{font-size:var(--font-size-text);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.att-notes-input{width:100%;font-size:var(--font-size-text);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);box-sizing:border-box;border-radius:4px;padding:.375rem .5rem}.att-notes-input:focus{border-color:var(--color-primary);outline:none}.att-notes-input--error{border-color:var(--color-error)}.att-add-row{flex-direction:column;gap:.25rem;display:flex}.att-add-label{font-size:var(--font-size-text);color:var(--color-text-muted);font-weight:500}.att-error{font-size:var(--font-size-text);color:var(--color-danger,#ef4444);margin:0}.att-loading,.att-empty{font-size:var(--font-size-text);color:var(--color-text-muted);text-align:center;margin:0;padding:1.5rem 0}.att-row{padding:var(--row-padding-y) .75rem;align-items:center;gap:.5rem;display:flex}.att-row--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.att-row-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.att-row-name{font-size:var(--font-size-text);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.att-row-name--view{text-align:left;max-width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;display:block}.att-row-name--view:hover,.att-row-name--view:focus-visible{text-decoration:underline}.att-row-notes{font-size:var(--font-size-text);color:var(--color-text-muted);margin:0 0 .5rem}.att-row-meta{font-size:var(--font-size-text);color:var(--color-text-muted);align-items:center;gap:.3rem;display:flex}.att-latest-chip{font-size:var(--font-size-text);flex-shrink:0}.att-row-action{flex-shrink:0;align-items:center;display:flex}.att-download-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem .375rem;font-size:1rem;line-height:1;text-decoration:none;display:inline-flex}.att-download-link:hover{background:var(--color-hover)}.att-delete-btn{font-size:var(--font-size-text);color:var(--color-danger,#ef4444);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .375rem;line-height:1}.att-delete-btn:hover{background:var(--color-hover)}.att-row-meta--deleted{color:var(--color-danger,#ef4444)}.att-row-detail{border-top:1px solid var(--color-border);padding:.75rem .75rem .75rem 2.5rem}.service-event-job-cards{margin-top:1.25rem}.service-event-job-cards__heading{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:1rem;display:flex}.service-event-job-cards__heading h3{font-size:var(--font-size-h2);margin:0}.service-event-job-cards__heading p{color:var(--color-text-muted);font-size:var(--font-size-text);margin:.25rem 0 0}.service-event-job-cards__heading .btn{flex:none}.service-event-job-cards__title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.service-event-job-cards__empty{border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);font-size:var(--font-size-text);text-align:center;margin:.75rem 0 0;padding:.85rem}.event-job-cards{--jc-border:#cbd5e1;--jc-body-bg:#f1f5f9;--jc-task-edge:#94a3b8;--jc-shadow:0 2px 10px #0f172a1a;--jc-task-shadow:0 1px 2px #0f172a0f;flex-direction:column;gap:1.5rem;margin:1rem 0;display:flex}[data-theme=dark] .event-job-cards{--jc-border:var(--color-border);--jc-body-bg:var(--color-bg);--jc-task-edge:#64748b;--jc-shadow:0 2px 10px #00000059;--jc-task-shadow:none}.event-job-card-block{flex-direction:column;gap:.5rem;display:flex}.event-job-card-block__name{border:1px solid var(--jc-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:.9rem;padding:.6rem .75rem}.event-job-card-block__name .fb-field-row{border-radius:var(--radius)}.event-job-cards__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-job-cards__heading h3{font-size:var(--font-size-h2);margin:0}.event-job-cards__heading span{color:var(--color-text-muted);font-size:var(--font-size-text)}.event-job-card{border:1px solid var(--jc-border);background:var(--jc-body-bg);box-shadow:var(--jc-shadow);border-radius:10px;overflow:hidden}.event-job-card__header{color:#fff;background:#17324d;padding:.9rem 1rem}.event-job-card__header>div:first-child{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.event-job-card__header span{font-size:var(--font-size-text);text-transform:uppercase;letter-spacing:.11em;opacity:.75}.event-job-card__header h3{font-size:var(--font-size-h1);margin:0}.event-job-card__header>div:first-child small{opacity:.72;font-size:var(--font-size-text)}.event-job-card__meta{border-top:1px solid #ffffff2e;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin-top:.75rem;padding-top:.7rem;display:grid}.event-job-card__meta small,.event-job-card__meta strong{display:block}.event-job-card__meta small{opacity:.65;font-size:var(--font-size-text);text-transform:uppercase}.event-job-card__meta strong{font-size:var(--font-size-text);margin-top:.1rem}.event-job-card__body{padding:1rem}.event-job-card__task-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.event-job-card__task-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.event-job-card__checklist{flex-direction:column;gap:.6rem;display:flex}.event-job-card__edit-task{border:1px solid var(--jc-border);border-left:4px solid var(--jc-task-edge);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--jc-task-shadow);grid-template-columns:minmax(0,1fr);align-items:start;gap:.55rem;padding:.6rem .75rem;display:grid}.event-job-card__edit-task--done{border-left-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface))}.event-job-card__task-head{align-items:stretch;gap:.4rem;min-height:30px;margin-bottom:.5rem;display:flex}.event-job-card__task-num{font-size:var(--font-size-text);letter-spacing:.03em;color:var(--color-text);align-items:center;font-weight:700;display:flex}.event-job-card__task-form{min-width:0}.event-job-card__complete-toggle{background:color-mix(in srgb, var(--color-text) 7%, var(--color-surface));width:9.5rem;min-height:30px;color:var(--color-text);font-size:var(--font-size-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-weight:600;transition:background-color .2s,color .2s,transform .12s;display:inline-flex;position:relative}.event-job-card__complete-toggle:hover{background:color-mix(in srgb, var(--color-success) 16%, var(--color-surface))}.event-job-card__complete-toggle:active{transform:scale(.96)}.event-job-card__complete-toggle:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.event-job-card__complete-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.event-job-card__complete-mark{background:color-mix(in srgb, var(--color-text) 18%, var(--color-surface));width:18px;height:18px;color:var(--color-success);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;line-height:1;transition:background-color .2s;display:grid}.event-job-card__complete-toggle.is-done{background:var(--color-success);color:#fff}.event-job-card__complete-toggle.is-done:hover{background:color-mix(in srgb, var(--color-success) 88%, #000)}.event-job-card__complete-toggle.is-done .event-job-card__complete-mark{background:#fff;animation:.28s ease-out jc-check-pop}@keyframes jc-check-pop{0%{transform:scale(.4)}70%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.event-job-card__complete-toggle,.event-job-card__complete-mark{transition:none}.event-job-card__complete-toggle:active{transform:none}.event-job-card__complete-toggle.is-done .event-job-card__complete-mark{animation:none}}.event-job-card__task-actions{border:1px solid var(--color-border);border-radius:var(--radius);margin-left:auto;display:flex;overflow:hidden}.event-job-card__task-actions button{border:0;border-left:1px solid var(--color-border);background:var(--color-surface);width:34px;color:var(--color-text-muted);cursor:pointer;border-radius:0;place-items:center;padding:0;display:grid}.event-job-card__task-actions button:first-child{border-left:0}.event-job-card__task-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary)}.event-job-card__task-actions button:last-child:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger,#dc2626) 12%, var(--color-surface));color:var(--color-danger,#dc2626)}.event-job-card__task-actions button:disabled{opacity:.3;cursor:default}.event-job-card__task-actions svg{width:14px;height:14px}.event-job-card__instructions{border-top:1px solid var(--jc-border);margin-top:1rem;padding-top:.9rem}.event-job-card__instructions h4{font-size:var(--font-size-text);margin:0 0 .55rem}.event-job-card__actions{justify-content:flex-end;gap:.5rem;margin-top:.9rem;display:flex}.event-job-card__actions .btn{white-space:nowrap}.event-job-card__save-btn{justify-content:center;min-width:150px}.event-job-card__task{border-bottom:1px solid var(--color-border);grid-template-columns:24px 24px minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.6rem 0;display:grid}.event-job-card__task:last-child{border-bottom:0}.event-job-card__checkbox{border:1px solid var(--color-border);color:#fff;border-radius:4px;place-items:center;width:20px;height:20px;font-weight:700;display:grid}.event-job-card__task--done .event-job-card__checkbox{border-color:var(--color-success);background:var(--color-success)}.event-job-card__task--done .event-job-card__task-copy>strong{opacity:.72;text-decoration:line-through}.event-job-card__number{background:var(--color-bg);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.68rem;font-weight:700;display:grid}.event-job-card__task-copy strong,.event-job-card__task-copy small{display:block}.event-job-card__task-copy strong{font-size:var(--font-size-text)}.event-job-card__task-copy small{color:var(--color-text-muted);font-size:var(--font-size-text);margin-top:.15rem}.event-job-card__task-copy p{color:var(--color-text-muted);font-size:var(--font-size-text);white-space:pre-wrap;margin:.35rem 0 0}.event-job-card__task time{color:var(--color-text-muted);font-size:var(--font-size-text);white-space:nowrap}.event-job-card--readonly{background:var(--color-surface)}.event-job-card--readonly .te-wrap{background:0 0;border:0}.event-job-card--readonly .te-content .ProseMirror{padding:0}.event-job-card__signoff{border-top:1px solid var(--color-border);font-size:var(--font-size-text);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.8rem;display:grid}.event-job-card__signoff span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.event-job-card__signoff time{color:var(--color-text-muted)}.event-job-card__signatures{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.9rem}.event-job-card__signatures h4{font-size:var(--font-size-text);margin:0 0 1.4rem}.event-job-card__signatures-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;display:grid}.event-job-card__sig{flex-direction:column;gap:.35rem;display:flex}.event-job-card__sig-line{border-bottom:1px solid var(--color-text);height:1.4rem}.event-job-card__sig small{color:var(--color-text-muted);font-size:var(--font-size-text);text-transform:uppercase;letter-spacing:.06em}@media (width<=700px){.event-job-card__task{grid-template-columns:22px 22px minmax(0,1fr)}.event-job-card__task time{white-space:normal;grid-column:3}.event-job-card__signoff{grid-template-columns:1fr;gap:.2rem}}@media screen and (width<=420px){.service-event-job-cards__heading{flex-direction:column}.service-event-job-cards__heading .btn{width:100%}.event-job-card__body{padding:.75rem}.event-job-card__task-form .fb-inline-group{flex-wrap:wrap}.event-job-card__actions{flex-direction:column-reverse}.event-job-card__actions .btn{width:100%}}.se-work-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:1.25rem;display:grid}.se-work-layout__main{min-width:0}.se-work-layout__side{border-left:1px solid var(--color-border);min-width:0;padding-left:1.25rem}.jc-panel__head{margin-bottom:.6rem}.jc-panel__head h3{font-size:var(--font-size-h2);margin:0}.jc-panel__note{border-radius:var(--radius);background:color-mix(in srgb, #eab308 10%, var(--color-surface));color:var(--color-text);font-size:var(--font-size-text);border-left:3px solid #eab308;margin:.6rem 0 0;padding:.45rem .65rem}.jc-panel__head p{color:var(--color-text-muted);font-size:var(--font-size-text);margin:.25rem 0 0}.jc-list-item{border-left:3px solid #0000}.jc-list-item:hover{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.jc-list-item--active,.jc-list-item--active:hover{border-left-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}.jc-list-item--todo{border-left-color:var(--color-danger,#dc2626);background:color-mix(in srgb, var(--color-danger,#dc2626) 7%, var(--color-surface))}.jc-list-item--todo:hover{background:color-mix(in srgb, var(--color-danger,#dc2626) 12%, var(--color-surface))}.jc-list-item--done{border-left-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface))}.jc-list-item--done:hover{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface))}.jc-row__status{font-size:var(--font-size-text);white-space:nowrap;border-radius:999px;flex:none;padding:.1rem .55rem;font-weight:600}.jc-row__status--todo{background:color-mix(in srgb, var(--color-danger,#dc2626) 14%, var(--color-surface));color:color-mix(in srgb, var(--color-danger,#dc2626) 80%, var(--color-text))}.jc-row__status--done{background:var(--color-success);color:#fff}.jc-row__main{flex-direction:column;flex:1;min-width:0;display:flex}.jc-row__main strong{font-size:var(--font-size-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jc-row__main small{color:var(--color-text-muted);font-size:var(--font-size-text)}.jc-row .chip{flex:none}.jc-dialog__footer-start{gap:.5rem;display:flex}.event-job-cards--single{margin:0}.jc-picker{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1.25rem;height:min(68vh,640px);display:grid}.jc-picker__list{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.jc-picker__note{color:var(--color-text-muted);font-size:var(--font-size-text);margin:.6rem 0 0}.jc-picker__preview{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.jc-picker__blank p{color:var(--color-text-muted);font-size:var(--font-size-text);margin:0 0 .75rem}@media (width<=900px){.se-work-layout,.jc-picker{grid-template-columns:minmax(0,1fr)}.se-work-layout__side{border-left:0;border-top:1px solid var(--color-border);padding:1rem 0 0}.jc-picker{height:auto}.jc-picker__list{max-height:40vh}.jc-picker__preview{overflow:visible}}.assign-parent-dialog{flex-direction:column;gap:.75rem;display:flex}.assign-parent-list{border:1px solid var(--color-border);border-radius:6px;max-height:320px;margin-top:.25rem;overflow-y:auto}.assign-parent-empty{color:var(--color-text-muted);font-size:var(--font-size-text);text-align:center;margin:0;padding:1rem}.assign-parent-row{cursor:pointer;border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background .1s;display:flex}.assign-parent-row:last-child{border-bottom:none}.assign-parent-row:hover{background:var(--color-hover)}.assign-parent-row--selected{background:var(--color-hover);color:var(--color-primary);font-weight:500}.assign-parent-row--selected:hover{background:var(--color-hover)}.assign-parent-row--root{border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-style:italic}.assign-parent-row--root.assign-parent-row--selected{color:var(--color-primary)}.assign-parent-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.assign-parent-code{font-size:var(--font-size-text);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.ack-dept-select{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;margin-bottom:.625rem;display:flex}.ack-dept-select__label{font-size:var(--font-size-text);color:var(--color-text);white-space:nowrap}.ack-dept-select__control{flex:220px;min-width:0;max-width:320px}.crrd-filename{font-size:var(--font-size-text);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crrd-no-file{font-size:var(--font-size-text);color:var(--color-text-muted)}.crrd-ack-section{margin-top:1rem}.crrd-ack-section-label{font-size:var(--font-size-text);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.625rem;font-weight:600}.crrd-linked-docs{border:1px solid var(--color-border);border-radius:6px;margin-top:.75rem;overflow:hidden}.crrd-linked-docs-label{font-size:var(--font-size-text);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem;font-weight:600;display:block}.crrd-linked-docs-hint{font-size:var(--font-size-text);color:var(--color-text-muted);display:block}.crrd-linked-owner-group{flex-direction:column;gap:.15rem;padding:.3rem .75rem;display:flex}.crrd-linked-owner-name{font-size:var(--font-size-text);color:var(--color-text);font-weight:600}.crrd-linked-doc-name{font-size:var(--font-size-text);color:var(--color-text-muted);padding-left:.875rem}.error-boundary-fallback{border:1px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));border-radius:6px;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:100%;margin:.75rem;padding:.875rem 1rem;display:flex}.error-boundary-fallback__message{font-size:var(--font-size-text);color:var(--color-text);margin:0;font-weight:600}.error-boundary-fallback__detail{font-size:var(--font-size-text);color:var(--color-text-muted);word-break:break-word;margin:0}.cphd-section-label{font-size:var(--font-size-text);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.625rem;font-weight:600}.tree-view{flex-direction:column;padding:4px 0;display:flex}.tree-node{flex-direction:column;display:flex}.tree-row{padding:3px 8px;padding-left:calc(var(--depth,0) * 14px + 8px);cursor:pointer;color:var(--color-text);font-size:var(--font-size-text);-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;align-items:center;gap:5px;line-height:1.4;transition:background-color .12s,color .12s;display:flex}.tree-row:hover{background:var(--color-hover)}.tree-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tree-row--active{color:var(--color-primary);background:#14b8a61a}[data-theme=dark] .tree-row--active{background:#14b88826}.tree-row--selected{color:var(--color-primary);background:#14b8a61a}[data-theme=dark] .tree-row--selected{background:#14b8a626}.tree-checkbox{border:1.5px solid var(--color-border);color:#0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:background .12s,border-color .12s,color .12s;display:flex}.tree-row--selected .tree-checkbox{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tree-view--multiselect .tree-actions{display:none}.tree-row--locked{cursor:default}.tree-row--locked .tree-checkbox{opacity:.55}.tree-chevron{width:26px;color:var(--color-text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;margin-top:-5px;margin-bottom:-5px;transition:background-color .12s,color .12s;display:flex}.tree-chevron svg{flex-shrink:0;transition:transform .2s}.tree-chevron--open svg{transform:rotate(90deg)}.tree-chevron:not(.tree-chevron--leaf){cursor:pointer}.tree-chevron:not(.tree-chevron--leaf):hover{color:var(--color-primary);background:#0d948824}[data-theme=dark] .tree-chevron:not(.tree-chevron--leaf):hover{color:var(--color-primary);background:#14b8a62e}.tree-chevron--leaf{visibility:hidden}.tree-icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .12s;display:flex}.tree-row--active .tree-icon,.tree-row--open .tree-icon{color:var(--color-primary)}.tree-label-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@keyframes tree-nav-reveal{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0 0 0%)}}.tree-view--fading-in{animation:.2s ease-out forwards tree-nav-reveal}.tree-children{position:relative}.tree-children:before{content:"";left:calc(var(--depth,0) * 14px + 15px);background:var(--color-border);pointer-events:none;width:1px;position:absolute;top:0;bottom:15px}.tree-children>.tree-node>.tree-row{position:relative}.tree-children>.tree-node>.tree-row:before{content:"";left:calc((var(--depth,0) - 1) * 14px + 15px);background:var(--color-border);pointer-events:none;width:7px;height:1px;position:absolute;top:50%}.tree-actions{flex-shrink:0;align-items:center;margin-left:auto;padding-left:4px;display:flex}.tree-actions .drop-menu-trigger{opacity:.35;width:22px;height:22px;padding:3px}.tree-row:hover .drop-menu-trigger,.tree-row--active .drop-menu-trigger,.tree-actions .drop-menu-trigger--active{opacity:1}.tree-actions .drop-menu-trigger:hover{background:var(--color-border)}.tree-action-btn{cursor:pointer;width:22px;height:22px;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;transition:background-color .1s,color .1s;display:flex}.tree-action-btn:hover{background:var(--color-border);color:var(--color-text)}.tree-action-btn--danger:hover{color:var(--color-error);background:#e53e3e1f}[data-theme=dark] .tree-action-btn--danger:hover{background:#f871711f}.tree-tooltip{z-index:9999;max-width:260px;font-size:var(--font-size-text);color:#f1f5f9;white-space:normal;word-break:break-word;pointer-events:none;background:#1e293b;border-radius:5px;padding:.35rem .65rem;font-weight:500;line-height:1.4;animation:.12s tree-tooltip-in;position:fixed;box-shadow:0 6px 20px #00000038,0 2px 6px #00000024}@keyframes tree-tooltip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .tree-tooltip{background:#334155;box-shadow:0 6px 20px #00000073,0 2px 6px #0000004d}.move-picker{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding:4px}.move-picker-row{cursor:pointer;font-size:var(--font-size-text);color:var(--color-text);-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;align-items:center;gap:6px;padding:5px 8px;transition:background-color .12s,color .12s;display:flex}.move-picker-row:hover{background:var(--color-hover)}.move-picker-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.move-picker-row--active{color:var(--color-primary);background:#14b8a61a}[data-theme=dark] .move-picker-row--active{background:#14b8a626}.move-picker-row--root{color:var(--color-text-muted);font-style:italic}.move-picker-row--root.move-picker-row--active{color:var(--color-primary);font-style:normal}.move-picker-icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;transition:color .12s;display:flex}.move-picker-row--active .move-picker-icon{color:var(--color-primary)}.move-picker-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.move-picker-divider{background:var(--color-border);height:1px;margin:4px 2px}.move-picker-search{padding:4px 0 8px}.move-picker-empty{font-size:var(--font-size-text);color:var(--color-text-muted);padding:.5rem .75rem;font-style:italic}.move-picker-loading{font-size:var(--font-size-text);color:var(--color-text-muted);padding:.75rem}.doc-content-empty{min-height:220px;color:var(--color-text-muted);font-size:var(--font-size-text);justify-content:center;align-items:center;display:flex}.doc-content-folder{flex-direction:column;display:flex}.doc-content-file{flex-direction:column;flex:1;gap:.75rem;display:flex}.doc-content-header{background:var(--color-bg);border-radius:var(--radius) var(--radius) 0 0;align-items:center;gap:.55rem;padding:.6rem 1rem;display:flex}.doc-content-icon{color:var(--color-primary);flex-shrink:0;align-items:center;display:flex}.doc-content-title{font-size:var(--font-size-h2);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.doc-content-count{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);font-size:var(--font-size-text);border-radius:999px;flex-shrink:0;align-items:center;padding:.1rem .5rem;font-weight:600;line-height:1.6;display:inline-flex}.doc-list-multiselect-move,.doc-list-multiselect-delete{flex:1;border-right:1px solid var(--color-border)!important}.doc-list-type-filter-trigger{width:auto;height:auto;padding:0;font-family:inherit}.doc-list-type-filter-trigger .custom-select-value{white-space:nowrap}.doc-list-menu-cell .drop-menu-trigger{border-radius:0;flex:1;width:100%;height:100%}.system-message.uncontrolled-copies-notice{padding-top:.375rem;padding-bottom:.375rem}.crl-status{font-size:var(--font-size-text);white-space:nowrap;border-radius:10px;padding:2px 7px;font-weight:500}.crl-status--pending{background:var(--color-border);color:var(--color-text-muted)}.crl-status--approved{background:color-mix(in srgb, var(--color-success,#22c55e) 15%, transparent);color:var(--color-success,#22c55e)}.crl-status--rejected{background:color-mix(in srgb, var(--color-error,#ef4444) 15%, transparent);color:var(--color-error,#ef4444)}.crl-si--done{color:#22c55e;justify-content:center;align-items:center;display:flex}.crl-si--pending{color:#ef4444;justify-content:center;align-items:center;display:flex}.crl-details-cell{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.crl-no-draft-card{border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:6px;align-items:center;gap:.6rem;margin-top:1rem;padding:.55rem .875rem;display:flex}.crl-no-draft-icon{opacity:.4;flex-shrink:0}.crl-no-draft-text{font-size:var(--font-size-text);font-style:italic}.crl-draft-wrap{border:1px solid var(--color-border);border-radius:6px;margin-top:1rem;overflow:hidden}.crl-draft-header{background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-text);color:var(--color-text);align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background .12s;display:flex}.crl-draft-header:hover{background:var(--color-hover)}.crl-draft-header--open{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-bottom:1px solid var(--color-border)}.crl-draft-header--open:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.crl-draft-chevron{font-size:var(--font-size-text);color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.crl-draft-chevron.open{transform:rotate(90deg)}.crl-draft-label{color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-text);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.crl-draft-meta{font-size:var(--font-size-text);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.crl-draft-view-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 4px;transition:color .12s,background .12s;display:flex}.crl-draft-view-btn:hover{color:var(--color-primary);background:var(--color-hover)}.crl-draft-view-btn:disabled{opacity:.5;cursor:default}.crl-draft-body{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));padding:.6rem .75rem}.crl-draft-empty{font-size:var(--font-size-text);color:var(--color-text-muted);margin:0}.crl-draft-approvals{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.crl-draft-approval-item{font-size:var(--font-size-text);align-items:center;gap:.4rem;display:flex}.crl-draft-approval-name{color:var(--color-text)}.crl-draft-override{font-size:var(--font-size-text);color:var(--color-text-muted);font-style:italic}.crl-draft-approval-date{font-size:var(--font-size-text);color:var(--color-text-muted);white-space:nowrap;margin-left:auto}.crl-draft-my-ack-row{border-bottom:1px solid var(--color-border);box-shadow:inset 3px 0 0 var(--color-primary);margin:-.6rem -.75rem .4rem;padding:.4rem .75rem}.crl-draft-my-ack-label{cursor:pointer;font-size:var(--font-size-text);color:var(--color-text);-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:flex}.crl-draft-my-ack-label input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--color-primary);flex-shrink:0}.crl-doc-label{font-size:var(--font-size-text);color:var(--color-text);overflow-wrap:anywhere}.global-search-loading{min-height:220px;color:var(--color-text-muted);font-size:var(--font-size-text);justify-content:center;align-items:center;display:flex}.global-search-file-name{font-size:var(--font-size-text);color:var(--color-primary);white-space:nowrap;flex-shrink:0;text-decoration:none}.global-search-file-name:hover{text-decoration:underline}.global-search-file-path{font-size:var(--font-size-text);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-type-filter-trigger{width:auto;height:auto;padding:0;font-family:inherit}.global-search-type-filter-trigger .custom-select-value{white-space:nowrap}.doc-settings-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.doc-settings-btn:hover{background:var(--color-hover);color:var(--color-text)}.doc-settings-btn--tab{width:22px;height:22px}.doc-reviews-file-name{font-size:inherit;color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none;overflow:hidden}.doc-reviews-file-name:hover{text-decoration:underline}.doc-reviews-file-path{font-size:var(--font-size-text);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-reviews-status{font-size:var(--font-size-text);white-space:nowrap;font-weight:600}.doc-reviews-status.current{color:var(--color-success);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.doc-reviews-status.current:hover{opacity:.75}.doc-reviews-status.due{color:var(--color-error);cursor:pointer;font-size:var(--font-size-text);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.doc-reviews-status.due:hover{opacity:.75}.doc-admin-dialog.modal{height:min(620px,100dvh - 2rem)}.doc-admin-dialog .modal-body{flex-direction:column;display:flex;overflow:hidden}.doc-admin{flex:1;gap:1.5rem;min-height:0;display:flex;overflow:hidden}.doc-admin .side-nav{background-color:var(--color-sidebar-bg);border-radius:var(--radius);align-self:flex-start;max-height:100%;padding:.5rem;overflow-y:auto}.doc-admin-section{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.doc-admin-section-head{margin-bottom:.85rem}.doc-admin-section-title-row{align-items:center;gap:.4rem;display:flex}.doc-admin-section-title{font-size:var(--font-size-h2);color:var(--color-text);margin:0;font-weight:600}.doc-admin-section-desc{font-size:var(--font-size-text);color:var(--color-text-muted);max-width:70ch;margin:.2rem 0 0;line-height:1.4}.doc-admin-legend{white-space:normal;text-align:left;flex-direction:column;gap:.5rem;width:300px;display:flex}.doc-admin-legend-item{align-items:baseline;gap:.6rem;display:flex}.doc-admin-legend-chip{cursor:default;flex-shrink:0;width:7.5rem}.doc-admin-legend-text{font-size:var(--font-size-text);color:var(--color-text-muted);line-height:1.4}.side-nav{flex-direction:column;gap:.25rem;min-width:160px;padding:0 .75rem;display:flex}.side-nav-item{border-radius:var(--radius);cursor:pointer;width:100%;font-family:inherit;font-size:var(--font-size-text);text-align:left;color:var(--color-sidebar-text);background:0 0;border:none;align-items:center;padding:.6rem .75rem;transition:background-color .15s,color .2s;display:flex;position:relative}.side-nav-item:before{content:"";background:var(--color-sidebar-active);transform-origin:50%;border-radius:0 2px 2px 0;width:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.side-nav-item:hover{background-color:var(--color-sidebar-hover)}.side-nav-item.active{color:var(--color-sidebar-active);background-color:var(--color-sidebar-hover)}.side-nav-item.active:before{transform:scaleY(1)}.url-rights-chips{white-space:nowrap;flex-wrap:nowrap;justify-content:center;gap:.4rem;display:flex}.url-rights-chip{font:inherit;cursor:pointer;align-items:center;gap:.3rem;display:inline-flex}.url-rights-chip:disabled{opacity:.5;cursor:default}.url-rights-chip--static{cursor:default}.url-rights-actions{opacity:0;pointer-events:none;gap:.3rem;max-width:0;transition:max-width .3s cubic-bezier(.22,1,.36,1),opacity .25s;display:flex;overflow:hidden}.url-rights-actions--visible{opacity:1;pointer-events:auto;max-width:140px}.transfer-control-group{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.transfer-label{font-size:var(--font-size-text);color:var(--color-text-muted);white-space:nowrap}.transfer-submit-btn{flex-shrink:0;padding-left:.5rem!important;padding-right:.5rem!important}.transfer-file-name{font-size:var(--font-size-text);color:var(--color-primary);white-space:nowrap;text-decoration:none}.transfer-file-name:hover{text-decoration:underline}.transfer-file-path{font-size:var(--font-size-text);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-row--locked{opacity:.5}.your-docs-file-name{font-size:var(--font-size-text);color:var(--color-primary);white-space:nowrap;flex-shrink:0;text-decoration:none}.your-docs-file-name:hover{text-decoration:underline}.your-docs-file-path{font-size:var(--font-size-text);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cra-si--done{color:#22c55e;align-items:center;display:flex}.cra-si--pending{color:#ef4444;align-items:center;display:flex}.tc-body{height:500px;margin:-1.25rem -1.5rem;display:flex;overflow:hidden}.tc-panel-left{border-right:1px solid var(--color-border);flex-shrink:0;width:260px;padding:.75rem .625rem .5rem;overflow-y:auto}.tc-intro{font-size:var(--font-size-text);color:var(--color-text-muted);margin:0 0 .875rem;line-height:1.5}.tc-section{border:1px solid var(--color-border);border-radius:var(--radius,6px);margin-bottom:.625rem;transition:border-color .15s;overflow:hidden}.tc-section--active{border-color:var(--color-primary,#6366f1)}.tc-section-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.375rem;padding:.25rem .375rem .25rem .5rem;display:flex}.tc-section--active .tc-section-header{background:color-mix(in srgb, var(--color-primary,#6366f1) 6%, var(--color-bg));border-bottom-color:color-mix(in srgb, var(--color-primary,#6366f1) 15%, var(--color-border))}.tc-section-header--done{background:color-mix(in srgb, var(--color-success,#22c55e) 8%, var(--color-bg));border-bottom-color:color-mix(in srgb, var(--color-success,#22c55e) 20%, var(--color-border))}.tc-section-label{font-size:var(--font-size-text);color:var(--color-text);letter-spacing:.01em;flex:1;min-width:0;font-weight:600}.tc-check{font-size:var(--font-size-text);color:var(--color-success,#22c55e);flex-shrink:0;font-weight:700}.tc-section-btn--active{opacity:.45;cursor:default}.tc-doc-list{margin:0;padding:.25rem .5rem .3rem;list-style:none}.tc-doc-list li{font-size:var(--font-size-text);color:var(--color-text);align-items:center;gap:.35rem;max-height:3rem;padding:.075rem 0;line-height:1.35;transition:max-height .22s,opacity .22s,padding .22s;display:flex;overflow:hidden}.tc-doc-item--removing{opacity:0!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important}.tc-doc-list li:before{content:"";background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:4px;height:4px}.tc-doc-list-cleared{font-style:italic;color:var(--color-success,#22c55e)!important}.tc-doc-list-cleared:before{background:var(--color-success,#22c55e)!important}.tc-panel-right{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.tc-right-header{background:var(--color-surface);flex-shrink:0;align-items:center;padding:.5rem 1rem;display:flex}.tc-right-title{font-size:var(--font-size-h2);color:var(--color-text);font-weight:600}.tc-right-scroll{flex:1;min-height:0;overflow-y:auto}.tc-toolbar-select{width:250px}.tc-right-done{color:var(--color-text-muted);font-size:var(--font-size-text);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.tc-right-done-check{color:var(--color-success,#22c55e);font-size:1.75rem;line-height:1}.tc-right-done p{margin:0}.doc-list-select-all{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;font-size:var(--font-size-text);color:var(--color-text);align-items:center;gap:.4rem;display:flex}.doc-list-select-all input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--color-primary)}.doc-list-row-checkbox-wrap{justify-content:center;align-items:center;display:flex}.doc-list-row-checkbox-wrap input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--color-primary)}.tc-all-done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.tc-all-done-check{color:var(--color-success,#22c55e);font-size:2rem;line-height:1}.tc-all-done-msg{font-size:var(--font-size-text);color:var(--color-text);max-width:300px;margin:0;line-height:1.6}.cust-docs{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.cust-docs-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cust-docs-heading{min-width:0}.cust-docs-title{font-size:var(--font-size-h2);align-items:center;gap:.5rem;margin:0;display:flex}.cust-docs-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cust-docs-note,.cust-docs-empty{color:var(--color-text-muted);font-size:var(--font-size-text);margin:.25rem 0 0;line-height:1.4}.cust-docs-empty{text-align:center;padding:1.25rem}.cust-docs-empty-state{flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;display:flex}.cust-docs-empty-state .cust-docs-empty{padding:0}.cust-docs-folder-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.cust-docs-folder-title{font-size:var(--font-size-h2);margin:0}.cust-docs-name{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.cust-docs-rev{color:var(--color-text-muted);font-size:var(--font-size-text);white-space:nowrap;text-align:right;flex:0 0 70px}.cust-docs-name-col{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.cust-docs-name-col-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1024px){.cust-docs .doc-layout{flex-direction:column;overflow:visible}.cust-docs .doc-tree-panel{width:100%;max-height:40vh}.cust-docs .doc-divider{width:auto;height:1px;margin:.75rem 0}}.doc-list-multiselect{align-items:stretch;display:flex}.doc-list-multiselect-toggle{justify-content:center;min-width:300px}.doc-list-multiselect--active{border:1px solid var(--color-border);border-radius:var(--radius);min-width:300px;overflow:hidden}.doc-list-multiselect--active .btn{font-size:var(--font-size-text);border:none;border-radius:0;gap:5px}.doc-list-multiselect-move,.doc-list-multiselect-delete{flex:1;border-right:1px solid var(--color-border)!important}.doc-list-multiselect-cancel{padding-left:.55rem;padding-right:.55rem}.doc-list-menu-cell{display:flex;position:absolute;inset:0}.doc-list-menu-cell .drop-menu-trigger{flex:1;width:100%}.cust-docs-type-filter-trigger{width:auto;height:auto;padding:0;font-family:inherit}.cust-docs-type-filter-trigger .custom-select-value{white-space:nowrap}.ui-tree{flex-direction:column;padding:4px 0;display:flex}.ui-tree-node{flex-direction:column;display:flex;position:relative}.ui-tree-node--drop-before:before,.ui-tree-node--drop-after:after{content:"";z-index:4;left:calc(var(--depth,0) * 12px + 4px);background:var(--color-primary);height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 20%, transparent);pointer-events:none;border-radius:999px;position:absolute;right:6px}.ui-tree-node--drop-before:before{top:-1px}.ui-tree-node--drop-after:after{bottom:-1px}.ui-tree-row{padding:4px 6px;padding-left:calc(var(--depth,0) * 12px + 4px);cursor:pointer;color:var(--color-text);font-size:var(--font-size-text);-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;align-items:center;gap:4px;line-height:1.4;transition:background-color .12s,color .12s;display:flex}.ui-tree-row:hover{background:var(--color-hover)}.ui-tree-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ui-tree-row--active{color:var(--color-primary);background:#14b8a61a}[data-theme=dark] .ui-tree-row--active{background:#14b88826}.ui-tree-row--selected{color:var(--color-primary);background:#14b8a61a}[data-theme=dark] .ui-tree-row--selected{background:#14b8a626}.ui-tree-checkbox{border:1.5px solid var(--color-border);color:#0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:background .12s,border-color .12s,color .12s;display:flex}.ui-tree-row--selected .ui-tree-checkbox{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ui-tree--multiselect .ui-tree-actions{display:none}.ui-tree-row--locked{cursor:default}.ui-tree-row--locked .ui-tree-checkbox{opacity:.55}.ui-tree-row--reordering{cursor:grab}.ui-tree-row--reordering:active{cursor:grabbing}.ui-tree-row--dragging{opacity:.45}.ui-tree-row--external-drop-target{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));box-shadow:inset 0 0 0 2px var(--color-primary)}.ui-tree-row--external-drop-target .ui-tree-icon{color:var(--color-primary)}.ui-tree-drag-handle{width:20px;color:var(--color-text-muted);pointer-events:none;border-radius:4px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;margin:-4px 0;transition:background .15s,color .15s;display:flex}.ui-tree-row--reordering:hover .ui-tree-drag-handle{background:var(--color-hover);color:var(--color-primary)}.ui-tree--reordering .ui-tree-actions{display:none}.ui-tree-chevron{width:18px;color:var(--color-text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;margin-top:-5px;margin-bottom:-5px;transition:background-color .12s,color .12s;display:flex}.ui-tree-chevron svg{flex-shrink:0;transition:transform .2s}.ui-tree-chevron--open svg{transform:rotate(90deg)}.ui-tree-chevron:not(.ui-tree-chevron--leaf){cursor:pointer}.ui-tree-chevron:not(.ui-tree-chevron--leaf):hover{color:var(--color-primary);background:#0d948824}[data-theme=dark] .ui-tree-chevron:not(.ui-tree-chevron--leaf):hover{color:var(--color-primary);background:#14b8a62e}.ui-tree-chevron--leaf{visibility:hidden}.ui-tree-icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .12s;display:flex}.ui-tree-row--active .ui-tree-icon,.ui-tree-row--open .ui-tree-icon{color:var(--color-primary)}.ui-tree-label-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@keyframes ui-tree-nav-reveal{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0 0 0%)}}.ui-tree--fading-in{animation:.2s ease-out forwards ui-tree-nav-reveal}.ui-tree-children{position:relative}.ui-tree-children:before{content:"";left:calc(var(--depth,0) * 12px + 11px);background:var(--color-border);pointer-events:none;width:1px;position:absolute;top:0;bottom:15px}.ui-tree-children>.ui-tree-node>.ui-tree-row{position:relative}.ui-tree-children>.ui-tree-node>.ui-tree-row:before{content:"";left:calc((var(--depth,0) - 1) * 12px + 11px);background:var(--color-border);pointer-events:none;width:7px;height:1px;position:absolute;top:50%}.ui-tree-actions{flex-shrink:0;align-items:center;margin-left:auto;padding-left:4px;display:flex}.ui-tree-actions .drop-menu-trigger{opacity:.35;width:22px;height:22px;padding:3px}.ui-tree-row:hover .drop-menu-trigger,.ui-tree-row--active .drop-menu-trigger,.ui-tree-actions .drop-menu-trigger--active{opacity:1}.ui-tree-actions .drop-menu-trigger:hover{background:var(--color-border)}.cust-section{flex-direction:column;min-height:0;display:flex}.cust-manage{flex-direction:column;gap:.75rem;min-height:0;display:flex}.cust-manage-actions{justify-content:flex-end;gap:.5rem;display:flex}.cust-users-head{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.cust-users-head h4{font-size:var(--font-size-h2);margin:0}.cust-user-chips{flex-wrap:wrap;gap:.35rem;display:inline-flex}.cust-user-actions{justify-content:flex-end;gap:.35rem;display:flex}.cust-note{color:var(--color-text-muted);font-size:var(--font-size-text);margin:0;line-height:1.4}.cust-read-log__last{color:var(--color-text-muted);font-size:var(--font-size-text);display:block}.cust-read-log__repeats{color:var(--color-text-muted);font-size:var(--font-size-text);margin-left:.35rem}.doc-reports{padding:1.5rem}.doc-reports-bar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;height:44px;margin-bottom:1.5rem;padding:0 1rem;display:flex}.doc-reports-bar__title{font-size:var(--font-size-text);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-weight:700}.doc-reports-bar__filters{align-items:center;gap:.45rem;display:flex}.doc-reports-bar__divider{background:var(--color-border);flex-shrink:0;width:1px;height:18px;margin:0 .2rem}.doc-reports-bar__lbl{font-size:var(--font-size-text);color:var(--color-text-muted);white-space:nowrap}.doc-reports-bar__datewrap{position:relative}.doc-reports-bar__date{height:28px;font-size:var(--font-size-text);border:1px solid var(--color-border);background:var(--color-bg,var(--color-surface));color:var(--color-text);cursor:pointer;border-radius:5px;outline:none;padding:0 .4rem;font-family:inherit;transition:border-color .15s}.doc-reports-bar__date:hover,.doc-reports-bar__date:focus{border-color:var(--color-primary,#3b82f6)}.doc-reports-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.doc-reports-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:3px;padding:1.1rem 1.25rem;display:flex}.doc-reports-stat--total{border-style:dashed}.doc-reports-stat__num{font-size:var(--font-size-h1);color:var(--color-text);font-weight:700;line-height:1}.doc-reports-stat--total .doc-reports-stat__num{color:var(--color-text-muted)}.doc-reports-stat__label{font-size:var(--font-size-text);color:var(--color-text);margin-top:4px;font-weight:600}.doc-reports-stat__desc{font-size:var(--font-size-text);color:var(--color-text-muted)}.doc-reports-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=1100px){.doc-reports-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.doc-reports-stats{grid-template-columns:repeat(2,1fr)}.doc-reports-bar{flex-direction:column;align-items:flex-start;height:auto;padding:.5rem 1rem}}@media (width<=620px){.doc-reports-stats,.doc-reports-grid{grid-template-columns:1fr}.doc-reports-bar__filters{flex-wrap:wrap}}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.chart-header{border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;padding:.85rem 1rem .5rem;display:flex}.chart-title{font-size:var(--font-size-h2);color:var(--color-text);font-weight:600;line-height:1.3}.chart-subtitle{font-size:var(--font-size-text);color:var(--color-text-muted)}.chart-body{padding:1rem .5rem .5rem}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--color-border);stroke-width:1px}.chart-axis{stroke:var(--color-border);stroke-width:1.5px}.chart-tick{fill:var(--color-text-muted);font-family:inherit;font-size:11px}.chart-val-lbl{fill:var(--color-text);pointer-events:none;font-family:inherit;font-size:11px;font-weight:600}.chart-bar{transform-box:fill-box;transform-origin:50% 100%}.chart-bar--in{animation:.5s cubic-bezier(.22,1,.36,1) both chartBarIn;animation-delay:var(--delay,0s)}@keyframes chartBarIn{0%{transform:scaleY(.06)}to{transform:scaleY(1)}}.chart-dot{transition:r .15s,fill .15s}.chart-slice{opacity:0;cursor:default;transition:opacity .4s,fill-opacity .2s,d .2s}.chart-slice--in{opacity:1}.chart-donut-lbl{fill:var(--color-text-muted);pointer-events:none;font-family:inherit;font-size:11px}.chart-donut-val{fill:var(--color-text);pointer-events:none;font-family:inherit;font-size:18px;font-weight:700}.chart-pie-layout{flex-wrap:wrap;align-items:center;gap:1.25rem;padding:0 .5rem .25rem;display:flex}.chart-legend{flex-direction:column;flex:1;gap:.35rem;min-width:120px;display:flex}.chart-legend-row{cursor:default;border-radius:4px;align-items:center;gap:.5rem;padding:.2rem .35rem;transition:background .15s;display:flex}.chart-legend-row--hov{background:var(--color-hover)}.chart-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.chart-legend-name{font-size:var(--font-size-text);color:var(--color-text);flex:1}.chart-legend-num{font-size:var(--font-size-text);color:var(--color-text-muted);margin-left:auto;font-weight:600}.chart-series-legend{flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.1rem .75rem .5rem;display:flex}.chart-series-legend-item{align-items:center;gap:.4rem;display:flex}.chart-selectable{cursor:pointer}.chart-selectable:hover .chart-legend-name{text-decoration:underline}.action-requests-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.action-requests-page>.tabs{flex-shrink:0;margin-bottom:0}.action-requests-content{flex:1;min-height:0;overflow-y:auto}.ar-register{padding:clamp(1rem,2vw,1.5rem)}.ar-register .seg-ctrl{height:26px}.ar-register .seg-ctrl__btn{height:100%;padding:0 .6rem}.ar-register .filter-date{width:92px}.ar-register .ar-filter-process{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);align-items:center;width:160px;height:26px;padding:0 .4rem;display:flex}.ar-register .ar-filter-process .ar-process-pick{min-height:0;padding:0}.process-register{flex-direction:column;height:100%;min-height:0;padding:clamp(1rem,2vw,1.5rem);display:flex}.process-user-name{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.process-user-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.process-muted{color:var(--color-text-muted)}.process-layout{flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden}.process-tree-panel{flex-direction:column;flex-shrink:0;width:340px;display:flex;overflow:hidden}.process-tree-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}.process-tree-header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:stretch;min-height:28px;display:flex}.process-tree-header-title{min-width:0;font-size:var(--font-size-h2);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;padding:0 .6rem;font-weight:600;display:flex;overflow:hidden}.process-tree-header-actions{border-left:1px solid var(--color-border);flex-shrink:0;align-items:center;display:flex}.process-tree-header-actions .find-input-popover-trigger{border:0;border-right:1px solid var(--color-border);border-radius:0;width:28px;height:100%;min-height:28px}.process-tree-icon-btn{border:none;border-right:1px solid var(--color-border);width:28px;height:100%;min-height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.process-tree-icon-btn:last-child{border-top-right-radius:var(--radius);border-right:none}.process-tree-icon-btn:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.process-tree-scroll{flex:1;min-height:0;overflow-y:auto}.process-tree-empty{font-size:var(--font-size-text);color:var(--color-text-muted);padding:1rem .75rem}.process-divider{background:var(--color-border);flex-shrink:0;align-self:stretch;width:1px;margin:0 1.25rem}.process-list-panel{flex:1;min-width:0;min-height:0;padding-right:.35rem;overflow-y:auto}.process-list-title{font-size:var(--font-size-h2);color:var(--color-text);margin:0 0 .6rem;font-weight:600}.process-list-prompt{font-size:var(--font-size-text);color:var(--color-text-muted);margin:0;padding:1.25rem .25rem}.risk-rating{background:color-mix(in srgb, var(--risk-band-color,var(--color-border)) 14%, transparent);border:1px solid color-mix(in srgb, var(--risk-band-color,var(--color-border)) 45%, transparent);border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:0 .45rem 0 .15rem;display:inline-flex}.risk-rating__score{background:color-mix(in srgb, var(--risk-band-color,var(--color-border)) 22%, transparent);min-width:1.15rem;height:1.15rem;color:var(--color-text);line-height:1;font-size:var(--font-size-text);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.risk-rating__band{color:var(--color-text);font-size:var(--font-size-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.process-list-menu-cell{display:flex;position:absolute;inset:0}.process-list-menu-cell .drop-menu-trigger{border-radius:0;flex:1;width:100%;height:100%}.process-details{grid-template-columns:160px 1fr;align-items:start;gap:.5rem 1rem;margin:0;display:grid}.process-details dt{font-size:var(--font-size-text);color:var(--color-text-muted);font-weight:600}.process-details dd{font-size:var(--font-size-text);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=620px){.process-details{grid-template-columns:1fr;gap:.15rem}.process-details dd{margin-bottom:.6rem}}.process-move-root{text-align:left;border:1px dashed var(--color-border);width:100%;color:var(--color-text);font-size:var(--font-size-text);cursor:pointer;background:0 0;border-radius:6px;margin-bottom:.35rem;padding:6px 10px;transition:background-color .12s,color .12s,border-color .12s;display:block}.process-move-root:hover{background:var(--color-hover)}.process-move-root--active{border-color:var(--color-primary);color:var(--color-primary);background:#14b8a61a}[data-theme=dark] .process-move-root--active{background:#14b8a626}.process-move-hint{color:var(--color-text-muted);font-size:var(--font-size-text);margin:0 0 .6rem}.process-move-tree{border:1px solid var(--color-border);border-radius:6px;max-height:320px;margin-bottom:.75rem;padding:.25rem;overflow-y:auto}@media (width<=1000px){.process-register{height:auto}.process-layout{flex-direction:column;overflow:visible}.process-tree-panel{width:100%}.process-tree-scroll{max-height:45vh}.process-divider{width:auto;height:1px;margin:1rem 0}.process-list-panel{overflow-y:visible}}@media (hover:none){.process-tree-icon-btn,.process-tree-header-actions .find-input-popover-trigger{width:44px;min-height:44px}.process-tree-header{min-height:44px}}@media (width<=620px){.process-register{padding:.75rem}.process-register .list-table th:nth-child(2),.process-register .list-table td:nth-child(2),.process-register .list-table th:nth-child(5),.process-register .list-table td:nth-child(5){display:none}}@media (width<=900px){.process-register .list-table th:nth-child(3),.process-register .list-table td:nth-child(3){display:none}}.risk-band--green{--risk-band-color:#16a34a}.risk-band--yellow{--risk-band-color:#ca8a04}.risk-band--orange{--risk-band-color:#ea580c}.risk-band--red{--risk-band-color:#dc2626}.risk-band--blue{--risk-band-color:#2563eb}.risk-band--light{--risk-band-color:#94a3b8}.risk-band--dark{--risk-band-color:#475569}[data-theme=dark] .risk-band--green{--risk-band-color:#4ade80}[data-theme=dark] .risk-band--yellow{--risk-band-color:#facc15}[data-theme=dark] .risk-band--orange{--risk-band-color:#fb923c}[data-theme=dark] .risk-band--red{--risk-band-color:#f87171}[data-theme=dark] .risk-band--blue{--risk-band-color:#93c5fd}[data-theme=dark] .risk-band--light{--risk-band-color:#cbd5e1}[data-theme=dark] .risk-band--dark{--risk-band-color:#94a3b8}.risk-matrix__scroll{overflow-x:auto}.risk-matrix__table{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%;min-width:520px}.risk-matrix__caption{color:var(--color-text-muted);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.risk-matrix__caption>span{min-width:0}.risk-matrix__corner{width:120px;color:var(--color-text-muted);text-align:left;padding:.35rem;font-size:.68rem;font-weight:600}.risk-matrix__corner-impact,.risk-matrix__corner-likelihood{white-space:nowrap;display:block}.risk-matrix__head{background:var(--color-hover);color:var(--color-text);text-align:center;vertical-align:middle;border-radius:5px;padding:.4rem .35rem;font-size:.72rem;font-weight:600}.risk-matrix__head--row{text-align:left}.risk-matrix__head-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.risk-edit{background:color-mix(in srgb, var(--color-text) 4%, transparent);border:1px dashed var(--color-border);max-width:100%;color:inherit;cursor:text;font:inherit;text-align:inherit;border-radius:4px;justify-content:center;align-items:center;gap:.25rem;padding:.05rem .25rem;display:inline-flex}.risk-edit--block{width:100%;display:flex}.risk-edit:hover:not(:disabled),.risk-edit:focus-visible{background:var(--color-item-hover);border-color:var(--color-primary);border-style:solid}.risk-edit:disabled{cursor:default;opacity:.6}.risk-edit__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.risk-edit__pencil{color:var(--color-text-muted);opacity:.7;flex:none;display:inline-flex}.risk-edit:hover:not(:disabled) .risk-edit__pencil{color:var(--color-primary);opacity:1}.risk-edit__input{background:var(--color-surface);border:1px solid var(--color-primary);color:var(--color-text);font:inherit;text-align:inherit;border-radius:4px;padding:.05rem .25rem}.risk-edit__input.risk-matrix__head-name{width:100%;display:block}.risk-matrix__head-value{color:var(--color-text-muted);margin-top:.1rem;font-size:.65rem;font-weight:500;display:block}.risk-matrix__cell{background:color-mix(in srgb, var(--risk-band-color) 20%, transparent);border:1px solid color-mix(in srgb, var(--risk-band-color) 55%, transparent);text-align:center;vertical-align:middle;border-radius:5px;padding:.5rem .35rem}.risk-matrix__cell--unrated{border:1px dashed var(--color-border);background:0 0}.risk-matrix__score{color:var(--color-text);font-size:.95rem;font-weight:700;line-height:1.1;display:block}.risk-matrix__band{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.65rem;display:block;overflow:hidden}.risk-legend{flex-wrap:wrap;gap:.4rem .9rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.risk-legend__item{font-size:var(--font-size-text);align-items:center;gap:.4rem;display:flex}.risk-legend__swatch{background:color-mix(in srgb, var(--risk-band-color) 45%, transparent);border:1px solid var(--risk-band-color);border-radius:3px;flex:none;width:.85rem;height:.85rem}.risk-legend__name{font-weight:600}.risk-legend__range{color:var(--color-text-muted);font-size:var(--font-size-text)}.risk-legend__swatch-trigger{border:1px dashed var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.2rem;padding:.1rem .2rem;display:inline-flex}.risk-legend__swatch-trigger:hover,.risk-legend__swatch-trigger:focus-visible{background:var(--color-item-hover);border-color:var(--color-primary);border-style:solid}.risk-legend__colors .drop-menu-item-icon{display:inline-flex}.risk-definitions{border-top:1px solid var(--color-border);gap:1rem;margin-top:1rem;padding-top:.9rem;display:grid}.risk-definitions__scale h3{color:var(--color-text-muted);font-size:var(--font-size-text);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .5rem;font-weight:700}.risk-definitions__scale dl{gap:.3rem;margin:0;display:grid}.risk-definitions__row{grid-template-columns:170px 1fr;align-items:baseline;gap:.5rem;display:grid}.risk-definitions__row dt{align-items:center;gap:.45rem;display:flex}.risk-definitions__value{background:var(--color-surface-alt,var(--color-surface));border:1px solid var(--color-border);min-width:1.4rem;height:1.4rem;color:var(--color-text-muted);font-size:var(--font-size-text);border-radius:4px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.risk-definitions__name{font-size:var(--font-size-text);font-weight:600}.risk-definitions__row dd{color:var(--color-text-muted);font-size:var(--font-size-text);margin:0}.risk-role-chip{cursor:pointer;font:inherit;background:0 0}.risk-role-actions{visibility:hidden;justify-content:flex-end;gap:.3rem;display:flex}.risk-role-actions--visible{visibility:visible}.risk-empty{color:var(--color-text-muted);font-size:var(--font-size-text);margin:0}@media (width>=1250px){.risk-definitions{grid-template-columns:1fr 1fr;gap:1.75rem}}@media (width<=700px){.risk-definitions__row{grid-template-columns:1fr;gap:.1rem}}.process-risk-context{background:linear-gradient(100deg, color-mix(in srgb, var(--color-primary) 10%, transparent), color-mix(in srgb, var(--color-primary) 3%, transparent) 55%, transparent);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding:.8rem 1rem;display:flex}.process-risk-context__main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.process-risk-context__name{color:var(--color-text);font-size:var(--font-size-h2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.process-risk-context__note{max-width:60ch;color:var(--color-text-muted);font-size:var(--font-size-text);margin:0;line-height:1.35}.process-risk-context__owner{align-items:center;gap:.55rem;min-width:0;display:flex}.process-risk-context__owner-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.process-risk-context__label{color:var(--color-text-muted);font-size:var(--font-size-text);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.process-risk-context__value{color:var(--color-text);font-size:var(--font-size-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.process-risk-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.1rem;margin-top:1rem;display:grid}.process-risk-column{flex-direction:column;gap:.85rem;min-width:0;display:flex}.process-risk-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.process-risk-field--inline{gap:.25rem}.process-risk-label{color:var(--color-text);font-size:var(--font-size-text);font-weight:600}.process-risk-field--error .custom-select-trigger{border-color:var(--color-error)}.process-risk-error{color:var(--color-error);font-size:var(--font-size-text);margin:0}.process-risk-hint{color:var(--color-text-muted);font-size:var(--font-size-text);margin:0;line-height:1.4}.process-risk-matrix-card{background:var(--color-hover);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.process-risk-matrix-head{flex-direction:column;gap:.15rem;display:flex}.risk-picker{flex-direction:column;gap:.7rem;display:flex}.risk-picker__grid{border-radius:8px;gap:3px;padding:2px;display:grid}.risk-picker__grid:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.risk-picker--error .risk-picker__grid{outline:1px solid var(--color-error);outline-offset:3px}.risk-picker__corner{color:var(--color-text-muted);flex-direction:column;justify-content:flex-end;padding:.2rem .25rem;font-size:.62rem;font-weight:600;line-height:1.35;display:flex}.risk-picker__corner-impact,.risk-picker__corner-likelihood{white-space:nowrap}.risk-picker__head{background:color-mix(in srgb, var(--color-text) 5%, transparent);min-width:0;color:var(--color-text);text-align:center;border:1px solid #0000;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;padding:.3rem .2rem;font-size:.68rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.risk-picker__head--row{text-align:left;align-items:flex-start}.risk-picker__head--active{background:color-mix(in srgb, var(--color-primary) 16%, transparent);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);color:var(--color-text)}.risk-picker__head-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.risk-picker__head-value{color:var(--color-text-muted);font-size:.6rem;font-weight:500}.risk-picker__cell{background:color-mix(in srgb, var(--risk-band-color) 20%, transparent);border:1px solid color-mix(in srgb, var(--risk-band-color) 50%, transparent);cursor:pointer;min-width:0;min-height:46px;font:inherit;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:.25rem .15rem;transition:transform .12s,box-shadow .12s,opacity .12s,background .12s,border-color .12s;display:flex}.risk-picker__cell--unrated{border:1px dashed var(--color-border);background:0 0}.risk-picker__cell:hover:not(:disabled){border-color:var(--risk-band-color,var(--color-primary));transform:translateY(-1px)}.risk-picker__cell:disabled{cursor:default}.risk-picker__cell--dim{opacity:.42}.risk-picker__cell--crossed{opacity:.78}.risk-picker__cell--selected{background:color-mix(in srgb, var(--risk-band-color) 42%, transparent);border-color:var(--risk-band-color);opacity:1;box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--risk-band-color), 0 4px 10px color-mix(in srgb, var(--risk-band-color) 35%, transparent);transform:translateY(-1px)scale(1.03)}.risk-picker__cell-score{color:var(--color-text);font-size:.9rem;font-weight:700;line-height:1.1}.risk-picker__cell--selected .risk-picker__cell-score{font-size:1rem}.risk-picker__cell-band{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.risk-picker__cell--selected .risk-picker__cell-band{color:var(--color-text);font-weight:600}.risk-picker__selects{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.risk-picker__readout{background:color-mix(in srgb, var(--risk-band-color,var(--color-border)) 12%, transparent);border:1px solid color-mix(in srgb, var(--risk-band-color,var(--color-border)) 45%, transparent);border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.risk-picker__readout--empty{background:0 0;border-style:dashed}.risk-picker__readout-score{background:color-mix(in srgb, var(--risk-band-color,var(--color-border)) 22%, transparent);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;display:flex}.risk-picker__readout-number{color:var(--color-text);font-size:1.4rem;font-weight:700;line-height:1}.risk-picker__readout-caption{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:600}.risk-picker__readout-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.risk-picker__readout-band{color:var(--color-text);font-size:.95rem;font-weight:700}.risk-picker__readout-pair{color:var(--color-text);font-size:.78rem}.risk-picker__readout-note{color:var(--color-text-muted);font-size:.72rem;line-height:1.35}@media (width<=1000px){.process-risk-body{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.process-risk-row,.risk-picker__selects{grid-template-columns:minmax(0,1fr)}}@media (hover:none){.risk-picker__cell{min-height:52px}}.ar-request-context{background:color-mix(in srgb, var(--color-primary) 6%, transparent);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;margin-bottom:1rem;padding:.6rem .9rem;display:flex}.ar-request-context__risk{color:var(--color-text);font-size:var(--font-size-text);font-weight:600}.ar-request-context__process{color:var(--color-text-muted);font-size:var(--font-size-text)}.ar-process-row{border:1px solid var(--color-border);margin-bottom:-1px;display:flex}.ar-process-row--error{border-color:var(--color-error);z-index:1;position:relative}.ar-process-row__label{background:var(--color-bg);border-right:1px solid var(--color-border);width:150px;min-height:32px;font-size:var(--font-size-text);color:var(--color-text);text-align:right;flex-shrink:0;justify-content:flex-end;align-items:center;padding:4px 8px;font-weight:500;display:flex}.ar-process-row__control{background:var(--color-surface);flex:1;align-items:center;min-width:0;min-height:32px;padding:3px 6px;display:flex}.ar-process-pick{width:100%;min-height:26px;color:var(--color-text);font-size:var(--font-size-text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0 2px;font-family:inherit;display:flex}.ar-process-pick:disabled{cursor:default}.ar-process-pick__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ar-process-pick__value--empty{color:var(--color-text-muted)}.ar-process-pick__action{color:var(--color-primary);flex-shrink:0;font-weight:600}.ar-process-pick:hover:not(:disabled) .ar-process-pick__action{text-decoration:underline}.ar-customer-panel,.ar-section{margin-top:1.1rem}.ar-section__heading{background:var(--color-hover);border:1px solid var(--color-border);font-size:var(--font-size-h2);color:var(--color-text);text-align:center;padding:8px 12px;font-weight:600}.ar-section__heading+.ar-process-row{margin-top:-1px}.ar-notify__hint{color:var(--color-text-muted);font-size:var(--font-size-text);margin:.6rem 0 .5rem}.ar-request-note,.ar-request-fixed-category{color:var(--color-text-muted);font-size:var(--font-size-text);margin:.75rem 0 0;line-height:1.4}.ar-request-note--warn{color:var(--color-error)}.ar-due{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.ar-due--overdue{color:var(--color-error);font-weight:600}.ar-due--overdue-recent{color:#b45309;font-weight:600}[data-theme=dark] .ar-due--overdue-recent{color:#fbbf24}.ar-priority{justify-content:center;align-items:center;line-height:0;display:inline-flex}.ar-priority--high{color:#ef4444}.ar-priority--medium{color:#a16207}.ar-priority--low{color:#22c55e}[data-theme=dark] .ar-priority--high{color:#f87171}[data-theme=dark] .ar-priority--medium{color:#facc15}[data-theme=dark] .ar-priority--low{color:#4ade80}.ar-signed-off{color:var(--color-success);font-weight:600}.ar-text-dialog-host textarea{cursor:pointer}.ar-comms__heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ar-comms__empty,.ar-comms__hint{color:var(--color-text-muted);font-size:var(--font-size-text);margin:.5rem 0}.ar-comms__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ar-comms__entry{border-bottom:1px solid var(--color-border);padding:.6rem .75rem}.ar-comms__entry:last-child{border-bottom:none}.ar-comms__entry--reassigned,.ar-comms__entry--signOffRequested{background:var(--color-item-hover)}.ar-comms__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ar-comms__who{color:var(--color-text);font-weight:600}.ar-comms__when{color:var(--color-text-muted);font-size:var(--font-size-text);margin-left:auto}.ar-comms__details{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);margin:.35rem 0 .35rem 30px}.ar-comms__status{align-items:center;gap:.5rem;margin-left:30px;display:flex}.ar-follow-up-result__text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);margin:.5rem .75rem}.ar-follow-up-result__actions{justify-content:flex-end;margin-top:.5rem;display:flex}.ar-costs{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.ar-costs__row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(160px,1.2fr) minmax(140px,2fr) minmax(100px,.8fr) 32px;align-items:center;gap:.5rem;padding:.35rem .6rem;display:grid}.ar-costs__row:last-child{border-bottom:none}.ar-costs__row--head,.ar-costs__row--total{color:var(--color-text);background:var(--color-item-hover);font-weight:600}.ar-costs__input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;height:30px;color:var(--color-text);font:inherit;font-size:var(--font-size-text);border-radius:4px;padding:0 6px}.ar-costs__amount{text-align:right}.ar-costs__empty{color:var(--color-text-muted);margin:0;padding:.6rem}.ar-guide-text{white-space:pre-wrap;border-left:3px solid var(--color-primary);padding-left:.6rem}.ar-body-map{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;padding:.5rem .75rem;display:grid}.ar-body-map__group{border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:.2rem;margin:0;padding:.4rem .6rem;display:flex}.ar-body-map__group legend{color:var(--color-text);padding:0 .25rem;font-weight:600}.ar-body-map__part{color:var(--color-text);font-size:var(--font-size-text);cursor:pointer;align-items:center;gap:.4rem;display:flex}.ar-reports{flex-direction:column;gap:1rem;min-width:0;height:100%;min-height:0;display:flex}.ar-reports-filters{flex-shrink:0}.ar-reports-range{white-space:nowrap;align-self:center;margin-right:.5rem}.ar-reports-body{flex-direction:column;flex:1 1 0;gap:1rem;min-height:0;transition:opacity .15s;display:flex}.ar-reports-tiles{flex-shrink:0}.ar-reports-chart-area{flex:1 1 0;min-width:0;min-height:280px}.ar-reports-chart-area--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=900px){.ar-reports-chart-area--split{grid-template-columns:minmax(0,1fr);min-height:560px}}.ar-reports-chart-area>.chart-card:not(:has(svg)){flex-direction:column;height:100%;display:flex}.ar-reports-chart-area>.chart-card:not(:has(svg)) .ar-reports-empty{flex:1;justify-content:center;align-items:center;display:flex}.ar-reports-body--loading{opacity:.55}@media (prefers-reduced-motion:reduce){.ar-reports-body{transition:none}}.ar-reports-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.ar-reports-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:.9rem 1rem;display:flex}.ar-reports-tile-value{font-size:var(--font-size-h1);color:var(--color-text);overflow-wrap:anywhere;font-weight:700;line-height:1.1}.ar-reports-tile-value--alert{color:var(--color-error)}.ar-reports-tile-label{font-size:var(--font-size-text);color:var(--color-text);font-weight:600}.ar-reports-tile-desc{font-size:var(--font-size-text);color:var(--color-text-muted)}.ar-reports-empty{text-align:center;font-size:var(--font-size-text);color:var(--color-text-muted);margin:0;padding:3rem 1rem}@media (width<=560px){.ar-reports-range{display:none}}.ar-reports-chart-area .chart-pie-layout{justify-content:center;gap:2rem}.ar-reports-chart-area .chart-legend{flex:0 240px;min-width:160px}.ar-reports{box-sizing:border-box;padding:clamp(1rem,2vw,1.5rem)}.ar-request-context__pdf{align-self:center;gap:.4rem;margin-left:auto;display:inline-flex}.process-risk-extras{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.process-tree-icon-btn.is-active{color:var(--color-primary)}.ar-comms__copies{color:var(--color-text-muted);font-size:var(--font-size-text);margin:0 0 .35rem 30px}.ar-comms__copies--raise{margin:.4rem .75rem}.ar-guidance-note{border-left:3px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, transparent);border-radius:4px;margin-top:-.25rem;padding:.5rem .75rem;font-size:.85rem}.ar-guidance-note__head{color:var(--color-primary-dark);justify-content:space-between;gap:.75rem;margin-bottom:.2rem;font-weight:600;display:flex}.ar-guidance-note__text{white-space:pre-wrap;color:var(--color-text)}.ar-guidance-note__add{color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:-.25rem;padding:0;font-size:.8rem}.ar-guidance-note__add:hover{color:var(--color-primary);text-decoration:underline}.ar-admin-dialog.modal{height:min(620px,100dvh - 2rem)}.ar-admin-dialog .modal-body{flex-direction:column;display:flex;overflow:hidden}.ar-admin{flex:1;gap:1.5rem;min-height:0;display:flex;overflow:hidden}.ar-admin>.side-nav{background-color:var(--color-sidebar-bg);border-radius:var(--radius);align-self:flex-start;max-height:100%;padding:.5rem;overflow-y:auto}.ar-admin-section{flex-direction:column;flex:1;min-width:0;min-height:0;padding-right:.6rem;display:flex;overflow-y:auto}.ar-admin-section-head{margin-bottom:.85rem}.ar-admin-section-title{font-size:var(--font-size-h2);color:var(--color-text);margin:0;font-weight:600}.ar-admin-section>.tabs{margin-bottom:.85rem}.ar-company-type{flex-direction:column;align-items:flex-start;gap:.6rem;max-width:70ch;display:flex}.ar-company-type__question{color:var(--color-text);margin:0;font-weight:600}.ar-company-type__effect,.ar-company-type__note{font-size:var(--font-size-text);margin:0;line-height:1.4}.ar-company-type__effect{color:var(--color-text)}.ar-company-type__note{color:var(--color-text-muted)}@media (width<=480px){.ar-company-type .seg-ctrl{flex-direction:column;align-self:stretch}.ar-company-type .seg-ctrl__btn{border-left:none;border-top:1px solid var(--color-border)}.ar-company-type .seg-ctrl__btn:first-child{border-top:none}}@media (pointer:coarse){.ar-company-type .seg-ctrl__btn{min-height:44px}}.ar-taxonomy__table-wrap{overflow-x:auto}.ar-taxonomy__table{border-collapse:collapse;width:100%;font-size:var(--font-size-text)}.ar-taxonomy__table th,.ar-taxonomy__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:.5rem .75rem .5rem 0}.ar-taxonomy__table thead th{font-size:var(--font-size-text);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);white-space:nowrap;font-weight:600}.ar-taxonomy__table tbody th{color:var(--color-text);white-space:nowrap;padding-right:1.5rem;font-weight:500}.ar-taxonomy__categories{flex-wrap:wrap;gap:.3rem;display:flex}.ar-taxonomy__note{font-size:var(--font-size-text);color:var(--color-text-muted);margin:.3rem 0 0;line-height:1.4}.ar-risks{align-items:flex-start;gap:1.25rem;min-height:0;display:flex}.ar-risks .side-nav{border-right:1px solid var(--color-border);flex:none;min-width:190px;padding:0 .5rem 0 0}.ar-risks .side-nav-item{font-size:var(--font-size-text);padding:.45rem .6rem}.ar-risks__rail-item{align-items:center;gap:.5rem;width:100%;display:flex}.ar-risks__rail-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ar-risks__rail-count{font-size:var(--font-size-text);font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-shrink:0}.side-nav-item.active .ar-risks__rail-count{color:inherit}.ar-risks__body{flex:1;min-width:0}.ar-risks__title{font-size:var(--font-size-h2);color:var(--color-text);margin:0 0 .6rem;font-weight:600}@media (width<=760px){.ar-risks{flex-direction:column}.ar-risks .side-nav{border-right:none;border-bottom:1px solid var(--color-border);flex-flow:wrap;align-self:stretch;padding:0 0 .5rem}.ar-risks .side-nav-item{width:auto}}.ar-template-body{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.ar-template-body__label{font-size:var(--font-size-text);color:var(--color-text);font-weight:600}@media (width<=760px){.ar-admin{flex-direction:column;gap:1rem;overflow-y:auto}.ar-admin>.side-nav{align-self:stretch;max-height:none}}.ar-general{flex-direction:column;gap:1rem;max-width:900px;display:flex}.ar-general__hint{color:var(--color-text-muted);font-size:var(--font-size-text);margin:0 0 .5rem;line-height:1.4}.ar-general__actions{justify-content:flex-end;display:flex}.ar-hinted-label{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ar-transfers{flex-direction:column;gap:.75rem;min-width:0;display:flex}.audits-page{flex-direction:column;height:100%;min-height:0;display:flex}.audits-content{flex:1;min-height:0;position:relative;overflow:auto}.audits-muted{color:var(--color-text-muted)}.audits-findings-head{justify-content:space-between;align-items:center;gap:.5rem;margin:1rem 0 .5rem;display:flex}.audits-findings-head h3{margin:0}.audits-blocker{color:var(--color-error)}.audits-transfer{flex-direction:column;gap:.75rem;display:flex}.admin-dialog.modal{height:min(620px,100dvh - 2rem)}.admin-dialog .modal-body{flex-direction:column;display:flex;overflow:hidden}.admin-dialog-layout{flex:1;gap:1.5rem;min-height:0;display:flex;overflow:hidden}.admin-dialog-layout>.side-nav{background-color:var(--color-sidebar-bg);border-radius:var(--radius);align-self:flex-start;max-height:100%;padding:.5rem;overflow-y:auto}.admin-dialog-section{flex-direction:column;flex:1;min-width:0;min-height:0;padding-right:.6rem;display:flex;overflow-y:auto}.admin-dialog-section-head{margin-bottom:.85rem}.admin-dialog-section-title{font-size:var(--font-size-h2);color:var(--color-text);margin:0;font-weight:600}.admin-dialog-section-desc{color:var(--color-text-muted);max-width:70ch;margin:.2rem 0 0;line-height:1.4}.module-rights-name{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.module-rights-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-rights-chip{cursor:pointer;font:inherit;background:0 0}.module-rights-actions{visibility:hidden;justify-content:flex-end;gap:.3rem;display:flex}.module-rights-actions--visible{visibility:visible}.year-schedule-page{flex-direction:column;height:100%;min-height:0;display:flex}.year-schedule{--ys-label:#4a5568;--ys-empty-bg:#edf2f7;--ys-empty-border:#cbd5e1;--ys-empty-opacity:1;--ys-gap:#cbd5e1;--ys-gap-opacity:.7;--ys-row-alt:#f8fafc;--ys-month-line:#e2e8f0;--ys-block-filter:brightness(.88) saturate(1.1);flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.year-schedule__header{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;display:flex}.year-schedule__year-select{width:110px}.year-schedule__legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.year-schedule__legend-item{font-size:var(--font-size-text);color:var(--ys-label);align-items:center;gap:6px;display:flex}.year-schedule__legend-swatch{width:14px;height:14px;filter:var(--ys-block-filter);border-radius:3px;flex-shrink:0}.year-schedule__loading{color:var(--color-text-muted);font-size:var(--font-size-text);padding:24px}.year-schedule__grid-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex:0 auto;align-self:flex-start;max-width:100%;min-height:0;overflow:auto}.year-schedule__table{border-collapse:collapse;table-layout:fixed;min-width:max-content}.year-schedule__table thead th{z-index:2;background:var(--color-surface);position:sticky;top:0}.year-schedule__corner{width:32px}.year-schedule__month-th{text-align:center;width:82px;color:var(--ys-label);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border);padding:4px 6px 6px;font-size:11px;font-weight:600}.year-schedule__day-num{text-align:right;width:32px;color:var(--ys-label);vertical-align:middle;white-space:nowrap;height:25px;padding:0 6px 0 0;font-size:11px}.year-schedule__cell{vertical-align:middle;text-align:center;border-left:1px solid var(--ys-month-line);height:25px;padding:2px 4px}.year-schedule__table tbody tr:nth-child(2n) td:not(.year-schedule__cell--gap){background:var(--ys-row-alt)}.year-schedule__cell--gap{background:repeating-linear-gradient(-45deg, transparent, transparent 3px, var(--ys-gap) 3px, var(--ys-gap) 4px);opacity:var(--ys-gap-opacity)}.year-schedule__cell--active{cursor:pointer;border-radius:4px}.year-schedule__table tbody tr td.year-schedule__cell--active:hover{background:var(--color-hover)}.year-schedule__cell{display:table-cell}.year-schedule__cell--active,.year-schedule__cell:not(.year-schedule__cell--gap){position:relative}.year-schedule__block{color:#fff;vertical-align:middle;width:20px;height:20px;filter:var(--ys-block-filter);text-shadow:0 1px 1px #0000004d;border-radius:3px;justify-content:center;align-items:center;margin:0 1px;font-size:10px;font-weight:700;display:inline-flex}.year-schedule__block--zero{box-shadow:inset 0 0 0 1px var(--ys-empty-border);opacity:var(--ys-empty-opacity);filter:none;background:var(--ys-empty-bg)!important}[data-theme=dark] .year-schedule{--ys-label:var(--color-text-muted);--ys-empty-bg:var(--color-border);--ys-empty-border:transparent;--ys-empty-opacity:.35;--ys-gap:var(--color-border);--ys-gap-opacity:.35;--ys-row-alt:transparent;--ys-month-line:transparent;--ys-block-filter:none}.multi-select-bar{align-items:stretch;display:flex}.multi-select-bar-toggle{white-space:nowrap;justify-content:center;min-width:140px}.multi-select-bar--active{border:1px solid var(--color-border);border-radius:var(--radius);min-width:140px;overflow:hidden}.multi-select-bar--active .btn{font-size:var(--font-size-text);white-space:nowrap;border:none;border-radius:0;gap:5px}.multi-select-bar-component,.multi-select-bar-delete{flex:1;justify-content:center;border-right:1px solid var(--color-border)!important}.multi-select-bar-cancel{padding-left:.55rem;padding-right:.55rem}.equipment-loading{color:var(--text-secondary);font-size:var(--font-size-text);padding:1rem 0}.equipment-error{color:var(--danger);font-size:var(--font-size-text);padding:1rem 0}.status-chip{font-size:var(--font-size-text);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-weight:500;display:inline-block}.status-active{background:var(--success-light);color:var(--success)}.status-maintenance{background:var(--warning-light);color:var(--warning)}.status-retired{background:var(--surface-secondary);color:var(--text-secondary)}.status-disposed{background:var(--danger-light);color:var(--danger)}.row-actions{justify-content:flex-end;gap:.375rem;display:flex}.eq-header,.eq-row{grid-template-columns:28px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,120px);align-items:center;display:grid}.eq-header>:not(.eq-col-chevron),.eq-row>:not(.eq-col-chevron):not(.eq-col-actions){padding-inline:.75rem}.eq-header{font-size:var(--font-size-text);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding-block:var(--row-padding-y);border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:2;font-weight:600;position:sticky;top:0}.eq-col-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.2em;display:flex}.eq-col-sortable:not(.eq-col-sort-active):hover{color:var(--color-text)}.eq-col-sort-active{color:var(--color-primary)}.eq-sort-icon{opacity:0;font-size:1em;transition:opacity .15s}.eq-col-sort-active .eq-sort-icon{opacity:.85}.eq-col-sortable:hover .eq-sort-icon{opacity:.4}.eq-col-sort-active:hover .eq-sort-icon{opacity:1}.eq-row{border-bottom:1px solid var(--color-border);cursor:pointer;font-size:var(--font-size-text);transition:background .1s}.eq-row>:not(.eq-col-chevron):not(.eq-col-actions){padding-block:var(--row-padding-y)}.eq-table--multiselect .eq-header,.eq-table--multiselect .eq-row{grid-template-columns:28px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,120px) 60px}.eq-row:hover{background:var(--color-hover)}.eq-row:last-child{border-bottom:none}.eq-row--selected{background:var(--color-hover)}.eq-row--child{background:var(--color-bg)}.eq-row--child:hover{background:var(--color-hover)}.eq-col-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;display:flex;overflow:hidden}.eq-row--child .eq-col-name{padding-left:1.5rem}.eq-child-connector{border-left:2px solid var(--color-border);border-bottom:2px solid var(--color-border);border-radius:0 0 0 3px;flex-shrink:0;align-self:center;width:10px;height:10px;margin-right:.15rem;display:inline-block}.eq-col-code,.eq-col-cat,.eq-col-type,.eq-col-loc,.eq-col-user{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eq-col-status{flex-wrap:wrap;align-items:flex-start;display:flex}.eq-col-actions{align-self:stretch;position:relative}.eq-col-actions--header{justify-content:center;align-self:center;align-items:center;display:flex;position:static}.eq-actions-cell{display:flex;position:absolute;inset:0}.eq-actions-cell--check{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.eq-assigned-user{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.eq-col-chevron{align-self:stretch;position:relative}.eq-chevron-btn{cursor:pointer;width:100%;height:100%;color:var(--color-text-muted);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;position:absolute;inset:0}.eq-chevron-btn svg{transition:transform .2s;transform:rotate(-90deg)}.eq-chevron-btn--open svg{transform:rotate(0)}.eq-chevron-btn:hover{color:var(--color-text);background:var(--color-item-hover)}.eq-group{border-bottom:1px solid var(--color-border)}.eq-group .eq-row{border-bottom:none}.eq-group .collapsible-body{transition:height .2s;overflow:hidden}.eq-group .collapsible-body-inner{padding:0}.eq-empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-text);margin:0;padding:1.5rem}.eq-table{background:var(--color-surface)}.eq-ctrl-chip{font:inherit;cursor:pointer}.eq-ctrl-chip:disabled{opacity:.5;cursor:default}.eq-ctrl-actions{opacity:0;pointer-events:none;gap:.3rem;max-width:0;transition:max-width .3s cubic-bezier(.22,1,.36,1),opacity .25s;display:flex;overflow:hidden}.eq-ctrl-actions--visible{opacity:1;pointer-events:auto;max-width:80px}.lookup-admin-dialog.modal{width:min(960px,100vw - 2rem);height:min(500px,100dvh - 2rem)}.lookup-admin-dialog .modal-body{flex-direction:column;display:flex;overflow:hidden}.lookup-admin{flex:1;gap:1.5rem;min-height:0;display:flex;overflow:hidden}.lookup-admin .side-nav{background-color:var(--color-sidebar-bg);border-radius:var(--radius);padding:.5rem}.lookup-section{flex:1;min-width:0;min-height:0;overflow-y:auto}.lookup-loading{color:var(--color-text-muted);font-size:var(--font-size-text);margin:.5rem 0}.lookup-confirm-body{color:var(--color-text-muted);font-size:var(--font-size-text);margin:0 0 .25rem}.lookup-blocked-intro{font-size:var(--font-size-text);color:var(--color-text-muted);margin:0 0 .75rem}.lookup-blocked-list{flex-direction:column;gap:.4rem;display:flex}.lookup-blocked-item{border-radius:var(--radius);background:color-mix(in srgb, var(--color-error) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 22%, transparent);justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem .75rem;display:flex}.lookup-blocked-name{font-size:var(--font-size-text);color:var(--color-text);font-weight:600}.lookup-blocked-reason{font-size:var(--font-size-text);color:var(--color-error);white-space:nowrap}.lookup-header-actions{align-items:center;gap:.5rem;display:flex}.lookup-header-actions .btn{white-space:nowrap}.jct-section{flex-direction:column;height:100%;display:flex}.job-card-builder{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:1rem;display:grid}.job-card-builder__form{flex-direction:column;gap:.85rem;display:flex}.job-card-builder__section{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:1rem}.job-card-builder__heading{align-items:flex-start;gap:.7rem;margin-bottom:.9rem;display:flex}.job-card-builder__heading h3,.job-card-builder__heading p{margin:0}.job-card-builder__heading h3{font-size:var(--font-size-h2)}.job-card-builder__heading p{color:var(--color-text-muted);font-size:var(--font-size-text);margin-top:.15rem}.job-card-builder__step{background:var(--color-primary);color:#fff;height:26px;font-size:var(--font-size-text);border-radius:50%;flex:0 0 26px;place-items:center;font-weight:700;display:grid}.job-card-builder__details{grid-template-columns:1.25fr 1fr 1fr;gap:.7rem;display:grid}.job-card-builder__details label{color:var(--color-text-muted);font-size:var(--font-size-text);flex-direction:column;gap:.3rem;font-weight:600;display:flex}.job-card-builder input[type=text],.job-card-builder input:not([type]),.job-card-builder input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font-size:var(--font-size-text);box-sizing:border-box;outline:none;padding:.5rem .6rem;font-family:inherit}.job-card-builder input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826}.job-card-builder__labels,.job-card-builder__task{grid-template-columns:96px minmax(160px,1fr) minmax(110px,.55fr) 78px 78px 34px;align-items:center;gap:.5rem;display:grid}.job-card-builder__labels{color:var(--color-text-muted);font-size:var(--font-size-text);text-transform:uppercase;padding:0 .25rem .35rem;font-weight:700}.job-card-builder__tasks{flex-direction:column;gap:.45rem;margin-bottom:.7rem;display:flex}.job-card-builder__task{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding:.45rem}.job-card-builder__task--dragging{opacity:.5}.job-card-builder__order{align-items:center;gap:.35rem;display:flex}.job-card-builder__drag,.job-card-builder__remove,.job-card-builder__arrows button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.job-card-builder__drag{width:22px;height:30px}.job-card-builder__drag svg,.job-card-builder__remove svg{width:15px;height:15px}.job-card-builder__remove{border-radius:var(--radius);width:34px;height:34px}.job-card-builder__remove:hover{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, transparent)}.job-card-builder__arrows{flex-direction:column;display:flex}.job-card-builder__arrows button{width:22px;height:17px;font-size:.75rem}.job-card-builder__arrows button:disabled{opacity:.25;cursor:default}.job-card-builder__required{font-size:var(--font-size-text);justify-content:center;align-items:center;gap:.3rem;display:flex}.job-card-builder__required input{width:16px;height:16px}.job-card-preview{min-width:0;position:sticky;top:0}.job-card-preview__label{color:var(--color-text-muted);font-size:var(--font-size-text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-weight:700}.job-card-preview>article{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px #0f172a14}.job-card-preview header{color:#fff;background:#17324d;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.job-card-preview header span{font-size:var(--font-size-text);text-transform:uppercase;letter-spacing:.12em;opacity:.78}.job-card-preview header h2{font-size:var(--font-size-h1);margin:.15rem 0 0}.job-card-preview__number{text-align:right}.job-card-preview__number small{font-size:var(--font-size-text);opacity:.7;text-transform:uppercase;display:block}.job-card-preview__number strong{font-size:var(--font-size-text)}.job-card-preview__meta{border-bottom:1px solid #dbe2ea;grid-template-columns:repeat(3,1fr);display:grid}.job-card-preview__meta div{border-right:1px solid #dbe2ea;padding:.75rem}.job-card-preview__meta div:last-child{border-right:0}.job-card-preview__meta small{color:#64748b;font-size:var(--font-size-text);text-transform:uppercase;display:block}.job-card-preview__meta strong{font-size:var(--font-size-text);margin-top:.15rem;display:block}.job-card-preview__section{border-bottom:1px solid #e2e8f0;padding:.9rem}.job-card-preview__section-title{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.job-card-preview__section-title h3{font-size:var(--font-size-text);margin:0}.job-card-preview__section-title span{color:#64748b;font-size:var(--font-size-text)}.job-card-preview__task{border-top:1px solid #eef2f6;grid-template-columns:17px 20px 1fr auto;align-items:center;gap:.45rem;padding:.5rem 0;display:grid}.job-card-preview__task:first-of-type{border-top:0}.job-card-preview__check{border:1px solid #94a3b8;border-radius:3px;width:15px;height:15px}.job-card-preview__task-number{background:#e8eef5;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:700;display:grid}.job-card-preview__task strong,.job-card-preview__task small{display:block}.job-card-preview__task strong{font-size:var(--font-size-text)}.job-card-preview__task small{color:#64748b;font-size:var(--font-size-text);margin-top:.1rem}.job-card-preview__task em{color:#64748b;font-size:var(--font-size-text);font-style:normal}.job-card-preview .te-wrap{background:0 0;border:0}.job-card-preview .te-content .ProseMirror{padding:0}.job-card-preview__signatures{border-bottom:0}.job-card-preview__sig-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.75rem;margin-top:.9rem;display:grid}.job-card-preview__sig{flex-direction:column;gap:.35rem;display:flex}.job-card-preview__sig-line{border-bottom:1px solid #1f2937;height:1.4rem}.job-card-preview__sig small{color:#64748b;font-size:var(--font-size-text);text-transform:uppercase;letter-spacing:.06em}@media (width<=900px){.job-card-builder{grid-template-columns:1fr}.job-card-preview{position:static}.job-card-builder__details{grid-template-columns:1fr}.job-card-builder__labels{display:none}.job-card-builder__task{grid-template-columns:86px minmax(0,1fr) 78px 36px}.job-card-builder__task>input:nth-of-type(2){grid-column:2/3}.job-card-builder__required{grid-area:1/3/auto/4}}@media (width<=560px){.job-card-builder__section{padding:.75rem}.job-card-builder__task{grid-template-columns:76px minmax(0,1fr) 34px}.job-card-builder__task>input{grid-column:2/3}.job-card-builder__task>input[type=number]{width:90px}.job-card-builder__required{grid-area:auto/2/auto/3;justify-content:flex-start;min-height:34px}.job-card-builder__remove{grid-area:1/3}.job-card-preview__meta{grid-template-columns:1fr}.job-card-preview__meta div{border-bottom:1px solid #dbe2ea;border-right:0}}@media (width<=768px){.lookup-admin-dialog.modal{width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.lookup-admin{flex-direction:column;gap:.75rem}.lookup-admin .side-nav{scrollbar-width:thin;flex:none;display:flex;overflow-x:auto}.lookup-admin .side-nav>*{flex:none;min-height:44px}}.drop-menu.transfer-users-menu{background:var(--color-select-bg)}.transfer-users-menu{min-width:260px;max-width:calc(100vw - 32px)}.transfer-users-card{flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.transfer-users-row{align-items:center;gap:.5rem;display:flex}.transfer-users-row .filter-label{width:40px;font-size:var(--font-size-text);color:var(--color-text-muted);flex-shrink:0}.transfer-users-row .filter-select{flex:1;min-width:0}.jct-usage{align-items:center;gap:.4rem;display:inline-flex}.eq-reports{flex-direction:column;gap:1rem;min-width:0;height:100%;min-height:0;display:flex}.eq-reports-filters{flex-shrink:0}.eq-reports-range{white-space:nowrap;align-self:center;margin-right:.5rem}.eq-reports-body{flex-direction:column;flex:1 1 0;gap:1rem;min-height:0;transition:opacity .15s;display:flex}.eq-reports-tiles{flex-shrink:0}.eq-reports-chart-area{flex:1 1 0;min-width:0;min-height:280px}.eq-reports-chart-area--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=900px){.eq-reports-chart-area--split{grid-template-columns:minmax(0,1fr);min-height:560px}}.eq-reports-chart-area>.chart-card:not(:has(svg)){flex-direction:column;height:100%;display:flex}.eq-reports-chart-area>.chart-card:not(:has(svg)) .eq-reports-empty{flex:1;justify-content:center;align-items:center;display:flex}.eq-reports-body--loading{opacity:.55}@media (prefers-reduced-motion:reduce){.eq-reports-body{transition:none}}.eq-reports-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.eq-reports-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:.9rem 1rem;display:flex}.eq-reports-tile-value{font-size:var(--font-size-h1);color:var(--color-text);overflow-wrap:anywhere;font-weight:700;line-height:1.1}.eq-reports-tile-value--alert{color:var(--color-error)}.eq-reports-tile-label{font-size:var(--font-size-text);color:var(--color-text);font-weight:600}.eq-reports-tile-desc{font-size:var(--font-size-text);color:var(--color-text-muted)}.eq-reports-empty{text-align:center;font-size:var(--font-size-text);color:var(--color-text-muted);margin:0;padding:3rem 1rem}@media (width<=560px){.eq-reports-range{display:none}}.eq-reports-chart-area .chart-pie-layout{justify-content:center;gap:2rem}.eq-reports-chart-area .chart-legend{flex:0 240px;min-width:160px}.equipment-page{flex-direction:column;height:100%;display:flex}.eq-detail-parent-badge{background:var(--color-bg);border:1px solid var(--color-border);font-size:var(--font-size-text);border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex}.eq-detail-parent-label{color:var(--color-text-muted);font-size:var(--font-size-text);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600}.eq-detail-parent-name{color:var(--color-text);font-weight:500}.equipment-tab-content{flex:1;padding:0;position:relative;overflow-y:auto}.eq-detail-tab{flex-direction:column;gap:.75rem;display:flex}.eq-detail-tab-toolbar{align-items:center;gap:.5rem;display:flex}.eq-detail-tab-toolbar .btn{white-space:nowrap;flex-shrink:0}.swap-candidates{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.swap-candidate{cursor:pointer;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.swap-candidate:last-child{border-bottom:none}.swap-candidate:hover{background:var(--color-hover)}.swap-candidate--selected{background:var(--color-primary-subtle)}.swap-candidate__name{font-size:var(--font-size-text);flex:1}.se-work{border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);background:var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding:.6rem .75rem;display:flex}.se-work__status{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.se-work__since{color:var(--color-text-muted);font-size:var(--font-size-text)}.se-work__actions{gap:.4rem;margin-left:auto;display:flex}.eq-detail-tab>.se-work{margin:0 0 .75rem}.se-items{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.se-items__title{font-weight:600;font-size:var(--font-size-h2);color:var(--color-text-muted);margin-bottom:.5rem}.se-items__row{margin-bottom:.5rem}.se-items__control{min-width:0}.se-items__select-group{align-items:stretch;min-width:0;display:flex}.se-items__label{font-size:var(--font-size-text);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius) 0 0 var(--radius);white-space:nowrap;border-right:none;flex:none;align-items:center;padding:0 .55rem;display:flex}.se-items__select-group .custom-select{flex:1;min-width:0}.se-items__select-group .custom-select-trigger{border-radius:0}.se-items__control:has(.se-items__bottom) .se-items__label{border-bottom-left-radius:0}.se-items__control:has(.se-items__bottom) .se-items__remove{border-bottom-right-radius:0}.se-items__remove{border:1px solid var(--color-border);border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);background:var(--color-bg);width:26px;color:var(--color-text-muted);cursor:pointer;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex}.se-items__remove:hover{color:#fff;background:#ef4444;border-color:#ef4444}.se-items__bottom{border:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius);background:var(--color-bg);border-top:none;align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.se-items__stock{font-size:var(--font-size-text);color:var(--color-text-muted);flex:1}.se-items__stock--low{color:#d97706}.se-items__line{align-items:stretch;display:flex}.se-items__select-cell{flex:1;align-items:stretch;min-width:0;display:flex}.se-items__item-select{flex:none;min-width:150px}.se-items__item-select .custom-select{width:100%}.se-items__item-select .custom-select-trigger{border-top-right-radius:0;border-bottom-right-radius:0}.se-items__stock-inline{border:1px solid var(--color-border);background:var(--color-bg);min-width:0;font-size:var(--font-size-text);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;border-left:none;border-radius:0;flex:1;align-items:center;padding:0 .6rem;display:flex;overflow:hidden}.se-items__stock-inline--low{color:#f59e0b}.se-items__unit-tag{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-text);white-space:nowrap;border-left:none;border-radius:0;align-items:center;padding:0 .5rem;display:flex}.se-items__qty{border:1px solid var(--color-border);background:var(--color-surface);width:60px;color:var(--color-text);font-size:var(--font-size-text);-moz-appearance:textfield;border-left:none;border-radius:0;flex:none;padding:.2rem .35rem}.se-items__qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.se-items__qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.se-items__stock-hint{font-size:var(--font-size-text);background:var(--color-surface-dark,#1e2330);color:var(--color-text-muted);border-radius:0 0 var(--radius) var(--radius);border:1px solid var(--color-border);border-top:none;padding:.18rem .5rem}.se-items__stock-hint--low{color:#f59e0b}.se-items__line-total{border:1px solid var(--color-border);background:var(--color-surface-alt,var(--color-bg));width:90px;color:var(--color-text);font-size:var(--font-size-text);white-space:nowrap;border-left:none;border-radius:0;justify-content:flex-end;align-items:center;padding:0 .35rem;display:flex}.se-items__total{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);justify-content:space-between;align-items:center;margin-top:.6rem;padding:.3rem .6rem;display:flex}.se-items__total-label{font-size:var(--font-size-text);color:var(--color-text-muted)}.se-items__total-value{font-size:var(--font-size-text);color:var(--color-text)}.se-items__total--overall{border-color:var(--color-border-strong,var(--color-border));background:var(--color-bg-subtle,var(--color-bg));margin-top:.4rem}.se-items__total--overall .se-items__total-label{color:var(--color-text);font-weight:600}.se-items__total--overall .se-items__total-value{font-size:var(--font-size-text)}.jct-attach{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.jct-task-count-badge{font-size:var(--font-size-text);color:var(--color-text-muted);white-space:nowrap;margin-left:auto}.service-event-close__job-cards{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:1rem}.service-event-close__job-cards-help{color:var(--color-text-muted);font-size:var(--font-size-text);margin:0}.jct-attached-template{margin-bottom:.75rem}.jct-attached-template__name{font-weight:600;font-size:var(--font-size-text);color:var(--color-text);margin-bottom:.25rem}.jct-attached-template__tasks{font-size:var(--font-size-text);color:var(--color-text-muted);margin:0;padding-left:1.2rem}.se-view-table{border-collapse:collapse;width:100%;font-size:var(--font-size-text)}.se-view-table th,.se-view-table td{vertical-align:top;text-align:left;border:none;padding:.3rem 0}.se-view-table th{width:130px;min-width:130px;color:var(--color-text-muted);padding-right:.75rem;font-weight:400}.se-view-table td{color:var(--color-text)}.se-cost-card{border:1px solid var(--color-border);font-size:var(--font-size-text);border-radius:8px;overflow:hidden}.se-cost-card__title{font-size:var(--font-size-h2);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:var(--color-surface-alt,var(--color-bg));border-bottom:1px solid var(--color-border);padding:.5rem .85rem;font-weight:600}.se-cost-card__row{border-bottom:1px solid var(--color-border-subtle,var(--color-border));align-items:center;gap:.5rem;padding:.5rem .85rem;display:flex}.se-cost-card__row:last-of-type{border-bottom:none}.se-cost-card__label{min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:.45rem;display:flex;overflow:hidden}.se-cost-card__label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.se-cost-card__meta{text-align:right;min-width:52px;color:var(--color-text-muted);font-size:var(--font-size-text);flex-shrink:0}.se-cost-card__amount{text-align:right;min-width:90px;color:var(--color-text);font-variant-numeric:tabular-nums;flex-shrink:0}.se-cost-card__total{background:var(--color-surface-alt,var(--color-bg));border-top:1px solid var(--color-border);font-size:var(--font-size-text);color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:.5rem .85rem;display:flex}.se-cost-card__total strong{font-size:var(--font-size-text);color:var(--color-text);font-variant-numeric:tabular-nums}.se-cost-overall{background:var(--color-surface-alt,var(--color-bg));border:1px solid var(--color-border-strong,var(--color-border));font-size:var(--font-size-text);color:var(--color-text);border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .85rem;font-weight:600;display:flex}.se-cost-overall strong{font-size:var(--font-size-text);font-variant-numeric:tabular-nums}.se-labour__line{align-items:stretch;min-width:0;display:flex}.se-labour__rate{flex:1;min-width:0}.se-labour__rate .custom-select-trigger{border-top-right-radius:0;border-bottom-right-radius:0}.se-labour__periods{align-items:stretch;display:flex}.se-labour__period{text-align:center;border:1px solid var(--color-border);background:var(--color-surface);width:38px;color:var(--color-text);font-size:var(--font-size-text);-moz-appearance:textfield;border-left:none;border-radius:0;padding:0 .2rem}.se-labour__period::placeholder{color:var(--color-text-muted);font-size:var(--font-size-text)}.se-labour__period::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.se-labour__period::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.se-labour__period--wide{border-left:none;width:120px}.se-labour__cost{border:1px solid var(--color-border);background:var(--color-surface-alt,var(--color-bg));width:80px;color:var(--color-text);font-size:var(--font-size-text);white-space:nowrap;border-left:none;border-radius:0;justify-content:flex-end;align-items:center;padding:0 .35rem;display:flex}.se-labour__person{width:200px;min-width:200px;max-width:200px;font-size:var(--font-size-text);white-space:nowrap;border:1px solid var(--color-border);border-top-left-radius:var(--radius-sm,4px);border-bottom-left-radius:var(--radius-sm,4px);background:var(--color-surface-alt,var(--color-bg));color:var(--color-text);border-right:none;align-items:center;gap:.4rem;padding:0 .5rem;font-weight:500;display:flex;overflow:hidden}.se-labour__person-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.se-labour__person~.se-labour__rate .custom-select-trigger{border-top-left-radius:0;border-bottom-left-radius:0}.se-row-Preventive td:first-child{box-shadow:inset 3px 0 #3b82f6}.se-row-Inspection td:first-child{box-shadow:inset 3px 0 #374151}.se-row-Repair td:first-child{box-shadow:inset 3px 0 #ef4444}.se-row-Calibration td:first-child{box-shadow:inset 3px 0 #eab308}[data-theme=dark] .se-row-Preventive td:first-child{box-shadow:inset 3px 0 #93c5fd}[data-theme=dark] .se-row-Inspection td:first-child{box-shadow:inset 3px 0 #94a3b8}[data-theme=dark] .se-row-Repair td:first-child{box-shadow:inset 3px 0 #f87171}[data-theme=dark] .se-row-Calibration td:first-child{box-shadow:inset 3px 0 #facc15}.icon-delete-btn{cursor:pointer;color:var(--text-muted,#6b7280);background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:1rem;line-height:1}.icon-delete-btn:hover{color:#ef4444;background:#ef44441a}.store-row--low-stock td:first-child{box-shadow:inset 3px 0 #ef4444}.store-row--over-stock td:first-child{box-shadow:inset 3px 0 #3b82f6}.store-row--in-range td:first-child{box-shadow:inset 3px 0 #22c55e}[data-theme=dark] .store-row--low-stock td:first-child{box-shadow:inset 3px 0 #f87171}[data-theme=dark] .store-row--over-stock td:first-child{box-shadow:inset 3px 0 #93c5fd}[data-theme=dark] .store-row--in-range td:first-child{box-shadow:inset 3px 0 #4ade80}.bd-filter-input{flex:0 0 170px;width:170px;min-width:0}.eq-multiselect-wide .multi-select-bar-toggle,.eq-multiselect-wide.multi-select-bar--active{min-width:300px}.bd-row-active td:first-child{box-shadow:inset 3px 0 #ef4444}.bd-row-resolved td{opacity:.6}[data-theme=dark] .bd-row-active td:first-child{box-shadow:inset 3px 0 #f87171}.repair-active-banner{color:#b91c1c;font-size:var(--font-size-text);background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;padding:.5rem .75rem;font-weight:500}[data-theme=dark] .repair-active-banner{color:#fca5a5;background:#f871711a;border-color:#f8717140}.bd-comp{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.bd-comp__section-title{font-weight:600;font-size:var(--font-size-h2);color:var(--color-text-muted);margin-bottom:.5rem}.bd-comp__row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);align-items:stretch;height:30px;margin-bottom:2px;display:flex;overflow:hidden}.bd-comp__name{min-width:0;font-size:var(--font-size-text);color:var(--color-text);background:var(--color-surface);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding:0 .6rem;font-weight:500;display:flex;overflow:hidden}.bd-comp__hold{align-items:stretch;display:flex}.bd-comp__hold .seg-ctrl{border:none;border-left:1px solid var(--color-border);border-radius:0;height:100%}.bd-comp__hold .seg-ctrl__btn{font-size:var(--font-size-text);height:100%;padding:0 .7rem}.bd-comp__hold-label{font-size:var(--font-size-text);color:var(--color-text);border-left:1px solid var(--color-border);white-space:nowrap;flex:none;align-items:center;padding:0 .5rem;font-weight:600;display:flex}.bd-comp__type-tag{font-size:var(--font-size-text);color:var(--color-text-muted);border-right:1px solid var(--color-border);white-space:nowrap;flex:0 0 5.5rem;justify-content:center;align-items:center;display:flex}.bd-comp__flag{border:none;border-left:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-text);cursor:pointer;white-space:nowrap;background:0 0;flex:none;align-items:center;gap:.3rem;padding:0 .65rem;font-weight:500;transition:background .12s,color .12s;display:flex}.bd-comp__flag--active{color:#92400e;background:#f59e0b26}[data-theme=dark] .bd-comp__flag--active{color:#fde68a;background:#fbbf2426}.bd-comp__row--flagged{border-bottom-color:#f59e0b;border-bottom-right-radius:0;border-bottom-left-radius:0}[data-theme=dark] .bd-comp__row--flagged{border-bottom-color:#fbbf24}.bd-comp__notes-card{border-radius:0 0 var(--radius) var(--radius);background:color-mix(in srgb, #f59e0b 6%, var(--color-surface));border:1px solid #f59e0b;border-top:none;margin-bottom:2px;padding:.35rem .6rem}[data-theme=dark] .bd-comp__notes-card{background:color-mix(in srgb, #fbbf24 8%, var(--color-surface));border-color:#fbbf24}.bd-comp__notes-card textarea{resize:none;width:100%;font-size:var(--font-size-text);color:var(--color-text);background:0 0;border:none;outline:none;padding:0;font-family:inherit;line-height:1.4}.bd-comp__notes-card textarea::placeholder{color:var(--color-text-muted)}.bd-comp__notes-card textarea:disabled{opacity:.65;cursor:default}.bd-comp__row--no-flag .bd-comp__hold .seg-ctrl{border-radius:0}.training-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.training-page>.page-help-row{flex-shrink:0}.training-content{flex:1;min-height:0;overflow-y:auto}.training-admin-dialog.modal{height:min(620px,100dvh - 2rem)}.training-admin-dialog .modal-body{flex-direction:column;display:flex;overflow:hidden}.training-admin{flex:1;gap:1.5rem;min-height:0;display:flex;overflow:hidden}.training-admin>.side-nav{background-color:var(--color-sidebar-bg);border-radius:var(--radius);align-self:flex-start;max-height:100%;padding:.5rem;overflow-y:auto}.training-admin-section{flex-direction:column;flex:1;min-width:0;min-height:0;padding-right:.6rem;display:flex;overflow-y:auto}.training-admin-section-head{margin-bottom:.85rem}.training-admin-section-title{font-size:var(--font-size-h2);color:var(--color-text);margin:0;font-weight:600}.training-admin-section-desc{font-size:var(--font-size-text);color:var(--color-text-muted);max-width:70ch;margin:.2rem 0 0;line-height:1.4}.training-user-name{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.training-user-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-role-chip{cursor:pointer;font:inherit;background:0 0}.training-role-actions{visibility:hidden;justify-content:flex-end;gap:.3rem;display:flex}.training-role-actions--visible{visibility:visible}.training-placeholder{margin:0;padding:2rem}.training-settings{flex-direction:column;gap:.75rem;display:flex}.training-settings-row{cursor:pointer;align-items:center;gap:.75rem;display:flex}.training-hint{color:var(--color-text-muted);margin:0 0 .75rem}.training-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.training-inline-add{align-items:center;gap:.5rem;display:inline-flex}.training-wide-select{min-width:220px}.training-chip-gap{margin-left:.5rem}.training-person-body{margin-top:.75rem}.training-field-label{margin:.75rem 0 .25rem;font-weight:600;display:block}.training-reason{resize:vertical;width:100%}.training-tab-body{padding:1rem 0}.training-section-title{font-size:var(--font-size-h2);margin:1.25rem 0 .5rem}.training-section-title:first-child{margin-top:0}.training-report-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.training-matrix-wrap{border:1px solid var(--color-border);border-radius:var(--radius);overflow-x:auto}.training-matrix{border-collapse:collapse;width:max-content;min-width:100%}.training-matrix th,.training-matrix td{border-bottom:1px solid var(--color-border);text-align:center;white-space:nowrap;padding:.35rem .6rem}.training-matrix th:first-child,.training-matrix td:first-child{text-align:left;background:var(--color-surface,var(--color-bg));position:sticky;left:0}.training-matrix thead th{font-weight:600}.training-inactive{color:var(--color-text-muted);text-decoration:line-through}.training-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.kanban-board{flex:1;align-items:stretch;gap:1rem;height:100%;min-height:0;display:flex}.kanban-board--multiselect .kanban-card{-webkit-user-select:none;user-select:none}.kanban-column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.kanban-column-header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.kanban-column-filter{flex:1;min-width:0}.kanban-column-filter .find-input-wrapper,.kanban-column-filter input{width:100%}.kanban-column-title{font-weight:600;font-size:var(--font-size-text);flex:0 auto;align-items:center;gap:.4rem;min-width:0;display:flex}.kanban-column-icon{flex-shrink:0;display:inline-flex}.kanban-column-title-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kanban-column-count{font-size:var(--font-size-text);color:var(--color-text-muted);background:var(--color-hover);border-radius:999px;flex-shrink:0;padding:.05rem .5rem}.kanban-column-body{flex-direction:column;flex:1;min-height:0;padding:.6rem;display:flex;overflow-y:auto}.kanban-column-body--over{background:var(--color-hover)}.kanban-column-empty{font-size:var(--font-size-text);color:var(--color-text-muted);text-align:center;margin:.5rem 0 0}.kanban-card{background:var(--color-bg,var(--color-surface));border:1px solid var(--color-border);cursor:grab;border-radius:8px;margin-bottom:.5rem;padding:.6rem .7rem;transition:box-shadow .15s,border-color .15s,opacity .15s;position:relative}.kanban-card--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-bg,var(--color-surface)))}.kanban-card-checkbox{z-index:1;border:1.5px solid var(--color-border);background:var(--color-surface);color:#0000;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:.3rem;right:.3rem}.kanban-card--selected .kanban-card-checkbox{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.kanban-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.kanban-card:active{cursor:grabbing}.kanban-card--dragging{opacity:.4}.kanban-card--static{cursor:default}.kanban-drop-indicator{background:var(--color-primary);border-radius:2px;height:2px;margin:0 0 .5rem}.tasks-module{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tasks-page{flex:1;align-items:stretch;gap:0;min-height:0;display:flex;position:relative;overflow:hidden}.tasks-tree-panel{flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow:hidden}.tasks-tree-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.tasks-tree-header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:stretch;min-height:28px;display:flex}.tasks-tree-header-select{flex:1;min-width:0;display:flex;position:relative}.tasks-tree-header-select .custom-select{flex:1;height:100%}.tasks-tree-header-select .custom-select-trigger{border-radius:0;border-top-left-radius:var(--radius);font-size:var(--font-size-text);border:none;height:100%;padding:0 .6rem}.tasks-tree-header-select .custom-select:focus .custom-select-trigger,.tasks-tree-header-select .custom-select-trigger--open{box-shadow:none;background:var(--color-hover)}.tasks-tree-header-select .custom-select-dropdown{z-index:200}.tasks-tree-header-actions{border-left:1px solid var(--color-border);flex-shrink:0;align-items:center;display:flex}.tasks-tree-header-actions>.drop-menu-trigger{border-right:1px solid var(--color-border);border-radius:0;height:100%;min-height:28px}.tasks-tree-header-actions .find-input-popover-trigger{border:0;border-right:1px solid var(--color-border);border-radius:0;width:28px;height:100%;min-height:28px}.tasks-tree-icon-btn{border:none;border-right:1px solid var(--color-border);width:28px;height:100%;min-height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.tasks-tree-icon-btn:last-child{border-top-right-radius:var(--radius);border-right:none}.tasks-tree-icon-btn:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.tasks-tree-icon-btn:disabled{opacity:.38;cursor:not-allowed}.tasks-tree-multiselect{border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.tasks-tree-multiselect .btn{font-size:var(--font-size-text);border:none;border-radius:0;gap:5px}.tasks-tree-multiselect-toggle{flex:1}.tasks-tree-multiselect-move,.tasks-tree-multiselect-delete{flex:0 0 40%}.tasks-tree-multiselect-cancel{flex:0 0 20%}.tasks-tree-multiselect .tasks-tree-multiselect-move,.tasks-tree-multiselect .tasks-tree-multiselect-delete{border-right:1px solid var(--color-border)}.tasks-tree-reorder-mode{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-primary);font-size:var(--font-size-text);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .4rem .3rem .6rem;font-weight:500;display:flex}.tasks-tree-reorder-mode>span{align-items:center;gap:.35rem;min-width:0;display:flex}.tasks-tree-reorder-mode .btn{flex-shrink:0}.tasks-card-delete-button{gap:.375rem}.tasks-card-delete-button svg{flex-shrink:0;display:block;transform:translateY(-1px)}.tasks-tree-scroll{flex:1;min-height:0;padding:.25rem;overflow-y:auto}.tasks-tree-total{color:#0369a1;font-size:var(--font-size-text);background:#f0f9ff;border:0;border-top:1px solid #7dd3fc;border-radius:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.35rem .55rem;font-weight:500;display:flex}.tasks-tree-total strong{font-size:var(--font-size-text)}[data-theme=dark] .tasks-tree-total{color:#7dd3fc;background:#0c2340;border-top-color:#0369a1}.tasks-tree-empty{font-size:var(--font-size-text);color:var(--color-text-muted);padding:1rem .75rem}.tasks-divider{background:var(--color-border);flex-shrink:0;align-self:stretch;width:1px;margin:0 1.25rem}.tasks-board-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.tasks-board-placeholder{color:var(--color-text-muted);font-size:var(--font-size-text);padding:1rem 0}.tasks-board-header{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;margin-bottom:1rem;display:flex}.tasks-board-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.tasks-view-pane{flex-direction:column;flex:1;min-height:0;display:flex}.tasks-view-pane--hidden{display:none}.tasks-list-view{overflow:auto}.tasks-list-filter-select{width:145px}.tasks-list-filter-select--category{width:210px}.tasks-list-filter-select .custom-select{width:100%}.tasks-list-status-toggles{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:inline-flex;overflow:hidden}.tasks-list-status-toggle{border:0;border-left:1px solid var(--color-border);width:32px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tasks-list-status-toggle:first-child{border-left:0}.tasks-list-status-toggle:hover{background:var(--color-hover);color:var(--color-text)}.tasks-list-status-toggle:focus-visible{z-index:1;outline:2px solid var(--color-primary);outline-offset:-2px;position:relative}.tasks-list-status-toggle--Todo.tasks-list-status-toggle--active{color:#2563eb;background:#3b82f61f}.tasks-list-status-toggle--InProgress.tasks-list-status-toggle--active{color:#a16207;background:#eab30824}.tasks-list-status-toggle--Done.tasks-list-status-toggle--active{color:#15803d;background:#22c55e21}[data-theme=dark] .tasks-list-status-toggle--Todo.tasks-list-status-toggle--active{color:#93c5fd}[data-theme=dark] .tasks-list-status-toggle--InProgress.tasks-list-status-toggle--active{color:#fde047}[data-theme=dark] .tasks-list-status-toggle--Done.tasks-list-status-toggle--active{color:#86efac}.tasks-list-mine{white-space:nowrap;gap:.35rem;min-height:28px}.tasks-list-mine--active{border-color:var(--color-primary)!important;background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))!important;color:var(--color-primary)!important}.tasks-list-title-cell,.tasks-list-assignee{align-items:center;gap:.45rem;min-width:0;display:flex}.tasks-list-title-text,.tasks-list-assignee>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-list-recurring{border:1px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-border));min-width:18px;height:18px;color:var(--color-primary);font-size:var(--font-size-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.tasks-list-due--overdue{color:var(--color-error,#dc2626);font-weight:600}.tasks-board-add-btn{white-space:nowrap;flex-shrink:0}.tasks-board-multiselect{flex-shrink:0;align-items:stretch;width:250px;height:26px;display:flex}.tasks-board-multiselect .btn{min-height:26px;font-size:var(--font-size-text);border-radius:0;gap:5px;padding-top:0;padding-bottom:0}.tasks-board-multiselect-toggle{flex:1;border-radius:var(--radius)!important}.tasks-board-multiselect-move,.tasks-board-multiselect-delete{flex:0 0 40%;border-right:1px solid var(--color-border)!important}.tasks-board-multiselect-move{border-radius:var(--radius) 0 0 var(--radius)!important}.tasks-board-multiselect-cancel{flex:0 0 20%;border-radius:0 var(--radius) var(--radius) 0!important}.tasks-board-panel .kanban-card-checkbox+.kanban-card-info{margin-right:1rem}.tasks-move-filter{margin-bottom:.625rem}.tasks-drop-move-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.75rem;margin:1rem 0 .25rem;display:grid}.tasks-drop-move-route>svg{color:var(--color-primary);align-self:center}.tasks-drop-move-location{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;flex-direction:column;gap:.2rem;min-width:0;padding:.7rem .8rem;display:flex}.tasks-drop-move-location span{color:var(--color-text-muted);font-size:var(--font-size-text);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.tasks-drop-move-location strong{color:var(--color-text);font-size:var(--font-size-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-drop-move-location--target{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.tasks-drop-move-location--target strong{color:var(--color-primary)}.tasks-board-panel [data-column=Todo] .kanban-column-header{background:#3b82f626}.tasks-board-panel [data-column=InProgress] .kanban-column-header{background:#eab30826}.tasks-board-panel [data-column=Done] .kanban-column-header{background:#22c55e26}.tasks-tree-badge{color:#ef4444;min-width:18px;height:18px;font-size:var(--font-size-text);background:#ef444426;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}[data-theme=dark] .tasks-tree-badge{color:#f87171;background:#f871712e}.tasks-detail-muted{color:var(--color-text-muted)}.kanban-card{padding:.5rem .6rem}.kanban-card-info{border:1px solid var(--color-border);border-radius:4px;font-size:.68rem;display:flex;overflow:hidden}.kanban-card-info--with-schedule{border-bottom-left-radius:0}.kanban-card-info-cell{background:var(--color-bg);flex:none;align-items:center;gap:.3rem;min-width:0;padding:2px 6px;display:flex}.kanban-card-info-cell+.kanban-card-info-cell{border-left:1px solid var(--color-border)}.kanban-card-info-cell--title{flex:auto}.kanban-card-info-cell--title .kanban-card-info-value{font-size:.78rem;font-weight:600}.kanban-card-info-label{color:var(--color-text-muted);flex-shrink:0;font-weight:500}.kanban-card-info-value{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);overflow:hidden}.kanban-card-info-value--muted{color:var(--color-text-muted)}.kanban-card-schedule{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg);width:100%;max-width:100%;color:var(--color-text-muted);white-space:nowrap;border-radius:0 0 4px 4px;align-items:stretch;margin-top:-1px;font-size:.6rem;line-height:1;display:flex;overflow:hidden}.kanban-card-schedule-cell{flex-shrink:0;align-items:center;gap:3px;min-width:0;padding:2px;display:inline-flex}.kanban-card-schedule-cell+.kanban-card-schedule-cell{border-left:1px solid var(--color-border)}.kanban-card-schedule-cell--assignee{flex:auto}.kanban-card-assignee-name{min-width:0;color:var(--color-text);text-overflow:ellipsis;overflow:hidden}.kanban-card-schedule .kanban-card-recurring-badge{border-width:1px;width:13px;height:13px;font-size:.52rem}.kanban-card-schedule .kanban-card-recurring-badge--count{width:auto;min-width:18px;padding:0 3px}.kanban-card-dates-due--overdue{color:#ef4444;font-weight:600}[data-theme=dark] .kanban-card-dates-due--overdue{color:#f87171}.kanban-card-dates-due--upcoming{color:#3b82f6}[data-theme=dark] .kanban-card-dates-due--upcoming{color:#93c5fd}.kanban-card-priority{font-weight:600}.kanban-card-priority--Low{color:#3b82f6}.kanban-card-priority--Medium{color:#eab308}.kanban-card-priority--High{color:#ef4444}[data-theme=dark] .kanban-card-priority--Low{color:#93c5fd}[data-theme=dark] .kanban-card-priority--Medium{color:#facc15}[data-theme=dark] .kanban-card-priority--High{color:#f87171}.tasks-kanban-filters{align-items:center;gap:0;min-width:0;display:flex}.tasks-kanban-filters .find-input-wrapper{flex:1;min-width:0}.tasks-kanban-filters .find-input-wrapper input{border-radius:var(--radius) 0 0 var(--radius);height:28px}.tasks-filter-trigger{border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);border-radius:0 var(--radius) var(--radius) 0;width:28px;min-width:28px;height:28px;margin-left:-1px}.tasks-filter-trigger--joined{border-radius:0}.tasks-assignee-filter-trigger--selected,.tasks-date-filter-trigger--selected{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.tasks-priority-filter-icon{justify-content:center;align-items:center;width:1rem;line-height:1;display:inline-flex}.tasks-priority-filter-icon--Low{color:#3b82f6}.tasks-priority-filter-icon--Medium{color:#ca8a04}.tasks-priority-filter-icon--High{color:#ef4444}.tasks-priority-filter-icon--All{color:#6b7280}[data-theme=dark] .tasks-priority-filter-icon--Low{color:#93c5fd}[data-theme=dark] .tasks-priority-filter-icon--Medium{color:#facc15}[data-theme=dark] .tasks-priority-filter-icon--High{color:#f87171}[data-theme=dark] .tasks-priority-filter-icon--All{color:#9ca3af}.tasks-assignee-filter-menu .drop-menu-item-icon{justify-content:center;width:20px}.tasks-date-filter-menu{min-width:220px}.tasks-date-filter-card{flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.tasks-date-filter-field,.tasks-date-filter-row{align-items:center;gap:.5rem;display:flex}.tasks-date-filter-field .filter-label,.tasks-date-filter-row .filter-label{width:40px;font-size:var(--font-size-text);color:var(--color-text-muted);flex-shrink:0}.tasks-date-filter-field .filter-select,.tasks-date-filter-row .filter-date{flex:1;min-width:0}.tasks-date-filter-reset{align-self:flex-end}.kanban-card-desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.72rem;display:-webkit-box;overflow:hidden}.kanban-card-dates{border-top:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.35rem;margin-top:.4rem;padding-top:.3rem;font-size:.6rem;display:flex;overflow:hidden}.kanban-card-dates-sep{color:var(--color-border)}.kanban-card-recurring-badge{box-sizing:border-box;color:#16a34a;border:1.5px solid #16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex}.kanban-card-recurring-badge--count{border-radius:999px;width:auto;min-width:24px;padding:0 5px}[data-theme=dark] .kanban-card-recurring-badge{color:#4ade80;border-color:#4ade80}.tasks-recurring-history{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.9rem}.tasks-recurring-history h3{font-size:var(--font-size-h2);color:var(--color-text);margin:0 0 .65rem}.tasks-recurring-history .filter-date{width:110px}.tasks-recurring-history-frame{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);height:250px;overflow:auto}.tasks-recurring-history-frame .filter-card{border:0;border-radius:0}.tasks-recurring-history-frame .list-table th{z-index:2;background:var(--color-bg);position:sticky}.tasks-history-assignee{align-items:center;gap:.4rem;display:inline-flex}.tasks-page .kanban-column[data-column=Todo] .kanban-card{border-left:3px solid #3b82f6}.tasks-page .kanban-column[data-column=InProgress] .kanban-card{border-left:3px solid #eab308}.tasks-page .kanban-column[data-column=Done] .kanban-card{border-left:3px solid #22c55e}.tasks-page .kanban-column[data-column=Todo] .kanban-column-icon{color:#2563eb}.tasks-page .kanban-column[data-column=InProgress] .kanban-column-icon{color:#a16207}.tasks-page .kanban-column[data-column=Done] .kanban-column-icon{color:#15803d}[data-theme=dark] .tasks-page .kanban-column[data-column=Todo] .kanban-card{border-left-color:#93c5fd}[data-theme=dark] .tasks-page .kanban-column[data-column=InProgress] .kanban-card{border-left-color:#facc15}[data-theme=dark] .tasks-page .kanban-column[data-column=Done] .kanban-card{border-left-color:#4ade80}[data-theme=dark] .tasks-page .kanban-column[data-column=Todo] .kanban-column-icon{color:#93c5fd}[data-theme=dark] .tasks-page .kanban-column[data-column=InProgress] .kanban-column-icon{color:#fde047}[data-theme=dark] .tasks-page .kanban-column[data-column=Done] .kanban-column-icon{color:#86efac}@media (width<=1024px){.tasks-board-actions{flex-basis:100%}.tasks-board-actions .btn{min-height:44px}.tasks-board-multiselect{flex:1;width:auto;min-width:0;height:44px}}@media (width<=767px){.tasks-page{flex-direction:column}.tasks-tree-panel{flex:0 0 38%;width:100%;min-height:220px}.tasks-divider{width:100%;height:1px;margin:.75rem 0}.tasks-board-panel{min-height:260px}.tasks-tree-header{min-height:44px}.tasks-tree-header-actions>.drop-menu-trigger,.tasks-tree-header-actions .find-input-popover-trigger,.tasks-tree-icon-btn{width:44px;min-height:44px}.tasks-tree-multiselect .btn,.tasks-board-add-btn{min-height:44px}.tasks-edit-card-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)!important}.tasks-edit-card-dialog .modal-header,.tasks-edit-card-dialog .modal-body,.tasks-edit-card-dialog .modal-footer{padding-left:.75rem;padding-right:.75rem}.tasks-edit-card-dialog .fb-inline-group{flex-direction:column}.tasks-edit-card-dialog .fb-inline-group .fb-field-row{margin-top:-1px;margin-left:0}.tasks-edit-card-dialog .fb-inline-group .fb-field-row:first-child{margin-top:0}.tasks-edit-card-dialog .fb-label-cell{width:auto!important}.tasks-edit-card-dialog .fb-control-cell,.tasks-edit-card-dialog .custom-select-trigger,.tasks-edit-card-dialog button{min-height:44px}.tasks-edit-card-dialog button{min-width:44px}}.tasks-move-root{text-align:left;border:1px dashed var(--color-border);width:100%;color:var(--color-text);font-size:var(--font-size-text);cursor:pointer;background:0 0;border-radius:6px;margin-bottom:.35rem;padding:6px 10px;transition:background-color .12s,color .12s,border-color .12s;display:block}.tasks-move-root:hover{background:var(--color-hover)}.tasks-move-root--active{border-color:var(--color-primary);color:var(--color-primary);background:#14b8a61a}[data-theme=dark] .tasks-move-root--active{background:#14b8a626}.tasks-move-tree{border:1px solid var(--color-border);border-radius:6px;max-height:320px;margin-bottom:.75rem;padding:.25rem;overflow-y:auto}.settings-title-group{align-items:center;gap:.5rem;display:flex}.settings-cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:1.5rem;display:grid}.settings-cards-grid>*{min-width:0}.settings-card{max-width:600px}.settings-cards-grid .settings-card{max-width:none}.settings-panel-card{margin-top:1rem;padding:0;overflow:clip}.settings-panel-card .filter-card{border:0;border-radius:0}.settings-panel-card--narrow{width:100%;max-width:800px;margin-inline:auto}.settings-panel-card__body{min-height:360px}.settings-panel-card__body>.system-message{margin:1.5rem}.settings-panel-card--fill,.settings-panel-card--fill .settings-panel-card__body,.settings-panel-card--fill .filter-card{flex-direction:column;flex:auto;min-height:0;display:flex}.settings-panel-card--fill .list-frame.list-viewport{flex:auto;min-height:0;overflow:auto;max-height:none!important}.settings-colour-picker{align-items:center;gap:.75rem;display:flex}.settings-colour-input{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:6px;width:56px;height:44px;padding:2px}.settings-colour-value{font-size:var(--font-size-text);color:var(--color-text-muted)}.settings-colour-hint{font-size:var(--font-size-text);color:var(--color-text-muted);margin-top:.5rem}.settings-divider{border:none;border-top:1px solid var(--color-border);margin:1.25rem 0}.settings-company-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.settings-field-label{font-size:var(--font-size-text);color:var(--color-text-muted);margin-bottom:.35rem;font-weight:500;display:block}.settings-format-preview{background:var(--color-bg-subtle,var(--color-hover));border:1px solid var(--color-border);font-size:var(--font-size-text);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.settings-format-preview__label{color:var(--color-text-muted);font-size:var(--font-size-text);margin-right:.3rem}.settings-format-preview__sep{color:var(--color-text-muted)}.settings-heading{font-size:var(--font-size-h2);color:var(--color-text);margin-bottom:1.25rem;font-weight:600}.chat-page{flex-direction:column;width:100%;max-width:860px;height:calc(100vh - 2rem);margin:0 auto;display:flex}.chat-messages{flex-direction:column;flex:1;gap:.85rem;padding:.5rem 0 1rem;display:flex;overflow-y:auto}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.85rem;padding:3rem 2rem;display:flex}.chat-empty__icon{width:40px;height:40px;color:var(--color-primary);opacity:.5}.chat-empty__icon svg{width:100%;height:100%}.chat-empty__text{color:var(--color-text-muted);margin:0;font-size:.9rem}.chat-empty__suggestions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.25rem;display:flex}.chat-suggestion{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:20px;padding:.4rem 1rem;font-family:inherit;font-size:.82rem;transition:border-color .15s,background .15s}.chat-suggestion:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-hover)}.chat-bubble{flex-direction:column;max-width:82%;display:flex}.chat-bubble--user{align-self:flex-end;align-items:flex-end}.chat-bubble--assistant{align-self:flex-start;align-items:flex-start}.chat-bubble__body{white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:.65rem .95rem;font-size:.9rem;line-height:1.6}.chat-bubble--user .chat-bubble__body{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.chat-bubble--assistant .chat-bubble__body{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:4px}.chat-tools-used{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.72rem;display:flex}.chat-tools-used__pill-wrap{flex-direction:column;gap:.3rem;display:flex}.chat-tools-used__pill{background:var(--color-bg);border:1px solid var(--color-border);border-radius:99px;padding:.1rem .55rem;font-size:.7rem}.chat-tools-used__pill--toggle{cursor:pointer;align-items:center;gap:.25rem;display:inline-flex}.chat-tools-used__pill--toggle svg{width:8px;height:8px;transition:transform .15s}.chat-tools-used__pill--open svg{transform:rotate(180deg)}.chat-tools-used__detail{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:6px;flex-direction:column;gap:.15rem;max-width:360px;padding:.4rem .65rem;font-size:.7rem;display:flex}.chat-tools-used__detail strong{color:var(--color-text);margin-right:.25rem}.chat-thinking{align-items:center;gap:5px;min-width:52px;display:flex}.chat-thinking__dot{background:var(--color-text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-bounce}.chat-thinking__dot:nth-child(2){animation-delay:.2s}.chat-thinking__dot:nth-child(3){animation-delay:.4s}@keyframes chat-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chat-error{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 25%, transparent);border-radius:10px;align-self:flex-start;max-width:82%;padding:.4rem .75rem;font-size:.85rem}.chat-clear-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .65rem;font-family:inherit;font-size:.8rem;transition:color .15s,background .15s}.chat-clear-btn:hover{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, transparent)}.chat-composer{border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:16px;align-items:flex-end;gap:.5rem;margin-top:.5rem;padding:.5rem .5rem .5rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.chat-composer:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d94881f}.chat-textarea{resize:none;color:var(--color-text);background:0 0;border:none;flex:1;min-height:36px;max-height:140px;padding:.3rem 0;font-family:inherit;font-size:.92rem;line-height:1.5;overflow-y:auto}.chat-textarea::placeholder{color:var(--color-text-muted);opacity:.7}.chat-textarea:focus{outline:none}.chat-textarea:disabled{opacity:.5}.chat-send-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,opacity .15s,transform .1s;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--color-primary-dark);transform:scale(1.05)}.chat-send-btn:active:not(:disabled){transform:scale(.97)}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.chat-send-btn svg{width:15px;height:15px;position:relative;left:1px}.chat-hint{color:var(--color-text-muted);text-align:center;opacity:.65;margin:.3rem 0 0;font-size:.71rem}.blocked-wrap{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.blocked-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:12px;width:100%;max-width:480px;padding:2.5rem 3rem}.blocked-heading{font-size:var(--font-size-h1);color:var(--color-text);margin-bottom:1rem;font-weight:700}.blocked-message{color:var(--color-text-muted);margin:0;line-height:1.6}.dev-emails-page{flex-direction:column;height:100%;display:flex}.dev-emails-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dev-emails-header h1{margin:0}.dev-emails-layout{flex:1;grid-template-columns:400px 1fr;gap:16px;min-height:0;display:grid}.dev-emails-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;overflow-y:auto}.dev-email-item{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:2px;width:100%;padding:12px 14px;transition:background .15s;display:flex}.dev-email-item:last-child{border-bottom:none}.dev-email-item:hover{background:var(--color-hover)}.dev-email-item.selected{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.dev-email-subject{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dev-email-to{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dev-email-time{color:var(--color-text-muted);font-size:11px}.dev-emails-preview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.dev-emails-iframe{border:none;width:100%;height:100%;display:block}.dev-emails-select-prompt{color:var(--color-text-muted);font-size:14px}.dev-emails-empty{color:var(--color-text-muted);padding:24px 16px;font-size:13px;line-height:1.5}.doc-search-layout{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.25rem;display:grid}.doc-search-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.doc-search-panel-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.doc-search-panel-header h2{flex:1;margin:0;font-size:1rem;font-weight:600}.doc-search-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.doc-search-list-item{border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.doc-search-item-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.doc-search-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.doc-search-item-meta{color:var(--color-text-muted);font-size:.75rem}.doc-search-item-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.doc-search-delete{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.doc-search-delete:hover{color:var(--color-error,#dc2626)}.doc-search-empty{color:var(--color-text-muted);text-align:center;margin:0;padding:2rem 1rem;font-size:.875rem}.doc-search-form{gap:.5rem;margin-bottom:1rem;display:flex}.doc-search-input{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:6px;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.doc-search-input:focus{border-color:var(--color-primary);outline:none}.doc-search-results{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.doc-search-result{border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.doc-search-result-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.doc-search-result-name{font-size:.875rem;font-weight:500}.doc-search-result-score{color:var(--color-primary);white-space:nowrap;font-size:.8rem;font-weight:600}.doc-search-result-meta{color:var(--color-text-muted);font-size:.75rem}.connection-page{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 34rem), var(--color-bg);place-items:center;min-height:100dvh;padding:1rem;display:grid}.connection-card{border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);background:var(--color-surface);width:min(100%,430px);box-shadow:var(--shadow-md);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(2rem,8vw,3rem) clamp(1.5rem,7vw,2.75rem);display:flex}.connection-loader{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:64px;height:64px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.connection-loader--offline{background:color-mix(in srgb, var(--color-error) 10%, var(--color-surface));color:var(--color-error)}.connection-loader--offline .loader{animation:none}.connection-copy h1{font-size:var(--font-size-h1);letter-spacing:-.02em;margin-bottom:.55rem;font-weight:650}.connection-copy p{color:var(--color-text-muted);font-size:var(--font-size-text);line-height:1.6}.connection-status{color:var(--color-text-muted);font-size:var(--font-size-text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.connection-status:before{background:var(--color-primary);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 12%, transparent);content:"";border-radius:50%}.connection-status--offline:before{background:var(--color-error);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-error) 12%, transparent)}@media (width<=420px){.connection-card{gap:1rem}}.portal-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1rem;display:flex}.portal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:460px;box-shadow:var(--shadow-md);flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.portal-title{font-size:var(--font-size-h1);color:var(--color-text);margin:0}.portal-note{font-size:var(--font-size-text);color:var(--color-text-muted);margin:0;line-height:1.5}.portal-actions{justify-content:flex-end;display:flex}.portal-shell{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}.portal-shell-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem clamp(1rem,4vw,2rem);display:flex}.portal-shell-identity{flex-direction:column;gap:.25rem;min-width:0;display:flex}.portal-shell-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.portal-shell-body{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;padding:1.5rem clamp(1rem,4vw,2rem) 2rem;display:flex}.portal-doc-layout{flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.portal-tree-panel{flex-direction:column;flex-shrink:0;width:360px;display:flex}.portal-tree-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;flex:1;min-height:320px;display:flex;overflow:hidden}.portal-tree-header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:stretch;min-height:28px;display:flex}.portal-tree-header-select{flex:1;min-width:0;display:flex;position:relative}.portal-tree-header-select .custom-select{flex:1;height:100%}.portal-tree-header-select .custom-select-trigger{border-radius:0;border-top-left-radius:var(--radius);font-size:var(--font-size-text);border:none;height:100%;padding:0 .6rem}.portal-tree-header-select .custom-select:focus .custom-select-trigger,.portal-tree-header-select .custom-select-trigger--open{box-shadow:none;background:var(--color-hover)}.portal-tree-header-select .custom-select-dropdown{z-index:200}.portal-tree-header-controls{flex-shrink:0;align-items:stretch;margin-left:auto;display:flex}.portal-tree-header .find-input-popover-trigger{border:0;border-right:1px solid var(--color-border);border-radius:0;width:28px;height:100%;min-height:28px}.portal-tree-icon-btn{width:28px;height:100%;min-height:28px;color:var(--color-text-muted);cursor:pointer;border-top-right-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.portal-tree-icon-btn:hover{background:var(--color-hover);color:var(--color-text)}.portal-type-filter-trigger{width:auto;height:auto;padding:0}.portal-type-filter-trigger .custom-select-value{white-space:nowrap}.portal-tree-scroll{flex:1;min-height:0;overflow-y:auto}.portal-tree-empty{font-size:var(--font-size-text);color:var(--color-text-muted);padding:1rem .75rem}.portal-divider{background:var(--color-border);flex-shrink:0;align-self:stretch;width:1px;margin:0 1.25rem}.portal-content-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.portal-doc-meta-panel{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);display:flex}.portal-doc-meta-cell{min-width:0;padding:.625rem 1.25rem}.portal-doc-meta-cell:not(:last-child){border-right:1px solid var(--color-border)}.portal-doc-meta-cell-label{font-size:var(--font-size-text);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-weight:600}.portal-doc-meta-cell-value{font-size:var(--font-size-text);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-doc-preview{padding-top:1rem}.portal-doc-preview-frame{border:none;width:100%;height:600px}.portal-doc-preview-image{object-fit:contain;max-width:100%;max-height:600px;margin:0 auto;display:block}.portal-doc-preview-text{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius);max-height:600px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:var(--font-size-text);white-space:pre-wrap;word-break:break-word;color:var(--color-text);margin:0;padding:1rem;line-height:1.5;overflow:auto}.portal-doc-preview-fallback{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text-muted);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.portal-doc-preview-fallback-name{font-size:var(--font-size-text);color:var(--color-text);font-weight:500}.portal-doc-preview-fallback-hint{font-size:var(--font-size-text);margin-top:.15rem}@media (width<=768px){.portal-doc-layout{flex-direction:column}.portal-tree-panel{width:100%}.portal-tree-card{min-height:240px;max-height:45vh}.portal-divider{width:auto;height:1px;margin:1.25rem 0}}
