:root{--brand-600:#0055c7;--brand-700:#00489f;--brand-800:#003577;--brand-500:#1a6cd1;--brand-300:#6ba4e3;--brand-100:#d6e6f7;--brand-50:#eaf2fc;--brand-25:#f4f8fd;--ink-900:#0b1530;--ink-800:#1c2742;--ink-700:#2e3a55;--ink-600:#4a5570;--ink-500:#6b7589;--ink-400:#8c95a8;--ink-300:#b6bccb;--ink-200:#d8dce5;--ink-100:#ebeef3;--ink-50:#f4f6fa;--ink-25:#f9fafc;--white:#fff;--payment-method-unchecked-bg:#fff;--payment-method-unchecked-icon-bg:var(--ink-100);--field-border:var(--ink-200);--field-border-hover:var(--ink-300);--field-focus-border:var(--brand-500);--field-focus-ring:#0055c726;--st-draft-bg:#eef0f4;--st-draft-fg:#4a5570;--st-pending-bg:#fff4e0;--st-pending-fg:#a76a00;--st-review-bg:#e6f0fb;--st-review-fg:#0055c7;--st-hold-bg:#f1ecfb;--st-hold-fg:#6a3fcf;--st-approved-bg:#e1f5ec;--st-approved-fg:#047857;--st-rejected-bg:#fde7e7;--st-rejected-fg:#b42318;--st-cancelled-bg:#f1f3f5;--st-cancelled-fg:#6b7280;--shadow-xs:0 1px 2px #0b15300d;--shadow-sm:0 1px 3px #0b15300f, 0 1px 2px #0b15300a;--shadow-md:0 4px 12px #0b15300f, 0 2px 4px #0b15300a;--shadow-lg:0 12px 32px #0b15301a, 0 4px 8px #0b15300d;--shadow-brand:0 8px 24px #0055c72e;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--view-gap:var(--sp-4);--panel-gap:var(--sp-4);--sidebar-w:248px;--topbar-h:64px;--mobile-nav-h:64px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--app-font-size:14px}:root[data-font-family=montserrat]{--font-sans:"Montserrat", system-ui, sans-serif}:root[data-font-family=system]{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-font-family=arial]{--font-sans:Arial, Helvetica, sans-serif}:root[data-font-family=tahoma]{--font-sans:Tahoma, "Segoe UI", sans-serif}:root[data-font-family=poppins]{--font-sans:"Poppins", system-ui, sans-serif}:root[data-font-family=inter]{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-font-family=roboto]{--font-sans:"Roboto", system-ui, sans-serif}:root[data-font-family=oswald]{--font-sans:"Oswald", system-ui, sans-serif}:root[data-font-family=times-new-roman]{--font-sans:"Times New Roman", Times, serif}:root[data-font-family=playfair-display]{--font-sans:"Playfair Display", Georgia, serif}:root[data-font-family=pacifico]{--font-sans:"Pacifico", "Segoe Script", cursive}:root[data-font-size="12"]{--app-font-size:12px}:root[data-font-size="13"]{--app-font-size:13px}:root[data-font-size="14"]{--app-font-size:14px}:root[data-font-size="15"]{--app-font-size:15px}:root[data-font-size="16"]{--app-font-size:16px}:root[data-theme=dark]{--brand-600:#60a5fa;--brand-700:#93c5fd;--brand-800:#bfdbfe;--brand-500:#3b82f6;--brand-300:#2563eb;--brand-100:#1d4ed8;--brand-50:#172554;--brand-25:#0f1b33;--ink-900:#f8fafc;--ink-800:#e2e8f0;--ink-700:#cbd5e1;--ink-600:#94a3b8;--ink-500:#7d8da3;--ink-400:#64748b;--ink-300:#475569;--ink-200:#334155;--ink-100:#1f2937;--ink-50:#111827;--ink-25:#0b1220;--white:#111827;--field-border:#64748b;--field-border-hover:#94a3b8;--field-focus-border:#60a5fa;--field-focus-ring:#60a5fa40;--payment-method-unchecked-bg:#0f172ab8;--payment-method-unchecked-icon-bg:#334155b8;--st-draft-bg:#1f2937;--st-draft-fg:#cbd5e1;--st-pending-bg:#422006;--st-pending-fg:#fbbf24;--st-review-bg:#172554;--st-review-fg:#93c5fd;--st-hold-bg:#2e1065;--st-hold-fg:#c4b5fd;--st-approved-bg:#052e2b;--st-approved-fg:#5eead4;--st-rejected-bg:#450a0a;--st-rejected-fg:#fca5a5;--st-cancelled-bg:#374151;--st-cancelled-fg:#d1d5db;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #0000006b, 0 1px 2px #00000059;--shadow-md:0 4px 12px #00000061, 0 2px 4px #0000004d;--shadow-lg:0 12px 32px #00000073, 0 4px 8px #0000004d;--shadow-brand:0 8px 24px #60a5fa29;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] ::-webkit-scrollbar-thumb{border-color:var(--ink-25)}:root[data-theme=dark] .login-aside{background:linear-gradient(160deg,#0f172a 0%,#0b2a5f 55%,#0a1020 100%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--ink-900);background:var(--ink-25);font-size:var(--app-font-size);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";line-height:1.5}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--brand-600);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-200);border:2px solid var(--ink-25);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.global-api-loading{z-index:1200;pointer-events:none;opacity:0;transition:opacity .16s;position:fixed;inset:0 0 auto}.global-api-loading.show{opacity:1}.global-api-progress{background:color-mix(in srgb, var(--brand-100) 72%, transparent);height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.global-api-progress span{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--brand-600), #14b8a6, var(--brand-500));width:42%;height:100%;box-shadow:0 0 16px color-mix(in srgb, var(--brand-600) 38%, transparent);animation:1.05s ease-in-out infinite api-progress;display:block}.global-api-pill{border:1px solid color-mix(in srgb, var(--brand-300) 36%, var(--ink-200));border-radius:var(--r-pill);background:color-mix(in srgb, var(--white) 92%, transparent);max-width:min(320px,100vw - 32px);min-height:32px;color:var(--ink-800);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:700;transition:transform .16s;display:inline-flex;position:absolute;top:12px;right:18px;transform:translateY(-6px)}.global-api-loading.show .global-api-pill{transform:translateY(0)}.global-api-pill svg{color:var(--brand-600);flex-shrink:0;animation:.9s linear infinite spin}@keyframes api-progress{0%{transform:translate(-105%)}55%{transform:translate(92%)}to{transform:translate(245%)}}@media (width<=720px){.global-api-pill{min-height:30px;padding:5px 10px;font-size:13px;top:10px;right:12px}}.profile-settings-summary{border:1px solid var(--ink-100);border-radius:var(--r-md);background:var(--ink-25);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.profile-settings-identity{overflow-wrap:anywhere;flex:1;min-width:0}.profile-avatar-upload{width:56px;height:56px;color:inherit;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;display:inline-flex;position:relative}.profile-avatar-upload-badge:disabled{cursor:wait}.profile-avatar-upload-badge:focus-visible{outline:3px solid var(--brand-100);outline-offset:3px}.profile-avatar-upload.is-uploading .avatar{opacity:.65}.profile-avatar-upload-badge{cursor:pointer;width:22px;height:22px;color:var(--ink-800);background:var(--white);border:2px solid var(--white);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.profile-settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.profile-settings-actions{flex-basis:100%;margin-top:4px}.profile-settings-actions .btn{flex:1}}.h1{letter-spacing:-.02em;color:var(--ink-900);margin:0;font-size:28px;font-weight:700}.h2{letter-spacing:-.01em;color:var(--ink-900);margin:0;font-size:20px;font-weight:700}.h3{color:var(--ink-900);margin:0;font-size:14px;font-weight:600}.muted{color:var(--ink-500)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.btn{border-radius:var(--r-md);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:14px;font-weight:600;transition:all .12s;display:inline-flex}.btn-primary{background:var(--brand-600);color:var(--white);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:color-mix(in srgb, var(--brand-700) 72%, transparent);box-shadow:var(--shadow-brand)}.btn-primary:active{background:var(--brand-800)}.btn-secondary{background:var(--white);color:var(--ink-800);border-color:var(--ink-200)}.btn-secondary:hover{background:var(--ink-50);border-color:var(--ink-300)}.btn-ghost{color:var(--ink-700);background:0 0}.btn-ghost:hover{background:var(--ink-50);color:var(--ink-900)}.btn-danger{color:#b42318;background:#fff;border-color:#fda4a4}.btn-danger:hover{background:#fde7e7}.btn-execution-done{color:#fff;box-shadow:var(--shadow-xs);background:#15803d;border-color:#15803d}.btn-execution-done:hover{background:#166534;border-color:#166534}.btn-execution-undo{color:#9a3412;background:#fff7ed;border-color:#fdba74}.btn-execution-undo:hover{background:#ffedd5;border-color:#fb923c}.btn-sm{gap:6px;height:32px;padding:0 12px;font-size:13px}.btn-lg{height:44px;padding:0 20px;font-size:13px}.btn-icon{flex:0 0 38px;width:38px;min-width:38px;padding:0}.btn-icon.btn-sm{flex-basis:32px;width:32px;min-width:32px}.btn svg{flex:none}.input,.select,.textarea{background:var(--white);border:1px solid var(--field-border);border-radius:var(--r-md);width:100%;height:38px;color:var(--ink-900);padding:0 12px;transition:border-color .12s,box-shadow .12s}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--field-border-hover)}.input:focus,.select:focus,.textarea:focus{border-color:var(--field-focus-border);box-shadow:0 0 0 3px var(--field-focus-ring);outline:none}.input::placeholder,.textarea::placeholder{color:var(--ink-400)}.textarea{resize:vertical;height:auto;min-height:80px;padding:10px 12px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%236b7589' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}@media (hover:none) and (pointer:coarse){input,select,textarea,.input,.select,.textarea{font-size:14px!important}}.input-with-icon{position:relative}.input-with-icon .input{padding-left:36px}.input-with-icon>svg{color:var(--ink-400);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-800);font-size:13px;font-weight:600}.field-hint{color:var(--ink-500);font-size:14px}.field-required:after{content:" *";color:#b42318}.card{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.card-pad{padding:var(--sp-5)}.badge{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.badge-dot{border-radius:50%;width:6px;height:6px}.badge.st-draft{background:var(--st-draft-bg);color:var(--st-draft-fg)}.badge.st-pending{background:var(--st-pending-bg);color:var(--st-pending-fg)}.badge.st-review{background:var(--st-review-bg);color:var(--st-review-fg)}.badge.st-hold{background:var(--st-hold-bg);color:var(--st-hold-fg)}.badge.st-approved{background:var(--st-approved-bg);color:var(--st-approved-fg)}.badge.st-rejected{background:var(--st-rejected-bg);color:var(--st-rejected-fg)}.badge.st-cancelled{background:var(--st-cancelled-bg);color:var(--st-cancelled-fg)}.badge.st-draft .badge-dot{background:var(--st-draft-fg)}.badge.st-pending .badge-dot{background:var(--st-pending-fg)}.badge.st-review .badge-dot{background:var(--st-review-fg)}.badge.st-hold .badge-dot{background:var(--st-hold-fg)}.badge.st-approved .badge-dot{background:var(--st-approved-fg)}.badge.st-rejected .badge-dot{background:var(--st-rejected-fg)}.badge.st-cancelled .badge-dot{background:var(--st-cancelled-fg)}.avatar{width:32px;height:32px;color:var(--white);letter-spacing:.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.avatar-sm{width:24px;height:24px;font-size:13px}.avatar-lg{width:40px;height:40px;font-size:13px}.avatar-xl{width:56px;height:56px;font-size:20px}.avatar-image{overflow:hidden;background:var(--ink-100)!important}.avatar-image img{object-fit:cover;width:100%;height:100%;display:block}.avatar-stack{display:inline-flex}.avatar-stack>.avatar{border:2px solid var(--white);margin-left:-8px}.avatar-stack>.avatar:first-child{margin-left:0}.chip{background:var(--ink-50);height:24px;color:var(--ink-700);border-radius:var(--r-pill);align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:500;display:inline-flex}.chip-brand{background:var(--brand-50);color:var(--brand-700)}.table-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl thead th{text-align:left;color:var(--ink-500);background:var(--ink-25);border-bottom:1px solid var(--ink-100);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;font-size:14px;font-weight:600}.tbl tbody td{border-bottom:1px solid var(--ink-100);vertical-align:middle;padding:14px 16px}.tbl tbody tr{transition:background .1s}.tbl tbody tr:hover{background:color-mix(in srgb, var(--brand-25) 72%, transparent);cursor:pointer}.tbl tbody tr.selected{background:var(--brand-50)}.tbl tbody tr:last-child td{border-bottom:none}.tbl .col-id{font-family:var(--font-mono);color:var(--ink-600);font-size:14px}.tbl .col-amount{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-weight:600}.requests-table{table-layout:auto;min-width:908px}.requests-table-mine{min-width:788px}.requests-table .col-select{text-align:center;width:44px}.requests-table .col-id{white-space:nowrap;width:175px;min-width:165px}.requests-table .col-title{width:auto;min-width:420px}.requests-table .col-requester{width:180px}.request-requester-details{min-width:0}.request-requester-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.requests-table .col-amount{width:170px}.requests-table .col-updated{width:150px;color:var(--ink-500);font-size:14px}.requests-table .col-amount,.requests-table .col-requester,.requests-table .col-updated{white-space:nowrap}.requests-table .id-status{font-family:var(--font-sans);margin-top:6px}.requests-table .id-status .badge{padding:2px 7px;font-size:13px}.requests-table .id-status .badge,.req-card-status .badge{white-space:nowrap;flex-wrap:nowrap}.requests-table .request-title{width:0;min-width:100%;max-width:100%;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-weight:600;overflow:hidden}.requests-table .request-meta{flex-wrap:nowrap;min-width:0;overflow:hidden}.requests-table .request-meta .chip{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.requests-table .amount-method{color:var(--ink-500);font-family:var(--font-sans);white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;margin-top:3px;font-size:14px;font-weight:500;display:inline-flex}.requests-table .amount-method svg{color:var(--ink-400);flex-shrink:0}.requests-table .col-amount,.requests-table th.col-amount{text-align:right}.requests-table tr.request-unviewed td{background:color-mix(in srgb, var(--brand-25) 72%, transparent);border-top:1px solid var(--brand-100);border-bottom-color:var(--brand-100);box-shadow:inset 0 1px #0055c70a,inset 0 -1px #0055c70a}.requests-table tr.request-unviewed td:first-child{box-shadow:inset 3px 0 0 var(--brand-300), inset 0 1px 0 #0055c70a, inset 0 -1px 0 #0055c70a}.requests-table tr.request-unviewed:hover td{background:var(--brand-50)}.request-unviewed .request-title,.request-unviewed .req-card-title{font-weight:700}.requests-table tr.active-request td,.requests-table tr.active-request.request-unviewed td{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-500)}.req-card.active-request,.req-card.active-request.request-unviewed{border-color:var(--brand-300);background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-500)}@media (width>=1280px){.requests-table .col-requester{width:190px}.requests-table .col-title{min-width:420px}}.check{border:1.5px solid var(--ink-300);background:var(--white);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .1s;display:inline-flex}.check.checked{background:var(--brand-600);border-color:var(--brand-600)}.check.checked svg{color:var(--white)}.check:not(.checked) svg{display:none}.check.indeterminate{background:var(--brand-600);border-color:var(--brand-600)}.check.indeterminate:after{content:"";background:var(--white);border-radius:1px;width:10px;height:2px}.check.indeterminate svg{display:none}.toggle{border:1px solid var(--ink-300);background:var(--ink-100);cursor:pointer;border-radius:999px;flex:none;align-items:center;width:36px;height:20px;padding:2px;transition:background-color .15s,border-color .15s;display:inline-flex}.toggle.checked{background:var(--brand-600);border-color:var(--brand-600)}.toggle-thumb{background:var(--white);width:14px;height:14px;box-shadow:var(--shadow-xs);border-radius:50%;transition:transform .15s}.toggle.checked .toggle-thumb{transform:translate(16px)}.toggle:focus-visible{outline:3px solid var(--brand-100);outline-offset:2px}.toggle:disabled{cursor:not-allowed;opacity:.55}.native-checkbox-field{width:auto;min-width:0;color:var(--ink-700);cursor:pointer;align-items:center;gap:8px;font-size:13px;line-height:1.4;display:inline-flex}.native-checkbox{appearance:none;border:1.5px solid var(--ink-300);background:var(--white);cursor:pointer;border-radius:4px;flex:0 0 18px;width:18px;height:18px;margin:0}.native-checkbox:checked{border-color:var(--brand-600);background-color:var(--brand-600);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='m3.2 8.2 3 3.1 6.6-7'/%3E%3C/svg%3E")}.native-checkbox:focus-visible{outline:3px solid var(--brand-100);outline-offset:2px}.native-checkbox:disabled{cursor:not-allowed;opacity:.55}.native-checkbox-field:has(.native-checkbox:disabled){cursor:not-allowed;color:var(--ink-500)}.seg{background:var(--ink-50);border-radius:var(--r-md);border:1px solid var(--ink-100);padding:3px;display:inline-flex}.seg button{color:var(--ink-600);border-radius:5px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .12s}.seg button.active{background:var(--white);color:var(--brand-700);box-shadow:var(--shadow-xs)}.empty{text-align:center;color:var(--ink-500);padding:30px 20px}.empty-icon{background:var(--brand-50);width:56px;height:56px;color:var(--brand-600);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.toast-stack{z-index:1000;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:44px;right:24px}.toast{background:var(--ink-900);color:var(--white);border-radius:var(--r-md);box-shadow:var(--shadow-lg);align-items:center;gap:10px;max-width:380px;padding:12px 16px;font-size:14px;font-weight:500;animation:.25s toast-in;display:flex}.toast.success{background:#047857}.toast.error{background:#b42318}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.department-picker-trigger{border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--white);width:100%;min-height:46px;color:var(--ink-700);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.department-picker-trigger:hover{border-color:var(--field-border-hover)}.department-picker-trigger:disabled{cursor:not-allowed;background:var(--ink-50);border-color:var(--field-border);opacity:.82}.department-picker-trigger:disabled:hover{border-color:var(--field-border)}.department-picker-trigger:focus-visible{border-color:var(--field-focus-border);box-shadow:0 0 0 3px var(--field-focus-ring);outline:none}.department-picker-trigger.has-error{border-color:#b42318}.department-picker-trigger-icon,.department-picker-option-icon{background:var(--brand-50);width:34px;height:34px;color:var(--brand-600);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.department-picker-trigger-copy,.department-picker-option-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.department-picker-trigger-name,.department-picker-option-name{color:var(--ink-900);font-size:14px;font-weight:650;line-height:1.35}.department-picker-option-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.department-picker-option-dynamic{background:var(--brand-50);color:var(--brand-700);border-radius:5px;padding:2px 6px;font-size:12px;font-weight:700;line-height:1.25}.department-picker-trigger-description,.department-picker-option-description{color:var(--ink-500);font-size:13px;line-height:1.35}.department-picker-locked-hint{color:var(--ink-500);align-items:center;gap:5px;margin-top:6px;display:flex}.department-picker-placeholder{color:var(--ink-400);font-size:14px}.department-picker-summary{color:var(--ink-500);margin:-2px 0 16px;font-size:13px}.department-picker-groups{flex-direction:column;gap:20px;display:flex}.department-picker-group-title{color:var(--ink-600);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:750;display:flex}.department-picker-group-count{background:var(--ink-100);min-width:20px;height:20px;color:var(--ink-500);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;display:inline-flex}.department-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.department-picker-option{border:1px solid var(--ink-150,var(--ink-200));background:var(--white);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.department-picker-option:hover{border-color:var(--brand-300);background:var(--brand-25)}.department-picker-option:focus-visible{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);outline:none}.department-picker-option.is-selected{border-color:var(--brand-400);background:var(--brand-25)}.department-picker-option-check{background:var(--brand-600);width:24px;height:24px;color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (width<=640px){.department-picker-list{grid-template-columns:1fr}}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:900;background:#0b153080;justify-content:center;align-items:center;padding:20px;animation:.15s fade-in;display:flex;position:fixed;inset:0}.modal-backdrop-top{padding-top:max(44px, calc(env(safe-area-inset-top) + 10vh));padding-bottom:max(24px, calc(env(safe-area-inset-bottom) + 24px));align-items:flex-start;overflow-y:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--white);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;min-width:0;max-width:480px;max-height:90vh;display:flex;overflow:hidden;container-type:inline-size}.modal.modal-enter{animation:.18s cubic-bezier(.16,1,.3,1) pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal.modal-shake{animation:.62s cubic-bezier(.36,.07,.19,.97) modal-shake!important}@keyframes modal-shake{0%,to{transform:translate(0)rotate(0)}12%{transform:translate(-16px)rotate(-1.2deg)}25%{transform:translate(14px)rotate(1.1deg)}38%{transform:translate(-11px)rotate(-.8deg)}52%{transform:translate(9px)rotate(.6deg)}68%{transform:translate(-5px)rotate(-.3deg)}84%{transform:translate(3px)rotate(.15deg)}}.modal-header{padding:20px 24px 0}.modal-header,.modal-body,.modal-footer{min-width:0}.modal-body{padding:16px 24px 24px;overflow:clip auto}.modal-body>*{min-width:0;max-width:100%}.modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 24px 20px;display:flex}.request-view-toggle{border:1px solid var(--ink-200);background:var(--ink-50);border-radius:8px;padding:2px;display:inline-flex}.request-view-toggle button{width:32px;height:30px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.request-view-toggle button:hover{color:var(--ink-800)}.request-view-toggle button.active{background:var(--white);color:var(--brand-600);box-shadow:var(--shadow-sm)}.request-calendar{min-width:0;overflow:hidden}.request-calendar.card{padding:0}.request-calendar-toolbar{border-bottom:1px solid var(--ink-100);align-items:center;gap:6px;padding:14px 16px;display:flex}.request-calendar-month{min-width:170px;color:var(--ink-900);text-align:center;text-transform:capitalize;font-size:14px;font-weight:750}.request-calendar-previous{position:relative;overflow:visible}.request-calendar-pending-badge{border-radius:var(--r-pill);color:#9a6700;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--white);background:#fff4d6;border:1px solid #f5c451;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-7px}.request-calendar-today{margin-left:auto}.request-calendar-weekdays,.request-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);display:grid}.request-calendar-weekdays{background:var(--ink-25);border-bottom:1px solid var(--ink-100)}.request-calendar-weekdays>div{color:var(--ink-500);text-align:center;text-transform:uppercase;padding:9px 10px;font-size:13px;font-weight:750}.request-calendar-day{border-right:1px solid var(--ink-100);border-bottom:1px solid var(--ink-100);background:var(--white);min-width:0;padding:8px}.request-calendar-day:nth-child(7n){border-right:0}.request-calendar-day.is-outside{background:var(--ink-25)}.request-calendar-day.is-outside .request-calendar-day-number{opacity:.4}.request-calendar-day.is-today .request-calendar-day-number{background:var(--brand-600);width:25px;height:25px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.request-calendar-day-number{height:27px;color:var(--ink-700);font-size:14px;font-weight:750}.request-calendar-events{flex-direction:column;gap:5px;display:flex}.request-calendar-event{background:var(--st-draft-bg);width:100%;min-width:0;color:var(--st-draft-fg);cursor:pointer;text-align:left;border:0;border-radius:7px;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:6px;padding:6px 7px;display:grid;overflow:hidden}.request-calendar-event:hover{z-index:2;filter:brightness(.98);width:max-content;min-width:100%;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px}.request-calendar-event:hover .request-calendar-event-main{min-width:max-content}.request-calendar-event:hover .request-calendar-event-title,.request-calendar-event:hover .request-calendar-event-step{text-overflow:clip;overflow:visible}.request-calendar-event.is-active{box-shadow:inset 0 0 0 2px}.request-calendar-event-watching .request-calendar-event-main{opacity:.55}.request-calendar-event[data-status=pending_approval],.request-calendar-event[data-status=pending],.request-calendar-event[data-status=review]{background:var(--st-pending-bg);color:var(--st-pending-fg)}.request-calendar-event[data-status=approved]{background:var(--st-approved-bg);color:var(--st-approved-fg)}.request-calendar-event[data-status=rejected]{background:var(--st-rejected-bg);color:var(--st-rejected-fg)}.request-calendar-event[data-status=on_hold],.request-calendar-event[data-status=hold]{background:var(--st-hold-bg);color:var(--st-hold-fg)}.request-calendar-event-dot{background:currentColor;border-radius:999px;width:7px;height:7px;margin-top:4px}.request-calendar-event-main{flex-direction:column;gap:2px;min-width:0;display:flex}.request-calendar-event-meta{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.request-calendar-event-code{font-size:12px;font-weight:800}.request-calendar-event-title{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.3;overflow:hidden}.request-calendar-event-amount{color:var(--ink-700);white-space:nowrap;font-size:12px;font-weight:750}.request-calendar-event-step{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.3;overflow:hidden}.request-calendar-more{width:100%;color:var(--ink-500);text-align:left;margin-top:5px;padding:2px 0;font-size:12px;font-weight:700;display:block}.request-calendar-more:hover{color:var(--brand-600);text-decoration:underline}.request-calendar-popover{z-index:880;border:1px solid var(--ink-200);border-radius:var(--r-lg);background:var(--white);max-height:min(520px,100vh - 24px);position:fixed;overflow:hidden;box-shadow:0 8px 24px #0b153038}.request-calendar-popover-header{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 12px 9px 14px;display:flex}.request-calendar-popover-header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.request-calendar-popover-header strong{color:var(--ink-900);text-transform:capitalize;font-size:14px}.request-calendar-popover-header span{color:var(--ink-500);font-size:13px}.request-calendar-popover-list{flex-direction:column;gap:7px;max-height:440px;padding:10px;display:flex;overflow-y:auto}.request-calendar-event.is-popover-event{width:100%;min-width:0;overflow:visible}.request-calendar-event.is-popover-event:hover{width:100%;min-width:0;position:static}.request-calendar-event.is-popover-event .request-calendar-event-main{min-width:0}.request-calendar-event.is-popover-event .request-calendar-event-title,.request-calendar-event.is-popover-event .request-calendar-event-step{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.request-calendar-loading,.request-calendar-empty{color:var(--ink-500);text-align:center;padding:40px 20px;font-size:13px}.request-calendar-agenda{flex-direction:column;gap:10px;display:flex}.request-calendar-agenda .request-calendar-toolbar{border:1px solid var(--ink-100);border-radius:var(--r-lg);background:var(--white)}.request-calendar-agenda-list{flex-direction:column;gap:10px;display:flex}.request-calendar-agenda-day{border:1px solid var(--ink-100);border-radius:var(--r-lg);background:var(--white);grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px;display:grid}.request-calendar-agenda-date{color:var(--ink-600);flex-direction:column;align-items:center;display:flex}.request-calendar-agenda-date strong{color:var(--ink-900);font-size:24px;line-height:1}.request-calendar-agenda-date span{text-transform:capitalize;margin-top:5px;font-size:12px}.request-calendar-agenda-events{flex-direction:column;gap:6px;min-width:0;display:flex}.pending-step-badge{white-space:nowrap;flex-wrap:nowrap;flex:0 auto;max-width:100%;height:22px;min-height:22px;line-height:1.35;overflow:hidden}.pending-step-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pending-step-separator{opacity:.6}.requests-table .pending-step-badge{flex-shrink:0;max-width:none;overflow:visible}.requests-table .pending-step-name{text-overflow:clip;flex-shrink:0;overflow:visible}.req-card-head-pending{flex-direction:column;align-items:stretch;gap:6px;display:flex}.req-card-pending-top{justify-content:space-between;gap:12px;min-width:0;display:flex}.req-card-status{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;margin-left:auto;display:flex}.pending-request-title{white-space:normal;overflow-wrap:anywhere;width:100%;overflow:visible}.req-card-requester-department,.req-card-payment-amount{gap:12px;min-width:0}.req-card-requester{min-width:0;color:var(--ink-500);font-size:14px}.req-card-requester>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.req-card-department{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:70%;overflow:hidden}.req-card-payment-method{min-width:0;color:var(--ink-500);font-size:14px}.req-card-bottom{flex-direction:column;gap:10px;min-width:0;margin-top:auto;display:flex}.requests-table-pending .col-id{width:260px}@media (width<=760px){.request-view-toggle button{width:30px}.request-view-toggle .request-view-card{display:none}.request-calendar-toolbar{padding:10px}.request-calendar-month{flex:1;min-width:0;font-size:14px}}.readonly-mode-notice{color:#7a4b00;background:#fff8e6;border:1px solid #f0c36a;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:600}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:64px 1fr}.sidebar-collapse-toggle{z-index:10;border:1px solid var(--ink-200);background:var(--white);width:30px;height:30px;color:var(--ink-500);border-radius:50%;place-items:center;margin:0;display:grid;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.sidebar-collapse-toggle:hover{background:var(--ink-100);color:var(--ink-900)}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.sidebar-brand{padding:18px 20px;position:relative}.app-shell.sidebar-collapsed .brand-text,.app-shell.sidebar-collapsed .sidebar-section-label,.app-shell.sidebar-collapsed .nav-item>span:not(.nav-count),.app-shell.sidebar-collapsed .sidebar-version>span,.app-shell.sidebar-collapsed .sidebar-version .btn{display:none}.app-shell.sidebar-collapsed .sidebar-brand{gap:4px;padding:18px 9px}.app-shell.sidebar-collapsed .sidebar-collapse-toggle{flex:0 0 30px}.app-shell.sidebar-collapsed .sidebar-new-request{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .sidebar-new-request>span{display:none}.app-shell.sidebar-collapsed .sidebar-section{padding-inline:12px}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .nav-item .nav-count{min-width:16px;padding:1px 5px;position:absolute;top:2px;right:-10px}.app-shell.sidebar-collapsed .sidebar-version{justify-content:center;margin-left:0}.app-shell.sidebar-collapsed .sidebar-user{padding:12px 8px}.app-shell.sidebar-collapsed .sidebar-user .user-info,.app-shell.sidebar-collapsed .sidebar-user .chev{display:none}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100%;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--white);border-right:1px solid var(--ink-100);flex-direction:column;display:flex;overflow:visible}.sidebar-brand{border-bottom:1px solid var(--ink-100);align-items:center;gap:12px;padding:18px 20px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--brand-600), var(--brand-800));width:36px;height:36px;color:var(--white);letter-spacing:-.02em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;box-shadow:0 4px 12px #0055c740}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-name{color:var(--ink-900);letter-spacing:-.01em;font-size:14px;font-weight:700}.brand-sub{color:var(--ink-500);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:500}.brand-network-status{vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex}.brand-network-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--white);border-radius:50%;display:inline-block}.brand-network-dot.is-online{background:#16a34a}.brand-network-dot.is-offline{background:#dc2626}.offline-mode-notice{margin:0 auto var(--sp-3);border:1px solid color-mix(in srgb, #dc2626 22%, var(--ink-100));border-radius:var(--r-md);background:color-mix(in srgb, #dc2626 5%, var(--white));max-width:1760px;color:var(--ink-700);align-items:center;gap:9px;padding:9px 12px;font-size:14px;display:flex}.offline-mode-notice .brand-network-dot{box-shadow:none;flex:none}.mobile-topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-900);flex:1;font-size:14px;font-weight:700;overflow:hidden}.sidebar-section{padding:12px 12px 4px}.sidebar-section-label{color:var(--ink-400);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px 4px;font-size:13px;font-weight:700}.nav-item{border-radius:var(--r-md);color:var(--ink-700);text-align:left;align-items:center;gap:12px;width:100%;margin:1px 0;padding:9px 12px;font-size:14px;font-weight:500;transition:all .1s;display:flex;position:relative}.nav-item:hover{background:var(--ink-50);color:var(--ink-900)}.nav-item.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.nav-item.active svg{color:var(--brand-600)}.nav-item svg{color:var(--ink-500);flex-shrink:0}.nav-item .nav-count{background:var(--ink-100);color:var(--ink-700);text-align:center;border-radius:999px;min-width:22px;margin-left:auto;padding:1px 8px;font-size:13px;font-weight:700}.nav-item.active .nav-count{background:var(--brand-600);color:var(--white)}.sidebar-version{color:var(--ink-500);justify-content:space-between;align-items:center;gap:8px;margin:5px 12px 0 15px;font-size:13px;display:flex}.sidebar-version-label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.sidebar-feedback{min-height:44px;color:var(--ink-500);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 12px 0 15px;padding:0;font-size:13px}.sidebar-feedback:hover{color:var(--ink-700)}.sidebar-feedback:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;border-radius:4px}.app-shell.sidebar-collapsed .sidebar-feedback{justify-content:center;width:100%;margin-inline:0}.app-shell.sidebar-collapsed .sidebar-feedback>span{display:none}.feedback-form fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.feedback-form label{gap:6px;display:grid}.feedback-form input,.feedback-form select,.feedback-form textarea{box-sizing:border-box;border:1px solid var(--ink-200,#ddd);background:var(--white);width:100%;color:var(--ink-900);font:inherit;border-radius:8px;padding:10px}.feedback-form textarea{resize:vertical}.feedback-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-error{color:var(--danger-700,#b42318)}.sidebar-version .btn{padding:4px 6px;font-size:13px}.sidebar-user{border-top:1px solid var(--ink-100);background:var(--white);margin-top:auto;padding:12px;position:relative}.user-card{border-radius:var(--r-md);align-items:center;gap:10px;width:100%;min-width:0;padding:8px;transition:background .1s;display:flex}.user-card:hover{background:var(--ink-50)}.user-card .avatar{flex:none}.user-info{text-align:left;flex:1;min-width:0}.user-name{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-email{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.user-company{color:var(--brand-700);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;font-weight:650;line-height:1.3;overflow:hidden}.company-switch-trigger{border:1px solid var(--ink-200);background:var(--white);width:30px;height:30px;color:var(--ink-600);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.company-switch-trigger:hover,.company-switch-trigger.is-open{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-700)}.company-switch-trigger:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px}.company-switch-trigger:disabled{cursor:wait;opacity:.55}.company-switch-trigger svg{transition:transform .15s}.company-switch-trigger.is-open svg{transform:rotate(180deg)}.company-switch-popup{z-index:50;border:1px solid var(--ink-200);background:var(--white);border-radius:12px;position:absolute;bottom:calc(100% - 4px);left:12px;right:12px;overflow:hidden;box-shadow:0 14px 36px #0f172a2e}.company-switch-popup-title{border-bottom:1px solid var(--ink-100);color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;padding:10px 12px 8px;font-size:12px;font-weight:750}.company-switch-options{max-height:min(320px,50vh);padding:6px;overflow-y:auto}.company-switch-option{width:100%;min-width:0;color:var(--ink-700);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:9px 8px;display:flex}.company-switch-option:hover{background:var(--ink-50)}.company-switch-option.is-selected{background:var(--brand-50);color:var(--brand-800)}.company-switch-option:disabled{cursor:wait;opacity:.6}.company-switch-check{color:var(--brand-600);flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.company-switch-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.company-switch-option-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.35;overflow:hidden}.company-switch-option-text small{color:var(--ink-500);font-size:12px;line-height:1.35}.email-name-wrap{vertical-align:baseline;align-items:baseline;min-width:0;max-width:100%;display:inline-flex;position:relative}.email-name-trigger{color:inherit;font:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;max-width:100%;padding:0;overflow:hidden}.email-name-trigger:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px;border-radius:4px}.email-name-inline{color:var(--ink-500);margin-left:3px}.email-name-tooltip{z-index:35;background:var(--ink-900);max-width:min(280px,100vw - 36px);color:var(--white);box-shadow:var(--shadow-lg);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:5px 8px;font-size:13px;font-weight:600;line-height:1.25;display:none;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden}.email-name-wrap:hover .email-name-tooltip,.email-name-wrap:focus-within .email-name-tooltip,.email-name-wrap.is-open .email-name-tooltip{display:block}@media (width<=640px){.email-name-inline{display:none}.email-name-tooltip{top:calc(100% + 4px)}}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--ink-100);background:var(--white);flex-shrink:0;align-items:center;gap:16px;padding:0 24px;display:flex}.topbar-title{flex-direction:column;flex:1;min-width:0;display:flex}.topbar-crumbs{color:var(--ink-500);align-items:center;gap:6px;font-size:14px;display:flex}.topbar-request-code{align-items:center;display:inline-flex}.topbar-name{color:var(--ink-900);letter-spacing:-.01em;font-size:18px;font-weight:700}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-actions svg{flex-shrink:0;width:24px;height:24px}.content{overscroll-behavior-y:contain;flex:1;padding:24px;position:relative;overflow:auto}.content-narrow{width:100%;max-width:1180px;margin:0 auto}.content-wide{width:100%;max-width:1560px;margin:0 auto}.request-detail{max-width:1420px}@media (width>=1440px){.content{padding:28px}.content-narrow{max-width:1280px}.content-wide{max-width:1680px}.request-detail{max-width:1500px}}@media (width>=1800px){.content{padding:16px 40px}.content-wide{max-width:1760px}.request-detail{max-width:1600px}}.view-head{justify-content:space-between;align-items:center;gap:var(--view-gap);margin-bottom:var(--view-gap);flex-wrap:wrap;display:flex}.view-title{flex:auto;min-width:0}.view-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.requests-view-head{flex-wrap:nowrap}.requests-view-actions{flex:none}.year-context-chip{border:1px solid var(--brand-100);border-radius:var(--r-pill);background:color-mix(in srgb, var(--brand-25) 72%, transparent);height:32px;color:var(--brand-700);white-space:nowrap;align-items:center;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.mobile-nav,.mobile-topbar{display:none}@media (width<=900px){.app-shell{grid-template-columns:1fr;height:100dvh}.sidebar{display:none}.mobile-topbar{background:var(--white);border-bottom:1px solid var(--ink-100);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.mobile-topbar .brand-mark{width:30px;height:30px;font-size:14px}.mobile-topbar .brand-name{font-size:13px}.mobile-topbar .brand-sub{font-size:12px}.topbar{display:none}.search-popup{max-height:calc(100dvh - 136px);overflow-y:auto;border-radius:0 0 12px 12px!important;width:100%!important;position:fixed!important;top:56px!important;left:0!important;right:0!important}.content{min-height:0;margin-bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom,0px));padding:16px 16px 55px}.mobile-nav{height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--white);border-top:1px solid var(--ink-100);z-index:50;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0b15300d}.mobile-nav-item{color:var(--ink-500);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex;position:relative}.mobile-nav-item.active{color:var(--brand-600)}.mobile-nav-item .badge-dot-tiny{color:#fff;border:2px solid var(--white);background:#d92020;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:3px;right:calc(50% - 30px)}.h1{font-size:22px}.h2{font-size:18px}}.login-screen{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-aside{background:linear-gradient(135deg, var(--brand-600) 0%, var(--brand-800) 100%);color:var(--white);flex-direction:column;padding:48px;display:flex;position:relative;overflow:hidden}.login-aside:before{content:"";background:radial-gradient(circle,#ffffff1f,#0000 60%);border-radius:50%;width:400px;height:400px;position:absolute;top:-120px;right:-120px}.login-aside:after{content:"";background:radial-gradient(circle,#ffffff14,#0000 60%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-180px;left:-120px}.login-main{background:var(--white);justify-content:center;align-items:center;padding:120px 48px 48px;display:flex}.tenant-access-error{text-align:center;border:1px solid var(--ink-200);border-radius:var(--r-lg);background:var(--white);max-width:520px;box-shadow:var(--shadow-md);margin:12vh auto;padding:28px}.tenant-access-error-title{margin-bottom:8px;font-weight:700}.tenant-access-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}@media (width<=900px){.login-screen{grid-template-columns:1fr}.login-aside{min-height:240px;padding:28px}.login-main{padding:80px 24px 24px}}.notification-pref-grid{border:1px solid var(--ink-100);border-radius:var(--r-md);background:var(--white);grid-template-columns:minmax(220px,1fr) 64px 64px;display:grid;overflow:hidden}.notification-pref-grid>*{border-bottom:1px solid var(--ink-100);min-width:0}.notification-pref-grid>:nth-last-child(-n+3){border-bottom:none}.notification-pref-head{background:var(--ink-25);color:var(--ink-500);text-transform:uppercase;padding:10px 12px;font-size:13px;font-weight:700}.notification-pref-channel{justify-content:center;align-items:center;gap:6px;display:inline-flex}.notification-pref-label{color:var(--ink-900);overflow-wrap:anywhere;padding:12px;font-weight:600}.notification-pref-audience{overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5}.notification-pref-check{border-left:1px solid var(--ink-100);min-height:46px;color:var(--ink-700);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:13px;font-weight:600;display:inline-flex}.push-settings-inline{border:1px solid var(--ink-100);border-radius:var(--r-md);background:var(--ink-25);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}@media (width<=640px){.notification-pref-grid{grid-template-columns:minmax(0,1fr) 52px 52px}.notification-pref-head{padding:9px 8px}.notification-pref-head:first-child{display:block}.notification-pref-label{padding:10px 8px;font-size:13px}.notification-pref-check{border-left:1px solid var(--ink-100);justify-content:center}.push-settings-inline{flex-direction:column;align-items:flex-start}}.divider{background:var(--ink-100);border:none;height:1px;margin:16px 0}.dms-page{flex-direction:column;gap:16px;min-width:0;display:flex}.dms-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dms-heading .muted{margin-top:5px;font-size:13px}.dms-toolbar{grid-template-columns:minmax(180px,260px) minmax(260px,1fr) minmax(160px,210px);gap:10px;padding:12px;display:grid}.dms-layout{grid-template-columns:minmax(420px,1.2fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.dms-list{min-width:0;overflow:hidden}.dms-row{border-bottom:1px solid var(--ink-100);text-align:left;align-items:center;gap:11px;width:100%;min-width:0;padding:13px 14px;display:flex}.dms-row:last-child{border-bottom:0}.dms-row:hover,.dms-row.is-active{background:var(--brand-25)}.dms-row.is-active{box-shadow:inset 3px 0 0 var(--brand-600)}.dms-file-icon{background:var(--brand-50);width:34px;height:34px;color:var(--brand-600);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.dms-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dms-row-main strong,.dms-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dms-row-main strong{color:var(--ink-900);font-size:13px}.dms-row-main small{color:var(--ink-500);font-size:13px}.dms-detail{top:calc(var(--topbar-h) + 16px);min-width:0;padding:18px;position:sticky}.dms-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dms-detail-head h2{margin-top:5px}.dms-detail>p{color:var(--ink-600);font-size:13px;line-height:1.55}.dms-facts{gap:9px;margin-top:18px;display:grid}.dms-facts>div{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.dms-facts span{color:var(--ink-500);font-size:14px}.dms-facts strong{color:var(--ink-800);overflow-wrap:anywhere;text-align:right;font-size:14px}.dms-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.dms-empty{color:var(--ink-500);text-align:center;padding:42px 20px}.dms-form{gap:13px;display:grid}.dms-form label{color:var(--ink-700);gap:6px;font-size:14px;font-weight:650;display:grid}.dms-form label.native-checkbox-field{gap:8px;width:fit-content;font-weight:500;display:inline-flex}.dms-share-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dms-share-span-2{grid-column:1/-1}.dms-share-form-grid .native-checkbox-field{align-self:end;min-height:40px}.dms-tag-input-error{color:var(--st-rejected-fg);font-size:13px;font-weight:600}.dms-share-result{gap:10px;display:grid}.dms-share-links{border-top:1px solid var(--line,#e5e7eb);gap:8px;margin-top:20px;padding-top:16px;display:grid}.dms-share-links .h4{margin:0}.dms-share-accordion{width:100%;color:var(--ink-800);text-align:left;align-items:center;gap:8px;padding:4px 0;font-weight:700;display:flex}.dms-share-accordion>span:first-child{flex:1;align-items:center;gap:8px;display:inline-flex}.dms-share-accordion>svg{transition:transform .16s}.dms-share-accordion>svg.is-open{transform:rotate(180deg)}.dms-share-accordion-count{background:var(--brand-50);min-width:22px;color:var(--brand-700);text-align:center;border-radius:999px;padding:1px 7px;font-size:14px}.dms-share-list{gap:10px;display:grid}.dms-share-item{border:1px solid var(--line,#e5e7eb);background:var(--white);border-radius:10px;gap:10px;padding:12px;display:grid}.dms-share-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dms-share-item-actions{align-items:center;gap:6px;display:inline-flex}.dms-share-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.dms-share-meta div{min-width:0}.dms-share-meta dt{color:var(--ink-500);margin-bottom:2px;font-size:13px;font-weight:650}.dms-share-meta dd{overflow-wrap:anywhere;color:var(--ink-800);margin:0;font-size:14px}.dms-share-revoke{color:var(--st-rejected-fg)}.dms-share-history{border:1px solid var(--ink-100);background:var(--ink-25);border-radius:8px;gap:8px;padding:10px;display:grid}.dms-share-history h4{color:var(--ink-800);margin:0;font-size:13px}.dms-share-history-row{border-top:1px solid var(--ink-100);color:var(--ink-600);grid-template-columns:auto minmax(0,1fr) minmax(100px,auto) auto;align-items:center;gap:8px;padding:7px 0;font-size:14px;display:grid}.dms-share-history-row:first-child{border-top:0}.dms-share-history-row strong{overflow-wrap:anywhere;min-width:0;color:var(--ink-800)}.dms-share-history-row time{color:var(--ink-500);white-space:nowrap}.dms-share-history-action{background:var(--brand-50);color:var(--brand-700);border-radius:999px;padding:2px 6px;font-size:13px;font-weight:700}.dms-share-history-action.download{background:var(--st-approved-bg);color:var(--st-approved-fg)}.dms-share-link{align-items:center;gap:8px;display:flex}.dms-share-link .input{flex:1;min-width:0}.dms-email-tag-input{border:1px solid var(--line,#d1d5db);background:var(--white);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 9px;display:flex}.dms-email-tag-input:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 14%, transparent)}.dms-email-tag-input input{min-width:140px;color:var(--ink-900);background:0 0;border:0;outline:0;flex:180px;padding:3px 0}.dms-email-tag{background:var(--brand-50);max-width:100%;color:var(--brand-800);border-radius:999px;align-items:center;gap:4px;padding:3px 5px 3px 8px;font-size:14px;font-weight:600;display:inline-flex}.dms-email-tag button{color:inherit;border-radius:50%;justify-content:center;align-items:center;padding:1px;display:inline-flex}.dms-email-tag button:hover{background:var(--brand-100)}@media (width<=560px){.dms-share-form-grid{grid-template-columns:1fr}.dms-share-span-2{grid-column:auto}.dms-share-meta{grid-template-columns:1fr}.dms-share-history-row{grid-template-columns:auto 1fr}.dms-share-history-row time{grid-column:1/-1}}.dms-category-nav{grid-template-columns:repeat(5,minmax(140px,1fr));display:grid;overflow-x:auto}.dms-category-nav button{border-right:1px solid var(--ink-100);min-width:145px;color:var(--ink-600);text-align:left;align-items:center;gap:9px;padding:12px 14px;display:flex}.dms-category-nav button.is-active{background:var(--brand-50);color:var(--brand-700);box-shadow:inset 0 -3px 0 var(--brand-600)}.dms-category-nav button span{gap:2px;min-width:0;display:grid}.dms-category-nav button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dms-category-nav button small{color:var(--ink-400);font-size:12px}.dms-span-2{grid-column:1/-1}.dms-preview-frame{border:1px solid var(--ink-100);background:#fff;border-radius:8px;width:100%;height:72vh}.dms-preview-canvas{background:var(--ink-25);border-radius:8px;justify-content:center;align-items:center;min-height:420px;display:flex}.dms-preview-canvas img{object-fit:contain;max-width:100%;max-height:72vh}.dms-version-list{border-top:1px solid var(--ink-100);gap:4px;margin-top:20px;padding-top:15px;display:grid}.dms-version-list h3{color:var(--ink-800);margin:0 0 6px;font-size:13px}.dms-version-list button{text-align:left;border-radius:7px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.dms-version-list button:hover{background:var(--ink-50)}.dms-version-list button>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.dms-version-list button strong,.dms-version-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dms-version-list button strong{font-size:13px}.dms-version-list button small{color:var(--ink-500);font-size:12px}.dms-version-number{background:var(--brand-50);min-width:30px;height:25px;color:var(--brand-700);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.dms-explorer{grid-template-columns:255px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.dms-explorer-tree{border-right:1px solid var(--ink-100);background:var(--ink-25);min-width:0;padding:12px 0}.dms-explorer-title{color:var(--ink-800);align-items:center;gap:7px;padding:0 10px 10px;display:flex}.dms-explorer-title .select{flex:1;min-width:0}.dms-explorer-home{width:36px;height:36px;color:var(--ink-600);border-radius:7px;flex:0 0 36px;place-items:center;display:grid}.dms-explorer-home:hover,.dms-explorer-home.is-active{background:var(--brand-50);color:var(--brand-700)}.dms-folder-tree{padding-top:6px}.dms-tree-row{align-items:center;min-width:0;height:36px;display:flex}.dms-tree-toggle{width:22px;height:30px;color:var(--ink-500);border-radius:5px;flex:0 0 22px;place-items:center;display:grid}.dms-tree-toggle:hover{background:var(--ink-100);color:var(--brand-700)}.dms-tree-node{min-width:0;height:36px;color:var(--ink-700);text-align:left;flex:1;align-items:center;gap:7px;padding:0 8px 0 2px;font-size:14px;display:flex}.dms-tree-node>svg{flex:0 0 17px;width:17px;min-width:17px;height:17px}.dms-tree-node:hover,.dms-tree-node.is-active{background:var(--brand-50);color:var(--brand-700)}.dms-tree-node.is-active{box-shadow:inset -3px 0 0 var(--brand-600);font-weight:700}.dms-tree-node-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dms-tree-count{background:var(--ink-100);min-width:20px;color:var(--ink-600);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;flex:none;padding:1px 5px;font-size:14px}.dms-tree-node:hover .dms-tree-count,.dms-tree-node.is-active .dms-tree-count{background:var(--brand-100);color:var(--brand-700)}.dms-tree-spacer{flex:0 0 22px;width:22px}.dms-explorer-content{background:var(--white);min-width:0}.dms-explorer-toolbar{border-bottom:1px solid var(--ink-100);align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex;overflow-x:auto}.dms-file-search{flex:0 0 200px;width:200px;min-width:200px}.dms-file-search .input{width:200px}.dms-status-filter{width:170px;min-width:170px}.dms-sort-filter{width:175px;min-width:175px}.dms-view-switch{border:1px solid var(--ink-200);border-radius:7px;flex:none;height:38px;display:flex;overflow:hidden}.dms-view-switch button{width:36px;height:100%;color:var(--ink-500);place-items:center;display:grid}.dms-view-switch button.is-active{background:var(--brand-50);color:var(--brand-700)}.dms-explorer-path{border-bottom:1px solid var(--ink-100);min-height:38px;color:var(--ink-500);align-items:center;gap:7px;padding:7px 13px;font-size:14px;display:flex}.dms-explorer-path strong{color:var(--ink-800)}.dms-explorer-path small{margin-left:auto}.dms-file-actions{border-left:1px solid var(--ink-200);flex:none;align-items:center;gap:2px;margin-left:auto;padding-left:7px;display:flex}.dms-file-actions>button{width:34px;height:34px;color:var(--ink-600);border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.dms-file-actions>button span{display:none}.dms-file-actions>button:hover{background:var(--brand-50);color:var(--brand-700)}.dms-file-actions>button:disabled{opacity:.4}.dms-files{min-height:470px}.dms-file-list-head,.dms-files-list .dms-file-item{grid-template-columns:minmax(260px,1fr) minmax(130px,.35fr) 115px 105px;align-items:center;display:grid}.dms-file-list-head{border-bottom:1px solid var(--ink-100);min-height:34px;color:var(--ink-500);text-transform:uppercase;padding:0 12px 0 58px;font-size:12px;font-weight:700}.dms-files-list .dms-file-item{border-bottom:1px solid var(--ink-50);text-align:left;width:100%;min-height:48px;padding:5px 12px 5px 58px;position:relative}.dms-files-list .dms-file-thumb{background:var(--brand-50);width:30px;height:34px;color:var(--brand-600);border-radius:5px;place-items:center;display:grid;position:absolute;left:15px}.dms-file-item:hover,.dms-file-item.is-selected{background:var(--brand-25)}.dms-file-item.is-selected{box-shadow:inset 3px 0 0 var(--brand-600)}.dms-file-name{gap:2px;min-width:0;display:grid}.dms-file-name strong,.dms-file-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dms-file-name strong{color:var(--ink-900);font-size:14px}.dms-file-name small,.dms-file-type,.dms-file-date{color:var(--ink-500);font-size:12px}.dms-share-tag{background:var(--brand-50);color:var(--brand-700);vertical-align:middle;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.dms-card-tags .dms-share-tag{margin-left:0}.dms-files-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:10px;padding:14px;display:grid}.dms-files-grid .dms-file-item{border:1px solid var(--ink-100);text-align:center;border-radius:9px;align-content:center;place-items:center;gap:8px;min-width:0;min-height:150px;padding:14px 10px;display:grid}.dms-files-grid .dms-file-thumb{background:var(--brand-50);width:54px;height:62px;color:var(--brand-600);border-radius:8px;place-items:center;display:grid}.dms-files-grid .dms-file-name{width:100%}.dms-files-grid .dms-file-type,.dms-files-grid .dms-file-date{display:none}.dms-office-text{border:1px solid var(--ink-100);min-height:480px;max-height:72vh;color:var(--ink-900);white-space:pre-wrap;background:#fff;border-radius:8px;padding:34px 42px;font-family:Georgia,serif;font-size:14px;line-height:1.75;overflow:auto}.dms-office-sheet{border:1px solid var(--ink-100);border-radius:8px;max-height:72vh;overflow:auto}.dms-sheet-name{background:var(--brand-50);color:var(--brand-700);padding:8px 12px;font-size:14px;font-weight:700;position:sticky;top:0}.dms-office-sheet table{border-collapse:collapse;font-size:13px}.dms-office-sheet td{border:1px solid var(--ink-100);overflow-wrap:anywhere;min-width:90px;max-width:260px;padding:6px 8px}.dms-permission-panel{gap:20px;display:grid}.dms-permission-principal{grid-template-columns:150px 1fr;gap:8px;display:grid}.dms-permission-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.acl-principal-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.acl-tag-field{min-width:0}.acl-tag-field>span{color:var(--ink-700);margin-bottom:6px;font-size:13px;font-weight:650;display:block}.acl-tag-picker{min-width:0;position:relative}.acl-tag-input-wrap{border:1px solid var(--ink-200);background:var(--white);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;min-height:42px;padding:5px 8px;display:flex}.acl-tag-picker.is-open .acl-tag-input-wrap,.acl-tag-input-wrap:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.acl-tag-input-wrap>input{min-width:90px;height:26px;color:var(--ink-800);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.acl-tag-input-wrap>input::placeholder{color:var(--ink-400)}.acl-tag{background:var(--brand-50);min-width:0;max-width:100%;color:var(--brand-700);border-radius:999px;align-items:center;gap:3px;padding:3px 4px 3px 8px;font-size:13px;font-weight:650;display:inline-flex}.acl-tag>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acl-tag>button{color:currentColor;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.acl-tag>button:hover{background:var(--brand-100)}.acl-tag-options{z-index:950;border:1px solid var(--ink-200);background:var(--white);max-height:230px;box-shadow:var(--shadow-lg);border-radius:9px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.acl-tag-options>button{width:100%;min-width:0;color:var(--ink-700);text-align:left;border-radius:6px;align-items:center;gap:7px;padding:8px 9px;display:flex}.acl-tag-options>button:hover,.acl-tag-options>button.is-active{background:var(--brand-50);color:var(--brand-700)}.acl-tag-options strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.acl-tag-options small{color:var(--ink-500);flex:none;font-size:13px}.acl-tag-empty{color:var(--ink-500);text-align:center;padding:10px;font-size:14px}.dms-grant-list{border-top:1px solid var(--ink-100);gap:5px;padding-top:15px;display:grid}.dms-grant-list h3{margin:0 0 6px;font-size:13px}.dms-grant-list>div:not(.muted){border:1px solid var(--ink-100);border-radius:7px;align-items:center;gap:9px;padding:8px;display:flex}.dms-grant-list>div>span:nth-child(2){flex:1;min-width:0;display:grid}.dms-grant-list small{color:var(--ink-500);font-size:12px}.dms-grant-avatar{background:var(--brand-50);width:30px;height:30px;color:var(--brand-700);border-radius:50%;place-items:center;display:grid}.shared-document-page{background:var(--ink-25);place-items:center;min-height:100vh;padding:20px;display:grid}.shared-document-card{gap:14px;width:min(100%,1100px);padding:24px;display:grid}.shared-document-card>label{color:var(--ink-700);gap:6px;font-size:14px;font-weight:650;display:grid}.shared-document-preview{border:1px solid var(--ink-200);background:var(--ink-50);object-fit:contain;border-radius:8px;width:100%;min-height:min(70vh,720px);max-height:80vh}@media (width<=900px){.dms-explorer{grid-template-columns:210px minmax(0,1fr)}.dms-sort-filter{display:none}.dms-layout{grid-template-columns:1fr}.dms-detail{position:static}}@media (width<=640px){.dms-page.has-file-selection{padding-bottom:76px}.dms-explorer{grid-template-columns:1fr}.dms-explorer-tree{border-right:0;border-bottom:1px solid var(--ink-100)}.dms-folder-tree{max-height:240px;padding:6px 0;overflow:auto}.dms-tree-node{border-radius:6px}.dms-explorer-toolbar{overflow:visible}.dms-status-filter,.dms-sort-filter{display:none}.dms-file-actions{z-index:45;right:12px;bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 10px);background:var(--ink-900);min-height:58px;box-shadow:var(--shadow-lg);border:0;border-radius:14px;gap:3px;margin:0;padding:7px;position:fixed;left:12px;overflow-x:auto}.dms-file-actions>button{width:54px;height:44px;color:var(--white);flex-direction:column;flex:1 0 54px;gap:3px}.dms-file-actions>button span{text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:11px;font-weight:650;display:block;overflow:hidden}.dms-file-actions>button:hover{color:var(--white);background:#ffffff1f}.dms-file-list-head{display:none}.dms-files-list .dms-file-item{grid-template-columns:1fr auto;padding-left:54px}.dms-files-list .dms-file-type,.dms-files-list .dms-file-date{display:none}.dms-permission-principal,.dms-permission-options,.acl-principal-fields,.dms-toolbar{grid-template-columns:1fr}.dms-row{align-items:flex-start}.dms-row>.badge{display:none}}.hr-v{background:var(--ink-100);align-self:stretch;width:1px}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.skel{background:linear-gradient(90deg, var(--ink-100) 0%, var(--ink-50) 50%, var(--ink-100) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s infinite skel}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}body.density-compact .tbl thead th{padding:8px 12px}body.density-compact .tbl tbody td{padding:9px 12px}body.density-compact .card-pad{padding:16px}body.density-compact .nav-item{padding:7px 12px}body.density-comfy .tbl thead th{padding:16px 20px}body.density-comfy .tbl tbody td{padding:18px 20px}body.density-comfy .card-pad{padding:28px}.request-split-layout{grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);align-items:start;gap:18px;width:100%;max-width:1760px;margin:0 auto;display:grid}.request-split-list,.request-split-detail{min-width:0}.request-split-detail{max-height:calc(100dvh - var(--topbar-h) - 48px);overscroll-behavior:contain;padding-right:2px;position:sticky;top:0;overflow:auto}.request-split-empty{justify-content:center;align-items:center;min-height:420px;display:flex}.request-detail-split{max-width:none;margin:0}.request-detail-split .detail-grid{grid-template-columns:1fr}.requests-list-compact{max-width:none}.requests-list-compact .requests-view-head{flex-wrap:wrap;align-items:flex-start}.requests-list-compact .requests-table{min-width:662px}.requests-list-compact .requests-table .col-requester,.requests-list-compact .requests-table .col-amount{display:none}.requests-list-compact .requests-table .col-id{width:260px;min-width:260px}.requests-list-compact .requests-table .col-updated{width:112px}.requests-list-compact .requests-table .col-title{min-width:420px}@media (width>=1600px){.request-split-layout{grid-template-columns:minmax(500px,.9fr) minmax(640px,1.1fr);gap:24px}.request-split-detail{max-height:calc(100dvh - var(--topbar-h) - 64px)}}@media (width<=1180px){.request-split-layout{display:block}.request-split-detail{max-height:none;margin-top:16px;padding-right:0;position:static;overflow:visible}}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.detail-side{min-width:0}@media (width>=1440px){.detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}}@media (width>=1800px){.detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px}}@media (width<=1080px){.detail-grid{grid-template-columns:1fr}}.request-meta-row{align-items:center;gap:12px;display:flex}.request-meta-info{flex:1;min-width:0}.request-meta-actions{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.detail-floating-actions{z-index:40;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:44px;right:24px}.request-detail-popup .detail-floating-actions{bottom:calc(5vh + 16px);right:max(36px,50vw - 574px)}.detail-fab{background:color-mix(in srgb, var(--white) 20%, transparent);width:42px;height:42px;color:var(--ink-700);border:1px solid var(--ink-150,var(--ink-100));box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-content:center;align-items:center;transition:transform .12s,border-color .12s,background .12s,color .12s;display:inline-flex}.detail-fab:hover{background:color-mix(in srgb, var(--brand-25) 72%, transparent);border-color:var(--brand-200);color:var(--brand-700);transform:translateY(-1px)}.detail-fab-primary{background:color-mix(in srgb, var(--brand-600) 55%, transparent);border-color:var(--brand-600);color:var(--white)}.detail-fab-primary:hover{background:color-mix(in srgb, var(--brand-700) 72%, transparent);border-color:var(--brand-700);color:var(--white)}@media (width<=900px){.detail-floating-actions{bottom:106px;right:16px}}.activity{flex-direction:column;gap:4px;display:flex}.activity-item{grid-template-columns:32px 1fr;gap:12px;padding:8px 0;display:grid;position:relative}.activity-item:before{content:"";background:var(--ink-100);width:2px;position:absolute;top:40px;bottom:-4px;left:15px}.activity-item:last-child:before{display:none}.activity-body{padding-bottom:4px}.activity-meta{color:var(--ink-500);margin-bottom:4px;font-size:14px}.activity-comment{background:var(--ink-25);border:1px solid var(--ink-100);border-radius:var(--r-md);color:var(--ink-800);margin-top:4px;padding:10px 12px;font-size:14px;line-height:1.55}.activity-comment-with-status{min-height:38px;padding-right:40px;position:relative}.activity-comment-status{box-sizing:border-box;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;bottom:8px;right:10px}.chain{flex-direction:column;gap:0;display:flex}.chain-step{grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid;position:relative}.chain-step:before{content:"";background:var(--ink-100);width:2px;position:absolute;top:40px;bottom:-10px;left:17px}.chain-step:last-child:before{display:none}.chain-bubble{background:var(--ink-100);width:36px;height:36px;color:var(--ink-500);border:2px solid var(--white);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:relative}.chain-bubble.approved{background:var(--st-approved-bg);color:var(--st-approved-fg)}.chain-bubble.rejected{background:var(--st-rejected-bg);color:var(--st-rejected-fg)}.chain-bubble.current{background:var(--st-pending-bg);color:var(--st-pending-fg);border-color:var(--st-pending-fg);box-shadow:0 0 0 4px color-mix(in srgb, var(--st-pending-fg) 18%, transparent)}.chain-bubble.hold{background:var(--st-hold-bg);color:var(--st-hold-fg)}.file-pill{background:var(--ink-25);border:1px solid var(--ink-100);border-radius:var(--r-md);color:var(--ink-800);align-items:center;gap:10px;max-width:100%;padding:8px 12px;font-size:13px;transition:all .1s;display:inline-flex}.file-pill:hover{background:var(--brand-50);border-color:var(--brand-100)}.file-icon{width:32px;height:32px;color:var(--white);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.fi-pdf{background:#dc2626}.fi-img{background:#0891b2}.fi-doc{background:#2563eb}.fi-xls{background:#16a34a}.fi-zip{background:#b45309}.fi-txt{background:#64748b}.fi-link{background:#7c3aed}.attachment-preview-card{min-width:0;max-width:100%;overflow:hidden}.attachment-file-main{min-width:0;overflow:hidden}.attachment-file-actions{min-width:0}@media (width<=560px){.content-narrow,.content-wide{width:100%;min-width:0}.card-pad{padding:14px}.attachment-preview-card{gap:8px!important;padding:9px 10px!important}.attachment-preview-card .file-icon{border-radius:7px;width:28px;height:28px;font-size:11px}.attachment-file-actions{gap:2px!important}.attachment-file-actions .btn{min-width:32px;padding-left:8px;padding-right:8px}.attachment-preview-label{display:none}}.file-name-input{width:100%;min-width:0;color:var(--ink-900);font:inherit;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;margin:-2px -4px;padding:2px 4px;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.file-name-input:hover{border-color:var(--ink-100);background:var(--white)}.file-name-input:focus{border-color:var(--brand-300);background:var(--white);box-shadow:0 0 0 3px var(--brand-100)}.dropzone{border:2px dashed var(--ink-200);border-radius:var(--r-md);text-align:center;background:var(--ink-25);cursor:pointer;padding:24px;transition:all .15s}.dropzone:hover,.dropzone.drag{border-color:var(--brand-500);background:color-mix(in srgb, var(--brand-25) 72%, transparent)}.dashboard-head{justify-content:space-between;align-items:center;gap:var(--view-gap);margin-bottom:var(--view-gap);display:flex}.dashboard-title{flex:auto;min-width:0}.dashboard-title>p{margin:0;font-size:16px}.dashboard-title .dashboard-period-note{margin-top:4px;font-size:13px}.dashboard-year-filter{color:var(--ink-600);text-transform:uppercase;letter-spacing:.04em;flex:none;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.dashboard-year-filter .select{text-transform:none;letter-spacing:0;width:112px;height:34px;font-size:13px;font-weight:700}@media (width<=640px){.view-head,.dashboard-head{gap:var(--sp-3)}.requests-view-actions{justify-content:flex-end}.requests-view-actions .year-context-chip,.requests-view-actions .btn-sm,.dashboard-year-filter span{display:none}.dashboard-year-filter .select{width:106px}}.dashboard-stats-grid{gap:var(--panel-gap);margin-bottom:var(--view-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-lg);grid-template-columns:1fr;row-gap:6px;padding:20px;transition:all .15s;display:grid}.stat:hover{box-shadow:var(--shadow-md);border-color:var(--ink-200)}.stat-label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.stat-value{color:var(--ink-900);letter-spacing:-.02em;font-size:28px;font-weight:700;font-family:var(--font-mono);font-feature-settings:"tnum"}.stat-delta{justify-content:flex-end;padding-bottom:4px;font-size:14px;font-weight:600;display:flex}.stat-amount-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.stat-amount-row .stat-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.stat-amount-delta{flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px;padding-bottom:0}.stat-delta.up{color:var(--st-approved-fg)}.stat-delta.down{color:var(--st-rejected-fg)}.stat-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}@media (width<=900px){.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-total-spend-stat{grid-column:1/-1}.dashboard-total-spend-stat .stat-value{white-space:normal;overflow-wrap:anywhere}}.dashboard-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:var(--panel-gap);display:grid}.dashboard-block-grid>.card{min-width:0;overflow:hidden}@media (width<=900px){.dashboard-block-grid{grid-template-columns:1fr}}.dashboard-department-charts{gap:var(--panel-gap);margin-top:var(--panel-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.department-chart-card{padding:0;overflow:hidden}.department-chart-head{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.department-chart-head .muted{margin-top:2px;font-size:14px}.department-chart-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.department-chart-filter{color:var(--ink-600);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.department-chart-filter.is-active{color:var(--brand-700)}.department-chart-filter-switch{background:var(--ink-300);border-radius:999px;align-items:center;width:30px;height:18px;padding:2px;transition:background .15s;display:inline-flex}.department-chart-filter-switch span{background:var(--white);width:14px;height:14px;box-shadow:var(--shadow-xs);border-radius:50%;transition:transform .15s}.department-chart-filter.is-active .department-chart-filter-switch{background:var(--brand-600)}.department-chart-filter.is-active .department-chart-filter-switch span{transform:translate(12px)}.department-chart-filter:focus-visible{outline:2px solid var(--brand-300);outline-offset:3px}.department-chart-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.department-chart-icon.created{background:var(--brand-50);color:var(--brand-600)}.department-chart-icon.approved{background:var(--st-approved-bg);color:var(--st-approved-fg)}.department-chart{grid-auto-columns:minmax(56px,1fr);grid-auto-flow:column;align-items:end;gap:12px;min-height:110px;padding:18px 18px 16px;display:grid;overflow-x:auto}.department-chart-horizontal{flex-direction:column;align-items:stretch;gap:12px;min-height:110px;padding:18px 20px 20px;display:flex;overflow:hidden auto}.department-row-item{gap:7px;min-width:0;display:grid}.department-row-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.department-row-label{color:var(--ink-800);overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.35}button.department-row-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.department-row-link:hover{color:var(--brand-600);text-decoration:underline}.department-row-link:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px;border-radius:2px}.department-row-meta{color:var(--ink-500);white-space:nowrap;align-items:baseline;gap:7px;font-size:13px;line-height:1.2;display:flex}.department-row-meta strong{color:var(--ink-900);font-family:var(--font-mono);font-feature-settings:"tnum";font-size:13px}.department-row-track{background:var(--ink-100);border-radius:999px;width:100%;height:9px;overflow:hidden}.department-row-bar{border-radius:inherit;min-width:10px;height:100%;transition:width .2s}.department-row-bar.approved{background:linear-gradient(90deg, var(--st-approved-fg), #047857)}.department-row-bar.created{background:linear-gradient(90deg, var(--brand-500), var(--brand-700))}.department-bar-item{text-align:center;grid-template-rows:auto 1fr auto;gap:8px;min-width:56px;height:236px;display:grid}.department-bar-meta{min-height:34px;color:var(--ink-500);flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;font-size:13px;line-height:1.2;display:flex}.department-bar-meta strong{color:var(--ink-900);font-family:var(--font-mono);font-feature-settings:"tnum";font-size:13px}.department-bar-track{border-bottom:1px solid var(--ink-100);justify-content:center;align-items:flex-end;width:100%;height:150px;display:flex}.department-bar{border-radius:7px 7px 3px 3px;width:min(100%,34px);min-height:10px;transition:height .2s}.department-bar.created{background:linear-gradient(180deg, var(--brand-500), var(--brand-700))}.department-bar.approved{background:linear-gradient(180deg, var(--st-approved-fg), #047857)}.department-bar-label{min-height:36px;color:var(--ink-700);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.department-chart-empty{min-height:236px}@media (width<=900px){.dashboard-department-charts{grid-template-columns:1fr}.department-chart{grid-auto-columns:minmax(64px,1fr)}}.req-card{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-lg);cursor:pointer;flex-direction:column;gap:10px;padding:14px;transition:all .12s;display:flex}.req-card:hover{box-shadow:var(--shadow-sm);border-color:var(--ink-200)}.req-card.request-unviewed{background:color-mix(in srgb, var(--brand-25) 72%, transparent);border-color:var(--brand-100);box-shadow:0 1px 3px #0055c714, inset 3px 0 0 var(--brand-300)}.req-card.request-unviewed:hover{background:var(--brand-50);border-color:var(--brand-300);box-shadow:0 4px 14px #0055c71a, inset 3px 0 0 var(--brand-300)}.req-card-head{justify-content:space-between;gap:12px;display:flex}.req-card-select{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:-7px -4px -7px -7px;display:inline-flex}.req-card-id{font-family:var(--font-mono);color:var(--ink-500);font-size:13px}.req-card-title{color:var(--ink-900);margin:2px 0 0;font-size:13px;font-weight:600;line-height:1.35}.req-card-amount{font-family:var(--font-mono);color:var(--ink-900);white-space:nowrap;font-size:13px;font-weight:700}.req-card-meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.filter-bar{align-items:stretch;gap:var(--sp-3);flex-direction:column;margin:0;padding:0;display:flex}.filter-row{align-items:center;gap:var(--sp-2);display:grid}.filter-row-primary{grid-template-columns:minmax(220px,1fr) max-content}.filter-row-secondary{grid-template-columns:repeat(4,max-content)}.filter-bar .input-with-icon{min-width:0}.filter-bar .input{white-space:nowrap}.filter-bar .filter-control{width:fit-content;min-width:max-content}.filter-trigger{position:relative}.filter-trigger-count{border:2px solid var(--white);background:var(--brand-600);min-width:18px;height:18px;color:var(--white);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}@media (width<=760px){.filter-row-primary,.filter-row-secondary{grid-template-columns:1fr 1fr}.filter-row-primary .input-with-icon{grid-column:1/-1}.filter-bar .filter-control{width:100%;min-width:0}}.composer{border-top:1px solid var(--ink-100);align-items:flex-start;gap:10px;margin-top:12px;padding-top:12px;display:flex}.composer .textarea{min-height:44px}.mention-composer{position:relative}.mention-editor{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-md);width:100%;color:var(--ink-900);cursor:text;padding:9px 11px;line-height:1.5;overflow-y:auto}.mention-editor:focus{border-color:var(--brand-500);outline:none;box-shadow:0 0 0 3px #0055c726}.mention-editor:empty:before{content:attr(data-placeholder);color:var(--ink-400);pointer-events:none}.mention-inline-tag{background:var(--brand-50);color:var(--brand-700);-webkit-user-select:all;user-select:all;border-radius:5px;align-items:center;margin:0 1px;padding:1px 5px;font-weight:700;display:inline-flex}.mention-menu{z-index:20;border:1px solid var(--ink-100);background:var(--white);border-radius:10px;max-height:240px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0f172a29}.mention-menu-below{top:calc(100% + 4px);bottom:auto}.mention-option{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;display:flex}.mention-option:hover,.mention-option:focus,.mention-option.is-active{background:var(--brand-50);outline:none}.mention-option span{flex-direction:column;min-width:0;display:flex}.mention-option strong,.mention-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-option small{color:var(--ink-500);margin-top:2px;font-size:13px}.comment-mention{background:var(--brand-50);color:var(--brand-700);border-radius:5px;padding:1px 5px;font-weight:700;display:inline-block}.mention-tag-list{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.mention-tag-chip{background:var(--brand-50);max-width:100%;color:var(--brand-700);overflow-wrap:anywhere;border-radius:6px;align-items:center;padding:3px 7px;font-size:13px;font-weight:700;display:inline-flex}.amount-input-group{grid-template-columns:1fr 110px;gap:8px;display:grid}.action-bar{background:var(--ink-900);color:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:10;align-items:center;gap:12px;margin:12px 0;padding:12px 16px;animation:.18s pop-in;display:flex;position:sticky;bottom:16px}.action-bar .btn-secondary{color:var(--white);background:#ffffff1a;border-color:#fff3}.action-bar .btn-secondary:hover{background:#ffffff2e}@media (width<=760px){.action-bar{bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 12px);flex-wrap:wrap;align-items:stretch;gap:10px 8px;padding:12px}.action-bar>.check{margin-top:3px}.action-bar>.check+div{white-space:nowrap;flex:1 0 calc(100% - 30px);min-width:0;line-height:24px}.action-bar>div:nth-child(3){display:none}.action-bar .btn{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px}}.tick{width:12px;height:12px}.row-actions{opacity:0;gap:4px;transition:opacity .1s;display:flex}.tbl tbody tr:hover .row-actions{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.follower-table{flex-direction:column;display:flex}.follower-table-head{color:var(--ink-400);text-align:center;border-bottom:1px solid var(--ink-100);grid-template-columns:1fr repeat(6,68px) 32px;gap:4px;padding-bottom:6px;font-size:13px;font-weight:600;display:grid}.follower-table-head>:first-child{text-align:left}.follower-row{border-bottom:1px solid var(--ink-50);grid-template-columns:1fr repeat(6,68px) 32px;align-items:center;gap:4px;padding:7px 0;display:grid}.follower-row-email{font-size:13px;font-family:var(--font-mono);color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-row-email{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;overflow:hidden}.follower-existing-list{border:1px solid var(--ink-100);border-radius:var(--r-md);background:var(--ink-25);gap:9px;padding:10px;display:grid}.follower-list-heading{color:var(--ink-500);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:13px;font-weight:650;display:flex}.follower-add-button{position:relative;overflow:visible}.follower-add-count{border:2px solid var(--white);background:var(--brand-600);min-width:17px;color:var(--white);text-align:center;border-radius:999px;padding:2px 5px;font-size:12px;font-weight:700;line-height:1.2;position:absolute;top:-6px;right:-7px}.follower-check,.follower-remove-col{text-align:center}.follower-mobile-extras{display:none}@media (width<=640px){.follower-table{gap:8px}.follower-table-head{display:none}.follower-row{background:var(--ink-25);border:1px solid var(--ink-100);border-radius:var(--r-md);flex-direction:column;gap:0;padding:12px;display:flex}.follower-row-email{border-bottom:1px solid var(--ink-100);margin-bottom:10px;padding-bottom:10px;font-weight:600}.follower-check,.follower-remove-col{display:none}.follower-mobile-extras{flex-direction:column;gap:10px;display:flex}.follower-mobile-checks{grid-template-columns:repeat(3,1fr);gap:2px 8px;display:grid}.follower-check-label{color:var(--ink-700);cursor:pointer;align-items:center;gap:7px;padding:5px 0;font-size:14.5px;line-height:1.3;display:flex}.follower-remove-mobile{border-top:1px solid var(--ink-50);justify-content:flex-end;padding-top:4px;display:flex}}.shortcut-actions{scrollbar-width:none;align-items:center;gap:6px;max-width:min(46vw,680px);display:inline-flex;overflow-x:auto}.shortcut-actions::-webkit-scrollbar{display:none}.shortcut-action{white-space:nowrap}.shortcut-action-compact{justify-content:center;width:34px;min-width:34px;height:34px;padding:0}.personal-shortcuts-heading{align-items:flex-start;gap:16px;margin-bottom:16px}.personal-shortcuts-heading>div{min-width:0}.personal-shortcuts-empty{border:1px dashed var(--ink-200);border-radius:10px;padding:24px}.personal-shortcuts-list{gap:10px;display:grid}.personal-shortcut-card{border:1px solid var(--ink-200);background:var(--white);border-radius:10px;overflow:hidden}.personal-shortcut-card>summary{cursor:pointer;background:var(--ink-50);align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.personal-shortcut-card>summary::-webkit-details-marker{display:none}.personal-shortcut-summary-icon{width:30px;height:30px;color:var(--brand-700);background:var(--brand-100);border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.personal-shortcut-summary-text{flex:1;gap:2px;min-width:0;display:grid}.personal-shortcut-summary-text strong,.personal-shortcut-summary-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-shortcut-summary-text small{color:var(--ink-500)}.personal-shortcut-fields{gap:16px;padding:16px;display:grid}.personal-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.personal-shortcut-fields label,.personal-shortcut-action-fields{gap:7px;display:grid}.personal-shortcut-action-fields{gap:14px}.shortcut-recipient-add{gap:8px;margin-top:7px;display:flex}.shortcut-recipient-add .input{flex:1}.shortcut-recipient-empty{padding:10px 0 4px;font-size:14px}.shortcut-recipient-list{border-top:1px solid var(--ink-100);margin-top:8px;display:grid}.shortcut-recipient-row{border-bottom:1px solid var(--ink-50);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 0;display:flex}.shortcut-recipient-row span{min-width:0;color:var(--ink-800);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.shortcut-recipient-row .btn{color:var(--ink-400);flex:none;padding:2px 7px}.personal-shortcut-enabled{align-content:start}.personal-shortcut-checkbox{min-height:38px;color:var(--ink-700);align-items:center;gap:8px;font-size:13px;display:inline-flex}.personal-shortcut-checkbox.is-fixed{color:var(--ink-500)}.personal-shortcut-channels{flex-wrap:wrap;align-content:start;gap:0 16px;display:flex}.personal-shortcut-channels>.field-label{width:100%}.personal-shortcut-card-actions{justify-content:flex-end;padding-top:2px;display:flex}.personal-shortcuts-save{border-top:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}@media (width<=767px){.personal-shortcuts-heading,.personal-shortcuts-save{flex-direction:column;align-items:stretch}.personal-shortcut-grid{grid-template-columns:1fr}.shortcut-recipient-add{align-items:stretch}.mobile-topbar .shortcut-actions{scrollbar-width:none;gap:3px;max-width:76px;overflow-x:auto}.mobile-topbar .shortcut-actions::-webkit-scrollbar{display:none}}.people-page{flex-direction:column;gap:16px;min-width:0;display:flex}.people-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.people-summary .card{justify-content:space-between;align-items:center;display:flex}.people-summary span{color:var(--ink-500);font-size:14px}.people-summary strong{color:var(--brand-700);font-size:24px}.people-layout{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.people-tree{padding:10px}.people-tree section{margin-top:12px}.people-tree h3{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;margin:8px 10px 5px;font-size:13px}.people-tree button{width:100%;color:var(--ink-700);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;display:flex}.people-tree button:hover,.people-tree button.is-active{background:var(--brand-50);color:var(--brand-700)}.people-tree button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.people-tree button>small{color:var(--ink-500);flex:none;font-size:12px;font-weight:700}.people-directory{min-width:0;overflow:hidden}.people-directory .dms-toolbar{border-bottom:1px solid var(--ink-100);grid-template-columns:auto minmax(240px,1fr);display:grid}.people-directory-tabs{gap:4px;display:flex}.people-directory-tabs button{color:var(--ink-600);border-radius:7px;padding:8px 10px;font-size:14px;font-weight:650}.people-directory-tabs button.is-active{background:var(--brand-50);color:var(--brand-700)}.people-table-wrap{overflow-x:auto}.people-table{border-collapse:collapse;width:100%}.people-table th,.people-table td{border-bottom:1px solid var(--ink-100);color:var(--ink-700);text-align:left;vertical-align:middle;padding:12px 14px;font-size:14px}.people-table th{background:var(--ink-25);color:var(--ink-500);font-size:13px}.people-table td strong,.people-table td small{display:block}.people-table td small{color:var(--ink-500);margin-top:3px}.dms-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dms-form-grid .btn{grid-column:1/-1;justify-self:end}@media (width<=860px){.people-directory .dms-toolbar{grid-template-columns:1fr}.people-summary{grid-template-columns:repeat(2,1fr)}.people-layout{grid-template-columns:1fr}}@media (width<=560px){.people-summary{grid-template-columns:1fr 1fr}.dms-form-grid{grid-template-columns:1fr}}.docsign-page{gap:16px;min-width:0;display:grid}.docsign-detail h2{margin:0;font-size:20px}.docsign-layout{grid-template-columns:230px minmax(280px,320px) minmax(0,1fr);gap:16px;min-height:620px;display:grid}.docsign-folder-sidebar,.docsign-list,.docsign-detail{min-width:0;overflow:hidden}.docsign-folder-sidebar{flex-direction:column;min-height:620px;display:flex}.docsign-folder-tree{flex:1;padding:8px;overflow:auto}.docsign-folder-tree>button{width:100%;color:var(--ink-700);text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.docsign-tree-row{align-items:center;min-width:0;display:flex}.docsign-tree-toggle{width:22px;min-width:0;height:32px;color:var(--ink-500);border-radius:6px;flex:0 0 22px;place-items:center;padding:0;display:grid}.docsign-tree-toggle:hover{background:var(--ink-100);color:var(--brand-700)}.docsign-tree-node{min-width:0;min-height:32px;color:var(--ink-700);text-align:left;border-radius:7px;flex:1;align-items:center;gap:7px;padding:7px 9px 7px 2px;display:flex}.docsign-tree-node>svg{flex:0 0 17px;width:16px;min-width:17px;height:16px}.docsign-tree-node>span{flex:1;min-width:0}.docsign-tree-node>small{flex:none}.docsign-folder-tree>button:hover,.docsign-folder-tree>button.is-active,.docsign-tree-node:hover,.docsign-tree-node.is-active{background:var(--brand-50);color:var(--brand-700)}.docsign-folder-tree button span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.docsign-folder-tree button small{color:var(--ink-400);font-size:12px}.docsign-workspace-tree{margin-top:4px}.docsign-workspace-row .docsign-tree-node{font-weight:700}.docsign-tree-spacer{flex:0 0 22px;width:22px}.docsign-list{flex-direction:column;min-height:620px;display:flex}.docsign-list-filters{border-bottom:1px solid var(--line);gap:8px;padding:14px;display:grid}.docsign-search-row{gap:8px;min-width:0;display:flex}.docsign-search-row .input{flex:1;min-width:0}.docsign-filters{border-bottom:1px solid var(--line);background:var(--ink-25);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.docsign-filters label{min-width:0;color:var(--ink-600);gap:5px;font-size:13px;display:grid}.docsign-filters .btn{place-self:end start}.docsign-list-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.docsign-list-item{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.docsign-list-item:hover,.docsign-list-item.is-active{background:var(--brand-50)}.docsign-list-item strong,.docsign-list-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.docsign-file-name{min-width:0}.docsign-list-item strong{font-size:14px}.docsign-list-item small{color:var(--ink-500);margin-top:4px}.docsign-list-item .docsign-item-path{color:var(--ink-400);font-size:12px}.docsign-request-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin-top:9px;display:grid}.docsign-request-meta>span{min-width:0}.docsign-request-meta strong{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.docsign-request-table-wrap{min-width:0;overflow:auto}.docsign-request-table{border-collapse:collapse;width:100%;min-width:1160px;font-size:14px}.docsign-request-table th{z-index:1;border-bottom:1px solid var(--line);background:var(--ink-25);color:var(--ink-500);text-align:left;white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.docsign-request-table td{border-bottom:1px solid var(--line);max-width:180px;color:var(--ink-700);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:11px 12px;overflow:hidden}.docsign-table-completed{color:var(--ink-500);margin-top:4px;font-size:12px;display:block}.docsign-table-signed{color:var(--ink-500);font-size:13px}.docsign-request-table tbody tr{cursor:pointer}.docsign-request-table tbody tr:hover,.docsign-request-table tbody tr.is-active{background:var(--brand-50)}.docsign-request-table tbody tr:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.docsign-table-title{grid-template-columns:9px minmax(140px,1fr);align-items:center;gap:8px;display:grid}.docsign-table-title strong,.docsign-table-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.docsign-table-title small{color:var(--ink-500);margin-top:3px;font-size:12px}.docsign-list-grid{background:var(--ink-25);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:16px;padding:20px;display:grid}.docsign-list-grid .docsign-list-item,.docsign-workspace .docsign-list-grid .docsign-list-item{border:1px solid var(--ink-200);background:var(--white);text-align:left;border-radius:9px;grid-template-columns:1fr;align-content:start;justify-items:stretch;gap:8px;min-height:280px;padding:0 0 14px;position:relative;overflow:hidden}.docsign-list-grid .docsign-status-dot{position:absolute;top:10px;right:10px}.docsign-file-entry{min-width:0;position:relative}.docsign-file-entry>.docsign-list-item{width:100%;height:100%}.docsign-card-thumb{background:var(--ink-50);width:100%;height:140px;color:var(--ink-400);border-bottom:1px solid var(--ink-100);border-radius:8px 8px 0 0;place-self:start stretch;place-items:center;display:grid;overflow:hidden}.docsign-card-thumb img{align-self:start;width:100%;max-width:none;height:auto}.docsign-list-grid .docsign-file-name{gap:2px;width:100%;padding:0 14px;display:grid}.docsign-list-grid .docsign-request-meta{grid-template-columns:1fr;gap:4px}.docsign-list-grid .docsign-file-name strong{font-size:14px}.docsign-list-grid .docsign-file-name small{font-size:12px}.docsign-list-grid .dms-card-tags{flex-wrap:nowrap;justify-content:flex-start;gap:5px;max-width:100%;margin-top:4px;display:flex;overflow:hidden}.docsign-list-grid .dms-card-tags>span:not(.badge){background:var(--brand-50);color:var(--brand-700);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;max-width:100%;padding:4px 8px;font-size:13px;display:inline-flex;overflow:hidden}.docsign-card-footer{color:var(--ink-500);justify-content:space-between;align-items:center;margin-top:0;font-size:12px;line-height:1.45;display:flex}.docsign-card-workflow-progress{border-top:1px solid var(--ink-100);color:var(--ink-500);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.docsign-card-workflow-progress strong{color:var(--ink-600);font-size:12px}.docsign-card-workflow-progress>span{white-space:nowrap;color:var(--brand-700);font-weight:700}.docsign-card-approved-date{align-items:center;gap:3px;color:var(--st-approved-fg)!important;display:inline-flex!important}.docsign-card-avatars{display:inline-flex}.docsign-card-avatars>.avatar{cursor:default;border:2px solid var(--white);margin-left:-6px}.docsign-card-avatars>.avatar:first-child{margin-left:0}.docsign-list-grid .docsign-list-item>svg{display:none}.docsign-list-grid .docsign-list-item.is-active{border-color:var(--brand-500);box-shadow:inset 3px 0 0 var(--brand-600)}.docsign-status-dot{background:var(--ink-300);border-radius:50%;width:9px;height:9px}.docsign-status-dot.st-sent,.docsign-status-dot.st-in_progress{background:#2563eb}.docsign-status-dot.st-completed{background:#16a34a}.docsign-status-dot.st-declined,.docsign-status-dot.st-failed{background:#dc2626}.docsign-status-dot.st-cancelled{background:#64748b}.docsign-detail{padding:20px;overflow:auto}.docsign-empty{min-height:160px;color:var(--ink-500);text-align:center;place-items:center;padding:24px;display:grid}.docsign-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.docsign-detail-head>div>small{color:var(--ink-500);margin-bottom:5px;display:block}.docsign-badges,.docsign-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.docsign-message{background:var(--brand-50);color:var(--ink-700);border-radius:8px;margin-top:16px;padding:12px 14px}.docsign-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.docsign-summary>div{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.docsign-summary small,.docsign-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.docsign-summary small{color:var(--ink-500);margin-bottom:5px}.docsign-summary strong{font-size:13px}.docsign-section,.docsign-links{margin-top:20px}.docsign-document-panel{border:1px solid var(--line);background:var(--ink-25);border-radius:10px;gap:12px;margin-top:20px;padding:14px;display:grid}.docsign-document-panel h3{margin:0 0 4px;font-size:13px}.docsign-document-panel small{color:var(--ink-500)}.docsign-file-actions{flex-wrap:wrap;gap:8px;display:flex}.docsign-file-actions label.btn{cursor:pointer}.docsign-file-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.docsign-file-tabs button{border:1px solid var(--line);background:var(--white);max-width:240px;color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex:none;padding:7px 11px;font-size:14px;overflow:hidden}.docsign-file-tabs button.is-active{border-color:var(--brand-400);background:var(--brand-50);color:var(--brand-700);font-weight:650}.docsign-preview{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:480px;overflow:hidden}.docsign-preview iframe{border:0;width:100%;height:68vh;min-height:480px;display:block}.docsign-preview img{object-fit:contain;max-width:100%;max-height:68vh;margin:auto;display:block}.docsign-attachment-list{gap:6px;display:grid}.docsign-attachment-list>div{border:1px solid var(--line);background:var(--white);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.docsign-attachment-list>div>span,.docsign-attachment-list>div>div{align-items:center;gap:8px;min-width:0;display:flex}.docsign-attachment-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.docsign-section>h3,.docsign-links h3,.docsign-signer-editor h3{margin:0 0 10px;font-size:13px}.docsign-links{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px}.docsign-links p{color:var(--ink-500);font-size:14px}.docsign-links>div{grid-template-columns:minmax(130px,.5fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.docsign-links code{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.docsign-signers,.docsign-workflow-steps{gap:8px;display:grid}.docsign-signers>div,.docsign-workflow-steps>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.docsign-signers strong,.docsign-signers small,.docsign-workflow-steps strong,.docsign-workflow-steps small{display:block}.docsign-signers small,.docsign-workflow-steps small{color:var(--ink-500);margin-top:3px}.docsign-signer-order{background:var(--brand-100);width:28px;height:28px;color:var(--brand-700);border-radius:50%;place-items:center;font-weight:700;display:grid}.docsign-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.docsign-comments{gap:8px;max-height:280px;display:grid;overflow:auto}.docsign-signing-guide{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:9px;align-items:flex-start;gap:10px;margin:14px 0;padding:13px 14px;display:flex}.docsign-signing-guide p{color:var(--ink-600);margin:4px 0 0;font-size:13px;line-height:1.5}.docsign-signing-guide.is-waiting{color:#92400e;background:#fffbeb;border-color:#fde68a}.docsign-timeline{gap:0;display:grid}.docsign-timeline>div{grid-template-columns:16px minmax(0,1fr);gap:8px;padding-bottom:15px;display:grid;position:relative}.docsign-timeline>div:before{content:"";border-left:1px solid var(--line);position:absolute;top:10px;bottom:-1px;left:5px}.docsign-timeline>div:last-child:before{display:none}.docsign-timeline>div>.docsign-timeline-arrow{background:var(--brand-50);width:16px;height:16px;color:var(--brand-600);z-index:1;border-radius:50%;place-items:center;margin-top:1px;display:grid}.docsign-timeline strong,.docsign-timeline small{display:block}.docsign-timeline small{color:var(--ink-500);margin-top:3px}.docsign-activity-expand{width:100%;color:var(--brand-600);cursor:pointer;background:0 0;border:0;justify-content:center;margin-top:-4px;padding:5px;display:flex}.docsign-activity-expand:hover{color:var(--brand-800)}.docsign-activity-expand:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:5px}.docsign-create-form{gap:16px;display:grid}.docsign-create-form .modal-actions{justify-content:flex-end;display:flex}.docsign-create-form label>span{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.docsign-create-form .native-checkbox-field>span{margin:0;font-weight:500;display:inline}.docsign-source-switch{border:1px solid var(--ink-200);background:var(--ink-50);border-radius:9px;width:fit-content;padding:3px;display:inline-flex}.docsign-source-switch button{color:var(--ink-600);border-radius:7px;align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:650;display:inline-flex}.docsign-source-switch button.is-active{background:var(--white);color:var(--brand-700);box-shadow:var(--shadow-sm)}.docsign-upload-section{border:1px solid var(--ink-100);background:var(--ink-25);border-radius:10px;gap:14px;padding:14px;display:grid}.docsign-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.docsign-span-2{grid-column:1/-1}.docsign-signer-editor{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.docsign-signer-row{border:1px solid var(--ink-100);background:var(--ink-25);border-radius:9px;grid-template-columns:minmax(125px,.8fr) minmax(145px,.9fr) minmax(185px,1fr) minmax(130px,.8fr) 76px 105px 105px 36px;align-items:end;gap:8px;padding:10px;display:grid}.docsign-signer-row label{min-width:0}.docsign-signer-row label>span{color:var(--ink-500);margin-bottom:4px;font-size:13px}.docsign-signer-row>.btn{margin-bottom:1px}.badge.st-completed,.badge.st-signed{color:#166534;background:#dcfce7}.badge.st-sent,.badge.st-in_progress,.badge.st-ready{color:#1d4ed8;background:#dbeafe}.badge.st-declined,.badge.st-failed{color:#991b1b;background:#fee2e2}.badge.st-cancelled,.badge.st-skipped{color:#475569;background:#e2e8f0}@media (width<=1180px){.docsign-layout{grid-template-columns:220px minmax(0,1fr)}.docsign-folder-sidebar{grid-row:1/span 2}.docsign-list-body{max-height:300px}.docsign-summary{grid-template-columns:1fr 1fr}.docsign-signer-row{grid-template-columns:1fr 1fr 1fr 1fr}.docsign-signer-row>.btn{grid-column:4}}@media (width<=680px){.docsign-layout{grid-template-columns:1fr}.docsign-folder-sidebar{grid-row:auto;min-height:360px}.docsign-detail-head{flex-direction:column;align-items:stretch}.docsign-summary,.docsign-columns,.docsign-form-grid{grid-template-columns:1fr}.docsign-span-2{grid-column:1}.docsign-source-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.docsign-source-switch button{justify-content:center}.docsign-signer-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 36px;padding:10px}.docsign-signer-row>:not(button){grid-column:1}.docsign-signer-row>button{grid-area:1/2}.docsign-links>div{grid-template-columns:minmax(0,1fr) auto}.docsign-links code{grid-column:1}.docsign-detail{padding:14px}}.approval-workspace,.request-detail,.docsign-workspace{--line:var(--ink-100)}.workspace-page-head{justify-content:space-between;align-items:center;gap:16px;padding:4px 0 18px;display:flex}.workspace-page-head p{color:var(--ink-500);margin:6px 0 0;font-size:13px}.approval-workspace .requests-view-head{flex-flow:row;align-items:center;gap:12px;margin-bottom:14px}.approval-workspace .requests-view-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;margin-left:auto}.approval-workspace .requests-view-head .view-title>p:first-child{font-size:16px}.approval-workspace .requests-table thead th{background:var(--ink-25);color:var(--ink-500);font-size:13px}.approval-workspace .requests-table tbody td{border-bottom-color:var(--line)}.approval-workspace .requests-table tbody tr:hover td{background:var(--brand-25)}.docsign-workspace .docsign-layout{border:1px solid var(--ink-100);border-radius:var(--r-md);background:var(--white);grid-template-columns:230px minmax(250px,300px) minmax(0,1fr);align-items:stretch;gap:0;overflow:hidden}.docsign-workspace .docsign-folder-sidebar{background:var(--ink-25);border-right:1px solid var(--ink-100);box-shadow:none;padding:10px 6px}.docsign-workspace .docsign-folder-tree{padding:6px 0}.docsign-workspace .docsign-tree-row{height:36px}.docsign-workspace .docsign-tree-toggle{border-radius:5px;flex-basis:22px;width:22px;height:30px}.docsign-workspace .docsign-tree-node{border-radius:0;gap:7px;height:36px;min-height:36px;padding:0 8px 0 2px;font-size:14px}.docsign-workspace .docsign-tree-node>svg{flex-basis:17px;width:17px;min-width:17px;height:17px}.docsign-workspace .docsign-folder-tree button span{font-size:14px}.docsign-workspace .docsign-tree-node.is-active{box-shadow:inset -3px 0 0 var(--brand-600);font-weight:700}.docsign-workspace .docsign-tree-node>small{color:var(--ink-500);font-size:13px}.docsign-tree-count{background:var(--ink-100);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;min-width:20px;padding:1px 5px;line-height:1.35;color:var(--ink-600)!important;font-size:14px!important}.docsign-tree-node:hover .docsign-tree-count,.docsign-tree-node.is-active .docsign-tree-count{background:var(--brand-100);color:var(--brand-700)!important}.docsign-workspace .docsign-list{border-right:1px solid var(--ink-100)}.docsign-workspace .docsign-list-body{min-height:0}.docsign-workspace .docsign-list-item{border-left:3px solid #0000;padding:15px 12px}.docsign-workspace .docsign-list-item.is-active{border-left-color:var(--brand-600)}.docsign-workspace .docsign-list-item strong{font-size:13px;font-weight:650}.docsign-workspace .docsign-list-item small{font-size:13px;line-height:1.5}.docsign-workspace .docsign-detail{min-height:0}.docsign-workspace .docsign-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px;display:grid}.docsign-workspace .docsign-detail-head>div{min-width:0}.docsign-workspace .docsign-badges{justify-content:flex-end;margin-top:0}.docsign-workspace .docsign-actions{grid-column:1/-1;margin-top:0}.docsign-workspace .docsign-detail-head h2{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:22px;line-height:1.4}.docsign-workspace .docsign-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.docsign-workspace .docsign-summary strong{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.docsign-workspace .docsign-summary>div{background:var(--ink-25)}.docsign-workflow-overview{border:1px solid var(--line);border-radius:10px;padding:16px}.docsign-workflow-overview h3{margin:0 0 12px;font-size:14px}.docsign-workflow-info{background:var(--ink-25);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 14px;padding:10px 12px;display:grid}.docsign-workflow-info div{min-width:0}.docsign-workflow-info dt{color:var(--ink-500);font-size:13px}.docsign-workflow-info dd{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:14px;font-weight:650;overflow:hidden}.docsign-integration-details{border:1px solid var(--line);color:var(--ink-500);border-radius:8px;margin-top:20px;padding:12px 14px;font-size:14px}.docsign-integration-details summary{cursor:pointer}.docsign-integration-details dl{grid-template-columns:auto 1fr;gap:8px 16px;display:grid}.docsign-integration-details dd{overflow-wrap:anywhere;color:var(--ink-700);margin:0}.docsign-workspace .docsign-list-body .docsign-empty{flex:1;min-height:0}.docsign-workspace .docsign-empty{flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.docsign-workspace .docsign-empty strong{color:var(--ink-700);font-size:13px}.docsign-workspace .docsign-detail-empty{max-width:400px;min-height:550px;margin:auto}.docsign-workspace:not(.has-selection) .docsign-layout{grid-template-columns:230px minmax(0,1fr)}.docsign-workspace:not(.has-selection) .docsign-detail{display:none}.docsign-workspace.detail-popup .docsign-layout{grid-template-columns:230px minmax(0,1fr)}.docsign-workspace.detail-popup .docsign-detail{min-height:0;padding:0;overflow:visible}.docsign-workspace.detail-popup .docsign-detail-close,.docsign-workspace.detail-page .docsign-detail-close{margin-bottom:14px;display:inline-flex}.docsign-workspace.detail-page.has-selection .docsign-layout{grid-template-columns:minmax(0,1fr)}.docsign-workspace.detail-page.has-selection .docsign-folder-sidebar,.docsign-workspace.detail-page.has-selection .docsign-list{display:none}.docsign-pagination{border-top:1px solid var(--ink-100);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.docsign-pagination>span:first-child{color:var(--ink-500);margin-right:auto}.docsign-pagination .select{width:auto}.docsign-folder-toggle,.docsign-back{display:none}.docsign-workspace button:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}@media (width<=1180px){.docsign-workspace .docsign-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr)}.docsign-workspace .docsign-folder-sidebar{grid-row:auto;display:none}.docsign-workspace .docsign-folder-sidebar.is-open{grid-column:1/-1;max-height:260px;display:block;overflow-y:auto}.docsign-folder-toggle{display:inline-flex}.docsign-workspace .docsign-columns{grid-template-columns:1fr}.docsign-workspace.detail-popup .docsign-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.docsign-workspace .docsign-layout{grid-template-columns:minmax(0,1fr);min-height:0}.docsign-workspace .docsign-list,.docsign-workspace .docsign-folder-sidebar{min-height:0}.docsign-workspace .docsign-list-body{max-height:none}.docsign-workspace:not(.has-selection) .docsign-detail,.docsign-workspace.has-selection .docsign-list{display:none}.docsign-workspace .docsign-detail{min-height:0;padding:14px}.docsign-filters{grid-template-columns:1fr}.docsign-back{margin-bottom:14px;display:inline-flex}.docsign-workspace .docsign-detail-head{grid-template-columns:minmax(0,1fr)}.docsign-workspace .docsign-detail-head h2{font-size:20px}.docsign-workspace .docsign-badges{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.docsign-workspace .docsign-badges>.badge{flex-shrink:0}.docsign-workspace .docsign-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.docsign-workspace .docsign-document-panel>.row-between{flex-direction:column;align-items:flex-start;gap:10px}.docsign-workspace .docsign-signers>div{grid-template-columns:28px minmax(0,1fr);padding:10px}.docsign-workspace .docsign-signers>div>.badge{grid-column:2;justify-self:start}.docsign-workspace .docsign-summary strong{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.docsign-workspace .docsign-signers>div>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.docsign-workspace .docsign-preview,.docsign-workspace .docsign-preview iframe{min-height:320px}.docsign-workspace .docsign-actions .btn{min-height:40px}}.request-detail .detail-grid>.col{min-width:0}.detail-block-title{align-items:center;gap:8px;display:flex}.detail-block-title>svg{color:var(--ink-500);flex-shrink:0}.detail-block-count{background:var(--ink-50);min-width:23px;color:var(--ink-600);border-radius:12px;justify-content:center;align-items:center;padding:2px 7px;font-size:13px;font-weight:600;display:inline-flex}.detail-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.detail-collapsible>summary::-webkit-details-marker{display:none}.detail-collapsible>summary .h3{margin:0}.detail-collapsible>summary>svg{color:var(--ink-500);flex-shrink:0;transform:rotate(-90deg)}.detail-collapsible[open]>summary{margin-bottom:14px}.detail-collapsible[open]>summary>svg{transform:rotate(0)}.detail-collapsible>summary:focus-visible{outline:2px solid var(--brand-600);outline-offset:5px;border-radius:4px}.request-popup-content{position:relative}.request-popup-close{z-index:2;position:absolute;top:10px;right:10px}.request-detail-popup>.card:first-child>.row:first-child{flex-wrap:wrap;padding-right:30px}.docsign-detail-modal .modal{max-height:calc(100dvh - 24px)}.docsign-detail-modal .modal-body{padding:0 24px 24px}.docsign-detail-modal .docsign-detail{padding-top:16px}.request-detail>.card:first-child h1{overflow-wrap:anywhere}.approval-workflow-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-workflow-heading .detail-block-title{min-width:0}.approval-workflow-sla{white-space:nowrap;color:var(--ink-500);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;font-size:14px;display:inline-flex}.approval-workflow-sla strong{color:var(--ink-700)}.approval-workflow-reminders{flex-shrink:0}.approval-workflow-reminder-info{flex-shrink:0;display:inline-flex;position:relative}.contract-paid-info{vertical-align:middle;margin-left:5px;display:inline-flex;position:relative}.contract-paid-info-button{color:#526b91;cursor:help;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.contract-paid-info-button:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.contract-paid-tooltip{z-index:10;border:1px solid var(--ink-100);background:var(--white);width:max-content;max-width:min(240px,70vw);color:var(--ink-700);box-shadow:var(--shadow-lg);white-space:normal;border-radius:8px;padding:8px 10px;font-size:13px;display:none;position:absolute;top:100%;right:0}.contract-paid-info:hover .contract-paid-tooltip,.contract-paid-info:focus-within .contract-paid-tooltip{display:block}.approval-workflow-reminder-tooltip{z-index:10;border:1px solid var(--ink-100);background:var(--white);width:max-content;max-width:240px;color:var(--ink-700);box-shadow:var(--shadow-lg);white-space:normal;border-radius:8px;padding:8px 10px;font-size:13px;display:none;position:absolute;top:100%;right:0}.approval-workflow-reminder-info:hover .approval-workflow-reminder-tooltip,.approval-workflow-reminder-info:focus-within .approval-workflow-reminder-tooltip{display:block}.approval-timeline-step-modern{grid-template-columns:28px minmax(0,1fr)}.approval-timeline-step-modern:before{left:13px}.approval-timeline-step .chain-bubble{border-color:var(--ink-300)}.approval-timeline-step.approved .chain-bubble{border-color:var(--st-approved-fg)}.approval-timeline-step.rejected .chain-bubble{border-color:var(--st-rejected-fg)}.approval-timeline-step.current .chain-bubble{border-color:var(--st-pending-fg)}.approval-timeline-step.hold .chain-bubble{border-color:var(--st-hold-fg)}.approval-timeline-step.bypassed .chain-bubble{border-style:dashed}.deadline-inline{flex-direction:column;gap:4px;display:inline-flex}.request-deadline-label{align-items:center;gap:4px;display:flex}.request-deadline-help{display:inline-flex;position:relative}.request-deadline-help-button{width:24px;height:24px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.request-deadline-help-button:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.request-deadline-help-tooltip{z-index:200;border:1px solid var(--ink-100);background:var(--white);width:max-content;max-width:min(240px,65vw);color:var(--ink-700);box-shadow:var(--shadow-lg);white-space:normal;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.4;position:absolute;top:100%;right:0}.request-contract-warning{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.request-contract-warning .request-deadline-help-button{color:#b54708;width:32px;height:32px}.request-deadline-tag{background:var(--st-rejected-bg);color:var(--st-rejected-fg)}.request-deadline-tag>svg{flex-shrink:0}.deadline-tag-edit{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin:-2px -4px -2px 0;display:inline-grid}.deadline-tag-edit:hover,.deadline-tag-edit:focus-visible{background:color-mix(in srgb, currentColor 12%, transparent)}.deadline-tag-edit:focus-visible{outline-offset:1px;outline:2px solid}.request-deadline-editing{gap:6px;padding:2px 6px 2px 9px}.deadline-update-input{box-sizing:border-box;width:128px;height:32px;min-height:0}.deadline-update-error{color:var(--st-rejected-fg);font-size:13px}@media (width<=560px){.request-deadline-editing{max-width:100%}}.request-beneficiary-grid>div{overflow-wrap:anywhere;min-width:0}.user-company-button{text-align:left;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;font-family:inherit;display:block}.user-company-button:hover:not(:disabled){text-decoration:underline}.user-company-button:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px;border-radius:3px}.user-company-button:disabled{cursor:default;opacity:1}.company-switch-empty{color:var(--ink-500);padding:12px;font-size:14px;line-height:1.5}.request-beneficiary-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.request-beneficiary-form>.field{min-width:0}@media (width<=560px){.request-beneficiary-form{grid-template-columns:1fr}}.amount-words-input-group{align-items:center;gap:8px;display:flex}.amount-words-input-group>.input{flex:1;min-width:0}.amount-words-language{flex-shrink:0;gap:4px;display:flex}.settings-block{margin-bottom:16px;overflow:hidden}.settings-block-toggle,.settings-block-heading{width:100%;min-height:52px;color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.settings-block-toggle:hover{background:var(--ink-25)}.settings-block-toggle:focus-visible{outline:2px solid var(--brand-500);outline-offset:-3px}.settings-block-toggle .settings-block-chevron{flex-shrink:0;transform:rotate(-90deg)}.settings-block-toggle[aria-expanded=true] .settings-block-chevron{transform:rotate(0)}.settings-block-body{padding:0 20px 20px}.settings-block-body[hidden]{display:none}.notification-pref-module{color:var(--ink-900);background:var(--ink-50);grid-column:1/-1;padding:10px 12px;font-size:14px;font-weight:700}@media (width<=640px){.settings-block-toggle,.settings-block-heading{padding:14px}.settings-block-body{padding:0 14px 14px}.settings-block-body .select{max-width:100%}}.settings-block-heading{cursor:default}.settings-block-title{align-items:center;gap:10px;display:flex}.settings-block-icon{background:var(--brand-25);width:32px;height:32px;color:var(--brand-600);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}button.language-switch-button[aria-pressed=true]{outline-offset:-2px;opacity:1;cursor:default}button.language-switch-button[aria-pressed=false] svg{opacity:.45}button.language-switch-button:focus-visible{outline-offset:2px}.settings-language-label{align-items:center;gap:8px;display:inline-flex}.personal-signature-options{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.personal-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.personal-signature-identity{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.personal-signature-fields{flex-direction:column;gap:16px;min-width:0;display:flex}.personal-signature-settings label{min-width:0;display:block}.personal-signature-settings .field-label{margin-bottom:6px;display:block}.personal-signature-settings input{max-width:100%}.personal-signature-preview{border:1px dashed var(--ink-300);text-align:center;overflow-wrap:anywhere;color:#182230;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;padding:20px;display:flex}.personal-signature-preview img{object-fit:contain;max-width:100%;max-height:130px}@media (width<=640px){.personal-signature-grid{grid-template-columns:1fr}}.mobile-create-backdrop{z-index:850;background:0 0;position:fixed;inset:0}.mobile-create-menu{border:1px solid var(--ink-200);background:var(--white);width:min(100vw - 16px,300px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-lg);border-radius:12px;gap:6px;padding:12px;display:grid;position:fixed;overflow-y:auto}.mobile-create-menu button{text-align:left;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:10px;display:flex}.mobile-create-menu button:hover{background:var(--brand-50)}.mobile-create-menu button:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.mobile-nav-item:disabled{opacity:.45;cursor:not-allowed}.settings-page .settings-two-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-page .settings-two-columns>*{min-width:0}.settings-page .settings-block-body[hidden]{display:none}.settings-page .settings-device-list>div{overflow-wrap:anywhere}.settings-page .settings-appearance-fields>.appearance-picker{grid-column:1/-1}@media (width>=1100px){.settings-page .settings-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-page .personal-shortcuts-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.settings-page .personal-shortcut-card{min-width:0}}@media (width<=1099px){.settings-page .personal-signature-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.settings-page .personal-signature-identity{grid-template-columns:minmax(0,1fr)}}@container (width<=1040px){.docsign-signer-row{grid-template-columns:repeat(4,minmax(0,1fr))}.docsign-signer-row>.btn{grid-column:4}}@container (width<=620px){.docsign-signer-row{grid-template-columns:minmax(0,1fr) 36px}.docsign-signer-row>:not(button){grid-column:1}.docsign-signer-row>button{grid-area:1/2}.filter-bar .input-with-icon{min-width:0}}@media (width<=640px){.contract-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.contract-payment-timeline{border:1px solid var(--ink-200);background:var(--white);border-radius:8px;margin-top:12px;padding:12px 8px 10px;overflow:auto hidden}.contract-payment-timeline-title{color:var(--brand-800);margin-bottom:4px;font-size:14px;font-weight:700}.contract-payment-timeline-track{min-width:max-content;padding:34px 2px 2px;display:flex}.contract-timeline-node{text-align:center;flex:1 0 124px;min-width:124px;padding:0 5px;position:relative}.contract-timeline-line{z-index:0;background:#8ab4f8;height:3px;position:absolute;top:8px;left:0;right:0}.contract-timeline-line.is-first{left:50%}.contract-timeline-line.is-last{right:50%}.contract-timeline-date{color:var(--brand-700);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;position:absolute;top:-31px;left:0;right:0;overflow:hidden}.contract-timeline-dot{z-index:1;border:3px solid #367ee8;border-radius:50%;width:14px;height:14px;margin:0 auto 8px;position:relative}.contract-timeline-request{gap:2px;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;display:grid}.contract-timeline-description{overflow-wrap:anywhere;color:var(--ink-600);white-space:normal;font-size:13px;line-height:1.35;display:block}.contract-timeline-group{flex-basis:110px;min-width:110px}.contract-timeline-group-button{z-index:1;width:100%;color:var(--brand-700);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-items:center;gap:5px;font-size:13px;font-weight:700;display:grid;position:relative}.contract-timeline-group-button:focus-visible{outline-offset:2px;outline:2px solid #1769e0}.contract-timeline-group-dot{background:var(--brand-50);border:3px solid #1769e0;border-radius:50%;width:14px;height:14px;display:block}.contract-timeline-group-label{background:var(--brand-50);color:var(--brand-800);border-radius:10px;padding:2px 6px;display:inline-block}.contract-timeline-group-menu{z-index:1200;border:1px solid var(--ink-200);background:var(--white);border-radius:8px;width:min(300px,100vw - 16px);max-height:min(360px,100vh - 16px);padding:6px 10px;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0002}.contract-timeline-group-menu-title{border-bottom:1px solid var(--ink-100);color:var(--brand-800);padding:6px 0 8px;font-size:14px;font-weight:700}.contract-timeline-detail{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:start;gap:12px;padding:9px 0;font-size:13px;display:flex}.contract-timeline-detail:last-child{border-bottom:0}.contract-timeline-detail-date{box-sizing:border-box;border:1px solid var(--ink-200);background:var(--brand-25);width:60px;min-width:60px;max-width:60px;min-height:46px;color:var(--brand-800);border-radius:6px;flex:0 0 60px;align-content:center;justify-items:center;padding:3px;line-height:1.1;display:grid}.contract-timeline-detail-date span{font-size:18px;font-weight:800}.contract-timeline-detail-date small{color:var(--ink-600);text-align:center;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:700;line-height:1.1}.contract-timeline-detail-content{flex:1;min-width:0;padding-top:2px}.contract-timeline-detail-description{color:var(--ink-600)}.contract-timeline-detail-request-title{color:var(--ink-600);white-space:nowrap;margin-top:3px;font-size:14px;line-height:1.3;overflow:visible}.language-menu{position:relative}.language-menu:after{content:"";width:132px;height:6px;position:absolute;top:100%;right:0}.language-menu-trigger{border-radius:var(--r-md);min-width:38px;height:32px;color:var(--ink-600);background:0 0;border:0;align-items:center;gap:3px;padding:0 7px;display:inline-flex}.language-menu-trigger:hover{background:var(--brand-50);color:var(--ink-900)}.language-menu svg{width:auto;height:24px}.language-menu-trigger{cursor:pointer;transition:background-color .15s}.language-menu-trigger:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.language-menu-options{z-index:80;border:1px solid var(--ink-200);border-radius:var(--r-md);background:var(--white);min-width:132px;box-shadow:var(--shadow-md);padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.language-menu-options[hidden]{display:none}.language-menu-options button{width:100%;color:var(--ink-700);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.language-menu-options button:hover,.language-menu-options button:focus-visible{background:var(--brand-50);color:var(--brand-700)}.contract-management-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px;min-height:460px;display:grid}.contract-management-list{border-right:1px solid var(--ink-100);flex-direction:column;gap:8px;padding-right:16px;display:flex;overflow-y:auto}.contract-management-list-title{color:var(--ink-700);margin-bottom:4px;font-size:13px;font-weight:700}.contract-management-item{border:1px solid var(--ink-200);background:var(--white);width:100%;color:var(--ink-800);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.contract-management-item:hover,.contract-management-item.is-active{border-color:var(--brand-400);background:var(--brand-25)}.contract-management-item[data-expired=true]{border-color:var(--st-rejected-fg)}.contract-management-item span{color:var(--ink-500);font-size:14px}.contract-management-form{min-width:0}@media (width<=700px){.contract-management-layout{grid-template-columns:1fr}.contract-management-list{border-right:0;border-bottom:1px solid var(--ink-100);max-height:220px;padding:0 0 12px}}.contract-management-list-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.contract-management-item{padding:0;overflow:hidden}.contract-management-item-detail{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:10px 12px;display:grid}.contract-management-item-detail:disabled{cursor:default}.contract-management-item>.btn{margin:0 10px 10px}.contract-management-empty{min-height:240px;color:var(--ink-500);text-align:center;place-items:center;gap:14px;padding:24px;display:grid}.contract-management-item{align-items:center;gap:8px;display:flex;position:relative}.contract-management-delete{color:var(--st-rejected-fg);padding:0;position:absolute;bottom:4px;right:5px;width:24px!important;min-width:24px!important;height:24px!important}.contract-management-delete:hover,.contract-management-delete:focus-visible{background:var(--st-rejected-bg);color:var(--st-rejected-fg)}.contract-management-item-detail{flex:1;min-width:0;padding-right:76px}.contract-management-item>.contract-management-select{margin:0;position:absolute;top:8px;right:8px}.contract-management-form .field{margin-bottom:16px}.follower-row-email strong{color:var(--ink-800);font-weight:600;display:block}.follower-row-email span{color:var(--ink-500);margin-top:2px;font-size:14px;display:block}.notifications-menu{position:relative}.notifications-popup{z-index:1000;border:1px solid var(--ink-200);border-radius:var(--r-lg);background:var(--white);width:min(420px,100vw - 48px);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notifications-popup-header,.notifications-popup-footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.notifications-popup-header{border-bottom:1px solid var(--ink-100)}.notifications-popup-header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.notifications-popup-header strong{color:var(--ink-900)}.notifications-popup-header span{color:var(--ink-500);white-space:nowrap;font-size:14px}.notifications-popup-list{max-height:min(520px,100vh - 180px);overflow-y:auto}.notifications-popup-list .empty{padding:30px 20px}.notifications-popup-footer{border-top:1px solid var(--ink-100);justify-content:center}.notifications-popup-footer .btn{color:var(--brand-700)}@media (width>=901px){.topbar{gap:12px;padding:0 20px}.content{padding:20px}.content-narrow{max-width:1240px}.content-wide{max-width:1680px}.card-pad{padding:18px}.btn{padding-left:14px;padding-right:14px}.btn-sm,.input,.select{padding-left:10px;padding-right:10px}.select{background-position:right 10px center;padding-right:30px}.textarea{padding:8px 10px}.tbl thead th{padding:10px 12px}.tbl tbody td{padding:12px}.detail-grid{gap:20px}}@media (width>=1440px){.content{padding:24px}.content-narrow{max-width:1360px}.content-wide{max-width:1800px}.detail-grid{gap:24px}}@media (width<=900px){.mobile-topbar{gap:8px;padding-left:12px;padding-right:12px}.content{padding:12px 12px 30px}.card-pad{padding:14px}.tbl thead th{padding:10px 12px}.tbl tbody td{padding:12px}}.request-document-picker{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:12px;display:grid}.request-document-picker-column{border:1px solid var(--ink-100);border-radius:8px;min-width:0;overflow:hidden}.request-document-picker-toolbar{border-bottom:1px solid var(--ink-100);padding:10px}.request-document-picker-toolbar .select,.request-document-picker-toolbar .input{width:100%;min-width:0}.request-document-picker-content{min-height:240px;max-height:380px;overflow:auto}.request-document-folders{padding:4px}.request-document-folder-row{align-items:center;display:flex}.request-document-folder-toggle,.request-document-folder-spacer{flex:0 0 28px;width:28px}.request-document-folder-toggle{min-height:36px;padding:0}.request-document-folder-node{text-align:left;flex:1;justify-content:flex-start;width:100%;min-width:0;min-height:36px}.request-document-folder-node span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-document-folder-node[aria-pressed=true]{background:var(--brand-50);color:var(--brand-600)}.request-document-folder-children{border-left:1px solid var(--ink-100);margin-left:18px;padding-left:5px}@media (width<=640px){.request-document-picker{grid-template-columns:minmax(0,1fr)}.request-document-picker-column:first-child .request-document-picker-content{min-height:0;max-height:200px}}.request-code-deadline{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.request-code-deadline>span{flex-shrink:0}.request-code-deadline .request-deadline{margin-left:auto}.request-deadline{color:var(--ink-900);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.request-deadline-near{color:#dc2626}.request-deadline svg{flex-shrink:0}.request-deadline-due{font-weight:700}.animated-metric{font-variant-numeric:tabular-nums;border-radius:4px;display:inline-block}.metric-updated{animation:1.2s ease-out metric-highlight}.metric-accessible{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.activity-updated{animation:.85s ease-out activity-arrive}.department-row-bar{transition:width .5s ease-out}.department-bar{transition:height .5s ease-out}.stat-value-skeleton{color:#0000;background:var(--ink-100);border-radius:4px;width:4ch;animation:1.2s ease-in-out infinite alternate metric-loading;display:inline-block}.metric-skeleton span{background:var(--ink-100);border-radius:4px;width:65%;height:16px;animation:1.2s ease-in-out infinite alternate metric-loading;display:block}.metric-skeleton span+span{width:45%;height:28px;margin-top:10px}@keyframes metric-highlight{0%{background:var(--brand-100,#dbeafe)}to{background:0 0}}@keyframes activity-arrive{0%{opacity:.5;background:var(--brand-50);transform:translateY(-4px)}to{opacity:1;background:0 0;transform:translateY(0)}}@keyframes metric-loading{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.metric-updated,.activity-updated,.metric-skeleton span,.stat-value-skeleton{animation:none}.department-row-bar,.department-bar{transition:none}}.department-row-bar{transform-origin:0;animation:.4s ease-out chart-reveal}.department-bar{transform-origin:bottom;animation:.4s ease-out chart-reveal-vertical}@keyframes chart-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes chart-reveal-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.department-row-bar,.department-bar{animation:none}}.hd-workspace{gap:var(--view-gap);min-width:0;display:grid}.hd-workspace>.view-head{margin-bottom:0}.hd-workspace .view-title p{margin:0}.hd-workspace .requests-view-head{flex-wrap:wrap}.hd-panel{padding:var(--sp-5);min-width:0}.hd-panel h1{overflow-wrap:anywhere;margin:8px 0 12px;font-size:24px;line-height:1.35}.hd-workspace:not(.hd-detail) .hd-panel h3{border-bottom:1px solid var(--ink-100);margin:0 0 16px;padding-bottom:14px;font-size:16px}.hd-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hd-heading>div{flex:1;min-width:0}.hd-muted{color:var(--ink-500)}.hd-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.hd-workspace label{gap:7px;min-width:0;font-size:13px;font-weight:500;display:grid}.hd-workspace :is(input:not([type=checkbox]),select,textarea):not(.input):not(.select):not(.textarea):not(.file-name-input){box-sizing:border-box;border:1px solid var(--ink-200);border-radius:var(--r-md);width:100%;min-width:0;max-width:100%;font:inherit;color:inherit;background:var(--white);min-height:42px;padding:10px 12px}.hd-workspace textarea{resize:vertical}.hd-workspace :is(button,input,select,textarea):not(.input):not(.select):not(.textarea):focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.hd-results{overflow:hidden}.hd-list-heading,.hd-ticket-row{grid-template-columns:minmax(110px,.8fr) minmax(0,2fr) minmax(0,1.2fr) minmax(130px,1fr);gap:16px;display:grid}.hd-list-heading{background:var(--ink-25);border-bottom:1px solid var(--ink-100);color:var(--ink-500);padding:12px 16px;font-size:13px;font-weight:600}.hd-ticket-row{border:0;border-bottom:1px solid var(--ink-100);text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;align-items:center;padding:14px 16px}.hd-ticket-row:last-child{border-bottom:0}.hd-ticket-row:hover{background:var(--brand-25)}.hd-ticket-row>span,.hd-ticket-card>span{overflow-wrap:anywhere;min-width:0}.hd-ticket-identity{justify-items:start;gap:6px;display:grid}.hd-ticket-row small,.hd-ticket-card small,.hd-entry small{color:var(--ink-500);margin-top:6px;font-size:12px;display:block}.hd-ticket-title{font-size:14px;font-weight:600;line-height:1.5;display:block}.hd-code{color:var(--ink-600);font-family:var(--font-mono);font-size:14px;font-weight:500}.hd-status{border-radius:var(--r-pill);background:var(--brand-50);color:var(--brand-700);font-family:var(--font-sans);padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.hd-ticket-updated{color:var(--ink-500);font-size:13px}.hd-ticket-row .hd-ticket-updated>small{display:none}.hd-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:12px;display:grid}.hd-ticket-card{text-align:left;width:100%;font:inherit;color:inherit;gap:12px;margin:0;display:grid}.hd-ticket-card .hd-ticket-identity{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.hd-ticket-card .hd-ticket-assignment{border-top:1px solid var(--ink-100);padding-top:12px;font-size:13px}.hd-ticket-card .hd-ticket-updated{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.hd-ticket-card .hd-ticket-updated small{margin:0}.hd-ticket-row.hd-ticket-active,.hd-ticket-card.hd-ticket-active{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-600)}.hd-workspace .hd-priority-high{color:#b45309}.hd-workspace .hd-priority-urgent{color:#b91c1c;font-weight:600}.hd-load-more{text-align:center}.hd-stack{gap:var(--view-gap);min-width:0;display:grid}.hd-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.hd-info dt{color:var(--ink-500);font-size:12px}.hd-info dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.5}.hd-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.hd-form,.hd-form fieldset,.hd-form fieldset>div:not(.composer){gap:14px;display:grid}.hd-form fieldset{border:0;min-width:0;margin:0;padding:0}.hd-form{margin-top:16px}.hd-form .hd-checkbox{align-items:center;gap:8px;display:flex}.hd-entry{border-bottom:1px solid var(--ink-100);overflow-wrap:anywhere;padding:14px 0;font-size:13px}.hd-internal{color:#8a4b08;background:#fff3d6;border-radius:4px;padding:3px 6px;font-size:11px}.hd-error{color:#b91c1c;overflow-wrap:anywhere;background:#fff1f2;border:1px solid #ef9a9a;border-radius:8px;margin:0;padding:14px}.hd-error .btn{margin-left:12px}.hd-detail-embedded{max-width:none;margin:0}.request-split-detail .hd-ticket-layout{grid-template-columns:minmax(0,1fr)}.hd-list-compact .hd-list-heading,.hd-list-compact .hd-ticket-row{grid-template-columns:minmax(100px,.8fr) minmax(0,2fr)}.hd-list-compact .hd-ticket-row .hd-ticket-assignment,.hd-list-compact .hd-ticket-row .hd-ticket-updated,.hd-list-compact .hd-list-heading>span:nth-child(n+3){display:none}.hd-detail .hd-workspace:not(.hd-detail) .hd-panel h3{border:0;margin-bottom:12px;padding:0}.hd-detail .hd-panel>.hd-body{margin:0}.hd-ticket-header-meta{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.hd-ticket-header-meta .chip{align-items:center;gap:5px;display:inline-flex}.hd-ticket-layout .detail-side .hd-info{grid-template-columns:minmax(0,1fr);gap:14px}.hd-detail-modal .modal{max-height:calc(100dvh - 24px)}@media (width<=1000px){.hd-list-heading{display:none}.hd-ticket-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hd-ticket-row .hd-ticket-updated>small{display:block}}@media (width<=640px){.hd-panel{padding:16px}.hd-filters,.hd-info{grid-template-columns:minmax(0,1fr)}.hd-panel h1{font-size:20px}.hd-workspace .requests-view-actions{flex-wrap:wrap;margin-left:0}.hd-ticket-row{gap:12px}.hd-ticket-row .hd-ticket-summary{grid-area:2/1/auto/-1}}.avatar-profile-trigger{cursor:pointer;touch-action:manipulation}.avatar-profile-trigger:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}.avatar-profile-card{z-index:10020;box-sizing:border-box;border:1px solid var(--ink-200);background:var(--white);width:400px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink-900);box-shadow:var(--shadow-lg);font-family:var(--font-sans);text-align:left;border-radius:16px;position:fixed;overflow:auto}.avatar-profile-card:focus{outline:none}.avatar-profile-card:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.avatar-profile-cover{background:linear-gradient(115deg, var(--brand-100), var(--brand-25));border-bottom:1px solid var(--ink-100);height:8px}.avatar-profile-close{width:36px;height:36px;color:var(--ink-600);background:var(--white);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.avatar-profile-close:hover{color:var(--ink-900);box-shadow:var(--shadow-xs)}.avatar-profile-close:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.avatar-profile-content{align-items:center;gap:16px;padding:24px 44px 24px 20px;display:flex}.avatar-profile-content .avatar-profile-photo{box-sizing:border-box;border:4px solid var(--white);color:#fff;width:80px;height:80px;box-shadow:var(--shadow-sm);flex:0 0 80px;margin-top:0;font-size:30px}.avatar-profile-identity{text-align:left;flex:1;min-width:0}.avatar-profile-identity h3{color:var(--ink-900);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:650;line-height:1.45}.avatar-profile-identity p{color:var(--ink-500);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:7px 0 0;font-size:13px;line-height:1.5}.avatar-profile-email{align-items:center;gap:4px;min-width:0;margin-top:7px;display:flex}.avatar-profile-email a{min-width:0;color:var(--ink-500);overflow-wrap:anywhere;font-size:13px;line-height:1.5;text-decoration:none}.avatar-profile-email a:hover{color:var(--brand-600);text-decoration:underline}.avatar-profile-copy{width:28px;height:28px;color:var(--ink-500);cursor:pointer;visibility:hidden;background:0 0;border:0;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.avatar-profile-email:hover .avatar-profile-copy,.avatar-profile-email:focus-within .avatar-profile-copy{visibility:visible}.avatar-profile-copy:hover{color:var(--brand-600);background:var(--brand-50)}.avatar-profile-email :is(a,button):focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.avatar-profile-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (hover:none){.avatar-profile-copy{visibility:visible}}.hd-table .col-title{min-width:260px}.hd-table-secondary{color:var(--ink-500);margin-top:6px;font-size:12px;display:block}.hd-open-ticket{cursor:pointer;background:0 0;border:0;padding:0}.hd-mobile-cards,.hd-calendar-agenda{display:none}.hd-calendar-note{margin:0;padding:10px 16px;font-size:13px}.hd-calendar .request-calendar-events{max-height:220px;overflow-y:auto}.hd-calendar .request-calendar-event{flex-shrink:0}.hd-list-compact .hd-table .col-title{min-width:180px}.hd-list-compact .hd-table{min-width:0}.hd-list-compact .hd-table th:nth-child(n+3),.hd-list-compact .hd-table td:nth-child(n+3),.hd-list-compact .hd-calendar-desktop{display:none}.hd-list-compact .hd-calendar-agenda{display:flex}@media (width<=767px){.hd-table-desktop,.hd-calendar-desktop{display:none}.hd-mobile-cards{display:grid}.hd-calendar-agenda{display:flex}}.hd-assignee{align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.hd-assignee>.avatar{flex-shrink:0}.hd-assignee>span:last-child{overflow-wrap:anywhere;min-width:0}.hd-ticket-meta{white-space:normal;font-size:12px;display:block}.hd-detail-toolbar{justify-content:flex-end}.hd-detail-title{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:8px 0 12px;display:flex}.hd-detail-title h1{flex:1;min-width:0;margin:0}.hd-detail-title .hd-code{flex-shrink:0}.hd-comments{margin-bottom:16px}.hd-panel.detail-collapsible>summary .h3{border:0;padding:0}.hd-detail-modal .hd-detail>.hd-panel{padding-right:48px}.hd-detail .composer .hd-checkbox{align-items:center;gap:8px;display:flex}.hd-detail .hd-panel>.detail-block-title{margin-bottom:16px}.hd-detail .hd-panel>h3{border:0;padding:0}.hd-form.hd-attachment-form{margin-top:0}.file-name-editor{align-items:center;min-width:0;display:flex}.file-name-editor .file-name-input{flex:1;min-width:0}.file-name-extension{flex-shrink:0;font-size:13px;font-weight:600}.file-name-editor.has-extension .file-name-input{field-sizing:content;flex:0 auto;width:auto}.hd-ticket-actions{flex-wrap:wrap;gap:8px;display:flex}.hd-ticket-action-panel{background:var(--brand-25);border-color:var(--brand-100)}.hd-ticket-action-icon{background:var(--brand-600);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.hd-activity{flex-direction:column;display:flex}.hd-activity-item{border-bottom:1px solid var(--ink-50);align-items:flex-start;gap:10px;padding:7px 0;display:flex}.hd-activity-item:last-child{border-bottom:0}.hd-activity-dot{background:var(--ink-50);width:24px;height:24px;color:var(--ink-300);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.hd-activity-dot.is-highlighted{background:var(--brand-50);color:var(--brand-600)}.hd-activity-body{overflow-wrap:anywhere;flex:1;min-width:0}.hd-activity-label{color:var(--ink-800);font-size:13px;line-height:1.4}.hd-activity-note{background:var(--ink-25);color:var(--ink-700);white-space:pre-wrap;border-radius:5px;margin-top:3px;padding:4px 8px;font-size:14px;font-style:italic;line-height:1.5}.hd-activity-time{color:var(--ink-400);white-space:nowrap;flex-shrink:0;padding-top:2px;font-size:13px}.hd-ticket-creator-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hd-ticket-creator-row>.btn{flex-shrink:0;margin-left:auto}.contracts-section,.contracts-detail{padding:24px}.contracts-detail{min-width:0}.contracts-detail-head{gap:12px;margin-bottom:12px}.contracts-detail-head h2{overflow-wrap:anywhere;margin:0}.contracts-actions{flex-wrap:wrap;gap:8px;margin:16px 0}.contracts-tabs{border-bottom:1px solid var(--ink-100);flex-wrap:wrap;gap:4px;margin:20px 0;padding-bottom:12px}.contracts-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contracts-info{grid-template-columns:minmax(100px,1fr) 2fr;gap:12px;margin-top:24px;display:grid}.contracts-info dt{color:var(--ink-500)}.contracts-info dd{overflow-wrap:anywhere;margin:0}.contracts-hidden,.contracts-desktop-hidden{display:none!important}.contracts-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.contracts-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.contracts-pagination{flex-wrap:wrap;gap:12px;margin-top:14px;padding:0}.contracts-request-list{gap:10px;display:grid}.contracts-request-row{color:inherit;overflow-wrap:anywhere;justify-content:space-between;gap:16px;padding:16px;text-decoration:none;display:flex}.contracts-access-row{border-bottom:1px solid var(--ink-100);overflow-wrap:anywhere;gap:12px;padding:12px 0}.contracts-error{color:var(--danger-600,#b42318)}.contracts-workspace .filter-row{flex-wrap:wrap}.contracts-workspace .filter-row>.input{flex:1;min-width:180px}.contracts-data-table{min-width:640px}.contracts-workspace .requests-view-head{margin-bottom:14px}.contracts-workspace .contracts-data-table{min-width:640px}@media (width<=1100px){.contracts-workspace .requests-view-head,.contracts-workspace .requests-view-actions{flex-wrap:wrap}}@media (width<=767px){.contracts-table{display:none}.contracts-cards.contracts-desktop-hidden{display:grid!important}.contracts-form-grid{grid-template-columns:1fr}.contracts-detail{padding:16px}.contracts-request-row{flex-direction:column}.contracts-detail .contract-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.contracts-filter-form{border:0;margin:0;padding:0}.contracts-filter-form .filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contracts-filter-form .filter-control{width:100%;min-width:0}.contracts-filter-form .filter-row-primary{grid-template-columns:minmax(0,1fr) minmax(140px,180px)}.contracts-filter-form .filter-row-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=600px){.contracts-filter-form .filter-row{grid-template-columns:1fr}}.contracts-calendar{overflow:hidden}.contracts-calendar-scroll{overflow-x:auto}.contracts-calendar-month{min-width:700px}.contracts-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.contracts-calendar-week{position:relative}.contracts-calendar-week-days{position:absolute;inset:0}.contracts-calendar-bars{pointer-events:none;grid-auto-rows:26px;row-gap:4px;padding-top:39px;padding-bottom:6px;position:relative}.contracts-calendar-day{min-height:88px}.contracts-calendar-event{text-align:left;min-width:0;color:var(--ink-700);background:var(--ink-50);cursor:pointer;font:inherit;pointer-events:auto;border:0;border-radius:7px;align-items:center;gap:6px;margin:0 3px;padding:4px 7px;font-size:12px;display:flex;overflow:hidden}.contracts-calendar-event strong{flex-shrink:0;max-width:100%}.contracts-calendar-event.continues-before{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.contracts-calendar-event.continues-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.contracts-calendar-event strong,.contracts-calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contracts-calendar-event:hover{filter:brightness(.98);box-shadow:inset 0 0 0 1px}.contracts-data-table tbody tr{cursor:pointer}.contracts-detail-grid>.col{min-width:0}.contracts-detail-grid .contracts-info{grid-template-columns:minmax(0,1fr);gap:4px;margin:12px 0 0}.contracts-detail-grid .contracts-info dd{margin-bottom:10px}.contracts-detail-grid .contract-summary-grid>div{overflow-wrap:anywhere;min-width:0}.contracts-detail-grid .contract-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contract-payment-timeline-vertical{border:0;margin:0;padding:0;overflow:visible}.contract-payment-timeline-vertical .contract-payment-timeline-title{display:none}.contract-payment-timeline-vertical .contract-payment-timeline-track{flex-direction:column;min-width:0;padding:0;display:flex}.contract-payment-timeline-vertical .contract-timeline-node{text-align:left;flex:none;min-width:0;padding:0 0 22px 28px}.contract-payment-timeline-vertical .contract-timeline-node:last-child{padding-bottom:0}.contract-payment-timeline-vertical .contract-timeline-line{width:2px;height:auto;inset:8px auto -8px 6px}.contract-payment-timeline-vertical .contract-timeline-line.is-last{display:none}.contract-payment-timeline-vertical .contract-timeline-date{white-space:normal;margin-bottom:6px;position:static}.contract-payment-timeline-vertical .contract-timeline-dot{margin:0;position:absolute;top:3px;left:0}.contract-payment-timeline-vertical .contract-timeline-request{overflow-wrap:anywhere}@media (width<=1080px){.contracts-detail-grid{grid-template-columns:minmax(0,1fr)}}.request-split-detail .contracts-detail-grid{grid-template-columns:minmax(0,1fr)}.contracts-header{border-radius:20px;margin-bottom:20px;position:relative}.contracts-header-close{position:absolute;top:14px;right:14px}.contracts-header-badges{flex-wrap:wrap;gap:10px;margin-bottom:12px;padding-right:32px}.contracts-header-status{background:var(--ink-100);color:var(--ink-600)}.contracts-header-title{margin:0 0 18px;font-size:24px}.contracts-header-meta{color:var(--ink-600);flex-wrap:wrap;gap:16px;font-size:13px}.contracts-header-meta>.row{gap:6px}.contracts-header-actions{flex-wrap:wrap;gap:8px;margin-top:22px}.contracts-header-actions>.btn{border-radius:999px}@media (width<=600px){.contracts-header{border-radius:16px}.contracts-header-meta{gap:10px}}.contracts-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:18px 0 0;display:grid}.contracts-overview-grid>div{min-width:0}.contracts-overview-grid dt{color:var(--ink-500);margin-bottom:6px;font-size:13px}.contracts-overview-grid dd{overflow-wrap:anywhere;margin:0;font-weight:600}.contracts-detail-modal>.modal>.modal-body>.contracts-detail{padding:0}.contracts-detail-modal .contracts-header{margin-bottom:16px}.contracts-discard-modal>.modal.modal-shake{animation:none!important}.contracts-discard-modal>.modal>.modal-header .modal-header-actions{display:none}@media (width<=420px){.contracts-overview-grid{gap:16px 12px}}.contracts-milestone-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:8px;margin:12px 0;display:grid}.contracts-milestone-row .input{min-width:0}.contracts-access-form{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:8px;margin:16px 0;display:grid}.contracts-access-form .input{min-width:0}.contracts-access-form .select{width:auto;min-width:0}.contracts-access-row>.row{flex:1;gap:8px;min-width:0}.contracts-access-row .avatar,.contracts-access-row>.btn{flex-shrink:0}.contracts-milestone-form{grid-template-columns:150px minmax(0,1fr) max-content;align-items:center;gap:8px;margin:16px 0;display:grid}.contracts-milestone-form .input{min-width:0}@media (width<=480px){.contracts-milestone-form{grid-template-columns:140px minmax(0,1fr)}.contracts-milestone-form .btn{grid-column:2;justify-self:end}}.appearance-picker{border:0;min-width:0;margin:0;padding:0}.appearance-picker legend{margin-bottom:10px;padding:0}.appearance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.appearance-option{cursor:pointer;min-width:0;position:relative}.appearance-option input{opacity:0;width:1px;height:1px;position:absolute}.appearance-option-body{border:2px solid var(--ink-200);background:var(--white);border-radius:16px;align-items:center;gap:12px;height:100%;padding:10px;display:flex}.appearance-option input:checked+.appearance-option-body{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600)}.appearance-option input:focus-visible+.appearance-option-body{outline:3px solid var(--brand-600);outline-offset:4px}.appearance-option-info{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.appearance-option-title{color:var(--ink-900);justify-content:space-between;gap:8px;font-weight:700;display:flex}.appearance-check{color:var(--brand-600)}.appearance-option-description{color:var(--ink-600);font-size:13px}.appearance-preview{border-radius:10px;flex-shrink:0;width:32%;max-width:120px;height:auto;display:block}.preview-canvas{fill:var(--ink-50)}.preview-surface{fill:var(--white);stroke:var(--ink-200);stroke-width:1px}.is-glass .preview-surface{fill-opacity:.8}.preview-ink{fill:var(--ink-500)}@media (width<=520px){.appearance-options{grid-template-columns:1fr}}:root[data-design=liquid-glass]{--glass-shell-gap:16px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--glass-surface:#ffffffd1;--glass-solid:#f4f7fc;--glass-edge:#ffffffe6;--glass-shadow:0 8px 28px #1e416e17, inset 0 1px 0 #ffffff8c;--glass-backdrop:radial-gradient(ellipse at 0% 0%, #d8eaff 0%, transparent 55%), radial-gradient(ellipse at 100% 100%, #e7e3f8 0%, transparent 55%), #f4f7fc}:root[data-design=liquid-glass][data-theme=dark]{--glass-surface:#142035e0;--glass-solid:#142035;--glass-edge:#aac7eb33;--glass-shadow:0 8px 28px #0000003d, inset 0 1px 0 #c8dcff14;--glass-backdrop:radial-gradient(ellipse at 0% 0%, #17385b 0%, transparent 55%), radial-gradient(ellipse at 100% 100%, #29213f 0%, transparent 55%), #0b1220}:root[data-design=liquid-glass] .app-shell{background:var(--glass-backdrop)}:root[data-design=liquid-glass] :is(.sidebar,.topbar,.mobile-topbar,.mobile-nav){background:var(--glass-solid);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-design=liquid-glass] :is(.sidebar,.topbar,.mobile-topbar,.mobile-nav){background:var(--glass-surface);-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%)}}:root[data-design=liquid-glass] .sidebar{border-radius:24px;margin:12px 0 12px 12px}:root[data-design=liquid-glass] .topbar{z-index:60;margin:12px var(--glass-shell-gap) 0;border-radius:20px;padding-inline:18px;position:relative}@media (width>=901px){:root[data-design=liquid-glass] .content{padding:var(--glass-shell-gap)}}:root[data-design=liquid-glass] .nav-item{border-radius:999px;min-height:44px}:root[data-design=liquid-glass] .nav-item.active{box-shadow:inset 0 1px 0 var(--glass-edge), 0 3px 10px #0055c714}:root[data-design=liquid-glass] .card{box-shadow:var(--shadow-sm);border-radius:20px}:root[data-design=liquid-glass] .btn{border-radius:999px}:root[data-design=liquid-glass] .btn-primary{box-shadow:var(--shadow-brand)}:root[data-design=liquid-glass] :is(.input,.select,.textarea){border-radius:12px}:root[data-design=liquid-glass] .modal{border-radius:24px}@media (width<=900px){:root[data-design=liquid-glass] .app-shell{height:100dvh}:root[data-design=liquid-glass] .mobile-topbar{z-index:60;background:var(--glass-solid);-webkit-backdrop-filter:none;position:relative}:root[data-design=liquid-glass] .mobile-nav{border-radius:24px;padding-inline:4px;bottom:0;left:10px;right:10px}:root[data-design=liquid-glass] .mobile-nav-item{border-radius:20px;min-height:44px;margin:4px 0}:root[data-design=liquid-glass] .mobile-nav-item.active{background:var(--brand-50);color:var(--brand-700)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root[data-design=liquid-glass] :is(.sidebar,.topbar,.mobile-topbar,.mobile-nav){background:var(--glass-solid);-webkit-backdrop-filter:none;border-color:var(--ink-400)}}@media (prefers-reduced-motion:reduce){:root[data-design=liquid-glass] :is(.nav-item,.btn,.mobile-nav-item){transition:none}}@media (forced-colors:active){.appearance-option input:checked+.appearance-option-body{border-color:highlight}.appearance-option input:focus-visible+.appearance-option-body{outline-color:highlight}}:root[data-design=office]{--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:4px;--r-xl:6px;--r-2xl:8px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #00000014;--shadow-brand:0 1px 3px #00000014;--office-active:#307ddd}:root[data-design=office][data-theme=light]{--brand-600:#2269c0;--brand-700:#19569f;--brand-800:#154682;--brand-500:#307ddd;--brand-300:#8ab6ec;--brand-100:#d6e7fa;--brand-50:#eaf2fc;--brand-25:#f4f8fd;--ink-900:#171a1f;--ink-800:#292e35;--ink-700:#404750;--ink-600:#5d6570;--ink-500:#69727d;--ink-400:#858e99;--ink-300:#b8bec6;--ink-200:#dcdfe3;--ink-100:#eaebed;--ink-50:#f5f5f5;--ink-25:#f3f3f3;--st-approved-bg:#e5f4df;--st-approved-fg:#28751b}:root[data-design=office][data-theme=dark]{--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 1px 3px #0000004d;--shadow-brand:0 1px 3px #0000004d}:root[data-design=office] :is(.sidebar,.topbar,.mobile-topbar,.mobile-nav){background:var(--white);box-shadow:none;border-color:var(--ink-200)}:root[data-design=office] .card{border-color:var(--ink-200);box-shadow:var(--shadow-xs);border-radius:4px}:root[data-design=office] .nav-item{border-radius:3px}:root[data-design=office] .nav-item.active{background:var(--office-active);color:#fff}:root[data-design=office] .nav-item.active svg{color:#fff}:root[data-design=office] .nav-item.active .nav-count{color:#19569f;background:#fff}:root[data-design=office] .mobile-nav-item.active{background:var(--brand-50);color:var(--brand-700)}:root[data-design=office] :is(.btn,.input,.select,.textarea){border-radius:3px}:root[data-design=office] .btn-secondary{color:var(--brand-600);border-color:var(--brand-300)}:root[data-design=office] .tbl thead th{background:var(--ink-50);color:var(--ink-700);letter-spacing:0}:root[data-design=office] .tbl :is(th,td){border-color:var(--ink-200)}:root[data-design=office] .tbl :is(th,td)+:is(th,td){border-left:1px solid var(--ink-100)}.user-identity{align-items:center;gap:8px;min-width:0;display:inline-flex}.user-identity>.avatar{flex-shrink:0}.user-identity-text{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.user-identity-text small{color:var(--ink-500)}.attachment-picker{border:1px dashed var(--ink-300);border-radius:var(--r-md);background:var(--ink-25);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:20px;display:flex;position:relative}.attachment-picker>span{color:var(--ink-500);font-size:13px}.attachment-picker strong{overflow-wrap:anywhere;max-width:100%}.attachment-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.attachment-picker:focus-within{outline:2px solid var(--brand-600);outline-offset:2px}.discussion-message.discussion-message-comment{grid-template-columns:32px minmax(0,1fr)}.discussion-message.discussion-message-comment:before{display:none}.discussion-message.discussion-message-comment.is-own{grid-template-columns:minmax(0,1fr) 32px}.discussion-message-comment .activity-body{justify-self:start;min-width:0;max-width:min(88%,520px)}.discussion-message-comment.is-own .activity-body{justify-self:end}.discussion-message-comment.is-own .row-between{flex-direction:row-reverse}.discussion-message-comment .activity-comment{white-space:pre-wrap;overflow-wrap:anywhere}.discussion-message-comment.is-own .activity-comment{background:var(--brand-50);border-color:var(--brand-100)}.approval-amount{white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:inline-flex}.approval-amount>span:last-child{white-space:nowrap}.approval-currency-tag{box-sizing:border-box;background:var(--brand-50);width:38px;height:20px;color:var(--brand-700);font-family:var(--font-sans);letter-spacing:.03em;border-radius:4px;flex:0 0 38px;justify-content:center;align-items:center;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.request-amount-input{min-width:0;display:block;position:relative}.request-amount-input>.input{box-sizing:border-box;width:100%}.request-amount-input.has-conversion>.input{padding-right:124px}.request-amount-input>.exchange-rate-control{position:absolute;top:0;bottom:0;right:6px}.request-amount-input .exchange-rate-icon{width:32px;height:32px}.exchange-rate-control{letter-spacing:normal;flex:none;align-items:center;font-size:13px;font-weight:400;display:inline-flex;position:relative}.exchange-rate-trigger{color:var(--ink-600,#475569);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0;display:inline-flex}.exchange-rate-value{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:78px;font-size:12px;font-weight:400;overflow:hidden}.exchange-rate-icon{color:var(--ink-600,#475569);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:36px;font-size:21px;display:inline-flex}.exchange-rate-trigger:focus-visible,.exchange-rate-edit:focus-visible,.exchange-rate-close:focus-visible{outline:2px solid var(--field-focus-border)}.exchange-rate-popover{z-index:10010;font-family:var(--font-sans);letter-spacing:normal;color:var(--ink-900);font-size:13px;font-weight:400;position:fixed}.exchange-rate-popover:before{content:"";left:var(--exchange-rate-arrow);background:var(--white);border:1px solid var(--ink-200);width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.exchange-rate-popover[data-side=bottom]:before{border-bottom:0;border-right:0;top:-5px}.exchange-rate-popover[data-side=top]:before{border-top:0;border-left:0;bottom:-5px}.exchange-rate-popup{box-sizing:border-box;max-height:var(--exchange-rate-max-height);background:var(--white);color:var(--ink-900);border:1px solid var(--ink-200);box-shadow:var(--shadow-lg);white-space:normal;overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex;position:relative;overflow-y:auto}.exchange-rate-heading{justify-content:space-between;align-items:flex-start;gap:12px;font-weight:600;display:flex}.exchange-rate-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px}.exchange-rate-popup .input,.exchange-rate-popup .select{box-sizing:border-box;width:100%;min-width:0;font-size:14px}.exchange-rate-popup small{color:var(--ink-600,#475569)}.exchange-rate-error{color:var(--st-rejected-fg)}.exchange-rate-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.exchange-rate-edit{color:var(--brand-600,#2563eb);font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;padding:3px 0;font-weight:600}.exchange-rate-edit:disabled{color:inherit;cursor:default}.exchange-rate-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:100%;display:inline-flex}.exchange-rate-popup .exchange-rate-inline-input{width:137.8px;min-width:70px;height:32px;padding:0 6px}.exchange-rate-confirm{z-index:11000}.exchange-rate-confirm-body{color:var(--ink-900);flex-direction:column;gap:12px;display:flex}.exchange-rate-confirm-body small{color:var(--ink-600)}.exchange-rate-metadata{white-space:nowrap;min-width:0;color:var(--ink-600);align-items:center;gap:6px;font-size:12px;display:flex}.exchange-rate-source{text-overflow:ellipsis;min-width:0;overflow:hidden}.exchange-rate-metadata>time{flex-shrink:0}.exchange-rate-converted{text-align:right;justify-content:flex-end}.exchange-rate-popup small.exchange-rate-limit-error{color:var(--st-rejected-fg)}.exchange-rate-actions{align-items:center;gap:8px;display:flex}.exchange-rate-actions>.btn{flex:1;justify-content:center;min-width:0}.exchange-rate-unsaved{background:var(--st-pending-bg);width:16px;height:16px;color:var(--st-pending-fg);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.exchange-rate-current{justify-content:flex-end}.exchange-rate-edit{align-items:center;gap:5px;font-weight:400;display:inline-flex}.exchange-rate-edit:not(:disabled){text-underline-offset:4px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.exchange-rate-edit>span[aria-hidden]{display:inline-flex}.exchange-rate-title{flex-shrink:0}.exchange-rate-heading-note{text-align:right;color:var(--ink-600);font-size:11px;font-weight:400;line-height:1.4}.exchange-rate-validation-icon{height:16px;color:var(--st-rejected-fg);cursor:help;border:1px solid;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.exchange-rate-validation-icon:focus-visible{outline:2px solid var(--field-focus-border);outline-offset:2px}.exchange-rate-confirm-row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.exchange-rate-confirm-value{text-align:right;overflow-wrap:anywhere}.exchange-rate-note{white-space:pre-wrap;color:var(--ink-600);font-size:12px}.request-email-print{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-900:#202124;--ink-800:#202124;--ink-700:#374151;--ink-600:#4b5563;--ink-500:#5f6368;--ink-400:#5f6368;--ink-100:#dadce0;--ink-50:#f8fafc;--ink-25:#fff;--white:#fff;--brand-25:#eff6ff;--brand-100:#dbeafe;--brand-600:#1a73e8;color:#202124;background:#fff;min-height:100vh;padding:28px 12px;font:14px/1.5 Arial,sans-serif}.request-email-print *,.request-email-print :before,.request-email-print :after{box-sizing:border-box}.email-print-toolbar{flex-wrap:wrap;align-items:center;gap:12px;max-width:1060px;margin:0 auto 20px;display:flex}.email-print-colors{align-items:center;gap:8px;font-weight:600;display:flex}.request-email-print .email-print-toolbar select,.request-email-print .email-print-button{color:#202124;min-height:40px;box-shadow:none;background:#fff;border:1px solid #dadce0;border-radius:6px;padding:8px 14px;font:600 14px/1.5 Arial,sans-serif}.request-email-print .email-print-button{color:#fff;cursor:pointer;background:#1a73e8;border-color:#1a73e8}.request-email-print .email-print-button:hover{background:#185abc}.request-email-print .email-print-button:disabled{opacity:.5;cursor:default}.email-print-toolbar :focus-visible{outline-offset:3px;outline:2px solid #1a73e8}.email-print-options{border:0;flex-wrap:wrap;gap:14px;margin:0 0 0 auto;padding:0;display:flex}.email-print-options legend{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.email-print-toggle{cursor:pointer;align-items:center;gap:7px;min-height:44px;display:inline-flex}.request-email-print .email-print-toggle input{appearance:none;cursor:pointer;background:#80868b;border:1px solid #80868b;border-radius:12px;flex:0 0 32px;width:32px;height:20px;margin:0}.email-print-toggle input:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;margin:2px;display:block}.request-email-print .email-print-toggle input:checked{background:#1a73e8;border-color:#1a73e8}.email-print-toggle input:checked:before{transform:translate(12px)}.email-print-frame{background:#fff;border:0;width:100%;display:block}@media (width<=600px){.email-print-options{gap:8px 14px;width:100%;margin-left:0}}@media print{.email-print-toolbar{display:none!important}}.email-print-loading{text-align:center;place-items:center;min-height:calc(100vh - 180px);margin:0;display:grid}.dms-paperless .dms-explorer{grid-template-columns:230px minmax(0,1fr)}:is(.content:has(.dms-paperless),.content:has(.docsign-workspace)){display:flex;overflow:hidden}:is(.content:has(.dms-paperless) .dms-paperless,.content:has(.docsign-workspace) .docsign-workspace){flex:1;height:100%;min-height:0}.dms-paperless .dms-explorer{flex:1;min-height:0}.docsign-workspace{grid-template-rows:minmax(0,1fr)}.docsign-workspace:has(.error-box){grid-template-rows:auto minmax(0,1fr)}.docsign-workspace .docsign-layout{height:100%;min-height:0}.dms-paperless .dms-explorer-tree,.dms-paperless .dms-explorer-content,.docsign-workspace .docsign-folder-sidebar,.docsign-workspace .docsign-list,.docsign-workspace .docsign-detail{min-height:0}.dms-paperless .dms-explorer-tree,.dms-paperless .dms-explorer-content,.docsign-workspace .docsign-folder-sidebar,.docsign-workspace .docsign-list{flex-direction:column;display:flex}.dms-paperless .dms-folder-tree,.docsign-workspace .docsign-folder-tree{flex:1;min-height:0;overflow-y:auto}.dms-paperless .dms-explorer-content{overflow:hidden}.dms-paperless .dms-files{flex:1;min-height:0;overflow:auto}.dms-paperless .dms-explorer-toolbar{flex-wrap:wrap;padding:16px;overflow:visible}.dms-paperless .dms-file-search{flex:280px;width:auto;min-width:220px}.dms-paperless .dms-file-search .input{width:100%}.dms-filter-summary{border-bottom:1px solid var(--ink-100);flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 12px;display:flex}.dms-filter-chip,.dms-card-tags>span,.dms-card-tags>button{background:var(--brand-50);max-width:100%;color:var(--brand-700);overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.dms-library-filters{background:var(--ink-25);border-bottom:1px solid var(--ink-100);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px;display:grid}.dms-library-filters label{color:var(--ink-600);gap:6px;font-size:14px;display:grid}.dms-library-filters .input,.dms-library-filters .select{width:100%;min-width:0}.dms-paperless .dms-files-grid{background:var(--ink-25);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:20px}.dms-paperless .dms-files-grid .dms-file-item{text-align:left;background:var(--white);border-color:var(--ink-200);align-content:start;justify-items:stretch;min-height:280px;padding:0 0 14px;overflow:hidden}.dms-paperless .dms-files-grid .dms-file-thumb{background:var(--ink-50);width:100%;height:140px;color:var(--ink-400);border-bottom:1px solid var(--ink-100);border-radius:0;place-items:center;display:grid;overflow:hidden}.dms-paperless .dms-files-grid .dms-file-thumb img{align-self:start;width:100%;max-width:none;height:auto}.dms-paperless .dms-files-grid .dms-file-item>:not(.dms-file-thumb){padding-left:14px;padding-right:14px}.dms-card-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;display:flex}.dms-card-footer>small{color:var(--ink-500);font-size:12px}.dms-card-creator{display:flex}.dms-paperless .dms-file-name strong,.dms-paperless .dms-file-name small{font-size:13px}.dms-language-tag{background:var(--brand-50);width:fit-content;color:var(--brand-700);border-radius:4px;flex:none;padding:2px 6px;font-size:12px;font-weight:700;display:inline-flex}.dms-file-name strong{align-items:center;gap:6px;min-width:0;display:flex}.dms-file-name strong>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dms-paperless .dms-files-grid .dms-file-type,.dms-paperless .dms-files-grid .dms-file-date{display:block}.dms-paperless .dms-files-grid .dms-file-status{display:none}.dms-card-tags{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;min-width:0;margin-top:6px;display:flex;overflow-x:auto}.dms-card-tags>span,.dms-card-tags>button{white-space:nowrap;flex:none}.dms-paperless .dms-file-item.is-selected{outline:2px solid var(--brand-600);outline-offset:-2px}.dms-paperless .dms-files-list{overflow-x:auto}.dms-paperless .dms-files-list .dms-file-item,.dms-paperless .dms-file-list-head{box-sizing:border-box;grid-template-columns:minmax(260px,1fr) minmax(130px,.35fr) 115px 105px;min-width:740px}.dms-paperless .dms-files-list .dms-file-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dms-paperless .dms-files-list .dms-file-date{display:flex}.dms-paperless .dms-empty{grid-column:1/-1}.dms-pagination{border-top:1px solid var(--ink-100);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.dms-pagination>span:first-child{color:var(--ink-500);margin-right:auto}.dms-pagination .select{width:auto}.dms-pagination{gap:8px;padding:10px 14px}.dms-pagination .select{min-width:58px;height:32px;padding:4px 24px 4px 8px}.dms-pagination-controls{color:var(--ink-600);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.dms-pagination .btn-icon{place-items:center;width:32px;height:32px;padding:0;display:inline-grid}@media (width<=640px){.dms-pagination{padding:8px 10px}.dms-pagination-range{margin-right:auto}}.modal-body:has(.dms-document-detail){scrollbar-gutter:stable}.dms-detail-modal.dms-detail-side{padding:calc(var(--topbar-h) + 16px) 16px 16px;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;justify-content:flex-end}.dms-detail-modal.dms-detail-side .modal{pointer-events:auto;border:1px solid var(--ink-200);border-radius:var(--r-lg);width:min(1080px,100vw - 300px);height:100%;max-height:100%;max-width:none!important}.dms-detail-modal.dms-detail-page{background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;padding:0}.dms-detail-modal.dms-detail-page .modal{width:100%;max-height:100%;box-shadow:none;border-radius:0;max-width:none!important}.dms-document-detail{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:20px;min-width:0;max-width:100%;display:grid;overflow-x:clip}.dms-document-metadata{scrollbar-gutter:stable;min-width:0;max-height:75vh;padding-right:12px;overflow:clip auto}.dms-document-metadata h3{margin:18px 0 12px;font-size:14px}.dms-document-metadata dl{margin:0}.dms-document-metadata dl>div{border-bottom:1px solid var(--ink-100);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;font-size:14px;display:grid}.dms-document-metadata dt{color:var(--ink-500)}.dms-document-metadata dd{overflow-wrap:anywhere;margin:0}.dms-detail-buttons{flex-wrap:wrap;gap:6px;display:flex}.dms-detail-status{margin-top:10px}.dms-detail-status label{color:var(--ink-500);gap:5px;font-size:14px;display:grid}.modal-header-actions{align-items:center;gap:8px;min-width:0;display:flex}.dms-language-variants{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dms-language-variant{min-width:0;display:inline-flex}.dms-language-variants button{border:1px solid var(--ink-200);background:var(--white);overflow-wrap:anywhere;text-align:left;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:13px;display:inline-flex}.dms-language-variants button.is-active{border-color:var(--brand-600);background:var(--brand-50);color:var(--brand-700)}.dms-language-variants button:disabled{cursor:default;opacity:1}.dms-language-variant .input{box-sizing:border-box;min-width:0;padding:5px 8px;font-size:13px}.dms-language-variants .dms-add-language{flex:none;justify-content:center;align-items:center;padding:5px;display:inline-flex}.dms-language-variants .dms-rename-language{color:var(--ink-500);background:0 0;border:0;flex:none;padding:5px}.dms-language-variants .dms-rename-language:hover{background:var(--brand-50);color:var(--brand-700)}.dms-document-more,.dms-document-comments,.dms-document-activity{margin-top:10px}.dms-document-more summary,.dms-document-comments summary,.dms-document-activity summary{cursor:pointer;color:var(--brand-700);padding:10px 0;font-size:14px;font-weight:700}.dms-document-more dl,.dms-document-activity>div{margin-bottom:6px}.dms-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.dms-section-heading h3{flex:1}.dms-section-heading .btn{flex:none}.dms-document-activity>div{padding-bottom:8px}.dms-document-activity article{border-top:1px solid var(--ink-100);gap:3px;padding:8px 0;font-size:13px;display:grid}.dms-document-activity article .user-identity-text,.dms-document-activity article small{color:var(--ink-500);overflow-wrap:anywhere}.dms-comments{gap:8px;max-height:260px;display:grid;overflow-y:auto}.dms-detail-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-600);font-size:14px;line-height:1.6}.dms-inline-preview{border:1px solid var(--ink-200);background:var(--ink-50);border-radius:8px;min-width:0;overflow:hidden}.dms-preview-toolbar{background:var(--white);border-bottom:1px solid var(--ink-200);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.dms-preview-toolbar>span{overflow-wrap:anywhere;min-width:0;font-size:14px}.dms-preview-toolbar .btn{flex-shrink:0}.dms-inline-preview .dms-preview-frame{border:0;width:100%;height:68vh;min-height:420px}.dms-inline-preview .dms-preview-canvas,.dms-inline-preview .dms-office-text,.dms-inline-preview .dms-office-sheet{max-height:68vh;overflow:auto}.dms-inline-preview .dms-preview-canvas img{object-fit:contain;max-width:100%}.dms-paperless button:focus-visible,.dms-document-detail button:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}@media (width<=1000px){.dms-paperless .dms-explorer{grid-template-columns:190px minmax(0,1fr)}.dms-document-detail{grid-template-columns:260px minmax(0,1fr);gap:12px}}@media (width<=700px){.dms-paperless .dms-explorer{grid-template-columns:minmax(0,1fr)}.dms-paperless .dms-explorer-tree{border-right:0;border-bottom:1px solid var(--ink-100);max-height:220px;overflow-y:auto}.dms-paperless .dms-files-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:12px}.dms-paperless .dms-explorer-toolbar{flex-wrap:nowrap;gap:8px;padding:12px}.dms-paperless .dms-status-filter,.dms-paperless .dms-sort-filter{flex:1;width:auto;min-width:130px}.dms-paperless .dms-file-search{flex:1 1 0;min-width:0}.dms-paperless .dms-file-search .input{min-width:0}.dms-paperless .dms-status-filter,.dms-paperless .dms-sort-filter{display:none}.dms-document-detail{grid-template-columns:minmax(0,1fr)}.dms-document-metadata{max-height:none;padding:0;overflow:visible}.dms-inline-preview{grid-row:1}.dms-inline-preview .dms-preview-frame{height:50vh;min-height:300px}.dms-preview-toolbar{flex-wrap:wrap}.dms-detail-modal.dms-detail-side{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#0b153080;justify-content:center;align-items:center;padding:16px}.dms-detail-modal.dms-detail-side .modal{border-radius:var(--r-xl);border:0;width:100%;height:auto;max-height:90vh}}.dms-layout-controls{flex:none;align-items:center;gap:8px;display:flex}.dms-filter-toggle{position:relative}.dms-filter-toggle.is-active{background:var(--brand-50);color:var(--brand-700)}.dms-filter-dot{background:var(--brand-600);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.dms-file-entry{min-width:0;position:relative}.dms-file-entry>.dms-file-item{width:100%;height:100%}.dms-file-security-indicator{width:18px;height:18px;color:var(--ink-600);pointer-events:auto;cursor:help;background:0 0;flex:none;place-items:center;display:inline-grid;position:static}.dms-file-security-indicator.is-confidential{color:var(--danger-600,#b42318)}.dms-file-security-indicator.is-internal{color:var(--brand-700)}.dms-file-security-indicator.is-external,.dms-file-security-indicator.is-public{color:#a15c00}.dms-file-security-indicator.is-restricted{color:#6d28d9}.dms-file-menu-trigger{border:1px solid var(--ink-200);background:var(--white);width:34px;height:34px;color:var(--ink-600);border-radius:6px;place-items:center;display:grid;position:absolute;top:7px;right:7px}.dms-file-menu-trigger:hover,.dms-file-menu-trigger[aria-expanded=true]{background:var(--brand-50);color:var(--brand-700)}.dms-paperless .dms-files-list .dms-file-entry{min-width:740px}.dms-paperless .dms-files-list .dms-file-item,.dms-paperless .dms-file-list-head{padding-right:50px}.dms-file-actions.dms-file-popup{z-index:1200;border:1px solid var(--ink-200);background:var(--white);border-radius:8px;flex-direction:column;align-items:stretch;gap:2px;width:210px;max-height:calc(100vh - 16px);margin:0;padding:5px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0002}.dms-file-actions.dms-file-popup>button{flex:0 0 36px;justify-content:flex-start;gap:10px;width:100%;height:36px;padding:0 10px;display:flex}.dms-file-actions.dms-file-popup>button span{font-size:14px;display:inline}.dms-file-popup>button:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px;background:var(--brand-50)}.dms-paperless.detail-side.has-file-selection .dms-explorer{grid-template-columns:230px minmax(250px,320px) minmax(0,1fr)}.dms-paperless.detail-side .dms-explorer-content{border-right:1px solid var(--ink-100)}.dms-paperless.detail-side .dms-detail{background:var(--white);min-width:0;min-height:0;padding:16px;position:static;top:auto;overflow:auto}.dms-side-detail-head{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.dms-side-detail-head h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:20px}.dms-side-detail-head>div{flex:none;align-items:center;gap:8px;display:flex}.dms-side-detail-head .btn{white-space:nowrap}.dms-file-created{align-items:center;gap:4px;display:inline-flex}@media (width<=1180px){.dms-paperless.detail-side.has-file-selection .dms-explorer{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.dms-paperless.detail-side.has-file-selection .dms-explorer-tree{display:none}}@media (width<=700px){.dms-paperless.detail-side.has-file-selection .dms-explorer{grid-template-columns:minmax(0,1fr)}.dms-paperless.detail-side.has-file-selection .dms-explorer-content{display:none}.dms-paperless.detail-side .dms-detail{padding:14px}}.dms-paperless .dms-files-list .dms-file-thumb{background:0 0;width:34px;height:40px}.dms-paperless .dms-files-list .dms-file-thumb img{object-fit:contain;width:100%;height:100%}.hra{--hra-accent:var(--brand-600);color:var(--ink-800);background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-xl);min-width:0;overflow:hidden}.hra *{box-sizing:border-box}.hra button,.hra input,.hra select,.hra textarea{font:inherit}.hra button{cursor:pointer;border:1px solid var(--ink-200);background:var(--white);color:var(--ink-700);text-align:left;border-radius:10px;min-height:44px;padding:10px 14px}.hra button:hover{border-color:var(--brand-300);background:var(--brand-25)}.hra button:focus-visible,.hra input:focus-visible,.hra textarea:focus-visible,.hra select:focus-visible{outline:3px solid var(--brand-300);outline-offset:2px}.hra button:disabled{opacity:.5;cursor:default}.hra .hra-primary{background:var(--hra-accent);border-color:var(--hra-accent);color:var(--white)}.hra .hra-primary:hover{background:var(--brand-700)}.hra h1,.hra h2,.hra h3,.hra p{margin:0}.hra p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.hra h3{font-size:15px}.hra-header{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.hra-brand{align-items:center;gap:12px;display:flex}.hra-mark{background:var(--brand-50);border:1px solid var(--brand-100);width:44px;height:44px;color:var(--brand-600);border-radius:14px;place-items:center;font-weight:800;display:grid}.hra-header h1{font-size:19px}.hra-header p{color:var(--ink-500);font-size:12px}.hra-demo{border:1px solid var(--st-pending-fg);color:var(--st-pending-fg);background:var(--st-pending-bg);border-radius:20px;padding:5px 10px;font-size:11px}.hra-layout{grid-template-columns:288px minmax(0,1fr) 288px;height:calc(100dvh - 235px);min-height:650px;max-height:1000px;display:grid}.hra-history,.hra-context{background:var(--ink-25);padding:20px 16px;overflow-y:auto}.hra-history{border-right:1px solid var(--ink-100);flex-direction:column;gap:20px;display:flex}.hra-history h2,.hra-context h2{color:var(--ink-500);font-size:12px;font-weight:650}.hra-history nav{flex-direction:column;gap:6px;min-height:80px;display:flex;overflow-y:auto}.hra-history nav button{overflow-wrap:anywhere;background:0 0;border-color:#0000}.hra-history nav .hra-selected{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}.hra-approval-shortcut{justify-content:space-between;gap:8px;display:flex}.hra-approval-shortcut span{color:var(--brand-600)}.hra .hra-session-note{color:var(--ink-500);font-size:11px;line-height:1.7}.hra-history>.hra-session-note{margin-top:auto}.hra-chat{flex-direction:column;min-width:0;min-height:0;display:flex}.hra-transcript{overscroll-behavior:contain;scroll-behavior:smooth;flex:1;padding:28px;overflow-y:auto}.hra-welcome{max-width:660px;margin:30px auto}.hra-eyebrow{letter-spacing:1.2px;color:var(--brand-600);font-size:10px;font-weight:750}.hra-welcome h2{letter-spacing:-.7px;margin:14px 0;font-size:clamp(24px,2.5vw,34px);line-height:1.3}.hra-welcome>p{color:var(--ink-500);font-size:14px}.hra-prompts{grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 20px;display:grid}.hra-prompts button{box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:16px 12px;font-size:13px;display:flex}.hra-prompts button>span:last-child{color:var(--brand-600);margin-left:auto}.hra-prompt-number{color:var(--ink-400);font-size:10px}.hra-welcome .hra-disclaimer{font-size:11px}.hra-message{max-width:760px;margin:0 0 24px;font-size:14px}.hra-speaker{color:var(--brand-600);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.hra-user{background:var(--brand-50);border-radius:14px 14px 3px;max-width:85%;margin-left:auto;padding:12px 16px}.hra-user .hra-speaker{color:var(--ink-500)}.hra-card{background:var(--white);border:1px solid var(--ink-200);border-radius:12px;min-width:0;margin-top:12px;padding:16px}.hra-card h3{margin:8px 0}.hra-card p{margin:8px 0;font-size:12px}.hra-card small{color:var(--ink-500);font-size:11px}.hra-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hra-draft fieldset{border:0;min-width:0;margin:12px 0;padding:0}.hra label{flex-direction:column;gap:6px;min-width:0;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.hra input,.hra select,.hra textarea{border:1px solid var(--ink-200);background:var(--white);color:var(--ink-800);border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px}.hra textarea{resize:vertical}.hra fieldset:disabled{opacity:.8}.hra-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hra .hra-form-note{color:var(--ink-500);font-size:11px}.hra-status{color:var(--st-approved-fg);background:var(--st-approved-bg);border-radius:8px;margin:8px 8px 0 0;padding:6px 10px;font-size:12px;display:inline-block}.hra-balance>strong{color:var(--brand-700);margin:14px 0 4px;font-size:38px;line-height:1.2;display:block}.hra-balance strong small{font-size:14px;font-weight:400}.hra-balance>span{color:var(--ink-500);font-size:11px}.hra-balance dl{border-top:1px solid var(--ink-100);grid-template-columns:1fr auto;gap:10px;padding-top:14px;font-size:12px;display:grid}.hra-balance dd{margin:0;font-weight:650}.hra-balance>p{color:var(--ink-500);font-size:11px}.hra-context{border-left:1px solid var(--ink-100)}.hra-context>.hra-session-note{margin-top:20px}.hra-context button{width:100%;font-size:12px}.hra-composer-wrap{border-top:1px solid var(--ink-100);background:var(--white);padding:12px 24px 16px}.hra-composer{border:1px solid var(--ink-200);box-shadow:var(--shadow-xs);border-radius:14px;align-items:flex-end;gap:10px;padding:8px;display:flex}.hra-composer textarea{resize:none;border:0;font-size:13px}.hra-composer-wrap>small{text-align:center;color:var(--ink-500);margin-top:8px;font-size:10px;display:block}.hra-quick{gap:6px;margin-bottom:10px;padding-bottom:4px;display:flex;overflow-x:auto}.hra-quick button{border-radius:20px;flex-shrink:0;min-height:36px;padding:6px 10px;font-size:11px}.hra-mobile-tools{display:none}@media (width>=1101px) and (width<=1450px){.hra-layout{grid-template-columns:248px minmax(0,1fr)}.hra-context{display:none}.hra-transcript{padding:24px}}@media (width<=1100px){.hra-layout{flex-direction:column;height:auto;min-height:0;max-height:none;display:flex}.hra-history,.hra-context{display:none}.hra-mobile-tools{border-bottom:1px solid var(--ink-100);gap:8px;padding:10px 16px;display:flex}.hra-mobile-tools button{padding:8px 10px;font-size:12px}.hra-history.hra-open,.hra-context.hra-open{border:0;border-bottom:1px solid var(--ink-100);flex-direction:column;max-height:45dvh;display:flex}.hra-context.hra-open{order:-1}.hra-chat{height:calc(100dvh - 300px);min-height:500px}.hra-transcript{padding:20px}.hra-welcome{margin:20px auto}.hra-header{padding:16px}.hra-composer-wrap{padding:12px 16px}}@media (width<=560px){.hra{border-radius:12px}.hra-header{flex-direction:column;align-items:flex-start;gap:10px}.hra-header h1{font-size:17px}.hra-demo{font-size:10px}.hra-prompts{gap:8px;margin-top:20px}.hra-prompts button{padding:12px 10px;font-size:12px}.hra-prompt-number{display:none}.hra-transcript{padding:16px}.hra-welcome h2{font-size:25px}.hra-field-row{grid-template-columns:1fr;gap:0}.hra-chat{height:calc(100dvh - 290px);min-height:480px}.hra-composer-wrap{padding:10px}.hra-message{font-size:13px}.hra-card{padding:12px}.hra-mobile-tools{gap:6px;padding:8px 10px}.hra-mobile-tools button{text-align:center;flex:1;padding:6px 8px;font-size:11px}}.hra-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.hra .hra-role-select{width:auto;max-width:100%;font-size:12px}.hra-header{flex-wrap:wrap}.hra-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 20px;display:grid}.hra-metrics>div{border:1px solid var(--ink-100);background:var(--brand-25);border-radius:10px;padding:12px}.hra-metrics span,.hra-metrics small{color:var(--ink-500);font-size:11px;display:block}.hra-metrics strong{color:var(--brand-700);overflow-wrap:anywhere;margin:8px 0;font-size:25px;display:block}.hra-metrics strong small{font-size:11px;font-weight:500}.hra-bars{gap:12px;margin:16px 0;display:grid}.hra-bars>div{grid-template-columns:110px minmax(0,1fr) 35px;align-items:center;gap:10px;font-size:11px;display:grid}.hra-bars>div>div{background:var(--ink-100);border-radius:5px;height:12px;overflow:hidden}.hra-bars i{background:var(--brand-500);border-radius:5px;height:100%;display:block}.hra-bars strong{text-align:right}.hra-report-table{border:1px solid var(--ink-100);border-radius:8px;margin:16px 0;overflow-x:auto}.hra-report-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.hra-report-table caption{text-align:left;color:var(--ink-500);padding:10px;font-weight:600}.hra-report-table th,.hra-report-table td{text-align:right;border-top:1px solid var(--ink-100);padding:10px}.hra-report-table th:first-child{text-align:left}.hra-report-table thead{background:var(--ink-50)}.hra-analysis{border-left:3px solid var(--brand-300);background:var(--brand-25);margin:16px 0;padding:4px 12px}.hra-document-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.hra-document-pair textarea{min-height:300px;font-size:12px;line-height:1.7}.hra-writing form{margin-top:16px}.hra-writing form>button{margin-bottom:12px}.hra .hra-tool-notice{background:var(--st-pending-bg);color:var(--st-pending-fg);border-radius:8px;margin:12px 0;padding:10px;font-size:12px}@media (width<=700px){.hra-header-actions{justify-content:flex-start;width:100%}.hra .hra-role-select{width:100%}.hra-metrics{grid-template-columns:1fr}.hra-metrics>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.hra-metrics>div>small{width:100%}.hra-metrics strong{margin:0;font-size:22px}.hra-document-pair{grid-template-columns:1fr}.hra-bars>div{grid-template-columns:90px minmax(0,1fr) 28px}.hra-report-table th,.hra-report-table td{padding:8px}}.hra-header-selects{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.hra .hra-header-selects>select{width:auto;min-width:0;font-size:12px}.hra .hra-header-selects>select:first-child{flex:none}.hra .hra-header-selects>.hra-role-select{flex:auto}.hra-notice,.hra-message[class*=hra-response-]{--hra-notice-bg:var(--st-review-bg);--hra-notice-fg:var(--st-review-fg)}.hra .hra-notice-warning,.hra .hra-response-warning{--hra-notice-bg:var(--st-pending-bg);--hra-notice-fg:var(--st-pending-fg)}.hra .hra-notice-alert,.hra .hra-response-alert{--hra-notice-bg:var(--st-hold-bg);--hra-notice-fg:var(--st-hold-fg)}.hra .hra-notice-danger,.hra .hra-response-danger{--hra-notice-bg:var(--st-rejected-bg);--hra-notice-fg:var(--st-rejected-fg)}.hra .hra-notice-success,.hra .hra-response-success{--hra-notice-bg:var(--st-approved-bg);--hra-notice-fg:var(--st-approved-fg)}.hra .hra-notice,.hra .hra-message[class*=hra-response-]>p{background:var(--hra-notice-bg);color:var(--hra-notice-fg);border-left:3px solid var(--hra-notice-fg);overflow-wrap:anywhere;border-radius:8px;margin:8px 0;padding:10px 12px}.hra-payroll-values{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:12px;display:grid}.hra-payroll-values dd{text-align:right;margin:0}.hr-agent-widget{z-index:80;font-family:var(--font-sans);color:var(--ink-800);position:fixed;bottom:24px;right:24px}.hr-agent-widget.is-chat-active:before{content:"";pointer-events:none;z-index:-1;background:#0000004d;position:fixed;inset:0}.hr-agent-launcher{border:1px solid var(--brand-700);background:var(--brand-600);width:58px;height:58px;color:var(--white);box-shadow:var(--shadow-brand);cursor:pointer;border-radius:20px;place-items:center;margin-left:auto;display:grid;position:relative}.hr-agent-launcher:hover{background:var(--brand-700)}.hr-agent-launcher:focus-visible,.hr-agent-widget-actions button:focus-visible{outline:3px solid var(--brand-300);outline-offset:3px}.hr-agent-launcher.has-pending{outline:4px solid var(--brand-100)}.hr-agent-launcher-badge{border:2px solid var(--white);background:var(--st-rejected-fg);min-width:22px;height:22px;color:var(--white);border-radius:20px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-5px;right:-4px}.hr-agent-widget-panel{border:1px solid var(--ink-200);background:var(--white);width:440px;max-width:calc(100vw - 32px);height:min(680px,100dvh - 120px);min-height:0;box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;margin-bottom:14px;display:flex;overflow:hidden}.hr-agent-widget-panel[hidden]{display:none}.hr-agent-widget-header{border-bottom:1px solid var(--ink-100);background:var(--brand-600);color:var(--white);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.hr-agent-widget-header strong{font-size:15px}.hr-agent-widget-header span{opacity:.85;margin-top:3px;font-size:11px;display:block}.hr-agent-widget-actions{gap:4px;display:flex}.hr-agent-widget-actions button{width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff50;border-radius:10px;place-items:center;font-size:24px;display:grid}.hr-agent-widget-actions button:hover{background:#ffffff20}.hr-agent-widget-panel>.hra-compact{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.hra-compact .hra-header{flex-shrink:0;padding:10px 12px}.hra-compact .hra-brand{display:none}.hra-compact .hra-header-actions{justify-content:space-between;gap:6px;width:100%}.hra-compact .hra-header-actions .hra-demo{font-size:9px}.hra.hra-compact .hra-role-select{width:auto;max-width:100%;min-height:36px;padding:6px;font-size:11px}.hra-compact .hra-mobile-tools,.hra-compact .hra-history,.hra-compact .hra-context{display:none!important}.hra.hra-compact .hra-layout{flex:1;height:auto;min-height:0;max-height:none;display:flex}.hra.hra-compact .hra-chat{flex:1;width:100%;height:auto;min-height:0}.hra-compact .hra-transcript{padding:14px}.hra-compact .hra-welcome{margin:8px auto}.hra-compact .hra-welcome h2{font-size:21px}.hra-compact .hra-welcome>p{font-size:12px}.hra-compact .hra-prompts{gap:8px;margin:16px 0}.hra-compact .hra-prompts button{padding:10px;font-size:12px}.hra-compact .hra-prompt-number{display:none}.hra-compact .hra-message{font-size:13px}.hra-compact .hra-card{padding:12px}.hra-compact .hra-field-row,.hra-compact .hra-document-pair,.hra-compact .hra-metrics{grid-template-columns:1fr;gap:0}.hra-compact .hra-composer-wrap{flex-shrink:0;padding:10px}.hra-compact .hra-composer-wrap>small{font-size:9px}.hra-compact .hra-composer textarea{font-size:13px}.hra-compact .hra-quick button{font-size:11px}.hra-compact .hra-document-pair textarea{min-height:200px}.hra-compact .hra-prompts button:last-child:nth-child(odd){grid-column:1/-1}@media (width<=1100px){.hr-agent-widget{right:16px;bottom:calc(var(--mobile-nav-h,64px) + env(safe-area-inset-bottom,0px) + 16px)}.hr-agent-widget-panel{height:min(640px,calc(100dvh - var(--mobile-nav-h,64px) - env(safe-area-inset-bottom,0px) - 120px))}}@media (width<=560px){.hr-agent-widget{right:10px;bottom:calc(var(--mobile-nav-h,64px) + env(safe-area-inset-bottom,0px) + 10px)}.hr-agent-widget-panel{border-radius:14px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);margin-bottom:10px}.hr-agent-launcher{border-radius:18px;width:52px;height:52px}.hra-compact .hra-header{flex-direction:row}.hra-compact .hra-header-actions{flex-wrap:wrap}}.hr-agent-launcher-badge-success{background:var(--st-approved-fg)}
/*$vite$:1*/