@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&family=Noto+Sans+Sinhala:wght@300;400;500;600;700;800&family=Abhaya+Libre:wght@400;500;600;700;800&display=swap");:root{--bg:#eef2f4;--surface:#f8fafb;--surface-strong:#ffffff;--ink:#14201d;--muted:#64716e;--line:#d7dee2;--brand:#087b70;--brand-dark:#064f49;--accent:#b75b28;--accent-soft:#ffe7d7;--blue:#255f93;--blue-soft:#e6f0f8;--green-soft:#dff3ed;--danger:#b42336;--danger-soft:#fff1f3;--shadow:0 18px 42px rgba(18,32,45,0.1);--shadow-soft:0 8px 24px rgba(18,32,45,0.07);--shadow-lg:0 18px 42px rgba(18,32,45,0.12);--panel:var(--surface-strong);--foreground:var(--ink);--border:var(--line);--surface-2:#eef2f4;--field-glow-idle:0 0 0 1px var(--line),0 0 5px rgba(99,102,241,0.08),0 0 10px rgba(52,211,153,0.05);--field-glow-focus:0 0 0 1px rgba(8,123,112,0.5),0 0 7px rgba(99,102,241,0.17),0 0 14px rgba(52,211,153,0.11),0 0 4px rgba(8,123,112,0.12)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}select{color-scheme:light}select option{background-color:#ffffff;color:#0f172a}select:not(.lexSelectNative){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364716e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:34px;cursor:pointer;color:var(--ink);border-radius:8px}select:not(.lexSelectNative):disabled{opacity:.6;cursor:not-allowed}button{cursor:pointer}button:focus-visible{outline:3px solid rgba(8,123,112,.25);outline-offset:2px}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image],[type=color],.loginPageInput),select,textarea{box-shadow:var(--field-glow-idle);border:1px solid var(--line);background:var(--surface-strong);transition:box-shadow .22s ease,border-color .22s ease}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image],[type=color],.loginPageInput):focus,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image],[type=color],.loginPageInput):focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none;border-color:rgba(8,123,112,.35);box-shadow:var(--field-glow-focus)}.copilotEdgeGlow input,.copilotEdgeGlow textarea,.copilotFieldWrap input,.copilotFieldWrap textarea,.reSearchWrap input,.searchBox input,.topbarSearchGlow input{box-shadow:none!important;border:none!important;background:transparent}.copilotTextareaField{box-shadow:none!important;border:none!important}@media (prefers-reduced-motion:reduce){input:not([type=checkbox]):not([type=radio]):focus,input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{box-shadow:0 0 0 2px var(--brand)}}.registryPage{gap:14px}.registryPage .sectionHeader{background:linear-gradient(135deg,rgba(8,123,112,.08),rgba(6,79,73,.03)),var(--panel)}.registryFormFooter>div,.registryHeaderActions,.registryQuickActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.registryHeaderActions .ghostButton,.registryHeaderActions .primaryButton{min-height:36px;gap:6px}.registryStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.registryStat{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;overflow:hidden}.registryStatIcon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:var(--brand-dark);background:var(--green-soft);border-radius:9px}.registryStat--warn .registryStatIcon{color:#95481d;background:var(--accent-soft)}.registryStat--amber .registryStatIcon{color:#7a5510;background:#fff2d1}.registryStat--danger .registryStatIcon{color:var(--danger);background:#fdecea}.registryStatBody{min-width:0}.registryStat strong{display:block;font-size:1.4rem;line-height:1.1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.registryStat p,.registryStat strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registryStat p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:600}.registryReminderStrip{display:flex;align-items:stretch;min-height:88px;overflow:hidden}.registryReminderHeading{display:flex;align-items:center;gap:10px;min-width:195px;padding:16px;color:var(--brand-dark);background:linear-gradient(135deg,#e8f6f2,#f8fcfb);border-right:1px solid #d8ebe6}.registryReminderHeading>svg{flex:0 0 auto}.registryReminderHeading span,.registryReminderHeading strong{display:block}.registryReminderHeading strong{font-size:13px}.registryReminderHeading span{margin-top:3px;color:var(--muted);font-size:11px}.registryReminderItems{display:flex;flex:1 1;gap:8px;padding:10px;overflow-x:auto;min-width:0}.registryReminder{min-width:190px;max-width:240px;padding:8px 10px;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:border-color .16s ease,transform .16s ease}.registryReminder:hover{border-color:var(--brand);transform:translateY(-1px)}.registryReminder--overdue{background:#fff8f3;border-color:#e8b294}.registryReminder--expired{background:#fdecea;border-color:#f0b3ab}.registryReminder small,.registryReminder span,.registryReminder strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registryReminder span{margin-bottom:3px;color:var(--brand-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.registryReminder--expired span,.registryReminder--overdue span{color:var(--danger)}.registryReminder strong{font-size:12px}.registryReminder small{margin-top:3px;color:var(--muted);font-size:10px}.registryNoReminders{display:flex;align-items:center;gap:7px;margin:0;padding:10px;color:var(--muted);font-size:12px}.registryNoReminders svg{color:var(--brand)}.registryToolbar{display:flex;align-items:center;gap:12px;padding:12px;flex-wrap:wrap}.registrySearch{display:flex;align-items:center;flex:1 1;min-width:220px;gap:8px;padding:0 10px;min-height:38px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:8px}.registrySearch:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.registrySearch input{width:100%;min-width:0;height:36px;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:var(--ink);font-size:13px}.registryToolbar .lexSelect{min-width:160px;flex:0 1 180px}.registryToolbarCount{min-width:52px;color:var(--muted);font-size:12px;font-weight:700;text-align:right;white-space:nowrap}.registryWorkspace{display:grid;grid-template-columns:minmax(285px,.82fr) minmax(0,1.65fr);align-items:start;grid-gap:14px;gap:14px}.registryList{padding:0;overflow:hidden;min-width:0}.registryList>header{padding:16px 16px 12px;border-bottom:1px solid var(--line)}.registryDetail h2,.registryList h2{margin:0;font-size:16px;letter-spacing:-.025em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registryList p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.registryCards{display:grid;max-height:760px;overflow-y:auto}.registryCard{display:flex;align-items:stretch;gap:0;width:100%;padding:0;text-align:left;color:var(--ink);background:var(--surface-strong);border:0;border-bottom:1px solid var(--line);min-width:0;overflow:hidden;transition:background .16s ease}.registryCard:hover{background:#f4faf8}.registryCard--active{background:#eaf6f2;box-shadow:inset 3px 0 var(--brand)}.registryCard--bulk{background:color-mix(in srgb,var(--green-soft) 55%,var(--surface-strong))}.registryCardBulk{display:grid;place-items:center;padding:0 10px;background:var(--bg-2,var(--surface));border-right:1px solid var(--line);flex-shrink:0}.registryCardBulk input{width:16px;height:16px;accent-color:var(--brand)}.registryCardBody{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;flex:1 1;min-width:0;padding:12px 14px;text-align:left;background:transparent;border:0;cursor:pointer;font:inherit;color:inherit}.registryCardMain{min-width:0}.registryCardTags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.registryCard small,.registryCard strong,.registryCardMeta span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registryCard strong{margin-top:6px;font-size:13px}.registryCard small{margin-top:4px;color:var(--muted);font-size:11px}.registryCardMeta{align-self:end;max-width:130px;min-width:0;color:var(--muted);font-size:10px;text-align:right}.registryStatus{color:#655617;background:#fff6cd}.registryMatterBadge,.registryStatus{display:inline-flex;max-width:100%;padding:3px 6px;border-radius:99px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registryMatterBadge{color:#1d4670;background:#e6f0f8}.registryStatus--collected,.registryStatus--ready_for_collection{color:#126157;background:#dff3ed}.registryStatus--query_raised{color:#9a351e;background:var(--accent-soft)}.registryStatus--draft{color:#586560;background:#e9efed}.registryStatus--submitted{color:#1d4670;background:#e6f0f8}.registryDetail{min-height:590px;padding:0;overflow:hidden;min-width:0}.registryDetailHeader{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 20px;background:linear-gradient(100deg,#f5fbf9,#fff);border-bottom:1px solid var(--line)}.registryDetailHeaderMain{min-width:0;flex:1 1}.registryDetailHeader p{margin:0 0 4px;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.registryQuickActions{flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.registryQuickActions .ghostButton{padding:7px 9px;font-size:11px}.registryForm{padding:20px}.registryForm fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;margin:0 0 20px;padding:15px;border:1px solid var(--line);border-radius:10px}.registryForm legend{padding:0 4px;color:var(--ink);font-size:12px;font-weight:800}.registryForm legend span{margin-left:5px;color:var(--muted);font-size:10px;font-weight:500}.registryField{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:650;min-width:0}.registryField .lexSelect{width:100%}.registryField input,.registryField select,.registryField textarea{width:100%;min-height:37px;padding:8px 9px;color:var(--ink);font-size:12px;font-weight:400}.registryField textarea{resize:vertical}.registryField--wide{grid-column:1/-1}.registryFieldNote{grid-column:1/-1;margin:-2px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.registryFormFooter{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.registryFormFooter .primaryButton,.registryHeaderActions .primaryButton{display:inline-flex;align-items:center;gap:7px}.registryDelete{display:inline-flex;align-items:center;gap:6px;padding:7px 0;color:var(--danger);background:transparent;border:0;font-size:12px;cursor:pointer}.registryDelete:hover{text-decoration:underline}.registryEmpty,.registryLoading{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:245px;padding:30px;color:var(--muted);text-align:center;font-size:12px}.registryEmptyIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--green-soft);color:var(--brand-dark);margin-bottom:4px}.registryEmpty strong{color:var(--ink);font-size:13px}.registryEmpty span{max-width:280px;line-height:1.5}.registryDetailEmpty{min-height:590px}.registryCalendar{display:grid;grid-gap:16px;gap:16px;padding:16px 18px 18px}.registryCalendarHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.registryCalendarHeader>div:first-child{display:flex;align-items:center;gap:10px;color:var(--brand-dark);min-width:0}.registryCalendarHeader strong{display:block;font-size:14px;color:var(--ink)}.registryCalendarHeader span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.registryCalendarRange{display:inline-flex;gap:4px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.registryCalendarRange button{padding:4px 10px;min-height:30px}.registryCalendarRange--active{background:var(--brand);border-color:var(--brand);color:#fff}.registryCalendarEmpty{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12px}.registryCalendarGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 18px;gap:12px 18px}.registryCalendarDay{display:grid;grid-gap:8px;gap:8px;min-width:0}.registryCalendarDate strong{font-size:12px;color:var(--brand-dark)}.registryCalendarDay[data-is-today=true] .registryCalendarDate strong{color:var(--danger)}.registryCalendarEvents{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.registryCalendarEvent{width:100%;padding:8px 10px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer;font:inherit}.registryCalendarEvent--caveat_expiry,.registryCalendarEvent--caveat_followup{border-left:3px solid #b8851a}.registryCalendarEvent--collection_due,.registryCalendarEvent--collection_followup{border-left:3px solid var(--brand)}.registryCalendarEvent--overdue{background:#fff8f3}.registryCalendarEvent>div{display:flex;align-items:baseline;gap:6px;min-width:0}.registryCalendarEvent span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;flex-shrink:0}.registryCalendarEvent strong{flex:1 1;min-width:0;font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registryCalendarEvent small{display:block;margin-top:3px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registryBulk{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;flex-wrap:wrap}.registryBulk>div:first-child{display:flex;align-items:center;gap:10px;color:var(--brand-dark);min-width:0}.registryBulk strong{display:block;font-size:13px}.registryBulk span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.registryBulkActions{display:inline-flex;gap:6px;flex-wrap:wrap}.registryRenewal{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding:14px 16px;border:1px dashed var(--line);border-radius:10px;background:var(--surface)}.registryRenewal header{display:flex;align-items:center;gap:8px;color:var(--brand-dark);font-size:12px}.registryRenewalHint{margin:0;color:var(--muted);font-size:11px}.registryRenewalForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.registryRenewalActions{display:flex;justify-content:flex-end}.registryRenewalList{display:grid;grid-gap:8px;gap:8px;margin:6px 0 0;padding:0;list-style:none}.registryRenewalList li{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.registryRenewalBadge{align-self:center;padding:4px 8px;color:var(--brand-dark);background:#e8f6f2;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.registryRenewalList strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registryRenewalList small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.registryRenewalList p{margin:4px 0 0;color:var(--ink);font-size:11px;line-height:1.4}@media (max-width:1180px){.registryStats{grid-template-columns:repeat(2,minmax(0,1fr))}.registryStats>:last-child{grid-column:1/-1}.registryWorkspace{grid-template-columns:minmax(250px,.75fr) minmax(0,1.45fr)}.registryForm fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.registryCalendarGrid{grid-template-columns:1fr}.registryRenewalForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.registryHeaderActions{width:100%}.registryHeaderActions .ghostButton,.registryHeaderActions .primaryButton{flex:1 1 auto;justify-content:center}.registryStats{grid-template-columns:1fr;gap:9px}.registryStats>:last-child{grid-column:auto}.registryStat{padding:12px;gap:8px}.registryStatIcon{flex-basis:31px;width:31px;height:31px;border-radius:9px}.registryStat strong{font-size:19px}.registryBulk,.registryCalendarHeader{flex-direction:column;align-items:stretch}.registryBulkActions{justify-content:flex-start}.registryRenewalForm{grid-template-columns:1fr}.registryDetailHeader,.registryFormFooter,.registryReminderStrip,.registryToolbar{flex-direction:column;align-items:stretch}.registryReminderHeading{min-width:0;padding:12px;border-right:0;border-bottom:1px solid #d8ebe6}.registryToolbarCount{text-align:left}.registryToolbar .lexSelect{flex:1 1 100%;max-width:none}.registryWorkspace{grid-template-columns:1fr}.registryCards{max-height:360px}.registryForm{padding:13px}.registryForm fieldset{grid-template-columns:1fr;padding:12px}.registryQuickActions{justify-content:flex-start}.registryFormFooter>div:last-child{justify-content:flex-end}.registryCardBody{grid-template-columns:1fr}.registryCardMeta{max-width:none;text-align:left}}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:16px}.appSidebar{--side-bg:#141a19;--side-elevated:#1a2220;--side-border:rgba(255,255,255,0.07);--side-text:#9aa8a3;--side-text-hover:#d4ddd8;--side-text-active:#f2f6f4;--side-accent:#0a7a6e;--side-accent-muted:rgba(10,122,110,0.14);--side-rail:#3db89e;position:-webkit-sticky;position:sticky;top:0;z-index:20;height:100vh;background:var(--side-bg);color:var(--side-text-active);border-right:1px solid rgba(0,0,0,.35)}.appSidebar:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 120% 45% at 0 -8%,rgba(10,122,110,.11),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%);pointer-events:none}.appSidebarInner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:18px 12px 16px;gap:0}.appSidebarBrand{display:flex;align-items:center;gap:11px;padding:2px 6px 18px;flex-shrink:0;animation:sidebarBrandIn .55s cubic-bezier(.22,1,.36,1) both}.appSidebarMark{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#0c6b62,#08564f);color:#eef6f3;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.appSidebarMark svg{width:24px;height:24px}.appSidebarMark--logo{background:#fff;border:1px solid color-mix(in srgb,var(--side-text) 18%,transparent);padding:4px}.appSidebarMark--logo img{width:100%;height:100%;object-fit:contain;display:block}.appSidebarBrandText strong{display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:var(--side-text-active);line-height:1.2}.appSidebarBrandText span{display:block;margin-top:2px;font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--side-text)}.appSidebarNavWrap{flex:1 1;min-height:0;margin:0 -4px;padding:0 4px}.appSidebarNav{height:100%;overflow-y:auto;overflow-x:hidden;padding:2px 2px 8px;scrollbar-width:none;-ms-overflow-style:none}.appSidebarNav::-webkit-scrollbar{display:none;width:0;height:0}.appSidebarSection+.appSidebarSection{margin-top:14px}.appSidebarSectionLabel{margin:0 0 6px;padding:0 10px;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(154,168,163,.72)}.appSidebarList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.appSidebarLink{position:relative;display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px 0 8px;border-radius:8px;color:var(--side-text);text-decoration:none;font-size:.84rem;font-weight:500;letter-spacing:.01em;transition:color .22s ease,background .22s ease;animation:sidebarLinkIn .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--nav-delay, 0) * 22ms + 80ms)}.appSidebarLink:hover{color:var(--side-text-hover);background:rgba(255,255,255,.04)}.appSidebarLink--active{color:var(--side-text-active);background:var(--side-accent-muted)}.appSidebarLink--active:hover{background:rgba(10,122,110,.2)}.appSidebarLinkIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;flex-shrink:0;color:inherit;opacity:.88;transition:opacity .22s ease,background .22s ease,transform .22s ease}.appSidebarLink--active .appSidebarLinkIcon{opacity:1;background:rgba(10,122,110,.22);color:#b8e8dc}.appSidebarLink:hover .appSidebarLinkIcon{transform:translateX(1px)}.appSidebarLinkLabel{flex:1 1;min-width:0;white-space:nowrap;text-overflow:ellipsis}.appSidebarLinkRail{position:absolute;left:0;top:50%;width:3px;height:18px;margin-top:-9px;border-radius:0 3px 3px 0;background:var(--side-rail);transform-origin:center;animation:sidebarRailIn .28s cubic-bezier(.22,1,.36,1) both}.appSidebarFooter{flex-shrink:0;margin-top:12px;padding-top:14px;border-top:1px solid var(--side-border);display:flex;flex-direction:column;gap:10px;animation:sidebarFooterIn .5s cubic-bezier(.22,1,.36,1) .12s both}.appSidebarNewDoc{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--side-border);background:rgba(255,255,255,.03);color:var(--side-text-active);font-size:.82rem;font-weight:600;letter-spacing:.02em;transition:background .22s ease,border-color .22s ease,transform .18s ease}.appSidebarNewDoc:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.appSidebarNewDoc:active{transform:scale(.99)}.appSidebarUtility{display:grid;grid-gap:2px;gap:2px}.appSidebarLink--compact{min-height:36px;animation:none}.appSidebarLink--compact .appSidebarLinkIcon{width:30px;height:30px}.appSidebarLink--compact .appSidebarLinkIcon svg{width:17px;height:17px}.appSidebarFirm{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--side-border);min-width:0}.appSidebarFirmAvatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;background:linear-gradient(145deg,#1f8f82,#0a5f56);color:#f2f6f4;font-size:.85rem;font-weight:700;letter-spacing:.02em;border:1px solid rgba(255,255,255,.12)}.appSidebarFirmAvatar img{width:100%;height:100%;object-fit:cover;display:block}.appSidebarFirmMeta{min-width:0;display:flex;flex-direction:column;gap:1px}.appSidebarFirmEyebrow{display:block;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--side-text);line-height:1.2}.appSidebarFirm strong{font-size:.82rem;font-weight:600;color:var(--side-text-active);line-height:1.3}.appSidebarFirm strong,.appSidebarFirmPlan{display:block;white-space:nowrap;text-overflow:ellipsis}.appSidebarFirmPlan{margin-top:1px;font-size:.72rem;color:var(--side-text)}@keyframes sidebarBrandIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes sidebarLinkIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes sidebarRailIn{0%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}@keyframes sidebarFooterIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.appSidebarBrand,.appSidebarFooter,.appSidebarLink,.appSidebarLinkRail{animation:none!important}.appSidebarLink:hover .appSidebarLinkIcon{transform:none}}.brand{display:flex;align-items:center;gap:12px;padding:4px 4px 12px;min-width:0}.brandMark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#f8f4ea;background:#0d8175;flex:0 0 auto}.brandMark svg{width:28px;height:28px}.brand span,.brand strong{display:block}.brand strong{font-size:20px}.brand span{color:#b9c5bf;font-size:13px;margin-top:3px}.navList{display:grid;grid-gap:6px;gap:6px}.navItem{width:100%;min-height:40px;border:1px solid transparent;border-radius:8px;background:transparent;color:#dce5df;display:flex;align-items:center;gap:10px;padding:0 11px;text-align:left}.navItem.active,.navItem:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:#ffffff}.tenantCard{margin-top:auto;padding:14px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.tenantTop{display:flex;justify-content:space-between;color:#b9c5bf;font-size:12px;margin-bottom:8px;text-transform:uppercase}.tenantCard strong{display:block;font-size:16px}.tenantCard p{margin:10px 0 0;color:#d3ddd7;font-size:13px;line-height:1.5}.workspace{min-width:0;padding:0;background:var(--bg)}.workspace,.workspaceInner{position:relative;min-height:100vh}.workspaceInner{z-index:1;display:flex;flex-direction:column;padding:18px}.dotGridLayer{z-index:0}.dotGridBase,.dotGridLayer,.dotGridSpotlight{position:absolute;inset:0;pointer-events:none}.dotGridSpotlight{transition:mask-image .05s ease-out,-webkit-mask-image .05s ease-out}.tabStack{display:grid;grid-gap:18px;gap:18px}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.sectionHeader h1{max-width:960px;margin-top:6px;margin-bottom:0;font-size:clamp(24px,2.5vw,36px);line-height:1.12}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;gap:16px;margin-bottom:20px;padding:10px 14px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,251,.92));border:1px solid var(--line);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.searchBox,.topbar{display:flex;align-items:center;box-shadow:var(--shadow-soft)}.searchBox{min-height:44px;gap:10px;flex:1 1;padding:0 14px;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px}.searchBox input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.topActions{display:flex;gap:10px;align-items:center}.ghostButton,.iconButton,.primaryButton{min-height:40px;border-radius:8px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}.iconButton{width:42px;background:var(--surface-strong);color:var(--ink)}.ghostButton:hover,.iconButton:hover{border-color:#b9c7ce;transform:translateY(-1px)}.primaryButton{background:var(--brand);color:white;border-color:var(--brand);font-weight:700}.primaryButton:hover{background:var(--brand-dark);transform:translateY(-1px)}.primaryButton:disabled{opacity:.72}.ghostButton{color:var(--brand-dark);background:var(--green-soft);border-color:transparent;font-weight:700}.heroBand{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;margin-bottom:18px;align-items:stretch}.featureGrid{display:grid;grid-gap:14px;gap:14px}.featureGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.featureGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.heroCopy{border-radius:8px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(8,123,112,.1),transparent 44%),var(--surface-strong);padding:24px;box-shadow:var(--shadow)}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--brand-dark);font-size:12px;font-weight:700;text-transform:uppercase}h1{max-width:980px;margin:14px 0 24px;font-size:clamp(30px,4vw,50px);line-height:1.04;letter-spacing:0}.heroStats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:12px;gap:12px}.stat{padding:13px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.stat span,.stat strong{display:block}.stat strong{font-size:24px}.stat span{color:var(--muted);font-size:13px;margin-top:4px}.assistantPanel,.clientCard,.commandPanel,.compactCard,.controlCard,.graphPanel,.insightBand,.matterPanel,.metricCard,.moduleCard,.panel,.riskPanel,.widePanel{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.commandPanel{padding:18px;display:flex;flex-direction:column;gap:16px}.documentRow,.matterItem,.matterMeta,.moduleTop,.panelHeader,.panelTitle,.timelineItem{display:flex;align-items:center}.panelHeader{justify-content:space-between}.documentRow span,.matterItem span,.panelHeader span,.panelTitle span{color:var(--muted);font-size:13px}.panelHeader strong{display:block;font-size:22px;margin-top:3px}.riskDial{width:148px;height:148px;border-radius:50%;display:grid;place-items:center;justify-self:center;background:radial-gradient(circle at center,white 0 48%,transparent 49%),conic-gradient(var(--danger) 0 84%,#dce4e8 84% 100%)}.riskDial small,.riskDial span{grid-area:1/1}.riskDial span{font-size:38px;font-weight:800}.riskDial small{align-self:end;margin-bottom:38px;color:var(--muted)}.assistantAnswer p,.clientCard p,.commandPanel p,.compactCard p,.controlCard p,.metricCard p,.moduleCard p{color:var(--muted);line-height:1.55;margin:0}.moduleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.statusBanner{min-height:48px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;border:1px solid #b7d9c9;background:#eef8f3;color:var(--brand-dark);font-weight:700}.moduleCard{padding:16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.clientCard:before,.compactCard:before,.controlCard:before,.metricCard:before,.moduleCard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand)}.clientCard:hover,.compactCard:hover,.controlCard:hover,.metricCard:hover,.moduleCard:hover{border-color:#b7c6cb;box-shadow:var(--shadow);transform:translateY(-2px)}.moduleTop{justify-content:space-between;gap:12px}.moduleIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--green-soft);color:var(--brand-dark)}.moduleTop span{color:var(--blue);font-size:12px;font-weight:700}.moduleCard h2{margin:14px 0 6px;font-size:17px;letter-spacing:0}.moduleCard strong{display:block;margin-bottom:10px;color:var(--accent);font-size:13px}.mainGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:16px;gap:16px;margin-bottom:18px;align-items:start}.mainGrid>:first-child{min-width:0;max-width:100%}.mainGrid.lower{grid-template-columns:1.15fr .85fr 1fr}.assistantPanel,.graphPanel,.insightBand,.matterPanel,.panel,.riskPanel,.widePanel{padding:16px}.panelTitle{justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.panelTitle div,.panelTitle span{display:inline-flex;align-items:center;gap:8px}.panelTitle strong{font-size:17px}.panelTitle span{white-space:nowrap}.controlGrid,.detailList,.documentTable,.folderTree,.matterList,.miniTimeline,.ownershipChain,.riskList,.templateGrid,.timeline{display:grid;grid-gap:10px;gap:10px;min-width:0;max-width:100%}.documentRow,.matterItem{justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--ink);text-align:left;width:100%}.matterItem.selected{border-color:var(--brand);background:#ecf8f5}.documentRow span,.documentRow strong,.matterItem span,.matterItem strong{display:block}.documentRow strong,.matterItem strong{margin-bottom:5px;word-break:break-word;overflow-wrap:break-word}.signal{text-align:right}.signal b,.signal span{display:block}.signal span{color:var(--danger);font-size:13px}.signal b{margin-top:5px;color:var(--brand-dark)}.promptBox{display:grid;grid-gap:10px;gap:10px}.promptBox textarea{width:100%;min-height:108px;resize:vertical;padding:12px;outline-color:var(--brand)}.assistantAnswer,.promptBox textarea{border:1px solid var(--line);border-radius:8px}.assistantAnswer{min-height:132px;margin-top:12px;padding:14px;background:#f8fafb}.draftBox{margin-top:10px!important;padding:10px;border-left:3px solid var(--brand);background:white}.sourceList{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pillGrid span,.sourceList span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:8px;background:var(--green-soft);color:var(--brand-dark);font-size:12px;font-weight:700}.matterMeta{flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.matterMeta span{display:inline-flex;align-items:center;gap:5px}.matterMeta b{color:var(--accent);font-size:13px}.mattersPage .sectionHeader h1{max-width:420px;font-size:clamp(22px,2vw,28px);line-height:1.2}.mattersHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(6,78,59,.05) 0,transparent 46%),var(--surface-strong,#fff);box-shadow:var(--shadow-soft)}.mattersEyebrow{margin:0 0 4px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mattersHero h1{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.15;font-weight:750}.mattersHeroSub{margin:6px 0 0;font-size:13px;color:var(--muted);max-width:42ch;line-height:1.4}.clientsPage{gap:14px}.clientsHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(6,78,59,.05) 0,transparent 46%),var(--surface-strong,#fff);box-shadow:var(--shadow-soft)}.clientsEyebrow{margin:0 0 4px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.clientsHero h1{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.15;font-weight:750}.clientsHeroSub{margin:6px 0 0;font-size:13px;color:var(--muted);max-width:42ch;line-height:1.4}.clientsHeaderActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.clientsSummaryRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.clientsSummaryCard{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:center;padding:12px 14px;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.clientsSummaryCard:disabled{cursor:default}.clientsSummaryCard:not(:disabled):hover{border-color:#c5d0cc}.clientsSummaryCard.is-active{border-color:rgba(14,124,102,.45);background:rgba(14,124,102,.06)}.clientsSummaryIcon{grid-row:span 2;width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:rgba(14,124,102,.1);color:var(--brand,#0e7c66)}.clientsSummaryCard strong{font-size:20px;color:var(--ink,#0f172a)}.clientsSummaryCard>span:last-child{font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.clientsMainGrid{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.clientsDetailPanel,.clientsListPanel{min-width:0}.clientsDirectory{display:grid;grid-gap:12px;gap:12px}.clientsDirectoryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.clientsDirectoryCard{display:flex;flex-direction:column;gap:10px;height:100%}.clientsDirectoryCard .clientsListBars{margin-top:auto}.clientsDirectoryOpen{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:700;color:var(--brand,#0e7c66)}.clientsDirectoryCard:hover .clientsDirectoryOpen{text-decoration:underline}.clientDetailPage{gap:16px;max-width:1180px}.clientDetailHeader{margin-bottom:0}.clientsDetailShell--page{margin-top:4px}.clientsDetailShell--page .clientsDetailTabs{margin-bottom:14px;border-bottom:1px solid var(--line,#e3e8e6);padding-bottom:0;gap:2px}.clientsDetailShell--page .clientsDetailTab{border-radius:8px 8px 0 0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 12px}.clientsDetailShell--page .clientsDetailTab.is-active{border-bottom-color:var(--brand,#0e7c66);background:transparent;color:var(--brand,#0e7c66)}.clientsListToolbar{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong,#fff);margin-bottom:10px}.clientsSearchBox{min-height:38px;box-shadow:none}.clientsFilterRow{display:flex;flex-wrap:wrap;gap:6px}.clientsFilterChip{border:1px solid var(--line);background:var(--surface-strong,#fff);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.clientsFilterChip em{font-style:normal;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;background:rgba(15,23,42,.06);color:#475569}.clientsFilterChip.is-active{border-color:var(--brand);background:var(--green-soft);color:var(--brand-dark)}.clientsFilterChip.is-active em{background:rgba(14,124,102,.14);color:var(--brand)}.clientsListScroll{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 280px);overflow-y:auto;padding-right:2px}.clientsListItem{text-align:left;padding:12px 14px;border:1px solid var(--line);background:var(--surface-strong,#fff);border-radius:12px;cursor:pointer;position:relative;transition:border-color .14s ease,box-shadow .14s ease}.clientsListItem:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:transparent}.clientsListItem:hover{border-color:#c5d0cc}.clientsListItem.is-selected{border-color:rgba(14,124,102,.4);background:rgba(14,124,102,.05);box-shadow:0 0 0 1px rgba(14,124,102,.12)}.clientsListItem.is-selected:before{background:var(--brand)}.clientsListItemTop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.clientsListItemIdentity{min-width:0}.clientsListItemIdentity strong{display:block;font-size:14px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.clientsListItemIdentity span{font-size:12px;color:var(--muted)}.clientsStatusPill{font-size:10px;padding:3px 7px;border-radius:999px;font-weight:800;white-space:nowrap;flex-shrink:0}.clientsListMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:10px;font-size:11px;color:var(--muted)}.clientsListMeta span{display:inline-flex;align-items:center;gap:4px;min-width:0}.clientsListMeta .is-danger{color:var(--danger);font-weight:700}.clientsListBars{margin-top:10px;display:grid;grid-gap:5px;gap:5px}.clientsListBarRow{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);font-weight:700}.clientsListBarTrack{height:6px;background:var(--surface);border-radius:999px;border:1px solid var(--line)}.clientsListBarTrack--lg{height:8px;margin-top:6px}.clientsListBarFill{height:100%;background:#f59e0b;border-radius:inherit}.clientsListBarFill.is-done{background:var(--brand)}.clientsListBarFill.is-health{background:var(--brand);opacity:.85}.clientsDetailEmpty,.clientsEmptyList{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:36px 20px;text-align:center;border:1px dashed var(--line);border-radius:14px;background:var(--surface,#f8faf9);color:var(--muted)}.clientsDetailEmpty p,.clientsEmptyList p{margin:4px 0 0;font-size:14px;font-weight:650;color:var(--ink)}.clientsDetailEmpty span,.clientsEmptyList span{font-size:12px;max-width:280px;line-height:1.45}.clientSelfRegPanel{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong,#fff);box-shadow:var(--shadow-soft)}.clientSelfRegLoading{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.clientSelfRegHead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px}.clientSelfRegHead h2{margin:4px 0 0;font-size:17px;font-weight:750}.clientSelfRegHead p{margin:6px 0 0;font-size:13px;color:var(--muted);max-width:48ch;line-height:1.4}.clientSelfRegHeadActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.clientSelfRegHeadActions a,.clientSelfRegHeadActions button{white-space:nowrap}.clientSelfRegBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:999px;background:#b45309;color:#fff;font-size:10px;font-style:normal;font-weight:800}.clientSelfRegBody{display:grid;grid-gap:14px;gap:14px}.clientSelfRegTopRow{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(240px,1fr);grid-gap:12px;gap:12px}.clientSelfRegToggleCard{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(14,124,102,.14);border-radius:12px;background:linear-gradient(135deg,rgba(14,124,102,.08),rgba(14,124,102,.03));cursor:pointer}.clientSelfRegToggleCopy{display:grid;grid-gap:3px;gap:3px}.clientSelfRegToggleTitle{display:block;font-size:14px;font-weight:750;color:var(--ink)}.clientSelfRegToggleCard small{display:block;font-size:12px;color:var(--muted);line-height:1.4}.clientSelfRegSwitchWrap{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.clientSelfRegToggleCard input{width:18px;height:18px;accent-color:var(--brand,#0e7c66)}.clientSelfRegMiniStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.clientSelfRegStat{display:grid;grid-gap:6px;gap:6px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#f8faf9)}.clientSelfRegStat span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.clientSelfRegStat strong{font-size:14px;color:var(--ink)}.clientSelfRegQrBlock{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch;padding:16px;border:1px solid rgba(14,124,102,.12);border-radius:14px;background:linear-gradient(135deg,rgba(14,124,102,.04),transparent 44%),var(--surface,#f8faf9)}.clientSelfRegCanvasWrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:inset 0 0 0 1px rgba(15,23,42,.02)}.clientSelfRegCanvasBadge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:rgba(14,124,102,.1);color:var(--brand,#0e7c66);font-size:11px;font-weight:750}.clientSelfRegCanvas{border-radius:12px;border:1px solid var(--line);background:#fff;padding:8px}.clientSelfRegScanNote{margin:0;font-size:11px;color:var(--muted);text-align:center}.clientSelfRegContent{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0}.clientSelfRegCallout{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.82);border:1px solid var(--line)}.clientSelfRegCallout strong{display:block;font-size:14px;color:var(--ink)}.clientSelfRegCallout p{margin:5px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.clientSelfRegLinkCard{padding:12px 14px;border-radius:12px;background:#fff;border:1px dashed var(--line)}.clientSelfRegLinkLabel{display:block;margin-bottom:6px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.clientSelfRegUrl{margin:0;font-size:12px;word-break:break-all;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.clientSelfRegActions{display:flex;flex-wrap:wrap;gap:8px}.clientSelfRegChecklist{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:12px;color:var(--muted);line-height:1.45}.clientSelfRegDisabled{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed var(--line);border-radius:12px;background:var(--surface,#f8faf9)}.clientSelfRegDisabled strong{display:block;font-size:14px;color:var(--ink)}.clientSelfRegDisabled p{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.clientSelfRegDisabledIcon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(14,124,102,.08);color:var(--brand,#0e7c66)}.clientIntakePage{display:grid;grid-gap:18px;gap:18px;max-width:1100px}.intakeHero{position:relative;padding:22px 24px 20px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 140% at 0 0,rgba(8,123,112,.09),transparent 55%),radial-gradient(90% 120% at 100% 0,rgba(37,95,147,.05),transparent 55%),var(--surface-strong);box-shadow:var(--shadow-soft)}.intakeHero:after{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(8,123,112,.11),transparent 70%);pointer-events:none}.intakeHeroTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:relative;z-index:1}.intakeHeroTitle h1{margin:8px 0 0;max-width:720px;font-size:clamp(24px,2.4vw,30px);line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.intakeHeroTitle p{max-width:54ch;margin:8px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5}.intakeHeroActions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0;padding-top:4px}.intakeStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px;position:relative;z-index:1}.intakeStatCard{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease}.intakeStatCard:hover{border-color:#b9c7ce;background:#fff;transform:translateY(-1px)}.intakeStatCard.is-active{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:#fff;box-shadow:0 0 0 3px rgba(8,123,112,.1)}.intakeStatCard--pending.is-active{border-color:#e8c56a;box-shadow:0 0 0 3px rgba(180,83,9,.1)}.intakeStatCard--rejected.is-active{border-color:#f0a8b0;box-shadow:0 0 0 3px rgba(185,28,28,.08)}.intakeStatIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--green-soft);color:var(--brand-dark);flex:0 0 auto}.intakeStatCard--pending .intakeStatIcon{background:#fef3c7;color:#b45309}.intakeStatCard--approved .intakeStatIcon{background:var(--green-soft);color:var(--brand-dark)}.intakeStatCard--rejected .intakeStatIcon{background:#fee2e2;color:#b91c1c}.intakeStatBody{display:flex;flex-direction:column;gap:2px;min-width:0}.intakeStatBody strong{font-size:20px;font-weight:750;color:var(--ink);line-height:1.1;letter-spacing:-.02em}.intakeStatBody span{font-size:11.5px;letter-spacing:.01em;color:var(--muted);font-weight:600;text-transform:none}.intakeQueuePanel{display:grid;grid-gap:14px;gap:14px;padding:16px 18px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.intakeFilterRow{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:0}.intakeFilterChip{border:none;background:transparent;color:var(--muted);border-radius:7px;padding:6px 11px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:32px;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.intakeFilterChip:hover{color:var(--ink)}.intakeFilterChip em{font-style:normal;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;background:var(--surface-strong);color:var(--muted);border:1px solid var(--line)}.intakeFilterChip.is-active{background:var(--surface-strong);color:var(--ink);box-shadow:var(--shadow-soft)}.intakeFilterChip.is-active em{background:var(--brand);color:white;border-color:var(--brand)}.intakeFilterBar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:2px}.intakeFilterBar h3{margin:0;font-size:14px;font-weight:750;color:var(--ink);letter-spacing:-.01em}.intakeFilterBar p{margin:3px 0 0;font-size:12px;color:var(--muted)}.intakeEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:42px 20px;border:1px dashed var(--line);border-radius:14px;background:var(--surface)}.intakeEmptyIcon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(8,123,112,.08);color:var(--brand);margin-bottom:4px}.intakeEmpty strong{font-size:15px;color:var(--ink)}.intakeEmpty p{margin:0 0 6px;max-width:42ch;font-size:13px;line-height:1.45;color:var(--muted)}.clientRegQueue{display:grid;grid-gap:8px;gap:8px;max-height:min(68vh,820px);overflow:auto;padding-right:2px;scrollbar-gutter:stable}.clientRegCard{position:relative;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:none;transition:border-color .14s ease,background .14s ease}.clientRegCard:hover{border-color:#b9c7ce;background:#fcfdfd}.clientRegCard.is-expanded,.clientRegCard.is-rejecting{background:#fff;border-color:#b9c7ce;box-shadow:0 4px 14px rgba(15,23,42,.05)}.clientRegCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.clientRegCard.is-pending:before{background:#c48a12}.clientRegCard.is-approved:before{background:var(--brand)}.clientRegCard.is-rejected:before{background:var(--danger)}.clientRegRow{padding:8px 10px 8px 12px;min-height:52px}.clientRegRow,.clientRegRowMain{display:flex;align-items:center;gap:10px}.clientRegRowMain{border:0;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.clientRegIdentityText,.clientRegRowMain{flex:1 1;min-width:0}.clientRegAvatar{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--green-soft);color:var(--brand-dark);font-weight:800;font-size:12px;flex:0 0 auto}.clientRegCard.is-pending .clientRegAvatar{background:#fef3c7;color:#b45309}.clientRegCard.is-approved .clientRegAvatar{background:var(--green-soft);color:var(--brand-dark)}.clientRegCard.is-rejected .clientRegAvatar{background:#fee2e2;color:#b91c1c}.clientRegIdentityText strong{display:block;font-size:13.5px;font-weight:750;color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.clientRegMetaLine{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:2px;font-size:11.5px;color:var(--muted);line-height:1.3}.clientRegDot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.4;flex-shrink:0}.clientRegSource{padding:0 6px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:10.5px;font-weight:700;height:18px}.clientRegInlineFact,.clientRegSource{display:inline-flex;align-items:center}.clientRegInlineFact{gap:4px;min-width:0;max-width:22ch;text-overflow:ellipsis;white-space:nowrap}.clientRegInlineFact svg{flex-shrink:0;opacity:.7;color:var(--brand)}.clientRegExpandHint{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--muted);flex-shrink:0;transition:transform .14s ease,background .14s ease}.clientRegExpandHint.is-open{transform:rotate(180deg);background:var(--surface)}.clientRegStatus{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;font-style:normal;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.clientRegStatus:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.clientRegStatus--pending{background:#fff8e6;color:#b45309;border-color:#f0d78c}.clientRegStatus--approved{background:var(--green-soft);color:var(--brand-dark);border-color:#c5e3da}.clientRegStatus--rejected{background:var(--danger-soft);color:var(--danger);border-color:#ffd0d6}.clientRegFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px;margin:0;padding:8px 12px 10px;border-top:1px solid var(--line);background:var(--surface)}.clientRegField{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid var(--line)}.clientRegField--wide{grid-column:1/-1}.clientRegField dt{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.01em;text-transform:none}.clientRegField dt svg{color:var(--brand);flex-shrink:0}.clientRegField dd{margin:0;font-size:12.5px;line-height:1.35;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.clientRegField dd a{color:var(--brand-dark);text-decoration:none;font-weight:700}.clientRegField dd a:hover{text-decoration:underline}.clientRegFooter{display:grid;grid-gap:6px;gap:6px;padding:10px 12px 12px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(185,28,28,.02),rgba(185,28,28,.04))}.clientRegRejectLabel{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11.5px;font-weight:700;color:var(--ink)}.clientRegRejectLabel span{font-size:10.5px;font-weight:600;color:var(--muted)}.clientRegFooter textarea{width:100%;min-height:52px;resize:vertical;font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-family:inherit;background:#fff;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}.clientRegFooter textarea:focus{outline:none;border-color:rgba(185,28,28,.4);box-shadow:0 0 0 3px rgba(185,28,28,.1)}.clientRegActions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-end;flex-shrink:0}.clientRegActions .primaryButton,.clientRegActions .smallButton{min-height:30px;padding:0 10px;gap:5px;font-size:12px}.clientRegRejectBtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border-radius:7px;border:1px solid rgba(185,28,28,.28);background:#fff;color:#b91c1c;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease;white-space:nowrap}.clientRegRejectBtn:hover:not(:disabled){background:rgba(185,28,28,.06);border-color:rgba(185,28,28,.45)}.clientRegRejectBtn:disabled{opacity:.55;cursor:not-allowed}.clientRegCard--reviewed{padding:7px 12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);font-size:11.5px;color:var(--muted)}.clientRegCard--reviewed strong{color:var(--ink);font-weight:700}.clientRegCard--reviewed a{color:var(--brand-dark);font-weight:700}@media (max-width:1180px){.intakeStats{grid-template-columns:repeat(3,minmax(0,1fr))}.clientRegFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.clientRegRow{flex-wrap:wrap;align-items:flex-start}.clientRegActions{width:100%;justify-content:flex-end;padding-left:42px}}@media (max-width:720px){.intakeHero{padding:18px}.intakeHeroTitle{flex-direction:column;align-items:flex-start}.intakeStats{grid-template-columns:1fr;gap:8px}.intakeQueuePanel{padding:14px}.intakeFilterBar{align-items:flex-start;flex-direction:column}.clientRegQueue{max-height:min(62vh,640px)}.clientRegFields{grid-template-columns:1fr}.clientRegActions{padding-left:0;width:100%}.clientRegActions .primaryButton,.clientRegActions .smallButton,.clientRegRejectBtn{flex:1 1;justify-content:center}.clientRegCard--reviewed{flex-direction:column;align-items:flex-start}}.clientRegisterPage{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(14,124,102,.14),transparent 60%),linear-gradient(180deg,#f4f8f6,#eef3f1)}.clientRegisterCard{width:min(100%,560px);padding:22px 20px 24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08)}.clientRegisterHeader{display:flex;align-items:center;gap:12px;margin-bottom:18px}.clientRegisterLogo{width:44px;height:44px;border-radius:10px;object-fit:contain;border:1px solid var(--line);background:#fff}.clientRegisterMark{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--reg-brand,#0e7c66) 12%,white);color:var(--reg-brand,#0e7c66)}.clientRegisterEyebrow{margin:0 0 2px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.clientRegisterHeader h1{margin:0;font-size:20px;font-weight:750}.clientRegisterLead{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.clientRegisterForm{display:grid;grid-gap:14px;gap:14px}.clientRegisterIntro{display:grid;grid-gap:12px;gap:12px}.clientRegisterRequiredCard{padding:12px 14px;border-radius:12px;border:1px solid rgba(14,124,102,.14);background:linear-gradient(135deg,rgba(14,124,102,.08),rgba(14,124,102,.03))}.clientRegisterRequiredCard strong{display:block;font-size:13px;color:var(--ink)}.clientRegisterRequiredCard ul{margin:8px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted);line-height:1.45}.clientRegisterSection{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.86)}.clientRegisterSection--optional{background:var(--surface,#f8faf9)}.clientRegisterSectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.clientRegisterSectionHead h2{margin:0;font-size:14px;font-weight:750;color:var(--ink)}.clientRegisterSectionHead span{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:rgba(15,23,42,.05)}.clientRegisterRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.clientRegisterHoneypot{position:absolute;left:-9999px;width:1px;height:1px}.clientRegisterInputIcon{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.clientRegisterInputIcon svg{color:var(--muted);flex-shrink:0}.clientRegisterInputIcon input,.clientRegisterInputIcon textarea{border:0!important;background:transparent!important;padding-left:0!important;padding-right:0!important}.clientRegisterInputIcon--textarea{align-items:flex-start;padding-top:11px}.clientRegisterError{margin:0;font-size:13px;color:#b91c1c}.clientRegisterFoot{margin:4px 0 0;font-size:11px;color:var(--muted);text-align:center;line-height:1.4}.clientRegisterEmpty,.clientRegisterLoading,.clientRegisterSuccess{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 8px}.clientRegisterSuccess{color:var(--reg-brand,#0e7c66)}.clientRegisterEmpty h2,.clientRegisterSuccess h2{margin:0;font-size:18px;color:var(--ink)}.clientRegisterEmpty p,.clientRegisterSuccess p{margin:0;font-size:13px;color:var(--muted);line-height:1.45;max-width:36ch}@media (max-width:720px){.clientRegisterRow,.clientSelfRegMiniStats,.clientSelfRegQrBlock,.clientSelfRegTopRow{grid-template-columns:1fr}.clientSelfRegHeadActions{width:100%}.clientSelfRegHeadActions>*{flex:1 1 auto;justify-content:center}.clientRegisterSectionHead{align-items:flex-start;flex-direction:column}}.clientsDetailShell{display:flex;flex-direction:column;gap:14px}.clientsDetailShell--loading{min-height:420px}.clientsDetailHeader,.clientsDetailShell--loading{background:var(--surface-strong,#fff);border:1px solid var(--line);border-radius:14px}.clientsDetailHeader{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px}.clientsDetailTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clientsDetailTitleRow h2{margin:0;font-size:20px;font-weight:750;color:var(--ink)}.clientsIdChip{font-size:11px;background:var(--surface);color:var(--muted);padding:2px 7px;border-radius:6px;border:1px solid var(--line);font-weight:700}.clientsDetailContact{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;color:var(--muted)}.clientsDetailContact span{display:inline-flex;align-items:center;gap:6px}.clientsDetailActions{display:flex;gap:8px;flex-wrap:wrap}.clientsDetailMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.clientsDetailMetric{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong,#fff)}.clientsDetailMetric>div{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.clientsDetailMetric strong{display:block;font-size:22px;margin-top:6px;color:var(--ink)}.clientsDetailTabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:0}.clientsDetailTab{background:transparent;cursor:pointer;padding:8px 12px 10px;font-size:13px;font-weight:700;color:var(--muted);border:none;border-bottom:2px solid transparent;white-space:nowrap}.clientsDetailTab.is-active{color:var(--brand);border-bottom-color:var(--brand)}.clientsDashboardGrid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:14px;gap:14px}.clientsDashboardCol{display:flex;flex-direction:column;gap:14px}.clientsDashCard{background:var(--surface-strong,#fff);border:1px solid var(--line);border-radius:14px;padding:16px}.clientsMonitorBody{margin-top:12px;display:grid;grid-gap:12px;gap:12px}.clientsStepGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.clientsStepCard{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface);text-align:left;cursor:pointer;width:100%;transition:border-color .14s ease,background .14s ease}.clientsStepCard:hover{border-color:var(--brand)}.clientsStepCard.is-done{background:var(--green-soft)}.clientsStepCard strong{display:block;font-size:12px;text-transform:capitalize;color:var(--ink)}.clientsStepCard span{display:block;margin-top:4px;font-size:11px;font-weight:800;color:var(--muted);text-transform:capitalize}.clientsStepCard span.is-done,.clientsStepCard.is-done span{color:var(--brand)}.clientsStepCard span.is-pending{color:#b45309}.clientsDashCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.clientsActionList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.clientsActionOk{padding:14px;background:var(--green-soft);border-radius:10px;color:var(--brand-dark);font-size:13px;font-weight:700}.clientsActionRow{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px;font-weight:700;text-align:left;cursor:pointer;color:var(--ink)}.clientsActionRow:hover{border-color:#f59e0b;background:#fffbeb}.clientsActionRow span{flex:1 1}.clientsActionRow em{font-style:normal;font-size:11px;font-weight:800;color:var(--brand)}.clientsSnapshotList{display:grid;grid-gap:0;gap:0;margin:12px 0 0;padding:0}.clientsSnapshotList>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:13px}.clientsSnapshotList dt{color:var(--muted);margin:0}.clientsSnapshotList dd{margin:0;font-weight:700;text-align:right;color:var(--ink);max-width:60%;text-overflow:ellipsis;white-space:nowrap}.clientsTabPanel{display:grid;grid-gap:12px;gap:12px}.clientsFilesPanel{gap:16px}.clientsFilesSection{display:grid;grid-gap:10px;gap:10px}.clientsTabToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong,#fff)}.clientsTabToolbar strong{display:block;font-size:13px;font-weight:750;color:var(--ink)}.clientsTabToolbar span{font-size:12px;color:var(--muted)}.clientsMatterCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.clientsMatterCardTop span{font-size:11px;background:var(--surface);color:var(--muted);padding:2px 6px;border-radius:4px;border:1px solid var(--line)}.clientsMatterCard>strong{display:block;font-size:14px;margin:10px 0 4px;color:var(--ink)}.clientsMatterOwner{font-size:12px;color:var(--muted);display:block}.clientsMatterStats{grid-template-columns:1fr 1fr;margin-top:12px;font-size:12px}.clientsFileList,.clientsMatterStats{display:grid;grid-gap:8px;gap:8px}.clientsFileRow{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong,#fff);transition:border-color .15s ease,box-shadow .15s ease}.clientsFileRow:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));box-shadow:0 1px 0 rgba(15,23,42,.03)}.clientsFileIcon{width:36px;height:36px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-dark,#064f49);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}.clientsFileMain{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;color:inherit;text-decoration:none}.clientsFileMain strong{display:block;font-size:13px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientsFileMain span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.clientsPortalGrid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:14px;gap:14px}.clientsPermList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.clientsPermRow{display:flex;align-items:center;gap:10px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.clientsPortalActions{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}.clientsPortalUsers{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.clientsPortalUserCard{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}.clientsPortalUserCard strong{display:block;font-size:13px}.clientsPortalUserCard>span{display:block;color:var(--muted);font-size:12px}.clientsPortalUserCard>div{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;gap:8px}.clientsPortalUserCard em{font-style:normal;font-weight:800;text-transform:capitalize}.clientsMutedHint{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.clientsInvoiceList{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.clientsInvoiceRow{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-decoration:none;color:inherit}.clientsInvoiceRow strong{display:block;font-size:13px}.clientsInvoiceRow span{font-size:12px;color:var(--muted);text-transform:capitalize}.clientsInvoiceRow>div:last-child{text-align:right}.clientsAuditList{display:grid;grid-gap:12px;gap:12px;margin-top:12px;max-height:420px;overflow-y:auto}.clientsAuditRow{display:flex;gap:10px;align-items:flex-start}.clientsAuditDot{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:5px;flex-shrink:0}.clientsAuditRow strong{display:block;font-size:13px;color:var(--ink)}.clientsAuditRow span{display:block;font-size:12px;color:var(--muted)}.clientsAuditRow em{display:block;font-size:11px;color:var(--muted);font-style:normal;margin-top:2px}.clientDetailPage{gap:18px}.clientDetailPage .matterKpiRow{margin-top:2px}.clientDetailPage .clientsDetailShell--page{margin-top:8px}@media (max-width:900px){.clientsPortalGrid{grid-template-columns:1fr}}.clientsMatterGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.clientsMatterCard{display:block;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong,#fff);text-decoration:none;color:inherit;transition:border-color .14s ease,box-shadow .14s ease}.clientsMatterCard:hover{border-color:var(--brand,#0e7c66);box-shadow:var(--shadow-soft)}.clientsMatterCard.is-closed{opacity:.72}@media (max-width:1180px){.clientsSummaryRow{grid-template-columns:repeat(2,minmax(0,1fr))}.clientsMainGrid{grid-template-columns:1fr}.clientsListScroll{max-height:none}.clientsDashboardGrid{grid-template-columns:1fr}.clientsDetailMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.clientsDetailMetrics,.clientsSummaryRow{grid-template-columns:1fr}.clientsHero{flex-direction:column}.clientsStepGrid{grid-template-columns:1fr}}.mattersHeaderActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mattersHeaderActions .ghostButton,.mattersHeaderActions .primaryButton{min-height:38px}.mattersSummaryRow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.mattersSummaryCard{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:center;padding:12px 14px;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.mattersSummaryCard:hover{border-color:#c5d0cc}.mattersSummaryCard.is-active{border-color:var(--brand);background:#ecf8f5}.mattersSummaryCard.is-alert strong{color:#b91c1c}.mattersSummaryIcon{grid-row:1/span 2;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0}.mattersSummaryCard.is-alert .mattersSummaryIcon{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.mattersSummaryCard strong{font-size:20px;line-height:1.1;color:var(--ink)}.mattersSummaryCard>span:last-child{font-size:12px;color:var(--muted);font-weight:650}.mattersPanelHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.mattersPanelHead h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:750}.mattersListCount{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--muted)}.mattersPage .matterItem{display:flex;align-items:flex-start;padding:12px 14px;gap:12px;border-radius:12px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.mattersPage .matterItem:hover{border-color:#c5d0cc}.mattersPage .matterItem.selected{box-shadow:0 0 0 1px rgba(8,123,112,.18)}.mattersPage .matterItemMain{min-width:0;flex:1 1}.matterItemCode{display:inline-flex;margin-bottom:2px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--brand,#064e3b)}.mattersPage .matterItem strong{margin-bottom:3px;font-size:14px}.mattersPage .matterItemSub{display:flex;flex-wrap:wrap;align-items:center;gap:0 2px;color:var(--muted);font-size:12px;line-height:1.35}.matterDot{margin:0 4px;opacity:.55}.matterDeadline{color:var(--muted);font-size:12px;white-space:nowrap}.matterDeadline--soon{color:#b45309;font-weight:650}.matterDeadline--overdue{color:#b91c1c;font-weight:700}.matterDeadlineTone--soon{color:#b45309}.matterDeadlineTone--overdue{color:#b91c1c}.mattersEmptyList{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:36px 20px;text-align:center;color:var(--muted);border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.mattersEmptyList p{margin:4px 0 0;font-size:14px;font-weight:700;color:var(--ink)}.mattersEmptyList span{font-size:13px;margin-bottom:8px}.mattersDetailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.mattersDetailCode{margin:0 0 4px;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--brand,#064e3b)}.mattersDetailHead h2{margin:0;font-size:18px;line-height:1.25;font-weight:750}.mattersDetailClient{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:650;color:var(--brand,#064e3b);text-decoration:none}.mattersDetailClient.is-muted{color:var(--muted);font-weight:500}.mattersDetailKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.mattersDetailKpis>div{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.mattersDetailKpis span{display:block;margin-bottom:4px;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mattersDetailKpis strong{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700}.mattersDetailList{margin-bottom:14px;padding:4px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mattersInsight{display:flex;gap:8px;align-items:flex-start;margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46;font-size:13px;line-height:1.4}.mattersInsight p{margin:0}.matterStatusPill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em;text-transform:capitalize;white-space:nowrap;border:1px solid transparent}.matterStatusPill--intake{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.matterStatusPill--active{background:var(--green-soft);color:#166534;border-color:#bbf7d0}.matterStatusPill--risk_review{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.matterStatusPill--court_filing{background:var(--blue-soft);color:var(--blue);border-color:#bfdbfe}.matterStatusPill--closing_checklist{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.matterStatusPill--on_hold{background:#fefce8;color:#a16207;border-color:#fde68a}.matterStatusPill--archived,.matterStatusPill--closed{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb}.matterRiskPill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent;flex-shrink:0}.matterRiskPill--low{background:var(--green-soft);color:#166534;border-color:#bbf7d0}.matterRiskPill--mid{background:#fef3c7;color:#92400e;border-color:#fde68a}.matterRiskPill--high{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.matterDetailTitle{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.35}.mattersPage .detailItem{align-items:center;padding:8px 0}.mattersPage .detailItem strong{font-size:13px;font-weight:650}.matterStatusRow{align-items:center}.matterStatusSelect{min-width:140px;max-width:200px}.matterStatusSelect .lexSelect,.matterStatusSelect.lexSelect{width:auto;min-width:140px}.matterStatusSelect .lexSelectTrigger,select.matterStatusSelect{min-height:30px;padding:4px 10px;border-radius:6px;border:1px solid var(--line);font-size:13px;font-weight:600;background:var(--surface-strong);color:var(--ink);cursor:pointer;outline-color:var(--brand);box-shadow:none}.matterDetailActions{display:grid;grid-gap:8px;gap:8px}.matterDetailActions .ghostButton,.matterDetailActions .primaryButton{justify-content:center}.matterDetailActions .smartDeedTriggerButton{width:100%}.matterEmptyDetail{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:36px 16px;text-align:center;color:var(--muted)}.matterEmptyDetail p{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.matterEmptyDetail span{font-size:13px;max-width:28ch;margin-bottom:6px}@media (max-width:1180px){.mattersSummaryRow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.mattersHero{flex-direction:column}.mattersHeaderActions{width:100%;justify-content:flex-start}.mattersSummaryRow{grid-template-columns:repeat(2,minmax(0,1fr))}.mattersDetailKpis{grid-template-columns:1fr}}.riskItem{display:flex;gap:10px;align-items:flex-start;min-height:46px;padding:12px;border-radius:8px;background:var(--danger-soft);border:1px solid #ffd0d6;color:var(--danger);font-size:14px}.riskItem.neutral{color:var(--brand-dark);background:#f4faf7;border-color:#cfe5db}.graphCanvas{position:relative;min-height:260px;background:linear-gradient(90deg,rgba(8,123,112,.08) 1px,transparent 0),linear-gradient(rgba(8,123,112,.08) 1px,transparent 0),#fbfcfd;background-size:28px 28px}.graphCanvas,.graphNode{border-radius:8px;border:1px solid var(--line)}.graphNode{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;max-width:150px;min-height:34px;padding:0 10px;background:white;box-shadow:0 8px 18px rgba(53,44,31,.12);font-size:12px;font-weight:700;white-space:nowrap}.graphLine{position:absolute;height:2px;background:rgba(15,107,95,.45);transform-origin:left center}.graphLine.one{left:22%;top:46%;width:48%;transform:rotate(-24deg)}.graphLine.two{left:39%;top:71%;width:31%;transform:rotate(10deg)}.graphLine.three{left:50%;top:25%;width:28%;transform:rotate(52deg)}.insightBand{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:22px}.agentGrid,.pillGrid{display:grid;grid-gap:10px;gap:10px}.agentCard{min-height:74px;padding:12px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:24px 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:center}.agentCard svg{grid-row:span 2;color:var(--brand)}.agentCard span,.timelineItem p{margin:0;color:var(--muted);font-size:13px}.clientCard,.compactCard,.controlCard,.metricCard{position:relative;padding:16px}.cardTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.cardTop span{min-height:28px;padding:6px 9px;border-radius:8px;background:var(--green-soft);color:var(--brand-dark);font-size:12px;font-weight:800;white-space:nowrap}.detailList{margin:14px 0}.detailItem{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.compactCard span,.controlCard small,.detailItem span{color:var(--muted);font-size:13px}.detailItem strong{text-align:right}.miniTimeline,.ownershipChain{display:flex;flex-wrap:wrap}.miniTimeline span,.ownershipChain span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;background:var(--blue-soft);border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--brand-dark)}.ownershipChain span:after{content:">";margin-left:10px;color:var(--accent)}.ownershipChain span:last-child:after{content:"";margin-left:0}.compactCard,.folderTree article{display:grid;grid-gap:8px;gap:8px;min-width:0;max-width:100%;box-sizing:border-box}.folderTree article{padding:12px;border-radius:8px;border:1px solid var(--line);background:#fbfcfd}.folderTree article strong,.folderTree span{display:block;min-width:0;text-overflow:ellipsis;white-space:nowrap}.folderTree span{color:var(--muted);font-size:13px;line-height:1.45}.templateGrid{grid-template-columns:1fr}.compactCard b{color:var(--accent);font-size:13px}.metricCard span{font-size:13px}.metricCard strong{display:block;margin:10px 0 4px;font-size:30px}.metricCard b{color:var(--brand)}.controlGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.controlCard{display:grid;grid-gap:8px;gap:8px}.scoreBar{height:8px;border-radius:999px;background:#eadfce}.scoreBar span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.timelineItem{gap:9px;align-items:flex-start}.timelineItem svg{color:var(--brand);margin-top:2px}.timelineItem span{color:var(--accent);font-size:12px;font-weight:800}@media (max-width:1180px){.shell{grid-template-columns:1fr}.appSidebar{position:static;height:auto;max-height:none}.appSidebarNavWrap{max-height:280px;-webkit-mask-image:none;mask-image:none}.appSidebarInner{padding:14px 12px}.sidebar{position:static;height:auto}.navList{grid-template-columns:repeat(3,minmax(0,1fr))}.tenantCard{margin-top:0}.featureGrid.four,.featureGrid.three,.heroBand,.insightBand,.mainGrid,.mainGrid.lower{grid-template-columns:1fr}.moduleGrid,.moduleToolsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.moduleTools--compact .moduleToolsGrid{display:flex;grid-template-columns:none}}@media (max-width:720px){.appSidebarInner,.sidebar,.workspace{padding:14px}.appSidebarNav{padding-bottom:4px}.topbar{flex-direction:column;align-items:stretch;padding:10px;gap:10px}.topbarActions{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}.topbarClock{flex:1 1;min-width:0;justify-content:center}.topbarToolGroup{margin-left:auto}.cardTop,.detailItem,.documentRow,.matterItem,.sectionHeader{align-items:stretch;flex-direction:column}.moduleGrid,.moduleToolsGrid,.navList{grid-template-columns:1fr}.moduleTools--compact .moduleToolsGrid{display:flex;grid-template-columns:none}.moduleTools{padding:14px}.moduleTools--compact{padding:10px 12px}.moduleToolsHeader{align-items:flex-start;flex-direction:column;gap:8px}.moduleToolsHeader p{max-width:none;text-align:left}.heroStats{grid-template-columns:repeat(2,minmax(0,1fr))}.sectionHeader h1{font-size:24px}h1{font-size:30px}.heroCopy{padding:20px}.matterMeta,.signal{text-align:left;align-items:flex-start}.panelTitle{align-items:flex-start;flex-direction:column}.controlGrid,.templateGrid{grid-template-columns:1fr}.detailItem strong{text-align:left}}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.folderItem{transition:all .16s ease}.folderItem:hover{border-color:var(--brand);transform:translateY(-1px)}.folderItem.selected{background:var(--green-soft)}.filterOption.selected,.filterOption:hover,.folderItem.selected{border-color:var(--brand)}.filterOption.selected{background:var(--green-soft)}.batchMenu{animation:fadeIn .16s ease}.documentFolderChip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--surface);border:1px solid var(--line);border-radius:4px;font-size:11px;color:var(--muted);cursor:pointer;max-width:100%;text-overflow:ellipsis;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.documentFolderChip:hover{border-color:var(--brand);background:var(--green-soft);color:var(--brand-dark)}.documentAssigneeBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--blue-soft,rgba(59,130,246,.1));border:1px solid var(--line);border-radius:4px;font-size:11px;color:var(--ink);max-width:180px;text-overflow:ellipsis;white-space:nowrap}.rowActionButton.action-move:hover{color:var(--brand-dark);border-color:var(--brand)}.moveFolderBackdrop{position:fixed;inset:0;z-index:1100;background:rgba(7,12,10,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.moveFolderModal{width:min(440px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.moveFolderHeader{display:flex;gap:16px;justify-content:space-between;padding:20px 20px 12px;border-bottom:1px solid var(--line)}.moveFolderHeader h2{margin:6px 0 4px;font-size:18px}.moveFolderHeader p{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.moveFolderEyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-dark)}.moveFolderSearch{display:flex;align-items:center;gap:10px;margin:12px 16px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.moveFolderSearch input{flex:1 1;border:0;outline:0;background:transparent;padding:10px 0;font-size:14px;color:var(--ink)}.moveFolderList{list-style:none;margin:0;padding:4px 12px 12px;overflow-y:auto;flex:1 1;min-height:200px;max-height:360px}.moveFolderOption{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-size:13px;color:var(--ink);transition:background .15s,border-color .15s}.moveFolderOption:hover{background:var(--surface);border-color:var(--line)}.moveFolderOption--active{background:var(--green-soft);border-color:rgba(8,123,112,.35);color:var(--brand-dark);font-weight:600}.moveFolderOptionLabel{flex:1 1;text-overflow:ellipsis;white-space:nowrap}.moveFolderOptionCheck{color:var(--brand);flex-shrink:0}.moveFolderEmpty{padding:24px;text-align:center;color:var(--muted);font-size:13px}.moveFolderFooter{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--line);background:var(--surface)}.folderUploadConfirmBackdrop{position:fixed;inset:0;left:0;right:0;top:0;bottom:0;z-index:1400;background:rgba(7,12,10,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;margin:0}.folderUploadConfirmModal{width:min(460px,100%);max-height:min(78vh,560px);display:flex;flex-direction:column;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.folderUploadConfirmHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.folderUploadConfirmHeaderText{min-width:0}.folderUploadConfirmEyebrow{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark)}.folderUploadConfirmHeader h2{margin:4px 0 0;font-size:16px;font-weight:700;color:var(--ink)}.folderUploadConfirmBody{display:flex;flex-direction:column;gap:12px;padding:12px 16px;overflow-y:auto;min-height:0;flex:1 1}.folderUploadConfirmSummary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.folderUploadConfirmSummary strong{font-size:13px;color:var(--ink);min-width:0;text-overflow:ellipsis;white-space:nowrap}.folderUploadConfirmSummary span{flex-shrink:0;font-size:11px;color:var(--muted);font-weight:600}.folderUploadConfirmSection{display:flex;flex-direction:column;gap:6px;min-width:0}.folderUploadConfirmLabel{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.folderUploadMatchList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.folderUploadMatchOption{width:100%;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green-soft) 50%,#fff);cursor:pointer;text-align:left;color:var(--ink);box-sizing:border-box}.folderUploadMatchOption:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.folderUploadMatchOption.is-active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent)}.folderUploadMatchOption>svg:first-child{flex-shrink:0;color:var(--brand-dark)}.folderUploadConfirmSearch{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.folderUploadConfirmSearch input{flex:1 1;border:0;outline:0;background:transparent;padding:8px 0;font-size:13px;color:var(--ink);min-width:0}.folderUploadConfirmList{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column;gap:2px;max-height:140px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.folderUploadConfirmOption{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;text-align:left;color:var(--ink);box-sizing:border-box;min-height:36px}.folderUploadConfirmOption:hover{background:color-mix(in srgb,var(--surface-strong) 80%,#fff)}.folderUploadConfirmOption.is-active{background:var(--green-soft);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.folderUploadConfirmOption svg{flex-shrink:0;color:var(--muted)}.folderUploadConfirmOption.is-active svg{color:var(--brand-dark)}.folderUploadConfirmOptionText{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.folderUploadConfirmOptionLeaf{font-size:12.5px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.folderUploadConfirmOptionParent{font-size:10.5px;color:var(--muted);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.folderUploadConfirmCheck{flex-shrink:0;color:var(--brand)}.folderUploadConfirmEmpty{padding:16px 10px;text-align:center;color:var(--muted);font-size:12px}.folderUploadModeList{display:flex;flex-direction:column;gap:6px}.folderUploadMode{display:grid;grid-template-columns:14px 15px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;text-align:left}.folderUploadMode input{margin:2px 0 0;accent-color:var(--brand)}.folderUploadMode>svg{margin-top:1px;color:var(--brand);flex-shrink:0}.folderUploadMode>span{display:flex;flex-direction:column;gap:2px;min-width:0}.folderUploadMode strong{font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.25}.folderUploadMode small{font-size:11px;color:var(--muted);line-height:1.35}.folderUploadMode.is-active{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:color-mix(in srgb,var(--green-soft) 55%,#fff)}.folderUploadConfirmFooter{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:10px 16px 14px;border-top:1px solid var(--line);background:var(--surface)}.folderUploadConfirmPreview{display:flex;flex-direction:column;gap:2px;min-width:0}.folderUploadConfirmPreview span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-dark)}.folderUploadConfirmPreview strong{font-size:12.5px;color:var(--ink);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.folderUploadConfirmActions{display:flex;justify-content:flex-end;gap:8px}.folderUploadSidebarBusy,.folderUploadSidebarPaused{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;border-radius:8px;border:1px solid #c5e6de;background:#f0fdf9;text-align:left;font-size:12px;color:#0f766e}.folderUploadSidebarPaused{flex-direction:column;align-items:flex-start;gap:2px}.folderUploadSidebarPaused strong{font-size:12px}.folderUploadSidebarPaused span{color:#0f766e;opacity:.9}.folderUploadProgressBackdrop{position:fixed;inset:0;left:0;right:0;top:0;bottom:0;z-index:1400;background:rgba(7,12,10,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;margin:0}.folderUploadProgressModal{width:min(920px,96vw);max-height:min(90vh,820px);display:flex;flex-direction:column;background:var(--surface-strong);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.folderUploadProgressHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding:16px 20px 12px;border-bottom:1px solid var(--line)}.folderUploadProgressHeaderText{min-width:0}.folderUploadProgressEyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark)}.folderUploadProgressHeader h2{margin:6px 0 4px;font-size:20px;font-weight:700;color:var(--ink)}.folderUploadProgressRoot{margin:0;display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:13px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.folderUploadProgressLockHint{display:grid;place-items:center;width:36px;height:36px;color:var(--brand)}.folderUploadProgressMetaGrid{flex-shrink:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 85%,#fff)}.folderUploadProgressMetaGrid>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.folderUploadProgressMetaGrid span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.folderUploadProgressMetaGrid strong{font-size:12.5px;color:var(--ink);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.folderUploadProgressMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.folderUploadProgressMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.folderUploadProgressStats{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.folderUploadProgressBarTrack{height:12px;border-radius:99px;background:color-mix(in srgb,var(--brand) 12%,#e8eef0)}.folderUploadProgressBarFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#0aa89a);transition:width .25s ease;min-width:0}.folderUploadProgressStatRow{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;font-size:13px}.folderUploadProgressStatRow strong{color:var(--ink);font-size:14px}.folderUploadProgressStatRow strong span{color:var(--muted);font-weight:600}.folderUploadProgressStatRow>span{color:var(--muted)}.folderUploadProgressKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.folderUploadProgressKpi{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong)}.folderUploadProgressKpi strong{font-size:18px;line-height:1.1;color:var(--ink)}.folderUploadProgressKpi span{font-size:11px;color:var(--muted);font-weight:600}.folderUploadProgressKpi.is-ok strong{color:var(--brand-dark)}.folderUploadProgressKpi.is-dup strong{color:#64748b}.folderUploadProgressKpi.is-err strong{color:var(--danger,#b91c1c)}@media (max-width:720px){.folderUploadProgressKpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.folderUploadProgressStay{margin:0;font-size:12px;color:var(--brand-dark);line-height:1.45}.folderUploadProgressListWrap{display:flex;flex-direction:column;min-height:0;flex:1 1;padding:12px 20px 0;gap:10px}.folderUploadProgressListHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;font-size:13px}.folderUploadProgressListHead strong{color:var(--ink)}.folderUploadProgressFilters{display:flex;flex-wrap:wrap;gap:4px}.folderUploadProgressFilter{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.folderUploadProgressFilter em{font-style:normal;font-size:10px;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,#fff);color:var(--ink)}.folderUploadProgressFilter.is-active{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:var(--green-soft);color:var(--brand-dark)}.folderUploadProgressList{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:180px;max-height:min(48vh,420px);border:1px solid var(--line);border-radius:10px;background:var(--surface)}.folderUploadProgressList li{display:grid;grid-template-columns:18px minmax(0,1fr) 72px auto;align-items:start;grid-gap:10px;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px;min-width:0}.folderUploadProgressList li:last-child{border-bottom:0}.folderUploadProgressList li>svg:first-child{margin-top:2px;flex-shrink:0;color:var(--muted)}.folderUploadProgressFile{display:flex;flex-direction:column;gap:2px;min-width:0}.folderUploadProgressFile strong{font-size:13px;font-weight:700;color:var(--ink);line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.folderUploadProgressFile>span{font-size:11.5px;color:var(--muted);line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.folderUploadProgressMsg{font-size:11px;font-style:normal;color:var(--danger,#b91c1c);line-height:1.3}.folderUploadProgressSize{font-size:11px;font-weight:600;text-align:right}.folderUploadProgressMeta,.folderUploadProgressSize{color:var(--muted);padding-top:2px;white-space:nowrap}.folderUploadProgressMeta{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;font-size:11.5px;font-weight:700}.folderUploadProgressEmpty{display:block!important;padding:28px 12px!important;text-align:center;color:var(--muted);font-size:13px}.folderUploadProgressStatus--ok{color:var(--brand)}.folderUploadProgressStatus--dup{color:var(--muted)}.folderUploadProgressStatus--err{color:var(--danger,#b91c1c)}.folderUploadProgressStatus--busy{color:var(--brand)}.folderUploadProgressStatus--skip{color:var(--muted)}.folderUploadProgressDot{width:8px;height:8px;border-radius:50%;background:var(--line);display:inline-block}.folderUploadProgressFooter{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 16px;border-top:1px solid var(--line);background:var(--surface)}.folderUploadProgressFooterHint{font-size:12px;color:var(--muted);min-width:0;line-height:1.4}.folderUploadProgressFooter .primaryButton:disabled{opacity:.55;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.previewSidebar{overflow-y:auto;max-height:100vh}.previewContent{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.previewContent::-webkit-scrollbar{width:8px}.previewContent::-webkit-scrollbar-track{background:transparent}.previewContent::-webkit-scrollbar-thumb{background:var(--muted);border-radius:4px}.toolbarGroup .iconButton.active{background:var(--brand);color:white;border-color:var(--brand)}.documentToolbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px}.documentToolbarMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.documentToolbarMetaLeft{display:flex;align-items:center;gap:10px;min-width:0}.documentToolbarSelectAll{display:inline-flex;align-items:center;gap:8px;height:34px;margin:0;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.documentToolbarSelectAll input{width:15px;height:15px;margin:0}.documentToolbarCount{color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.documentToolbarSearch{position:relative;display:flex;align-items:center;width:100%}.documentToolbarSearchIcon{position:absolute;left:12px;color:var(--muted);pointer-events:none}.documentToolbarSearch input{width:100%;height:38px;min-height:38px;padding:0 36px 0 38px;font-size:13px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);outline:none}.documentToolbarSearch input:focus{border-color:var(--brand)}.documentToolbarSearchClear{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.documentToolbarFilters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 38px auto;align-items:center;grid-gap:8px;gap:8px;width:100%}.documentToolbarFilters .docToolbarSelect,.documentToolbarFilters>.docToolbarControl{width:100%;min-width:0}.documentToolbarFilters .docToolbarSelect .lexSelect,.documentToolbarFilters .docToolbarSelect .lexSelectTrigger,.documentToolbarFilters .docToolbarSelect.lexSelect{width:100%}.documentToolbarViewToggle{display:inline-flex;align-items:stretch;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);flex-shrink:0}.documentToolbarViewToggle button{width:34px;height:34px;min-height:34px;padding:0;border:none;border-radius:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.documentToolbarViewToggle button:first-child{border-left:none}.documentToolbarViewToggle button.active{background:var(--line);color:#0f172a}.documentToolbarViewToggle button:hover:not(.active){background:rgba(15,23,42,.04)}.docToolbarControl{display:flex;align-items:center;gap:6px;height:38px;width:100%;min-width:0}.docToolbarSelect{flex:1 1;min-width:0}.docToolbarSelect .lexSelectTrigger{min-height:38px!important;height:38px!important;padding:0 12px!important;font-size:13px!important;font-weight:600;line-height:1;white-space:nowrap;box-shadow:none}.docToolbarIconBtn,.docToolbarSelect .lexSelectTrigger{background:var(--surface);border:1px solid var(--line);border-radius:8px}.docToolbarIconBtn{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}.docToolbarIconBtn.active{border-color:var(--brand);background:var(--green-soft);color:var(--brand-dark)}.documentToolbarFilters .iconButton{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}@media (max-width:720px){.documentToolbarFilters{grid-template-columns:1fr 1fr}.documentToolbarFilters>:nth-child(3),.documentToolbarFilters>:nth-child(4){justify-self:start}}.documentList{gap:10px;min-width:0;max-width:100%}.documentRow{padding:14px 16px;max-width:100%;box-sizing:border-box}.documentRow,.documentRowMain{align-items:flex-start;gap:12px;min-width:0}.documentRowMain{display:flex;flex:1 1 auto}.documentRowBody{flex:1 1 auto;min-width:0;cursor:pointer}.documentRowBody strong{display:inline;margin-bottom:0}.documentRowMeta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:4px;color:var(--muted);font-size:13px}.documentRowMeta>span{display:inline!important}.documentRow .sourceList{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.documentRow .sourceList span{display:inline-flex;align-items:center;gap:4px;margin:0}.documentRow .signal{flex:0 1 auto;min-width:0;align-items:flex-end;padding-top:2px}.documentRow .signal,.documentRowActions{max-width:100%;flex-wrap:wrap;justify-content:flex-end}.documentRowActions{display:flex;gap:6px}.documentRowMore{position:relative;z-index:2}.documentRowMoreMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:80;min-width:188px;padding:6px;border-radius:10px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.16);display:flex;flex-direction:column;gap:2px}.documentRowMoreMenu--portal{position:fixed;top:auto;right:auto;z-index:1200}.documentRowMoreMenu a,.documentRowMoreMenu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;text-align:left}.documentRowMoreMenu a:hover,.documentRowMoreMenu button:hover{background:#f1f5f9}.documentLoadMore{display:flex;justify-content:center;padding:8px 0 4px}.listPagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--line,#e2e8f0);background:#fff}.documentsListPagination{position:relative;z-index:2;margin-top:12px;border:1px solid var(--line,#e2e8f0);border-radius:10px;background:var(--surface-strong,#fff)}.listPaginationMeta{font-size:13px;color:var(--muted,#64748b)}.listPaginationNav{display:flex;align-items:center;gap:4px}.listPaginationBtn{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line,#e2e8f0);border-radius:6px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.listPaginationBtn:hover:not(:disabled):not(.is-active){background:#f8fafc;border-color:#cbd5e1}.listPaginationBtn.is-active{background:#064e3b;border-color:#064e3b;color:#fff}.listPaginationBtn:disabled{opacity:.45;cursor:not-allowed}.listPaginationEllipsis{min-width:24px;text-align:center;color:#94a3b8;font-weight:600}.pendingQueueTableWrap .listPagination{border-radius:0 0 8px 8px}.templateCard{transition:all .16s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.versionComparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;font-family:monospace;font-size:13px;line-height:1.6}.versionDiff{background:#fff9c4}.versionRemoved{background:#ffebee;text-decoration:line-through}.versionAdded{background:#e8f5e9}.docTabs{gap:0;border-bottom:2px solid var(--line);margin-bottom:18px}.docTab,.docTabs{display:flex;position:relative}.docTab{padding:12px 20px;border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;align-items:center;gap:8px;transition:color .16s ease;white-space:nowrap}.docTab:hover{color:var(--ink)}.docTab.active{color:#0f172a!important}.docTab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#0f172a;border-radius:2px 2px 0 0}.docTabBadge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.docTabBadge.pending{background:#fef3c7;color:#d97706}.docTabBadge.live{background:#dcfce7;color:#166534}.docTabBadge.collected{background:#e0f2fe;color:#0369a1}.docTabBadge.expiring{background:#fef2f2;color:#dc2626}.docsMonthly{display:grid;grid-gap:20px;gap:20px}.docsMonthlyHeader h2{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:1.35rem;font-weight:700;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif}.docsMonthlyHeader p{margin:0;font-size:.9rem;color:var(--muted)}.docsMonthlyTimeline{display:grid;grid-gap:12px;gap:12px}.docsMonthlyBlock{border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.docsMonthlyBlockHead{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;border:none;background:linear-gradient(180deg,#fbfcfd 0,var(--surface-strong) 100%);cursor:pointer;text-align:left;transition:background .15s ease}.docsMonthlyBlockHead:hover{background:var(--green-soft)}.docsMonthlyBlockIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--blue-soft);color:var(--brand-dark);flex-shrink:0}.docsMonthlyBlockTitle{flex:1 1;font-size:1rem;font-weight:700;color:var(--ink)}.docsMonthlyBlockCount{font-size:.8rem;font-weight:700;color:var(--muted);padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.docsMonthlyList{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.docsMonthlyRow{display:flex;align-items:center;gap:8px;padding:0 12px 0 0;border-bottom:1px solid var(--line)}.docsMonthlyRow:last-child{border-bottom:none}.docsMonthlyRowMain{flex:1 1;display:flex;align-items:center;gap:12px;min-width:0;padding:12px 8px 12px 16px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.docsMonthlyRowMain:hover{background:rgba(8,123,112,.06)}.docsMonthlyRowIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--green-soft);color:var(--brand);flex-shrink:0}.docsMonthlyRowText{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.docsMonthlyRowText strong{font-size:.9rem;font-weight:600;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.docsMonthlyRowText>span{font-size:.78rem;color:var(--muted)}.docsMonthlyRowActions{display:flex;gap:4px;flex-shrink:0;padding-right:8px}.docsMonthlyEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:4rem 2rem;text-align:center;border:2px dashed var(--line);border-radius:12px;background:var(--surface-strong);color:var(--muted)}.docsMonthlyEmpty p{margin:0;font-weight:600;color:var(--ink)}.docsMonthlyEmpty span{font-size:.88rem;max-width:360px}.supportPage .sectionHeader h1{max-width:44rem}.supportOverviewGrid{align-items:stretch}.supportOverviewPanel{padding:20px}.supportPanelTitle{display:flex;align-items:center;gap:10px}.supportPanelTitle h3{margin:0;font-size:16px;font-weight:700}.supportPanelCount{font-size:13px;font-weight:600;color:var(--muted)}.supportStatsRow{grid-template-columns:repeat(3,minmax(0,1fr))}.supportStatusPill{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px}.supportStatusPill--ok{background:var(--green-soft);color:var(--brand-dark)}.supportServiceList{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.supportServiceRow{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:center;font-size:.84rem}.supportServiceRow small{grid-column:2;color:var(--muted);font-size:.75rem}.supportServiceDot{width:8px;height:8px;border-radius:50%;background:#22c55e}.supportServiceRow--degraded .supportServiceDot{background:#f59e0b}.supportServiceRow--maintenance .supportServiceDot{background:#94a3b8}.supportServiceName{font-weight:600;color:var(--ink)}.supportChannels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.supportChannelCard{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.supportChannelIcon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--green-soft);color:var(--brand)}.supportChannelBody strong{display:block;font-size:.95rem;margin-bottom:4px}.supportChannelBody p{margin:0 0 8px;font-size:.84rem;color:var(--muted);line-height:1.45}.supportChannelDetail{display:block;font-size:.88rem;font-weight:600;color:var(--ink)}.supportChannelBody small{display:block;margin-top:6px;font-size:.75rem;color:var(--muted)}.supportChannelCard .ghostButton{margin-top:auto;width:100%;justify-content:center}.supportViewTabs{margin-bottom:0}.supportViewTabs button{display:inline-flex;align-items:center;gap:6px}.supportHelpPanel,.supportTicketsPanel{padding:20px}.supportTicketsToolbar{margin-bottom:16px}.supportTicketFilters{flex-wrap:wrap}.supportLoading{text-align:center;color:var(--muted);padding:2rem}.supportTicketList{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.supportTicketCard{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.supportTicketCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.supportTicketId{display:block;font-size:.72rem;font-weight:700;color:var(--muted);letter-spacing:.04em;margin-bottom:4px}.supportTicketCard h3{margin:0;font-size:1rem;font-weight:700;color:var(--ink)}.supportStatus{flex-shrink:0;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:capitalize}.supportStatus--open{background:#dbeafe;color:#1d4ed8}.supportStatus--in_progress{background:#fef3c7;color:#b45309}.supportStatus--waiting{background:#f3e8ff;color:#7c3aed}.supportStatus--resolved{background:var(--green-soft);color:var(--brand-dark)}.supportTicketMeta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.78rem;color:var(--muted);margin-bottom:8px}.supportTicketMeta span{display:inline-flex;align-items:center;gap:4px}.supportPriority{font-weight:700;text-transform:capitalize}.supportPriority--high,.supportPriority--urgent{color:var(--danger)}.supportTicketPreview{margin:0 0 10px;font-size:.86rem;color:var(--muted);line-height:1.5}.supportTicketFoot{display:flex;gap:16px;font-size:.75rem;color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}.supportEmpty{text-align:center;padding:3rem 1.5rem;color:var(--muted)}.supportEmpty p{margin:10px 0 4px;font-weight:600;color:var(--ink)}.supportFaqSearch{display:flex;align-items:center;gap:10px;padding:0 14px;margin-bottom:20px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.supportFaqSearch input{flex:1 1;border:none;background:transparent;padding:10px 0}.supportFaqSearch input:focus{outline:none}.supportFaqGroup{margin-bottom:20px}.supportFaqGroup h3{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.supportFaqGroup ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px}.supportFaqGroup li+li{border-top:1px solid var(--line)}.supportFaqQuestion{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;border:none;background:var(--surface-strong);text-align:left;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer}.supportFaqQuestion:hover{background:var(--green-soft)}.supportFaqAnswer{margin:0;padding:0 16px 16px 42px;font-size:.88rem;line-height:1.6;color:var(--muted);background:#fbfcfd}.supportFaqNone{text-align:center;color:var(--muted);padding:2rem}.supportTicketModal{max-width:520px}@media (max-width:1180px){.supportChannels{grid-template-columns:1fr}}@media (max-width:720px){.supportStatsRow{grid-template-columns:1fr}.supportTicketCardTop{flex-direction:column}}.clickableSupportCard{transition:all .2s ease-in-out}.clickableSupportCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05);border-color:var(--brand)}.supportConversationPanel{padding:24px;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:20px}.supportConversationHeader{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.supportTicketDetailsHeader{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px}.supportChatFeed,.supportTicketDetailsHeader{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:10px}.supportChatFeed{max-height:480px;overflow-y:auto;padding:20px;flex-direction:column;gap:20px}.chatMessageWrapper{display:flex;width:100%}.chatMessageWrapper.user{justify-content:flex-end}.chatMessageWrapper.support{justify-content:flex-start}.chatMessageBubble{max-width:75%;display:flex;gap:10px;align-items:flex-start}.chatMessageAvatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:white;flex-shrink:0}.chatMessageAvatar.user{background:linear-gradient(135deg,var(--brand-dark) 0,#0f172a 100%)}.chatMessageAvatar.support{background:linear-gradient(135deg,var(--brand) 0,#0d9488 100%)}.chatMessageContent{display:flex;flex-direction:column}.chatMessageMeta{font-size:11px;color:var(--muted);margin-bottom:4px}.chatMessageText{padding:10px 14px;border-radius:12px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;box-shadow:0 1px 2px rgba(0,0,0,.02)}.chatMessageWrapper.user .chatMessageText{background:var(--green-soft);color:var(--ink);border:1px solid var(--brand);border-bottom-right-radius:0}.chatMessageWrapper.support .chatMessageText{background:var(--surface-strong);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:0}.chatInputForm{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:16px;align-items:flex-end}.chatInputForm textarea{flex:1 1;border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:13.5px;line-height:1.4;resize:none;background:var(--surface-strong);color:var(--ink);transition:border-color .15s ease;min-height:48px}.chatInputForm textarea:focus{outline:none;border-color:var(--brand)}.chatInputForm .primaryButton{height:48px;padding:0 20px;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.dot-blink{animation:typingBlink 1.4s infinite both;font-weight:700;display:inline-block;font-size:16px}@keyframes typingBlink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding:8px 0;flex-wrap:wrap}.breadcrumb button{background:none;border:none;color:var(--brand);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px;font-weight:500}.breadcrumb button:hover{background:var(--green-soft);text-decoration:underline}.breadcrumb .sep{color:var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumb .current{color:var(--ink);font-weight:600}.hFolderTree{display:grid;grid-gap:2px;gap:2px}.hFolderItem{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font-size:13px;text-align:left;transition:all .12s ease;color:var(--ink)}.hFolderItem:hover{background:var(--surface);border-color:var(--line)}.hFolderItem.selected{background:var(--green-soft);border-color:var(--brand);font-weight:600}.hFolderItem .folderDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hFolderItem .folderCount{margin-left:auto;font-size:11px;color:var(--muted);background:var(--surface);padding:1px 6px;border-radius:8px;font-weight:600}.hFolderChildren{padding-left:16px;border-left:1px solid var(--line);margin-left:19px}.hFolderToggle{width:16px;height:16px;display:grid;place-items:center;flex-shrink:0;transition:transform .16s ease}.hFolderToggle.open{transform:rotate(90deg)}.catBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid;text-transform:capitalize;white-space:nowrap}.pendingBoard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.pendingColumn{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.pendingColumnHeader{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface-strong)}.pendingColumnHeader strong{font-size:13px}.pendingColumnCount{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--green-soft);color:var(--brand-dark)}.pendingColumnBody{padding:10px;min-height:120px}.pendingCard,.pendingColumnBody{display:grid;grid-gap:10px;gap:10px}.pendingCard{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);cursor:pointer;transition:all .16s ease}.pendingCard:hover{border-color:var(--brand);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.pendingCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.pendingCardTitle{font-size:13px;font-weight:600;line-height:1.3;margin:0}.pendingCardMeta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted)}.pendingCardMeta span{display:inline-flex;align-items:center;gap:3px}.pendingCardFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;z-index:100;animation:fadeInOverlay .16s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modalPanel{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.18);width:100%;max-width:520px;max-height:85vh;overflow-y:auto;animation:fadeIn .2s ease}.modalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.modalHeader h3{margin:0;font-size:17px}.modalBody{padding:20px;display:grid;grid-gap:16px;gap:16px}.modalFooter{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--line)}.recordServiceModal{max-width:560px}.recordServiceModal .modalHeader h3{display:inline-flex;align-items:center;gap:8px}.recordServiceModal .modalHeader h3 svg{color:var(--brand);flex-shrink:0}.recordServiceLead{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.recordServiceStatusHint{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--green-soft);color:var(--brand-dark);font-size:13px;line-height:1.4}.recordServiceModal .formField .lexDatePickerContainer,.recordServiceModal .formField .lexDatePickerTrigger,.recordServiceModal .formField .lexSelect{width:100%}.recordJudgmentModal{max-width:560px}.recordJudgmentModal .modalHeader h3{display:inline-flex;align-items:center;gap:8px}.recordJudgmentModal .modalHeader h3 svg{color:var(--brand);flex-shrink:0}.recordJudgmentLead{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.recordJudgmentModal .formField .lexDatePickerContainer,.recordJudgmentModal .formField .lexDatePickerTrigger{width:100%}.formField{display:grid;grid-gap:6px;gap:6px}.formRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:560px){.formRow{grid-template-columns:1fr}}.formField label{font-size:13px;font-weight:600;color:var(--ink)}.formFieldHint{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.formField .lexSelect,.formField input,.formField select,.formField textarea{width:100%;padding:0;border:none;border-radius:8px;font-size:14px;background:transparent;color:var(--ink)}.formField input,.formField select,.formField textarea{padding:10px 12px;border:1px solid var(--line);background:var(--surface)}.formField input:focus,.formField select:focus,.formField textarea:focus{outline:none;border-color:rgba(8,123,112,.35);box-shadow:var(--field-glow-focus)}.lexSelect{position:relative;display:block;width:100%}.lexSelectTrigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:14px;font-weight:400;line-height:1.35;text-align:left;cursor:pointer;box-shadow:var(--field-glow-idle);transition:box-shadow .22s ease,border-color .22s ease}.lexSelect--compact .lexSelectTrigger{padding:8px 12px;font-size:13px;border-radius:6px}.lexSelectTrigger:hover:not(:disabled){border-color:rgba(8,123,112,.28)}.lexSelect--open .lexSelectTrigger,.lexSelectTrigger:focus-visible{outline:none;border-color:rgba(8,123,112,.35);box-shadow:var(--field-glow-focus)}.lexSelect--disabled .lexSelectTrigger{opacity:.6;cursor:not-allowed}.lexSelectValue{flex:1 1;min-width:0;text-overflow:ellipsis;white-space:nowrap}.lexSelectChevron{flex-shrink:0;color:var(--muted);transition:transform .18s ease}.lexSelect--open .lexSelectChevron{transform:rotate(180deg)}.lexSelectMenu{overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--ink);box-shadow:var(--shadow-soft);color-scheme:light}.lexSelectOption{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;border:none;border-radius:6px;background:transparent;color:var(--ink);font-family:inherit;font-size:14px;font-weight:400;text-align:left;cursor:pointer}.lexSelect--compact .lexSelectOption{font-size:13px;padding:8px 10px}.lexSelectOption--highlighted,.lexSelectOption:hover{background:var(--green-soft);color:var(--ink)}.lexSelectOption--selected{background:rgba(8,123,112,.12);color:var(--brand-dark);font-weight:600}.lexSelectOption--selected.lexSelectOption--highlighted{background:rgba(8,123,112,.18)}.lexSelectOption:disabled{opacity:.45;cursor:not-allowed}.lexSelectOptionLabel{flex:1 1;min-width:0;text-overflow:ellipsis;white-space:nowrap}.lexSelectOptionCheck{flex-shrink:0;color:var(--brand)}.expiryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.expiryCard{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);display:grid;grid-gap:12px;gap:12px;transition:all .16s ease;position:relative}.expiryCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.expiryCard.expired:before{background:#dc2626}.expiryCard.critical:before{background:#ea580c}.expiryCard.warning:before{background:#d97706}.expiryCard.safe:before{background:#16a34a}.expiryCard:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.expiryCountdown{font-size:24px;font-weight:800;line-height:1}.expiryCountdown.expired{color:#dc2626}.expiryCountdown.critical{color:#ea580c}.expiryCountdown.warning{color:#d97706}.expiryCountdown.safe{color:#16a34a}.activityList{display:grid;grid-gap:0;gap:0}.activityItem{display:flex;gap:14px;padding:16px;border-bottom:1px solid var(--line);transition:background .12s ease}.activityItem:last-child{border-bottom:none}.activityItem:hover{background:var(--surface)}.activityIcon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:14px}.activityIcon.upload{background:#dbeafe;color:#2563eb}.activityIcon.review{background:#f3e8ff;color:#7c3aed}.activityIcon.approve{background:#d1fae5;color:#059669}.activityIcon.reject{background:#fef2f2;color:#dc2626}.activityIcon.edit{background:#fef3c7;color:#d97706}.activityIcon.move{background:#e0e7ff;color:#4f46e5}.activityIcon.delete{background:#fce7f3;color:#db2777}.activityIcon.comment{background:#cffafe;color:#0891b2}.activityIcon.assign{background:#f1f5f9;color:#64748b}.activityBody{flex:1 1;min-width:0}.activityBody strong{font-size:14px}.activityBody p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.activityTime{font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:white;font-size:13px;font-weight:700;flex-shrink:0;position:relative}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.lg{width:48px;height:48px;font-size:18px}.avatar.xl{width:64px;height:64px;font-size:22px}.statusDot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--surface-strong)}.statusDot.online{background:#22c55e}.statusDot.offline{background:#d1d5db}.priorityDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.priorityDot.critical{background:#dc2626}.priorityDot.high{background:#ea580c}.priorityDot.medium{background:#d97706}.priorityDot.low{background:#16a34a}.memberGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.memberCard,.memberGrid{display:grid;grid-gap:14px;gap:14px}.memberCard{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);transition:all .16s ease;position:relative}.memberCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.memberCard:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.memberCard.inactive{opacity:.6}.memberCardTop{display:flex;align-items:center;gap:14px}.memberCardInfo{flex:1 1;min-width:0}.memberCardInfo strong{display:block;font-size:15px;margin-bottom:2px}.memberCardInfo span{font-size:12px;color:var(--muted)}.memberStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.memberStat{text-align:center;padding:10px 4px;border-radius:8px;background:var(--surface)}.memberStat strong{display:block;font-size:18px;color:var(--brand-dark)}.memberStat span{font-size:11px;color:var(--muted)}.memberCardActions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.memberCardActions button{flex:1 1}.slidePanel{position:fixed;top:0;right:0;width:440px;max-width:100vw;height:100vh;background:var(--surface-strong);border-left:1px solid var(--line);box-shadow:-12px 0 48px rgba(0,0,0,.12);z-index:110;overflow-y:auto;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.slidePanelHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--surface-strong);z-index:1}.slidePanelBody{padding:20px;display:grid;grid-gap:20px;gap:20px}.filterBar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 16px;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;margin-bottom:16px}.filterBar select{padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:var(--surface);color:var(--ink);cursor:pointer}.filterBar select:focus{outline:none;border-color:rgba(8,123,112,.35);box-shadow:var(--field-glow-focus)}@media (max-width:1180px){.pendingBoard{grid-template-columns:repeat(2,1fr)}.memberGrid{grid-template-columns:1fr}}@media (max-width:720px){.pendingBoard{grid-template-columns:1fr}.docTabs{overflow-x:auto}.slidePanel{width:100vw}.expiryGrid{grid-template-columns:1fr}}.statsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}@media (max-width:720px){.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.viewToggle{display:inline-flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:12px 0}.viewToggle button{padding:8px 14px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;min-height:36px}.viewToggle button.active{background:var(--surface-strong);color:var(--ink);box-shadow:var(--shadow-soft)}.tasksPage .panelHeader .viewToggle.tasksViewToggle{margin:0}.tasksAddBtn{min-height:36px;padding:8px 14px;font-size:13px}.tasksPage{gap:12px}.tasksPage>.sectionHeader{margin:0;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.03)}.tasksPage>.sectionHeader h1{font-size:22px;font-weight:800;color:var(--ink);margin:4px 0 2px;line-height:1.2}.tasksPage>.sectionHeader .sectionHeaderDescription{margin:2px 0 0;font-size:13px;color:var(--muted);font-weight:500;line-height:1.35;max-width:42rem}.tasksPage>.sectionHeader .eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand)}.tasksPage{display:flex;flex-direction:column;gap:16px}.tasksPage .taskKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:0}.tasksPage .taskKpiCard{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:0 1px 3px rgba(15,23,42,.04);transition:all .15s ease;isolation:isolate}.tasksPage .taskKpiCard:before{inset:0 0 auto 0;height:3px;opacity:.85}.tasksPage .taskKpiCard:after,.tasksPage .taskKpiCard:before{content:"";position:absolute;background:var(--kpi-accent,var(--brand))}.tasksPage .taskKpiCard:after{right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;opacity:.05;z-index:-1}.tasksPage .taskKpiCard:hover{border-color:color-mix(in srgb,var(--kpi-accent,var(--brand)) 45%,var(--line));box-shadow:0 6px 16px rgba(15,23,42,.06);transform:translateY(-1px)}.tasksPage .taskKpiCardHead{display:flex;align-items:center;gap:10px;min-width:0}.tasksPage .taskKpiCardIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--kpi-tint,var(--green-soft));color:var(--kpi-tint-ink,var(--brand-dark));flex-shrink:0}.tasksPage .taskKpiCardLabel{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tasksPage .taskKpiCardValue{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:30px;padding:0 10px;border-radius:8px;background:var(--kpi-tint,var(--surface));color:var(--kpi-tint-ink,var(--ink));font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,sans-serif;line-height:1;flex-shrink:0}.tasksPage .taskTodayStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;margin:0}.tasksPage .taskTodayBucket{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.03)}.tasksPage .taskTodayBucketHead{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bucket-tint,var(--surface));border-bottom:1px solid var(--line);margin-bottom:0}.tasksPage .taskTodayBucketIcon{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--panel);color:var(--bucket-accent);flex-shrink:0}.tasksPage .taskTodayBucketHead strong{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--bucket-tint-ink,var(--ink))}.tasksPage .taskTodayBucketHint{font-size:11px;color:var(--muted);font-weight:500}.tasksPage .taskTodayBucketCount{margin-left:auto;font-size:11px;font-weight:700;color:var(--bucket-accent);background:var(--panel);border:1px solid var(--line);padding:2px 8px;border-radius:999px;min-width:22px;text-align:center}.tasksPage .taskTodayItem{display:block;padding:10px 28px 10px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--line);margin:0;transition:background .12s ease,border-color .12s ease}.tasksPage .taskTodayItem:hover{background:var(--surface);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.tasksPage .taskTodayItemTitle{font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasksPage .taskTodayItemMeta{display:flex;align-items:center;gap:8px;min-width:0}.tasksControlPanel{display:flex;flex-direction:column;gap:14px;padding:16px 20px;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:0 1px 3px rgba(15,23,42,.03)}.tasksToolbar{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:12px}.tasksSearch,.tasksToolbar{display:flex;align-items:center}.tasksSearch{position:relative;flex:1 1 260px;width:auto;min-width:200px}.tasksSearch>svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.tasksSearch input{width:100%;height:36px;padding:0 32px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;outline:none;transition:all .15s ease}.tasksSearch input:focus{border-color:var(--brand);background:var(--surface-strong,#ffffff);box-shadow:0 0 0 3px rgba(8,123,112,.08)}.tasksSearchClear{position:absolute;right:8px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px}.tasksToolbarFilters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:0 1 auto}.tasksToolbarFilters .lexSelectContainer select,.tasksToolbarFilters select{height:36px!important;font-size:12.5px!important;border-radius:8px!important}.tasksViewToggle{height:36px;padding:2px;background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:2px}.tasksViewToggle button{display:inline-flex;align-items:center;justify-content:center;width:30px;border:none;background:transparent;border-radius:6px;color:var(--muted);cursor:pointer;transition:all .12s ease}.tasksViewToggle button.active{background:var(--panel);color:var(--brand,#087b70);box-shadow:0 1px 2px rgba(0,0,0,.08)}.taskBulkToggle{gap:6px;height:36px;padding:0 12px;color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .12s ease}.taskBulkToggle.is-active,.taskBulkToggle:hover{border-color:var(--brand);color:var(--brand);background:rgba(8,123,112,.06)}.tasksControlRow{gap:12px;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line-subtle,#f1f5f9)}.tasksControlRow,.tasksStatusPills{display:flex;flex-wrap:wrap;align-items:center}.tasksStatusPills{gap:6px;flex:1 1 auto;min-width:0}.tasksStatusPill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);transition:all .12s ease}.tasksStatusPill strong{font-size:13.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tasksStatusPill span{font-size:11.5px;font-weight:600;color:var(--muted)}.tasksStatusPill.is-active{border-color:var(--brand);background:color-mix(in srgb,var(--green-soft) 80%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 15%,transparent)}.tasksStatusPill.is-active span{color:var(--brand-dark)}.tasksQuickAddRow--inline{margin-left:0;margin-top:0;flex:0 1 auto;display:flex;align-items:center;gap:8px}.tasksToolbarFilters .lexSelect,.tasksToolbarFilters select{flex:1 1;width:auto;min-width:0;max-width:none}.tasksToolbarFilters .lexSelectTrigger{min-height:32px;padding:4px 8px;font-size:12px}.tasksViewToggle{height:32px;display:inline-flex;align-items:center;flex:0 0 auto;margin-left:0}.tasksViewToggle button{height:30px;padding:0 8px;display:grid;place-items:center}@media (max-width:720px){.tasksToolbarFilters{flex-wrap:wrap}.tasksToolbarFilters .lexSelect,.tasksToolbarFilters select{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:140px}.tasksViewToggle{margin-left:auto}}.tasksStatGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:0}.tasksStatBtn{height:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;min-width:0}.tasksStatBtn,.tasksStatBtn .stat{display:flex;width:100%;min-height:0;border-radius:8px}.tasksStatBtn .stat{flex:1 1;flex-direction:column;justify-content:center;gap:0;padding:8px 10px;background:var(--surface);box-sizing:border-box}.tasksStatBtn .stat strong{font-size:16px;line-height:1.15}.tasksStatBtn .stat span{margin-top:1px;font-size:10.5px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.tasksStatBtn.is-active .stat{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent);background:color-mix(in srgb,var(--green-soft) 55%,#fff)}@media (max-width:1180px){.tasksStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tasksWorkflowsHint{margin:-4px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.workflowList{display:grid;grid-gap:10px;gap:10px;margin-top:0}.workflowItem{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.workflowItem>div:first-child{min-width:0}.workflowItem strong{display:block;font-size:14px;margin-bottom:4px}.workflowItem>div:first-child>span{display:block;font-size:12px;color:var(--muted);line-height:1.4}.workflowStartBtn{flex-shrink:0;min-height:34px;gap:6px}.workflowBadge{flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--green-soft);color:var(--brand-dark)}.tasksEmptyPanel{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:48px 24px;text-align:center}.tasksEmptyPanel h3{margin:0;font-size:16px}.tasksEmptyPanel p{margin:0;color:var(--muted);font-size:13px}.taskCategoryPill,.taskMatterPill{display:inline-flex;align-items:center;max-width:160px;min-width:0;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskCategoryPill{background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}.taskMatterPill{background:var(--green-soft);color:var(--brand-dark);border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line))}.taskCardChevron{color:var(--muted);opacity:.5;flex-shrink:0}.taskKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.taskKpiCard{position:relative;display:grid;grid-gap:8px;gap:8px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 16px rgba(15,23,42,.04);text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease;isolation:isolate}.taskKpiCard:before{inset:0 0 auto 0;height:3px;opacity:.85}.taskKpiCard:after,.taskKpiCard:before{content:"";position:absolute;background:var(--kpi-accent,var(--brand))}.taskKpiCard:after{right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;opacity:.06;z-index:-1}.taskKpiCard:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.07);border-color:var(--kpi-accent,var(--brand))}.taskKpiCard--brand{--kpi-accent:#087b70;--kpi-tint:#dff3ed;--kpi-tint-ink:#064f49}.taskKpiCard--blue{--kpi-accent:#255f93;--kpi-tint:#e6f0f8;--kpi-tint-ink:#1d4670}.taskKpiCard--amber{--kpi-accent:#b8851a;--kpi-tint:#fff2d1;--kpi-tint-ink:#7a5510}.taskKpiCard--violet{--kpi-accent:#6a4dbf;--kpi-tint:#ece5fb;--kpi-tint-ink:#4a358c}.taskKpiCardHead{display:flex;align-items:center;gap:10px}.taskKpiCardIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--kpi-tint,var(--green-soft));color:var(--kpi-tint-ink,var(--brand-dark));flex-shrink:0}.taskKpiCardLabel{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.taskKpiCardValue{font-size:28px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,sans-serif;line-height:1}@media (max-width:1100px){.taskKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.taskKpiGrid{grid-template-columns:1fr}}.taskTodayStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.taskTodayStrip--empty{display:flex;align-items:center;gap:8px;padding:14px 18px;background:linear-gradient(135deg,rgba(8,123,112,.06),rgba(15,185,168,.04));border:1px dashed rgba(8,123,112,.3);border-radius:12px;color:var(--muted);font-size:13px}.taskTodayStrip--empty strong{color:var(--ink);font-weight:700}.taskTodayStrip--empty svg{color:var(--brand);flex-shrink:0}.taskTodayBucket{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;position:relative;isolation:isolate}.taskTodayBucket:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--bucket-accent,var(--brand))}.taskTodayBucket--danger{--bucket-accent:#b42336;--bucket-tint:#fff1f3;--bucket-tint-ink:#7e1622}.taskTodayBucket--brand{--bucket-accent:#087b70;--bucket-tint:#dff3ed;--bucket-tint-ink:#064f49}.taskTodayBucket--violet{--bucket-accent:#6a4dbf;--bucket-tint:#ece5fb;--bucket-tint-ink:#4a358c}.taskTodayBucket--blue{--bucket-accent:#255f93;--bucket-tint:#e6f0f8;--bucket-tint-ink:#1d4670}.taskTodayBucket--muted{--bucket-accent:#64716e;--bucket-tint:#eef2f4;--bucket-tint-ink:#2d3936}.taskTodayBucketHead{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;background:var(--bucket-tint,var(--surface))}.taskTodayBucketIcon{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--panel);color:var(--bucket-accent);flex-shrink:0}.taskTodayBucketHead strong{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--bucket-tint-ink,var(--ink))}.taskTodayBucketHint{font-size:11px;color:var(--muted);font-weight:500}.taskTodayBucketCount{margin-left:auto;font-size:11px;font-weight:700;color:var(--bucket-accent);background:var(--panel);padding:2px 8px;border-radius:999px;min-width:22px;text-align:center}.taskTodayBucketList{list-style:none;margin:0;padding:6px 8px 8px;display:grid;grid-gap:6px;gap:6px}.taskTodayItem{position:relative;display:block;padding:10px 28px 10px 12px;border-radius:8px;background:var(--panel);border:1px solid transparent;cursor:pointer;min-width:0;transition:background .1s ease,border-color .1s ease}.taskTodayItem:hover{background:var(--surface);border-color:var(--line)}.taskTodayItem:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.taskTodayItem--urgent{background:linear-gradient(90deg,rgba(180,35,54,.05),var(--panel) 50%)}.taskTodayItem--high{background:linear-gradient(90deg,rgba(183,133,26,.04),var(--panel) 50%)}.taskTodayItemMain{display:flex;flex-direction:column;gap:4px;min-width:0}.taskTodayItemTitle{display:block;font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskTodayItem--urgent .taskTodayItemTitle{color:var(--danger)}.taskTodayItemDesc{font-size:11px;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskTodayItemMeta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);font-weight:600;white-space:nowrap;flex-wrap:wrap;min-width:0}.taskTodayItemMatter{display:inline-block;max-width:min(100%,180px);background:var(--green-soft);color:var(--brand-dark);padding:1px 6px;border-radius:4px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskTodayItemTime{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700;flex-shrink:0}.taskTodayBucket--danger .taskTodayItemTime{color:var(--danger)}.taskTodayItemProgress{background:rgba(8,123,112,.1);color:var(--brand-dark);padding:1px 6px;border-radius:999px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.taskTodayItemTags{grid-column:1/-1;display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:4px}.taskTodayItemTag{font-size:9px;font-weight:700;color:var(--muted);background:var(--surface);padding:1px 5px;border-radius:3px}.taskTodayItemChevron{position:absolute;right:8px;top:12px;color:var(--muted);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.taskTodayItem:hover .taskTodayItemChevron{opacity:1;transform:translateX(2px);color:var(--brand)}.taskTodayBucketMore{font-size:11px;font-weight:600;color:var(--muted);text-align:center;padding:6px;font-style:italic}.tasksWorkflowsHead{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.tasksWorkflowsIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,rgba(8,123,112,.12),rgba(15,185,168,.08));color:var(--brand-dark);flex-shrink:0}.tasksWorkflowsHead h3{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.tasksWorkflowsHead p{margin:1px 0 0;font-size:11px;color:var(--muted);line-height:1.3}.taskWorkflowsGrid{display:flex;flex-direction:column;gap:6px}.taskWorkflowCard{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:0 10px;gap:0 10px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:9px;align-items:center;transition:border-color .12s ease,box-shadow .12s ease}.taskWorkflowCard:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:0 4px 12px rgba(15,23,42,.04);transform:none}.taskWorkflowCardIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#fff;flex-shrink:0;margin-top:0}.taskWorkflowCardBody{display:flex;flex-direction:column;gap:2px;min-width:0}.taskWorkflowCardTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.taskWorkflowCardBody strong{font-size:12.5px;font-weight:700;color:var(--ink);min-width:0;text-overflow:ellipsis;white-space:nowrap}.taskWorkflowCardDesc{font-size:11px;color:var(--muted);line-height:1.35;font-weight:500;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.taskWorkflowCardMeta{display:flex;align-items:center;gap:6px;margin-top:1px;font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.taskWorkflowCardMetaItem{display:inline-flex;align-items:center;gap:3px}.taskWorkflowCardMetaItem svg{color:var(--brand)}.taskWorkflowCardStart{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:0 0 auto;min-height:24px;padding:3px 8px;font-size:10.5px;font-weight:700;color:#fff;background:var(--brand);border:0;border-radius:6px;margin:0;transition:background .12s ease;white-space:nowrap}.taskWorkflowCardStart:hover:not(:disabled){background:var(--brand-dark)}.taskWorkflowCardStart:disabled{opacity:.55;cursor:not-allowed}.taskWorkflowCardStart .spinIcon{animation:spin 1s linear infinite}.tasksPage .tasksWorkflowsPanel.tasksWorkflowsPanel--rail{display:flex;flex-direction:row;align-items:center;gap:14px;padding:10px 14px;height:auto!important;min-height:0;width:100%;margin-top:4px}.tasksPage .tasksWorkflowsPanel--rail .tasksWorkflowsHead{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 0 auto;padding:0;border:0;min-width:0}.tasksPage .tasksWorkflowsPanel--rail .tasksWorkflowsHead>div{display:flex;flex-direction:column;gap:0}.tasksPage .taskWorkflowsGrid.taskWorkflowsGrid--rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;flex:1 1 auto;min-width:0;width:100%}.tasksPage .taskWorkflowCard.taskWorkflowCard--rail{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;grid-template-columns:none;width:100%;box-sizing:border-box}.tasksPage .taskWorkflowCard--rail .taskWorkflowCardIcon{width:28px;height:28px;border-radius:7px;flex-shrink:0}.tasksPage .taskWorkflowCard--rail .taskWorkflowCardBody{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:1px}.tasksPage .taskWorkflowCard--rail .taskWorkflowCardBody strong{font-size:12px;white-space:nowrap;text-overflow:ellipsis}.tasksPage .taskWorkflowCard--rail .taskWorkflowCardMetaItem{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tasksPage .taskWorkflowCard--rail .taskWorkflowCardStart{flex:0 0 auto;margin:0}@media (max-width:900px){.tasksPage .tasksWorkflowsPanel.tasksWorkflowsPanel--rail{flex-direction:column;align-items:stretch}.tasksPage .taskWorkflowsGrid.taskWorkflowsGrid--rail{grid-template-columns:1fr}}.tasksOverviewPanel{justify-content:flex-start}.tasksOverviewPanel .tasksQuickAddRow{margin-top:auto}.tasksQuickAddRow{display:flex;align-items:center;gap:8px;margin-top:2px;padding:8px 10px;background:color-mix(in srgb,var(--green-soft) 45%,#fff);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:8px;flex-wrap:wrap}.quickAddTaskTrigger{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 12px;font-size:12px;font-weight:700;color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:7px;transition:background .12s ease,border-color .12s ease}.quickAddTaskTrigger:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.tasksQuickAddLabel{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark)}.quickAddTask{display:flex;align-items:center;gap:8px;flex:1 1;min-width:240px}.quickAddTaskIcon{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:var(--green-soft);color:var(--brand-dark);flex-shrink:0}.quickAddTask input{flex:1 1;border:0;outline:none;background:var(--panel);padding:6px 10px;font-size:13px;color:var(--ink);border-radius:6px;border:1px solid var(--line);min-width:0}.quickAddTask input:focus{border-color:var(--brand);box-shadow:0 0 0 2px rgba(8,123,112,.15)}.quickAddTaskHint{font-size:10px;color:var(--muted);font-weight:600;white-space:nowrap}.quickAddTaskHint kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700;color:var(--ink);background:var(--panel);border:solid var(--line);border-width:1px 1px 2px;border-radius:4px}.quickAddTaskSubmit{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;color:#fff;background:var(--brand);border:0;border-radius:6px;cursor:pointer;transition:background .12s ease}.quickAddTaskSubmit:hover:not(:disabled){background:var(--brand-dark)}.quickAddTaskSubmit:disabled{opacity:.5;cursor:not-allowed}.taskBulkActionBar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#064f49,#087b70);color:#fff;border-radius:14px;box-shadow:0 16px 40px rgba(8,123,112,.35);margin-top:16px;animation:bulkActionBarIn .2s ease-out;flex-wrap:wrap}.taskBulkActionBarLeft{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.taskBulkActionBarCount{font-size:13px;font-weight:800}.taskBulkActionBarMeta{font-size:11px;font-weight:500;opacity:.8}.taskBulkActionBarActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.taskBulkActionBtn{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:700;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:8px;transition:background .12s ease;position:relative}.taskBulkActionBtn:hover:not(:disabled){background:rgba(255,255,255,.22)}.taskBulkActionBtn.is-open{background:rgba(255,255,255,.28)}.taskBulkActionBtn:disabled{opacity:.45;cursor:not-allowed}.taskBulkActionBtn--danger:hover:not(:disabled){background:rgba(220,38,38,.55);border-color:rgba(255,255,255,.4)}.taskBulkActionMenu{position:relative}.taskBulkActionPopover{position:absolute;bottom:calc(100% + 6px);right:0;z-index:40;min-width:180px;padding:6px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.18);display:flex;flex-direction:column;gap:2px;animation:bulkActionBarIn .12s ease-out}.taskBulkActionPopover--wide{min-width:260px}.taskBulkActionPopoverLabel{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:4px 8px 2px}.taskBulkActionPopoverDivider{height:1px;background:var(--line);margin:4px 0}.taskBulkActionPopoverItem{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;color:var(--ink);background:transparent;border:0;border-radius:6px;text-align:left;cursor:pointer;transition:background .1s ease}.taskBulkActionPopoverItem:hover{background:var(--green-soft)}.taskBulkActionPopoverItem svg{flex-shrink:0}.taskBulkActionDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.taskBulkActionAvatar{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green-soft);color:var(--brand-dark);font-size:10px;font-weight:800;font-family:Plus Jakarta Sans,sans-serif;flex-shrink:0}.taskBulkActionLoad{margin-left:auto;font-size:10px;font-weight:700;color:var(--muted);background:var(--surface-2,#eef2f4);padding:1px 6px;border-radius:999px}.taskBulkActionPopoverForm{display:flex;flex-direction:column;gap:6px;padding:6px}.taskBulkActionPopoverForm input{width:100%;padding:6px 8px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.taskBulkActionPopoverForm input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px rgba(8,123,112,.15)}.taskBulkActionPopoverActions{display:flex;gap:6px}.taskBulkActionPopoverBtn{flex:1 1;padding:6px 10px;font-size:11px;font-weight:700;color:#fff;background:var(--brand);border:0;border-radius:6px;cursor:pointer}.taskBulkActionPopoverBtn:disabled{opacity:.5;cursor:not-allowed}.taskBulkActionPopoverBtn--danger{background:var(--danger)}.taskBulkActionClear{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;margin-left:4px;cursor:pointer}.taskBulkActionClear:hover:not(:disabled){background:rgba(255,255,255,.22)}.taskBulkToggle{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:background .12s ease,color .12s ease,border-color .12s ease}.taskBulkToggle:hover{border-color:var(--brand);color:var(--brand)}.taskBulkToggle.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.taskCardCheckbox{position:relative;display:grid;place-items:center;width:24px;height:24px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.taskCardCheckbox input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.taskCardCheckboxBox{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);background:var(--panel);color:transparent;transition:background .1s ease,border-color .1s ease,color .1s ease}.taskCardCheckbox input:checked+.taskCardCheckboxBox,.taskCardCheckbox input:focus-visible+.taskCardCheckboxBox{background:var(--brand);border-color:var(--brand);color:#fff}.taskCardCheckbox.is-checked .taskCardCheckboxBox{background:var(--brand);border-color:var(--brand);color:#fff}.taskCard.is-selected{border-color:var(--brand);background:linear-gradient(90deg,rgba(8,123,112,.06),var(--panel) 60%);box-shadow:0 0 0 2px rgba(8,123,112,.15)}.taskCard.is-expanded{border-color:var(--brand);box-shadow:0 8px 20px rgba(15,23,42,.06)}.taskCardTopActions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0;opacity:.65;transition:opacity .12s ease}.taskCard.is-expanded .taskCardTopActions,.taskCard.is-hovered .taskCardTopActions,.taskCard.is-selected .taskCardTopActions{opacity:1}.taskCardIconBtn{display:grid;place-items:center;width:30px;height:30px;min-width:30px;min-height:30px;border-radius:7px;border:1px solid transparent;background:var(--surface);color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.taskCardIconBtn:hover{background:var(--green-soft);color:var(--brand-dark);border-color:var(--brand)}.taskCardIconBtn--danger:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.taskOverduePill{display:inline-flex;align-items:center;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--danger);padding:2px 7px;border-radius:5px}.taskCardAssigneeBtn{background:transparent;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.taskCardAssigneeBtn:hover{color:var(--brand)}.taskCardActivity{font-style:normal;color:var(--muted);font-weight:600;font-size:11px;text-transform:capitalize}.taskMeta .metaItem.is-overdue{color:var(--danger);font-weight:700}.taskGroupedSectionSelect{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;border:1.5px solid var(--line);background:var(--panel);color:transparent;flex-shrink:0;transition:background .1s ease,border-color .1s ease,color .1s ease}.taskGroupedSectionSelect.is-checked,.taskGroupedSectionSelect.is-indeterminate{background:var(--brand);border-color:var(--brand);color:#fff}.taskGroupedSectionSelectDash{width:8px;height:2px;background:#fff;border-radius:1px;display:block}.taskCardExpanded{margin-top:10px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.inlineChecklist{display:flex;flex-direction:column;gap:6px}.inlineChecklistList{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px}.inlineChecklistItem{grid-template-columns:22px 16px 1fr auto auto;transition:background .1s ease}.inlineChecklistItem:hover{background:var(--panel)}.inlineChecklistItem.is-done .inlineChecklistText{text-decoration:line-through;color:var(--muted);font-weight:500}.inlineChecklistCheck{position:relative;display:grid;place-items:center;width:18px;height:18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inlineChecklistCheck input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.inlineChecklistCheckBox{display:grid;place-items:center;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line);background:var(--panel);color:transparent;transition:background .1s ease,border-color .1s ease,color .1s ease}.inlineChecklistCheck input:checked+.inlineChecklistCheckBox,.inlineChecklistCheck input:focus-visible+.inlineChecklistCheckBox{background:var(--brand);border-color:var(--brand);color:#fff}.inlineChecklistCheck--sub .inlineChecklistCheckBox{width:14px;height:14px;border-radius:3px}.inlineChecklistExpand{display:grid;place-items:center;width:16px;height:16px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:3px}.inlineChecklistExpand:hover{background:var(--green-soft);color:var(--brand-dark)}.inlineChecklistExpand--placeholder{visibility:hidden}.inlineChecklistText{font-size:12px;color:var(--ink);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.inlineChecklistDue{color:var(--muted);background:var(--surface)}.inlineChecklistDelete{display:grid;place-items:center;width:20px;height:20px;border:0;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.inlineChecklistItem.is-done .inlineChecklistDelete,.inlineChecklistItem:hover .inlineChecklistDelete{opacity:1}.inlineChecklistDelete:hover{color:var(--danger);background:var(--danger-soft)}.inlineChecklistSubtasks{grid-column:1/-1;display:flex;flex-direction:column;gap:2px;padding-left:26px;margin-top:4px;border-left:1px dashed var(--line);margin-left:14px}.inlineChecklistSubtask{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px}.inlineChecklistSubtask.is-done .inlineChecklistText{text-decoration:line-through;color:var(--muted)}.inlineChecklistAdd{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--panel);border:1px dashed var(--line);border-radius:8px;margin-top:4px}.inlineChecklistAdd:focus-within{border-color:var(--brand);background:var(--panel);border-style:solid}.inlineChecklistAdd svg{color:var(--brand);flex-shrink:0}.inlineChecklistAdd input{flex:1 1;border:0;outline:none;background:transparent;font-size:12px;color:var(--ink);padding:2px 0;min-width:0}.inlineChecklistAdd input::placeholder{color:var(--muted)}.inlineChecklistAddBtn{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:700;color:#fff;background:var(--brand);border:0;border-radius:6px;cursor:pointer}.inlineChecklistAddBtn:disabled{opacity:.45;cursor:not-allowed}.inlineChecklistCancelBtn{padding:4px 8px;font-size:11px;font-weight:600;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer}.inlineChecklistAdd--sub{border-style:dashed;background:var(--surface);margin-left:0;margin-top:4px;padding:4px 6px}.inlineChecklistAddSub{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-dark);background:var(--green-soft);border:0;border-radius:6px;margin:4px 0 0 26px;cursor:pointer}.inlineChecklistAddSub:hover{background:#c5e8dd}@media (max-width:1100px){.taskBulkActionBar{flex-direction:column;align-items:stretch}.taskBulkActionBarActions{justify-content:center}.taskBulkActionPopover{right:auto;left:0}}.taskRecurrencePill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6a4dbf;background:#ece5fb;padding:2px 7px;border-radius:5px}.taskRecurrencePill svg{flex-shrink:0}.taskDependencyPill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#b75b28;background:#ffe7d7;padding:2px 7px;border-radius:5px}.taskDependencyPill svg{flex-shrink:0}.recurrenceField{display:flex;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:10px}.recurrenceField.is-active{border-color:rgba(106,77,191,.4);background:linear-gradient(135deg,rgba(106,77,191,.04),rgba(124,58,237,.02))}.recurrenceFieldTrigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.recurrenceFieldTrigger svg{color:var(--muted);flex-shrink:0}.recurrenceField.is-active .recurrenceFieldTrigger svg{color:#6a4dbf}.recurrenceFieldLabel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.recurrenceField.is-active .recurrenceFieldLabel{color:#6a4dbf}.recurrenceFieldSummary{font-size:12px;font-weight:600;color:var(--ink);margin-left:auto}.recurrenceFieldChevron{color:var(--muted);transition:transform .12s ease}.recurrenceFieldChevron.is-open{transform:rotate(180deg)}.recurrenceFieldBody{display:flex;flex-direction:column;gap:10px;padding:8px 12px 12px;border-top:1px dashed var(--line)}.recurrenceFieldRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recurrenceFieldLabelInline{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);min-width:80px;display:inline-flex;align-items:center;gap:4px}.recurrenceFieldInput,.recurrenceFieldSelect{padding:6px 8px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit;min-width:100px;max-width:200px}.recurrenceFieldInput{width:70px}.recurrenceFieldInput:focus,.recurrenceFieldSelect:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px rgba(8,123,112,.15)}.recurrenceFieldDays{display:inline-flex;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:2px}.recurrenceFieldDay{width:32px;height:26px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--muted);background:transparent;border:0;border-radius:5px;cursor:pointer;transition:background .1s ease,color .1s ease}.recurrenceFieldDay:hover{background:var(--green-soft);color:var(--brand-dark)}.recurrenceFieldDay.is-selected{background:var(--brand);color:#fff}.recurrenceFieldClear{display:grid;place-items:center;width:24px;height:24px;border:0;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer}.recurrenceFieldClear:hover{color:var(--danger);background:var(--danger-soft)}.taskColumn{gap:10px}.columnHeader{gap:8px;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:2px}.columnIndicator{height:16px;border-radius:3px}.columnHeader h3{font-size:13.5px;color:var(--ink)}.columnCount{font-size:11.5px;font-weight:700;background:var(--surface);padding:1px 8px;min-width:20px;text-align:center}.columnTasks{gap:10px}.taskGroupedView{gap:20px}.taskGroupedCards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.taskGroupedSection{padding:16px 20px;border-radius:12px;background:var(--panel);box-shadow:0 1px 3px rgba(15,23,42,.02)}.taskSectionHeading{margin:0 0 14px}.inlineChecklistItem{display:grid;grid-template-columns:14px 22px 16px 1fr auto auto;align-items:center;grid-gap:8px;gap:8px;padding:4px 6px;border-radius:6px;transition:background .1s ease,border-color .1s ease}.inlineChecklistItem.is-dragging{opacity:.4}.inlineChecklistItem.is-drop-target{border-top:2px solid var(--brand)}.inlineChecklistDragHandle{display:grid;place-items:center;width:14px;height:22px;color:var(--muted);cursor:-webkit-grab;cursor:grab;opacity:0;transition:opacity .12s ease}.inlineChecklistDragHandle--placeholder{visibility:hidden;cursor:default}.inlineChecklistItem:hover .inlineChecklistDragHandle{opacity:1}.inlineChecklistItem.is-dragging .inlineChecklistDragHandle{opacity:1;cursor:-webkit-grabbing;cursor:grabbing}.inlineChecklistDue{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;border:0;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}.inlineChecklistDue--ok{background:var(--surface);color:var(--muted)}.inlineChecklistDue--warning{background:#fff2d1;color:#7a5510}.inlineChecklistDue--danger{background:#fff1f3;color:var(--danger)}.inlineChecklistDueAdd{display:grid;place-items:center;width:22px;height:22px;border:0;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer;opacity:0;transition:opacity .12s ease}.inlineChecklistItem:hover .inlineChecklistDueAdd{opacity:1}.inlineChecklistDueAdd:hover{background:var(--green-soft);color:var(--brand-dark)}.inlineChecklistDueEditor{display:inline-flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:2px 4px}.inlineChecklistDueClear{font-size:10px;font-weight:700;color:var(--muted);background:transparent;border:0;padding:2px 6px;border-radius:3px;cursor:pointer}.inlineChecklistDueClear:hover{color:var(--danger)}.tasksOverviewPanel>.panelTitle,.tasksWorkflowsPanel>.tasksWorkflowsHead{min-height:28px}.tasksOverviewPanel>.panelTitle strong{font-size:14px}.tasksOverviewPanel>.panelTitle svg{width:16px;height:16px}.tasksOverviewCount{font-size:10px;font-weight:700;color:var(--brand-dark);background:var(--green-soft);padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.taskBoard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:1180px){.taskBoard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.taskBoard{grid-template-columns:1fr}}.taskColumn{display:flex;flex-direction:column;gap:12px;min-width:0}.columnHeader{display:flex;align-items:center;gap:10px;padding:4px 2px}.columnIndicator{width:4px;height:20px;border-radius:4px;flex-shrink:0}.columnHeader h3{margin:0;flex:1 1;font-size:14px;font-weight:700}.columnCount{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.columnTasks{gap:12px}.columnTasks,.taskGroupedView{display:flex;flex-direction:column}.taskGroupedView{gap:28px}.taskGroupedCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px;align-items:stretch}.taskGroupedCards .taskCard{max-width:none;width:100%;height:100%}@media (max-width:720px){.taskGroupedCards{grid-template-columns:1fr}}.taskGroupedSection{margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,#fff)}.taskSectionHeading{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:14px;font-weight:700;font-family:Plus Jakarta Sans,sans-serif;letter-spacing:.01em}.taskSectionIndicator{width:4px;height:16px;border-radius:4px;flex-shrink:0}.taskSectionCount{margin-left:auto;font-size:11px;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:3px 10px;line-height:1}.taskSectionCount,.taskSectionEmpty{color:var(--muted);background:var(--surface)}.taskSectionEmpty{margin:0;padding:20px;text-align:center;font-size:13px;border:1px dashed var(--line);border-radius:10px}.taskCard{border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px rgba(18,32,45,.04);transition:border-color .16s ease,box-shadow .16s ease;cursor:pointer;text-align:left;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere}.taskCard:hover{border-color:rgba(8,123,112,.35);box-shadow:var(--shadow-soft)}.taskCard:focus-visible{outline:3px solid rgba(8,123,112,.25);outline-offset:2px}.taskCardTopRow{display:flex;align-items:flex-start;gap:8px;min-width:0}.taskCardIndex{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:6px;background:var(--surface-2,#f1f5f9);border:1px solid var(--line);font-size:12px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.taskCardBadges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1;min-width:0}.taskPriorityPill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:capitalize}.taskPriorityPill.low{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.taskPriorityPill.medium{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.taskPriorityPill.high{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.taskPriorityPill.urgent{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.taskMatterId{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em}.taskCardTitle{font-size:14px;font-weight:700;line-height:1.4;color:var(--ink)}.taskCard .taskDescription,.taskCardTitle{margin:0;min-width:0;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.taskCard .taskDescription{font-size:12.5px;line-height:1.45;color:var(--muted)}.taskProgress{display:grid;grid-gap:6px;gap:6px;margin-top:auto}.taskCard .progressBar{height:4px;background:var(--line);border-radius:999px;overflow:hidden}.taskCard .progressFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#0aa89a);transition:width .2s ease}.taskChecklistMeta{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.taskMeta{display:flex;flex-wrap:wrap;gap:8px 12px}.taskCard .metaItem,.taskMeta{align-items:center;min-width:0}.taskCard .metaItem{display:inline-flex;gap:6px;max-width:100%;font-size:12px;color:var(--muted)}.taskCard .metaItem>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskCard .taskMetaMuted{opacity:.72}.taskTags{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.taskTagHash{font-size:11px;font-weight:600;color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,#fff);border-radius:999px;padding:2px 8px}.taskComments{gap:6px;font-size:12px;color:var(--muted)}.taskComments,.taskDetailBack{display:flex;align-items:center}.taskDetailBack{justify-content:space-between;margin-bottom:20px}.taskDetailGrid{display:grid;grid-template-columns:1fr 340px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:1180px){.taskDetailGrid{grid-template-columns:1fr}}.taskDetailMain{display:flex;flex-direction:column;gap:24px;min-width:0}.taskDetailSidebar{display:flex;flex-direction:column;gap:20px}.taskDetailHeader{border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);padding:28px;box-shadow:var(--shadow-soft);transition:box-shadow .25s ease}.taskDetailHeader:hover{box-shadow:var(--shadow-lg)}.taskDetailTitle{margin:12px 0 0;cursor:pointer;align-items:center;gap:6px;letter-spacing:-.025em}.taskDetailTitle:hover{color:var(--brand)}.taskDetailDesc{margin:8px 0 0;line-height:1.6;color:var(--muted);cursor:pointer;display:flex;align-items:center;transition:color .15s ease}.taskDetailDesc:hover{color:var(--ink)}.taskDetailProgress{border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);padding:20px 24px;box-shadow:var(--shadow-soft)}.taskDetailProgressBar{height:6px;background:var(--bg);border-radius:999px;position:relative}.taskDetailProgressFill{height:100%;border-radius:inherit;transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px rgba(8,123,112,.4)}.taskDetailSection{border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);padding:20px 24px;box-shadow:var(--shadow-soft)}.taskDetailSectionTitle{margin:0 0 16px;font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--ink);letter-spacing:-.01em}.taskDetailQuickActions{gap:10px}.taskDetailQuickActions button{font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:all .2s cubic-bezier(.16,1,.3,1)}.taskDetailQuickActions button:hover{color:var(--ink);background:var(--surface-strong);transform:translateY(-1.5px);box-shadow:0 4px 10px rgba(0,0,0,.05)}.taskDetailQuickActions button.primaryButton{transform:translateY(-1.5px);box-shadow:0 4px 12px rgba(8,123,112,.2)}.taskDetailChecklist{display:flex;flex-direction:column;gap:8px}.taskChecklistItem{gap:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);transition:all .2s cubic-bezier(.16,1,.3,1)}.taskChecklistItem:hover{background:var(--surface-strong);border-color:var(--brand);transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.03)}.taskChecklistItem.completed{background:var(--bg);border-color:var(--line);opacity:.85}.taskChecklistItem.completed:hover{transform:none;box-shadow:none;border-color:var(--line)}.taskChecklistToggle{display:grid;place-items:center;background:none;border:none;cursor:pointer;color:var(--muted);padding:0;flex-shrink:0;transition:color .15s ease,transform .15s ease}.taskChecklistToggle:hover{color:var(--brand);transform:scale(1.1)}.taskChecklistItem.completed .taskChecklistToggle{color:#059669}.taskChecklistText{line-height:1.45}.taskChecklistDelete{display:grid;place-items:center;background:none;border:none;cursor:pointer;color:var(--muted);opacity:0;padding:4px;border-radius:8px;transition:all .15s ease}.taskChecklistItem:hover .taskChecklistDelete{opacity:1}.taskChecklistDelete:hover{color:var(--danger);background:var(--danger-soft);transform:scale(1.05)}.taskDetailComments{display:flex;flex-direction:column;gap:14px}.taskComment{gap:12px;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);transition:all .2s ease}.taskComment:hover{background:var(--surface-strong);box-shadow:var(--shadow-soft)}.taskCommentAvatar{width:34px;height:34px;background:linear-gradient(135deg,var(--brand),#0aa89a);color:#fff;font-weight:700;display:grid;place-items:center;box-shadow:0 2px 6px rgba(8,123,112,.15)}.taskCommentMeta span{font-size:11px;color:var(--muted)}.taskCommentText{margin:0;font-size:13px}.taskDetailCard{border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);padding:20px 22px;box-shadow:var(--shadow-soft);transition:box-shadow .25s ease}.taskDetailCard:hover{box-shadow:var(--shadow-lg)}.taskDetailSidebarTitle{margin:0 0 16px;font-size:14.5px;font-weight:700;display:flex;align-items:center;color:var(--ink);letter-spacing:-.01em}.taskDetailField{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.taskDetailField:last-child{margin-bottom:0}.taskDetailField label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.taskDetailAssignees{display:flex;flex-wrap:wrap;gap:6px}.taskDetailAssignee{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--line);transition:all .15s ease}.taskDetailAssignee:hover{border-color:var(--brand);background:var(--surface-strong)}.taskDetailTags{display:flex;flex-wrap:wrap;gap:6px}.taskDetailTag{gap:4px;font-size:12px;padding:4px 10px;background:#e0f2fe;color:#0369a1;transition:all .15s ease}.taskDetailTag:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(3,105,161,.15)}.taskDetailTimeline{display:flex;flex-direction:column;gap:0;position:relative}.taskTimelineEntry{gap:12px;padding:10px 0}.taskTimelineEntry:not(:last-child):after{left:4px;top:24px;bottom:-10px;width:2px}.taskTimelineDot{width:10px;height:10px;border-radius:50%;background:var(--surface-strong);border:2px solid var(--brand);box-shadow:0 0 0 3px var(--surface-strong);flex-shrink:0;margin-top:4px;z-index:1}.taskTimelineAction{font-size:12.5px;font-weight:600;text-transform:capitalize;color:var(--ink)}.taskTimelineFrom,.taskTimelineTo{font-size:11px;color:var(--muted);margin-left:4px}.taskTimelineMeta{display:flex;gap:8px}.taskTimelineMeta span{font-size:11px;color:var(--muted)}.taskDetailChecklist input:not(.taskChecklistAddRow input),.taskDetailComments input:not(.taskCommentCompose input){border-radius:12px;padding:8px 14px;border:1px solid var(--line);background:var(--bg);transition:all .25s cubic-bezier(.16,1,.3,1);font-size:13.5px}.taskDetailChecklist input:not(.taskChecklistAddRow input):focus,.taskDetailComments input:not(.taskCommentCompose input):focus{border-color:var(--brand);background:var(--surface-strong);box-shadow:var(--field-glow-focus);outline:none}.taskChecklistAddRow input,.taskCommentCompose input{border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:4px 0!important}.taskChecklistAddRow input:focus,.taskCommentCompose input:focus{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important}.taskDetailChecklist button.primaryButton,.taskDetailComments button.primaryButton{border-radius:12px;min-height:38px;padding:0 16px;transition:all .2s ease}.taskDetailChecklist button.primaryButton:hover,.taskDetailComments button.primaryButton:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(8,123,112,.25)}.timeTrackingTopGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:16px;gap:16px;align-items:stretch}.timeTrackingEnterprise .sectionHeader{background:linear-gradient(135deg,rgba(8,123,112,.08),rgba(6,79,73,.03)),var(--panel)}.timeTrackingPage{gap:14px}.timeTrackingActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.timeTrackingActions .ghostButton,.timeTrackingActions .primaryButton{min-height:36px;gap:6px}.timeKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.timeKpiCard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;grid-gap:5px;gap:5px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.timeKpiCard div{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--green-soft);color:var(--brand)}.timeKpiCard span{color:var(--muted);font-size:12px;font-weight:700}.timeKpiCard strong{font-size:24px;line-height:1.15}.timeKpiCard em{color:var(--muted);font-size:11px;font-style:normal}.timerPanel{padding:20px}.timerLiveBadge{letter-spacing:.04em;color:var(--brand-dark);background:var(--green-soft);padding:4px 10px}.timerTime{font-size:32px;line-height:1.1}.timerMatter{font-size:14px}.timerSetupGrid{grid-gap:12px;gap:12px;padding-top:4px;border-top:1px solid var(--line)}.timerActiveMeta{padding:12px;border-radius:8px}.timeInsightsPanel{padding:18px 20px;min-width:0;overflow:hidden}.timeMatterRollup{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.timeMatterRow{display:grid;grid-template-columns:minmax(120px,1fr) 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;background:var(--surface)}.timeMatterRow span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.timeLedgerToolbar{display:grid;grid-template-columns:minmax(220px,1fr) 140px minmax(180px,240px) 140px auto;grid-gap:10px;margin-bottom:16px}.timerBtn{border-radius:8px}.timerBtn.start:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.timerBtn.pause{background:var(--surface);color:var(--ink)}.timerBtn.stop:hover{border-color:#fca5a5;color:#b42336}.timerDescription{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px solid var(--line)}.timerDescInput{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:var(--surface-strong)}.todaySummaryPanel .panelTitle{margin-bottom:4px}.todaySummaryStats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.todaySummaryStats{grid-template-columns:1fr}}@media (max-width:1100px){.timeLedgerToolbar,.timeTrackingTopGrid{grid-template-columns:1fr}.timeKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeMatterRow{grid-template-columns:1fr}}.recentEntriesPanel{padding:20px}.recentEntriesHeader{gap:16px;margin-bottom:16px;flex-wrap:wrap}.recentEntriesTitleRow{gap:12px}.recentEntriesCheckbox{width:16px;height:16px;accent-color:var(--brand)}.recentEntriesTitle{font-size:15px;font-family:Plus Jakarta Sans,sans-serif}.textLinkBtn{background:none;border:none;padding:6px 4px;font-size:13px;font-weight:600;color:var(--brand);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.textLinkBtn:hover{text-decoration:underline}.timeEntryList{gap:12px}.timeEntryCard{align-items:start;padding:16px 18px;border-radius:10px;background:var(--surface-strong);transition:border-color .16s ease,box-shadow .16s ease}.timeEntryCard:hover{box-shadow:var(--shadow-soft)}@media (max-width:900px){.timeEntryCard{grid-template-columns:22px minmax(0,1fr) auto}.timeEntryRowActions{justify-self:end}}.timeEntryDesc{display:block;font-weight:700;margin-bottom:8px;line-height:1.35}.timeEntryTags{gap:8px;margin-bottom:8px}.timeEntryBillablePill{font-size:11px;font-weight:600;background:var(--bg);color:var(--muted);border:1px solid var(--line)}.timeEntryBillablePill.yes{border-color:rgba(8,123,112,.25)}.timeEntryTagPill{font-size:11px;background:#f1f5f9;color:#64748b}.timeEntrySubline{gap:8px}.timeEntryMetrics{display:flex;flex-direction:column;gap:8px;align-items:flex-end;text-align:right}.timeEntryDuration,.timeEntryRate{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.timeEntryRowActions{align-items:flex-start}.timeEntryIconBtn{width:36px;height:36px;min-height:36px;background:var(--surface-strong);cursor:pointer}.manualEntryModal{max-width:540px}.timeTrackingHeroGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.timeTrackingMidGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.kpiCard{position:relative;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:18px 18px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--line);box-shadow:0 6px 16px rgba(15,23,42,.04);overflow:hidden;isolation:isolate}.kpiCard:before{inset:0 0 auto 0;height:3px;opacity:.85}.kpiCard:after,.kpiCard:before{content:"";position:absolute;background:var(--kpi-accent,var(--brand))}.kpiCard:after{right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;opacity:.06;z-index:-1}.kpiCard--brand{--kpi-accent:#087b70;--kpi-tint:#dff3ed;--kpi-tint-ink:#064f49}.kpiCard--blue{--kpi-accent:#255f93;--kpi-tint:#e6f0f8;--kpi-tint-ink:#1d4670}.kpiCard--accent{--kpi-accent:#b75b28;--kpi-tint:#ffe7d7;--kpi-tint-ink:#8b3f17}.kpiCard--amber{--kpi-accent:#b8851a;--kpi-tint:#fff2d1;--kpi-tint-ink:#7a5510}.kpiCard--violet{--kpi-accent:#0f766e;--kpi-tint:#dff3ed;--kpi-tint-ink:#064f49}.kpiCardHead{display:flex;align-items:center;gap:10px}.kpiCardIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--kpi-tint,var(--green-soft));color:var(--kpi-tint-ink,var(--brand-dark));flex-shrink:0}.kpiCardLabel{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:1 1;min-width:0}.kpiCardLabel,.kpiCardMeta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpiCardMeta{font-size:11px;font-weight:600;color:var(--kpi-tint-ink,var(--brand-dark));background:var(--kpi-tint,var(--green-soft));padding:3px 9px;border-radius:999px;max-width:48%;flex-shrink:0}.kpiCardValue{font-size:26px;font-weight:800;line-height:1.1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,sans-serif}.kpiCardHint,.kpiCardValue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpiCardHint{font-size:12px;color:var(--muted);font-weight:500}.kpiCardBar{height:6px;background:var(--surface-2,#eef2f4);border-radius:999px;overflow:hidden;margin-top:2px}.kpiCardBarFill{height:100%;background:linear-gradient(90deg,var(--kpi-accent,var(--brand)) 0,color-mix(in srgb,var(--kpi-accent,var(--brand)) 70%,white 30%) 100%);border-radius:999px;transition:width .24s ease}.kpiCardFooter{font-style:normal;font-size:11px;color:var(--muted);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.kpiCardFooter,.timerPanel{min-width:0;overflow:hidden}.timerPanel{position:relative;display:flex;flex-direction:column;gap:16px;padding:22px 22px 20px}.timerPanelEnterprise{min-height:100%}.timerPanel:before{content:"";position:absolute;inset:0 0 auto 0;height:4px}.timerPanel--running:before,.timerPanel:before{background:linear-gradient(90deg,#087b70,#0fb9a8 60%,#6dd3b6)}.timerPanel--paused:before{background:linear-gradient(90deg,#b8851a,#e5b04a 60%,#f0d28a)}.timerPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.timerPanelTitle{display:flex;align-items:center;gap:10px;color:var(--ink)}.timerPanelTitle h3{margin:0;font-size:16px;font-weight:700}.timerLiveBadge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 11px;border-radius:999px;background:var(--surface-2,#eef2f4);color:var(--muted)}.timerLiveBadge svg{display:block}.timerLiveBadge--running{background:var(--green-soft);color:var(--brand-dark)}.timerLiveBadge--running svg{color:#0fb9a8;animation:timerPulse 1.6s ease-in-out infinite}.timerLiveBadge--paused{background:#fff2d1;color:#7a5510}.timerLiveBadge--paused svg{color:#b8851a}@keyframes timerPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.55}}.timerDisplay{display:flex;flex-direction:column;gap:6px;padding:4px 0}.timerTimeRow{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.timerTime{font-size:40px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:Plus Jakarta Sans,sans-serif;color:var(--ink);line-height:1.05}.timerPanel--running .timerTime{color:var(--brand-dark)}.timerPanel--paused .timerTime{color:#7a5510}.timerRunningMeta{display:flex;flex-direction:column;align-items:flex-start;margin-left:auto;text-align:right}.timerRunningRate{font-size:18px;font-weight:700;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timerRunningLabel{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.timerMatter,.timerRunningLabel{font-weight:600;color:var(--muted)}.timerMatter{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timerControls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0 4px;border-bottom:1px solid var(--line);margin-bottom:2px}.timerSetupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px;padding-top:10px;margin-top:0;border-top:none}.timerSetupWide{grid-column:1/-1}.timerSetupGrid .formField label{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.01em}.timerSetupGrid .formField input{min-height:40px}.timerActiveMeta{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:13px}.timerActiveMeta span{display:inline-flex;align-items:center;gap:6px}.timerSetupEmpty{margin:0}.timerBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;min-height:42px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);transition:background .12s ease,border-color .12s ease,color .12s ease}.timerBtn:disabled{opacity:.55;cursor:not-allowed}.timerBtn.start{background:var(--brand);border-color:var(--brand);color:#fff}.timerBtn.start:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.timerBtn.pause{background:#fff7e3;color:#7a5510;border-color:#f0d28a}.timerBtn.pause:hover:not(:disabled){background:#ffeec0;border-color:#e5b04a}.timerBtn.stop{background:var(--surface-strong);color:var(--muted)}.timerBtn.stop:hover:not(:disabled){border-color:#fca5a5;color:#b42336}.timerPanel .billableToggle{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weekChart{display:flex;flex-direction:column;gap:14px;padding-top:4px}.weekChart--empty .weekChartMeta{max-width:36ch}.weekChartEmptyState{display:grid;justify-items:center;align-content:center;grid-gap:10px;gap:10px;min-height:148px;padding:20px 16px;border:1px dashed color-mix(in srgb,var(--line) 85%,var(--brand) 15%);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,var(--brand) 12%);color:var(--muted);text-align:center}.weekChartEmptyState p{margin:0;font-size:13px;line-height:1.45;max-width:28ch}.weekChartEmptyState svg{color:color-mix(in srgb,var(--brand) 55%,var(--muted));opacity:.85}.weekChartHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weekChartEyebrow{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.weekChartTotal{display:block;font-size:28px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,sans-serif;color:var(--ink);line-height:1.1;margin-top:2px}.weekChartMeta{display:block;font-size:12px;color:var(--muted);margin-top:4px;font-weight:500}.weekChartBars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end;min-height:168px}.weekChartBar{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.weekChartBarTrack{width:100%;height:120px;background:var(--surface-2,#eef2f4);border-radius:8px;align-items:flex-end}.weekChartBarFill,.weekChartBarTrack{display:flex;justify-content:center;position:relative}.weekChartBarFill{width:70%;background:linear-gradient(180deg,#6dd3b6,#0fb9a8 70%,#087b70);border-radius:6px 6px 0 0;align-items:flex-start;min-height:6px;transition:height .2s ease}.weekChartBarBillable{width:100%;background:rgba(8,123,112,.18);align-self:flex-end;border-radius:0 0 6px 6px}.weekChartBar.is-today .weekChartBarTrack{background:var(--green-soft)}.weekChartBar.is-today .weekChartBarFill{box-shadow:0 0 0 2px rgba(8,123,112,.2)}.weekChartBar.is-empty .weekChartBarFill{background:var(--line);opacity:.5}.weekChartBarLabel{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.weekChartBar.is-today .weekChartBarLabel{color:var(--brand-dark)}.weekChartBarValue{font-size:10px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billableRatio{display:grid;grid-template-columns:132px 1fr;grid-gap:18px;gap:18px;align-items:center;padding:4px 0}.billableRatioDonut{position:relative;width:132px;height:132px}.billableRatioDonut svg{display:block}.billableRatioCenter{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}.billableRatioCenter strong{display:block;font-size:22px;font-weight:800;color:var(--ink);line-height:1;font-family:Plus Jakarta Sans,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billableRatioCenter span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px}.billableRatioLegend{display:grid;grid-gap:10px;gap:10px}.billableRatioLegendRow{display:grid;grid-template-columns:12px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface)}.billableRatioLegendRow--total{background:var(--green-soft)}.billableRatioSwatch{width:12px;height:12px;border-radius:4px;background:var(--line)}.billableRatioSwatch--billable{background:linear-gradient(135deg,#087b70,#0fb9a8)}.billableRatioSwatch--non{background:var(--surface-2,#eef2f4);border:1px solid var(--line)}.billableRatioLegendRow strong{display:block;font-size:13px;font-weight:700;color:var(--ink);line-height:1.1}.billableRatioLegendRow span{display:block;font-size:11px;color:var(--muted);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billableRatioValue{font-size:13px;font-weight:700;color:var(--brand-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-style:normal}.topMattersCard{padding-top:4px}.topMattersList{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.topMattersItem{display:grid;grid-template-columns:28px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);transition:border-color .12s ease,box-shadow .12s ease}.topMattersItem:hover{border-color:rgba(8,123,112,.25);box-shadow:0 4px 12px rgba(15,23,42,.05)}.topMattersRank{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--green-soft);color:var(--brand-dark);font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topMattersItem:nth-child(2) .topMattersRank{background:#fff2d1;color:#7a5510}.topMattersItem:nth-child(3) .topMattersRank{background:#ffe7d7;color:#8b3f17}.topMattersBody{display:flex;flex-direction:column;gap:6px;min-width:0}.topMattersHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topMattersClient{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.topMattersMatterId{font-size:10px;font-weight:700;color:var(--brand-dark);background:var(--green-soft);padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.topMattersSub{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:500;flex-wrap:wrap}.topMattersUnbilled{color:#b8851a;font-weight:600}.topMattersBar{width:100%;height:4px;background:var(--surface-2,#eef2f4);border-radius:999px}.topMattersBarFill{height:100%;background:linear-gradient(90deg,#087b70,#0fb9a8);border-radius:999px;transition:width .2s ease}.topMattersValue{font-size:14px;font-weight:800;color:var(--brand-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,sans-serif;white-space:nowrap}.recentTimers{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.recentTimersItem{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.recentTimersBody{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.recentTimersTitle{font-weight:700;color:var(--ink)}.recentTimersDescription,.recentTimersTitle{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recentTimersDescription{color:var(--muted)}.recentTimersEmpty{margin:0}.recentTimersMeta{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.recentTimersResume{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;border:1px solid var(--brand);transition:background .12s ease}.recentTimersResume:hover:not(:disabled){background:var(--brand-dark)}.recentTimersResume:disabled{opacity:.45;cursor:not-allowed}.panelSubtitleMeta{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.recentEntriesPanel{padding:20px 22px 22px}.recentEntriesHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.recentEntriesTitleRow{display:flex;align-items:center;gap:10px;min-width:0}.recentEntriesIconWrap{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--green-soft);color:var(--brand-dark);flex-shrink:0}.recentEntriesIcon{color:var(--muted);flex-shrink:0}.recentEntriesTitle{margin:0;font-size:16px;font-weight:700;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recentEntriesCount{font-size:11px;font-weight:700;color:var(--brand-dark);background:var(--green-soft);padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.timeLedgerToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.timeLedgerSearch{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:0;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.timeLedgerSearch input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:13px;outline:none}.timeLedgerToolbar .lexSelect{flex:0 1 160px;min-width:132px;max-width:220px}.timeLedgerToolbar select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:0 10px;font-size:13px}.timeLedgerEmpty{padding:20px;margin:0}.timeFilterCount{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.timeEntryList{gap:18px}.timeEntryGroup,.timeEntryList{display:flex;flex-direction:column}.timeEntryGroup{gap:10px}.timeEntryGroupHeader{display:flex;align-items:center;gap:12px;padding:0 4px}.timeEntryGroupDay{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px}.timeEntryGroupDivider{flex:1 1;height:1px;background:var(--line)}.timeEntryGroupMeta{font-size:11px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.timeEntryGroupValue{font-size:12px;font-weight:700;color:var(--brand-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--green-soft);padding:4px 10px;border-radius:6px;white-space:nowrap}.timeEntryGroupBody{display:flex;flex-direction:column;gap:8px}.timeEntryCard{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;padding:14px 16px;border-radius:12px;background:var(--panel);border:1px solid var(--line);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;align-items:center}.timeEntryCard:hover{border-color:rgba(8,123,112,.25);box-shadow:0 6px 16px rgba(15,23,42,.05);transform:translateY(-1px)}.timeEntryCardMain{display:flex;flex-direction:column;gap:6px}.timeEntryCardTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.timeEntryDesc{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3;flex:1 1 160px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeEntryTags{display:flex;flex-wrap:wrap;gap:6px}.timeEntryBillablePill{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:6px}.timeEntryBillablePill.yes{background:var(--green-soft);color:var(--brand-dark)}.timeEntryBillablePill.no{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.timeEntryInvoicedPill{font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;background:#e6f0f8;color:#1d4670}.timeEntryInvoicedPill,.timeEntryTagPill{display:inline-flex;align-items:center;font-size:10px;padding:3px 8px}.timeEntryTagPill{gap:4px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px}.timeEntrySubline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted)}.timeEntryMatter{font-weight:700;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeEntryDot{color:var(--line)}.timeEntryTime{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.timeEntryMetrics{display:grid;grid-template-columns:auto auto auto;align-items:center;grid-gap:14px;gap:14px;padding:4px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.timeEntryMetric{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.timeEntryMetric--duration{color:var(--ink);font-weight:700}.timeEntryMetric--value{display:flex;flex-direction:column;align-items:flex-start;padding-left:12px;border-left:1px solid var(--line);gap:0}.timeEntryMetric--value strong{font-size:14px;color:var(--brand-dark);font-weight:800;font-family:Plus Jakarta Sans,sans-serif}.timeEntryMetric--value span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:1px}.timeEntryRowActions{display:flex;align-items:center;gap:6px}.timeEntryIconBtn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--muted);transition:border-color .12s ease,color .12s ease}.timeEntryIconBtn:hover{border-color:var(--brand);color:var(--brand)}.timeEntryIconBtn.danger:hover{border-color:#fca5a5;color:#b42336}.manualEntryBody{display:grid;grid-gap:14px;gap:14px;padding:20px 22px}.manualEntryFormGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:12px;gap:12px}.manualEntryField{display:grid;grid-gap:4px;gap:4px}.manualEntryField--wide{grid-column:1/-1}.manualEntryField input,.manualEntryField select{width:100%}.manualEntryHint{font-size:11px;color:var(--muted);font-weight:500}.manualEntryTags{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);min-height:42px;align-items:center}.manualEntryTags input{flex:1 1;min-width:120px;border:0;outline:none;background:transparent;font-size:13px;color:var(--ink);padding:4px 0}.manualEntryTags input::placeholder{color:var(--muted)}.manualEntryTagChip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--brand-dark);background:var(--green-soft);padding:3px 4px 3px 8px;border-radius:999px}.manualEntryTagChip button{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:0;background:transparent;color:var(--brand-dark);cursor:pointer;transition:background .12s ease}.manualEntryTagChip button:hover{background:rgba(8,123,112,.15)}.manualEntryLiveValue{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:10px;background:linear-gradient(135deg,rgba(8,123,112,.06),rgba(15,185,168,.04));border:1px solid rgba(8,123,112,.18)}.manualEntryLiveValueHead{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-dark)}.manualEntryLiveValue strong{font-size:20px;font-weight:800;color:var(--brand-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,sans-serif;justify-self:end}.manualEntryLiveValueMeta{grid-column:1/-1;font-size:11px;color:var(--muted);font-weight:500;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.manualEntryBillable{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timerQuickPicks{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px dashed var(--line)}.timerQuickPicksLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px}.timerQuickPickChip{display:inline-flex;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;color:var(--brand-dark);background:var(--green-soft);border:1px solid transparent;border-radius:999px;transition:background .12s ease,border-color .12s ease}.timerQuickPickChip:hover{background:#c5e8dd;border-color:rgba(8,123,112,.25)}.idleCheckModal{max-width:460px}.idleCheckMessage{margin:0 0 12px;font-size:14px;color:var(--ink);line-height:1.5}.idleCheckSub{margin:0;font-size:12px;color:var(--muted);font-weight:500;padding:10px 12px;background:var(--surface);border-radius:8px;border:1px solid var(--line)}.idleCheckSub strong{color:var(--brand-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trendsPanel{display:flex;flex-direction:column;gap:14px;padding-top:4px}.trendsEmptyState{display:grid;justify-items:center;align-content:center;grid-gap:10px;gap:10px;min-height:148px;padding:20px 16px;border:1px dashed color-mix(in srgb,var(--line) 85%,var(--brand) 15%);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,var(--brand) 12%);color:var(--muted);text-align:center}.trendsEmptyState p{margin:0;font-size:13px;line-height:1.45;max-width:28ch}.trendsEmptyState svg{color:color-mix(in srgb,var(--brand) 55%,var(--muted));opacity:.85}.trendsPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trendsPanelHeadLeft{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.trendsEyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.trendsStatRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.trendsStat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.trendsStat strong{font-size:16px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,sans-serif;line-height:1.1}.trendsStat span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.trendDelta{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;margin-top:4px;align-self:flex-start;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trendDelta--up{background:var(--green-soft);color:var(--brand-dark)}.trendDelta--down{background:var(--danger-soft);color:var(--danger)}.trendDelta--flat{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.trendsChart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end;min-height:120px}.trendsBar{display:flex;flex-direction:column;align-items:center;gap:5px}.trendsBarValue{font-size:10px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;height:12px}.trendsBarTrack{width:100%;height:96px;background:var(--surface-2,#eef2f4);border-radius:6px;display:flex;align-items:flex-end;justify-content:center}.trendsBarFill{width:80%;background:linear-gradient(180deg,#c5e8dd,#0fb9a8 80%,#087b70);border-radius:5px 5px 0 0;min-height:4px;transition:height .2s ease}.trendsBar.is-current .trendsBarTrack{background:var(--green-soft)}.trendsBar.is-current .trendsBarFill{box-shadow:0 0 0 2px rgba(8,123,112,.2)}.trendsBar.is-empty .trendsBarFill{background:var(--line);opacity:.4}.trendsBarLabel{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.trendsBar.is-current .trendsBarLabel{color:var(--brand-dark)}.trendsFooter{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:500;padding-top:4px;border-top:1px dashed var(--line)}.trendsFooter svg{color:var(--brand)}.teamUtilization{display:flex;flex-direction:column;gap:10px;padding-top:4px}.teamUtilizationHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.teamUtilizationSummary{display:flex;flex-direction:column;gap:2px}.teamUtilizationEyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.teamUtilizationSummary strong{font-size:22px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,sans-serif;line-height:1.1}.teamUtilizationMeta{font-size:11px;color:var(--muted);font-weight:500}.teamUtilizationSort{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:2px;gap:2px}.teamUtilizationSortBtn{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:6px;color:var(--muted);border:0;background:transparent;transition:background .12s ease,color .12s ease}.teamUtilizationSortBtn.is-active{background:var(--brand);color:#fff}.teamUtilizationList{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow-y:auto}.teamUtilizationItem{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.teamUtilizationAvatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green-soft);color:var(--brand-dark);flex-shrink:0}.teamUtilizationAvatar img{width:100%;height:100%;object-fit:cover}.teamUtilizationBody{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.teamUtilizationRow1{display:flex;align-items:center;justify-content:space-between;gap:8px}.teamUtilizationRow1 strong{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.teamUtilizationHours{font-size:12px;font-weight:700;color:var(--brand-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.teamUtilizationBar{height:4px;background:var(--surface-2,#eef2f4);border-radius:999px}.teamUtilizationBarFill{height:100%;background:linear-gradient(90deg,#087b70,#0fb9a8);border-radius:999px;transition:width .2s ease}.teamUtilizationRow2{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);font-weight:500;flex-wrap:wrap}.teamUtilizationValue{color:var(--brand-dark);font-weight:600}.teamUtilizationUtil{height:2px;background:var(--surface-2,#eef2f4);border-radius:999px;margin-top:1px}.teamUtilizationUtilFill{height:100%;background:var(--accent,#b75b28);border-radius:999px;transition:width .2s ease}.goalsCard{gap:12px;padding-top:4px}.goalsCard,.goalsCardIntro{display:flex;flex-direction:column}.goalsCardIntro{gap:4px;padding-bottom:6px;border-bottom:1px solid var(--line)}.goalsCardEyebrow{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.goalsCardMeta{font-size:12px;color:var(--ink);font-weight:600}.goalsGrid{display:grid;grid-gap:10px;gap:10px}.goalItem{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.goalItem.is-over{border-color:rgba(8,123,112,.4);background:linear-gradient(135deg,var(--green-soft),var(--surface))}.goalItemHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.goalItemLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.goalItemProgress{font-size:16px;font-weight:800;color:var(--brand-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,sans-serif}.goalItem.is-over .goalItemProgress{color:var(--brand)}.goalItemProgressPct{font-size:11px;font-weight:700;color:var(--muted);margin-left:1px}.goalItemBar{height:6px;background:var(--surface-2,#eef2f4);border-radius:999px}.goalItemBarFill{height:100%;background:linear-gradient(90deg,#087b70,#0fb9a8);border-radius:999px;transition:width .24s ease}.goalItemMeta{display:flex;font-size:10px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.goalItemMeta,.goalsCardFooter{align-items:center;gap:6px;color:var(--muted)}.goalsCardFooter{display:inline-flex;font-size:11px;font-weight:500;padding-top:6px;border-top:1px dashed var(--line)}.goalsCardFooter svg{color:var(--brand)}.dateRangePicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dateRangePickerPresets{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:2px;gap:2px}.dateRangePresetBtn{font-size:11px;font-weight:700;padding:5px 10px;border-radius:6px;color:var(--muted);border:0;background:transparent;transition:background .12s ease,color .12s ease}.dateRangePresetBtn.is-active{background:var(--brand);color:#fff}.dateRangePresetBtn--clear{color:var(--danger)}.dateRangePickerFields{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.dateRangePickerLabel{display:inline-flex;align-items:center;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.dateRangePickerLabel,.dateRangePickerSep{font-weight:700;color:var(--muted)}.dateRangePickerRange{font-size:11px;color:var(--muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeEntryGroupSelect{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:transparent;transition:background .12s ease,border-color .12s ease,color .12s ease;flex-shrink:0}.timeEntryGroupSelect.is-checked,.timeEntryGroupSelect.is-indeterminate{background:var(--brand);border-color:var(--brand);color:#fff}.timeEntryGroupSelectDash{width:8px;height:2px;background:#fff;border-radius:1px;display:block}.timeEntryGroupSelectedCount{color:var(--brand-dark);font-weight:700}.timeEntrySelect{display:grid;place-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeEntrySelect input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.timeEntrySelectBox{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.timeEntrySelect input:checked+.timeEntrySelectBox,.timeEntrySelect input:focus-visible+.timeEntrySelectBox{background:var(--brand);border-color:var(--brand);color:#fff}.timeEntryCard{position:relative}.timeEntryCard.is-selected{border-color:rgba(8,123,112,.4);background:linear-gradient(90deg,rgba(223,243,237,.6) 0,var(--panel) 60%)}.timeEntryList .timeEntryCard{grid-template-columns:22px minmax(0,1fr) auto auto}.timeEntryCardMain{min-width:0}.bulkActionBar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:30;background:linear-gradient(135deg,#064f49,#087b70);color:#fff;border-radius:14px;box-shadow:0 16px 40px rgba(8,123,112,.35);margin-top:16px;animation:bulkActionBarIn .2s ease-out}.bulkActionBarLeft{align-items:baseline}.bulkActionBarMeta{font-size:12px;font-weight:600;opacity:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bulkActionBarActions{display:flex;align-items:center;gap:6px}.bulkActionBtn{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:700;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:8px;transition:background .12s ease}.bulkActionBtn:hover:not(:disabled){background:rgba(255,255,255,.22)}.bulkActionBtn:disabled{opacity:.45;cursor:not-allowed}.bulkActionBtn--danger:hover:not(:disabled){background:rgba(220,38,38,.5);border-color:rgba(255,255,255,.4)}.bulkActionClear{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;margin-left:4px;transition:background .12s ease}.bulkActionClear:hover:not(:disabled){background:rgba(255,255,255,.22)}.manualEntryTemplates{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:linear-gradient(135deg,rgba(8,123,112,.05),rgba(15,185,168,.03));border:1px solid rgba(8,123,112,.18);border-radius:10px}.manualEntryTemplatesHead{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-dark)}.manualEntryTemplatesCount{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;color:#fff;background:var(--brand);border-radius:999px}.manualEntryTemplatesList{display:flex;flex-wrap:wrap;gap:6px}.manualEntryTemplateChip{display:inline-flex;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;transition:border-color .12s ease}.manualEntryTemplateChip:hover{border-color:rgba(8,123,112,.4)}.manualEntryTemplateApply{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;background:transparent;border:0;text-align:left;max-width:240px}.manualEntryTemplateLabel{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:220px}.manualEntryTemplateMeta{font-size:10px;color:var(--muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.manualEntryTemplateRemove{display:grid;place-items:center;width:26px;background:transparent;border:0;border-left:1px solid var(--line);color:var(--muted);transition:color .12s ease,background .12s ease}.manualEntryTemplateRemove:hover{color:var(--danger);background:var(--danger-soft)}.manualEntrySecondaryActions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.manualEntryTemplateSave{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:700;color:var(--brand-dark);background:var(--green-soft);border:1px dashed rgba(8,123,112,.4);border-radius:8px;transition:background .12s ease,border-color .12s ease}.manualEntryTemplateSave:hover:not(:disabled){background:#c5e8dd;border-color:var(--brand)}.manualEntryTemplateSave:disabled{opacity:.45;cursor:not-allowed}.convertInvoiceModal{max-width:520px}.convertInvoiceBody{display:flex;flex-direction:column;gap:14px;padding:20px 22px}.convertInvoiceSummary{margin:0;font-size:13px;color:var(--muted);line-height:1.5;padding:12px 14px;background:var(--surface);border-radius:10px;border:1px solid var(--line)}.convertInvoiceSummary strong{color:var(--brand-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.convertInvoiceGroups{display:flex;flex-direction:column;gap:6px}.convertInvoiceGroupsLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.convertInvoiceGroupList{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:200px;overflow-y:auto}.convertInvoiceGroupItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.convertInvoiceGroupItem strong{display:block;font-size:13px;font-weight:700;color:var(--ink)}.convertInvoiceGroupItem span{display:block;font-size:11px;color:var(--muted);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.convertInvoiceGroupValue{font-size:13px;font-weight:700;color:var(--brand-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.shortcutsModal{max-width:420px}.shortcutsModal .modalHeader h3{display:inline-flex;align-items:center;gap:8px}.shortcutsModal .iconButton{width:34px;height:34px;min-height:34px}.shortcutsBody{gap:12px;padding:20px 22px}.shortcutsList{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.shortcutsList li{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink)}.shortcutsList kbd{display:inline-grid;place-items:center;min-width:28px;height:26px;padding:0 8px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;color:var(--ink);border:solid var(--line);border-width:1px 1px 2px;border-radius:6px}.shortcutsHint,.shortcutsList kbd{font-size:11px;background:var(--surface)}.shortcutsHint{margin:0;color:var(--muted);line-height:1.5;padding:10px 12px;border-radius:8px}.shortcutsHint kbd{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700;color:var(--ink);background:var(--panel);border:solid var(--line);border-width:1px 1px 2px;border-radius:4px}.timeTrackingMidGrid--three{margin-top:16px}.timeLedgerToolbar--secondary{background:transparent;border:0;padding:0 0 12px;margin-bottom:12px;border-bottom:1px dashed var(--line)}.timeFilterCountSep{margin:0 2px;color:var(--line)}.timeLedgerToolbar--secondary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;grid-template-columns:none}@media (max-width:1280px){.timeTrackingMidGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.timeTrackingMidGrid>:nth-child(3){grid-column:1/-1}}@media (max-width:1100px){.timeTrackingHeroGrid,.timeTrackingMidGrid,.timeTrackingMidGrid--three{grid-template-columns:1fr}.timeTrackingMidGrid--three>:nth-child(3),.timeTrackingMidGrid>:nth-child(3){grid-column:auto}.timeKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.manualEntryFormGrid,.timeMatterRow,.trendsStatRow{grid-template-columns:1fr}.timeLedgerToolbar .lexSelect{flex:1 1 140px;max-width:none}}@media (max-width:900px){.timeEntryCard,.timeEntryList .timeEntryCard{grid-template-columns:22px minmax(0,1fr) auto}.timeEntryMetrics{grid-column:2/-1;grid-template-columns:1fr 1fr}.timeEntryRowActions{grid-column:3;grid-row:1;justify-self:end}.timeEntryMetric--value{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:8px}}@media (max-width:720px){.timeKpiGrid{grid-template-columns:1fr}.timeLedgerToolbar{padding:10px}.timeLedgerToolbar .lexSelect{flex:1 1 100%}.billableRatio,.timerSetupGrid{grid-template-columns:1fr}.billableRatio{justify-items:center}.timeTrackingActions{width:100%;justify-content:stretch}.timeTrackingActions .ghostButton,.timeTrackingActions .primaryButton{flex:1 1 auto;justify-content:center}}.contractsPage{gap:14px}.contractsPage .contractsOverviewGrid{align-items:stretch}.contractsMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.contractsMetric{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-soft);overflow:hidden}.contractsMetric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--kpi-accent,var(--brand))}.contractsMetricHead{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:650}.contractsMetricIcon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--kpi-tint,var(--green-soft));color:var(--kpi-tint-ink,var(--brand-dark));flex-shrink:0}.contractsMetric strong{margin:2px 0 0;font-size:1.35rem;font-weight:800;line-height:1.15;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contractsMetric p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.contractsMetric--brand{--kpi-accent:#087b70;--kpi-tint:#dff3ed;--kpi-tint-ink:#064f49}.contractsMetric--blue{--kpi-accent:#255f93;--kpi-tint:#e6f0f8;--kpi-tint-ink:#1d4670}.contractsMetric--amber{--kpi-accent:#b8851a;--kpi-tint:#fff2d1;--kpi-tint-ink:#7a5510}.contractsMetric--accent{--kpi-accent:#b75b28;--kpi-tint:#ffe7d7;--kpi-tint-ink:#8b3f17}@media (max-width:1180px){.contractsMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.contractsMetricGrid{grid-template-columns:1fr}}.contractsOverviewPanel{padding:20px}.contractsPanelTitle h3{font-size:16px}.contractsPanelCount{font-size:13px;font-weight:600;color:var(--muted)}.contractsStatsRow{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.contractsStatsRow{grid-template-columns:1fr}}.contractsViewTabs{margin:0 0 12px}.contractsCardStack{display:flex;flex-direction:column;gap:12px}.contractsEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:2.5rem 1.5rem;border:2px dashed var(--line);border-radius:12px;color:var(--muted);background:var(--surface)}.contractsEmptyState svg{opacity:.35;margin-bottom:4px}.contractsEmptyState p{margin:0;font-weight:600;color:var(--ink)}.contractsEmptyState span{font-size:13px;max-width:42ch;line-height:1.45}.realEstatePage{gap:14px}.realEstatePage .sectionHeader{background:linear-gradient(135deg,rgba(8,123,112,.08),rgba(6,79,73,.03)),var(--panel)}.realEstatePage .sectionHeader h1{max-width:40rem}.reStatsRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.reStatCard{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;overflow:hidden}.reStatCard .stat{min-width:0}.reStatCard .stat strong{font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.reStatCard .stat span,.reStatCard .stat strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reStatCard .stat span{margin-top:2px;font-size:12px;font-weight:600;color:var(--muted)}.reStatCard--alert{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2 0,var(--panel) 70%)}.reStatCard--warn{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb 0,var(--panel) 70%)}.reStatIcon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--green-soft);color:var(--brand-dark);flex-shrink:0}.reStatIcon--blue{background:#e6f0f8;color:#1d4670}.reStatIcon--alert{background:#fee2e2;color:#991b1b}.reStatIcon--warn{background:#fff2d1;color:#7a5510}.reToolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:4px}.reSearchWrap,.reToolbar{display:flex;align-items:center}.reSearchWrap{gap:10px;flex:1 1;min-width:min(100%,220px);max-width:none;padding:0 12px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.reSearchInput{flex:1 1;min-width:0;padding:8px 0;color:var(--ink);border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:13px}.reSearchInput::-webkit-search-cancel-button,.reSearchInput::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.reSearchInput:focus,.reSearchInput:focus-visible{outline:none;box-shadow:none!important;border:none!important}.reSearchWrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.reRiskTabs{flex-shrink:0}.rePropertyGrid{margin-top:8px}.rePropertyCard{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.rePropertyCard:hover{border-color:rgba(8,123,112,.35);box-shadow:var(--shadow);transform:translateY(-1px)}.rePropertyCard--selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow-soft);background:linear-gradient(180deg,#f8fcfb 0,var(--surface-strong) 100%)}.rePropertyCardTop{justify-content:space-between;gap:10px}.rePropertyCardIdentity,.rePropertyCardTop{display:flex;align-items:flex-start;min-width:0}.rePropertyCardIdentity{flex:1 1;flex-direction:column;gap:6px}.rePropertyCardTop strong,.rePropertyParcel{display:block;font-size:.98rem;font-weight:700;color:var(--ink);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reRiskBadge{flex-shrink:0;min-height:26px;padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:capitalize;white-space:nowrap}.reRiskBadge--low{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.reRiskBadge--medium{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.reRiskBadge--high{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.reStatusChip{display:inline-block;max-width:100%;margin-top:0;padding:3px 8px;border-radius:6px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reStatusChip--closing{background:#e6f0f8;color:#1d4670}.reStatusChip--dd{background:#dff3ed;color:#064f49}.reStatusChip--registered{background:var(--green-soft);color:var(--brand-dark)}.rePropertyOwner{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:.84rem;color:var(--ink);font-weight:500;line-height:1.4;min-width:0}.rePropertyOwner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rePropertyOwner svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.rePropertyAddress{line-height:1.4}.rePropertyAddress span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rePropertyAddress svg{flex-shrink:0;margin-top:3px;color:var(--brand)}.rePropertyCardFooter{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.reFlagSummary{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px}.reFlagSummary--ok{background:#f4faf7;color:var(--brand-dark)}.reFlagSummary--alert{background:#faf6f0;color:#7a4a12}.reMainLayout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.reListPanel{padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.reListHeader{padding:16px 16px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f8fcfb 0,var(--surface-strong) 100%)}.reListTitle{margin:0;font-size:1rem;font-weight:700;color:var(--ink)}.reListSubtitle{margin:4px 0 0;font-weight:500}.reListSubtitle,.reRiskTab{font-size:.78rem;color:var(--muted)}.reRiskTab{padding:7px 12px;border:1px solid transparent;border-radius:999px;background:transparent;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.reRiskTab:hover{border-color:rgba(8,123,112,.25);background:var(--panel);color:var(--ink)}.reRiskTab--active{background:var(--brand);border-color:var(--brand);color:#fff}.reListPanel .reRiskTabs{display:flex;flex-wrap:wrap;gap:8px;padding:0}.reListPanel .reToolbar{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.reCardList{display:flex;flex-direction:column;gap:10px;padding:14px 16px 18px;overflow-y:auto;flex:1 1;min-height:0}.reDetailEmpty{min-height:420px;display:grid;place-items:center}.reDetailHero{gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.reDetailHeroMain{min-width:0}.reDetailParcelLabel{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.reDetailTitle{margin:4px 0 8px;font-size:1.4rem;font-weight:700;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reDetailAddress{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:.92rem;color:var(--muted);line-height:1.45;min-width:0}.reDetailAddress span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reDetailAddress svg{flex-shrink:0;margin-top:2px;color:var(--brand)}.reDetailHeroMeta{flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.reDetailRisk{padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:700}.reDetailRisk--low{background:#ecfdf5;color:#047857}.reDetailRisk--medium{background:#fffbeb;color:#b45309}.reDetailRisk--high{background:#fef2f2;color:#b91c1c}.reDetailCol{display:flex;flex-direction:column;gap:12px}.reDetailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.reDetailFacts{margin-bottom:8px}.reSubheading{margin:8px 0 10px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.reTitleChain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:10px}.reTitleChain li{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:.88rem;font-weight:500;color:var(--ink);background:var(--surface-strong);border-bottom:1px solid var(--line)}.reTitleChain li:last-child{border-bottom:none;background:linear-gradient(90deg,#f0faf8 0,var(--surface-strong) 100%);font-weight:600}.reTitleChainStep{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0}.reFlagList--detail{margin-bottom:4px}.reAlertBanner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;background:#faf6f0;border:1px solid #e8dcc8;color:#7a4a12;font-size:.86rem;font-weight:500;line-height:1.4}.reAlertBanner svg{flex-shrink:0;color:var(--accent)}.rePropertyAddress{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:.84rem;color:var(--muted);line-height:1.45;min-width:0}.rePropertyChain{margin:0;min-width:0}.rePropertyChain,.rePropertyChain.ownershipChain{display:flex;flex-wrap:wrap;gap:6px}.rePropertyChain span{display:inline-block;max-width:120px;min-height:auto;padding:3px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:11px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rePropertyChain span:after{content:none;margin:0}.rePropertyChainMore{color:var(--brand-dark)!important;background:var(--green-soft)!important;border-color:transparent!important}.reFlagList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.reFlagItem{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:8px;font-size:.86rem;font-weight:500;line-height:1.4}.reFlagItem svg{flex-shrink:0;margin-top:1px}.reFlagItem--ok{color:var(--brand-dark);background:#f4faf7;border:1px solid #cfe5db}.reFlagItem--ok svg{color:var(--brand)}.reFlagItem--attention{color:#7a4a12;background:#faf6f0;border:1px solid #e8dcc8}.reFlagItem--attention svg{color:var(--accent)}.reEmptyState{display:flex;flex-direction:column;align-items:center;gap:10px;padding:2.25rem 1.5rem;text-align:center;color:var(--muted)}.reEmptyStateIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--green-soft);color:var(--brand-dark);margin-bottom:2px}.reEmptyStateIcon svg{opacity:1;color:inherit}.reEmptyState svg{color:var(--brand);opacity:.5}.reEmptyState p{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.reEmptyState span{max-width:36ch;font-size:13px;line-height:1.45}.reDetailPanel{padding:22px 24px;margin-top:0}.reDetailActions{display:flex;flex-direction:column;gap:8px;min-width:200px}.reDetailLink{justify-content:flex-start;text-decoration:none;width:100%}.reDetailLink,.reDetailPrimary{display:inline-flex;align-items:center;gap:8px}.reDetailPrimary{justify-content:center;margin-top:6px}.reDetailPanel{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.reDetailSticky{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface-strong) 94%,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:18px 20px 0}.reDetailHero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;margin-bottom:0;border-bottom:none}.reDetailHeroControls{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0;min-width:min(280px,100%)}.reDetailControlFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%}.reDetailControl{display:grid;grid-gap:4px;gap:4px;min-width:0}.reDetailControl>span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.reDetailSave{width:100%;justify-content:center}.reDetailHeroMeta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex-direction:row}.reDetailTabs{display:flex;gap:4px;overflow-x:auto;padding:0;margin:0 -4px}.reDetailTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;padding:10px 12px;border-bottom:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.reDetailTab:hover{color:var(--ink)}.reDetailTab--active{color:var(--brand-dark,#0b5f56);border-bottom-color:var(--brand)}.reDetailTabBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,#d97706 18%,transparent);color:#b45309;font-size:10px;font-weight:800}.reDetailTabBadge--soft{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-dark,#0b5f56)}.reDetailActions--rail{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:12px 0 14px;min-width:0}.reDetailActions--rail .ghostButton,.reDetailActions--rail .reDetailLink{width:auto}.reDetailBody{padding:18px 20px 22px}.reDetailTabPane{display:grid;grid-gap:16px;gap:16px}.reDetailPaneHead{display:flex;align-items:flex-start;gap:10px}.reDetailPaneHead svg{color:var(--brand);margin-top:2px;flex-shrink:0}.reDetailPaneHead h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.reDetailPaneHead p{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.reFactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-strong)}.reFactItem{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.reFactItem:nth-child(2n){border-right:none}.reFactItem:nth-last-child(-n+2){border-bottom:none}.reFactItem span{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.reFactItem strong{font-size:14px;font-weight:650;color:var(--ink);line-height:1.35;word-break:break-word}.reFactItem--empty strong{color:color-mix(in srgb,var(--muted) 70%,transparent);font-weight:500}.reEmptyState--compact{padding:1.5rem 1rem}.reNotesField{display:grid;grid-gap:6px;gap:6px}.reNotesField>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.reNotesField textarea{width:100%;min-height:96px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;resize:vertical}.reDetailTabPane--related{gap:12px}.reFlagActions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}@media (max-width:900px){.reDetailHero{flex-direction:column}.reDetailControlFields,.reDetailHeroControls{width:100%;align-items:stretch}.reDetailHeroMeta{justify-content:flex-start}.reFactGrid{grid-template-columns:1fr}.reFactItem,.reFactItem:nth-child(2n){border-right:none}.reFactItem:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.reFactItem:last-child{border-bottom:none}}@media (max-width:1180px){.reStatsRow{grid-template-columns:repeat(2,minmax(0,1fr))}.reMainLayout{grid-template-columns:1fr}.reListPanel{max-height:none}.reDetailGrid{grid-template-columns:1fr}}@media (max-width:720px){.reStatsRow{grid-template-columns:1fr}.reToolbar{flex-direction:column;align-items:stretch}.reSearchWrap{max-width:none}.reRiskTabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px}.reDetailHero{flex-direction:column}.reDetailHeroMeta{flex-direction:row;align-items:center}}.esignPage .sectionHeader h1{max-width:44rem}.esignOverviewGrid{align-items:stretch}.esignOverviewPanel{padding:20px}.esignPanelTitle{display:flex;align-items:center;gap:10px}.esignPanelTitle h3{margin:0;font-size:16px;font-weight:700}.esignPanelCount{font-size:13px;font-weight:700;color:var(--muted)}.esignStatsRow{grid-template-columns:repeat(4,minmax(0,1fr))}.esignIntegrationsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.esignIntegrationRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:8px;border:1px solid var(--line);background:#fbfcfd}.esignIntegrationRow--on{background:var(--green-soft);border-color:#cfe5db}.esignIntegrationName{font-size:.88rem;font-weight:600;color:var(--ink)}.esignIntegrationStatus{font-size:.75rem;font-weight:700;color:var(--muted);white-space:nowrap}.esignIntegrationStatus--on{color:var(--brand-dark)}.esignViewTabs{margin:0 0 16px}.esignRequestList{display:flex;flex-direction:column;gap:14px}.esignRequestCard{padding:20px 22px;border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.esignRequestHead{gap:16px;margin-bottom:18px}.esignRequestTitle{display:flex;gap:14px;min-width:0}.esignDocIcon{width:44px;height:44px;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.esignRequestTitle h3{margin:0 0 4px;font-size:1.02rem;font-weight:700;color:var(--ink);word-break:break-word}.esignRequestMessage{font-size:.88rem;line-height:1.45}.esignStatusBadge{gap:6px;min-height:30px;padding:5px 12px;font-size:.78rem;font-weight:700}.esignStatus--progress{color:#1d4f8c;background:#e8f2fc;border-color:#c5daf0}.esignStatus--sent{color:#7a4a12;background:#faf6f0;border-color:#e8dcc8}.esignStatus--done{color:var(--brand-dark);background:var(--green-soft);border-color:#cfe5db}.esignStatus--draft,.esignStatus--muted{color:var(--muted);background:#f3f5f6;border-color:var(--line)}.esignStatus--viewed{color:#4c3d8f;background:#f0ecfa;border-color:#ddd5f0}.esignStatus--danger{color:var(--danger);background:var(--danger-soft);border-color:#ffd0d6}.esignEnvelopeProgress{margin-bottom:16px;background:#f8fafc;border-radius:8px}.esignProgressHeader{align-items:center}.esignProgressPercent{font-size:.85rem;font-weight:700}.esignProgressMeta{font-size:.78rem}.esignProgressTrack{height:6px;background:#e2e8f0;border-radius:99px}.esignProgressBar{border-radius:99px;background:var(--brand)}.esignSignersBlock{margin-bottom:16px}.esignSignersHeading{margin:0 0 10px;font-size:.82rem;font-weight:700;color:var(--ink)}.esignSignersList{display:flex;flex-direction:column;gap:8px}.esignSignerActions{gap:10px}.esignSignatureThumbBtn{background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;padding:2px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:32px;transition:all .14s}.esignSignatureThumbBtn:hover{border-color:#059669;box-shadow:0 2px 6px rgba(5,150,105,.15)}.esignSignatureThumbImg{max-height:24px;max-width:80px;object-fit:contain}.esignSignerInfo strong{font-size:.88rem;font-weight:600}.esignSignerInfo span{font-size:.78rem}.esignSignerPill{font-size:.72rem;font-weight:700;padding:4px 10px}.esignSignerPill--signed{color:var(--brand-dark);background:var(--green-soft)}.esignSignerPill--pending,.esignSignerPill--viewed{color:#7a4a12;background:#faf6f0}.esignSignerPill--declined{color:var(--danger);background:var(--danger-soft)}.esignSignButton{background:#059669;color:#ffffff;font-size:.78rem;font-weight:700;padding:5px 14px;border-radius:6px;border:none;cursor:pointer;transition:all .14s}.esignSignButton:hover{background:#047857;box-shadow:0 2px 6px rgba(5,150,105,.25)}.esignAuditTrail{display:flex;gap:8px;padding:8px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:.78rem;color:#166534;margin-bottom:14px}.esignRequestMeta{gap:16px 24px;padding-top:14px;border-top:1px solid var(--line);font-size:.82rem}.esignRequestMeta strong{font-weight:600;color:var(--ink);margin-right:4px}.esignExpires{display:inline-flex;align-items:center;gap:6px}.esignEmptyState{text-align:center;padding:3rem 1.5rem;border:2px dashed var(--line);border-radius:12px;color:var(--muted);background:var(--surface-strong)}.esignEmptyState svg{opacity:.4;color:var(--brand);margin-bottom:10px}.esignEmptyState p{margin:0 0 6px;font-weight:600;color:var(--ink)}.esignEmptyState span{font-size:13px}@media (max-width:720px){.esignStatsRow{grid-template-columns:1fr 1fr}.esignRequestHead{flex-direction:column;align-items:stretch}.esignSignerRow{flex-direction:column;align-items:flex-start}}.esignRequestTitleBtn{flex:1 1;gap:14px;margin:0;border-radius:8px;transition:background .18s ease}.esignRequestTitleBtn:hover:not(:disabled){background:rgba(8,123,112,.06)}.esignRequestTitleBtn:disabled{opacity:.85}.esignRequestTitleBtn h3{margin:0 0 4px;font-size:1.02rem;font-weight:700;color:var(--ink)}.esignPreviewHint{display:inline-block;margin-top:6px;font-size:.72rem;font-weight:600;color:var(--brand);letter-spacing:.02em}.docPreviewOverlay{position:fixed;inset:0;z-index:1200;display:grid;grid-template-columns:300px minmax(0,1fr);background:#1c1f21;isolation:isolate;height:100vh;max-height:100vh}.docPreviewSidebar{display:flex;flex-direction:column;gap:18px;padding:20px 18px;border-right:1px solid rgba(255,255,255,.08);overflow-y:auto;background:#f8fafb;max-height:100vh}.docPreviewSidebarHead{display:flex;gap:12px;align-items:flex-start}.docPreviewFileIcon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.docPreviewFileIcon--pdf{background:#fee2e2;color:#b91c1c}.docPreviewFileIcon--word{background:#dbeafe;color:#1d4ed8}.docPreviewSidebarTitles h2{margin:0 0 6px;font-size:.95rem;font-weight:700;line-height:1.35;word-break:break-word;color:var(--ink)}.docPreviewKindBadge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.docPreviewKindBadge--pdf{background:#fecaca;color:#991b1b}.docPreviewKindBadge--word{background:#bfdbfe;color:#1e40af}.docPreviewSidebarMeta{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px;border-radius:8px;background:var(--surface-strong);border:1px solid var(--line)}.docPreviewSidebarMeta>div{display:grid;grid-template-columns:88px 1fr;grid-gap:8px;gap:8px;font-size:.82rem}.docPreviewSidebarMeta dt{margin:0;color:var(--muted);font-weight:500}.docPreviewSidebarMeta dd{margin:0;font-weight:600;color:var(--ink)}.docPreviewTags h3,.docPreviewVersions h3{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.docPreviewTagList{display:flex;flex-wrap:wrap;gap:6px}.docPreviewTag{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;background:var(--green-soft);border:1px solid #cfe5db;font-size:.72rem;font-weight:600;color:var(--brand-dark);line-height:1.3}.docPreviewVersionsToggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);cursor:pointer;font-size:.84rem;font-weight:600;color:var(--ink)}.docPreviewVersionsCount{margin-left:auto;min-width:22px;height:22px;display:grid;place-items:center;border-radius:99px;background:var(--line);font-size:.72rem}.docPreviewVersionsList{margin-top:8px;display:grid;grid-gap:6px;gap:6px}.docPreviewVersionItem{padding:10px;border-radius:6px;border:1px solid var(--line);background:var(--surface-strong);font-size:.82rem}.docPreviewVersionItem--current{border-color:#cfe5db;background:var(--green-soft)}.docPreviewVersionItem strong{display:block}.docPreviewVersionItem small{color:var(--muted)}.docPreviewVersionItem p{margin:4px 0 0}.docPreviewActions{margin-top:auto;display:grid;grid-gap:6px;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.docPreviewActionBtn{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--brand-dark);font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.docPreviewActionBtn:hover{background:var(--green-soft);border-color:#cfe5db}.docPreviewActionBtn.is-active{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--green-soft);color:var(--brand)}.docPreviewMain{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;max-height:100vh;overflow:hidden;background:#4b4f56}.docPreviewToolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:10px 16px;background:#2d3136;border-bottom:1px solid rgba(0,0,0,.25);flex-shrink:0}.docPreviewToolbarLeft{display:flex;align-items:center;gap:4px;justify-self:start}.docPreviewToolbarRight{display:flex;align-items:center;gap:12px;justify-self:end}.docPreviewToolbarGroup{display:flex;align-items:center;gap:2px;padding-right:10px;margin-right:10px;border-right:1px solid rgba(255,255,255,.12)}.docPreviewToolbar .iconButton{width:34px;min-height:34px;background:transparent;border-color:transparent;color:#e8eaed}.docPreviewToolbar .iconButton:hover{background:rgba(255,255,255,.1);border-color:transparent;transform:none}.docPreviewToolbar .iconButton.active{background:var(--brand);border-color:var(--brand);color:#fff}.docPreviewZoomLabel{min-width:44px;text-align:center;font-size:.82rem;font-weight:600;color:#e8eaed}.docPreviewToolbarTitle{margin:0;font-size:.88rem;font-weight:600;color:#f3f4f6;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:360px;justify-self:center}.docPreviewPageIndicator{font-size:.78rem;font-weight:600;color:#9ca3af;letter-spacing:.02em}.docPreviewCloseBtn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:rgba(255,255,255,.08);color:#f3f4f6;cursor:pointer;transition:background .15s ease}.docPreviewCloseBtn:hover{background:rgba(220,38,38,.85);color:#fff}.docPreviewViewport{flex:1 1;min-height:0;overflow:auto;padding:40px 32px 56px;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(255,255,255,.06),transparent),#4b4f56}.docPreviewStage{display:flex;justify-content:center;width:100%;transform-origin:center top;transition:transform .15s ease}.docPreviewPage{width:min(680px,100%);min-height:880px;padding:64px 56px 72px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 16px 48px rgba(0,0,0,.28);border-radius:2px;color:#1a1a1a;position:relative}.docPreviewPage--pdf{font-family:Georgia,Times New Roman,Times,serif}.docPreviewPage--word{font-family:Calibri,Segoe UI,system-ui,sans-serif}.docPreviewPageHeader{margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid #0f172a}.docPreviewPageEyebrow{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.docPreviewPageTitle{margin:0;font-size:1.45rem;font-weight:700;line-height:1.25;color:#0f172a}.docPreviewMetaGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 24px;gap:12px 24px;margin:0 0 28px;padding:16px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.docPreviewMetaRow dt{margin:0 0 2px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.docPreviewMetaRow dd{margin:0;font-size:.9rem;font-weight:600;color:#0f172a}.docPreviewSection{margin-bottom:24px}.docPreviewSection h2{margin:0 0 10px;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#334155}.docPreviewPage--pdf .docPreviewSection h2{font-family:inherit}.docPreviewSection ul{margin:0;padding-left:1.25rem;font-size:.92rem;line-height:1.65;color:#1e293b}.docPreviewSection li+li{margin-top:6px}.docPreviewAlert{display:flex;gap:12px;align-items:flex-start;margin:28px 0;padding:14px 16px;border-radius:6px;font-size:.88rem;line-height:1.5}.docPreviewAlert p{margin:0}.docPreviewAlert--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.docPreviewAlert--warning svg{flex-shrink:0;color:#d97706}.docPreviewAlert--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.docPreviewFootnote{margin-top:32px;padding-top:16px;border-top:1px solid #e2e8f0;font-size:.78rem;line-height:1.5;color:#64748b;font-style:italic}.docPreviewPageNumber{position:absolute;bottom:28px;left:0;right:0;text-align:center;font-size:.72rem;color:#94a3b8;letter-spacing:.04em}.docPreviewUnsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(480px,100%);min-height:320px;padding:40px;background:#fff;border-radius:8px;color:var(--muted);text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.2)}.docPreviewUnsupported p{margin:12px 0 4px;font-weight:600;color:var(--ink)}.docPreviewUnsupported small{font-size:13px}.docPreviewEmbed{width:min(820px,100%);height:min(72vh,900px);min-height:480px;border:none;border-radius:8px;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.25)}.docPreviewViewport--pdf{padding:0!important;display:flex!important;flex-direction:column!important}.docPreviewStage--pdf{flex:1 1!important;height:100%!important;width:100%!important}.docPreviewEmbed--pdf{width:100%!important;height:100%!important;min-height:0!important;border-radius:0!important;box-shadow:none!important}.docPreviewViewport--word{padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;flex:1 1;min-height:0}.docPreviewStage--word{flex:1 1!important;height:100%!important;width:100%!important;min-height:0!important;display:flex!important;transform:none!important}.docPreviewWordFrame{flex:1 1;border-radius:0}.docPreviewWordFrame,.wordViewerContainer{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}.wordViewerContainer{flex:1 1;position:relative}.wordViewerContainer--fit{background:#e8eaed}.wordViewerContainer--office{background:#fff}.wordViewerOfficeScaler{width:100%;height:100%;min-height:0;flex:1 1;overflow:hidden;background:#fff;position:relative}.wordViewerOfficeFrame{border:none;display:block;transform-origin:top left;background:#fff}.wordViewerOfficeLink{display:none}.docPreviewPageIndicator--office{font-size:11px;letter-spacing:.03em;text-transform:uppercase;opacity:.75}.wordViewerScroll{flex:1 1;min-height:0;overflow:auto;width:100%;height:100%;display:flex;justify-content:stretch;align-items:flex-start}.wordViewerPage{width:100%;min-height:100%;background:#fff;box-shadow:none}@supports not (zoom:1){.wordViewerPage{transform:scale(var(--word-zoom,1));transform-origin:top left;width:calc(100% / var(--word-zoom, 1))}}.docWordEditor{display:flex;flex-direction:column;flex:1 1;min-height:0}.docWordEditorSubbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:2}.docWordModeToggle{display:flex;border:1px solid var(--line);border-radius:6px;background:#fff}.docWordModeToggle button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.docWordModeToggle button.active{background:var(--green-soft);color:var(--brand-dark)}.docWordToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:6px;background:#fff}.docWordToolbar button{width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:4px;background:transparent;color:var(--ink);cursor:pointer;font-size:12px;font-weight:700}.docWordToolbar button:hover{background:var(--green-soft)}.docWordToolbarSep{width:1px;height:20px;background:var(--line);margin:0 4px}.docWordSaveBtn{margin-left:auto;min-height:34px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.docWordEditable{outline:none;min-height:520px;cursor:text}.docWordEditable:focus{box-shadow:inset 0 0 0 2px rgba(8,123,112,.25)}.docWordEditorHint{margin:0;padding:10px 16px 14px;font-size:11px;color:#64748b;border-top:1px solid #e2e8f0;background:#f8fafc}.docWordTabBadge{font-size:9px;font-weight:800;padding:1px 5px;border-radius:4px;background:#2563eb;color:#fff;margin-left:4px}.m365SetupPanel{padding:40px 32px;text-align:center;max-width:520px;margin:0 auto}.m365SetupPanel h3{margin:12px 0 8px;font-size:18px}.m365SetupPanel p{color:var(--muted);font-size:14px;line-height:1.5}.m365SetupSteps{text-align:left;margin:20px auto;max-width:400px;font-size:13px;line-height:1.6}.m365SetupNote{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--muted);margin-top:16px}.m365WordPanel{padding:20px 24px 24px;flex:1 1;overflow-y:auto}.m365WordPanelHero{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.m365WordPanelHero h3{margin:0 0 4px;font-size:17px}.m365WordPanelHero p{margin:0;font-size:13px;color:var(--muted)}.m365WordActions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.m365WordMeta{font-size:12px;color:var(--muted);margin:0 0 16px}.m365WordEmbedToggle button{border:none;background:transparent;color:var(--brand-dark);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline}.m365EmbedFrameWrap{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.m365EmbedFrame{width:100%;height:min(480px,55vh);border:none}.m365EmbedNote{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:11px;color:var(--muted);background:#f8fafc;border-top:1px solid var(--line)}.docPreviewWordHtml{width:100%;max-width:none;min-height:100%;box-sizing:border-box;padding:clamp(28px,4vw,48px) clamp(28px,5vw,64px) clamp(40px,5vw,72px);font-family:Noto Sans Sinhala,Abhaya Libre,Iskoola Pota,FM Abhaya,FM Malithi,Calibri,Segoe UI,system-ui,sans-serif;font-size:11pt;line-height:1.5;color:#1a1a1a;text-align:left;background:#fff}.docPreviewWordHtml .docx-h1,.docPreviewWordHtml h1{font-size:18pt;font-weight:700;margin:0 0 12px}.docPreviewWordHtml .docx-h2,.docPreviewWordHtml h2{font-size:14pt;font-weight:700;margin:18px 0 8px}.docPreviewWordHtml .docx-h3,.docPreviewWordHtml h3{font-size:12pt;font-weight:700;margin:14px 0 6px}.docPreviewWordHtml p{margin:0 0 10px}.docPreviewWordHtml ol,.docPreviewWordHtml ul{margin:0 0 12px;padding-left:1.5em}.docPreviewWordHtml table{width:100%;max-width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:10pt}.docPreviewWordHtml td,.docPreviewWordHtml th{border:1px solid #cbd5e1;padding:6px 10px;vertical-align:top}.docPreviewWordHtml th{background:#f1f5f9;font-weight:600}.docPreviewWordHtml img{max-width:100%;height:auto}.docPreviewWordState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:360px;padding:48px 32px;text-align:center;color:#64748b}.docPreviewWordState p{margin:0;font-weight:600;color:#334155}.docPreviewWordState small{max-width:320px;font-size:13px;line-height:1.45}.docPreviewSpinner,.docPreviewWordState .docPreviewSpinner{animation:lexSpin .85s cubic-bezier(.55,.12,.35,.9) infinite;color:var(--brand)}.docPreviewWordWithFile{display:flex;flex-direction:column;gap:20px;width:min(820px,100%)}.docPreviewOpenFile{padding:20px 24px;background:#fff;border-radius:8px;border:1px solid var(--line);text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.12)}.docPreviewOpenFile p{margin:0 0 14px;color:var(--muted);font-size:14px}@media (max-width:900px){.docPreviewOverlay{grid-template-columns:1fr;grid-template-rows:auto 1fr}.docPreviewSidebar{max-height:36vh;border-right:none;border-bottom:1px solid var(--line)}.docPreviewToolbar{grid-template-columns:1fr auto}.docPreviewToolbarTitle{display:none}.docPreviewPage{padding:40px 28px 56px}.docPreviewMetaGrid{grid-template-columns:1fr}}.workflowContractCard{border-radius:12px;padding:20px 22px;box-shadow:0 1px 2px rgba(18,32,45,.04)}.workflowContractTop{flex-direction:column;gap:14px}@media (min-width:720px){.workflowContractTop{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px}}.workflowContractTitleRow{gap:14px;align-items:flex-start}.workflowContractIcon{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:var(--green-soft);color:var(--brand-dark);display:grid;place-items:center}.workflowContractName{margin:0 0 4px;font-size:17px;min-width:0}.workflowContractTypeLabel{margin:0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workflowContractStageRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.workflowStageBadge{display:inline-block;padding:5px 11px;font-size:11px;font-weight:700;color:#fff;text-transform:capitalize}.workflowContractMatter{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.02em}.workflowContractDetails{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;font-size:13px}.workflowContractDetails li{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline}@media (max-width:520px){.workflowContractDetails li{grid-template-columns:1fr;gap:4px}}.workflowDetailLabel{color:var(--muted);font-weight:600}.workflowDetailValue{color:var(--ink)}.workflowDetailMono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.workflowDetailWithIcon{display:inline-flex;align-items:center;gap:6px}.stageTracker{gap:10px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stageTrackerDots{gap:0}.stageDot{background:var(--line)}.stageDot.active{background:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.2)}.stageLine{margin:0 2px}.stageLine.active{background:rgba(8,123,112,.45)}.stageTrackerCaption{font-size:12px;font-weight:600}.workflowContractFooter{gap:12px;flex-wrap:wrap}.workflowVersionApprovals{font-size:12px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workflowViewDetailsBtn{padding:8px 14px;min-height:38px;border:none;border-radius:8px;background:var(--brand);color:#fff;font-size:13px;font-weight:600}.workflowViewDetailsBtn:hover{background:var(--brand-dark)}.contractHeaderActions{display:flex;gap:10px}.contractHeaderActions .ghostButton,.contractHeaderActions .primaryButton{min-height:40px;padding:10px 14px}.contractCommandBar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);grid-gap:12px;gap:12px;align-items:center;padding:12px}.contractSearchBox{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:42px;padding:0 12px;color:var(--muted)}.contractSearchBox input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--ink);font-size:14px}.contractSignalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.contractSignalGrid span{gap:7px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700}.contractRiskBadge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:capitalize}.contractRisk--low{color:#047857;background:#d1fae5}.contractRisk--medium{color:#92400e;background:#fef3c7}.contractRisk--high{color:#b45309;background:#ffedd5}.contractRisk--critical{color:#b91c1c;background:#fee2e2}.contractIntakeModal{width:min(760px,calc(100vw - 2rem));max-height:min(90vh,820px);display:flex;flex-direction:column}.contractIntakeModal .modalHeader{flex-shrink:0}.contractIntakeModal form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.contractIntakeModal .modalHeader h3{display:inline-flex;align-items:center;gap:8px}.contractIntakeBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:8px}.contractIntakeBody .lexDatePickerContainer,.contractIntakeBody .lexSelect,.contractIntakeBody .lexSelectTrigger,.contractIntakeBody>.formField{min-width:0;max-width:100%}.contractIntakeBody .lexSelectValue{text-overflow:ellipsis;white-space:nowrap}.contractIntakeModal .modalFooter{flex-shrink:0;position:-webkit-sticky;position:sticky;bottom:0;z-index:1;background:var(--surface-strong);border-top:1px solid var(--line);box-shadow:0 -8px 20px rgba(15,23,42,.04)}.contractFormSpan2{grid-column:1/-1}.contractWorkspaceDrawer{width:min(720px,100vw)}.contractWorkspaceDrawer .slidePanelHeader{gap:16px}.contractWorkspaceDrawer .slidePanelHeader h2{margin:3px 0 0;font-size:19px;line-height:1.25}.contractDrawerEyebrow{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contractDrawerBody{gap:14px}.contractDrawerHero{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:16px}.contractDrawerHero p{margin:0 0 14px;color:var(--ink);line-height:1.55}.contractDrawerKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.contractDrawerGrid div,.contractDrawerKpis span{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;color:var(--muted);font-size:12px;font-weight:700}.contractDrawerGrid strong,.contractDrawerKpis strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.contractDrawerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.contractActionPanel{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:14px;display:grid;grid-gap:10px;gap:10px}.contractActionPanel .panelHeader h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px}.contractActionPanel input,.contractActionPanel textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px;font:inherit;font-size:13px}.contractActionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}@media (max-width:760px){.contractActionRow--actions,.contractActionRow--split,.contractMatterLinkRow{grid-template-columns:1fr}}.contractFullButton{justify-content:center;width:100%;min-height:38px}.contractApprovalList,.contractObligationList{display:grid;grid-gap:8px;gap:8px}.contractApprovalList p,.contractObligationList p{margin:0;color:var(--muted);font-size:13px}.contractApprovalRow,.contractObligationRow{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:9px 10px;font-size:13px}.contractApprovalRow span,.contractObligationRow span{color:var(--muted)}.contractObligationRow{flex-direction:column;gap:3px}.contractObligationRow--at_risk{border-left:4px solid #f59e0b}@media (max-width:760px){.contractActionRow,.contractCommandBar,.contractDrawerGrid,.contractDrawerKpis,.contractIntakeBody,.contractSignalGrid{grid-template-columns:1fr}.contractHeaderActions{width:100%}.contractHeaderActions .ghostButton,.contractHeaderActions .primaryButton{flex:1 1 160px}}.userGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.userCard{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);display:grid;grid-gap:10px;gap:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.userCard:hover{border-color:var(--brand);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.userCard .cardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.userCard .statusBadge{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:capitalize;color:var(--muted);padding:4px 8px;background:var(--surface);border-radius:999px;border:1px solid var(--line)}.userCard h3{margin:0;font-size:16px}.userCard .department{margin:0;font-size:12px;color:var(--muted)}.userCard .contactInfo,.userCard .workInfo{display:grid;grid-gap:6px;gap:6px;padding-top:4px}.userCard .contactItem,.userCard .workItem{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.userCard .cardActions{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--line);position:relative}.userCard .cardActions .ghostButton{flex:1 1}.actionDropdown{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:6px;z-index:50;display:flex;flex-direction:column;gap:2px;min-width:150px;animation:fadeIn .15s ease}.actionDropdown button{background:transparent;border:none;border-radius:6px;padding:8px 12px;font-size:13px;color:var(--ink);text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;transition:background .15s ease}.actionDropdown button:hover{background:var(--surface)}.actionDropdown button.danger{color:var(--danger)}.actionDropdown button.danger:hover{background:var(--danger-soft)}.roleList{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.roleItem{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;color:var(--muted);line-height:1.4}.roleBadge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize;width:-moz-fit-content;width:fit-content}.roleBadge.admin{background:#ede9fe;color:#7c3aed}.roleBadge.partner{background:#d1fae5;color:#064e3b}.roleBadge.associate{background:#dbeafe;color:#1d4ed8}.roleBadge.paralegal{background:#fef3c7;color:#b45309}.roleBadge.intern{background:#f1f5f9;color:#64748b}.roleBadge.client{background:#fce7f3;color:#be185d}.statusDot.active{background:#22c55e}.statusDot.inactive{background:#d1d5db}.statusDot.pending{background:#f59e0b}.permissionMatrix{width:100%;border-collapse:collapse;font-size:12px}.permissionMatrix td,.permissionMatrix th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}.permissionMatrix th{background:var(--surface);color:var(--muted);font-weight:600}.permissionMatrixPanel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong,#fff);box-shadow:var(--shadow-soft)}.permissionMatrixEyebrow{margin:0 0 4px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.permissionMatrixHeader p{max-width:62ch;line-height:1.45}.permissionMatrixHeaderActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.permissionMatrixHint{background:var(--surface,#f8faf9);border:1px solid var(--line);border-radius:999px}.permissionMatrixEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:42px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;background:var(--surface,#f8faf9)}.permissionMatrixEmptyState strong{color:var(--ink);font-size:15px}.permissionMatrixEmptyState p{margin:0;font-size:13px;max-width:36ch;line-height:1.45}.permissionRoleStrip{display:flex;flex-wrap:wrap;gap:8px}.permissionRoleChip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface,#f8faf9);color:var(--ink);cursor:pointer}.permissionRoleChip strong{font-size:12px}.permissionRoleChip span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);font-weight:700}.permissionRoleChip.is-active{border-color:rgba(14,124,102,.35);background:rgba(14,124,102,.08)}.permissionMatrixScroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.permissionMatrixTable{width:100%;border-collapse:collapse;font-size:12px;min-width:860px}.permissionMatrixTable td,.permissionMatrixTable th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:center}.permissionMatrixTable th{background:var(--surface,#f8faf9);color:var(--muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.permissionActionHeadRow th{font-size:10px;font-weight:650;text-transform:none;letter-spacing:0;padding-top:4px;padding-bottom:8px}.permissionMatrixTable .roleCell,.permissionRoleCol{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:#fff;z-index:1;min-width:180px}.permissionMatrixTable thead .permissionRoleCol{background:var(--surface,#f8faf9);z-index:2}.permissionMatrixRow.is-open{background:rgba(14,124,102,.03)}.permissionMatrixRow.is-open .roleCell{background:#f4fbf8}.roleExpand{align-items:flex-start;gap:8px;text-align:left}.roleBadgeStack{display:grid;grid-gap:2px;gap:2px}.roleBadgeStack small{font-size:11px;color:var(--muted);font-weight:500;max-width:220px;text-overflow:ellipsis;white-space:nowrap}.permissionMatrixTable .actionHead{font-size:10px;font-weight:650;color:var(--muted)}.permissionMatrixTable .permCell.is-granted{background:rgba(14,124,102,.04)}.permissionMatrixTable .permCheck{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:rgba(14,124,102,.12);color:var(--brand,#0e7c66)}.permissionMatrixTable .permDash{color:#cbd5e1}.permCount{font-weight:750;color:var(--brand-dark,#064e3b)}.permissionMatrixDetailRow td{background:var(--surface,#f8faf9);padding:14px 16px;text-align:left}.permissionMatrixDetail{display:grid;grid-gap:10px;gap:10px}.permissionMatrixDetail strong{display:block}.permissionMatrixDetail p{margin:4px 0 0;color:var(--muted);line-height:1.45}.permissionMatrixDetail ul{margin:0;padding:0;list-style:none;flex-wrap:wrap;gap:8px}.permissionMatrixDetail li{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px}.permissionMatrixDetail code{background:rgba(14,124,102,.08);border:0;border-radius:6px;padding:2px 6px;color:var(--brand-dark,#064e3b);font-weight:700}.matrixLegend{flex-wrap:wrap;gap:14px}.matrixLegend .legendItem{display:inline-flex;align-items:center;gap:6px}.matrixLegend{display:flex;gap:16px;padding:12px 16px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.legendItem{display:flex;align-items:center;gap:6px}.emptyState{grid-column:1/-1;text-align:center;padding:4rem;color:var(--muted);border:2px dashed var(--line);border-radius:12px}.emptyState svg{margin:0 auto 16px;opacity:.3}.emptyState h3{margin:0 0 8px;color:var(--ink)}.emptyState p{margin:0;font-size:13px}@media (max-width:720px){.userGrid{grid-template-columns:1fr}}.rowActionButton{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px!important;max-height:32px!important;padding:0!important;border-radius:6px;border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)}.rowActionButton svg{flex-shrink:0}.rowActionButton.action-copy:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.rowActionButton.action-preview:hover{background:#ecfdf5;border-color:#a7f3d0;color:var(--brand)}.rowActionButton.action-download:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.rowActionButton.action-delete:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.rowActionButton:before{content:attr(data-tooltip);transform:translate(-50%,-4px) scale(.95);background:#0f172a;color:#ffffff;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.15)}.rowActionButton:after,.rowActionButton:before{position:absolute;bottom:100%;left:50%;opacity:0;pointer-events:none;transition:all .15s cubic-bezier(.4,0,.2,1);z-index:100}.rowActionButton:after{content:"";transform:translate(-50%) scale(.95);border:4px solid transparent;border-top-color:#0f172a}.rowActionButton:hover:before{opacity:1;transform:translate(-50%,-8px) scale(1)}.rowActionButton:hover:after{opacity:1;transform:translate(-50%,-4px) scale(1)}.brand strong,.sectionHeader h1,h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif!important;letter-spacing:-.025em!important}.moduleCard{border-left-width:4px!important;border-left-color:var(--brand)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;background:#ffffff!important;padding:20px!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important;position:relative;transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1);outline:none}.moduleCard[role=button]:focus,.moduleCard[role=button]:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(33,108,55,.12)!important}.moduleCard[role=button]:active{transform:translateY(-1px);box-shadow:0 3px 8px rgba(33,108,55,.1)!important}.moduleIcon{border-radius:50%!important;background:rgba(33,108,55,.1)!important;color:var(--brand-dark)!important;border:1px solid rgba(33,108,55,.14)}.moduleTop{display:flex;align-items:center;gap:10px;margin-bottom:12px}.moduleBadge{margin-left:auto;font-size:11px;font-weight:700;background:rgba(33,108,55,.12);color:var(--brand-dark);border:1px solid rgba(33,108,55,.2);border-radius:999px;padding:2px 8px}.moduleCardChevron{margin-left:auto;color:var(--muted);opacity:0;transform:translateX(-4px);transition:opacity .18s ease,transform .18s ease,color .18s ease}.moduleCard--interactive:focus-visible .moduleCardChevron,.moduleCard--interactive:hover .moduleCardChevron{opacity:1;transform:translateX(0);color:var(--brand-dark)}.moduleCard--interactive:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.moduleTools{display:flex;flex-direction:column;gap:18px;margin:4px 0 24px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 8px 28px rgba(25,45,39,.05)}.moduleTools--compact{margin:0 0 12px;padding:10px 12px;gap:0;border-radius:12px;box-shadow:0 4px 16px rgba(25,45,39,.04)}.moduleTools--compact .moduleToolsGroups{gap:0}.moduleTools--compact .moduleToolsGrid{display:flex;flex-wrap:wrap;gap:8px}.moduleTools--compact .moduleToolCard{align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:999px;box-shadow:none}.moduleTools--compact .moduleToolCard--active,.moduleTools--compact .moduleToolCard:focus-visible,.moduleTools--compact .moduleToolCard:hover{transform:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}.moduleTools--compact .moduleToolCardIcon{width:26px;height:26px;border-radius:999px}.moduleTools--compact .moduleToolCardBody{gap:0}.moduleTools--compact .moduleToolCardBody strong{font-size:.78rem;font-weight:650;white-space:nowrap}.moduleToolsHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.moduleToolsHeader h2{margin:4px 0 0;color:var(--ink);font-size:1.05rem}.moduleToolsHeader p{max-width:430px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.5;text-align:right}.moduleToolsEyebrow{color:var(--brand-dark);font-size:.64rem;font-weight:800;letter-spacing:.11em}.moduleToolsGroups{display:flex;flex-direction:column;gap:16px}.moduleToolsGroup{display:flex;flex-direction:column;gap:8px}.moduleToolsGroup h3{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.moduleToolsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.moduleToolCard{display:flex;align-items:flex-start;min-width:0;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:var(--ink);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.moduleToolCard--active,.moduleToolCard:focus-visible,.moduleToolCard:hover{border-color:var(--brand);box-shadow:0 6px 16px rgba(33,108,55,.1);transform:translateY(-1px)}.moduleToolCard:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.moduleToolCardIcon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:rgba(33,108,55,.1);color:var(--brand-dark)}.moduleToolCardBody{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:3px}.moduleToolCardBody strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.25}.moduleToolCardBody span{color:var(--muted);font-size:.71rem;line-height:1.4}.moduleToolCardArrow{flex:0 0 auto;color:var(--muted);font-size:1rem;line-height:1;transition:color .16s ease,transform .16s ease}.moduleToolCard--active .moduleToolCardArrow,.moduleToolCard:focus-visible .moduleToolCardArrow,.moduleToolCard:hover .moduleToolCardArrow{color:var(--brand-dark);transform:translateX(2px)}.navList::-webkit-scrollbar{width:4px}.navList::-webkit-scrollbar-track{background:transparent}.navList::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}.navList::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.teamPage{gap:14px}.teamHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(6,78,59,.05) 0,transparent 46%),var(--surface-strong,#fff);box-shadow:var(--shadow-soft)}.teamEyebrow{margin:0 0 4px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.teamHero h1{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.15;font-weight:750;color:var(--ink)}.teamHeroSub{margin:6px 0 0;font-size:13px;color:var(--muted);max-width:46ch;line-height:1.4}.teamPageHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.teamPageHeader h1{margin:0;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800;letter-spacing:0}.teamPageHeader p{margin:4px 0 0;color:var(--muted);font-size:14px}.teamHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.teamHeaderActions .ghostButton,.teamHeaderActions .primaryButton{white-space:nowrap;min-height:38px}.teamHeaderStatus{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 8px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.teamOverviewStrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.teamOverviewCard{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong,#fff);box-shadow:var(--shadow-soft)}.teamOverviewCard.is-warn{border-color:rgba(185,28,28,.22);background:linear-gradient(180deg,#fff7f7,#fff 70%)}.teamOverviewIcon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:rgba(14,124,102,.1);color:var(--brand,#0e7c66);flex-shrink:0}.teamOverviewCard.is-warn .teamOverviewIcon{background:rgba(185,28,28,.1);color:#b91c1c}.teamOverviewLabel{display:block;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.teamOverviewCard strong{display:block;margin-top:2px;font-size:20px;line-height:1.1;color:var(--ink)}.teamOverviewHint{display:block;margin-top:3px;font-size:11px;font-style:normal;font-weight:650;color:var(--brand-dark,#064e3b)}.teamPage .teamManagementGrid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;align-items:stretch;min-height:calc(100vh - 220px)}.teamMainColumn{display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0}.teamOverviewPanel--compact{flex:0 0 auto}.teamOverviewPanel--compact .teamOverviewHeader{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.teamOverviewPanel--compact .teamOverviewHeader h3{margin:0;font-size:13px;font-weight:600}.teamOverviewStats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px 14px 12px}.teamOverviewPanel--compact .statCard{padding:8px 10px;gap:2px;border-radius:6px}.teamOverviewPanel--compact .statCard .statLabel{font-size:9px;letter-spacing:.04em}.teamOverviewPanel--compact .statCard .statValue{font-size:20px;line-height:1.1}.teamOverviewPanel--compact .statCard .statBadge{font-size:9px;padding:1px 6px}.teamMembersPanel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;border-radius:14px}.teamTabsBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(248,250,249,.9),#fff)}.teamTabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.teamTabs::-webkit-scrollbar{display:none}.teamTab{padding:14px 12px;background:transparent;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer;border:none;border-bottom:2px solid transparent;white-space:nowrap}.teamTab:hover{color:var(--ink)}.teamTab.is-active{color:var(--brand-dark,#064e3b);border-bottom-color:var(--brand,#0e7c66)}.teamTabsAside{flex-shrink:0}.teamToolbar{gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface,#f8faf9)}.teamSearchBox,.teamToolbar{display:flex;align-items:center}.teamSearchBox{gap:8px;flex:1 1;min-width:180px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.teamSearchBox input{border:none;background:transparent;font-size:13px;outline:none;flex:1 1;color:var(--ink);min-width:0}.teamEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px;text-align:center;color:var(--muted)}.teamEmptyState h3{margin:4px 0 0;font-size:15px;font-weight:700;color:var(--ink)}.teamEmptyState p{margin:0;font-size:13px;max-width:34ch;line-height:1.45}.teamListFooter{display:flex;justify-content:center;padding:12px;background:var(--surface,#f8faf9);border-top:1px solid var(--line)}.teamListFooterBtn{background:transparent;border:none;font-size:12px;font-weight:700;color:var(--brand-dark,#064e3b);cursor:pointer}.teamListFooterBtn:hover{text-decoration:underline}.teamMembersPanelBody{flex:1 1;display:flex;flex-direction:column;min-height:0}.teamMembersPanelBody--padded{padding:16px;overflow-y:auto}.teamPermissionsLayout{display:grid;grid-gap:14px;gap:14px}.portalAccessPanel{display:flex;flex-direction:column;gap:14px}.portalAccessHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.portalAccessHeaderTitle{display:flex;align-items:center;gap:12px;min-width:0}.portalAccessIconBadge{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--brand) 12%,transparent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.portalAccessHeader h3{margin:0;font-size:1rem;font-weight:700;color:var(--ink)}.portalAccessHeader p{margin:2px 0 0;font-size:12px;color:var(--muted)}.portalAccessGhostBtn,.portalAccessGuideBtn,.portalAccessMoreModules,.portalAccessPresets button,.portalAccessScopeHead button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 11px;font-size:12px;font-weight:550;cursor:pointer;font-family:inherit}.portalAccessGhostBtn:hover,.portalAccessGuideBtn:hover,.portalAccessMoreModules:hover,.portalAccessPresets button:hover,.portalAccessScopeHead button:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.portalAccessGhostBtn:disabled,.portalAccessSaveBtn:disabled{opacity:.5;cursor:not-allowed}.portalAccessGhostBtn--danger{color:#b91c1c;border-color:color-mix(in srgb,#b91c1c 30%,var(--line))}.portalAccessSaveBtn{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:650;font-family:inherit;cursor:pointer;background:var(--brand-dark,#0b5f56);color:#fff}.portalAccessSaveBtn:hover:not(:disabled){filter:brightness(1.05)}.portalAccessGuide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.portalAccessGuideStep{display:flex;gap:10px;align-items:flex-start}.portalAccessGuideStep>span{width:22px;height:22px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.portalAccessGuideStep strong{display:block;font-size:12px;color:var(--ink)}.portalAccessGuideStep p{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.portalAccessBulkBar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--surface));font-size:13px;color:var(--ink)}.portalAccessBulkActions{display:flex;gap:6px;flex-wrap:wrap}.portalAccessLayout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:520px;align-items:stretch}.portalAccessSidebar{border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;min-height:0}.portalAccessSearch{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted)}.portalAccessSearch input{flex:1 1;border:none;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--ink);min-width:0}.portalAccessSearch button{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:2px;display:inline-flex}.portalAccessListHead{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.portalAccessListHead label{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-weight:500;cursor:pointer}.portalAccessMemberList{list-style:none;margin:0;padding:6px;overflow:auto;flex:1 1;display:flex;flex-direction:column;gap:2px}.portalAccessMemberRow{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 8px;border-radius:10px}.portalAccessMemberRow.is-active{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.portalAccessMemberRow>button{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;border:none;background:transparent;padding:6px 4px;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.portalAccessAvatar{width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--brand) 14%,#e2e8f0);color:var(--brand-dark,#0b5f56);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.portalAccessAvatar--lg{width:42px;height:42px;font-size:13px}.portalAccessMemberMeta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.portalAccessMemberMeta strong{font-size:13px;font-weight:650;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.portalAccessMemberMeta em{font-style:normal;font-size:11px;color:var(--muted);text-transform:capitalize}.portalAccessStatus{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:3px 7px;border-radius:999px;flex-shrink:0}.portalAccessStatus.is-on{background:color-mix(in srgb,#059669 16%,transparent);color:#047857}.portalAccessStatus.is-off{background:#f1f5f9;color:#64748b}.portalAccessStatus.is-revoked{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}.portalAccessStatus.is-pending{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.portalAccessEditor{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.portalAccessProfile{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.portalAccessProfileMain{display:flex;align-items:center;gap:12px;min-width:0}.portalAccessProfileMain h3{margin:0;font-size:1.05rem;font-weight:700}.portalAccessProfileMain p{margin:3px 0 0;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.portalAccessToolbar{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.portalAccessSwitch{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#f8fafc;cursor:pointer}.portalAccessSwitch.is-on{border-color:color-mix(in srgb,#059669 35%,var(--line));background:color-mix(in srgb,#059669 8%,var(--surface))}.portalAccessSwitch input{position:absolute;opacity:0;pointer-events:none}.portalAccessSwitchTrack{width:40px;height:22px;border-radius:999px;background:#cbd5e1;position:relative;flex-shrink:0;margin-top:2px;transition:background .15s ease}.portalAccessSwitchTrack:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .15s ease}.portalAccessSwitch.is-on .portalAccessSwitchTrack{background:#059669}.portalAccessSwitch.is-on .portalAccessSwitchTrack:after{transform:translateX(18px)}.portalAccessSwitchCopy{display:flex;flex-direction:column;gap:2px;min-width:0}.portalAccessSwitchCopy strong{font-size:13px;color:var(--ink)}.portalAccessSwitchCopy em{font-style:normal;font-size:12px;color:var(--muted);line-height:1.4}.portalAccessNotice{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:12px;color:var(--brand-dark,#0b5f56);background:color-mix(in srgb,var(--brand) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}.portalAccessSection{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,#f8fafc)}.portalAccessSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.portalAccessSectionHead h4{margin:0;font-size:13px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:7px}.portalAccessSectionHead p{margin:3px 0 0;font-size:12px;color:var(--muted)}.portalAccessPresets{display:flex;flex-wrap:wrap;gap:6px}.portalAccessPresets button.is-active{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand-dark,#0b5f56)}.portalAccessLevels{display:flex;flex-direction:column;gap:8px}.portalAccessLevelRow{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,1.4fr);grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:var(--surface)}.portalAccessLevelRow:hover{border-color:var(--line)}.portalAccessLevelLabel{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);min-width:0}.portalAccessLevelLabel span{white-space:nowrap;text-overflow:ellipsis}.portalAccessLevelSeg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;padding:3px;border-radius:9px;background:#f1f5f9;border:1px solid var(--line)}.portalAccessLevelBtn{border:none;background:transparent;border-radius:7px;padding:7px 4px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.portalAccessLevelBtn:hover:not(:disabled):not(.is-selected){color:var(--ink);background:rgba(255,255,255,.7)}.portalAccessLevelBtn:disabled{cursor:not-allowed;opacity:.7}.portalAccessLevelBtn.is-selected{background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.08)}.portalAccessLevelBtn--none.is-selected{color:#475569}.portalAccessLevelBtn--read.is-selected{color:#0369a1;background:color-mix(in srgb,#0ea5e9 16%,#fff)}.portalAccessLevelBtn--write.is-selected{color:#047857;background:color-mix(in srgb,#10b981 16%,#fff)}.portalAccessLevelBtn--admin.is-selected{color:#6d28d9;background:color-mix(in srgb,#8b5cf6 16%,#fff)}.portalAccessMoreModules{align-self:center;margin-top:4px;border-style:dashed}.portalAccessMatrixWrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.portalAccessMatrix{width:100%;border-collapse:collapse;font-size:12px}.portalAccessMatrix td,.portalAccessMatrix th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:center}.portalAccessMatrix td:first-child,.portalAccessMatrix th:first-child{text-align:left;font-weight:600}.portalAccessScopeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.portalAccessScope{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface);display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto}.portalAccessScopeHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.portalAccessScopeHead strong{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink)}.portalAccessScopeHead em{font-style:normal;font-weight:500;color:var(--muted)}.portalAccessScopeHead button{padding:4px 8px;font-size:11px}.portalAccessScopeFilter{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;padding:5px 8px;color:var(--muted)}.portalAccessScopeFilter input{border:none;outline:none;background:transparent;font:inherit;font-size:12px;color:var(--ink);width:100%}.portalAccessScope ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.portalAccessScope label{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font-size:12px;cursor:pointer}.portalAccessScope label:hover{background:#f8fafc}.portalAccessScope code{font-size:10px;padding:1px 4px;border-radius:4px;background:#f1f5f9;margin-right:4px}.portalAccessScopeEmpty{font-size:12px;color:var(--muted);padding:8px 2px;display:flex;align-items:center;gap:6px}.portalAccessScopeEmpty.is-ok{color:#047857}.portalAccessScopeMore{font-size:11px;color:var(--muted);padding:4px 6px}.portalAccessAppearance{display:grid;grid-template-columns:2fr 1fr;grid-gap:12px;gap:12px}.portalAccessAppearance label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:550;color:var(--muted)}.portalAccessAppearance input{padding:8px 11px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface)}.portalAccessAppearance input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.portalAccessFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.portalAccessFooter p{margin:0;display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.portalAccessFooter p.is-ok{color:#047857}.portalAccessFooter p.is-warn{color:#b45309}.portalAccessEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px;text-align:center;color:var(--muted)}.portalAccessEmpty h3{margin:0;color:var(--ink);font-size:1rem}.portalAccessEmpty p{margin:0;max-width:360px;font-size:13px;line-height:1.45}.portalAccessEmpty--inline{min-height:280px}.portalAccessModalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.portalAccessModal{width:min(560px,100%);max-height:80vh;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgba(15,23,42,.2);display:flex;flex-direction:column}.portalAccessModal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.portalAccessModal header h2{margin:0;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.portalAccessModal header p{margin:4px 0 0;font-size:12px;color:var(--muted)}.portalAccessModal header button{border:1px solid var(--line);background:transparent;border-radius:8px;padding:6px;cursor:pointer;color:var(--muted);display:inline-flex}.portalAccessModalBody{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:12px}.portalAccessModalEmpty{padding:32px;text-align:center;color:var(--muted);font-size:13px}.portalAccessAuditList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.portalAccessAuditList li{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.portalAccessAuditList li>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.portalAccessAuditList li span{font-size:11px;color:var(--muted);white-space:nowrap}.portalAccessAuditList li p{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted)}.portalAccessAuditList code{background:#f1f5f9;padding:1px 5px;border-radius:4px}.portalAccessInviteHint{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.4;color:var(--ink);background:color-mix(in srgb,var(--brand) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}.portalAccessInviteUrl{display:flex;gap:8px}.portalAccessInviteUrl input{flex:1 1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f8fafc;color:var(--ink)}.portalAccessInviteUrl .primaryButton{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.portalAccessInviteExpiry{margin:0;font-size:12px;color:var(--muted)}@media (max-width:980px){.portalAccessLayout{grid-template-columns:1fr}.portalAccessSidebar{max-height:280px}.portalAccessAppearance,.portalAccessGuide,.portalAccessLevelRow,.portalAccessScopeGrid{grid-template-columns:1fr}}.inlineLoading,.pageLoading,.teamMembersLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--muted);font-size:13px}.pageLoading{gap:18px;padding:24px 16px;animation:pageLoadingEnter .45s cubic-bezier(.22,1,.36,1) both}.pageLoading--compact{gap:14px;padding:16px}.inlineLoadingLabel,.pageLoadingLabel{margin:0;font-size:.9rem;font-weight:500;color:var(--muted);letter-spacing:.01em}.inlineLoading{flex-direction:row;min-height:unset;gap:12px;padding:32px 16px;animation:pageLoadingEnter .35s ease both}.inlineLoading--panel{flex-direction:column;padding:40px 20px;gap:14px}@keyframes pageLoadingEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lexSpinner{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lexSpinner--sm{width:18px;height:18px}.lexSpinner--md{width:36px;height:36px}.lexSpinner--lg{width:48px;height:48px}.lexSpinnerArc,.lexSpinnerTrack{position:absolute;inset:0;border-radius:50%;border:3px solid transparent}.lexSpinner--sm .lexSpinnerArc,.lexSpinner--sm .lexSpinnerTrack{border-width:2px}.lexSpinnerTrack{border-color:var(--line);opacity:.45}.lexSpinnerArc{border-top-color:var(--brand);border-right-color:rgba(8,123,112,.35);animation:lexSpin .8s cubic-bezier(.55,.12,.35,.9) infinite}.lexSpinner--lg:after{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(8,123,112,.14) 0,transparent 68%);animation:lexSpinnerPulse 2.2s ease-in-out infinite;z-index:-1}@keyframes lexSpinnerPulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}.loadingDots{display:inline-flex;align-items:center;gap:3px;margin-left:2px;vertical-align:baseline}.loadingDots span{width:4px;height:4px;border-radius:50%;background:var(--brand);animation:loadingDotBounce 1.15s ease-in-out infinite}.loadingDots span:nth-child(2){animation-delay:.14s}.loadingDots span:nth-child(3){animation-delay:.28s}@keyframes loadingDotBounce{0%,70%,to{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:1}}.portalAdminBoot{display:grid;place-items:center;min-height:100vh;background:#12100e;color:#e4e5ea;grid-gap:18px;gap:18px;animation:pageLoadingEnter .4s ease both}.portalAdminBoot .lexSpinnerTrack{border-color:rgba(255,255,255,.12);opacity:.7}.portalAdminBoot .lexSpinnerArc{border-top-color:#4ade80;border-right-color:rgba(33,108,55,.35)}.portalAdminBoot .lexSpinner--lg:after{background:radial-gradient(circle,rgba(33,108,55,.2) 0,transparent 68%)}.portalAdminBootLabel{margin:0;font-size:14px;font-weight:600;color:#8c8580;font-family:DM Sans,sans-serif}.portalAdminBoot .loadingDots span{background:#4ade80}.teamMembersList{flex:1 1;min-height:420px;overflow-y:auto;overflow-x:hidden}.teamMembersList .memberRow--menuOpen{isolation:isolate}.teamMembersPanel .memberRow{padding:14px 16px}.teamMembersPanel .memberRowInfo h4{font-size:14px}.memberRowTitleLine{display:flex;align-items:center;gap:8px;min-width:0}.memberStatusChip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#e5e7eb;color:#374151;flex-shrink:0}.memberStatusChip--active{background:#d1fae5;color:#047857}.memberStatusChip--inactive,.memberStatusChip--suspended{background:#fee2e2;color:#b91c1c}.memberPortalChip{display:inline-flex;align-items:center;border:none;border-radius:999px;padding:2px 8px;font:inherit;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.memberPortalChip--on{background:color-mix(in srgb,#059669 14%,transparent);color:#047857}.memberPortalChip--off{background:#f1f5f9;color:#64748b}.memberPortalChip--revoked{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}.memberPortalChip--pending{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.memberPortalChip:hover{filter:brightness(.97)}.teamMemberPortalCard{display:flex;flex-direction:column;gap:12px}.teamMemberPortalStatus{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px;color:var(--ink)}.teamMemberPortalStatus .memberPortalChip{cursor:default}.teamMemberPortalMeta{margin:0;font-size:12px;color:var(--muted)}.teamMemberPortalMeta code{display:inline-block;max-width:100%;word-break:break-all;font-size:11px}.teamMemberPortalActions{display:flex;flex-wrap:wrap;gap:8px}.teamMemberPortalActions .ghostButton,.teamMemberPortalActions .smallButton{display:inline-flex;align-items:center;gap:7px}.memberRowMuted{font-size:12px;color:var(--muted)}.memberRowActions{display:inline-flex;align-items:center;gap:6px}@media (max-width:1180px){.teamPage .teamManagementGrid{grid-template-columns:1fr;min-height:0}.teamOverviewStats,.teamOverviewStrip{grid-template-columns:repeat(3,1fr)}.teamMembersList{min-height:320px}}@media (max-width:720px){.teamHero,.teamPageHeader{flex-direction:column}.teamHeaderActions{width:100%;justify-content:flex-start}.teamOverviewStats,.teamOverviewStrip{grid-template-columns:repeat(2,1fr)}.teamTabsBar{flex-direction:column;align-items:stretch;padding-top:4px;padding-bottom:10px}.memberRow,.teamToolbar{flex-wrap:wrap}.memberRow{gap:10px}.memberRowLeft{flex:1 1 100%}.memberRowCenter{flex:1 1 100%;grid-template-columns:1fr}.memberRowRight{margin-left:0;flex:1 1 100%;justify-content:flex-end}}.statCard{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;position:relative}.statCard .statLabel{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.statCard .statValueRow{display:flex;align-items:center;gap:8px}.statCard .statValue{font-size:28px;font-weight:700;color:var(--ink)}.statCard .statBadge{font-size:11px;font-weight:600;color:#064e3b;background:#dff3ed;padding:2px 8px;border-radius:999px;text-transform:capitalize}.memberRow{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);transition:background-color .15s ease;cursor:pointer}.memberRow:hover{background:var(--surface)}.memberRow:last-child{border-bottom:none}.memberRowLeft{display:flex;align-items:center;gap:12px;flex:0 0 min(280px,34%);min-width:0}.memberRowAvatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:white;flex-shrink:0}.memberRowInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.memberRowInfo h4{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.memberRowInfo span{font-size:12px;color:var(--muted)}.memberRowCenter{display:grid;grid-template-columns:minmax(200px,1fr) auto;align-items:center;grid-gap:16px;gap:16px;flex:1 1;min-width:0;font-size:13px;color:var(--muted)}.memberRowEmail{text-overflow:ellipsis;white-space:nowrap;min-width:0}.memberProgressMini{display:flex;align-items:center;gap:8px;min-width:150px;font-size:11px;font-weight:700;color:var(--muted)}.memberProgressMiniTrack{width:82px;height:6px;border-radius:999px;background:var(--line);flex-shrink:0}.memberProgressMiniFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#0ea5a0)}.memberRowRate{font-weight:500;color:var(--ink);margin-left:16px;white-space:nowrap}.memberRowRight{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.memberRow--menuOpen{position:relative;z-index:30}.memberRowMenuWrap{position:relative;flex-shrink:0}.memberRowActionDropdown--fixed{top:auto;bottom:auto;right:auto;margin:0}.memberRowActionDropdown--fixed button{white-space:nowrap}.memberWorkloadBadge{font-weight:700;background:var(--green-soft);color:var(--brand-dark)}.memberRiskBadge,.memberWorkloadBadge{font-size:10px;padding:3px 8px;border-radius:999px;white-space:nowrap}.memberRiskBadge{display:inline-flex;align-items:center;gap:4px;font-weight:800;background:#fef3c7;color:#92400e}.memberRiskBadge--overdue{background:#fee2e2;color:#b91c1c}.memberRiskBadge--clear{background:#dcfce7;color:#166534}.memberAssignBtn{min-height:28px;padding:5px 8px;font-size:11px}.workAssignmentsPanel{display:grid;grid-gap:14px;gap:14px}.workOpsHero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.workOpsHero--compact{align-items:center;padding:12px 14px;background:linear-gradient(135deg,rgba(14,124,102,.05),transparent 50%),var(--surface-strong,#fff)}.workOpsLead{margin:0;font-size:13px;line-height:1.45;color:var(--muted);max-width:52ch}.workOpsHero h3{margin:2px 0 4px;font-size:18px;font-weight:800;color:var(--ink)}.workOpsHero p{max-width:680px;margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.workOpsEyebrow{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark)}.workOpsActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workAssignmentsSummary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.workSummaryCard{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong,#fff);display:grid;grid-gap:4px;gap:4px;box-shadow:var(--shadow-soft)}.workSummaryCard--risk{border-color:#fecaca;background:#fff7f7}.workSummaryIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--green-soft);color:var(--brand-dark)}.workSummaryCard strong{font-size:22px;color:var(--ink)}.workSummaryCard span{font-size:12px;color:var(--muted)}.workOpsLayout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.workQueuePanel,.workloadRail{min-width:0}.workloadRail{display:grid;grid-gap:10px;gap:10px}.workloadRailHead{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink)}.workloadRailHead span{color:var(--muted);font-size:12px}.workloadGrid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.workloadCard{text-align:left;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;color:var(--ink);box-shadow:var(--shadow-soft)}.workloadCard.selected,.workloadCard:hover{border-color:rgba(14,124,102,.45);background:rgba(14,124,102,.06);box-shadow:none}.workloadCardHead{display:flex;align-items:center;gap:10px;font-size:13px}.workloadCardHead strong{display:block;text-overflow:ellipsis;white-space:nowrap}.workloadCardHead small{font-size:11px;color:var(--muted);display:block;margin-top:2px}.workloadAvatar{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;background:var(--brand);color:#fff;font-size:11px;font-weight:800}.workloadCardStats{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12px}.workloadCardStats b{color:var(--brand-dark)}.workloadOverdue b{color:var(--danger)}.workloadCardTypes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:10px;color:var(--muted)}.workloadCardTypes span{padding:2px 7px;border-radius:999px;background:var(--surface,#f8faf9);border:1px solid var(--line)}.workloadTableLoad,.workloadUtilization{height:6px;border-radius:999px;background:var(--line)}.workloadUtilization{margin-top:10px}.workloadTableLoad>span,.workloadUtilization>div{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#0ea5a0)}.workloadEmpty{padding:18px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px}.workAssignmentsToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.workAssignmentsToolbar .lexSelect,.workAssignmentsToolbar select{width:auto}.workAssignmentsToolbar select{padding:6px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface);font-size:12px}.workAssignmentsToolbar .lexSelectTrigger{padding:6px 10px;font-size:12px;border-radius:6px}.workSearchBox{display:flex;align-items:center;gap:8px;flex:1 1;min-width:220px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.workSearchBox input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.workViewToggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.workViewToggle button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.workViewToggle button.active{background:var(--brand);color:#fff}.workQueueMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;font-size:12px;color:var(--muted)}.workQueueMeta button{border:0;background:transparent;color:var(--brand-dark);font-weight:700;cursor:pointer}.assignmentList{display:grid;grid-gap:10px;gap:10px;max-height:620px;overflow-y:auto}.assignmentRow{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.assignmentRow--overdue{border-color:#fecaca;background:#fff7f7}.assignmentRow--soon{border-color:#fed7aa;background:#fffaf0}.assignmentRow--compact{padding:11px;display:grid;grid-gap:10px;gap:10px}.assignmentRow--compact .assignmentRowActions{justify-content:space-between;width:100%}.assignmentRow--compact .assignmentTypeIcon{width:30px;height:30px}.assignmentRow--clickable{cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.assignmentRow--clickable:hover{border-color:var(--brand);background:var(--green-soft)}.assignmentRowMain{display:flex;gap:12px;flex:1 1;min-width:0}.assignmentTypeIcon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.assignmentTypeIcon--matter{background:#ede9fe;color:#7c3aed}.assignmentTypeIcon--document{background:#dbeafe;color:#2563eb}.assignmentTypeIcon--general{background:#d1fae5;color:#059669}.assignmentTypeIcon--review{background:#fef3c7;color:#d97706}.assignmentRowMain strong{display:block;font-size:14px;margin-bottom:4px}.assignmentTaskBody{min-width:0;flex:1 1}.assignmentTaskTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.assignmentTaskTitleRow strong{line-height:1.35;margin-bottom:0}.assignmentTaskBadges{display:inline-flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.assignmentMetaLine{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;font-size:12px;color:var(--muted)}.assignmentMatterTag{padding:1px 7px;border-radius:999px;border:1px solid var(--line);background:var(--surface,#f8faf9);color:var(--ink);font-weight:650}.assignmentNotes{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.assignmentDue{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);margin-top:0}.assignmentDue--overdue{color:var(--danger);font-weight:600}.assignmentDue--soon{color:#b45309;font-weight:600}.assignmentAssignees{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.assigneeChip{gap:6px;max-width:180px;padding:3px 8px 3px 3px;border-radius:999px;background:rgba(14,124,102,.08);border:1px solid rgba(14,124,102,.14);color:var(--brand-dark,#064e3b);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.assigneeChip,.assigneeChip em{display:inline-flex;align-items:center}.assigneeChip em{width:20px;height:20px;border-radius:999px;justify-content:center;background:var(--brand,#0e7c66);color:#fff;font-size:9px;font-style:normal;font-weight:800;flex-shrink:0}.assigneeChip--empty{background:var(--surface,#f8faf9);border-color:var(--line);color:var(--muted);padding:4px 10px}.assignmentRowActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end;flex-shrink:0;min-width:220px}.assignmentStatusSelect{width:auto;max-width:140px}.assignmentStatusSelect .lexSelectTrigger{padding:6px 8px;border-radius:6px;font-size:12px}.assignmentStatusSelect.compact .lexSelectTrigger{font-size:11px;padding:4px 6px;max-width:110px}.assignmentRemoveBtn{width:32px;height:32px;min-height:32px;border-color:#fecaca;background:#fff;color:var(--danger)}.assignmentRemoveBtn svg{display:block;stroke:currentColor}.assignmentRemoveBtn:hover{color:var(--danger);border-color:#fecaca;background:#fff7f7}.assignmentProgressBar{margin-top:9px}.assignmentProgressBarTrack{flex:1 1;height:7px;border-radius:999px;background:var(--line)}.assignmentProgressBarFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#0ea5a0)}.assignmentProgressBarLabel{min-width:56px;font-size:11px;font-weight:800;color:var(--brand-dark);text-align:right}.statusPill{flex-shrink:0;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.statusPill--todo{background:#f1f5f9;color:#475569}.statusPill--in_progress{background:#dbeafe;color:#1d4ed8}.statusPill--review{background:#fef3c7;color:#b45309}.statusPill--completed{background:#dcfce7;color:#166534}.workBoard{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:2px}.workBoardColumn{min-width:220px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workBoardColumnHead{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px}.workBoardColumnHead span{color:var(--muted);font-size:12px}.workBoardColumnBody{display:grid;grid-gap:8px;gap:8px;padding:10px;max-height:540px;overflow-y:auto}.workBoardEmpty,.workQueueEmpty{border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.workBoardEmpty{padding:18px 10px;text-align:center;font-size:12px}.workQueueEmpty{padding:38px 18px}.workloadTable{display:grid;border:1px solid var(--line);border-radius:8px}.workloadTableHead,.workloadTableRow{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(76px,.5fr)) minmax(120px,.8fr);align-items:center;grid-gap:10px;gap:10px}.workloadTableHead{padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.workloadTableRow{width:100%;padding:12px;border:0;border-bottom:1px solid var(--line);background:var(--surface-strong);color:var(--ink);text-align:left;cursor:pointer}.workloadTableRow:last-child{border-bottom:0}.workloadTableRow:hover{background:var(--green-soft)}.workloadTableMember{display:flex;align-items:center;gap:10px;min-width:0}.workloadTableMember small,.workloadTableMember strong{display:block}.workloadTableMember small{color:var(--muted);font-size:11px;margin-top:2px}.workloadTableRisk{color:var(--danger);font-weight:800}.workloadTableLoad{display:block;width:100%}@media (max-width:1180px){.workAssignmentsSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.workOpsLayout{grid-template-columns:1fr}.workloadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.workOpsHero{flex-direction:column}.workOpsActions,.workOpsActions .ghostButton,.workOpsActions .primaryButton{width:100%}.workAssignmentsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.workloadGrid{grid-template-columns:1fr}.assignmentRow{flex-direction:column}.assignmentRowActions{width:100%;justify-content:space-between}.workloadTable{overflow-x:auto}.workloadTableHead,.workloadTableRow{min-width:720px}}.priorityPill{font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:999px}.priorityPill--low{background:#f1f5f9;color:#64748b}.priorityPill--medium{background:#dbeafe;color:#1d4ed8}.priorityPill--high{background:#fef3c7;color:#b45309}.priorityPill--urgent{background:#fee2e2;color:#dc2626}.userAssignmentList{display:grid;grid-gap:8px;gap:8px}.userAssignmentItem{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.assignWorkBackdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:200;display:grid;place-items:center;padding:24px}.assignWorkModal{width:min(480px,100%);max-height:90vh;overflow-y:auto;background:var(--surface-strong);border-radius:12px;box-shadow:0 24px 48px rgba(0,0,0,.2)}.assignWorkHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 0}.assignWorkHeader h2{margin:0 0 4px;font-size:18px}.assignWorkHeader p{margin:0;font-size:13px;color:var(--muted)}.assignWorkForm{padding:16px 20px 20px;display:grid;grid-gap:14px;gap:14px}.assignWorkForm label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.assignWorkForm input,.assignWorkForm select,.assignWorkForm textarea{box-shadow:var(--field-glow-idle);padding:9px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:var(--surface);color:var(--ink)}.assignWorkTypeRow{border:none;padding:0;margin:0}.assignWorkTypeRow legend{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px}.assignWorkTypeGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.assignWorkTypeBtn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;font-weight:600;cursor:pointer;color:var(--ink)}.assignWorkTypeBtn.active{border-color:var(--brand);background:var(--green-soft);color:var(--brand-dark)}.assignWorkRow2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.assignWorkFooter{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.roleCard{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:16px;display:flex;flex-direction:column;gap:10px;transition:all .15s ease;position:relative}.roleCard.highlight{border-left:4px solid var(--brand);border-top-left-radius:0;border-bottom-left-radius:0}.roleCardHeader{display:flex;align-items:center;justify-content:space-between}.roleCardBody{display:flex;flex-direction:column;gap:4px}.roleCardBody h4{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.roleCardBody p{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.customRoleBox{background:#044e3b;border-radius:8px;padding:20px;color:white;display:flex;flex-direction:column;gap:12px}.customRoleBox h4{margin:0;font-size:15px;font-weight:600}.customRoleBox p{margin:0;font-size:12px;color:rgba(255,255,255,.85);line-height:1.4}.customRoleBox button{background:#dff3ed;color:#044e3b;border:none;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer;width:100%;transition:background-color .15s ease}.customRoleBox button:hover{background:#c2ece0}.calendarPage{gap:14px}.calendarPage .sectionHeader{align-items:center;padding:16px 18px}.calendarPage .sectionHeader h1{margin-top:4px;font-size:clamp(1.35rem,2vw,1.7rem);max-width:none;letter-spacing:-.02em}.calendarPage .sectionHeaderDescription{margin:6px 0 0;max-width:560px;font-size:13.5px;line-height:1.45;color:var(--muted)}.calendarPage .sectionHeader .primaryButton{flex-shrink:0;align-self:center}.calendarLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:14px;gap:14px;margin-top:0;align-items:start}@media (max-width:1180px){.calendarLayout{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:1024px){.calendarLayout{grid-template-columns:1fr}}.calendarMain{display:flex;flex-direction:column;gap:16px;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:18px 20px 20px;min-width:0}.calendarHeader{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:0}.calendarHeaderNav{gap:10px;min-width:0}.calendarHeaderNav,.monthNav{display:flex;align-items:center}.monthNav{gap:8px}.monthNav .iconButton{width:36px;min-height:36px;padding:0;flex-shrink:0}.monthNav h2{margin:0;font-size:17px;font-weight:700;line-height:1.2;min-width:0;text-align:center;color:var(--ink);white-space:nowrap}.calendarTodayBtn{min-height:36px;padding:0 12px;font-size:13px;flex-shrink:0}.calendarHeaderTools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.calendarViewToggle.viewToggle{margin:0;flex-shrink:0}.calendarViewToggle.viewToggle button{min-height:32px;padding:6px 12px;font-size:12px;font-weight:600}.calendarGridWrapper{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface);box-shadow:none;min-width:0;overflow:hidden}.calendarMonthGrid{display:flex;flex-direction:column;gap:8px;min-width:0}.calendarMonthWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendarMonthWeekday{padding:8px 4px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.calendarMonthBody{display:flex;flex-direction:column;gap:6px}.calendarMonthWeek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendarTable{width:100%;border-collapse:separate;border-spacing:6px;table-layout:fixed}.calendarTable th{padding:8px 6px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);text-align:center;letter-spacing:.06em}.calendarDay{min-height:108px;height:auto;padding:8px;border:1px solid var(--line);border-radius:10px;vertical-align:top;position:relative;cursor:pointer;background:var(--surface-strong);box-shadow:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden}.calendarDayHead{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:24px}.calendarDay .quickAddEventBtn{opacity:0;width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.calendarDay:focus-within .quickAddEventBtn,.calendarDay:hover .quickAddEventBtn{opacity:1}.calendarDay .quickAddEventBtn:hover{color:var(--brand-dark);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,white)}.calendarDay:nth-child(7n){border-right:1px solid var(--line)}.calendarDay.empty,.calendarDay.other-month{background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px dashed color-mix(in srgb,var(--line) 80%,transparent);opacity:.72}.calendarDay.other-month .dayNumber{color:var(--muted)}.calendarDay:not(.empty):hover,.calendarDay:not(.other-month):hover{background:var(--surface-strong);border-color:var(--brand);box-shadow:0 4px 12px rgba(13,148,136,.08);transform:none;z-index:5;opacity:1}.calendarDay.today{background:rgba(13,148,136,.04);border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent);opacity:1}.calendarDay.today .dayNumber{background:var(--brand);color:white;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.calendarDay.selected{background:rgba(13,148,136,.08);border:2px solid var(--brand);box-shadow:0 4px 12px rgba(13,148,136,.1);opacity:1}.dayNumber{font-size:13px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin-bottom:0;line-height:1}.dayEventsContainer{flex-direction:column;gap:3px;max-height:72px}.dayEventsContainer,.eventPill{display:flex;min-width:0;overflow:hidden}.eventPill{font-size:11px;padding:3px 6px;border-radius:5px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;width:100%;text-align:left;font:inherit;border:none;background:color-mix(in srgb,var(--brand) 12%,white);color:var(--ink);transition:filter .15s ease}.eventPill--meeting{background:color-mix(in srgb,#3b82f6 16%,white)}.eventPill--upcoming{background:color-mix(in srgb,#a855f7 16%,white)}.eventPill--reminder{background:color-mix(in srgb,#f97316 16%,white)}.eventPill--completed{background:color-mix(in srgb,var(--brand) 12%,white)}.eventPill:hover{filter:brightness(.95);transform:none}.pillTime{font-weight:700;opacity:.85;flex-shrink:0}.pillTitle{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.moreEventsLink{font-size:11px;font-weight:600;color:var(--brand);margin-top:1px}@media (max-width:720px){.calendarDay{min-height:72px;padding:6px}.dayEventsContainer{display:none}.calendarMonthWeekday{font-size:10px;padding:6px 2px}}.calendarEventsPanel{margin-top:4px}.calendarEmptyInline{margin:0;padding:16px 4px;text-align:center}.calendarLoadError{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,#dc2626 28%,var(--line));background:color-mix(in srgb,#dc2626 8%,var(--surface));color:#991b1b;font-size:13px}.calendarLoadError .ghostButton{margin-left:auto}.calendarEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:320px;padding:40px 24px;border:1px dashed var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,#f8fafc)}.calendarEmptyStateIcon{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand-dark,#0b5f56);margin-bottom:4px}.calendarEmptyState h3{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.calendarEmptyState p{margin:0;max-width:420px;font-size:13px;line-height:1.5;color:var(--muted)}.calendarEmptyStateActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.calendarAgenda{display:flex;flex-direction:column;gap:18px;max-height:min(70vh,720px);overflow-y:auto;padding-right:4px}.calendarAgendaDayHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.calendarAgendaDayHeader h3{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.calendarAgendaDayHeader span{font-size:12px;color:var(--muted)}.calendarAgendaList{display:flex;flex-direction:column;gap:8px}.calendarMatterFilter{display:flex;align-items:center;gap:6px;min-width:180px;max-width:240px}.calendarMatterFilter .lexSelect,.calendarMatterFilter select{width:100%;min-height:36px}.calendarMatterFilterClear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;flex-shrink:0}.calendarMatterFilterClear:hover{color:var(--ink);border-color:#b9c7ce}.calendarAttentionPanel{border-left:3px solid #d97706}.calendarAttentionHead{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#92400e}.calendarAttentionHead strong{font-size:14px;color:var(--ink)}.calendarAttentionSection{margin-top:10px}.calendarAttentionSection h4{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.calendarAttentionList{display:flex;flex-direction:column;gap:4px}.calendarAttentionItem{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left;cursor:pointer;color:inherit;font:inherit}.calendarAttentionItem:hover{border-color:var(--brand)}.calendarAttentionItem--conflict{border-left:3px solid #d97706}.calendarAttentionItem--overdue{border-left:3px solid #dc2626}.calendarAttentionItem--soon{border-left:3px solid var(--brand)}.calendarAttentionItemTitle{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.calendarAttentionItemMeta{font-size:11px;color:var(--muted)}.calendarEventDetailActions{display:flex;align-items:center;gap:8px}.calendarSourceLinkRow{margin:0 0 12px}.eventFormFields{display:flex;flex-direction:column;gap:14px}.eventFormFields .formFieldError{color:var(--danger);font-size:11px;margin-top:4px;display:block}.eventFormFields textarea{resize:none;width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.eventFormFieldsRow{display:grid;grid-gap:10px;gap:10px}.eventFormFieldsRow--datetime{grid-template-columns:2fr 1.1fr 1.1fr}.eventFormFieldsRow--links,.eventFormFieldsRow--options{grid-template-columns:1fr 1fr;align-items:end}.eventFormCheck{display:flex;align-items:center;gap:6px;font-size:13px;min-height:36px}.calendarEditForm{display:flex;flex-direction:column;gap:16px}.calendarEditActions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.calendarDerivedNotice{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.calendarDerivedNotice p{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.calendarEditDrawer.drawerPanel{width:min(480px,100vw)}.eventFormReminderRow{display:flex;flex-wrap:wrap;gap:10px 14px}.calendarPrepHint{margin:8px 0 0;font-size:12px;color:var(--muted)}.calendarHearingPrep{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.calendarHearingPrepHead{display:flex;align-items:center;gap:8px;margin-bottom:10px}.calendarHearingPrepHead strong{font-size:13px;flex:1 1}.calendarHearingPrepList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.calendarHearingPrepRow{display:flex;align-items:flex-start;gap:10px;font-size:13px;cursor:pointer}.calendarHearingPrepRow span{display:flex;flex-direction:column;gap:2px;min-width:0}.calendarHearingPrepRow strong{font-weight:600;color:var(--ink)}.calendarHearingPrepRow em{font-style:normal;font-size:11px;color:var(--muted)}.calendarVenueList{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.calendarVenueRow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.calendarVenueRow strong{display:block;font-size:13px}.calendarVenueRow span{font-size:11px;color:var(--muted)}.calendarVenueAdd{display:grid;grid-gap:8px;gap:8px}.calendarVenueAdd input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:var(--surface);color:var(--ink)}.calendarIcsBtn{min-height:36px;font-size:12px;flex-shrink:0}.calendarEventExportRow{margin:0 0 12px}.calendarLegend{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.calendarLegendBlock h4{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.calendarLegendSwatches{display:flex;flex-wrap:wrap;gap:6px 10px}.calendarLegendChip{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink)}.calendarDensityKey{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 10px;gap:6px 10px}.calendarDensityKey span{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.calendarDensityKey .calendarDay{width:18px;border-radius:4px;border:1px solid var(--line);display:inline-block;padding:0;height:14px;min-height:0;cursor:default;box-shadow:none}@media (max-width:720px){.eventFormFieldsRow--datetime,.eventFormFieldsRow--links,.eventFormFieldsRow--options{grid-template-columns:1fr}.calendarMatterFilter{max-width:none;width:100%;min-width:0}}.weekViewGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;background:transparent;padding:4px}.weekDayColumn{display:flex;flex-direction:column;min-height:400px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.02);transition:all .2s cubic-bezier(.4,0,.2,1)}.weekDayColumn:last-child{border-right:1px solid var(--line)}.weekDayColumn:hover{background:var(--surface);border-color:var(--brand);box-shadow:0 6px 16px rgba(13,148,136,.08);transform:translateY(-2px)}.weekDayColumn.today{background:rgba(13,148,136,.03);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.weekDayColumn.selected{background:rgba(13,148,136,.07);border:2px solid var(--brand)}.weekDayHeader{padding:12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:4px}.weekDayName{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted)}.weekDayNum{font-size:18px;font-weight:700}.weekDayEvents{padding:8px;gap:6px;flex-grow:1}.dayViewGrid,.weekDayEvents{display:flex;flex-direction:column}.dayViewGrid{border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);max-height:550px;overflow-y:auto;box-shadow:0 1px 3px rgba(0,0,0,.02)}.dayViewGrid::-webkit-scrollbar{width:8px}.dayViewGrid::-webkit-scrollbar-track{background:transparent}.dayViewGrid::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.dayViewGrid::-webkit-scrollbar-thumb:hover{background:var(--muted)}@keyframes calendarStaggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hourRow{display:flex;border-bottom:1px solid var(--line);position:relative}.hourRow.animate-stagger{opacity:0;animation:calendarStaggerIn .3s cubic-bezier(.25,1,.5,1) forwards}.currentTimeLine{left:90px;right:0;height:2px;z-index:20;pointer-events:none}.currentTimeDot,.currentTimeLine{position:absolute;background:#ef4444}.currentTimeDot{left:-4px;top:-3px;width:8px;height:8px;border-radius:50%}.hourRow:last-child{border-bottom:none}.hourLabel{width:90px;padding:16px 12px;font-size:12px;font-weight:600;color:var(--muted);text-align:right;border-right:1px solid var(--line);background:var(--surface);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hourEvents{flex-grow:1;padding:8px 12px;display:flex;flex-direction:column;gap:6px;justify-content:center;background:var(--surface-strong)}.dayViewEvent{padding:8px 12px;border-radius:6px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.dayViewEvent:hover{transform:translateX(2px);box-shadow:var(--shadow-soft)}.calendarSidebar{display:flex;flex-direction:column;gap:14px;min-width:0}.calendarSidePanel{padding:14px 16px}.calendarSidePanel .panelTitle{margin-bottom:10px;padding-bottom:8px}.calendarSidePanel .panelTitle strong{font-size:14px}.calendarFilterList{display:flex;flex-direction:column;gap:2px}.calendarFilterRow{display:grid;grid-template-columns:16px 10px minmax(0,1fr);align-items:center;grid-column-gap:10px;column-gap:10px;min-height:32px;padding:4px 6px;border-radius:8px;font-size:13px;color:var(--ink);cursor:pointer}.calendarFilterRow:hover{background:color-mix(in srgb,var(--surface) 70%,#f8fafc)}.calendarFilterRow input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--brand);cursor:pointer}.calendarFilterDot{width:10px;height:10px;border-radius:50%;display:block;flex-shrink:0}.calendarFilterLabel{min-width:0;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.todayEvents{display:flex;flex-direction:column;gap:8px}.todayEvent{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;background:var(--surface);cursor:pointer;border-left:3px solid var(--brand);transition:background-color .15s ease}.todayEvent:hover{background:color-mix(in srgb,var(--surface) 80%,#f8fafc)}.eventTime{font-size:12px;font-weight:700;color:var(--brand);white-space:nowrap;line-height:1.4;padding-top:1px}.eventDetails{display:flex;flex-direction:column;gap:2px;min-width:0}.eventTitle{font-size:13px;font-weight:600;color:var(--ink);line-height:1.35}.eventLocation{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.eventList{display:flex;flex-direction:column;gap:10px}.eventCard{width:100%;display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);text-align:left;color:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.eventCard:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));box-shadow:0 6px 16px rgba(17,24,39,.06);transform:translateY(-1px)}.eventTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.eventType{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.typeIndicator{width:9px;height:9px;border-radius:999px;flex-shrink:0}.eventDate{font-size:12px;color:var(--muted);white-space:nowrap}.eventCard h4{margin:0;font-size:16px;font-weight:700;line-height:1.35;color:var(--ink)}.eventMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.metaItem{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);min-width:0}.metaItem svg{flex-shrink:0}.metaItem.eventTimePill{padding:3px 8px;border-radius:999px;background:var(--green-soft);color:var(--brand-dark);font-weight:700}.eventCardChevron{justify-self:end;color:var(--muted)}.communicationsPage .sectionHeader{margin-bottom:4px}.communicationsHub{display:flex;flex-direction:column;gap:20px}.communicationsColumns{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:0;gap:0;min-height:520px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong)}@media (max-width:900px){.communicationsColumns{grid-template-columns:1fr;min-height:auto}}.communicationsInbox{display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface-strong);min-height:0}.communicationsInboxList{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.communicationsInboxList .communicationsListEmpty,.communicationsInboxList .gmailMessageList,.communicationsInboxList .googleConnectBanner{flex:1 1 auto;min-height:0}@media (max-width:900px){.communicationsInbox{border-right:none;border-bottom:1px solid var(--line);max-height:360px}}.communicationsTabs{display:flex;gap:0;padding:12px 12px 0;border-bottom:1px solid var(--line)}.communicationsTabs button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:-1px}.communicationsTabs button:hover{color:var(--ink)}.communicationsTabs button.active{color:var(--brand-dark);border-bottom-color:var(--brand)}.communicationsTabBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;background:var(--brand);color:#fff}.communicationsSearch{display:flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--muted)}.communicationsSearch input{flex:1 1;color:var(--ink);outline:none}.communicationsSearch input::placeholder{color:var(--muted)}.communicationsMessageList{display:flex;flex-direction:column;overflow-y:auto;flex:1 1}.communicationsThreadItem{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:10px 12px;gap:10px 12px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s ease}.communicationsThreadItem:hover{background:var(--surface)}.communicationsThreadItem.selected{background:var(--green-soft)}.communicationsThreadItem.unread .communicationsThreadSubject{font-weight:800}.communicationsThreadIcon{color:var(--muted);padding-top:2px}.communicationsThreadItem.unread .communicationsThreadIcon{color:var(--brand-dark)}.communicationsThreadBody{display:flex;flex-direction:column;gap:4px;min-width:0}.communicationsThreadSubject{font-size:14px;font-weight:600;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.communicationsThreadParticipants{font-size:12px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.communicationsThreadMeta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.communicationsUrgent{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b42336;background:#fef2f2;padding:2px 7px;border-radius:4px}.communicationsThreadTime{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);white-space:nowrap}.communicationsListEmpty{padding:32px 16px;text-align:center;color:var(--muted);font-size:13px}.communicationsDetail{display:flex;flex-direction:column;min-height:0;background:var(--surface)}.communicationsEmpty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:24px;min-height:360px;border:2px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center;padding:40px 24px}.communicationsEmpty svg{opacity:.35;margin-bottom:8px}.communicationsEmpty h3{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.communicationsEmpty p{margin:0;font-size:13px;max-width:280px}.emailStatsHeader{display:flex;flex-direction:column;gap:14px;padding:18px 20px;margin-bottom:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;position:relative;isolation:isolate}.emailStatsHeader:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#1a73e8,#4f46e5 60%,#7c3aed);opacity:.9;z-index:0}.emailStatsConnection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.emailStatsConnectionBadge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.emailStatsConnectionBadge.is-connected{background:var(--green-soft);color:var(--brand-dark)}.emailStatsConnectionBadge.is-disconnected{background:var(--danger-soft);color:var(--danger)}.emailStatsAccount{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:500;min-width:0;max-width:100%;flex:1 1}.emailStatsAccountAddress{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:600;color:var(--ink)}.emailStatsSynced{color:var(--muted);font-size:11px;font-weight:500}.emailStatsConnectLink{font-size:12px;font-weight:600;color:var(--brand);text-decoration:none}.emailStatsConnectLink:hover{text-decoration:underline}.emailStatsRefresh{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--muted);margin-left:auto;transition:color .12s ease,border-color .12s ease}.emailStatsRefresh:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.emailStatsRefresh:disabled{opacity:.5;cursor:not-allowed}.emailStatsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;position:relative;z-index:1}.emailStat{display:flex;align-items:center;gap:12px;padding:14px;min-height:72px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.emailStat--brand{--kpi-accent:#087b70;--kpi-tint:#dff3ed;--kpi-tint-ink:#064f49}.emailStat--blue{--kpi-accent:#255f93;--kpi-tint:#e6f0f8;--kpi-tint-ink:#1d4670}.emailStat--amber{--kpi-accent:#b8851a;--kpi-tint:#fff2d1;--kpi-tint-ink:#7a5510}.emailStat--violet{--kpi-accent:#6a4dbf;--kpi-tint:#ece5fb;--kpi-tint-ink:#4a358c}.emailStatIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--kpi-tint,var(--green-soft));color:var(--kpi-tint-ink,var(--brand-dark));flex-shrink:0}.emailStatBody{display:flex;flex-direction:column;gap:3px;min-width:0}.emailStatLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.emailStatValue{font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,sans-serif;color:var(--ink);line-height:1.1}.emailStatHint{font-size:11px;color:var(--muted);font-weight:500;line-height:1.3}.gmailSidebarSection{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.gmailSidebarSectionHead{display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.gmailSidebarMatterList{display:flex;flex-direction:column;gap:2px}.gmailSidebarMatterItem{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;color:var(--ink);background:transparent;border:0;border-radius:0 16px 16px 0;text-align:left;transition:background .12s ease}.gmailSidebarMatterItem:hover{background:var(--surface)}.gmailSidebarMatterItem.is-active{background:var(--green-soft);color:var(--brand-dark);font-weight:700}.gmailSidebarMatterName{white-space:nowrap;text-overflow:ellipsis}.gmailSidebarMatterCount{font-size:10px;font-weight:700;color:var(--muted);background:var(--surface-2,#eef2f4);padding:1px 6px;border-radius:999px;min-width:18px;text-align:center}.gmailSidebarAccountText{white-space:nowrap;text-overflow:ellipsis;max-width:100%}.emailQuickFilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 16px 10px}.emailQuickFiltersLabel{gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.emailQuickFilterChip,.emailQuickFiltersLabel{display:inline-flex;align-items:center;color:var(--muted)}.emailQuickFilterChip{gap:6px;min-height:30px;padding:5px 12px;font-size:12px;font-weight:600;background:var(--surface);border:1px solid var(--line);border-radius:999px;transition:background .12s ease,color .12s ease,border-color .12s ease}.emailQuickFilterChip:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--ink);background:var(--panel)}.emailQuickFilterChip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.emailQuickFilterCount{display:inline-grid;place-items:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:800;background:var(--surface-2,#eef2f4);color:var(--ink);border-radius:999px}.emailQuickFilterChip.is-active .emailQuickFilterCount{background:rgba(255,255,255,.25);color:#fff}.gmailListSelectAll{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f8fafb;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:2}.gmailListSelectAllLabel{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-left:0}.gmailRow{transition:background .1s ease}.gmailRow.bulk-selected{background:rgba(8,123,112,.06);box-shadow:inset 4px 0 0 var(--brand)}.gmailRow.unread.selected{background:#d3e3fd}.gmailRow.priority-high .gmailSenderCol:before{content:"•";color:#ea580c;font-size:18px;font-weight:800;margin-right:4px;line-height:0;vertical-align:middle}.gmailRowSpacer{display:block;width:24px;height:24px}.gmailRowCheckbox{position:relative;display:grid;place-items:center;width:24px;height:24px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gmailRowCheckbox input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gmailRowCheckboxBox{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);background:var(--panel);color:transparent;transition:background .1s ease,border-color .1s ease,color .1s ease}.gmailRowCheckbox input:checked+.gmailRowCheckboxBox,.gmailRowCheckbox input:focus-visible+.gmailRowCheckboxBox{background:var(--brand);border-color:var(--brand);color:#fff}.gmailRowCheckbox.is-checked .gmailRowCheckboxBox,.gmailRowCheckbox.is-indeterminate .gmailRowCheckboxBox{background:var(--brand);border-color:var(--brand);color:#fff}.gmailRowCheckbox.is-indeterminate .gmailRowCheckboxBox:after{content:"";display:block;width:8px;height:2px;background:#fff;border-radius:1px}.gmailRowAvatarCol{display:flex;align-items:center;justify-content:center}.gmailRowAvatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;font-family:Plus Jakarta Sans,sans-serif;letter-spacing:.02em;flex-shrink:0;text-transform:uppercase}.gmailRowMain{display:flex;flex-direction:column;gap:2px;min-width:0}.gmailRowTopLine{display:flex;align-items:center;gap:8px;min-width:0}.gmailThreadCount{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;background:var(--surface);border:1px solid var(--line);border-radius:999px;flex-shrink:0}.gmailRow.unread .gmailThreadCount{background:var(--brand);color:#fff;border-color:var(--brand)}.gmailPriorityChip{display:inline-grid;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;color:#fff;background:#ea580c;border-radius:50%;flex-shrink:0}.gmailMatterChip{display:inline-flex;align-items:center;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-dark);background:var(--green-soft);padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.gmailRowSubjectLine{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);min-width:0;white-space:nowrap;text-overflow:ellipsis}.gmailSnippet{flex:1 1}.gmailRowMetaCol{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end}.gmailAttachmentIcon{display:grid;place-items:center;color:var(--muted);flex-shrink:0}.gmailRow.unread .gmailAttachmentIcon{color:var(--ink)}.gmailDate{font-size:11px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gmailRow.unread .gmailDate{color:var(--ink)}.gmailRowHoverActions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .12s ease;position:absolute;right:12px;top:50%;transform:translateY(-50%);background:linear-gradient(90deg,transparent,var(--surface) 30%);padding-left:16px;pointer-events:none}.gmailRow.bulk-selected .gmailRowHoverActions,.gmailRow.is-hovered .gmailRowHoverActions{opacity:1;pointer-events:auto}.gmailRowActionBtn{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--muted);transition:color .12s ease,border-color .12s ease}.gmailRowActionBtn:hover{color:var(--brand);border-color:var(--brand)}.emailBulkActionBar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#1a73e8,#4f46e5);color:#fff;border-radius:14px;box-shadow:0 16px 40px rgba(26,115,232,.35);margin-top:16px;animation:bulkActionBarIn .2s ease-out}@keyframes bulkActionBarIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.emailBulkActionBarLeft{display:flex;align-items:baseline;gap:12px}.emailBulkActionBarCount{font-size:13px;font-weight:700}.emailBulkActionBarActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.emailBulkActionBtn{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:700;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:8px;transition:background .12s ease}.emailBulkActionBtn:hover:not(:disabled){background:rgba(255,255,255,.22)}.emailBulkActionBtn:disabled{opacity:.45;cursor:not-allowed}.emailBulkActionBtn--danger:hover:not(:disabled){background:rgba(220,38,38,.5);border-color:rgba(255,255,255,.4)}.emailBulkActionClear{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;margin-left:4px;transition:background .12s ease}.emailBulkActionClear:hover:not(:disabled){background:rgba(255,255,255,.22)}.emailScheduledBanner{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;background:linear-gradient(135deg,rgba(8,123,112,.08),rgba(15,185,168,.05));border:1px solid rgba(8,123,112,.25);border-radius:10px;font-size:12px;color:var(--ink);font-weight:500}.emailScheduledBanner strong{color:var(--brand-dark);font-weight:800}.emailScheduledBanner em{font-style:normal;color:var(--muted);font-weight:600}.emailScheduledBanner svg{color:var(--brand);flex-shrink:0}.smartSuggestions{margin:0 16px 10px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-shrink:0}.smartSuggestions--empty{display:none}.smartSuggestionsHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.smartSuggestionsEyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.smartSuggestionsHead svg{color:var(--muted)}.smartSuggestions ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.smartSuggestionItem{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:30px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);cursor:pointer;text-align:left;transition:background .1s ease,border-color .1s ease}.smartSuggestionItem:hover{background:var(--surface);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.smartSuggestionIcon{display:grid;place-items:center;color:var(--brand);flex-shrink:0}.smartSuggestionBody{display:flex;flex-direction:column;gap:0;min-width:0}.smartSuggestionBody strong{font-size:11.5px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.smartSuggestionArrow,.smartSuggestionBody span{display:none}.aiSummaryPanel{margin:12px 0;background:linear-gradient(135deg,rgba(124,58,237,.06),rgba(79,70,229,.04));border:1px solid rgba(124,58,237,.18);border-radius:12px}.aiSummaryPanelHead{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:0;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.aiSummaryPanelIcon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;flex-shrink:0}.aiSummaryPanelHead strong{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.aiSummaryPanelBadge{font-size:10px;font-weight:700;padding:2px 8px;background:rgba(124,58,237,.12);color:#4a358c;border-radius:999px}.aiSummaryPanelChevron{margin-left:auto;color:var(--muted);transition:transform .12s ease}.aiSummaryPanel.is-open .aiSummaryPanelChevron{transform:rotate(180deg)}.aiSummaryPanelBody{padding:0 14px 12px;display:grid;grid-gap:10px;gap:10px}.aiSummaryPanelSummary{margin:0;font-size:13px;line-height:1.5;color:var(--ink)}.aiSummaryPanelActions{display:flex;flex-direction:column;gap:6px}.aiSummaryPanelActionsHead{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.aiSummaryPanelActions ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.aiSummaryPanelActions li{position:relative;padding:6px 10px 6px 24px;background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--ink);line-height:1.4}.aiSummaryPanelActions li:before{content:"•";position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--brand);font-size:18px;line-height:1}.gmailThreadControls{display:flex;flex-direction:column;gap:4px;padding:0 22px 8px}.gmailThreadSearch{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.gmailThreadSearch svg{color:var(--muted);flex-shrink:0}.gmailThreadSearch input{flex:1 1;border:0;background:transparent;outline:none;font-size:12.5px;color:var(--ink);padding:0}.gmailThreadSearchClear{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px}.gmailThreadSearchClear:hover{color:var(--danger)}.gmailThreadEmptySearch{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--muted);font-size:13px;text-align:center}.gmailThreadMetaRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.gmailThreadMatterBadge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--green-soft);color:var(--brand-dark);border-radius:999px;font-size:11px;font-weight:700}.gmailThreadMatterBadge em{font-style:normal;font-weight:500;color:var(--muted)}.gmailThreadLinkBtn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--surface);border:1px dashed var(--line);border-radius:999px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;transition:border-color .12s ease,color .12s ease}.gmailThreadLinkBtn:hover{border-color:var(--brand);color:var(--brand)}.gmailThreadSnoozeBadge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#fff2d1;color:#7a5510;border-radius:999px;font-size:11px;font-weight:700}.gmailThreadCount{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.gmailThreadIconBtn--accent{color:var(--brand);background:var(--green-soft);border-color:transparent}.gmailThreadIconBtn--accent:hover{background:#c5e8dd}.gmailThreadAttachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;margin-top:12px}.gmailAttachmentCard{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.gmailAttachmentCard:hover{border-color:var(--brand);background:var(--green-soft)}.gmailAttachmentCardIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--brand-soft,var(--green-soft));color:var(--brand-dark);flex-shrink:0}.gmailAttachmentCardBody{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.gmailAttachmentCardBody strong{font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.gmailAttachmentCardBody span{font-size:10px;color:var(--muted);font-weight:600}.gmailAttachmentCardAction{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;color:var(--muted);flex-shrink:0}.gmailAttachmentCard:hover .gmailAttachmentCardAction{color:var(--brand)}.gmailLinkPreview{margin:12px 0;padding:10px 14px;background:var(--surface);border:1px dashed var(--line);border-radius:10px;display:flex;flex-direction:column;gap:4px}.gmailLinkPreviewEyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.gmailLinkPreviewAnchor{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}.gmailLinkPreviewDomain{font-size:13px;font-weight:700;color:var(--brand)}.gmailLinkPreviewUrl{font-size:11px;color:var(--muted);word-break:break-all}.quickReplyTemplates{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.quickReplyTemplatesLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:4px}.quickReplyTemplateChip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;color:var(--brand-dark);background:var(--green-soft);border:1px solid transparent;border-radius:999px;transition:background .12s ease,border-color .12s ease}.quickReplyTemplateChip:hover{background:#c5e8dd;border-color:rgba(8,123,112,.25)}.linkMatterModal{max-width:540px}.linkMatterBody{display:flex;flex-direction:column;gap:10px;padding:16px 22px;min-height:320px}.linkMatterSearch{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.linkMatterSearch svg{color:var(--muted)}.linkMatterSearch input{flex:1 1;border:0;outline:none;background:transparent;font-size:13px;color:var(--ink)}.linkMatterList{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.linkMatterItem{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.linkMatterItem:hover{border-color:var(--brand)}.linkMatterItem.is-selected{border-color:var(--brand);background:var(--green-soft)}.linkMatterItemIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--green-soft);color:var(--brand-dark);flex-shrink:0}.linkMatterItem.is-selected .linkMatterItemIcon{background:var(--brand);color:#fff}.linkMatterItemBody{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.linkMatterItemBody strong{font-size:12.5px;font-weight:700;color:var(--ink)}.linkMatterItemCode{font-size:10px;font-weight:600;color:var(--muted)}.linkMatterItemTitle{font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap;text-overflow:ellipsis}.linkMatterItemClient{font-size:10px;color:var(--brand-dark);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.linkMatterItemCheck{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:800;flex-shrink:0}.linkMatterLoading{margin:0;padding:20px;text-align:center;font-size:12px;color:var(--muted)}.linkMatterCurrent{margin:4px 0 0;font-size:11px;color:var(--muted);padding:8px 10px;background:var(--surface);border-radius:6px}.linkMatterCurrent strong{color:var(--brand-dark)}.snoozePickerModal{max-width:480px}.snoozePickerBody{display:flex;flex-direction:column;gap:12px;padding:16px 22px}.snoozePickerHelp{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.snoozePickerPresets{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:6px;gap:6px}.snoozePresetBtn{padding:8px 10px;font-size:12px;font-weight:700;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;transition:border-color .12s ease,background .12s ease}.snoozePresetBtn:hover{border-color:var(--brand);background:var(--green-soft)}.snoozePickerCustom{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.snoozePickerLabel{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.snoozePickerCustom input[type=datetime-local]{padding:6px 8px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit}.scheduleSendSection{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;background:linear-gradient(135deg,rgba(8,123,112,.06),rgba(15,185,168,.04));border:1px solid rgba(8,123,112,.18);border-radius:10px}.scheduleSendLabel{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark)}.scheduleSendInput{padding:6px 8px;font-size:12.5px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit}.scheduleSendHint{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:11px;color:var(--muted);font-weight:500}.scheduleSendHint strong{color:var(--brand-dark)}.scheduleSendHint svg{color:var(--brand);flex-shrink:0}.aiSummaryPanelEmpty,.aiSummaryPanelLoading{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;color:var(--muted);font-weight:500}.aiSummaryPanelLoading svg{color:var(--brand);flex-shrink:0}.aiSummaryPanelEmpty{justify-content:space-between}.aiSummaryPanelEmpty svg{color:var(--brand);flex-shrink:0}.aiSummaryPanelGenerateBtn{padding:4px 10px;font-size:11px;font-weight:700;color:#fff;background:var(--brand);border:0;border-radius:6px;cursor:pointer}.aiSummaryPanelGenerateBtn:disabled{opacity:.5;cursor:not-allowed}.aiSummaryPanelModel{font-size:10px;color:var(--muted);font-weight:600;text-transform:lowercase;letter-spacing:.02em}.aiSummaryPanelRegen{display:grid;place-items:center;width:22px;height:22px;border:0;background:rgba(255,255,255,.6);border-radius:5px;color:var(--muted);margin-left:auto;cursor:pointer;transition:color .12s ease,background .12s ease}.aiSummaryPanelRegen:hover:not(:disabled){background:rgba(255,255,255,.9);color:var(--brand)}.aiSummaryPanelRegen:disabled{opacity:.5;cursor:not-allowed}.gmailAttachmentSaveBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;color:var(--brand-dark);background:var(--green-soft);border:1px dashed rgba(8,123,112,.4);border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease;align-self:flex-start}.gmailAttachmentSaveBtn:hover{background:#c5e8dd;border-color:var(--brand);color:var(--brand-dark)}.saveAttachmentModal{max-width:540px}.saveAttachmentBody{display:flex;flex-direction:column;gap:12px;padding:16px 22px;min-height:320px}.saveAttachmentList{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.saveAttachmentListLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.saveAttachmentItem{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.saveAttachmentItem:hover{border-color:var(--brand)}.saveAttachmentItem.is-selected{border-color:var(--brand);background:var(--green-soft)}.saveAttachmentItem input{margin:0;cursor:pointer}.saveAttachmentItemIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--green-soft);color:var(--brand-dark);flex-shrink:0}.saveAttachmentItem.is-selected .saveAttachmentItemIcon{background:var(--brand);color:#fff}.saveAttachmentItemBody{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.saveAttachmentItemBody strong{font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.saveAttachmentItemBody span{font-size:10px;color:var(--muted);font-weight:600}.saveAttachmentItemBriefcase{color:var(--muted);flex-shrink:0}.saveAttachmentItem.is-selected .saveAttachmentItemBriefcase{color:var(--brand)}.quickReplyTemplateChip.is-snippet{background:linear-gradient(135deg,var(--green-soft),#f0faf6);border:1px solid rgba(8,123,112,.15)}.quickReplyTemplateShortcut{font-size:10px;font-weight:600;color:var(--brand);background:rgba(8,123,112,.1);padding:0 5px;border-radius:3px;margin-left:2px;font-family:Plus Jakarta Sans,sans-serif}.quickReplyTemplateManage{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;color:var(--muted);background:transparent;border:1px dashed var(--line);border-radius:999px;transition:border-color .12s ease,color .12s ease;margin-left:auto}.quickReplyTemplateManage:hover{border-color:var(--brand);color:var(--brand)}.quickReplyTemplateCount{display:inline-grid;place-items:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:800;background:var(--brand);color:#fff;border-radius:999px}.snippetsManagerModal{max-width:720px}.snippetsManagerBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:0;gap:0;padding:0;min-height:360px}.snippetsManagerList{display:flex;flex-direction:column;gap:8px;padding:16px;border-right:1px solid var(--line);background:var(--surface);max-height:480px;overflow-y:auto}.snippetsManagerEmpty{margin:0;padding:20px;text-align:center;font-size:12px;color:var(--muted)}.snippetsCategory{display:flex;flex-direction:column;gap:4px}.snippetsCategoryLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px}.snippetsCategory ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.snippetsItem{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.snippetsItem.is-active,.snippetsItem:hover{border-color:var(--brand)}.snippetsItem.is-active,.snippetsItemShortcut{background:var(--green-soft)}.snippetsItemShortcut{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800;color:var(--brand-dark);padding:4px 8px;border-radius:6px;flex-shrink:0}.snippetsItem.is-active .snippetsItemShortcut{background:var(--brand);color:#fff}.snippetsItemBody{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.snippetsItemBody strong{font-size:12px;font-weight:700;color:var(--ink)}.snippetsItemBody span{font-size:11px;color:var(--muted);font-weight:500;white-space:nowrap;text-overflow:ellipsis}.snippetsItemRemove{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;transition:color .12s ease,background .12s ease}.snippetsItemRemove:hover{color:var(--danger);background:var(--danger-soft)}.snippetsManagerForm{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.snippetsManagerFormLabel{font-size:12px;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.snippetsShortcutInput{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.snippetsShortcutPrefix{padding:0 10px;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;color:var(--brand);background:var(--green-soft);align-self:stretch;display:grid;place-items:center}.snippetsShortcutInput input{flex:1 1;border:0;outline:none;background:transparent;padding:8px 10px;font-size:13px;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-weight:600}.snippetsShortcutHint{font-size:11px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.snippetsShortcutHint kbd{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700;color:var(--ink);background:var(--panel);border:solid var(--line);border-width:1px 1px 2px;border-radius:4px}.snippetsManagerFormActions{display:flex;align-items:center;gap:8px;margin-top:4px;justify-content:flex-end}.snippetsManagerFormActions .ghostButton,.snippetsManagerFormActions .primaryButton{font-size:12px;padding:7px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:5px}.snoozedView{margin:0 12px 8px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-shrink:0}.snoozedView--empty{display:none}.snoozedViewHead{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.snoozedViewHead svg{color:var(--brand)}.snoozedViewList{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;max-height:160px;overflow-y:auto}.snoozedViewItem{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.snoozedViewItemBody{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0;background:transparent;border:0;text-align:left;cursor:pointer;padding:0}.snoozedViewItemBody strong{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.snoozedViewItemBody span{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--muted);font-weight:600}.snoozedViewItemRemove{display:grid;place-items:center;width:22px;height:22px;border:0;background:transparent;border-radius:5px;color:var(--muted);cursor:pointer;flex-shrink:0;transition:color .12s ease,background .12s ease}.snoozedViewItemRemove:hover{color:var(--danger);background:var(--danger-soft)}.emailAnalytics{margin:0 16px 12px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.emailAnalyticsHead{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.emailAnalyticsHead svg{color:var(--brand)}.emailAnalyticsStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.emailAnalyticsStat{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.emailAnalyticsStatIcon{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--green-soft);color:var(--brand-dark);flex-shrink:0}.emailAnalyticsStatBody{display:flex;flex-direction:column;gap:0;min-width:0}.emailAnalyticsStatBody strong{font-size:14px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,sans-serif;line-height:1.1}.emailAnalyticsStatBody span{font-size:10px;color:var(--muted);font-weight:600}.emailAnalyticsStatBody em{font-style:normal;font-size:9px;color:var(--brand-dark);font-weight:700}.emailAnalyticsContacts{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.emailAnalyticsContactsHead{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.emailAnalyticsContacts ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px}.emailAnalyticsContacts li{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.emailAnalyticsContactName{font-size:11px;font-weight:600;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:140px}.emailAnalyticsContactCount{font-size:10px;font-weight:700;color:var(--brand-dark);background:var(--green-soft);padding:1px 6px;border-radius:999px}.emailAnalyticsHint{display:flex;align-items:center;gap:5px;margin-top:8px;padding:6px 8px;font-size:11px;font-weight:600;border-radius:6px}.emailAnalyticsHint--good{background:var(--green-soft);color:var(--brand-dark)}.emailAnalyticsHint--warn{background:var(--danger-soft);color:var(--danger)}.emailAnalyticsHint svg{flex-shrink:0}.gmailReplyTextArea::placeholder{font-size:12px}@media (max-width:720px){.snippetsManagerBody{grid-template-columns:1fr}.snippetsManagerList{border-right:0;border-bottom:1px solid var(--line);max-height:240px}}.communicationsEmptyV2{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;margin:0;padding:48px 28px;min-height:360px;background:var(--surface);position:relative}.communicationsEmptyIllustration{position:relative;display:grid;place-items:center;margin-bottom:4px}.communicationsEmptyEnvelope{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,rgba(26,115,232,.08),rgba(124,58,237,.06));border:1.5px dashed rgba(26,115,232,.3);color:var(--brand)}.communicationsEmptySparkle{position:absolute;top:-2px;right:-2px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 2px 8px rgba(26,115,232,.3)}.communicationsEmptyTitle{margin:0;font-size:18px;font-weight:800;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;text-align:center}.communicationsEmptySub{margin:0;font-size:13px;color:var(--muted);text-align:center;max-width:360px;line-height:1.5}.communicationsEmptyStats{display:none}.communicationsEmptyStat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.communicationsEmptyStat strong{font-size:22px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,sans-serif;line-height:1}.communicationsEmptyStat span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.communicationsEmptyStat em{font-style:normal;font-size:10px;color:var(--muted);font-weight:500;margin-top:2px}.communicationsEmptyTips{display:flex;flex-direction:column;gap:10px;width:100%;max-width:420px;margin:2px 0}.communicationsEmptyTip{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;text-align:left}.communicationsEmptyTipIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--green-soft);color:var(--brand-dark);flex-shrink:0;margin-top:1px}.communicationsEmptyTip strong{display:block;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:2px}.communicationsEmptyTip span{display:block;font-size:11px;color:var(--muted);line-height:1.5}.communicationsEmptyTip kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700;color:var(--ink);background:var(--panel);border:solid var(--line);border-width:1px 1px 2px;border-radius:4px}.communicationsEmptyTip em{font-style:normal;font-weight:600;color:var(--brand-dark)}.communicationsEmptyActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:2px}.communicationsEmptyActions .ghostButton,.communicationsEmptyActions .primaryButton{font-size:12px;min-height:36px;padding:8px 16px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.communicationsEmptyFooter{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);font-weight:500;margin-top:4px}.communicationsEmptyFooter kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700;color:var(--ink);background:var(--panel);border:solid var(--line);border-width:1px 1px 2px;border-radius:4px}.communicationsSearch{position:relative;padding:0;margin:12px 16px 6px}.communicationsSearch input{width:100%;min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;background:var(--surface)}.communicationsSearch>svg,.communicationsSearchHidden{display:none}@media (max-width:1280px){.emailStatsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.communicationsEmptyStats,.emailStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.emailBulkActionBarActions{flex-wrap:wrap}.gmailRow{grid-template-columns:24px 24px 32px minmax(0,1fr) auto}.gmailRowHoverActions{display:none}}.communicationsAiPanel{padding:20px 22px}.communicationsAiHeader{display:flex;align-items:center;gap:8px;margin-bottom:14px}.communicationsAiHeader h2{margin:0;font-size:15px;font-weight:700}.communicationsAiHeader svg{color:var(--brand)}.communicationsAiList{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}@media (min-width:720px){.communicationsAiList{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.communicationsAiList li{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.communicationsAiList li strong{font-size:13px;color:var(--ink)}.communicationsAiList li span{font-size:12px;color:var(--muted)}.conversationView{display:flex;flex-direction:column;height:100%;min-height:480px}.conversationHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--surface-strong)}.conversationInfo h2{margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.3}.conversationInfo>span{font-size:13px;color:var(--muted)}.conversationMatter{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--brand-dark);background:var(--green-soft);padding:3px 8px;border-radius:4px}.conversationActions{display:flex;gap:6px;flex-shrink:0}.conversationMessages{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.message{max-width:85%;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface-strong)}.message.incoming{align-self:flex-start}.message.outgoing{align-self:flex-end;background:var(--green-soft);border-color:rgba(26,86,50,.15)}.messageHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.messageHeader strong{font-size:13px}.messageTime{font-size:11px;color:var(--muted)}.messageBody{margin:0;font-size:14px;line-height:1.55;color:var(--ink)}.aiActionItems{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-size:12px}.aiActionItems strong{display:inline;margin-left:6px}.aiActionItems ul{margin:8px 0 0;padding-left:18px}.messageAttachments{margin-top:10px;display:flex;flex-direction:column;gap:6px}.attachment{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.attachmentSize{color:var(--muted);margin-left:auto}.composeArea{border-top:1px solid var(--line);padding:14px 20px 18px;background:var(--surface-strong)}.composeToolbar{display:flex;gap:6px;margin-bottom:8px}.composeArea textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical;background:var(--surface);color:var(--ink)}.composeActions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.profilePage{gap:14px}.profileHero{display:flex;align-items:stretch;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--green-soft) 55%,#fff) 0,var(--surface-strong) 48%,#fff 100%)}.profileHeroIdentity{display:flex;align-items:flex-start;gap:16px;min-width:0;flex:1 1 auto}.profileHeroCopy{display:flex;flex-direction:column;gap:8px;min-width:0}.profileEyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-dark)}.profileHero .profileName{margin:0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.profileChipRow{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.profileMetaChip{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);font-size:11px;font-weight:600}.profileHeroMeta{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12.5px;color:var(--muted)}.profileHeroMeta li{display:inline-flex;align-items:center;gap:6px;min-width:0}.profileHeroMeta li svg{flex-shrink:0;color:var(--brand)}.profileHeroMeta li span{text-overflow:ellipsis;white-space:nowrap;max-width:42ch}.profileHeroAside{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;flex:0 1 320px}.profileKpiStrip{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));grid-gap:8px;gap:8px;min-width:280px}.profileKpi{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:58px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:10px;background:color-mix(in srgb,#fff 82%,transparent);text-align:left;box-sizing:border-box}.profileKpi span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);line-height:1.2}.profileKpi strong{font-size:1.05rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.profileSaveBtn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 14px;font-size:13px;white-space:nowrap;flex-shrink:0}.profileAvatarBlock{position:relative;flex-shrink:0}.profileAvatarFallback,.profileAvatarImg{width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 25%,var(--line))}.profileAvatarFallback{display:grid;place-items:center;font-size:24px;font-weight:700;color:#fff}.profileAvatarEdit{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer}.profileAvatarEdit:disabled{opacity:.7;cursor:wait}.profileAvatarBlock--busy .profileAvatarFallback,.profileAvatarBlock--busy .profileAvatarImg{opacity:.55}.profileAvatarFileInput{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.profileAvatarActions{display:flex;flex-wrap:wrap;gap:12px;margin:2px 0 0}.profileAvatarActionBtn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;font-size:12px;font-weight:600;color:var(--brand-dark);cursor:pointer}.profileAvatarActionBtn:hover:not(:disabled){text-decoration:underline}.profileAvatarActionBtn--muted{color:var(--muted)}.profileAvatarActionBtn:disabled{opacity:.5;cursor:wait}.profileStatusBadge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;margin:0}.profileStatusBadge.active{background:var(--green-soft);color:var(--brand-dark)}.profileStatusBadge.inactive{background:#f1f5f9;color:#64748b}.profileStatusBadge.pending{background:#fef3c7;color:#b45309}.profileWorkspace{display:flex;flex-direction:column;padding:0;border-radius:14px}.profileTabs{display:flex;flex-wrap:wrap;gap:2px;padding:8px 10px 0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,#fff)}.profileTabs button{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:none;border-radius:8px 8px 0 0;background:transparent;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:-1px}.profileTabs button:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 80%,transparent)}.profileTabs button.active{color:var(--brand-dark);background:var(--surface-strong);box-shadow:inset 0 -2px 0 var(--brand)}.profilePanel{padding:20px 22px 22px;background:var(--surface-strong)}.profileFormHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.profileFormHead .profilePanelLead{margin:4px 0 0}.profileFormHead h2{margin:0}.profileForm h2{margin:0 0 6px;font-size:16px}.profilePanelLead{margin:0 0 16px;font-size:13px;color:var(--muted);line-height:1.4}.profileFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px;margin-bottom:12px}.profileFormGridFull{grid-column:1/-1}.profileFormFooter{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.profileFormActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profileSecuritySection{display:flex;flex-direction:column;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.profileSecuritySection:first-of-type{border-top:0;padding-top:0}.profileSecuritySectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profileSecuritySectionHead strong{display:block;font-size:14px;color:var(--ink)}.profileSecuritySectionHead p{margin:4px 0 0;font-size:12.5px;color:var(--muted);line-height:1.4}.profileSecuritySectionIcon{color:var(--brand);flex-shrink:0;margin-top:2px}.profilePasswordGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:900px){.profilePasswordGrid{grid-template-columns:1fr}}.profileMfaSetup{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 70%,#fff)}.profileMfaQr{display:flex;justify-content:center;margin:8px 0 12px}.profileMfaSecret{margin-bottom:10px;font-size:12px;color:var(--muted)}.profileMfaSecret code{display:block;margin-top:6px;word-break:break-all;color:var(--ink)}.profileMfaDisable{margin-top:4px}.profileForm label{display:flex;flex-direction:column;gap:6px}.profileForm label.profileNotifyRow,.profileForm label.profileToggleRow{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;margin:0}.profilePanelLead--flush{margin:0 0 8px}.profileNotifyList{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:2px 14px}.profileNotifyList .profileToggleRow{padding:12px 0}.profileNotifyList .profileToggleRow:last-child{border-bottom:none}.profileForm label span{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.profileForm label.profileNotifyRow .profileToggleCopy,.profileForm label.profileNotifyRow .profileToggleDesc,.profileForm label.profileNotifyRow .profileToggleTitle{text-transform:none;letter-spacing:normal;color:inherit;font-size:inherit;font-weight:inherit}.profileForm input:not([type=checkbox]),.profileForm select,.profileForm textarea{padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:13.5px;font-family:inherit;background:var(--surface);color:var(--ink)}.profileForm input.readonly{background:var(--surface);color:var(--muted)}.profileBioField{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.profileBioField span{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.profilePermissionsHint{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--green-soft) 45%,#fff);font-size:13px}.profilePermissionsHint strong{display:block;margin-bottom:4px}.profilePermissionsHint p{margin:0;color:var(--muted);line-height:1.45}@media (max-width:980px){.profileHero{flex-direction:column}.profileHeroAside{align-items:stretch;width:100%;flex:1 1 auto}.profileKpiStrip{min-width:0;width:100%}}@media (max-width:640px){.profileHeroIdentity{flex-direction:column;align-items:center;text-align:center}.profileAvatarActions,.profileChipRow,.profileHeroMeta{justify-content:center}.profileHeroMeta li span{white-space:normal;max-width:none}.profileKpiStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.profileFormGrid{grid-template-columns:1fr}.profileFormFooter .profileSaveBtn,.profileSaveBtn{width:100%;justify-content:center}}.profileSecurityCard{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:10px;margin-bottom:16px;background:var(--surface-strong)}.profileSecurityCardIcon{width:40px;height:40px;border-radius:10px;background:var(--green-soft);color:var(--brand-dark);display:grid;place-items:center;flex-shrink:0}.profileSecurityCard p{margin:4px 0 0;font-size:12px;color:var(--muted)}.profileDivider{height:1px;background:var(--line);margin:24px 0}.profileToggleRow{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;box-sizing:border-box}.profileToggleRow.is-disabled{opacity:.65;cursor:not-allowed}.profileToggleRow:last-child{border-bottom:none}.profileToggleCopy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;text-transform:none;letter-spacing:normal;font-size:inherit;font-weight:inherit;color:inherit}.profileToggleTitle{display:block;font-size:13.5px;font-weight:650;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.profileToggleDesc{display:block;font-size:12.5px;font-weight:450;line-height:1.4;color:var(--muted)}.profileForm .profileToggleCopy,.profileForm .profileToggleDesc,.profileForm .profileToggleRow span,.profileForm .profileToggleTitle,.profileToggleDesc{letter-spacing:normal;text-transform:none}.profileForm input.profileToggleInput,.profileToggleInput{width:18px;height:18px;margin:0;padding:0;flex-shrink:0;align-self:center;accent-color:var(--brand);border:none;border-radius:4px;background:transparent;box-shadow:none;cursor:pointer}.profileToggleRow p{margin:4px 0 0;font-size:12px;color:var(--muted);text-transform:none}.profileNotifyRow input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--brand);flex-shrink:0}.profileSessionInfo{align-items:center;gap:12px}.profileSessionCurrent{font-size:11px;font-weight:700;color:var(--brand-dark);background:var(--green-soft);padding:4px 10px;border-radius:999px}.profileActivitySection{margin-bottom:24px}.profileActivitySection h3{margin:0 0 12px;font-size:14px}.profileActivityList{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.profileActivityList li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.profileActivityList li strong{display:block;font-size:14px;margin-bottom:4px}.profileActivityList li span{font-size:12px;color:var(--muted)}.profileActivityLink{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--brand-dark);text-decoration:none;white-space:nowrap}.profileActivityLink:hover{text-decoration:underline}.profileClientChips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.profileClientChips li{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--green-soft);color:var(--brand-dark)}.profileClientChips a{color:inherit;text-decoration:none}.profileClientChips a:hover{text-decoration:underline}.profileEmpty{margin:0;font-size:13px;color:var(--muted)}.profileCompletion{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:220px}.profileCompletion__ring{position:relative;width:52px;height:52px;flex-shrink:0}.profileCompletion__svg{width:100%;height:100%;transform:rotate(-90deg)}.profileCompletion__track{fill:none;stroke:var(--line);stroke-width:3.2}.profileCompletion__fill{fill:none;stroke:var(--brand);stroke-width:3.2;stroke-linecap:round;transition:stroke-dasharray .6s ease}.profileCompletion__percent{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--brand-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform:rotate(90deg)}.profileCompletion__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.profileCompletion__meta strong{font-size:12.5px;color:var(--ink);font-weight:700}.profileCompletion__meta .muted{font-size:11px}.profileCompletionChecklist{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.profileCompletionChecklist li{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:11.5px;color:var(--muted)}.profileCompletionChecklist li svg{color:var(--brand)}.profileBioField__counter{margin-left:auto;font-size:11px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profilePasswordInputWrap{position:relative;display:flex;align-items:center;width:100%}.profilePasswordInputWrap input{width:100%;padding-right:36px}.profilePasswordToggle{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.profilePasswordToggle:hover{color:var(--ink);background:rgba(0,0,0,.04)}.profilePasswordStrength{margin-top:4px;display:flex;flex-direction:column;gap:4px}.profilePasswordStrength__bar{position:relative;width:100%;height:4px;background:var(--surface);border-radius:2px}.profilePasswordStrength__bar>span{display:block;height:100%;border-radius:2px;transition:width .25s ease,background .25s ease}.profilePasswordStrength[data-score="0"] .profilePasswordStrength__bar>span,.profilePasswordStrength[data-score="1"] .profilePasswordStrength__bar>span{background:#dc2626}.profilePasswordStrength[data-score="2"] .profilePasswordStrength__bar>span{background:#d97706}.profilePasswordStrength[data-score="3"] .profilePasswordStrength__bar>span{background:#087b70}.profilePasswordStrength[data-score="4"] .profilePasswordStrength__bar>span{background:linear-gradient(90deg,#10b981,#34d399)}.profilePasswordStrength__meta{display:flex;justify-content:space-between;font-size:11px;color:var(--ink);font-weight:600}.profilePasswordStrength__meta .muted{color:var(--muted);font-weight:500}.profilePasswordMatch,.profilePasswordMismatch{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;font-weight:600}.profilePasswordMatch{color:#047857}.profilePasswordMismatch{color:var(--danger)}.profileSessionList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.profileSessionItem{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:border-color .15s ease,background .15s ease}.profileSessionItem:hover{border-color:rgba(8,123,112,.4);background:var(--surface-strong)}.profileSessionItem--current{border-color:rgba(8,123,112,.4);background:linear-gradient(135deg,var(--green-soft),var(--surface-strong) 65%)}.profileSessionIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-strong);border:1px solid var(--line);color:var(--brand);flex-shrink:0}.profileSessionItem--current .profileSessionIcon{background:var(--brand);color:#fff;border-color:var(--brand)}.profileSessionInfo{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.profileSessionInfo>strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--ink);font-weight:700}.profileSessionCurrentChip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;background:rgba(8,123,112,.1);color:var(--brand-dark);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(8,123,112,.25)}.profileSessionCurrentChip--warn{background:#fef3c7;color:#92400e;border-color:rgba(146,64,14,.25)}.profileSessionMeta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11.5px;color:var(--muted)}.profileSessionMetaItem{display:inline-flex;align-items:center;gap:4px}.profileSessionUa{margin:4px 0 0;font-size:11px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.profileSessionItem .ghostButton{align-self:center;flex-shrink:0}.profileLinkedList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.profileLinkedItem{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.profileLinkedIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-strong);border:1px solid var(--line);color:var(--brand);flex-shrink:0}.profileLinkedItem>div{flex:1 1;min-width:0}.profileLinkedItem strong{font-size:13px;color:var(--ink);font-weight:700}.profileLinkedMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;font-size:11.5px;color:var(--muted)}.profileLinkedBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--green-soft);color:#047857;border:1px solid rgba(4,120,87,.25);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.profileTimeline{list-style:none;margin:0;padding:0 0 0 8px;position:relative}.profileTimeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--line)}.profileTimeline__item{position:relative;padding:8px 0 8px 18px}.profileTimeline__dot{position:absolute;left:-2px;top:12px;width:12px;height:12px;border-radius:50%;background:var(--surface-strong);border:2px solid var(--brand);box-shadow:0 0 0 3px var(--surface)}.profileTimeline__dot--warning{border-color:#d97706;background:#fef3c7}.profileTimeline__dot--governance,.profileTimeline__dot--security{border-color:var(--danger);background:var(--danger-soft)}.profileTimeline__dot--info{border-color:var(--blue);background:var(--blue-soft)}.profileTimeline__body{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:12.5px}.profileTimeline__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.profileTimeline__head strong{color:var(--ink);font-weight:700;font-size:13px}.profileTimeline__head .muted{font-size:11.5px;color:var(--muted);white-space:nowrap}.profileTimeline__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.profileTimeline__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:var(--surface-strong);border:1px solid var(--line);font-size:11px;font-weight:500;color:var(--ink);text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}a.profileTimeline__chip:hover{background:var(--green-soft);color:var(--brand-dark)}.profileTimeline__chip--muted{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.profileTimeline__level{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface);color:var(--muted);border:1px solid var(--line)}.profileTimeline__level--warning{background:#fef3c7;color:#92400e;border-color:rgba(146,64,14,.25)}.profileTimeline__level--governance,.profileTimeline__level--security{background:var(--danger-soft);color:var(--danger);border-color:rgba(180,35,54,.25)}.profileTimeline__when{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settlementsPage{display:flex;flex-direction:column;gap:18px}.settlementsKpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.settlementsKpi{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.settlementsKpi__icon{width:42px;height:42px;border-radius:10px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);color:var(--brand);display:grid;place-items:center;flex-shrink:0}.settlementsKpi__body{display:flex;flex-direction:column;gap:2px;min-width:0}.settlementsKpi__label{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.settlementsKpi__value{font-size:20px;font-weight:800;color:var(--ink);line-height:1.1}.settlementsKpi__hint{font-size:11px;color:var(--muted);margin-top:2px}.settlementsLayout{display:grid;grid-template-columns:340px 1fr;grid-gap:20px;gap:20px;align-items:start}.settlementsDirectory{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:14px;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;gap:10px}.settlementsDirectory__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.settlementsDirectory__head h3{margin:0;font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px}.settlementsDirectory__count{font-size:11px;color:var(--muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface);padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.settlementsDirectory__search{position:relative}.settlementsDirectory__search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.settlementsDirectory__search input{width:100%;padding:7px 10px 7px 32px;font-size:12.5px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.settlementsDirectory__search input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.18)}.settlementsDirectory__filters{display:flex;gap:4px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.settlementsDirectory__filterChip{flex:1 1;padding:4px 8px;border-radius:5px;background:transparent;border:none;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.settlementsDirectory__filterChip:hover{color:var(--ink)}.settlementsDirectory__filterChip.is-active{background:var(--surface-strong);color:var(--brand-dark);box-shadow:0 1px 2px rgba(0,0,0,.05)}.settlementsDirectory__list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1 1;min-height:0}.settlementCard{padding:12px 14px;border-radius:8px;cursor:pointer;background:var(--surface-strong);border:1px solid var(--line);transition:all .15s ease;display:flex;flex-direction:column;gap:4px}.settlementCard:hover{border-color:rgba(8,123,112,.4);background:var(--surface)}.settlementCard.is-active{background:rgba(8,123,112,.06);border-color:rgba(8,123,112,.4);box-shadow:0 1px 4px rgba(8,123,112,.08)}.settlementCard__head{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.settlementCard__title{font-size:13px;color:var(--ink);font-weight:700;line-height:1.3;flex:1 1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.settlementCard__amount{font-size:12.5px;font-weight:700;color:var(--brand);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settlementCard__meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:4px}.settlementCard__metaItem{display:inline-flex;align-items:center;gap:3px}.settlementStatusPill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:rgba(59,130,246,.12);color:#2563eb;border:1px solid rgba(59,130,246,.3);white-space:nowrap;flex-shrink:0}.settlementStatusPill--finalized{background:rgba(16,185,129,.12);color:#059669;border-color:rgba(16,185,129,.3)}.settlementsDetail{display:flex;flex-direction:column;gap:16px;min-width:0}.settlementsHeader{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.settlementsHeader__top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.settlementsHeader__idRow{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.settlementsHeader__title{margin:0;font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.settlementsHeader__consideration{font-size:13px;color:var(--muted);margin-top:4px}.settlementsHeader__consideration strong{color:var(--ink);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settlementsHeader__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:11.5px;color:var(--muted)}.settlementsHeader__metaItem{display:inline-flex;align-items:center;gap:4px}.settlementsHeader__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settlementsHeader__frozenChip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--green-soft);color:#047857;border:1px solid rgba(4,120,87,.3);font-size:12.5px;font-weight:700}.settlementsTotals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:16px;padding:14px;background:var(--surface);border-radius:8px;border:1px solid var(--line)}.settlementsTotal__label{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:4px}.settlementsTotal__value{font-size:16px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;display:flex;align-items:baseline;gap:4px}.settlementsTotal__count{font-size:11px;color:var(--muted);font-weight:500}.settlementsTotal--debit .settlementsTotal__value{color:#dc2626}.settlementsTotal--credit .settlementsTotal__value{color:#16a34a}.settlementsTotal--balance .settlementsTotal__value{color:var(--brand)}.settlementsTotalsSticky{position:-webkit-sticky;position:sticky;top:12px;z-index:4;box-shadow:0 4px 12px rgba(0,0,0,.05)}.settlementsLineItems,.settlementsTotalsSticky{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px}.settlementsLineItems{padding:18px 20px}.settlementsLineItems__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;flex-wrap:wrap}.settlementsLineItems__head h3{margin:0;font-size:15px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.settlementsLineItems__headActions{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.settlementsTable{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;color:var(--ink)}.settlementsTable thead th{text-align:left;font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px;background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap}.settlementsTable thead th:first-child{border-top-left-radius:8px}.settlementsTable thead th:last-child{border-top-right-radius:8px}.settlementsTable tbody td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.settlementsTable tbody tr:last-child td{border-bottom:none}.settlementsTable tbody tr:hover{background:rgba(8,123,112,.03)}.settlementsTable__amountDebit{color:#dc2626}.settlementsTable__amountCredit,.settlementsTable__amountDebit{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settlementsTable__amountCredit{color:#16a34a}.settlementsTable__amountEmpty{color:var(--muted)}.settlementsTable__actions{display:flex;align-items:center;gap:2px;justify-content:flex-end}.settlementsTable__actions .btn-ghost{padding:4px 6px}.settlementsTable__empty{text-align:center;padding:32px 20px!important;color:var(--muted)}.settlementKindChip{background:rgba(8,123,112,.08);color:var(--brand-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.settlementKindChip,.settlementSourceChip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600}.settlementSourceChip{gap:4px}.settlementSourceChip--fee{background:rgba(37,99,235,.1);color:#1d4ed8}.settlementSourceChip--manual{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.settlementsAddLine{margin-top:18px;padding:16px;background:var(--surface);border-radius:8px;border:1px solid var(--line)}.settlementsAddLine__head{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;color:var(--ink)}.settlementsAddLine__grid{display:grid;grid-template-columns:1.1fr 2fr 1fr 1fr;grid-gap:10px;gap:10px}.settlementsAddLine__field{display:flex;flex-direction:column;gap:4px}.settlementsAddLine__field>span{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.settlementsAddLine__field input,.settlementsAddLine__field select{height:34px;padding:0 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);font-size:12.5px;font-family:inherit;outline:none}.settlementsAddLine__field input:focus-visible,.settlementsAddLine__field select:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.18)}.settlementsAddLine__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.settlementsAddLine__checkbox{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);cursor:pointer}.settlementsAddLine__checkbox input{accent-color:var(--brand)}.settlementEditModal{position:relative;max-width:480px;width:100%;background:var(--surface-strong);border-radius:16px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.18);display:flex;flex-direction:column}.settlementEditModal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.settlementEditModal__head h3{margin:0;font-size:16px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.settlementEditModal__body{display:flex;flex-direction:column;gap:12px;padding:18px 22px}.settlementEditModal__foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--line);background:var(--surface)}.settlementEditModal__kind{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;width:max-content}.settlementEditModal__kind,.settlementEditModal__trace{background:var(--surface);font-size:11.5px;color:var(--muted)}.settlementEditModal__trace{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-all}.settlementsHeader__editing{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.settlementsHeader__editing input{height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;outline:none}.settlementsHeader__editing input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.18)}.settlementsHeader__editingRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.settlementsNoActive{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:64px 24px;text-align:center;color:var(--muted)}.settlementsNoActive__icon{width:56px;height:56px;border-radius:50%;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);color:var(--brand);display:grid;place-items:center;margin:0 auto 14px}.settlementsNoActive h4{margin:0 0 6px;color:var(--ink);font-size:16px;font-weight:700}.settlementsCreateForm{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:12px}.settlementsCreateForm__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.settlementsCreateForm__head h3{margin:0;font-size:16px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.settlementsCreateForm__grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:10px;gap:10px}.settlementsCreateForm__grid>.settlementsAddLine__field{min-width:0}.settlementsCreateForm__foot{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.settlementsLineItems__emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;border:1px dashed var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.settlementsLineItems__emptyState h5{margin:6px 0 4px;color:var(--ink);font-size:14px;font-weight:700}@media print{.settlementsAddLine,.settlementsDirectory,.settlementsHeader__actions,.settlementsHeroActions,.settlementsLineItems__head,.settlementsTable__actions{display:none!important}.settlementsLayout{display:block!important}.settlementsHeader{box-shadow:none!important}}@media (max-width:980px){.settlementsLayout{grid-template-columns:1fr}.settlementsDirectory{position:static;max-height:none}.settlementsKpiRow{grid-template-columns:repeat(2,1fr)}.settlementsTotals{grid-template-columns:1fr}.settlementsAddLine__grid{grid-template-columns:1fr 1fr}.settlementsCreateForm__grid{grid-template-columns:1fr}}.requisitionsHeroActions{gap:8px}.reqMetricGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.reqFilterCard{display:flex;flex-direction:column;gap:12px}.reqFilterRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reqFilterIcon{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;flex-shrink:0;min-width:64px}.reqFilterChips{flex:1 1;min-width:0}.reqChip{gap:5px;padding:4px 10px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:11.5px;font-family:inherit;transition:all .15s ease}.reqChip svg{flex-shrink:0}.reqChip em{font-size:10.5px;border:1px solid var(--line);padding:1px 7px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:22px;text-align:center}.reqChip em,.reqChip:hover{background:var(--surface-strong)}.reqChip:hover{color:var(--ink);border-color:rgba(8,123,112,.4)}.reqChip:hover em{background:var(--brand);color:#fff;border-color:var(--brand)}.reqChip.is-active{background:linear-gradient(135deg,var(--brand) 0,var(--brand-dark) 100%);color:#f0fdfa;border-color:var(--brand-dark);box-shadow:0 4px 12px rgba(8,123,112,.2)}.reqChip.is-active em{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.3)}.reqSearchRow{border-top:1px solid var(--line);padding-top:12px}.reqSearchField{width:100%;max-width:480px}.reqSearchField>svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.reqSearchField input{padding:7px 32px;font-size:12.5px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);outline:none}.reqSearchField input::placeholder{color:var(--muted)}.reqSearchField input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.18);background:var(--surface-strong)}.reqSearchClear{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:transparent;border:none;color:var(--muted);cursor:pointer}.reqSearchClear:hover{color:var(--ink);background:var(--surface)}.reqTable th{background:var(--surface);border-bottom:1px solid var(--line)}.reqTable tbody tr:hover{background:rgba(8,123,112,.03)}.reqActions{gap:4px}.reqTableLegend{gap:12px;font-size:11px;color:var(--muted)}.reqLegend{gap:4px}.reqLegendDot{display:inline-block;background:var(--ld,var(--muted))}.reqSubject{color:var(--ink);margin-bottom:4px}.reqSubjectDetail{color:var(--muted);line-height:1.5;max-width:460px}.reqDue{gap:4px;padding:2px 8px;border-radius:4px;background:var(--dd-bg,var(--surface));color:var(--dd-fg,var(--ink));border:1px solid var(--dd-bd,var(--line))}.reqResponseCell{display:flex;font-size:11.5px;color:var(--ink);max-width:280px}.reqAwaiting{gap:4px;color:var(--muted)}.reqPartyPill{gap:4px;padding:2px 8px;border-radius:4px;font-weight:700;background:var(--pp-bg,var(--surface));color:var(--pp-fg,var(--ink));border:1px solid var(--pp-bd,var(--line))}@media (max-width:720px){.reqFilterRow{flex-direction:column;align-items:flex-start}.reqFilterIcon{min-width:0}}.conveyancingTxPage{display:flex;flex-direction:column;gap:18px}.conveyancingTxKpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.conveyancingTxFilterBar{display:flex;flex-direction:column;gap:12px}.conveyancingTxGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));grid-gap:16px;gap:16px}.conveyancingTypePill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--tp-bg,var(--surface));color:var(--tp-fg,var(--ink));border:1px solid var(--tp-bd,var(--line));white-space:nowrap}.conveyancingTypePill--sale{--tp-bg:#ecfeff;--tp-fg:#0e7490;--tp-bd:#a5f3fc}.conveyancingTypePill--purchase{--tp-bg:#f5f3ff;--tp-fg:#6d28d9;--tp-bd:#ddd6fe}.conveyancingTypePill--mortgage{--tp-bg:#eff6ff;--tp-fg:#1d4ed8;--tp-bd:#bfdbfe}.conveyancingTypePill--lease{--tp-bg:#fff7ed;--tp-fg:#b45309;--tp-bd:#fed7aa}.conveyancingTypePill--partition{--tp-bg:#fef2f2;--tp-fg:#b91c1c;--tp-bd:#fecaca}.conveyancingTypePill--gift{--tp-bg:#fdf2f8;--tp-fg:#be185d;--tp-bd:#fbcfe8}.conveyancingTypePill--inheritance{--tp-bg:#f0fdf4;--tp-fg:#15803d;--tp-bd:#bbf7d0}.conveyancingTypePill--other{--tp-bg:var(--surface);--tp-fg:var(--muted);--tp-bd:var(--line)}.conveyancingTxCard{padding:18px 20px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease,box-shadow .15s ease}.conveyancingTxCard:hover{border-color:rgba(8,123,112,.3);box-shadow:0 4px 16px rgba(8,123,112,.1)}.conveyancingTxCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.conveyancingTxCard__title{margin:0;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.35;flex:1 1;min-width:0}.conveyancingTxCard__pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.conveyancingTxCard__description{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.conveyancingStepper{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.conveyancingStepper__bar{display:flex;gap:3px;align-items:center}.conveyancingStepper__seg{flex:1 1;height:6px;border-radius:3px;background:var(--line);transition:background .15s ease}.conveyancingStepper__seg--done{background:#10b981}.conveyancingStepper__seg--active{background:var(--brand)}.conveyancingStepper__seg--todo{background:var(--line)}.conveyancingStepper__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink);flex-wrap:wrap}.conveyancingStepper__foot em{font-style:normal;font-weight:700;color:var(--brand-dark)}.conveyancingStepper__progress{font-size:11px;color:var(--muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conveyancingDue{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:700;background:var(--dd-bg,var(--surface));color:var(--dd-fg,var(--ink));border:1px solid var(--dd-bd,var(--line));white-space:nowrap}.conveyancingDue--muted{--dd-bg:var(--surface);--dd-fg:var(--muted);--dd-bd:var(--line)}.conveyancingDue--ok{--dd-bg:var(--green-soft);--dd-fg:#047857;--dd-bd:rgba(4,120,87,0.30)}.conveyancingDue--warn{--dd-bg:#fef3c7;--dd-fg:#92400e;--dd-bd:rgba(146,64,14,0.30)}.conveyancingDue--danger{--dd-bg:var(--danger-soft);--dd-fg:var(--danger);--dd-bd:rgba(180,35,54,0.30)}.conveyancingDueAbsolute{display:block;font-size:10.5px;color:var(--muted);font-style:normal;font-weight:500;margin-top:2px}.conveyancingTxCard__actions{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.conveyancingTxCard__actions .btn-ghost,.conveyancingTxCard__actions .btn-primary,.conveyancingTxCard__actions .btn-secondary{font-size:12px;height:32px;padding:0 12px}.conveyancingAdvance{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.conveyancingAdvance__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:540px){.conveyancingAdvance__row{grid-template-columns:1fr}}.conveyancingTimeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}.conveyancingTimeline:before{content:"";position:absolute;top:4px;bottom:4px;left:7px;width:2px;background:var(--line)}.conveyancingTimeline__item{position:relative;padding:10px 0 10px 26px;display:flex;flex-direction:column;gap:2px}.conveyancingTimeline__dot{position:absolute;left:0;top:14px;width:16px;height:16px;border-radius:50%;background:var(--surface-strong);border:2px solid var(--brand);display:grid;place-items:center;color:var(--brand);z-index:1}.conveyancingTimeline__dot--neutral{border-color:var(--line);color:var(--muted)}.conveyancingTimeline__head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--ink);font-weight:600}.conveyancingTimeline__head em{font-style:normal;color:var(--muted);font-weight:500;font-size:11.5px}.conveyancingTimeline__notes{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.conveyancingTimeline__empty{padding:18px;text-align:center;color:var(--muted);font-size:12.5px;font-style:italic;border:1px dashed var(--line);border-radius:10px}@media (max-width:720px){.conveyancingTxGrid{grid-template-columns:1fr}}.conveyancingPipelinePage{display:flex;flex-direction:column;gap:18px}.conveyancingPipelineKpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.conveyancingPipelineFilterBar{display:flex;flex-direction:column;gap:12px}.conveyancingKanbanBoard{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x proximity;scroll-padding:0 8px}.conveyancingKanbanBoard::-webkit-scrollbar{height:10px}.conveyancingKanbanBoard::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.conveyancingKanbanBoard::-webkit-scrollbar-thumb:hover{background:rgba(8,123,112,.4)}.conveyancingKanbanColumn{flex:0 0 320px;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;scroll-snap-align:start;min-height:220px}.conveyancingKanbanColumn--active{background:linear-gradient(180deg,rgba(8,123,112,.04) 0,var(--surface) 70%);border-color:rgba(8,123,112,.3)}.conveyancingKanbanColumn__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.conveyancingKanbanColumn__head h3{margin:0;font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px;text-transform:capitalize}.conveyancingKanbanColumn__head h3 svg{color:var(--brand);flex-shrink:0}.conveyancingKanbanColumn__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;font-size:11px;font-weight:700;background:var(--surface-strong);color:var(--muted);border:1px solid var(--line);border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conveyancingKanbanColumn__count--filled{background:var(--green-soft);color:var(--brand-dark);border-color:rgba(4,120,87,.3)}.conveyancingKanbanList{display:flex;flex-direction:column;gap:8px;flex:1 1;min-height:60px}.conveyancingKanbanCard{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.conveyancingKanbanCard:hover{border-color:rgba(8,123,112,.4);box-shadow:0 4px 16px rgba(8,123,112,.1);transform:translateY(-1px)}.conveyancingKanbanCard__title{margin:0;font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.conveyancingKanbanCard__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.conveyancingKanbanCard__meta code{font-size:11px;font-weight:600;background:var(--surface);padding:1px 6px;border-radius:4px;border:1px solid var(--line);color:var(--ink)}.conveyancingKanbanCard__footer{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line)}.conveyancingKanbanCard__stageLink{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--muted);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-decoration:none}.conveyancingKanbanCard__stageLink:hover{color:var(--brand);text-decoration:underline}.conveyancingKanbanCard__stageLink:disabled{opacity:.55;cursor:not-allowed}.conveyancingFresh{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;background:var(--f-bg,var(--surface));color:var(--f-fg,var(--ink));border:1px solid var(--f-bd,var(--line));white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conveyancingFresh--ok{--f-bg:var(--green-soft);--f-fg:#047857;--f-bd:rgba(4,120,87,0.30)}.conveyancingFresh--warn{--f-bg:#fef3c7;--f-fg:#92400e;--f-bd:rgba(146,64,14,0.30)}.conveyancingFresh--danger{--f-bg:var(--danger-soft);--f-fg:var(--danger);--f-bd:rgba(180,35,54,0.30)}.conveyancingKanbanEmpty{padding:22px 14px;text-align:center;font-size:12px;color:var(--muted);font-style:italic;border:1px dashed var(--line);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:6px}@media (max-width:720px){.conveyancingKanbanColumn{flex-basis:280px}}.obligationsPage{display:flex;flex-direction:column;gap:18px}.obligationsKpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.obReminder{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.obReminder svg{flex-shrink:0}.obReminder--fired{color:var(--brand-dark);font-weight:600}.obReminder--none{color:var(--muted);font-style:italic}.obTable__idCell{font-size:11px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wfPage{display:flex;flex-direction:column;gap:18px;animation:wfFade .3s cubic-bezier(.16,1,.3,1)}@keyframes wfFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wfHeroBanner{position:relative;display:flex;align-items:center;justify-content:space-between;padding:26px 30px;border-radius:16px;background:radial-gradient(600px 220px at 0 0,rgba(8,123,112,.1),transparent 60%),radial-gradient(600px 220px at 100% 100%,rgba(147,51,234,.06),transparent 65%),linear-gradient(135deg,rgba(8,123,112,.06),rgba(255,255,255,.6));border:1px solid rgba(8,123,112,.22);box-shadow:0 6px 24px rgba(8,123,112,.06);gap:18px}.wfHeroBanner:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--brand) 0,var(--brand-dark) 100%);opacity:.85}.wfHeroContent{max-width:600px;min-width:0}.wfHeroBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(8,123,112,.12);color:var(--brand-dark);font-size:11.5px;font-weight:700;margin-bottom:8px}.wfHeroContent h2{font-size:19px;font-weight:800;margin:0 0 6px;color:var(--ink);letter-spacing:-.02em}.wfHeroContent p{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0}.wfHeroActions{display:flex;align-items:center;gap:10px;flex-shrink:0}@media (max-width:900px){.wfHeroBanner{flex-direction:column;align-items:flex-start}.wfHeroActions{width:100%;flex-wrap:wrap}}.wfGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1180px){.wfGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.wfGrid{grid-template-columns:1fr}}.wfCard{display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-radius:14px;background:var(--surface-strong);border:1px solid var(--line);box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease;position:relative;min-height:220px}.wfCard,.wfCard h3,.wfCard p,.wfCard span,.wfCard strong,.wfCard:active,.wfCard:focus,.wfCard:hover,.wfCard:visited{text-decoration:none;color:inherit}.wfCard:hover{transform:translateY(-4px);border-color:rgba(8,123,112,.45);box-shadow:0 18px 40px rgba(8,123,112,.12),0 4px 12px rgba(18,32,45,.06)}.wfCardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.wfIconBadge{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;flex-shrink:0;transition:transform .22s cubic-bezier(.16,1,.3,1)}.wfCard:hover .wfIconBadge{transform:scale(1.06) rotate(-2deg)}.wfIconBadge--green{background:rgba(8,123,112,.1);color:var(--brand)}.wfIconBadge--blue{background:rgba(37,99,235,.1);color:#2563eb}.wfIconBadge--amber{background:rgba(217,119,6,.1);color:#d97706}.wfIconBadge--purple{background:rgba(147,51,234,.1);color:#9333ea}.wfStatCount{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.wfStatCount--live{background:var(--green-soft);color:#047857;border-color:rgba(4,120,87,.3)}.wfStatCount--new{background:#f3e8ff;color:#7e22ce;border-color:#e9d5ff}.wfPulseDot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:wfPulse 1.8s infinite}@keyframes wfPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.wfCard h3{font-size:16px;font-weight:700;margin:0 0 6px;color:var(--ink);letter-spacing:-.01em}.wfCard p{font-size:12.5px;line-height:1.5;color:var(--muted);margin:0 0 18px;flex:1 1}.wfCardFooter{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--brand);padding-top:14px;border-top:1px solid var(--line);transition:gap .18s ease}.wfCard:hover .wfCardFooter{gap:6px}.wfChevron{transition:transform .2s ease}.wfCard:hover .wfChevron{transform:translateX(3px)}.wfCard--builder{background:radial-gradient(420px 220px at 100% 0,rgba(147,51,234,.1),transparent 60%),linear-gradient(135deg,#ffffff,#faf5ff);border-color:rgba(147,51,234,.3)}.wfCard--builder:hover{border-color:rgba(147,51,234,.5);box-shadow:0 18px 40px rgba(147,51,234,.14),0 4px 12px rgba(18,32,45,.06)}.wfCardFooter--builder{color:#7e22ce}.wfSectionCard{background:var(--surface-strong);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.wfSectionHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--surface);gap:12px;flex-wrap:wrap}.wfSectionTitle{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.01em}.wfSectionTitle__icon{justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--green-soft)}.wfSectionTitle__icon,.wfViewLink{display:inline-flex;align-items:center;color:var(--brand)}.wfViewLink{gap:4px;font-size:12.5px;font-weight:600;text-decoration:none}.wfViewLink:hover{text-decoration:underline}.wfEmptyRuns{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:12px}.wfEmptyRuns h4{font-size:16px;font-weight:700;margin:0;color:var(--ink)}.wfEmptyRuns p{font-size:13px;line-height:1.55;color:var(--muted);margin:0;max-width:420px}.wfRunsList{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px}.wfRunRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line);transition:border-color .15s ease,background .15s ease}.wfRunRow,.wfRunRow:active,.wfRunRow:focus,.wfRunRow:hover,.wfRunRow:visited{text-decoration:none;color:inherit}.wfRunRow:hover{border-color:rgba(8,123,112,.4);background:var(--surface-strong)}.wfRunInfo{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.wfRunStatusDot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2);flex-shrink:0}.wfRunStatusDot--completed{background:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.2)}.wfRunStatusDot--failed{background:var(--danger);box-shadow:0 0 0 3px rgba(180,35,54,.2)}.wfRunStatusDot--paused{background:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.2)}.wfRunStatusDot--cancelled{background:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.2)}.wfRunInfo__body{min-width:0}.wfRunInfo strong{display:block;font-size:13.5px;font-weight:700;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.wfRunInfo__meta{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.wfRunInfo__meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:1px 5px;border-radius:4px;border:1px solid var(--line);color:var(--ink)}.wfRunInfo__meta code,.wfRunStatusBadge{font-size:10.5px;background:var(--surface-strong)}.wfRunStatusBadge{display:inline-flex;align-items:center;gap:4px;font-weight:700;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);white-space:nowrap;flex-shrink:0}.wfRunStatusBadge--running{background:var(--green-soft);color:#047857;border-color:rgba(4,120,87,.3)}.wfRunStatusBadge--completed{background:var(--blue-soft);color:var(--blue);border-color:rgba(37,95,147,.25)}.wfRunStatusBadge--failed{background:var(--danger-soft);color:var(--danger);border-color:rgba(180,35,54,.3)}.wfRunStatusBadge--paused{background:#fef3c7;color:#92400e;border-color:rgba(146,64,14,.3)}.wfRunStatusBadge--cancelled{background:var(--surface);color:var(--muted);border-color:var(--line)}.wfRunAction{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--brand);flex-shrink:0}.wfRunAction:hover{text-decoration:underline}.wfRunChevron{transition:transform .18s ease;flex-shrink:0;color:var(--muted)}.wfRunRow:hover .wfRunChevron{transform:translateX(2px);color:var(--brand)}.wfDefList{list-style:none;margin:0;padding:8px 8px 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.wfDefRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:border-color .15s ease,background .15s ease}.wfDefRow,.wfDefRow:active,.wfDefRow:focus,.wfDefRow:hover,.wfDefRow:visited{text-decoration:none;color:inherit}.wfDefRow:hover{border-color:rgba(8,123,112,.4);background:var(--surface-strong)}.wfDefRow__main{min-width:0;flex:1 1}.wfDefRow__name{display:block;font-size:13.5px;font-weight:700;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.wfDefRow__meta{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.wftPage{display:flex;flex-direction:column;gap:18px}.wftKpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.wftFilterBar{display:flex;flex-direction:column;gap:12px}.wftGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:16px;gap:16px}.wftCard{display:flex;flex-direction:column;gap:12px;padding:18px 20px 16px;background:var(--surface-strong);border:1px solid var(--line);border-radius:14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;position:relative}.wftCard:hover{border-color:rgba(8,123,112,.3);box-shadow:0 8px 24px rgba(8,123,112,.08)}.wftCard--selected{border-color:var(--brand);box-shadow:0 8px 24px rgba(8,123,112,.18),0 0 0 3px rgba(8,123,112,.1)}.wftCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wftCard__head h3{margin:0;font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.3}.wftCard__code{font-size:11px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:2px;display:block}.wftCard__desc{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.wftMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);padding:6px 0 4px}.wftMeta strong{color:var(--ink);font-weight:700}.wftStages{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;background:var(--surface);border:1px dashed var(--line);border-radius:8px}.wftStage{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--surface-strong);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.wftStage svg{flex-shrink:0}.wftStage--kind-task{background:var(--blue-soft);color:var(--blue);border-color:rgba(37,95,147,.3)}.wftStage--kind-approval{background:#fef3c7;color:#92400e;border-color:rgba(146,64,14,.3)}.wftStage--kind-document{background:rgba(8,123,112,.1);color:var(--brand-dark);border-color:rgba(8,123,112,.3)}.wftStage--kind-payment{background:rgba(217,119,6,.1);color:#b45309;border-color:rgba(217,119,6,.3)}.wftStage--kind-esignature{background:rgba(147,51,234,.1);color:#7e22ce;border-color:rgba(147,51,234,.3)}.wftStage--kind-notification{background:var(--green-soft);color:#047857;border-color:rgba(4,120,87,.3)}.wftStage--kind-external{background:var(--surface);color:var(--muted)}.wftStage--kind-manual{background:var(--surface);color:var(--ink);border-color:rgba(20,32,29,.2)}.wftStageMore{font-size:10.5px;font-weight:700;color:var(--brand);background:rgba(8,123,112,.06);padding:2px 7px;border-radius:999px;border:1px dashed rgba(8,123,112,.4)}.wftCard__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.wftCard__actions .btn-primary,.wftCard__actions .btn-secondary{font-size:12px;height:32px;padding:0 14px}.wftStartBar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(180deg,rgba(8,123,112,.06) 0,var(--surface-strong) 100%);border:1px solid rgba(8,123,112,.25);border-radius:12px;box-shadow:0 -4px 20px rgba(8,123,112,.1);flex-wrap:wrap}.wftStartBar__label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-dark);display:inline-flex;align-items:center;gap:6px}.wftStartBar__field{flex:1 1;min-width:220px;display:flex;flex-direction:column;gap:3px}.wftStartBar__field input{width:100%;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.wftStartBar__field input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.18)}.wftStartBar__hint{font-size:11px;color:var(--muted)}.wftSelectedAction{display:flex;align-items:center;gap:10px;flex-shrink:0}.wftSelectedTag{font-weight:700;border-radius:999px;background:rgba(8,123,112,.12);border:1px solid rgba(8,123,112,.3)}.wftSelectedTag,.wftStartBar__selected{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;color:var(--brand-dark)}.wftStartBar__selected{font-weight:600;background:var(--green-soft);border-radius:999px;border:1px solid rgba(4,120,87,.3)}.wftEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:12px;background:var(--surface);border:1px dashed var(--line);border-radius:14px}.wftEmpty h4{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.wftEmpty p{margin:0;font-size:13px;color:var(--muted);max-width:480px;line-height:1.5}.kbPage{display:flex;flex-direction:column;gap:14px}.kbPage__headerActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kbKpiRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.kbTabs{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.kbTab{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;font-size:13px;color:var(--muted);cursor:pointer;font-family:inherit;font-weight:600;transition:color .15s ease,border-color .15s ease}.kbTab:hover{color:var(--ink)}.kbTab--active{color:var(--brand-dark);border-bottom-color:var(--brand);background:linear-gradient(180deg,transparent,rgba(8,123,112,.05))}.kbTabCount{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kbTabCount--kb{background:var(--green-soft);color:var(--brand-dark);border-color:rgba(4,120,87,.28)}.kbChatTab{display:flex;flex-direction:column;gap:12px}.kbChatAlert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45}.kbChatAlert svg{flex-shrink:0;margin-top:2px}.kbChatAlert p{margin:0}.kbChatAlert--warn{background:#fef3c7;border:1px solid rgba(146,64,14,.28);color:#92400e}.kbFilterBar{display:flex;flex-direction:column;gap:12px}.kbTableCard{padding:0}.kbTableCard .data-table{font-size:13px}.kbTableCard .data-table th{background:var(--surface)}.kbTableCard .data-table tbody tr:hover{background:rgba(8,123,112,.04)}.kbDocName{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;font-weight:600;font-size:12.5px;line-height:1.4}.kbDocName:hover{color:var(--brand-dark);text-decoration:underline}.kbDocName svg{color:var(--muted);flex-shrink:0}.kbDocMeta{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;font-weight:500}.kbDocTypePill{color:var(--ink)}.kbDocTypePill,.kbOcrBadge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--surface);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.kbOcrBadge{color:var(--muted)}.kbOcrBadge--pending{background:#fef3c7;color:#92400e;border-color:rgba(146,64,14,.3)}.kbOcrBadge--completed{background:var(--green-soft);color:#047857;border-color:rgba(4,120,87,.3)}.kbOcrBadge--failed{background:var(--danger-soft);color:var(--danger);border-color:rgba(180,35,54,.3)}.kbOcrBadge--skipped{background:var(--surface);color:var(--muted)}.kbOcrBadge--running{background:var(--blue-soft);color:var(--blue);border-color:rgba(37,95,147,.3)}.kbIndexedDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.kbIndexedDot--indexed{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2)}.kbIndexedDot--notIndexed{background:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.2)}.kbOpenLink{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--brand);text-decoration:none}.kbOpenLink:hover{text-decoration:underline}.kbEmptyDocs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 24px;text-align:center}.kbEmptyDocs h4{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.kbEmptyDocs p{margin:0;font-size:13px;color:var(--muted);max-width:480px;line-height:1.5}.kbChatHero{gap:12px;padding:16px 18px;background:linear-gradient(180deg,rgba(8,123,112,.05),#fff);border:1px solid var(--line);border-radius:12px;margin-bottom:0}.kbChatHero,.kbChatHero__intro{display:flex;flex-direction:column}.kbChatHero__intro{gap:6px}.kbChatHero__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ink);margin:0}.kbChatHero__title svg{color:var(--brand)}.kbChatHero p{margin:0;font-size:13px;line-height:1.5;color:var(--muted);max-width:62ch}.kbChatHero__chips{display:flex;flex-wrap:wrap;gap:6px}.kbChatHeroChip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.kbChatHeroChip:hover{border-color:rgba(8,123,112,.35);background:var(--green-soft);color:var(--brand-dark)}.kbQuickActionsRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px;margin-bottom:0}.kbQuickActionTile{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;text-align:left;cursor:pointer;font-family:inherit;color:var(--ink);transition:border-color .15s ease,background .15s ease}.kbQuickActionTile:hover{border-color:rgba(8,123,112,.35);background:#f7fbfa;box-shadow:none;transform:none}.kbQuickActionTile__icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-soft);color:var(--brand-dark);border-radius:8px}.kbQuickActionTile strong{font-size:12.5px;font-weight:700;color:var(--ink)}.kbQuickActionTile__text{font-size:11.5px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1180px){.kbKpiRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.kbKpiRow{grid-template-columns:1fr}.kbPage__headerActions{width:100%}.kbPage__headerActions .btn-primary,.kbPage__headerActions .btn-secondary{flex:1 1;justify-content:center}}.kbStructuredResult{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:12px 14px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px}.kbStructuredResult__truncated{padding:8px 10px;background:#fef3c7;border:1px solid rgba(146,64,14,.3);border-radius:6px;color:#92400e;font-size:11.5px;font-weight:600}.kbPrefillModal{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:80;padding:16px}.kbPrefillModal__panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:18px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px rgba(2,6,23,.25)}.kbPrefillModal__panel header{display:flex;align-items:center;justify-content:space-between}.kbPrefillModal__panel header button{background:transparent;border:0;cursor:pointer;color:var(--muted)}.kbPrefillModal__panel label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink)}.kbPrefillModal__panel input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px}.kbPrefillModal__panel footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.workflowStageEditor{display:flex;flex-direction:column;gap:14px}.workflowStageEditorRow{background:var(--surface-strong);border:1px solid var(--line);border-radius:14px;padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;position:relative;transition:border-color .18s ease,box-shadow .18s ease}.workflowStageEditorRow:hover{border-color:rgba(8,123,112,.3);box-shadow:0 4px 12px rgba(8,123,112,.06)}.workflowStageEditorRow legend{margin:0 0 4px;padding:0;font-size:12px;font-weight:700;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.04em}.workflowStageEditorRow legend .badge{text-transform:none;letter-spacing:0}.workflowStageEditorControls{align-items:center}.workflowStageGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px 12px;gap:10px 12px}.workflowStageGrid .form-field{min-width:0}.workflowStageGrid .form-field>span{display:inline-flex;align-items:center;gap:4px}.workflowStageApproval{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease}.workflowStageApproval:hover{border-color:var(--brand)}.workflowStageApproval input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.workflowStageApproval--checked{background:rgba(8,123,112,.06);border-color:rgba(8,123,112,.4);color:var(--brand-dark)}.workflowStageEditorActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px}.workflowStageEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px 18px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:12px}.workflowStageEmpty h4{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.workflowStageEmpty p{margin:0;font-size:12.5px;color:var(--muted);max-width:420px;line-height:1.5}.workflowKindBadge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--surface);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.workflowKindBadge--task{background:var(--blue-soft);color:var(--blue);border-color:rgba(37,95,147,.3)}.workflowKindBadge--approval{background:#fef3c7;color:#92400e;border-color:rgba(146,64,14,.3)}.workflowKindBadge--document{background:rgba(8,123,112,.1);color:var(--brand-dark);border-color:rgba(8,123,112,.3)}.workflowKindBadge--payment{background:rgba(217,119,6,.1);color:#b45309;border-color:rgba(217,119,6,.3)}.workflowKindBadge--esignature{background:rgba(147,51,234,.1);color:#7e22ce;border-color:rgba(147,51,234,.3)}.workflowKindBadge--notification{background:var(--green-soft);color:#047857;border-color:rgba(4,120,87,.3)}.workflowKindBadge--external{background:var(--surface);color:var(--muted)}.workflowKindBadge--manual{background:var(--surface-strong);color:var(--ink);border-color:rgba(20,32,29,.2)}.workflowPriority--low{color:#64748b}.workflowPriority--medium{color:#2563eb}.workflowPriority--high{color:#b45309}.workflowPriority--urgent{color:var(--danger)}.workflowFormRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.emailTopBar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#0a0a0a;border-bottom:1px solid #1a1a1a;flex-wrap:wrap}.emailTopBar__nav{display:inline-flex;align-items:center;gap:4px;margin-right:6px}.emailTopBar__navBtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:transparent;border:0;color:#8a8a8a;cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease}.emailTopBar__navBtn:hover{background:#1a1a1a;color:#ededed}.emailTopBar__navBtn:disabled{opacity:.4;cursor:not-allowed}.emailTab{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:transparent;border:1px solid transparent;color:#8a8a8a;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .12s ease;white-space:nowrap}.emailTab:hover{color:#ededed;background:#141414}.emailTab--active{background:#1a1a1a;color:#ededed;border-color:#2a2a2a}.emailTab--signal{background:#2a1a0a;color:#ff9a3c;border-color:#4a2e15}.emailTab--signal.emailTab--active{background:#3a2410;border-color:#5e3a18;color:#ffb976}.emailTab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.1);color:inherit;font-size:10.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.emailTab--signal .emailTab__count{background:rgba(255,154,60,.2)}.emailTab__signal{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;background:#ff9a3c;color:#1a0f00;font-size:9px;font-weight:800}.emailTopBar__spacer{flex:1 1;min-width:0}.emailConnectBtn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;background:#1a1a1a;border:1px solid #2a2a2a;color:#ededed;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .12s ease}.emailConnectBtn:hover{background:#232323;border-color:#3a3a3a}.emailSearch{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:#141414;border:1px solid #232323;color:#8a8a8a;font-size:12.5px;min-width:220px;transition:border-color .12s ease}.emailSearch:focus-within{border-color:#3a3a3a}.emailSearch input{flex:1 1;background:transparent;border:0;outline:0;color:#ededed;font-size:12.5px;font-family:inherit}.emailSearch input::placeholder{color:#666}.emailSearch__shortcut{gap:2px;font-size:10.5px;color:#6a6a6a;font-weight:600;border:1px solid #2a2a2a;border-radius:4px;padding:1px 5px}.emailAiBtn,.emailSearch__shortcut{display:inline-flex;align-items:center}.emailAiBtn{gap:5px;padding:5px 10px;border-radius:8px;background:#ff9a3c;color:#1a0f00;font-size:12.5px;font-weight:700;border:0;cursor:pointer;font-family:inherit;white-space:nowrap}.emailAiBtn:hover{background:#ffb061}.emailFilterBar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0a0a0a;border-bottom:1px solid #1a1a1a}.emailFilterBtn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:transparent;border:1px solid #232323;color:#8a8a8a;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit}.emailFilterBtn:hover{color:#ededed;background:#141414}.emailFilterBar__spacer{flex:1 1}.emailPreviewToggle{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:transparent;border:1px solid #232323;color:#8a8a8a;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit}.emailPreviewToggle--active{background:#1a1a1a;color:#ededed;border-color:#2a2a2a}.emailList{background:#0a0a0a}.emailList__inner{display:flex;flex-direction:column}.emailDayDivider{display:flex;align-items:center;gap:12px;padding:12px 18px 6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6a6a6a}.emailDayDivider__line{flex:1 1;height:1px;background:#1a1a1a}.emailRow{grid-template-columns:18px 200px minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:10px 18px;border-bottom:1px solid #131313;text-decoration:none;color:inherit;transition:background .1s ease}.emailRow:hover{background:var(--surface)}.emailRow--selected{background:#14222a;border-left:3px solid #2d6c8f;padding-left:15px}.emailRow--unread .emailRow__sender,.emailRow--unread .emailRow__subject{color:#ededed;font-weight:700}.emailRow--unread .emailRow__snippet{color:#b4b4b4}.emailRow--read .emailRow__sender,.emailRow--read .emailRow__subject{color:#c4c4c4;font-weight:500}.emailRow--read .emailRow__snippet{color:#6a6a6a}.emailRow__dot{width:8px;height:8px;border-radius:50%;background:transparent;flex-shrink:0}.emailRow--unread .emailRow__dot{background:#ff9a3c}.emailRow--signal .emailRow__dot{background:#ff9a3c;box-shadow:0 0 0 2px rgba(255,154,60,.25)}.emailRow__sender{font-size:13px;white-space:nowrap;text-overflow:ellipsis}.emailRow__body{min-width:0;display:flex;flex-direction:column;gap:2px}.emailRow__subject{font-size:13px}.emailRow__snippet,.emailRow__subject{white-space:nowrap;text-overflow:ellipsis}.emailRow__snippet{font-size:11.5px;line-height:1.4}.emailRow__date{font-size:11.5px;color:#6a6a6a;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.emailRow--unread .emailRow__date{color:#c4c4c4;font-weight:600}.emailList__empty,.emailList__loading{display:flex;align-items:center;justify-content:center;flex:1 1;padding:80px 24px;text-align:center;color:#6a6a6a;font-size:13px;flex-direction:column;gap:12px}.emailList__empty h4{margin:0;font-size:18px;font-weight:700;color:#ededed}.emailList__empty p{margin:0;font-size:13px;max-width:380px;line-height:1.5}.emailLinkRow{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #1a1a1a;border-radius:10px;background:#0e0e0e;margin-bottom:10px}.emailLinkAvatar{width:32px;height:32px;border-radius:50%;background:#2a2a2a;display:grid;place-items:center;color:#ededed;font-size:12px;font-weight:700;flex-shrink:0}.emailLinkInfo{flex:1 1;min-width:0}.emailLinkInfo strong{font-size:13px;color:#ededed;display:block}.emailLinkInfo span{font-size:11.5px;color:#8a8a8a}.emailAiBar{gap:10px;padding:10px 14px;background:transparent;border-top:0;position:relative;color:inherit}.emailAiBar__input{flex:1 1;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#141414;border:1px solid #232323;color:#ededed;font-size:13px;font-family:inherit;cursor:text}.emailAiBar__input span{color:#6a6a6a;flex:1 1}.emailAiBar__model{gap:4px;font-size:11.5px;color:#8a8a8a;font-weight:600}.emailAiBar__model,.emailAiBar__send{display:inline-flex;align-items:center}.emailAiBar__send{justify-content:center;width:32px;height:32px;border-radius:50%;background:#1a1a1a;border:1px solid #2a2a2a;color:#ededed;cursor:pointer}.emailAiBar__send:hover{background:#232323}.emailThread{background:transparent;color:inherit;border-radius:0;border:none;margin-top:0}.emailThread__head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #1a1a1a}.emailThread__back{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:#8a8a8a;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;padding:4px 8px;border-radius:6px}.emailThread__back:hover{background:#141414;color:#ededed}.emailThread__subject{font-size:14px;font-weight:700;color:#ededed}.emailThread__messages{flex:1 1;overflow-y:auto;padding:12px 18px;display:flex;flex-direction:column;gap:16px}.emailMsg{display:flex;gap:12px;padding:12px 14px;border:1px solid #1a1a1a;border-radius:10px;background:#0e0e0e}.emailMsg__avatar{width:36px;height:36px;border-radius:50%;background:#2a2a2a;display:grid;place-items:center;color:#ededed;font-size:13px;font-weight:700;flex-shrink:0}.emailMsg__main{flex:1 1;min-width:0}.emailMsg__top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.emailMsg__from{font-weight:700;font-size:13px;color:#ededed}.emailMsg__date,.emailMsg__email{font-size:11.5px;color:#6a6a6a}.emailMsg__date{margin-left:auto}.emailMsg__body{font-size:13px;line-height:1.6;color:#d4d4d4;white-space:pre-wrap;word-break:break-word}.workflowRunPage{display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%;box-sizing:border-box;padding-bottom:40px}.workflowRunActions{display:flex;align-items:center;gap:10px}.workflowRunProgressCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:20px 24px;box-shadow:0 2px 8px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box}.workflowRunProgressHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.workflowRunProgressEyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b)}.workflowRunProgressPercentRow{display:flex;align-items:baseline;gap:10px}.workflowRunProgressPercent{font-size:28px;font-weight:800;color:var(--ink,#0f172a);letter-spacing:-.02em}.workflowRunProgressSub{font-size:13px;font-weight:500;color:var(--muted,#64748b)}.workflowRunProgressChips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflowProgressChip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.workflowProgressChip--done{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.25)}.workflowProgressChip--active{background:rgba(59,130,246,.1);color:#2563eb;border:1px solid rgba(59,130,246,.25)}.workflowProgressChip--skipped{background:rgba(148,163,184,.12);color:#475569;border:1px solid rgba(148,163,184,.25)}.workflowProgressChip--failed{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.25)}.workflowRunProgressBarTrack{height:8px;width:100%;background:var(--surface,#f1f5f9);border-radius:999px}.workflowRunProgressFill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;transition:width .3s ease}.workflowStepperCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:18px 24px;overflow-x:auto;width:100%;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line,#cbd5e1) transparent}.workflowStepperCard::-webkit-scrollbar{height:6px}.workflowStepperCard::-webkit-scrollbar-thumb{background:var(--line,#cbd5e1);border-radius:4px}.workflowStepperTrack{display:flex;align-items:center;gap:0;min-width:max-content;padding-bottom:4px}.workflowStepperNode{display:flex;align-items:center;position:relative}.workflowStepperDot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--surface,#f1f5f9);color:var(--muted,#64748b);border:2px solid var(--line,#cbd5e1);flex-shrink:0;transition:all .2s ease}.workflowStepperContent{display:flex;flex-direction:column;margin:0 10px}.workflowStepperTitle{font-size:13px;font-weight:600;color:var(--ink,#0f172a);white-space:nowrap}.workflowStepperStatusTag{font-size:11px;color:var(--muted,#64748b);text-transform:capitalize}.workflowStepperConnector{height:2px;width:32px;background:var(--line,#cbd5e1);margin-right:12px;flex-shrink:0}.workflowStepperConnector--completed{background:#10b981}.workflowStepperNode--done .workflowStepperDot{background:#10b981;color:#ffffff;border-color:#10b981}.workflowStepperNode--current .workflowStepperDot{background:rgba(59,130,246,.1);color:#2563eb;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.workflowStepperNode--current .workflowStepperTitle{color:#2563eb;font-weight:700}.workflowStepperNode--skipped .workflowStepperDot{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.workflowStepperNode--failed .workflowStepperDot{background:#ef4444;color:#ffffff;border-color:#ef4444}.workflowStageContainer{display:flex;flex-direction:column;gap:16px}.workflowStageSectionHeader{display:flex;align-items:baseline;justify-content:space-between}.workflowSectionTitle{font-size:17px;font-weight:700;color:var(--ink,#0f172a);margin:0}.workflowSectionSub{font-size:13px;color:var(--muted,#64748b)}.workflowStageListGrid{display:flex;flex-direction:column;gap:14px}.workflowStageCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease,box-shadow .2s ease}.workflowStageCard:hover{border-color:var(--line-strong,#cbd5e1);box-shadow:0 4px 12px rgba(0,0,0,.03)}.workflowStageCard--in_progress{border-left:4px solid #2563eb}.workflowStageCard--completed{border-left:4px solid #10b981}.workflowStageCard--failed{border-left:4px solid #ef4444}.workflowStageCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflowStageCardHeaderLeft{display:flex;align-items:center;gap:10px}.workflowStageNumber{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted,#64748b);background:var(--surface,#f1f5f9);padding:2px 8px;border-radius:6px}.workflowStageTitle{font-size:15px;font-weight:600;color:var(--ink,#0f172a);margin:0}.workflowStageCardMeta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.workflowStageMetaItem{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted,#64748b)}.workflowStageMetaItem--assignee{color:#2563eb;font-weight:500}.workflowStageActionsBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px;width:100%}.workflowStageActionsGroup{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%}.workflowInput,.workflowSelect{padding:6px 10px;border:1px solid var(--line,#cbd5e1);border-radius:8px;font-size:12.5px;color:var(--ink,#0f172a);background:var(--surface,#ffffff);outline:none;width:160px;max-width:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer}.workflowInput:focus,.workflowSelect:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.workflowRunsCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.03);width:100%}.workflowRunFilterGroup{display:flex;align-items:center;gap:8px}.workflowFilterLabel{font-size:12.5px;font-weight:600;color:var(--muted,#64748b)}.workflowRunsEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;color:var(--muted,#64748b)}.workflowRunsEmpty h4{margin:0;font-size:16px;color:var(--ink,#0f172a)}.workflowRunsEmpty p{margin:0;font-size:13px}.workflowRunsTable{width:100%}.workflowRunRow td{padding:14px 16px}.workflowMatterLink{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#2563eb;text-decoration:none}.workflowMatterLink:hover{text-decoration:underline}.workflowUnscopedBadge{display:inline-block;font-size:11px;font-weight:600;color:var(--muted,#64748b);background:var(--surface,#f1f5f9);padding:2px 8px;border-radius:6px}.workflowDefinitionTitle{font-size:14px;font-weight:600;color:var(--ink,#0f172a);text-decoration:none}.workflowDefinitionTitle:hover{color:#2563eb;text-decoration:underline}.workflowCurrentStageCell{display:inline-flex;align-items:center;gap:8px}.workflowStageChip{font-size:11px;font-weight:700;color:#2563eb;background:rgba(59,130,246,.1);padding:2px 7px;border-radius:6px;white-space:nowrap;margin-right:6px}.workflowCurrentStageTitle{font-size:13px;font-weight:500;color:var(--ink,#0f172a)}.workflowMiniProgressCell{display:flex;align-items:center;gap:8px;min-width:110px}.workflowMiniTrack{flex:1 1;height:6px;background:var(--surface,#f1f5f9);border-radius:999px}.workflowMiniFill{height:100%;background:#10b981;border-radius:999px}.workflowMiniPercent{font-size:12px;font-weight:600;color:var(--muted,#64748b);width:32px}.workflowRunStatusBadge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em}.workflowRunStatusBadge--running{background:rgba(59,130,246,.1);color:#2563eb;border:1px solid rgba(59,130,246,.25)}.workflowRunStatusBadge--paused{background:rgba(245,158,11,.1);color:#d97706;border:1px solid rgba(245,158,11,.25)}.workflowRunStatusBadge--completed{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.25)}.workflowRunStatusBadge--cancelled{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.25)}.workflowBtn--sm{padding:5px 10px;font-size:12px}.workflowBtn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid var(--line,#cbd5e1);background:var(--surface-strong,#ffffff);color:var(--ink,#0f172a);cursor:pointer;transition:all .15s ease}.workflowBtn:hover:not(:disabled){background:var(--surface,#f8fafc);border-color:#94a3b8}.workflowBtn:disabled{opacity:.5;cursor:not-allowed}.workflowBtn--primary{background:#2563eb;color:#ffffff;border-color:#2563eb}.workflowBtn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.workflowBtn--success{background:#10b981;color:#ffffff;border-color:#10b981}.workflowBtn--success:hover:not(:disabled){background:#059669;border-color:#059669}.workflowBtn--danger{background:#ef4444;color:#ffffff;border-color:#ef4444}.workflowBtn--danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.workflowBtn--secondary{background:var(--surface,#f1f5f9);color:var(--ink,#334155);border-color:var(--line,#cbd5e1)}.workflowBtn--outline{border:1px solid #cbd5e1;color:var(--ink,#334155)}.workflowStageNotif{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted,#64748b);background:var(--surface,#f8fafc);padding:6px 10px;border-radius:6px;border:1px solid var(--line,#e2e8f0)}.workflowStagePill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}.workflowStagePill--pending{background:#f1f5f9;color:#64748b}.workflowStagePill--in_progress{background:rgba(59,130,246,.1);color:#2563eb}.workflowStagePill--completed{background:rgba(16,185,129,.1);color:#059669}.workflowStagePill--skipped{background:#f1f5f9;color:#94a3b8}.workflowStagePill--failed{background:rgba(239,68,68,.1);color:#dc2626}.workflowTimelineCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.workflowTimelineHeader{display:flex;align-items:baseline;justify-content:space-between}.workflowTimelineEmpty{display:flex;align-items:center;gap:10px;color:var(--muted,#64748b);font-size:13px;padding:12px 0}.workflowTimelineList{display:flex;flex-direction:column;gap:14px;position:relative;padding-left:20px}.workflowTimelineList:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line,#e2e8f0)}.workflowTimelineNode{position:relative;display:flex;align-items:flex-start;gap:12px}.workflowTimelineIconDot{position:absolute;left:-22px;top:2px;width:18px;height:18px;border-radius:50%;background:var(--surface-strong,#ffffff);color:#2563eb;border:1px solid var(--line,#cbd5e1);display:flex;align-items:center;justify-content:center}.workflowTimelineNode--green .workflowTimelineIconDot{color:#10b981;border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.08)}.workflowTimelineNode--blue .workflowTimelineIconDot{color:#2563eb;border-color:rgba(37,99,235,.4);background:rgba(37,99,235,.08)}.workflowTimelineNode--purple .workflowTimelineIconDot{color:#8b5cf6;border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.08)}.workflowTimelineNode--amber .workflowTimelineIconDot{color:#d97706;border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.08)}.workflowTimelineNode--red .workflowTimelineIconDot{color:#ef4444;border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.08)}.workflowTimelineNodeContent{display:flex;flex-direction:column;gap:4px;flex:1 1}.workflowTimelineNodeTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflowTimelineAction{font-size:13.5px;font-weight:600;color:var(--ink,#0f172a)}.workflowTimelineTime{font-size:12px;color:var(--muted,#64748b)}.workflowTimelineDetails{font-size:12.5px;color:var(--muted,#475569);background:var(--surface,#f8fafc);padding:6px 10px;border-radius:6px}.workflowTimelineActor{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted,#64748b)}.panelTitleAction{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--brand-dark);font-weight:600;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;white-space:nowrap}.panelTitleAction:hover{text-decoration:underline}.workspaceMatterSelect{position:relative;display:block;margin-top:6px}.workspaceMatterSelect select{width:100%;min-width:200px;padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:600;color:var(--ink);background:var(--surface-strong);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.workspaceMatterSelect svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.workspacePage{gap:18px}.workspacePage h1.wsHeroTitle{margin:0 0 8px;max-width:28rem;font-size:clamp(1.55rem,2.8vw,2rem);line-height:1.15;letter-spacing:-.03em}.wsHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:14px;gap:14px;align-items:stretch}.wsHeroMain{padding:22px 22px 18px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(8,123,112,.05),transparent 42%),var(--surface-strong);box-shadow:none}.wsHeroEyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark)}.wsHeroLead{margin:0 0 18px;max-width:34rem;font-size:14px;line-height:1.5;color:var(--muted)}.wsKpiRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.wsKpiRow--single{grid-template-columns:minmax(0,220px)}.wsKpiCard{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;box-shadow:none}.wsKpiCard .stat{padding:0;border:none;background:transparent;min-width:0}.wsKpiCard .stat strong{font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.wsKpiCard .stat span{font-size:11.5px;margin-top:2px;color:var(--muted)}.wsKpiIcon{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:9px}.wsKpiIcon--teal{background:#f0fdfa;color:#0d9488}.wsKpiIcon--violet{background:#f5f3ff;color:#7c3aed}.wsKpiIcon--amber{background:#fffbeb;color:#d97706}.wsKpiIcon--emerald{background:#ecfdf5;color:#059669}.wsCommandCard{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:14px}.wsCommandHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wsCommandFocus{min-width:0;flex:1 1}.wsCommandLabel{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.wsMatterSelect{margin-top:0}.wsRiskRing{flex-shrink:0;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;position:relative;background:var(--surface);border:3px solid var(--line)}.wsRiskRing span{font-size:20px;font-weight:800;line-height:1;color:var(--ink)}.wsRiskRing small{position:absolute;bottom:8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.wsRiskRing--low{border-color:#10b981;background:#ecfdf5}.wsRiskRing--low span{color:#059669}.wsRiskRing--medium{border-color:#f59e0b;background:#fffbeb}.wsRiskRing--medium span{color:#d97706}.wsRiskRing--high{border-color:#ef4444;background:#fef2f2}.wsRiskRing--high span{color:#dc2626}.wsCommandInsight{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.wsCommandMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink)}.wsCommandMetaDot{width:4px;height:4px;border-radius:50%;background:var(--line)}.wsCommandActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:2px}.wsCommandActions .ghostButton,.wsCommandActions .primaryButton{min-height:36px;font-size:13px}.workspaceScopeNote{padding:10px 14px;border-radius:10px;background:rgba(56,132,210,.08);border:1px solid rgba(56,132,210,.22);color:var(--text,#1f2933);font-size:13px;line-height:1.5}.forbiddenPage{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:32px 16px}.forbiddenCard{max-width:460px;width:100%;text-align:center;padding:32px 24px;border-radius:14px;background:var(--card-bg,#fff);border:1px solid var(--border-soft,rgba(0,0,0,.08))}.forbiddenIcon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(220,80,60,.1);color:#b53b1c;margin-bottom:14px}.forbiddenTitle{margin:0 0 8px;font-size:20px;font-weight:600}.forbiddenLead{margin:0 0 12px;font-size:14px;color:var(--text-muted,#475569);line-height:1.55}.forbiddenHint{margin:0 0 20px;font-size:13px;color:var(--text-muted,#64748b)}.forbiddenActions{display:flex;justify-content:center;gap:8px}.inviteLinkRow{display:flex;gap:8px;align-items:stretch}.inviteLinkInput{flex:1 1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:8px 10px;border:1px solid var(--border-soft,rgba(0,0,0,.12));border-radius:8px;background:var(--input-bg,#f8fafc)}.wsQuickNav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.wsQuickNavItem{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease;font-family:inherit;text-align:left}.wsQuickNavItem:hover{border-color:rgba(8,123,112,.35);background:#f7fbfa}.wsQuickNavLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsQuickNavIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--green-soft);color:var(--brand-dark);flex-shrink:0}.wsQuickNavChevron{margin-left:auto;color:var(--muted);opacity:.45;flex-shrink:0}.wsSection{display:flex;flex-direction:column;gap:12px}.workspacePage .wsSection--primary{margin-top:0}.wsPanelLoading{min-height:280px;display:flex;align-items:center;justify-content:center;padding:32px}.wsSectionHead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.wsSectionHead--compact{margin-bottom:2px}.wsSectionEyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-dark);margin-bottom:4px}.wsSectionTitle{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.wsSectionHint{margin:0;font-size:13px;color:var(--muted);max-width:42ch}.wsModuleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.wsModuleCard{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:14px 14px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:none;cursor:pointer;outline:none;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease}.wsModuleCard:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--ws-accent,var(--brand))}.wsModuleCard:focus-visible,.wsModuleCard:hover{border-color:rgba(8,123,112,.32);background:#f8fbfa;box-shadow:none;transform:none}.wsModuleCard--teal{--ws-accent:#0d9488}.wsModuleCard--emerald{--ws-accent:#10b981}.wsModuleCard--violet{--ws-accent:#7c3aed}.wsModuleCard--blue{--ws-accent:#2563eb}.wsModuleCard--amber{--ws-accent:#d97706}.wsModuleCard--rose{--ws-accent:#e11d48}.wsModuleCard--cyan{--ws-accent:#0891b2}.wsModuleCard--slate{--ws-accent:#475569}.wsModuleCard--teal .wsModuleIcon{background:#f0fdfa;color:#0d9488}.wsModuleCard--emerald .wsModuleIcon{background:#ecfdf5;color:#10b981}.wsModuleCard--violet .wsModuleIcon{background:#f5f3ff;color:#7c3aed}.wsModuleCard--blue .wsModuleIcon{background:#eff6ff;color:#2563eb}.wsModuleCard--amber .wsModuleIcon{background:#fffbeb;color:#d97706}.wsModuleCard--rose .wsModuleIcon{background:#fff1f2;color:#e11d48}.wsModuleCard--cyan .wsModuleIcon{background:#ecfeff;color:#0891b2}.wsModuleCard--slate .wsModuleIcon{background:#f1f5f9;color:#475569}.wsModuleTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.wsModuleIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px}.wsModuleMetric{font-size:10.5px;font-weight:700;color:var(--brand-dark);background:var(--green-soft);padding:3px 7px;border-radius:999px;white-space:nowrap}.wsModuleTitle{margin:0 0 4px;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.wsModuleStatus{display:none}.wsModuleDetail{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--muted);flex:1 1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wsModuleLink{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--brand-dark);margin-top:auto}.wsIntelGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);grid-gap:16px;gap:16px}.wsOpsGrid{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-gap:16px;gap:16px}.workspacePage .assistantPanel,.workspacePage .graphPanel,.workspacePage .insightBand,.workspacePage .matterPanel,.workspacePage .riskPanel,.workspacePage .widePanel{border-radius:12px}.wsDocIntelTable{gap:6px}.wsDocIntelRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fbfcfd!important}.wsDocIntelRow:hover{background:color-mix(in srgb,var(--brand) 5%,#fff)!important;border-color:color-mix(in srgb,var(--brand) 28%,var(--line))!important}.wsDocIntelMain{min-width:0;display:grid;grid-gap:3px;gap:3px}.wsDocIntelName{margin:0!important;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3}.wsDocIntelMeta,.wsDocIntelName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsDocIntelMeta{font-size:12px;color:var(--muted);line-height:1.35}.wsDocIntelStatus{display:grid;justify-items:end;grid-gap:2px;gap:2px;text-align:right;flex-shrink:0;max-width:140px}.wsDocIntelStatus span{font-size:11.5px;font-weight:700;line-height:1.3}.wsDocIntelStatus b{font-size:11px;font-weight:750;color:var(--muted)}.wsDocIntelStatus--ready span{color:var(--brand-dark,#0f766e)}.wsDocIntelStatus--queued span{color:#b45309}.wsDocIntelStatus--warn span{color:var(--danger,#b91c1c)}.wsDocIntelStatus--neutral span{color:var(--muted)}.wsTasksDueTable{display:grid;grid-gap:6px;gap:6px}.wsTasksDueRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd;text-align:left;font-family:inherit;cursor:pointer;color:var(--ink);transition:background .12s ease,border-color .12s ease}.wsTasksDueRow:hover{background:color-mix(in srgb,var(--brand) 5%,#fff);border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.wsTasksDueMain{min-width:0;display:grid;grid-gap:3px;gap:3px}.wsTasksDueTitle{margin:0;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3}.wsTasksDueMeta,.wsTasksDueTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsTasksDueMeta{font-size:12px;color:var(--muted);line-height:1.35}.wsTasksDueStatus{display:grid;justify-items:end;text-align:right;flex-shrink:0;max-width:120px}.wsTasksDueStatus span{font-size:11.5px;font-weight:700;line-height:1.3}.wsTasksDueStatus--overdue span{color:var(--danger,#b91c1c)}.wsTasksDueStatus--today span{color:var(--brand-dark,#0f766e)}.wsTasksDueStatus--soon span{color:#b45309}.wsTasksDueStatus--later span,.wsTasksDueStatus--none span{color:var(--muted)}.wsAssistantPanel .promptBox textarea{min-height:84px}.wsAssistantHint{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}.workspacePage .workspaceQuickPromptChip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspacePage .insightBand{margin-top:4px}.wsAssignmentsPanel{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:0 1px 3px rgba(15,23,42,.05)}.wsAssignmentsPanelHead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px 14px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 70% 80% at 0 0,rgba(8,123,112,.08),transparent 55%),linear-gradient(180deg,#fbfdfe 0,var(--surface-strong) 100%)}.wsAssignmentsPanelTitle{display:flex;align-items:flex-start;gap:12px;min-width:0}.wsAssignmentsPanelIcon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--green-soft,#f0fdfa);color:var(--brand-dark,#0f766e)}.wsAssignmentsPanelTitle h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wsAssignmentsPanelTitle p{margin:3px 0 0;font-size:13px;color:var(--muted)}.wsAssignmentsCount{justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--brand-light,#eff6ff);font-size:12px;font-weight:700}.wsAssignmentsCount,.wsAssignmentsViewAll{display:inline-flex;align-items:center;color:var(--brand-dark,#0f766e)}.wsAssignmentsViewAll{gap:2px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.wsAssignmentsViewAll:hover{text-decoration:underline}.wsAssignmentsKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 20px 0}.wsAssignmentsKpi{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#f8fafb;min-width:0}.wsAssignmentsKpi span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.wsAssignmentsKpi strong{font-size:1.2rem;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.wsAssignmentsKpi.is-alert{border-color:#fecaca;background:#fef2f2}.wsAssignmentsKpi.is-alert span,.wsAssignmentsKpi.is-alert strong{color:#b91c1c}.wsAssignmentsBody{padding:14px 20px 18px}.wsAssignmentsEmpty{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 16px;border-radius:12px;border:1px dashed var(--line);background:#f8fafb}.wsAssignmentsEmptyIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:#ecfdf5;color:#059669}.wsAssignmentsEmptyCopy{flex:1 1;min-width:180px}.wsAssignmentsEmptyCopy strong{display:block;font-size:14px;font-weight:700;color:var(--ink)}.wsAssignmentsEmptyCopy p{margin:3px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.wsAssignmentsEmptyCta{display:inline-flex;align-items:center;gap:6px;font-size:13px;text-decoration:none}.wsAssignmentsGroups{display:grid;grid-gap:14px;gap:14px}.wsAssignmentsGroupLabel{display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wsAssignmentsGroupLabel.is-overdue{color:#b91c1c}.wsAssignmentsGroupLabel.is-today{color:#d97706}.wsAssignmentsGroupList{display:grid;grid-gap:8px;gap:8px}.wsAssignmentRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.wsAssignmentRow:hover{border-color:rgba(8,123,112,.35);box-shadow:0 4px 14px rgba(8,123,112,.08)}.wsAssignmentRow:focus-visible{outline:2px solid rgba(8,123,112,.45);outline-offset:2px}.wsAssignmentRow--overdue{border-color:#fecaca;background:#fffafa}.wsAssignmentRow--today{border-color:#fde68a;background:#fffdf5}.wsAssignmentRowIcon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#f1f5f9;color:#64748b;flex-shrink:0}.wsAssignmentRow--overdue .wsAssignmentRowIcon{background:#fee2e2;color:#dc2626}.wsAssignmentRow--today .wsAssignmentRowIcon{background:#fef3c7;color:#d97706}.wsAssignmentRowBody{min-width:0}.wsAssignmentRowBody strong{font-size:13px;font-weight:700;color:var(--ink)}.wsAssignmentRowBody span,.wsAssignmentRowBody strong{display:block;text-overflow:ellipsis;white-space:nowrap}.wsAssignmentRowBody span{margin-top:2px;font-size:12px;color:var(--muted)}.wsAssignmentPriority{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:#f8fafc;color:#475569;white-space:nowrap}.wsAssignmentPriority--danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.wsAssignmentPriority--warn{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.wsAssignmentPriority--soft{background:#f8fafc;color:#64748b}.wsAssignmentRowChevron{color:var(--muted);opacity:.55}.wsAssignmentsMore{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;color:var(--brand-dark,#0f766e);text-decoration:none}.wsAssignmentsMore:hover{text-decoration:underline}.wsAssignmentsSkeletonGrid{display:grid;grid-gap:10px;gap:10px;padding:16px 20px 18px}.wsAssignmentsSkeleton{height:52px;border-radius:10px;background:#f1f5f9;animation:wsAssignmentsPulse 1.4s ease-in-out infinite}@keyframes wsAssignmentsPulse{0%,to{opacity:1}50%{opacity:.55}}@media (max-width:1180px){.wsHero{grid-template-columns:1fr}.wsKpiRow{grid-template-columns:repeat(2,minmax(0,1fr))}.wsQuickNav{grid-template-columns:repeat(4,minmax(0,1fr))}.wsModuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wsIntelGrid,.wsOpsGrid{grid-template-columns:1fr}.wsAssignmentsKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.wsHeroMain{padding:20px 18px}.wsKpiRow{grid-template-columns:1fr}.wsQuickNav{grid-template-columns:repeat(2,minmax(0,1fr))}.wsAssignmentsKpis{grid-template-columns:1fr 1fr}.wsAssignmentRow{grid-template-columns:auto minmax(0,1fr)}.wsAssignmentPriority,.wsAssignmentRowChevron{display:none}.wsAssignmentsEmpty{flex-direction:column;align-items:flex-start}.wsModuleGrid{grid-template-columns:1fr}.wsCommandHead{flex-direction:column}.wsRiskRing{align-self:flex-start}}.commandPanelActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.agentCardBtn,.documentRowBtn,.riskItemBtn,.timelineItemBtn{width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.documentRowBtn{border:1px solid transparent;border-radius:10px;background:transparent;padding:12px 10px}.documentRowBtn:hover{background:var(--surface);border-color:var(--line)}.riskItemBtn{border:none;background:transparent;padding:10px 8px;gap:10px}.riskItemBtn:hover{background:var(--surface);border-radius:8px}.graphNode.graphNodeBtn{width:auto;border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;font-family:inherit}.graphNode.graphNodeBtn:hover{border-color:var(--brand);box-shadow:var(--shadow-soft)}.agentCardBtn{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.agentCardBtn:hover{border-color:var(--brand)}.timelineItemBtn{border:none;background:transparent;padding:8px 4px;gap:10px;align-items:flex-start}.timelineItemBtn:hover{background:var(--surface);border-radius:8px}.subscriptionMeter{height:7px;margin-top:.75rem;border-radius:999px;background:var(--line,#dce7e5)}.subscriptionMeter span{display:block;height:100%;border-radius:inherit;background:var(--brand,#087b70)}.workspaceEmptyHint{margin:0;padding:16px;font-size:13px;color:var(--muted);text-align:center}.workspaceQuickPrompts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.workspaceQuickPromptChip{font-size:11px;font-weight:600;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-family:inherit;line-height:1.3;text-align:left}.workspaceQuickPromptChip:hover:not(:disabled){border-color:var(--brand);background:var(--green-soft)}.workspaceQuickPromptChip:disabled{opacity:.6;cursor:not-allowed}.assistantRiskList{margin:10px 0 0;padding-left:18px;font-size:12px;color:#b42336}.assistantActions{gap:6px;margin-top:10px}.assistantActionChip{font-size:11px;padding:4px 10px;background:var(--green-soft);color:var(--brand-dark)}.assistantConfidence{margin:10px 0 0;font-size:11px;color:var(--muted)}@keyframes lexSpin{to{transform:rotate(1turn)}}.animate-spin,.spinIcon{animation:lexSpin .85s cubic-bezier(.55,.12,.35,.9) infinite;color:var(--brand)}@media (prefers-reduced-motion:reduce){.inlineLoading,.pageLoading{animation:none}.lexSpinnerArc,.spinIcon{animation-duration:1.4s;animation-timing-function:linear}.lexSpinner--lg:after,.loadingDots span{animation:none;opacity:.6}.loadingDots span:nth-child(2),.loadingDots span:nth-child(3){opacity:.85}}.workspaceRiskAiPanel{padding:20px 22px}.workspaceRiskAiGrid{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;align-items:start}.workspaceRiskScore{display:flex;flex-direction:column;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:var(--green-soft);border:2px solid var(--brand)}.workspaceRiskScore span{font-size:28px;font-weight:800;color:var(--brand-dark);line-height:1}.workspaceRiskScore small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.workspaceRiskSummary{margin:0;font-size:14px;line-height:1.55;color:var(--ink)}.workspaceRiskMatters{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px;font-size:13px}.workspaceRiskMatters li{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.controlAiNote{margin:8px 0 0;font-size:11px;color:var(--brand-dark);line-height:1.4}.riskPage{display:grid;grid-gap:20px;gap:20px}.riskPage .sectionHeader{margin-bottom:0}.riskHeaderActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.riskKpiHint{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.riskRecommendPanel{padding:16px 18px}.riskRecommendEyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-dark,#0b5f56)}.riskRecommendCopy p{margin:0;font-size:14px;line-height:1.5;color:var(--ink);max-width:72ch}.riskControlsEmpty{grid-column:1/-1;padding:16px}.controlCard--review{border-color:color-mix(in srgb,#d97706 28%,var(--line));background:color-mix(in srgb,#d97706 4%,var(--surface-strong))}.riskTip{margin:0;font-size:12px;color:var(--muted)}.riskTip a{color:var(--brand-dark,#0b5f56)}.riskMainGrid{align-items:start}@media (max-width:1180px){.riskKpiStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.riskHeaderActions{justify-content:flex-start}}@media (max-width:720px){.riskKpiStrip{grid-template-columns:1fr}}.riskHero{position:relative;padding:24px 26px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(120% 140% at 0 0,rgba(8,123,112,.08),transparent 55%),radial-gradient(80% 100% at 100% 100%,rgba(183,91,40,.05),transparent 60%),var(--surface-strong);box-shadow:var(--shadow-soft)}.riskHero:after{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(8,123,112,.12),transparent 70%);pointer-events:none}.riskHeroPosture{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--green-soft);color:var(--brand-dark);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid #c5e3da}.riskHeroPosture:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.18)}.riskHeroPosture.posture-watch{background:#fff8e6;color:#9a6700;border-color:#f0d78c}.riskHeroPosture.posture-watch:before{background:#b7851a;box-shadow:0 0 0 3px rgba(183,133,26,.18)}.riskHeroPosture.posture-critical{background:var(--danger-soft);color:var(--danger);border-color:#ffd0d6}.riskHeroPosture.posture-critical:before{background:var(--danger);box-shadow:0 0 0 3px rgba(180,35,54,.18)}.riskHeroTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;position:relative;z-index:1}.riskHeroTitle h1{margin:10px 0 0;max-width:880px;font-size:clamp(24px,2.4vw,34px);line-height:1.14;letter-spacing:-.01em}.riskHeroActions{display:flex;gap:10px;flex-wrap:wrap}.riskHeroMeta{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);position:relative;z-index:1}.riskHeroMetaItem{display:flex;flex-direction:column;gap:2px;min-width:0}.riskHeroMetaItem strong{font-size:18px;font-weight:750;color:var(--ink);line-height:1.1;letter-spacing:-.02em}.riskHeroMetaItem span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.riskHeroEyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--brand-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.riskKpiStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.riskKpiCard{position:relative;gap:12px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.riskKpiCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand)}.riskKpiCard:hover{border-color:#b9c7ce;box-shadow:var(--shadow)}.riskKpiCard strong{font-size:30px;font-weight:800;color:var(--ink);line-height:1;letter-spacing:-.025em}.riskKpiCard .riskKpiLabel{font-size:11px;color:var(--muted);line-height:1.35;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.riskKpiHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.riskKpiIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--green-soft);color:var(--brand-dark)}.riskKpiCard.accent-warning:before{background:#b7851a}.riskKpiCard.accent-warning .riskKpiIcon{background:#fff3d1;color:#9a6700}.riskKpiCard.accent-danger:before{background:var(--danger)}.riskKpiCard.accent-danger .riskKpiIcon{background:var(--danger-soft);color:var(--danger)}.riskKpiCard.accent-accent:before{background:var(--accent)}.riskKpiCard.accent-accent .riskKpiIcon{background:var(--accent-soft);color:var(--accent)}.riskKpiTrend{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--muted);padding:3px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.riskKpiTrend.up{color:var(--danger);border-color:#ffd0d6;background:var(--danger-soft)}.riskKpiTrend.down{color:var(--brand-dark);border-color:#c5e3da;background:var(--green-soft)}.riskKpiTrend.flat{color:var(--muted)}.riskKpiSpark{display:flex;align-items:flex-end;gap:3px;height:26px;margin-top:2px}.riskKpiSpark span{flex:1 1;min-width:2px;border-radius:2px 2px 0 0;background:var(--brand);opacity:.85}.riskKpiSpark span.dim{background:var(--line);opacity:1}.riskKpiRecommend{grid-column:span 2;background:linear-gradient(135deg,rgba(8,123,112,.06),rgba(8,123,112,.01)),var(--surface-strong)}.riskKpiRecommend strong{font-size:14px;font-weight:700;color:var(--ink);line-height:1.4;letter-spacing:0;text-transform:none}.riskKpiRecommend span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.riskKpiRecommend .riskKpiIcon{background:var(--brand);color:white}.riskSeverityBar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:4px 4px 2px}.riskSeverityBar h3{margin:0;font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.01em}.riskSeverityBar p{margin:2px 0 0;font-size:12px;color:var(--muted)}.riskSeverityToggle{display:inline-flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0}.riskSeverityToggle button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;min-height:34px;letter-spacing:.01em;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.riskSeverityToggle button:hover{color:var(--ink)}.riskSeverityToggle button.active{background:var(--surface-strong);color:var(--ink);box-shadow:var(--shadow-soft)}.riskSeverityToggle .severityCount{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 5px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:800;border:1px solid var(--line)}.riskSeverityToggle button.active .severityCount{background:var(--brand);color:white;border-color:var(--brand)}.riskSectionLabel{display:flex;align-items:center;gap:10px;margin:4px 2px -4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.riskSectionLabel:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.riskItemRow{display:flex;align-items:stretch;gap:8px}.riskItemRow .riskItemBtn{flex:1 1;min-width:0}.riskItemBody{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left}.riskItemText{line-height:1.4}.riskItemMeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.riskSeverityBadge{padding:2px 7px;border-radius:999px;font-size:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.riskSeverityBadge.severity-low{color:var(--brand-dark);border-color:#b7e4c7;background:#edf8f1}.riskSeverityBadge.severity-medium{color:#9a6700;border-color:#f0d78c;background:#fff8e6}.riskSeverityBadge.severity-critical,.riskSeverityBadge.severity-high{color:var(--danger);border-color:#ffd0d6;background:var(--danger-soft)}.riskMatterLink,.riskSource{font-size:11px;color:var(--muted)}.riskResolveBtn{align-self:center;min-height:36px;padding:0 12px;white-space:nowrap}.controlStatusBtn{margin-top:10px;min-height:32px;font-size:12px;gap:6px}.workspaceRiskPriority{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.workspaceRiskPriority li{padding:8px 12px;border-left:3px solid var(--brand);background:var(--green-soft);font-size:13px;color:var(--ink)}@media (max-width:1180px){.riskKpiStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.riskHero{padding:18px}.riskHeroTitle{flex-direction:column;align-items:flex-start}.riskHeroMeta{gap:16px}.riskKpiStrip{grid-template-columns:1fr 1fr}.riskKpiRecommend{grid-column:1/-1}.riskItemRow,.riskSeverityBar{flex-direction:column}.riskSeverityBar{align-items:flex-start}}.compactCardBtn{width:100%;text-align:left;cursor:pointer;font-family:inherit;border:1px solid var(--line);background:var(--surface-strong);transition:border-color .12s ease,box-shadow .12s ease}.compactCardBtn:hover{border-color:var(--brand);box-shadow:var(--shadow-soft)}@keyframes copilotFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes copilotFadeIn{0%{opacity:0}to{opacity:1}}@keyframes copilotPanelPulse{0%,to{box-shadow:var(--shadow-soft),0 0 0 0 rgba(8,123,112,.08)}50%{box-shadow:var(--shadow-soft),0 0 24px 2px rgba(8,123,112,.12)}}@keyframes copilotOrbPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(8,123,112,.2)}50%{transform:scale(1.05);box-shadow:0 0 20px 4px rgba(8,123,112,.25)}}@keyframes copilotDotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}@keyframes copilotShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes copilotPromptGlowRotate{to{transform:rotate(1turn)}}@keyframes copilotAskPulse{0%,to{box-shadow:0 4px 14px rgba(8,123,112,.25)}50%{box-shadow:0 6px 22px rgba(8,123,112,.4)}}@keyframes copilotReviewBtnShine{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes copilotReviewGlowPulse{0%,to{box-shadow:0 0 16px rgba(8,123,112,.55),0 0 32px rgba(34,211,238,.35),0 0 48px rgba(99,102,241,.2),inset 0 1px 0 rgba(255,255,255,.25)}50%{box-shadow:0 0 24px rgba(8,123,112,.75),0 0 48px rgba(34,211,238,.5),0 0 64px rgba(168,85,247,.28),inset 0 1px 0 rgba(255,255,255,.35)}}@keyframes copilotLoadingBorderSpin{to{transform:rotate(1turn)}}@keyframes copilotOrbGlowSpin{to{transform:rotate(1turn)}}@keyframes copilotLoadingTextPulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes copilotChipPop{0%{transform:scale(.96)}50%{transform:scale(1.03)}to{transform:scale(1)}}.aiCopilotPage .sectionHeader{animation:copilotFadeUp .55s cubic-bezier(.22,1,.36,1) both}.aiCopilotPage .sectionHeader h1{max-width:720px}.aiCopilotPage .copilotMainGrid{animation:copilotFadeUp .6s cubic-bezier(.22,1,.36,1) .08s both}.aiCopilotPage .copilotFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;animation:copilotFadeUp .6s cubic-bezier(.22,1,.36,1) .2s both}.aiCopilotPage .copilotFeatureGrid .moduleCard{border-left-color:#216c37!important;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .15s ease}.aiCopilotPage .copilotFeatureGrid .moduleCard:before{background:linear-gradient(180deg,#4ade80,#216c37)}.aiCopilotPage .copilotFeatureGrid .moduleIcon{background:rgba(33,108,55,.12)!important;color:#216c37!important;border-color:rgba(74,222,128,.25)}.aiCopilotPage .copilotFeatureGrid .moduleCard:hover{transform:translateY(-4px);border-left-color:#4ade80!important;box-shadow:0 12px 28px rgba(33,108,55,.14)}.aiCopilotPage .copilotFeatureGrid .moduleCard:hover .moduleIcon{background:rgba(33,108,55,.18)!important;color:#15803d!important}.aiCopilotPage .copilotFeatureGrid .moduleCard h2{color:var(--ink);font-weight:700}.aiCopilotPage .copilotFeatureGrid .moduleCard p{color:var(--muted);font-size:13px;line-height:1.55}.copilotMainGrid{align-items:stretch}.copilotPanel{transition:box-shadow .35s ease}.copilotPanel .panelTitle{margin-bottom:14px}.copilotQuickPrompts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.copilotQuickChip{font-size:12px;font-weight:500;line-height:1.35;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-family:inherit;text-align:left;max-width:100%;transition:transform .18s ease,border-color .15s ease,background .15s ease,box-shadow .18s ease}.copilotQuickChip:hover:not(:disabled){border-color:var(--brand);background:var(--green-soft);transform:translateY(-1px);box-shadow:0 4px 12px rgba(8,123,112,.1)}.copilotQuickChip:active:not(:disabled){animation:copilotChipPop .35s ease}.copilotQuickChip:disabled{opacity:.55;cursor:not-allowed}.copilotPromptBox{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:none;background:transparent}.copilotEdgeGlow,.copilotFieldWrap{position:relative;border-radius:10px;border:1px solid var(--line);background:transparent;transition:border-color .2s ease,box-shadow .2s ease}.copilotEdgeGlow--textarea,.copilotFieldWrap--textarea{flex:1 1;min-width:0}.copilotEdgeGlow--btn,.copilotFieldWrap--btn{border:none;background:transparent}.copilotEdgeGlowRing{display:none!important;position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1;margin-left:-100%;margin-top:-100%;background:conic-gradient(#ff3366,#ff9500,#ffdd00,#34d399,#22d3ee,#6366f1,#a855f7,#ec4899,#ff3366);pointer-events:none;z-index:0}.copilotEdgeGlow--active{padding:0}.copilotEdgeGlow--textarea.copilotEdgeGlow--active,.copilotFieldWrap--focused{border-color:rgba(8,123,112,.45);box-shadow:0 0 0 3px rgba(8,123,112,.1)}.copilotEdgeGlow--btn.copilotEdgeGlow--active,.copilotEdgeGlow--reviewing.copilotEdgeGlow--active{filter:none;box-shadow:none;border:none}.copilotEdgeGlow--active .copilotEdgeGlowRing,.copilotEdgeGlow--reviewing.copilotEdgeGlow--active .copilotEdgeGlowRing{display:none!important;animation:none!important}.copilotTextareaField{display:block;width:100%;min-height:100px;padding:12px 14px;font-size:14px;line-height:1.5;font-family:inherit;color:var(--ink);border:none;border-radius:8px;background:var(--surface-strong)!important;resize:vertical;position:relative;z-index:1;outline:none;transition:background .2s ease}.copilotFieldWrap--focused .copilotTextareaField{border-radius:9px}.copilotTextareaField.copilotPromptTyping{background:var(--surface-strong)!important}.copilotFieldWrap--btn .copilotAskBtn{width:100%;border-radius:10px}.copilotAskBtn{width:100%;justify-content:center;margin-top:0;position:relative;z-index:1;transition:transform .2s ease,box-shadow .2s ease}.copilotAskBtn--busy{opacity:.92;cursor:wait;gap:10px}.copilotAskBtn--busy .lexSpinner--sm{width:16px;height:16px}.copilotAskBtn--busy .lexSpinnerArc,.copilotAskBtn--busy .lexSpinnerTrack{border-width:2px}.copilotAskBtn--busy .lexSpinnerTrack{border-color:rgba(255,255,255,.35);opacity:1}.copilotAskBtn--busy .lexSpinnerArc{border-top-color:#fff;border-right-color:rgba(255,255,255,.45)}.copilotAskBtn:not(:disabled):not(.copilotAskBtn--busy):hover{transform:translateY(-1px)}.copilotAnswer{margin-top:16px;min-height:200px;position:relative}.copilotAnswer--busy{border-radius:12px;background:var(--surface);border:1px solid var(--line)}.copilotLoadingState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:200px;padding:36px 24px;text-align:center;animation:copilotFadeIn .35s ease both}.copilotLoadingStateText{margin:0;font-size:.9rem;font-weight:500;color:var(--muted);line-height:1.5;max-width:340px}.copilotAnswerReveal{animation:copilotFadeUp .55s cubic-bezier(.22,1,.36,1) both}.copilotPlaceholder{margin:0;font-size:14px;line-height:1.55;color:var(--muted);animation:copilotFadeIn .6s ease both}.copilotLibraryPanel{padding:20px 22px;animation:copilotFadeUp .6s cubic-bezier(.22,1,.36,1) .12s both}.copilotTemplateGrid{gap:12px}.copilotTemplateAnim{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .15s ease,background .15s ease}.copilotTemplateAnim:hover{transform:translateY(-3px) scale(1.01)}.copilotTemplateCard.selected{border-color:var(--brand)!important;box-shadow:0 0 0 1px var(--brand),var(--shadow-soft);background:var(--green-soft);animation:copilotChipPop .4s ease}.copilotHistoryPanel{display:flex;flex-direction:column;min-height:0}.copilotHistoryList{display:flex;flex-direction:column;gap:10px;max-height:min(520px,58vh);overflow-y:auto;padding-right:4px}.copilotHistoryEmpty{margin:0;padding:12px 0 8px}.copilotHistoryItem{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.copilotHistoryItem:hover{border-color:rgba(8,123,112,.35);box-shadow:var(--shadow-soft)}.copilotHistoryItem--selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow-soft);background:var(--green-soft)}.copilotHistoryItemHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.copilotHistoryItemHead time{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.copilotHistoryMatter{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--brand-dark)}.copilotHistoryPrompt{font-size:14px;font-weight:700;color:var(--ink);line-height:1.4}.copilotHistoryPreview,.copilotHistoryPrompt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.copilotHistoryPreview{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.copilotHistoryMeta{font-size:11px;font-weight:600;color:var(--brand-dark)}.copilotHistoryClearBtn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;border-radius:6px}.copilotHistoryClearBtn:hover{color:var(--danger);background:var(--danger-soft)}.copilotActionModal{max-width:540px;width:min(540px,calc(100vw - 2rem));background:var(--surface-strong);border:1px solid var(--line);border-radius:16px!important;box-shadow:0 20px 50px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.5);transition:all .3s cubic-bezier(.16,1,.3,1)}.copilotActionModal .modalHeader{background:linear-gradient(135deg,rgba(8,123,112,.04),rgba(8,123,112,0));border-bottom:1px solid var(--line);padding:20px 24px}.copilotActionModal .modalHeader h3{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--brand);letter-spacing:-.02em}.copilotActionModal .modalHeader h3 svg{color:var(--brand);animation:modalIconPulse 2s ease-in-out infinite}.copilotActionModalSub{margin:.25rem 0 0;font-size:.82rem;color:var(--muted);font-weight:400}.copilotActionMeta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.copilotActionMeta span{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:6px;background:var(--green-soft);color:var(--brand-dark)}.copilotDocPicker{border:none;margin:0 0 1.25rem;padding:0}.copilotDocPicker legend{font-size:.85rem;font-weight:600;margin-bottom:.6rem;color:var(--ink)}.copilotDocList{list-style:none;margin:0;padding:4px;display:grid;grid-gap:.5rem;gap:.5rem;max-height:220px;overflow-y:auto}.copilotDocRow{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--surface);transition:all .2s cubic-bezier(.16,1,.3,1)}.copilotDocRow:hover{border-color:var(--brand);background:rgba(8,123,112,.03);transform:translateY(-1px)}.copilotDocRow:has(input:checked){border-color:var(--brand);background:rgba(8,123,112,.06);box-shadow:0 2px 8px rgba(8,123,112,.04)}.copilotDocRow input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);border-radius:4px;margin:0;cursor:pointer}.copilotDocRow strong{display:block;font-size:.85rem;color:var(--ink)}.copilotDocRow small{color:var(--muted);font-size:.75rem;margin-top:1px}.copilotCheckboxGroup{border:none;margin:0 0 1.25rem;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.copilotCheckboxGroup legend{font-size:.85rem;font-weight:600;margin-bottom:.6rem;color:var(--ink)}.copilotCheckboxGroup .checkboxRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:.82rem;font-weight:500;color:var(--ink);transition:all .2s ease}.copilotCheckboxGroup .checkboxRow:hover{border-color:var(--brand);background:rgba(8,123,112,.03)}.copilotCheckboxGroup .checkboxRow:has(input:checked){border-color:var(--brand);background:rgba(8,123,112,.06);font-weight:600}.copilotCheckboxGroup .checkboxRow input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand);border-radius:4px;margin:0}.copilotActionModal .checkboxRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:.82rem;font-weight:500;color:var(--ink);transition:all .2s ease;margin-bottom:.75rem}.copilotActionModal .checkboxRow:hover{border-color:var(--brand);background:rgba(8,123,112,.03)}.copilotActionModal .checkboxRow:has(input:checked){border-color:var(--brand);background:rgba(8,123,112,.06);font-weight:600}.copilotActionModal .checkboxRow input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand);border-radius:4px;margin:0}.copilotActionModal .formField{margin-bottom:1rem}.copilotActionModal .formField label{font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:4px}.copilotActionModal input,.copilotActionModal select,.copilotActionModal textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:.88rem;color:var(--ink);transition:all .2s ease}.copilotActionModal input:focus,.copilotActionModal textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.12);outline:none;background:var(--surface-strong)}.copilotActionModal .modalFooter{background:linear-gradient(0deg,rgba(8,123,112,.02),rgba(8,123,112,0));border-top:1px solid var(--line);padding:16px 24px;display:flex;justify-content:flex-end;gap:10px}.copilotActionModal .primaryButton{background:linear-gradient(135deg,var(--brand) 0,var(--brand-dark) 100%)!important;color:#ffffff!important;border:none!important;border-radius:8px!important;padding:10px 20px!important;font-size:.88rem!important;font-weight:600!important;cursor:pointer;transition:all .2s ease!important;box-shadow:0 4px 12px rgba(8,123,112,.2)!important}.copilotActionModal .primaryButton:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(8,123,112,.3)!important;filter:brightness(1.05)}.copilotActionModal .ghostButton{background:transparent!important;color:var(--muted)!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:10px 18px!important;font-size:.88rem!important;font-weight:600!important;cursor:pointer;transition:all .2s ease!important}.copilotActionModal .ghostButton:hover{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--muted)!important}.modalOverlay{background:rgba(10,16,26,.4)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}@keyframes modalIconPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.copilotFormattedStagger>.copilotCardAnim{animation:copilotFadeUp .5s cubic-bezier(.22,1,.36,1) both}.copilotFormattedStagger>.assistantDraftCard,.copilotFormattedStagger>.assistantMetaSection{animation:copilotFadeUp .45s cubic-bezier(.22,1,.36,1) both}.copilotFormattedStagger>.assistantDraftCard{animation-delay:.08s}.copilotFormattedStagger>.assistantMetaSection:first-of-type{animation-delay:.12s}.copilotFormattedStagger>.assistantMetaSection:nth-of-type(2){animation-delay:.18s}.copilotFormattedStagger>.assistantMetaSection:nth-of-type(3){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.aiCopilotPage .copilotFeatureGrid,.aiCopilotPage .copilotMainGrid,.aiCopilotPage .sectionHeader,.copilotAnswerReveal,.copilotFormattedStagger>*,.copilotLibraryPanel,.copilotLoading,.copilotLoadingState,.copilotPanel--loading,.copilotPlaceholder,.copilotTextareaField.copilotPromptTyping{animation:none}.copilotFieldWrap--focused{box-shadow:0 0 0 2px var(--brand)}.copilotAnswer--busy{box-shadow:none;border-color:var(--brand)}.aiCopilotPage .copilotFeatureGrid .moduleCard:hover,.copilotQuickChip:hover:not(:disabled),.copilotTemplateAnim:hover{transform:none}}@media (max-width:1100px){.aiCopilotPage .copilotFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.aiCopilotPage .copilotFeatureGrid{grid-template-columns:1fr}}.copilotTemplateCard b{color:#c2410c;font-size:12px;font-weight:700}.copilotResultCard{display:flex;flex-direction:column;gap:18px;animation:copilotFadeUp .5s cubic-bezier(.22,1,.36,1) both}.copilotResultHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:linear-gradient(135deg,#ecfdf5,#f8fafb 55%,#fff);border:1px solid #cfe5db;border-radius:14px}.copilotResultTitleRow{display:flex;align-items:center;gap:8px;color:var(--brand-dark)}.copilotResultTitleRow h4{margin:0;font-size:.95rem;font-weight:600}.copilotResultSummary{padding:0 2px}.copilotExecSummary,.copilotResultSummary{font-size:.9rem;line-height:1.55;color:var(--ink)}.copilotExecSummary{padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.copilotDisclaimer{font-size:.78rem;color:var(--muted);font-style:italic;text-align:center;padding-top:4px}.copilotOverallRisk{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:999px}.copilotOverallRisk--low{background:#dcfce7;color:#166534}.copilotOverallRisk--medium{background:#fef9c3;color:#854d0e}.copilotOverallRisk--high{background:#ffedd5;color:#9a3412}.copilotOverallRisk--critical{background:#fee2e2;color:#991b1b}.copilotConfidenceBadge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.copilotConfidenceBadge--high{background:#dcfce7;color:#166534}.copilotConfidenceBadge--medium{background:#fef9c3;color:#854d0e}.copilotConfidenceBadge--low{background:#fee2e2;color:#991b1b}.copilotRiskBadge,.copilotStatusBadge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}.copilotStatusBadge--ok{background:#dcfce7;color:#166534}.copilotStatusBadge--warning{background:#fef9c3;color:#854d0e}.copilotStatusBadge--missing{background:#e0e7ff;color:#3730a3}.copilotStatusBadge--critical{background:#fee2e2;color:#991b1b}.copilotRiskBadge--low{background:#dcfce7;color:#166534}.copilotRiskBadge--medium{background:#fef9c3;color:#854d0e}.copilotRiskBadge--high{background:#ffedd5;color:#9a3412}.copilotRiskBadge--critical{background:#fee2e2;color:#991b1b}.copilotClauseTable{border:1px solid var(--line);border-radius:10px}.copilotClauseTableHead{padding:10px 14px;background:var(--surface);font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.copilotClauseRow,.copilotClauseTableHead{display:grid;grid-template-columns:1.3fr .6fr .6fr 2fr 2fr;grid-gap:8px;gap:8px}.copilotClauseRow{padding:12px 14px;border-top:1px solid var(--line);font-size:.85rem;line-height:1.45;align-items:start}.copilotClauseRow:hover{background:var(--surface)}.copilotClauseName{display:flex;flex-direction:column;gap:2px}.copilotClauseName strong{font-size:.83rem}.copilotClauseName small{font-size:.72rem;color:var(--muted)}.copilotClauseRec,.copilotClauseSummary{color:var(--ink)}.copilotResultSection{margin:0;padding:0}.copilotResultSection--alert{border-left:3px solid #991b1b;padding-left:12px}.copilotResultSection--warn{border-left:3px solid #d97706;padding-left:12px}.copilotResultSection--info{border-left:3px solid #0891b2;padding-left:12px}.copilotResultSectionTitle{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--brand-dark);margin-bottom:8px}.copilotResultList{margin:0;padding:0 0 0 18px;font-size:.85rem;line-height:1.6}.copilotResultList--ordered{padding:0 0 0 20px;list-style:decimal}.copilotResultList li{margin-bottom:4px}.copilotResultList--alert li{color:#991b1b}.copilotResultList--warn li{color:#92400e}.copilotResultList--info li{color:#155e75}.copilotResultList--decisions li{display:flex;align-items:flex-start;gap:6px;color:var(--ink);list-style:none;padding-left:0;margin-left:-18px}.copilotDecisionCheck{flex-shrink:0;margin-top:3px;color:var(--brand)}.copilotActionChips{display:flex;flex-wrap:wrap;gap:6px}.copilotActionChip{display:inline-block;font-size:.78rem;font-weight:500;padding:5px 10px;border-radius:999px;line-height:1.35}.copilotActionChip--0{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.copilotActionChip--1{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.copilotActionChip--2{background:#fefce8;color:#854d0e;border:1px solid #fde68a}.copilotFindingsGrid{display:flex;flex-direction:column;gap:12px}.copilotFindingCard{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:var(--surface-strong)}.copilotFindingHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.copilotFindingHead strong{font-size:.88rem}.copilotJurisdictionBadge{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:999px;background:#e0e7ff;color:#3730a3}.copilotFindingSummary{font-size:.85rem;line-height:1.5;color:var(--ink);margin:0}.copilotFindingRelevance{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted)}.copilotRelevanceTrack{flex:1 1;height:6px;border-radius:3px;background:var(--line);max-width:120px}.copilotRelevanceFill{height:100%;border-radius:3px;transition:width .4s ease}.copilotRelevanceFill--high{background:#22c55e}.copilotRelevanceFill--medium{background:#eab308}.copilotRelevanceFill--low{background:#ef4444}.copilotFindingCitations{display:flex;flex-wrap:wrap;gap:4px}.copilotCitationChip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;padding:3px 8px;border-radius:6px;background:var(--green-soft);color:var(--brand-dark);border:1px solid #bbf7d0}.copilotCitationList{display:flex;flex-wrap:wrap;gap:6px}.copilotGlossaryTable{border:1px solid var(--line);border-radius:8px}.copilotGlossaryRow{display:grid;grid-template-columns:1fr 1fr 1.5fr;grid-gap:8px;gap:8px;padding:8px 14px;font-size:.84rem;border-top:1px solid var(--line)}.copilotGlossaryRow:first-child{border-top:none}.copilotGlossaryRow--head{background:var(--surface);font-weight:600;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.copilotTranslationBody{font-size:.9rem;line-height:1.6;padding:14px 16px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;white-space:pre-wrap}.copilotActionItemGrid{display:flex;flex-direction:column;gap:8px}.copilotActionCard{border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:var(--surface-strong)}.copilotActionCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.copilotActionCardHead strong{font-size:.85rem}.copilotActionCardMeta{display:flex;align-items:center;gap:12px;font-size:.78rem;color:var(--muted)}.copilotActionCardMeta span{display:inline-flex;align-items:center;gap:4px}.copilotPriorityBadge{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.copilotPriorityBadge--low{background:#dcfce7;color:#166534}.copilotPriorityBadge--medium{background:#fef9c3;color:#854d0e}.copilotPriorityBadge--high{background:#fee2e2;color:#991b1b}.copilotMinutesBody{font-size:.88rem;line-height:1.6;padding:12px 16px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;white-space:pre-wrap}.copilotObligationsTable{border:1px solid var(--line);border-radius:8px}.copilotObligationsRow{display:grid;grid-template-columns:2.5fr 1fr 1fr;grid-gap:8px;gap:8px;padding:8px 14px;font-size:.84rem;border-top:1px solid var(--line)}.copilotObligationsRow:first-child{border-top:none}.copilotObligationsRow--head{background:var(--surface);font-weight:600;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.copilotEmailDraft{font-size:.88rem;line-height:1.6;padding:12px 16px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;white-space:pre-wrap}.copilotPipeline,.copilotPipelineStep{display:flex;flex-direction:column;gap:0}.copilotPipelineCard{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:var(--surface-strong)}.copilotPipelineCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.copilotPipelineAgentName{display:flex;align-items:center;gap:5px;color:var(--brand-dark)}.copilotPipelineAgentName strong{font-size:.88rem}.copilotPipelineOutput,.copilotPipelineTask{display:flex;flex-direction:column;gap:3px}.copilotPipelineOutput small,.copilotPipelineTask small{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.copilotPipelineOutput p,.copilotPipelineTask p{font-size:.85rem;line-height:1.5;margin:0}.copilotPipelineHandoff{display:flex;align-items:flex-start;gap:5px;padding:6px 10px;background:var(--green-soft);border-radius:6px;font-size:.78rem;color:var(--brand-dark)}.copilotPipelineHandoff small{line-height:1.4}.copilotPipelineConnector{display:flex;justify-content:center;padding:6px 0;color:var(--brand)}.copilotTimelineText{font-size:.85rem;line-height:1.5;margin:0;color:var(--ink)}.copilotDraftPreamble{font-size:.9rem;line-height:1.6;padding:14px 16px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;white-space:pre-wrap}.copilotDraftClauses{display:flex;flex-direction:column;gap:10px}.copilotDraftClause{border:1px solid var(--line);border-radius:10px}.copilotDraftClauseHead{display:flex;align-items:center;gap:6px;padding:10px 14px;background:linear-gradient(135deg,#ecfdf5,#f8fafb);border-bottom:1px solid var(--line);font-size:.85rem}.copilotDraftClauseSource{margin-left:auto;font-size:.7rem;font-weight:500;padding:2px 7px;border-radius:999px;background:var(--green-soft);color:var(--brand-dark)}.copilotDraftClauseContent{padding:12px 14px;font-size:.85rem;line-height:1.55;white-space:pre-wrap}.copilotDraftClauseNotes{padding:6px 14px 10px}.copilotDraftClauseNotes small{font-size:.78rem;color:var(--muted);font-style:italic}.copilotDraftEditSuggestion{display:flex;align-items:flex-start;gap:6px;padding:8px 14px;background:#fefce8;border-top:1px solid #fde68a;font-size:.8rem;color:#854d0e;line-height:1.4}.copilotDraftEditSuggestion svg{flex-shrink:0;margin-top:2px;color:#d97706}.copilotDraftClosing{font-size:.88rem;line-height:1.6;padding:14px 16px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;white-space:pre-wrap}.copilotTaskBadge{display:inline-block;font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.copilotTaskBadge--contract_review{background:#fee2e2;color:#991b1b}.copilotTaskBadge--research{background:#e0e7ff;color:#3730a3}.copilotTaskBadge--translation{background:#dbeafe;color:#1e40af}.copilotTaskBadge--meeting{background:#fef9c3;color:#854d0e}.copilotTaskBadge--multi_agent{background:#fae8ff;color:#86198f}.copilotTaskBadge--draft{background:#ecfdf5;color:#166534}.copilotTaskBadge--ask{background:#f1f5f9;color:#475569}@media (max-width:1180px){.copilotClauseRow,.copilotClauseTableHead{grid-template-columns:1fr;gap:4px}.copilotGlossaryRow,.copilotObligationsRow{grid-template-columns:1fr}}@media (max-width:720px){.copilotActionCardHead,.copilotFindingHead,.copilotResultHeader{flex-direction:column;align-items:flex-start}}.assistantFormattedAnswer{display:flex;flex-direction:column;gap:16px}.assistantOutputCard{border:1px solid #cfe5db;border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(18,32,45,.06),0 8px 24px rgba(8,123,112,.06)}.assistantOutputCardHeader{display:flex;align-items:center;gap:8px;padding:12px 18px;background:linear-gradient(135deg,#ecfdf5,#f8fafb 55%,#fff);border-bottom:1px solid #cfe5db;font-size:12px;font-weight:700;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.04em}.assistantHeaderIcon{color:var(--brand)}.assistantModelTag{margin-left:auto;font-size:10px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted);background:var(--surface);padding:3px 8px;border-radius:999px;border:1px solid var(--line)}.assistantOutputCardBody{padding:20px 22px 22px;font-size:14px;line-height:1.7;color:var(--ink);background:linear-gradient(180deg,#fff,#fafcfc)}.assistantFormattedBody{display:flex;flex-direction:column;gap:12px}.assistantBlockParagraph{margin:0;color:var(--ink)}.assistantBlockHeading{margin:8px 0 4px;font-size:15px;font-weight:700;color:var(--ink)}.assistantMemoLines{display:flex;flex-direction:column;gap:8px;padding:14px 16px;margin-bottom:8px;border-radius:10px;background:linear-gradient(135deg,#f4faf7,#f8fafb);border:1px solid #dbe8e3}.assistantMemoLine{margin:0;font-size:14px;line-height:1.55}.assistantMemoLabel{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.assistantMemoLabel--subject{color:#b45309}.assistantMemoLabel--date{color:#1d4ed8}.assistantMemoLabel--matter,.assistantMemoLabel--party{color:var(--brand-dark)}.assistantDisclaimer{margin-top:8px!important;padding:10px 14px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;font-size:13px!important;color:#92400e!important}.hlId{color:#065f49;background:#d1fae5;font-size:.92em}.hlDeadline,.hlId{font-weight:700;padding:1px 6px;border-radius:4px}.hlDeadline{color:#9a3412;background:#ffedd5}.hlDate{font-weight:600;color:#1e40af;background:#dbeafe;padding:1px 5px;border-radius:4px}.hlRiskScore{font-weight:800;color:#991b1b;background:#fee2e2;padding:1px 6px;border-radius:4px}.hlPercent{color:#7c2d12;background:#ffedd5;padding:1px 4px}.hlMoney,.hlPercent{font-weight:700;border-radius:4px}.hlMoney{color:#065f49;background:#ecfdf5;padding:1px 5px}.hlAlert{font-weight:700;color:#b45309;background:linear-gradient(90deg,#fef3c7,#fde68a)}.hlAlert,.hlClause{padding:1px 5px;border-radius:4px}.hlClause{font-weight:600;color:#5b21b6;background:#ede9fe}.hlParty{font-weight:600;color:#1e3a8a;text-decoration:underline;-webkit-text-decoration-color:rgba(30,58,138,.35);text-decoration-color:rgba(30,58,138,.35);text-underline-offset:2px}.hlStrong{color:var(--ink);font-weight:700}.assistantBlockList{margin:0;padding-left:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.assistantBlockList li{line-height:1.55;color:var(--ink);padding:10px 12px 10px 28px;border-radius:8px;background:#f8fafb;border:1px solid var(--line);position:relative}.assistantBlockList li:before{content:"";position:absolute;left:12px;top:16px;width:6px;height:6px;border-radius:50%;background:var(--brand)}.assistantInlineCode{font-size:12px;padding:2px 6px;border-radius:4px;background:var(--surface);border:1px solid var(--line);font-family:ui-monospace,monospace}.assistantDraftCard{padding:14px 16px;border:1px dashed var(--line);border-radius:10px;background:var(--surface)}.assistantDraftLabel{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.assistantMetaSection{padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface-strong)}.assistantMetaSection--risk{background:linear-gradient(135deg,#fff5f5,#fff);border-color:#fecaca}.assistantMetaSection--sources{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.assistantMetaSection--actions{background:linear-gradient(135deg,#f4faf7,#fff);border-color:#cfe5db}.assistantMetaTitle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--brand-dark);margin-bottom:10px;text-transform:uppercase;letter-spacing:.03em}.assistantMetaSection--risk .assistantMetaTitle{color:#991b1b}.assistantRiskList{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.assistantRiskList li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #fecaca;font-size:13px;line-height:1.5}.assistantRiskBullet{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.15)}.assistantSourceList{display:flex;flex-wrap:wrap;gap:8px}.assistantSourceChip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;color:#1e40af;background:#fff;border:1px solid #93c5fd;box-shadow:0 1px 2px rgba(37,99,235,.08)}.assistantSourceChip svg{flex-shrink:0;color:#2563eb}.assistantActions{display:flex;flex-wrap:wrap;gap:8px}.assistantActionChip{display:inline-block;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--line);background:#fff}.assistantActionChip--0{border-color:#86efac;background:#ecfdf5;color:#065f49}.assistantActionChip--1{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.assistantActionChip--2{border-color:#fcd34d;background:#fffbeb;color:#92400e}.assistantConfidence{margin:0;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.assistantConfidenceHead{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--brand-dark);margin-bottom:8px}.assistantConfidenceTrack{height:6px;border-radius:99px;background:#e2e8f0;margin-bottom:8px}.assistantConfidenceFill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),#34d399);transition:width .6s cubic-bezier(.22,1,.36,1)}.assistantConfidence--low .assistantConfidenceFill{background:linear-gradient(90deg,#f59e0b,#ef4444)}.assistantConfidence--medium .assistantConfidenceFill{background:linear-gradient(90deg,#eab308,var(--brand))}.assistantConfidence p{margin:0;font-size:11px;color:var(--muted);line-height:1.45}.assistantMetaList{margin:0;padding-left:18px;font-size:13px;color:var(--ink);display:grid;grid-gap:6px;gap:6px}.assistantMetaList li{line-height:1.45}.srOnly{margin:-1px}.topbarSearchWrap{flex:1 1;min-width:0;position:relative}.topbarSearchIcon{color:var(--muted);flex-shrink:0}.topbarSearchInput{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.topbarSearchInput::placeholder{color:#94a3b8}.topbarActions{gap:12px;flex-shrink:0}.topbarActions,.topbarClock{display:flex;align-items:center}.topbarClock{gap:10px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-strong);font-size:12px;font-weight:600;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.topbarClockDate{color:var(--muted);font-weight:500}.topbarClockDivider{width:1px;height:14px;background:var(--line)}.topbarClockTime{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.topbarToolGroup{display:flex;align-items:center;gap:6px;padding:4px;border-radius:12px;border:1px solid var(--line);background:var(--surface-strong)}.topbarActionWrap{position:relative}.topbarProfileWrap{padding-left:4px;margin-left:2px;border-left:1px solid var(--line)}.topbarSearchGlow{position:relative;border-radius:10px;padding:0;border:1px solid var(--line);background:var(--surface-strong);transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.topbarSearchGlowRing{display:none!important}.topbarSearchGlow--active{border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.2),0 4px 14px rgba(59,130,246,.12)!important}.topbarSearchBox{position:relative;z-index:1;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--surface-strong);border:none}.topbarSearchBox,.topbarSearchGlow--active .topbarSearchBox{border-radius:9px}.topbarClearSearch{display:grid;place-items:center;width:28px;height:28px;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;flex-shrink:0}.topbarClearSearch:hover{background:var(--surface-strong);color:var(--ink)}.topbarIconBtn{position:relative;width:38px;height:38px;border-radius:9px;border:1px solid transparent;background:transparent;color:#334155;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.topbarIconBtn.active,.topbarIconBtn:hover{background:var(--green-soft);border-color:rgba(8,123,112,.25);color:var(--brand-dark);transform:translateY(-1px)}.topbarBadge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;line-height:1}.topbarAvatarBtn{background:none;border:none;padding:2px;cursor:pointer;border-radius:50%;line-height:0;transition:box-shadow .15s ease,transform .15s ease}.topbarAvatarBtn.active,.topbarAvatarBtn:hover{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(8,123,112,.15)}.topbarAvatarBtn img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--brand);display:block}.topbarDropdown{position:absolute;z-index:200;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px rgba(15,23,42,.12)}.topbarSearchDropdown{left:0;right:0;top:calc(100% + 8px);max-height:400px;overflow-y:auto;padding:8px}.topbarSemanticSearchFooter{margin-top:8px;padding-top:8px;border-top:1px solid var(--line,#e2e8f0)}.topbarSemanticSearchBtn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:600;color:#2563eb;background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.15);cursor:pointer;transition:all .15s ease}.topbarSemanticSearchBtn:hover{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.3)}.topbarNotificationsPanel{right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 48px));max-height:400px;overflow-y:auto}.topbarHistoryPanel{right:52px;top:calc(100% + 8px);width:min(340px,calc(100vw - 48px));max-height:360px;overflow-y:auto}.topbarProfileMenu{right:0;top:calc(100% + 8px);width:220px;padding:8px}.topbarDropdownHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-strong)}.topbarDropdownHeader strong{font-size:14px}.topbarLinkBtn{font-size:12px;font-weight:600;color:var(--brand-dark);background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:none}.topbarLinkBtn:hover{text-decoration:underline}.topbarDropdownLabel{margin:0;padding:8px 10px 4px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.topbarDropdownEmpty{margin:0;padding:16px;font-size:13px;color:var(--muted);text-align:center}.topbarSearchResult{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit}.topbarSearchResult:hover{background:var(--green-soft)}.topbarResultIcon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.topbarResultIcon.matter{background:#ecfdf5;color:var(--brand-dark)}.topbarResultIcon.document{background:#eff6ff;color:#2563eb}.topbarResultIcon.client{background:#f5f3ff;color:#7c3aed}.topbarResultText{display:flex;flex-direction:column;gap:2px;min-width:0}.topbarResultText strong{font-size:13px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.topbarResultText span{font-size:12px;color:var(--muted)}.topbarHistoryList,.topbarNotifyList{list-style:none;margin:0;padding:6px}.topbarHistoryItem,.topbarNotifyItem{display:flex;gap:10px;padding:10px 12px;border-radius:8px;text-decoration:none;color:inherit;transition:background .12s ease}.topbarHistoryItem:hover,.topbarNotifyItem:hover{background:var(--surface)}.topbarNotifyItem.unread{background:var(--green-soft)}.topbarNotifyDot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0;margin-top:6px}.topbarNotifyItem:not(.unread) .topbarNotifyDot{background:transparent}.topbarNotifyItem span{display:flex;flex-direction:column;gap:2px;min-width:0}.topbarNotifyItem strong{font-size:13px;color:var(--ink)}.topbarNotifyItem span>span{font-size:12px;color:var(--muted);line-height:1.4}.topbarNotifyItem small{font-size:11px;color:var(--muted)}.topbarHistoryItem{flex-direction:column;gap:4px}.topbarHistoryTime{font-size:11px;font-weight:700;color:var(--brand-dark)}.topbarHistoryItem>span:last-child{font-size:13px;color:var(--ink);line-height:1.4}.topbarProfileHeader{padding:8px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.topbarProfileHeader strong{display:block;font-size:14px}.topbarProfileHeader span{font-size:11px;color:var(--muted);word-break:break-all}.topbarMenuLink{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:6px;font-size:13px;color:var(--ink);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.topbarMenuLink:hover{background:var(--surface)}.topbarMenuLink.danger{color:#dc2626}.topbarMenuLink.danger:hover{background:#fee2e2}.courtCasesPage{gap:14px}.courtCasesPage .sectionHeader{background:linear-gradient(135deg,rgba(8,123,112,.08),rgba(6,79,73,.03)),var(--panel)}.courtCasesActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.courtCasesActions .ghostButton,.courtCasesActions .primaryButton{min-height:36px;gap:6px}.courtCasesToolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.courtEmptyState{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:48px 24px;border:1px dashed var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.courtMatterFilterBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--blue-soft,color-mix(in srgb,var(--brand) 8%,transparent));font-size:13px;color:var(--ink)}.courtMatterFilterBanner a{font-weight:600;color:var(--brand-dark);white-space:nowrap}.courtMatterFilterBanner a:hover{text-decoration:underline}.courtEmptyState--compact{padding:32px 20px;border:0;background:transparent}.courtEmptyStateIcon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--green-soft);color:var(--brand-dark);margin-bottom:4px}.courtEmptyState h3{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.courtEmptyState p{max-width:440px;line-height:1.5}.courtEmptyState p,.courtPanelEmpty{margin:0;font-size:13px;color:var(--muted)}.courtPanelEmpty{padding:4px 2px 8px}.caseDetailTabs,.courtCasesPage .courtHubTabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.caseDetailTabs button,.courtHubTabs button{padding:7px 12px;border-radius:999px;border:1px solid transparent;background:transparent;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--muted);transition:background .12s ease,color .12s ease,border-color .12s ease}.caseDetailTabs button.active,.courtHubTabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.caseDetailTabs button:hover:not(.active),.courtHubTabs button:hover:not(.active){border-color:rgba(8,123,112,.25);background:var(--panel);color:var(--ink)}.caseOutcomeChart,.courtAnalyticsPanel,.courtCasesPage .panel,.courtFilingsTab .panel,.courtFinancesGrid .panel,.courtOverviewGrid .panel,.judgeAnalyticsPanel,.timeToResolutionChart{padding:16px 18px}.appealTracker .panelHeader,.budgetPanel .panelHeader,.caseOutcomeChart .panelHeader,.courtAnalyticsPanel .panelHeader,.courtCasesPage .panelHeader,.damagesPanel .panelHeader,.judgeAnalyticsPanel .panelHeader,.relatedCasesPanel .panelHeader,.settlementPanel .panelHeader,.timeToResolutionChart .panelHeader{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.caseOutcomeChart .panelHeader h3,.courtAnalyticsPanel .panelHeader h3,.courtCasesPage .panelHeader h3,.judgeAnalyticsPanel .panelHeader h3,.relatedCasesPanel .panelHeader h3,.timeToResolutionChart .panelHeader h3{margin:0;font-size:15px;font-weight:600;color:var(--ink);flex:1 1}.caseOutcomeChart .panelHeader svg,.courtCasesPage .panelHeader svg{color:var(--brand);flex-shrink:0}.caseAdvancedFiltersRow .lexSelect{width:auto;min-width:140px}.caseAdvancedFiltersRow .caseSearchInput input{color:var(--ink)}.evidenceLockerToolbar .lexSelect{width:auto;min-width:150px}.caseDetailStatusRow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.caseDetailStatusSelect{width:100%;margin-bottom:4px}.caseDetailStatusSelect .lexSelectTrigger{font-size:12px}.courtFilingsList{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-gap:12px;gap:12px}.courtFilingsList li{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.courtFilingsList li svg{color:var(--brand);flex-shrink:0;margin-top:2px}.courtFilingsList strong{display:block;font-size:14px;margin-bottom:4px}.courtFilingsList span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.caseKpiBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.caseKpiCard{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:16px;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);overflow:hidden}.caseKpiCard svg{color:var(--brand);flex-shrink:0;margin-top:2px}.caseKpiCard--alert{border-color:#fecaca;background:#fef2f2}.caseKpiCard--alert svg{color:#dc2626}.caseKpiLabel{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.caseKpiCard strong{font-size:22px;display:block;margin-top:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.courtOverviewGrid{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.courtOverviewGrid>.hearingCountdown,.courtOverviewGrid>.panel{min-width:0}@media (max-width:1100px){.courtOverviewGrid{grid-template-columns:1fr 1fr}.courtOverviewGrid>.hearingCountdown{grid-column:1/-1}}@media (max-width:720px){.caseKpiBar{grid-template-columns:repeat(2,minmax(0,1fr))}.courtOverviewGrid{grid-template-columns:1fr}.courtOverviewGrid>.hearingCountdown{grid-column:auto}}.causeListInbox{margin-bottom:16px}.causeListInbox .panelHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.causeListInboxReviewLink{margin-left:auto}.causeListInboxCount{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--surface-2,#f1f5f9);color:var(--muted)}.causeListInboxConflicts{padding:0 16px 12px;display:flex;flex-direction:column;gap:10px}.causeListInboxList li{display:block}.causeListInboxItem{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between;width:100%}.causeListInboxItem>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1;overflow:hidden}.causeListInboxItem>div:first-child span,.causeListInboxItem>div:first-child strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.causeListInboxActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.causeListInboxActions input{min-width:140px;max-width:220px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px}.caseStatusSummary{list-style:none;padding:0;margin:0}.caseStatusSummary li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.courtMiniList{list-style:none;padding:0;margin:0}.courtMiniList li{padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.courtMiniList li:last-child{border-bottom:0;padding-bottom:0}.courtMiniList a{display:block;text-decoration:none;color:inherit;min-width:0}.courtMiniList a:hover strong{color:var(--brand-dark)}.courtMiniList strong{font-size:13px}.courtMiniList span,.courtMiniList strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courtMiniList span{font-size:12px;color:var(--muted)}.courtFilters{display:flex;gap:10px;margin-bottom:12px}.courtFilters select{padding:8px 12px;border-radius:8px;border:1px solid var(--line);font-family:inherit}.caseStatusBadge{display:inline-block;max-width:100%;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--case-accent,var(--brand-dark));background:color-mix(in srgb,var(--case-accent,var(--brand)) 12%,white)}.caseStatus-intake{--case-accent:#255f93}.caseStatus-active{--case-accent:#064e3b}.caseStatus-discovery{--case-accent:#0e7490}.caseStatus-trial{--case-accent:#b91c1c}.caseStatus-closed{--case-accent:#475569}.caseStatus-settled{--case-accent:#087b70}.caseStatus-appealed{--case-accent:#7a5510}.caseStatus-withdrawn{--case-accent:#64748b}.caseStatus-stayed{--case-accent:#b45309}.caseStatus-archived{--case-accent:#374151}.caseListSearch{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;max-width:360px}.caseListSearch input{border:none;flex:1 1;font-family:inherit;font-size:14px;background:transparent}.evidenceTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.evidenceTable{width:100%;border-collapse:collapse;font-size:13px}.evidenceTable td,.evidenceTable th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}.evidenceTable th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface)}.caseTableRow{cursor:pointer}.caseTableRow:hover{background:var(--surface)}.caseTableCheck{width:36px;padding:12px 8px!important;text-align:center!important}.caseTableCheck input{width:15px;height:15px;accent-color:var(--accent,#2563eb);cursor:pointer}.caseTableSort{background:none;border:none;font:inherit;font-size:11px;text-transform:uppercase;color:var(--muted);cursor:pointer;padding:0}.caseTableSub{font-weight:400}.caseRisk{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.caseRisk--high{background:#fee2e2;color:#991b1b}.caseRisk--medium{background:#fef3c7;color:#92400e}.caseRisk--low{background:#f1f5f9;color:#475569}.hearingCountdown{padding:18px 16px;background:linear-gradient(145deg,#064f49,#0a6b63 55%,#0d7a71);color:#e8f5f2;border-radius:14px;margin-top:0;min-width:0;overflow:hidden}.hearingCountdownLabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.hearingCountdownBar{height:3px;background:rgba(255,255,255,.2);border-radius:2px;margin:10px 0 14px;overflow:hidden}.hearingCountdownCourt{display:block;font-size:15px;margin-bottom:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hearingCountdownWhen{font-size:13px;margin:0 0 8px;opacity:.9}.hearingCountdownTimer{font-family:ui-monospace,Cascadia Code,monospace;font-size:18px;font-weight:700;color:#a7f3d0;margin:0}.hearingCountdownMeta{display:block;margin-top:10px;font-size:12px;opacity:.75;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hearingCountdown--empty{background:linear-gradient(145deg,#f0f7f5,#e8f5f2);color:var(--ink);border:1px dashed #b7d9d2}.hearingCountdown--empty .hearingCountdownLabel{color:var(--brand-dark);opacity:1}.hearingCountdown--empty p{margin:8px 0 0;font-size:13px;color:var(--muted);opacity:1}.hearingCard{display:grid;grid-template-columns:100px 1fr;grid-gap:16px;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:10px}.hearingCardDate{text-align:center;padding:10px;border-radius:8px;background:var(--surface)}.hearingCardDate span{display:block;font-size:12px;color:var(--muted)}.hearingCardDate strong{font-size:14px}.hearingCard--scheduled .hearingCardDate{border-left:4px solid #22c55e}.hearingCard--adjourned .hearingCardDate{border-left:4px solid #f59e0b}.hearingCard--completed .hearingCardDate{border-left:4px solid #94a3b8}.hearingStatusChip,.hearingTypeBadge{font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:6px;margin-right:6px}.hearingStatusChip--scheduled{background:#d1fae5;color:#065f46}.hearingStatusChip--adjourned{background:#fef3c7;color:#92400e}.hearingStatusChip--completed{background:#f1f5f9;color:#475569}.hearingCardCourt{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:6px 0}.hearingCardActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hearingAvatars span{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-size:10px;align-items:center;justify-content:center;margin-right:-6px;border:2px solid var(--panel)}.hearingList{display:grid;grid-gap:4px;gap:4px}.hearingCardList{display:grid;grid-gap:10px;gap:10px}.hearingCardBody{min-width:0}.hearingCardTop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.hearingCardBody>strong{display:block;font-size:15px;margin-bottom:4px}.hearingCardOutcome{font-size:13px;color:var(--muted);margin:6px 0 0}.hearingCardAttendees{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--muted)}.courtTabPanel{padding:18px}.courtTabPanel .evidenceLockerToolbar{margin-bottom:16px}.courtTabPanel .evidenceTableWrap{border:none;border-radius:0;background:transparent}.hearingGroup h4{font-size:12px;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}.hearingGroup:first-child h4{margin-top:0}.partyGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.partyCard{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:var(--panel);border:1px solid var(--line);border-left-width:4px;transition:box-shadow .15s ease,border-color .15s ease}.partyCard:hover{box-shadow:0 4px 16px rgba(20,32,29,.06)}.partyCard--plaintiff-side{border-left-color:#2563eb}.partyCard--defendant-side{border-left-color:#dc2626}.partyCard--neutral{border-left-color:#94a3b8}.partyCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.partyCardHead strong{font-size:15px;line-height:1.3;color:var(--ink)}.partyCardType{margin:0;font-size:12px;color:var(--muted);text-transform:capitalize}.partyCardCounsel{margin:0;font-size:12.5px;color:var(--ink)}.partyCardContact{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.partyCardContact span{display:inline-flex;align-items:center;gap:6px}.partyCardContact svg{flex-shrink:0;color:var(--brand);opacity:.85}.partyCardNotes{margin:0;padding:8px 10px;font-size:12.5px;line-height:1.45;color:var(--ink);background:var(--surface);border-radius:8px;border:1px solid var(--line)}.partyCardActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.partyTypeBadge{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface);padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.orderRow-critical{background:#fef2f2!important}.orderRow-critical td{color:#991b1b}.orderStatusWarn{color:#dc2626;font-weight:700}.caseTimeline{position:relative;padding-left:24px;margin-top:16px}.caseTimeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--line)}.caseTimelineItem{position:relative;padding-bottom:20px}.caseTimelineDot{position:absolute;left:-24px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--brand);border:3px solid var(--panel);box-shadow:0 0 0 1px var(--line)}.caseTimelineContent{display:flex;gap:10px}.caseTimelineContent time{display:block;font-size:12px;color:var(--muted)}.caseDetailPage{padding-bottom:40px}.caseDetailBack{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:16px;transition:color .15s ease}.caseDetailBack:hover{color:var(--brand)}.caseDetailLayout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.caseDetailRail{position:-webkit-sticky;position:sticky;top:80px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 0 rgba(20,32,29,.03)}.caseDetailRailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.caseNumberBadge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--brand-dark);background:#e8f5f2;border:1px solid #cfe8e2;padding:4px 9px;border-radius:6px}.caseDetailRail h1{font-size:20px;line-height:1.3;margin:10px 0 6px;letter-spacing:-.02em;color:var(--ink)}.caseDetailCourt{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);margin:0 0 14px}.caseDetailCourt svg{flex-shrink:0;color:var(--brand)}.caseDetailMeta{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 10px;gap:12px 10px;margin:14px 0;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:13px}.caseDetailMeta dt{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.caseDetailMeta dt svg{color:var(--brand);opacity:.85}.caseDetailMeta dd{margin:0;font-weight:600;color:var(--ink);font-size:13px;line-height:1.35;word-break:break-word}.caseVsBlock{padding:12px 14px;background:linear-gradient(180deg,#f5fbf9 0,var(--surface) 100%);border:1px solid #d8ebe6;border-radius:12px;margin:12px 0;font-size:13px}.caseVsBlock>div:not(.caseVs) span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px}.caseVsBlock strong{color:var(--ink);font-size:13px;line-height:1.35}.caseVs{text-align:center;font-weight:700;color:var(--brand);margin:8px 0;font-size:12px;letter-spacing:.08em}.caseQuickLinks{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.caseQuickLinks .primaryButton{width:100%;justify-content:center}.caseQuickLinksSecondary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.caseQuickLinksSecondary .ghostButton{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;font-size:11px;min-height:52px}.caseDetailMain{min-width:0;gap:12px}.caseDetailMain,.caseDetailNav{display:flex;flex-direction:column}.caseDetailNav{gap:8px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;position:-webkit-sticky;position:sticky;top:72px;z-index:5;box-shadow:0 1px 0 rgba(20,32,29,.03)}.caseDetailGroupTabs{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.caseDetailGroupTabs button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:9px 12px;border-radius:9px;border:1px solid transparent;background:transparent;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--muted);white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.caseDetailGroupTabs button svg{flex-shrink:0;opacity:.85}.caseDetailGroupTabs button:hover:not(.active){background:var(--surface);color:var(--ink)}.caseDetailGroupTabs button.active{background:#e8f5f2;color:var(--brand-dark);border-color:#cfe8e2;font-weight:700}.caseDetailGroupTabs button.active svg{color:var(--brand);opacity:1}.caseDetailSubTabs{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:thin;padding:8px 2px 2px;border-top:1px solid var(--line)}.caseDetailSubTabs button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 12px;border-radius:999px;border:1px solid transparent;background:transparent;font-size:12.5px;cursor:pointer;font-family:inherit;color:var(--muted);white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.caseDetailSubTabs button svg{flex-shrink:0;opacity:.75}.caseDetailSubTabs button:hover:not(.active){background:var(--surface);color:var(--ink)}.caseDetailSubTabs button.active{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600}.caseDetailSubTabs button.active svg{opacity:1;color:#fff}.caseDetailPanel{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;min-height:280px}.caseSummaryPanel{display:flex;flex-direction:column;gap:14px;padding:14px;background:transparent;border:none;min-height:0}.caseSummaryCard{padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.caseSummaryCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.caseSummaryCardHeader h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.caseSummaryMetaChip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;color:var(--brand-dark);background:#e8f5f2;border:1px solid #cfe8e2}.casePanelToolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.casePanelToolbar h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.casePanelToolbarLead{display:flex;flex-direction:column;gap:2px;min-width:0}.casePanelToolbarLead p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.4}.casePanelToolbarActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}.caseFileEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:40px 24px;border:1px dashed var(--line);border-radius:12px;background:var(--surface)}.caseFileEmptyIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8f5f2;color:var(--brand);margin-bottom:4px}.caseFileEmpty strong{font-size:14px;color:var(--ink)}.caseFileEmpty p{margin:0;max-width:320px;font-size:13px;line-height:1.45;color:var(--muted)}.caseFileEmpty .ghostButton,.caseFileEmpty .primaryButton{margin-top:6px}.caseFileSection{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.caseFileSection:first-child{margin-top:0;padding-top:0;border-top:none}.caseFileDocs{display:flex;flex-direction:column;gap:14px}.pleadingGenerator{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pleadingGenerator .panelHeader{display:flex;align-items:center;gap:10px;padding:14px 16px;margin:0;border-bottom:none;background:transparent}.pleadingGenerator .panelHeader h3{flex:1 1;margin:0;font-size:14px;font-weight:700}.pleadingGenerator .panelHeader svg{color:var(--brand);flex-shrink:0}.pleadingGeneratorBody{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.pleadingGeneratorBody .formField{margin:0}.witnessPanelList{display:grid;grid-gap:10px;gap:10px}.witnessCard{border:1px solid var(--line);border-radius:12px;background:var(--panel)}.witnessCard--inactive{opacity:.65}.witnessCardToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.witnessCardToggle:hover{background:var(--surface)}.witnessCardIdentity{display:flex;align-items:center;gap:10px;min-width:0}.witnessCardIdentity svg{flex-shrink:0;color:var(--brand)}.witnessCardIdentity strong{display:block;font-size:13.5px;color:var(--ink)}.witnessCardMeta{display:block;font-size:11.5px;color:var(--muted);text-transform:capitalize}.witnessCardChevron{flex-shrink:0;font-size:16px;line-height:1;color:var(--muted);font-weight:500}.witnessCardBody{padding:12px 14px 14px;border-top:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:16px}.witnessSubSectionHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.witnessSubSectionHead span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.witnessItemList{display:grid;grid-gap:6px;gap:6px}.witnessItem{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:12.5px}.witnessItemHead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.witnessItemHead strong{font-size:12.5px;text-transform:capitalize}.witnessItemHead span,.witnessItemTime{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.witnessItemBody{color:var(--ink);line-height:1.4}.witnessItemRow{display:flex;justify-content:space-between;align-items:center;gap:10px}.witnessItemActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.witnessPrepPill{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:capitalize}.witnessPrepPill--done{background:#dcfce7;color:#166534}.witnessPrepPill--cancelled{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.witnessPrepPill--in_progress,.witnessPrepPill--scheduled{background:#fef3c7;color:#92400e}.witnessFormCard{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;padding:12px;margin-bottom:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.witnessFormCard .formField{margin:0}.witnessFormCard .formField--full{grid-column:1/-1}.witnessFormActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;grid-column:1/-1}.caseDocumentLibrary .evidenceLockerToolbar{justify-content:space-between}.evidenceLockerToolbarSpacer{flex:1 1}.trialPrepForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;padding:12px;margin-bottom:14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.trialPrepForm .formField{margin:0}.trialPrepForm .formField--full{grid-column:1/-1}.trialPrepFormActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;grid-column:1/-1}.trialPrepList{display:grid;grid-gap:8px;gap:8px}.trialPrepCard{padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-size:13px}.trialPrepCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trialPrepCardTitle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;color:var(--ink);line-height:1.35}.trialPrepCardBody{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}.trialPrepCardMeta{margin-top:6px;font-size:11.5px;color:var(--muted)}.trialPrepCardActions,.trialPrepCardMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.trialPrepCardActions{flex-shrink:0}.trialPrepStatus{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:capitalize;letter-spacing:.02em}.trialPrepStatus--draft{background:#f4f4f5;color:#52525b}.trialPrepStatus--filed{background:#dbeafe;color:#1e40af}.trialPrepStatus--served{background:#dcfce7;color:#166534}.trialPrepStatus--withdrawn{background:#fee2e2;color:#991b1b}.trialPrepStatus--open{background:#dbeafe;color:#1e40af}.trialPrepStatus--agreed{background:#dcfce7;color:#166534}.trialPrepStatus--disputed{background:#fee2e2;color:#991b1b}.trialPrepStatus--abandoned{background:#f4f4f5;color:#52525b}.trialPrepStatus--resolved{background:#fef3c7;color:#92400e}.trialPrepStatus--published{background:#dcfce7;color:#166534}.trialPrepImportance--low,.trialPrepStatus--archived{background:#f4f4f5;color:#52525b}.trialPrepImportance--medium{background:#dbeafe;color:#1e40af}.trialPrepImportance--high{background:#fed7aa;color:#9a3412}.trialPrepImportance--critical{background:#fee2e2;color:#991b1b}.trialBundleRow{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.trialBundleRow:hover{background:var(--surface)}.trialBundleRow--active{border-color:var(--brand);background:#f3faf8;box-shadow:0 0 0 1px #cfe8e2}.trialBundleRowLead{flex:1 1;min-width:0}.trialBundleRowLead strong{display:block;font-size:13.5px;color:var(--ink)}.trialBundleRowLead span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;color:var(--muted)}.trialBundleDetail{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.trialBundleDetailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.trialBundleDetailHead h4{margin:0;font-size:14px;font-weight:700;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.trialBundleDetailDesc{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.trialBundleStats{margin:0 0 12px;font-size:12px;color:var(--muted)}.trialBundleStats .warn{color:#b91c1c;font-weight:600}.trialBundleItem{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:12.5px}.trialBundleItemNum{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;min-width:64px;color:var(--ink)}.trialBundleItemNum em{color:var(--muted);font-style:normal;font-weight:500}.trialBundleItemBody{flex:1 1;min-width:0}.trialBundleItemBody strong{display:block;font-size:13px}.trialBundleItemBody span{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.chronoYear{margin-bottom:14px}.chronoYear h4{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chronoEvent{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;font-size:13px}.chronoEventDate{flex-shrink:0;min-width:84px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted);padding-top:2px}.chronoEventBody{flex:1 1;min-width:0}.chronoEventBody strong{display:block;color:var(--ink)}.chronoEventBody p{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}.issueStatsBar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.issueStatChip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11.5px;color:var(--muted);background:var(--surface);border:1px solid var(--line)}.issueStatChip strong{color:var(--ink);font-weight:700}.researchBadge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700}.researchBadge--pinned{color:#92400e;background:#fef3c7}.researchBadge--ai{color:#6d28d9;background:#ede9fe}.researchBadge--lang{color:#0e7490;background:#cffafe;text-transform:capitalize}.researchBadge--lang-sinhala{color:#9a3412;background:#ffedd5}.researchBadge--lang-tamil{color:#5b21b6;background:#ede9fe}.researchTags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.researchTag{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.caseSummaryText{line-height:1.65;color:var(--ink);margin:0;font-size:14px}.caseSummaryMeta{margin:10px 0 0;font-size:12px;color:var(--muted)}.caseNotesEditor{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:14px;margin-bottom:12px;resize:vertical}.courtModalWide{max-width:640px}.courtModalSteps{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 12px;font-size:11px}.courtModalSteps span.active{color:var(--brand);font-weight:700}.courtModalSteps span.done{color:var(--muted)}.casePreviewCard{padding:16px;border:1px dashed var(--line);border-radius:10px;background:var(--surface)}.evidenceLockerToolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;align-items:center}.evidenceStatus--admitted{color:#065f46;font-weight:600}.evidenceStatus--rejected{color:#991b1b;font-weight:600}.evidenceFlyout{position:fixed;right:24px;top:100px;width:320px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.12);z-index:50}.chipSelect{display:flex;flex-wrap:wrap;gap:8px}.chipSelect .chip{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:12px}.chipSelect .chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.reminderChecks{display:flex;flex-direction:column;gap:8px;font-size:13px}.emptyHint{padding:24px;text-align:center;color:var(--muted);font-size:14px;margin:0}.caseListWrap .emptyHint{border-top:1px solid var(--line)}@media (max-width:1180px){.caseKpiBar{grid-template-columns:repeat(2,1fr)}.caseDetailLayout,.courtOverviewGrid{grid-template-columns:1fr}.caseDetailNav,.caseDetailRail{position:static}.caseDetailMeta{grid-template-columns:1fr 1fr}}@media (max-width:720px){.caseKpiBar,.hearingCard{grid-template-columns:1fr}}.casePriorityBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.casePriorityBadge--critical{background:#fee2e2;color:#991b1b}.casePriorityBadge--high{background:#ffedd5;color:#c2410c}.casePriorityBadge--medium{background:#fef9c3;color:#a16207}.casePriorityBadge--low{background:#dcfce7;color:#15803d}.caseLifecycleTracker{display:flex;align-items:flex-start;gap:0;margin:10px 0 4px;overflow-x:auto;padding:10px 8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;scrollbar-width:thin}.caseLifecycleStep{flex-direction:column;min-width:60px;color:var(--muted)}.caseLifecycleDot,.caseLifecycleStep{display:flex;align-items:center;font-size:10px}.caseLifecycleDot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);justify-content:center;margin-bottom:4px;background:var(--surface)}.caseLifecycleStep--done .caseLifecycleDot{background:#064e3b;border-color:#064e3b;color:#fff}.caseLifecycleStep--current .caseLifecycleDot{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.caseLifecycleStep--current,.caseLifecycleStep--done{color:var(--ink);font-weight:500}.caseLifecycleLine{flex:1 1;height:2px;background:var(--border);min-width:12px;align-self:center;margin:0 4px 16px}.caseLifecycleStep--done+.caseLifecycleLine{background:#064e3b}.caseAdvancedFilters{margin-bottom:16px}.caseAdvancedFiltersRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.caseSearchInput{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);flex:1 1;min-width:200px}.caseSearchInput input{border:none;background:none;outline:none;font-size:13px;width:100%;color:var(--ink)}.caseDeadlineList table,.caseDocumentLibrary table,.communicationLog table,.courtAnalyticsPanel table,.feeTracker table,.judgeAnalyticsPanel table,.serviceTracker table{width:100%;border-collapse:collapse;margin:8px 0}.caseDeadlineList th,.caseDocumentLibrary th,.communicationLog th,.courtAnalyticsPanel th,.feeTracker th,.judgeAnalyticsPanel th,.serviceTracker th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px}.caseDeadlineList td,.caseDocumentLibrary td,.communicationLog td,.courtAnalyticsPanel td,.feeTracker td,.judgeAnalyticsPanel td,.serviceTracker td{padding:8px;font-size:13px;border-bottom:1px solid var(--border)}.deadlineOverdue{background:#fef2f2}.deadlineOverdue td{color:#991b1b}.deadlineMet td{color:#15803d}.deadlineTypeBadge,.feeTypeBadge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;background:var(--surface-2)}.deadlineStatusBadge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.deadlineMet .deadlineStatusBadge{color:#15803d}.deadlineOverdue .deadlineStatusBadge{color:#991b1b}.filingWorkflowStepper{display:flex;align-items:center;gap:0;margin:12px 0}.filingStep{flex-direction:column;position:relative;color:var(--muted)}.filingStep,.filingStepDot{display:flex;align-items:center;font-size:11px}.filingStepDot{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);justify-content:center;margin-bottom:4px;background:var(--surface)}.filingStep--done .filingStepDot{background:#064e3b;border-color:#064e3b;color:#fff}.filingStep--current .filingStepDot{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.filingStep--rejected .filingStepDot{background:#b91c1c;border-color:#b91c1c;color:#fff}.filingStep--current,.filingStep--done{color:var(--ink);font-weight:500}.filingStepLine{flex:1 1;height:2px;background:var(--border);min-width:24px;margin:0 4px 16px}.feeStatusBadge,.serviceBadge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.feeStatusBadge--paid,.serviceBadge--served{background:#d1fae5;color:#064e3b}.feeStatusBadge--unpaid,.serviceBadge--failed{background:#fee2e2;color:#991b1b}.feeStatusBadge--waived,.serviceBadge--pending{background:#fef3c7;color:#92400e}.serviceDue--overdue{color:#b91c1c;font-weight:600}.serviceDue--soon{color:#b45309;font-weight:600}.serviceRowActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.serviceAttemptsList{margin:0;padding:8px 0 8px 16px;list-style:disc}.serviceAttemptsList li{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:4px}.serviceAttemptsList em{color:var(--muted);font-style:normal}.serviceAffidavitHint{font-size:12px;color:var(--muted);margin:6px 0 0}.feeTotals td{font-weight:600;border-top:2px solid var(--border)}.complianceBanner{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:8px 12px;margin-bottom:12px}.complianceBannerItem{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#92400e}.budgetPanel{padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.budgetPanel .panelHeader,.damagesPanel .panelHeader,.feeTracker .casePanelToolbar,.settlementPanel .panelHeader{margin-bottom:12px}.budgetPanel .panelHeader h3,.damagesPanel .panelHeader h3,.settlementPanel .panelHeader h3{margin:0;flex:1 1;font-size:15px;font-weight:700}.budgetPanel .panelHeader svg,.damagesPanel .panelHeader svg,.settlementPanel .panelHeader svg{color:var(--brand);flex-shrink:0}.budgetPanelLead,.financeCardLead{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.budgetPanelLead p,.financeCardLead p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.4}.budgetSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:4px 0 12px}.budgetStat{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.budgetStat span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.budgetStat strong{font-size:16px;color:var(--ink);letter-spacing:-.02em}.budgetBar{height:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;margin:4px 0}.budgetBarFill{height:100%;background:var(--brand);border-radius:999px;transition:width .3s ease}.budgetBarFill--over{background:#dc2626}.budgetPct{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.budgetLineItems{width:100%;margin-top:12px;border-collapse:collapse;font-size:13px}.budgetLineItems td,.budgetLineItems th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line)}.budgetLineItems th{font-size:11px;text-transform:uppercase;color:var(--muted)}.budgetLineItemRow{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:13px}.budgetLineItemRow span{flex:1 1;min-width:0}.feeTracker{padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.feeTrackerTotals{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.feeStatChip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11.5px;color:var(--muted);background:var(--surface);border:1px solid var(--line)}.feeStatChip strong{color:var(--ink);font-weight:700}.damagesPanel,.settlementPanel{padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-height:140px;display:flex;flex-direction:column}.claimAmount,.settlementAmount{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.claimAmount span,.settlementAmount span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.claimAmount strong,.settlementAmount strong{font-size:22px;letter-spacing:-.03em;color:var(--ink)}.settlementContext{font-size:12px;color:var(--muted);margin-top:8px}.caseFinancesLayout{display:flex;flex-direction:column;gap:14px;padding:14px;background:transparent;border:none;min-height:0}.caseFinancialsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:0}@media (max-width:720px){.budgetSummary,.caseFinancialsGrid{grid-template-columns:1fr}}.relatedCasesPanel{margin:12px 0}.relatedCasesPanel ul{list-style:none;padding:0}.relatedCasesPanel li{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.relatedCasesPanel li a strong{color:var(--accent)}.relatedCaseBadge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;background:var(--surface-2);text-transform:uppercase}.notesPanel{padding:4px 2px 8px;display:flex;flex-direction:column;gap:14px}.notesPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notesPanelTitleBlock h4{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:var(--ink)}.notesPanelTitleBlock h4 svg{color:var(--brand)}.notesPanelTitleBlock p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--muted);max-width:42ch}.notesPanelMeta{display:flex;align-items:center;gap:8px;flex-shrink:0}.notesPanelCount{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--brand-dark);background:var(--green-soft);border:1px solid #c5e6de;border-radius:999px;padding:4px 10px;white-space:nowrap}.noteComposer{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#f7fbfa 0,var(--surface-strong) 48%);box-shadow:0 1px 0 rgba(20,32,29,.03)}.noteComposerLabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.noteComposerInput{width:100%;min-height:84px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;line-height:1.55;color:var(--ink);background:var(--surface-strong);transition:border-color .16s ease,box-shadow .16s ease}.noteComposerInput:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.15)}.noteComposerInput::placeholder{color:#8a9692}.noteComposerFooter{justify-content:space-between;gap:10px}.noteComposerFooter,.noteComposerToggles{display:flex;align-items:center;flex-wrap:wrap}.noteComposerToggles{gap:6px}.noteToggle{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.noteToggle:hover{border-color:#b7c9c4;color:var(--ink)}.noteToggle--on{background:var(--green-soft);border-color:#9fd4c8;color:var(--brand-dark)}.noteToggle--pin.noteToggle--on{background:#fff6e8;border-color:#f0c48a;color:#9a5b12}.noteComposerHint{font-size:11px;color:var(--muted)}.notesToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.notesFilterPills{display:flex;align-items:center;gap:4px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.notesFilterPill{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding:6px 11px;border-radius:8px;cursor:pointer}.notesFilterPill--active{background:var(--surface-strong);color:var(--ink);box-shadow:0 1px 2px rgba(20,32,29,.06)}.notesSearch{display:flex;align-items:center;gap:7px;min-width:180px;flex:1 1;max-width:280px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--muted)}.notesSearch input{flex:1 1;border:0;background:transparent;padding:8px 0;font:inherit;font-size:13px;color:var(--ink);outline:none;min-width:0}.notesEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 18px;border:1px dashed #c9d6d2;border-radius:14px;background:linear-gradient(180deg,#fbfcfc,#f4f8f7)}.notesEmptyIcon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border-radius:14px;color:var(--brand);background:var(--green-soft);border:1px solid #c5e6de}.notesEmpty h5{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.notesEmpty p{margin:0;max-width:36ch;font-size:12px;line-height:1.5;color:var(--muted)}.notesPanelEmpty{margin:0;padding:18px;text-align:center;font-size:13px;color:var(--muted)}.notesList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.noteCard{display:grid;grid-template-columns:4px 1fr;grid-gap:0;gap:0;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);transition:border-color .15s ease,box-shadow .15s ease}.noteCard:hover{border-color:#b7c9c4;box-shadow:0 2px 8px rgba(20,32,29,.04)}.noteCardAccent{background:var(--line)}.noteCard--pinned{border-color:#efc98a;background:#fffdf8}.noteCard--pinned .noteCardAccent{background:linear-gradient(180deg,#f0b44a,#d97706)}.noteCard:not(.noteCard--pinned) .noteCardAccent{background:linear-gradient(180deg,var(--brand),#0a9a8a)}.noteCardBody{padding:12px 14px 14px;min-width:0}.noteCardHeader{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.noteCardAvatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.02em;color:var(--brand-dark);background:var(--green-soft);border:1px solid #c5e6de}.noteCardMeta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.noteCardAuthor{font-weight:650;font-size:13px;color:var(--ink);line-height:1.2}.noteCardTime{font-size:11px;color:var(--muted)}.noteCardBadges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.noteCardBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.noteCardBadge--pinned{color:#9a5b12;background:#fff6e8;border-color:#f0c48a}.noteCardBadge--internal{color:var(--brand-dark);background:var(--green-soft);border-color:#9fd4c8}.noteCardActions{display:flex;align-items:center;gap:2px;margin-left:auto}.noteCardContent{margin:0;font-size:13px;line-height:1.55;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:720px){.notesPanelHeader{flex-direction:column}.notesSearch{max-width:none;width:100%}.noteComposerFooter{flex-direction:column;align-items:stretch}.noteComposerFooter .primaryButton{width:100%;justify-content:center}}.activityLogTimeline{position:relative;padding-left:24px}.activityLogTimeline:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:var(--border)}.activityLogEntry{display:flex;gap:12px;margin-bottom:16px;position:relative}.activityLogDot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:10px;z-index:1}.activityLogContent{flex:1 1}.activityLogHeader{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.activityLogActor{font-size:12px;color:var(--muted)}.activityLogDate{font-size:11px;color:var(--muted)}.activityLogContent p{font-size:13px;margin:2px 0 0;color:var(--ink)}.communicationLog .commDirection,.communicationLog .commTypeIcon{display:inline-flex;align-items:center;gap:4px;font-size:12px}.caseOutcomeChart,.courtAnalyticsPanel,.judgeAnalyticsPanel,.timeToResolutionChart{border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.chartRow{display:flex;align-items:center;gap:8px;margin:6px 0}.chartLabel{width:120px;font-size:12px;text-align:right;flex-shrink:0}.chartBar{flex:1 1;height:20px;display:flex;border-radius:4px;background:var(--surface-2)}.chartSegment{height:100%;transition:width .3s ease}.chartSegment--won{background:#15803d}.chartSegment--settled{background:#1d4ed8}.chartSegment--pending{background:#f59e0b}.chartSegment--lost{background:#b91c1c}.chartCount{font-size:12px;font-weight:600;width:24px;text-align:center}.chartLegend{margin-top:8px;font-size:11px;color:var(--muted)}.chartLegendItem{display:flex;align-items:center;gap:4px}.chartDot{width:8px;height:8px;border-radius:50%}.chartDot--won{background:#15803d}.chartDot--settled{background:#1d4ed8}.chartDot--pending{background:#f59e0b}.chartDot--lost{background:#b91c1c}.resolutionMetrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:12px}.metricCard{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;border:1px solid var(--border);border-radius:8px;text-align:center}.metricCardLink{cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.metricCardLink:hover{transform:translateY(-1px);border-color:var(--brand)!important;box-shadow:0 2px 8px rgba(0,0,0,.06)}.metricCardLink:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.billingPage{gap:14px}.billingPageActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.billingMetrics{gap:12px;margin:0}.billingMetric{position:relative;align-items:flex-start;text-align:left;gap:2px;padding:14px 16px 16px;border-radius:12px;overflow:hidden}.billingMetric:before{width:3px;background:var(--kpi-accent,var(--brand))}.billingMetric span{font-size:12px;font-weight:600;letter-spacing:.01em}.billingMetric strong{margin:6px 0 2px;font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;color:var(--ink)}.billingMetric b{display:inline-flex;margin-top:2px;padding:2px 7px;border-radius:999px;background:var(--kpi-tint,var(--green-soft));color:var(--kpi-tint-ink,var(--brand-dark));font-size:11px;font-weight:700}.billingMetric p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.billingMetric--brand{--kpi-accent:#087b70;--kpi-tint:#dff3ed;--kpi-tint-ink:#064f49}.billingMetric--blue{--kpi-accent:#255f93;--kpi-tint:#e6f0f8;--kpi-tint-ink:#1d4670}.billingMetric--amber{--kpi-accent:#b8851a;--kpi-tint:#fff2d1;--kpi-tint-ink:#7a5510}.billingMetric--violet{--kpi-accent:#6a4dbf;--kpi-tint:#ece5fb;--kpi-tint-ink:#4a358c}.billingMetric--accent{--kpi-accent:#b75b28;--kpi-tint:#ffe7d7;--kpi-tint-ink:#8b3f17}.billingPlanTile{position:relative;align-items:flex-start!important;text-align:left!important;gap:4px;padding:14px 16px 16px;border-radius:12px;border:1.5px solid #087b70!important;background:linear-gradient(165deg,#dff3ed,#ffffff 58%)!important;box-shadow:0 6px 18px rgba(8,123,112,.08)}.billingPlanTile:before{display:none}.billingPlanTileEyebrow{display:inline-flex!important;align-items:center;gap:5px;color:#064f49!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}.billingPlanTile strong{margin:4px 0 0!important;font-size:1.2rem!important;color:var(--ink)}.billingPlanTile b{display:inline-flex!important;align-items:center;gap:4px;margin-top:2px;color:#087b70!important;font-size:12px;font-weight:700;background:transparent!important;padding:0!important}.billingPlanTile p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.billingPlanTile:hover{border-color:#064f49!important;box-shadow:0 8px 22px rgba(8,123,112,.14)}.billingInvoicesPanel{margin-top:2px}.billingFilterChips{display:flex;flex-wrap:wrap;gap:6px}.billingFilterChip{min-height:28px;padding:3px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface,#fff);color:var(--muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.billingFilterChip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.billingFilterChip.is-active{border-color:transparent;background:var(--brand-dark,#0a3d36);color:#fff}.billingFilterChip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.billingInvoiceRow strong{display:inline-flex;align-items:center;gap:6px}.billingInvoiceRow .signal{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.billingStatusBadge{display:inline-flex!important;align-items:center;width:-moz-fit-content;width:fit-content;padding:2px 9px;border-radius:999px;font-size:11px!important;font-weight:700;letter-spacing:.02em;text-transform:lowercase}.billingStatusBadge--draft{background:#f3f4f6;color:#4b5563!important}.billingStatusBadge--sent{background:#e6f0f8;color:#1d4670!important}.billingStatusBadge--paid{background:#dff3ed;color:#064f49!important}.billingStatusBadge--overdue{background:#fde8e8;color:#b42318!important}.billingStatusBadge--default{background:#f3f4f6;color:#6b7280!important}.billingInvoiceRow .signal b{margin-top:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billingForecastRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.billingForecastCard{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface-strong,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);overflow:hidden}.billingForecastCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand,#087b70)}.billingForecastCard--blue:before{background:#3b82f6}.billingForecastCard--amber:before{background:#f59e0b}.billingForecastCard--violet:before{background:#8b5cf6}.billingForecastIcon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:rgba(8,123,112,.1);color:var(--brand-dark,#064f49)}.billingForecastCard--blue .billingForecastIcon{background:rgba(59,130,246,.1);color:#1d4ed8}.billingForecastCard--amber .billingForecastIcon{background:rgba(245,158,11,.12);color:#b45309}.billingForecastCard--violet .billingForecastIcon{background:rgba(139,92,246,.1);color:#6d28d9}.billingForecastBody{min-width:0;display:flex;flex-direction:column;gap:2px}.billingForecastLabel{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.billingForecastValue{font-size:17px;font-weight:750;color:var(--ink);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billingForecastHint{font-size:12px;color:var(--muted)}.billingAlerts{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 18px;border-radius:12px;border:1px solid rgba(220,38,38,.22);background:linear-gradient(135deg,rgba(254,226,226,.55),rgba(254,243,199,.25));color:#7f1d1d}.billingAlerts__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(220,38,38,.14);color:#b91c1c}.billingAlerts__title{font-size:14px;font-weight:700;margin:0;color:#7f1d1d}.billingAlerts__sub{margin:2px 0 0;font-size:12.5px;color:#991b1b;line-height:1.4}.billingAlerts__action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid rgba(220,38,38,.3);background:var(--surface-strong,#fff);color:#b91c1c;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease}.billingAlerts__action:hover{background:rgba(220,38,38,.08)}.billingUpcoming{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:14px;background:var(--surface-strong,#fff);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.billingUpcoming__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.billingUpcoming__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink);margin:0}.billingUpcoming__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(8,123,112,.1);color:var(--brand-dark,#064f49);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billingUpcoming__list{display:flex;flex-direction:column;gap:6px}.billingUpcoming__row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 12px;border-radius:8px;background:rgba(241,245,249,.55);cursor:pointer;transition:background .12s ease}.billingUpcoming__row:hover{background:rgba(8,123,112,.06)}.billingUpcoming__avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:700;color:var(--brand-dark,#064f49);background:rgba(8,123,112,.12)}.billingUpcoming__meta{min-width:0;display:flex;flex-direction:column;gap:1px}.billingUpcoming__name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billingUpcoming__sub{font-size:11.5px;color:var(--muted)}.billingUpcoming__due{font-size:12px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billingUpcoming__due--soon{color:#b45309}.billingUpcoming__due--over{color:#b91c1c}.billingUpcoming__amount{font-size:13px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billingUpcoming__empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;font-size:13px;color:var(--muted);background:rgba(241,245,249,.45);border-radius:8px}@media (max-width:720px){.billingAlerts{grid-template-columns:auto 1fr}.billingAlerts__action{grid-column:1/-1;justify-content:center}.billingPageActions{width:100%;justify-content:stretch}.billingPageActions .ghostButton,.billingPageActions .primaryButton{flex:1 1;justify-content:center}.billingFilterChips{width:100%}}.metricCard strong{font-size:24px}.metricCard span{font-size:12px;color:var(--muted)}.metricCard svg{color:var(--accent);margin-bottom:4px}.courtAnalyticsGrid,.courtFinancesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.courtFinancesTab{display:flex;flex-direction:column;gap:14px;min-width:0}.courtFinanceCaseRail{display:flex;flex-wrap:wrap;gap:8px}.courtFinanceCaseChip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:center;max-width:280px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.courtFinanceCaseChip--active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 16%,transparent)}.courtFinanceCaseChipCode{grid-column:1;grid-row:1;font-size:12px;font-weight:800;color:var(--ink)}.courtFinanceCaseChipTitle{grid-column:1/-1;grid-row:2;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courtFinanceCaseChipStatus{grid-column:2;grid-row:1;justify-self:end;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:999px}.courtFinanceWorkspace{display:flex;flex-direction:column;gap:14px;min-width:0}.courtFinanceHeader{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 70%,#fff)}.courtFinanceHeaderIcon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-dark);flex-shrink:0}.courtFinanceHeaderCopy{min-width:0;flex:1 1}.courtFinanceHeaderTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.courtFinanceHeaderTitleRow h2{margin:0;font-size:16px;font-weight:750;color:var(--ink)}.courtFinanceStatusPill{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.courtFinanceHeaderMeta{margin:2px 0 0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courtFinancePanels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}@media (max-width:1180px){.courtFinancePanels{grid-template-columns:1fr}}.courtFinancePanels .budgetPanel,.courtFinancePanels .damagesPanel,.courtFinancePanels .settlementPanel{margin:0;min-width:0;height:100%}.caseFileEmpty--compact{padding:20px 14px}.budgetLineItemsHeading{margin:14px 0 8px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.budgetPanelFooterActions{margin-top:12px}.formField--alignEnd{justify-content:flex-end}.formFieldSpacer{visibility:hidden}.budgetStat--negative{color:#dc2626}.damagesTableWrap,.settlementTableWrap{margin-top:12px}.courtFilingsTab{display:block;min-width:0}.courtFinanceCasePanel{min-width:0;overflow:hidden}.courtFinanceCasePanel .panelHeader h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filingMeta{font-size:12px;color:var(--muted);margin-top:8px}.filingList{display:grid;grid-gap:12px;gap:12px}.filingListEmpty,.filingListError,.filingListLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:40px 24px;border:1px dashed var(--line);border-radius:14px;background:var(--surface);color:var(--muted)}.filingListEmpty h3{margin:4px 0 0;font-size:16px;color:var(--ink)}.filingListEmpty p{margin:0;max-width:360px;font-size:13px}.filingListError{color:#991b1b;border-color:#fecaca;background:#fef2f2}.filingCard{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 14px rgba(15,23,42,.04);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.filingCard:hover{border-color:rgba(8,123,112,.28);box-shadow:0 8px 20px rgba(15,23,42,.06)}.filingCard .cardHeader{justify-content:space-between;gap:12px}.filingCard .cardHeader,.filingCard .cardTitle{display:flex;align-items:flex-start;min-width:0}.filingCard .cardTitle{gap:10px;flex:1 1}.filingCard .cardTitle>svg{color:var(--brand);flex-shrink:0;margin-top:2px}.filingCard .cardTitle>div{min-width:0;flex:1 1}.filingCard .cardTitle h3{margin:0;font-size:14px;font-weight:700;color:var(--ink);line-height:1.35}.filingCard .cardTitle h3,.filingCard .courtName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filingCard .courtName{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.filingCard .cardMeta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex-shrink:0}.filingCard .statusBadge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface);color:var(--muted);border:1px solid var(--line)}.filingCard .statusBadge.draft{background:#f1f5f9;color:#475569}.filingCard .statusBadge.pending_review,.filingCard .statusBadge.submitted{background:#fff2d1;color:#7a5510}.filingCard .statusBadge.accepted,.filingCard .statusBadge.processed{background:var(--green-soft);color:var(--brand-dark)}.filingCard .priorityBadge,.filingCard .statusBadge.rejected,.filingCard .statusBadge.rejected_with_resubmission{background:#fee2e2;color:#991b1b}.filingCard .priorityBadge{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.filingCard .filingInfo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.filingCard .infoItem{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--muted)}.filingCard .infoItem svg{flex-shrink:0;color:var(--brand)}.filingCard .infoItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.filingCard .cardFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.filingCard .feesStatus{font-size:12px;font-weight:700}.filingCard .feesStatus.paid{color:var(--brand-dark)}.filingCard .feesStatus.unpaid{color:#b45309}.filingCard .cardActions{display:flex;align-items:center;gap:6px}.filingCard .iconBtn,.filingCard .primaryBtn,.filingCard .textBtn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.filingCard .textBtn{padding:0 10px;border:0;background:transparent;color:var(--brand)}.filingCard .primaryBtn{padding:0 12px;border:1px solid var(--brand);background:var(--brand);color:#fff}.filingCard .iconBtn{width:32px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}@media (max-width:900px){.filingCard .filingInfo{grid-template-columns:1fr 1fr}}@media (max-width:720px){.filingCard .cardHeader{flex-direction:column}.filingCard .cardMeta{justify-content:flex-start}.filingCard .filingInfo{grid-template-columns:1fr}}.caseTableCourtCell,.caseTableTitleCell{max-width:220px;min-width:0}.caseTableTitle{min-width:0}.caseTableSub,.caseTableTitle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caseTableSub{font-size:11px;color:var(--muted)}.caseTableCourtCell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caseBulkActions{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);border-radius:6px;margin-bottom:8px;font-size:13px;font-weight:500}.caseExportButton{position:relative;display:inline-block}.caseExportDropdown{position:absolute;top:100%;right:0;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px;z-index:30;min-width:140px;box-shadow:var(--shadow-lg)}.caseExportDropdown button{display:block;width:100%;text-align:left;padding:6px 10px;font-size:13px;border:none;background:none;cursor:pointer;border-radius:4px;color:var(--ink)}.caseExportDropdown button:hover{background:var(--surface-2)}.caseQuickActionsMenu{position:relative;display:inline-block}.caseQuickActionsDropdown{position:absolute;right:0;top:100%;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px;z-index:30;min-width:160px;box-shadow:var(--shadow-lg)}.caseQuickActionsDropdown button{display:block;width:100%;text-align:left;padding:6px 10px;font-size:13px;border:none;background:none;cursor:pointer;border-radius:4px;color:var(--ink)}.caseQuickActionsDropdown button:hover{background:var(--surface-2)}.chainOfCustodyTimeline{position:relative;padding-left:24px;margin:8px 0}.chainOfCustodyTimeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--border)}.chainOfCustodyEntry{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;position:relative;font-size:13px}.chainOfCustodyEntry:before{content:"";position:absolute;left:-20px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.chainOfCustodyAction{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.chainOfCustodyAction--collected{background:#dbeafe;color:#1d4ed8}.chainOfCustodyAction--transferred{background:#fef3c7;color:#92400e}.chainOfCustodyAction--filed{background:#d1fae5;color:#064e3b}.chainOfCustodyAction--admitted{background:#ede9fe;color:#7c3aed}.evidenceAdmissionStatus{display:flex;align-items:center;gap:8px;margin:8px 0}.evidenceAdmissionStep{display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--muted)}.evidenceAdmissionDot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);margin-bottom:2px}.evidenceAdmissionStep--done .evidenceAdmissionDot{background:#15803d;border-color:#15803d}.evidenceAdmissionStep--current .evidenceAdmissionDot{background:#1d4ed8;border-color:#1d4ed8}.evidenceAdmissionStep--rejected .evidenceAdmissionDot{background:#b91c1c;border-color:#b91c1c}.evidenceAdmissionLine{flex:1 1;height:2px;background:var(--border);min-width:12px;margin-bottom:12px}.hearingConflictWarning{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin:8px 0;font-size:13px;color:#92400e}.hearingConflictWarning ul{margin:4px 0 0 16px}.hearingConflictWarning li{font-size:12px}.hearingCalendarView{border:1px solid var(--line);border-radius:12px;background:var(--surface-strong,#fff);overflow:hidden}.hearingCalendarHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,#fff)}.hearingCalendarNav{display:inline-flex;align-items:center;gap:6px}.hearingCalendarNavBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.hearingCalendarNavBtn:hover{background:#f8fafc}.hearingCalendarMonth{min-width:10ch;text-align:center;font-size:14px;font-weight:750;color:var(--ink)}.hearingCalendarHeaderMeta{display:inline-flex;align-items:center;gap:8px}.hearingCalendarCount{font-size:12px;font-weight:650;color:var(--muted)}.hearingCalendarTodayBtn,.judgeDiaryTodayBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12px;font-weight:700;padding:5px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.hearingCalendarTodayBtn:hover,.judgeDiaryTodayBtn:hover{background:#f8fafc}.hearingCalendarBody{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);min-height:320px}@media (max-width:900px){.hearingCalendarBody{grid-template-columns:1fr}}.hearingCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;padding:10px;background:var(--line);border-right:1px solid var(--line)}@media (max-width:900px){.hearingCalendarGrid{border-right:none;border-bottom:1px solid var(--line)}}.hearingCalendarDayName{padding:6px 4px;text-align:center;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--surface) 80%,#fff)}.hearingCalendarCell{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:54px;padding:6px 7px;border:none;background:var(--surface-strong,#fff);color:var(--ink);cursor:pointer;font:inherit;text-align:left}.hearingCalendarCell--blank{background:color-mix(in srgb,var(--surface) 55%,#fff);cursor:default;min-height:54px}.hearingCalendarCell:hover:not(.hearingCalendarCell--blank){background:color-mix(in srgb,var(--brand) 5%,#fff)}.hearingCalendarCell--today{box-shadow:inset 0 0 0 1.5px var(--brand)}.hearingCalendarCell--selected{background:color-mix(in srgb,var(--brand) 10%,#fff)}.hearingCalendarCell--hasHearings .hearingCalendarDayNum{font-weight:800}.hearingCalendarDayNum{font-size:12px;font-weight:650;line-height:1}.hearingCalendarDots{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px}.hearingCalendarDot{width:6px;height:6px;border-radius:50%;display:inline-block}.hearingCalendarDot,.hearingCalendarDot--scheduled{background:var(--brand)}.hearingCalendarDot--adjourned{background:#d97706}.hearingCalendarDot--completed{background:#64748b}.hearingCalendarDot--cancelled{background:#94a3b8}.hearingCalendarMore{font-size:9px;font-weight:750;color:var(--muted)}.hearingCalendarDayDetail{padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:var(--surface-strong,#fff);min-height:0}.hearingCalendarDayDetail h4{margin:0;font-size:13px;font-weight:750;color:var(--ink)}.hearingCalendarEmpty{display:grid;justify-items:start;grid-gap:6px;gap:6px;color:var(--muted);padding:8px 0}.hearingCalendarEmpty strong{color:var(--ink);font-size:13px}.hearingCalendarEmpty p,.hearingCalendarEmptyHint{margin:0;font-size:12.5px;line-height:1.4;color:var(--muted)}.hearingCalendarDayList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow:auto}.hearingCalendarDayItem{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 55%,#fff)}.hearingCalendarDayItemTop{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hearingCalendarDayTime{font-size:12px;font-weight:750;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hearingCalendarDayTitle{font-size:13px;font-weight:650;color:var(--ink);text-decoration:none;line-height:1.35}.hearingCalendarDayTitle:hover{color:var(--brand-dark);text-decoration:underline}.hearingCalendarDayCourt{font-size:11px;color:var(--muted)}.courtHearingsLayout{display:flex;flex-direction:column;gap:16px}.judgeDiaryDensity{margin-top:0;padding:14px 16px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong,#fff)}.judgeDiaryHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.judgeDiaryHeadCopy h3{margin:0 0 4px;font-size:14px;font-weight:750}.judgeDiaryHeadCopy p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.4;max-width:52ch}.judgeDiaryWeekNav{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.judgeDiaryNavBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.judgeDiaryNavBtn:hover{background:#f8fafc}.judgeDiaryWeekLabel{font-size:13px;font-weight:650;color:var(--ink);white-space:nowrap;min-width:18ch;text-align:center}.judgeDiaryError{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px}.judgeDiaryEmpty{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center;padding:28px 16px;color:var(--muted)}.judgeDiaryEmptyIcon{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand-dark);margin-bottom:4px}.judgeDiaryEmpty strong{color:var(--ink);font-size:13px}.judgeDiaryEmpty p{margin:0;font-size:12.5px;line-height:1.4;max-width:42ch}.judgeDiaryTableWrap{overflow-x:auto}.judgeDiaryTable{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.judgeDiaryTable td,.judgeDiaryTable th{padding:6px;text-align:center;border-bottom:1px solid var(--line)}.judgeDiaryTable th[scope=row]{text-align:left;font-weight:650;color:var(--ink);white-space:nowrap;padding-left:0}.judgeDiaryTable thead th{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.judgeDiaryDayCell--today,.judgeDiaryDayHead--today{background:color-mix(in srgb,var(--brand) 6%,transparent)}.judgeDiaryCell{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:40px;min-height:34px;border-radius:8px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:700;color:var(--ink);cursor:pointer}.judgeDiaryCell:disabled{color:#cbd5e1;cursor:default;background:color-mix(in srgb,var(--surface) 70%,#fff)}.judgeDiaryCell--dense{background:#fff7ed;border-color:#fdba74;color:#9a3412}.judgeDiaryCell--open{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 35%,transparent)}.judgeDiaryMeta{margin:10px 0 0;font-size:12px;color:var(--muted)}.judgeDiaryExpand{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 60%,#fff)}.judgeDiaryExpand h4{margin:0 0 8px;font-size:13px;display:flex;align-items:center;gap:8px}.judgeDiaryDenseBadge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#ffedd5;color:#9a3412}.judgeDiaryExpand ul{list-style:none;margin:0;padding:0}.judgeDiaryExpand li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.judgeDiaryExpand li:last-child{border-bottom:none}.judgeDiaryHearingTime{font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3.5ch}.judgeDiaryHearingCourt{margin-left:auto;font-size:11px;color:var(--muted)}.packageReadyBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#d1fae5;color:#064e3b}.filingSubmitGateModal .filingSubmitGateLead{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.filingGateChecklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.filingGateChecklistItem{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px}.filingGateChecklistItem.is-ok{border-color:#a7f3d0;background:#ecfdf5}.filingGateChecklistItem.is-blocked{border-color:#fecaca;background:#fef2f2}.filingGateCheckIcon{display:inline-flex;color:inherit}.filingGateChecklistItem.is-ok .filingGateCheckIcon{color:#064e3b}.filingGateChecklistItem.is-blocked .filingGateCheckIcon{color:#b91c1c}.filingGateCheckLabel{font-weight:600;min-width:110px}.filingGateCheckValue{color:var(--muted);margin-left:auto}.filingGateFeesEdit{display:flex;align-items:center;gap:6px;margin-left:auto}.filingGateFeesEdit input{width:110px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px}.filingGateBlockers{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px}.filingGateBlockers ul{margin:6px 0 0;padding-left:18px}.filingGateHint{margin:10px 0 0;font-size:12px;color:var(--muted)}.appealTracker ul{list-style:none;padding:0}.appealTracker li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;gap:8px;flex-wrap:wrap}.appealBadge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.appealBadge--none{background:var(--surface-2);color:var(--muted)}.appealBadge--filed{background:#dbeafe;color:#1d4ed8}.appealBadge--pending{background:#fef3c7;color:#92400e}.appealBadge--dismissed{background:#fee2e2;color:#991b1b}.appealBadge--allowed{background:#d1fae5;color:#064e3b}.caseIdList{font-size:11px;color:var(--muted)}.caseDocumentLibrary .docCategoryBadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.caseDocumentLibrary .docCategoryBadge--filing{color:#255f93;background:#e6f0f8;border-color:#c5d9eb}.caseDocumentLibrary .docCategoryBadge--evidence{color:#087b70;background:#dff3ed;border-color:#b7e4d8}.caseDocumentLibrary .docCategoryBadge--correspondence{color:#a16207;background:#fef9c3;border-color:#f5e6a3}.caseDocumentLibrary .docCategoryBadge--internal{color:#64716e;background:#f1f5f9;border-color:#e2e8f0}.caseDocumentLibrary .docCategoryBadge--court_order{color:#b42336;background:#fff1f3;border-color:#f9cfd6}.caseDocumentLibrary .docCategoryBadge--judgment{color:#6d28d9;background:#f3e8ff;border-color:#e0c8ff}@media print{.caseDetailRail{position:static!important}.caseDetailLayout{display:block!important}.caseDetailMain{page-break-inside:avoid}.complianceBanner{position:static}.caseBulkActions,.caseExportButton,.caseQuickLinks,.ghostButton,button.primaryButton{display:none!important}}.analyticsPage{gap:14px}.analyticsPage .sectionHeader h1{max-width:40rem}.analyticsPageModern .sectionHeader{background:linear-gradient(135deg,rgba(8,123,112,.08),rgba(6,79,73,.03)),var(--panel)}.analyticsPageModern .analyticsKpiStripModern{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.analyticsPageModern .analyticsKpiCard{border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.98)),var(--panel);box-shadow:0 4px 16px rgba(25,45,39,.04);min-width:0;overflow:hidden}.analyticsPageModern .analyticsKpiCard:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));transform:translateY(-1px);transition:transform .14s ease,border-color .14s ease}.analyticsPageModern .analyticsHeroPanel{min-height:320px}.analyticsToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-bottom:4px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.analyticsPeriodToggle{margin:0}.analyticsToolbarMeta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsKpiStrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-bottom:20px}.analyticsKpiCard{background:var(--panel);border-radius:12px}.analyticsKpiCard--up .analyticsKpiValue{color:#065f46}.analyticsKpiValue{font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.analyticsKpiLabel{font-size:12px;color:var(--muted);font-weight:500}.analyticsKpiHint{font-size:11px;color:var(--muted);opacity:.85}.analyticsGrid{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}.analyticsGrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.analyticsPanel{min-height:0}.analyticsBarChart{width:100%;margin-top:12px;overflow:hidden}.analyticsBarChart.grouped{display:flex;flex-direction:column;min-height:0;overflow:hidden}.analyticsBarChartSvg{display:block;width:100%;height:100%;flex:1 1;min-height:0}.analyticsDocBreakdown{margin-top:4px}.analyticsDocBreakdownHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.analyticsDocBreakdownHeader strong{font-size:13px;color:var(--ink);text-transform:none;letter-spacing:0}.analyticsDocBreakdownList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.analyticsDocBreakdownRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-gap:4px 10px;gap:4px 10px;align-items:center}.analyticsDocBreakdownMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-column:1}.analyticsDocTypeName{font-size:13px;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsDocBreakdownMeta strong{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand-dark)}.analyticsDocTypeBar{grid-column:1;height:8px;border-radius:999px;background:#e8eef1;overflow:hidden}.analyticsDocTypeBarFill{display:block;height:100%;border-radius:999px;min-width:8px;transition:width .25s ease}.analyticsDocTypePct{grid-column:2;grid-row:1/span 2;align-self:center;font-size:12px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}.analyticsDocEsignNote{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:12px;font-weight:600;color:#92400e}.analyticsDocEsignDot{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0}.analyticsBarChart .chartLabel{font-size:11px;fill:var(--muted)}.analyticsBarChart .chartValue{font-size:10px;fill:var(--ink);font-weight:600}.chartLegend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:12px}.chartLegend span{display:flex;align-items:center;gap:6px}.chartLegend i{width:10px;height:10px;border-radius:2px;display:inline-block}.analyticsMiniStats{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.analyticsMiniStats li{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;font-size:12px;padding:8px;background:var(--surface);border-radius:8px}.analyticsMiniStats em{color:var(--muted);font-style:normal}.utilizationList{display:flex;flex-direction:column;gap:14px}.utilizationItemHead{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.utilizationBar{height:8px;background:var(--surface);border-radius:99px;position:relative}.utilizationBar .fill{height:100%;background:var(--brand);border-radius:99px;transition:width .4s ease}.utilizationMeta{font-size:11px;color:var(--muted);margin-top:4px;display:block}.practiceAreaList{display:flex;flex-direction:column;gap:12px}.practiceAreaRow{display:grid;grid-template-columns:100px 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.practiceAreaRow em{font-size:11px;color:var(--muted);font-style:normal}.practiceAreaBar{height:6px;background:var(--surface);border-radius:99px}.practiceAreaBar .fill{height:100%;background:linear-gradient(90deg,#065f46,#34d399);border-radius:99px}.topList{display:flex;flex-direction:column;gap:10px}.topItem{display:grid;grid-template-columns:28px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;background:var(--surface);border-radius:10px;font-size:13px}.topItem .rank{width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.topSub{display:block;font-size:11px;color:var(--muted);font-weight:400}.forecastPanel{padding:4px 0}.forecastMain{margin-bottom:12px}.forecastPeriod{font-size:12px;color:var(--muted);text-transform:capitalize}.forecastAmount{display:block;font-size:28px;margin-top:4px}.forecastMeta{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-bottom:12px}.forecastFactors{display:flex;flex-direction:column;gap:6px;font-size:12px}.forecastFactors .factor.positive{color:#065f46}.forecastFactors .factor.negative{color:#dc2626}.pipelineList{display:flex;flex-direction:column;gap:10px}.pipelineRow{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;background:var(--surface);border-radius:8px;font-size:13px}.pipelineCount{font-size:11px;color:var(--muted)}.donutChartWrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.donutChart{position:relative}.donutChart,.donutHole{border-radius:50%;display:flex;align-items:center;justify-content:center}.donutHole{width:55%;height:55%;background:var(--panel);flex-direction:column;font-size:11px}.donutHole strong{font-size:20px}.donutLegend{list-style:none;padding:0;margin:0;flex:1 1;min-width:140px}.donutLegend li{display:grid;grid-template-columns:12px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:13px;padding:6px 0}.donutLegend i{width:10px;height:10px;border-radius:50%}.matterAnalyticsTable .tableHeader,.matterAnalyticsTable .tableRow{display:grid;grid-template-columns:1.4fr 1fr .7fr .9fr .8fr .5fr .7fr;grid-gap:12px;gap:12px;padding:12px 14px;font-size:13px;align-items:center}.matterAnalyticsTable .tableHeader{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.matterAnalyticsTable .tableHeader,.matterAnalyticsTable .tableRow{border-bottom:1px solid var(--line)}.matterAnalyticsTable .tableRow:hover{background:var(--surface)}.matterAnalyticsTable a{color:var(--brand-dark);text-decoration:none;font-weight:600}.statusBadge{font-size:10px;font-weight:700;text-transform:uppercase;padding:4px 8px;border-radius:6px;text-align:center}.statusBadge.on_track{background:#d1fae5;color:#065f46}.statusBadge.at_risk{background:#fef3c7;color:#92400e}.statusBadge.over_budget{background:#fee2e2;color:#991b1b}.analyticsStatGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.analyticsStatBox{padding:12px;background:var(--surface);border-radius:10px;text-align:center;min-width:0;overflow:hidden}.analyticsStatBox strong{font-size:20px}.analyticsStatBox span,.analyticsStatBox strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsStatBox span{font-size:11px;color:var(--muted)}.analyticsStatBox.highlight{background:#ecfdf5;border:1px solid #a7f3d0}.billingRowsList{list-style:none;padding:0;margin:0}.billingRowsList li{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.billingRowsList em{font-size:12px;font-style:normal;font-weight:600}.billingRowsList em.up{color:#065f46}.billingRowsList em.down{color:#dc2626}.analyticsPanelLink{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:var(--brand-dark);text-decoration:none}.analyticsPanelLink:hover{text-decoration:underline}.aiFeatureList{list-style:none;padding:0;margin:12px 0 0}.aiFeatureList li{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:12px;padding:8px 0}.analyticsInsightList{list-style:none;padding:0;margin:0}.analyticsInsightList li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.analyticsInsightList .warn{color:#b45309;font-weight:600}.expenseList{display:flex;flex-direction:column;gap:12px}.expenseRow{display:grid;grid-template-columns:180px 1fr auto;grid-gap:12px;gap:12px;align-items:center;font-size:13px}@media (max-width:1180px){.analyticsGrid--2,.analyticsGrid--3{grid-template-columns:1fr}.analyticsStatGrid{grid-template-columns:repeat(2,1fr)}.matterAnalyticsTable .tableHeader,.matterAnalyticsTable .tableRow{grid-template-columns:1fr 1fr;gap:8px}.matterAnalyticsTable .tableHeader span:nth-child(n+3),.matterAnalyticsTable .tableRow span:nth-child(n+3){display:none}}@media (max-width:720px){.analyticsKpiStrip{grid-template-columns:1fr 1fr}.analyticsKpiValue{font-size:22px}.practiceAreaRow{grid-template-columns:1fr}}.analyticsHeroStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}@media (min-width:1280px){.analyticsHeroStrip{grid-template-columns:repeat(4,minmax(0,1fr))}}.analyticsKpiCardModern{display:flex;flex-direction:column;gap:8px;position:relative;min-width:0;overflow:hidden}.analyticsKpiCardModern .analyticsKpiLabel{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsKpiCardModern .analyticsKpiValue{font-size:26px;line-height:1.1;letter-spacing:-.02em;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsKpiCardModern .analyticsKpiHint{font-size:11.5px;color:var(--muted);line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsKpiCardTop{display:flex;align-items:center;gap:8px;min-height:28px}.analyticsKpiCardIcon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--brand,#0f766e) 10%,transparent);color:var(--brand,#0f766e);flex-shrink:0}.analyticsKpiCardModern--invert .analyticsKpiCardIcon{background:color-mix(in srgb,#b91c1c 10%,transparent);color:#b91c1c}.analyticsKpiCardValueRow{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.analyticsKpiCardModern .analyticsKpiValue{font-size:28px}.analyticsKpiCardModern .analyticsKpiDelta{font-size:11px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;background:rgba(15,118,110,.1);color:#065f46;white-space:nowrap}.analyticsKpiCardModern .analyticsKpiDelta.down{background:rgba(180,35,54,.1);color:#b42336}.analyticsKpiCardSpark{margin:2px -2px -4px;height:36px}.analyticsQuickLinks{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 0 rgba(15,23,42,.02);margin-bottom:16px}.analyticsQuickLinksEyebrow{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;white-space:nowrap}.analyticsQuickLinks ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.analyticsQuickLink{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--line);text-decoration:none;color:inherit;transition:background .14s ease,border-color .14s ease,transform .14s ease;font-size:12.5px;line-height:1}.analyticsQuickLink:hover{background:color-mix(in srgb,var(--brand,#0f766e) 8%,var(--surface-strong));border-color:color-mix(in srgb,var(--brand,#0f766e) 28%,var(--line));transform:translateY(-1px)}.analyticsQuickLinkIcon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--brand,#0f766e) 10%,transparent);color:var(--brand,#0f766e);flex-shrink:0}.analyticsQuickLinkBody{display:inline-flex;flex-direction:column;gap:1px;text-align:left;min-width:0;max-width:11rem}.analyticsQuickLinkBody strong{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsQuickLinkBody span{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsQuickLinkArrow{color:var(--muted);font-size:12px;margin-left:2px;transition:transform .14s ease,color .14s ease}.analyticsQuickLink:hover .analyticsQuickLinkArrow{transform:translateX(2px);color:var(--brand,#0f766e)}@media (max-width:720px){.analyticsQuickLinks{padding:8px 10px;gap:8px}.analyticsQuickLinkBody span{display:none}.analyticsKpiCardModern .analyticsKpiValue{font-size:22px}}.analyticsSparkline{display:block;width:100%;height:36px;margin-top:4px}.analyticsLineChart{position:relative;margin-top:8px;width:100%}.analyticsLineChartSvg{display:block;width:100%;height:100%;color:var(--ink)}.chartAxisLabel{font-size:10px;fill:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analyticsChartTooltip{position:absolute;transform:translate(-50%,-120%);background:var(--ink);color:#fff;padding:8px 10px;border-radius:8px;font-size:11px;white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px rgba(15,23,42,.18);z-index:4;display:flex;flex-direction:column;gap:3px}.analyticsChartTooltip strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-weight:600}.analyticsChartTooltip span{display:flex;align-items:center;gap:6px}.analyticsChartTooltip i{width:8px;height:8px;border-radius:2px;display:inline-block}.analyticsPeriodRange{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);background:var(--surface);padding:6px 10px;border-radius:999px;border:1px solid var(--line)}.analyticsPeriodRange input[type=date]{background:transparent;border:0;font-size:12px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:inherit;padding:0}.analyticsPeriodRange input[type=date]:focus{outline:none;color:var(--brand-dark)}.analyticsPeriodRange button{background:var(--brand);color:#fff;border:0;border-radius:999px;font-size:11px;padding:4px 10px;font-weight:600;cursor:pointer}.analyticsPeriodRange button:disabled{opacity:.5;cursor:not-allowed}.analyticsPeriodReset{background:transparent!important;color:var(--muted)!important;border:1px solid var(--line)!important;box-shadow:none}.analyticsPeriodReset:hover{color:var(--ink)!important;border-color:color-mix(in srgb,var(--brand) 30%,var(--line))!important}.analyticsDomainSection{margin-top:8px}.analyticsDomainSection .sectionHeader{margin-bottom:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,rgba(8,123,112,.05),rgba(6,79,73,.02)),var(--panel);border:1px solid var(--line)}.analyticsDomainTitle{font-size:17px;font-weight:700;margin:0;line-height:1.3;color:var(--ink);letter-spacing:-.01em}.analyticsEmptyState{padding:18px;text-align:center;border:1px dashed var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:6px}.analyticsEmptyState strong{font-size:14px;color:var(--ink)}.analyticsEmptyState p{margin:0;font-size:12px;color:var(--muted)}.analyticsEmptyIcon{width:32px;height:32px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--muted);margin-bottom:2px}.analyticsEmptyActions{display:flex;gap:8px;margin-top:8px}.analyticsStatGridWide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.analyticsHorizontalBar{display:flex;flex-direction:column;gap:8px}.analyticsHorizontalBarRow{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr) auto;grid-gap:12px;gap:12px;align-items:center;font-size:13px;padding:6px 0;border-radius:6px;cursor:default}.analyticsHorizontalBarLabel{min-width:0;overflow:hidden}.analyticsHorizontalBarLabel strong{font-weight:600;color:var(--ink);text-transform:capitalize}.analyticsHorizontalBarLabel strong,.analyticsHorizontalBarMeta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsHorizontalBarMeta{font-size:11px;color:var(--muted);margin-top:2px}.analyticsHorizontalBarTrack{height:10px;background:var(--surface);border-radius:999px;overflow:hidden}.analyticsHorizontalBarFill{display:block;height:100%;border-radius:999px;transition:width .3s ease}.analyticsHorizontalBarValue{display:flex;align-items:baseline;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analyticsHorizontalBarValue em{font-style:normal;font-size:11px;color:var(--muted)}.analyticsHorizontalBarTooltip{font-size:11px;color:var(--muted);margin-top:4px}.analyticsInsightGrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.analyticsInsightGrid li{padding:10px 12px;background:var(--surface);border-radius:10px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;overflow:hidden}.analyticsInsightGrid li strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0}.analyticsInsightGrid li.warn strong{color:#b45309}.analyticsInsightGrid li.danger strong{color:#b42336}.analyticsInsightGrid li.success strong{color:#065f46}.analyticsHearingList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.analyticsHearingList--spaced{margin-top:12px}.analyticsHearingRow{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;background:var(--surface);border-radius:10px;font-size:12px}.analyticsHearingDate{display:flex;flex-direction:column;align-items:center;padding:6px 10px;background:var(--brand);color:#fff;border-radius:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:52px}.analyticsHearingDate strong{font-size:16px;font-weight:800;line-height:1}.analyticsHearingDate em{font-size:10px;text-transform:uppercase;font-style:normal;letter-spacing:.06em;opacity:.85}.analyticsHearingMeta{font-size:13px;font-weight:600;color:var(--ink);min-width:0}.analyticsHearingMeta,.analyticsHearingSub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsHearingSub{font-size:11px;color:var(--muted);margin-top:2px}.analyticsActivityList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.analyticsActivityRow{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;font-size:12px;background:var(--surface)}.analyticsActivityLevel{font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 7px;border-radius:999px;letter-spacing:.04em}.analyticsActivityLevel.level-info{background:#e6f0f8;color:#1d4ed8}.analyticsActivityLevel.level-sensitive{background:#fff7e6;color:#b45309}.analyticsActivityLevel.level-ai_usage{background:#ecfdf5;color:#065f46}.analyticsActivityLevel.level-signature{background:#ecfdf5;color:#0f766e}.analyticsActivityLevel.level-governance{background:#fff1f3;color:#b42336}.analyticsActivityLevel.level-security{background:#0f172a;color:#fff}.analyticsActivityAction{font-weight:600;color:var(--ink);font-size:12px;text-transform:capitalize}.analyticsActivityTime{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analyticsSectionActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.analyticsSectionActions .ghostButton,.analyticsSectionActions .primaryButton{min-height:36px;padding:0 12px;font-size:13px}.analyticsAuditLinkCopy{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.analyticsAuditLinkCta{margin-top:16px;display:inline-flex;align-items:center;gap:8px}.analyticsInsightGrid--spaced{margin-top:12px}.analyticsDomainGrid{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}.analyticsDomainGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.analyticsDomainGrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.analyticsDomainGrid--3,.analyticsDomainGrid--4,.analyticsHeroStrip,.analyticsStatGridWide{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsHorizontalBarRow,.analyticsInsightGrid{grid-template-columns:1fr}}@media (max-width:720px){.analyticsDomainGrid--3,.analyticsDomainGrid--4,.analyticsHeroStrip{grid-template-columns:1fr}.analyticsStatGridWide{grid-template-columns:1fr 1fr}.analyticsPeriodRange{flex-wrap:wrap}}.analyticsEmptyHint{font-size:12px;color:var(--muted);margin:0}.analyticsComplianceBar{display:flex;align-items:center;gap:8px;margin-top:8px}.analyticsComplianceBarTrack{flex:1 1;height:8px;border-radius:999px;background:var(--surface);overflow:hidden}.analyticsComplianceBarFill{height:100%;background:linear-gradient(90deg,#b42336,#b45309 50%,#0f766e);transition:width .4s ease}.analyticsComplianceBarLabel{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.analyticsToggle{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px;gap:2px}.analyticsToggle button{background:transparent;border:0;font-size:11px;font-weight:600;color:var(--muted);padding:4px 10px;border-radius:999px;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.analyticsToggle button.active{background:var(--brand);color:#fff}.analyticsToggle button:hover:not(.active){color:var(--ink)}.statusPill--scheduled{background:#fef3c7;color:#92400e}.statusPill--draft{background:#f1f5f9;color:#475569}.statusPill--overdue{background:#fee2e2;color:#991b1b}.landingPage{--bg:#12100e;--surface:#1a1614;--surface-strong:rgba(26,22,20,0.94);--surface-glass:rgba(26,22,20,0.65);--ink:#e4e5ea;--muted:#8c8580;--line:rgba(255,255,255,0.05);--line-hover:rgba(255,255,255,0.12);--brand:#216c37;--brand-dark:#4ade80;--brand-glow:rgba(33,108,55,0.18);--accent:#cca76a;--accent-soft:rgba(204,167,106,0.08);--blue:#60a5fa;--blue-soft:rgba(96,165,250,0.08);--green-soft:rgba(33,108,55,0.06);--danger:#ef4444;--danger-soft:rgba(239,68,68,0.08);--shadow:0 24px 64px rgba(0,0,0,0.65);--shadow-soft:0 8px 32px rgba(0,0,0,0.4);--card-bg:rgba(28,25,23,0.55);--card-bg-hover:rgba(38,34,31,0.8);--card-border:rgba(255,255,255,0.05);--card-border-hover:rgba(255,255,255,0.12);--text-gradient:linear-gradient(135deg,#ffffff,#cca76a 50%,#4ade80);--max-width:1200px;min-height:100vh;background:var(--bg);color:var(--ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";position:relative;overflow-x:hidden}.landingPage:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 20% -5%,rgba(33,108,55,.12),transparent 60%),radial-gradient(ellipse 60% 40% at 80% 0,rgba(204,167,106,.06),transparent 55%),radial-gradient(ellipse 90% 50% at 50% 100%,rgba(33,108,55,.06),transparent 65%)}.landingPage>*{position:relative;z-index:1}.landingReveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.landingReveal.revealed{opacity:1;transform:translateY(0)}.landingReveal.delay-1{transition-delay:80ms}.landingReveal.delay-2{transition-delay:.16s}.landingReveal.delay-3{transition-delay:.24s}.landingReveal.delay-4{transition-delay:.32s}.landingReveal.delay-5{transition-delay:.4s}@keyframes landingShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes landingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes landingMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes landingGlowPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes landingGradientShift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(15px,-10px) scale(1.03)}66%{transform:translate(-10px,8px) scale(.97)}}@keyframes landingHeroGlowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}@keyframes landingSandboxBlink{50%{opacity:0}}@keyframes landingDrawSignature{to{stroke-dashoffset:0}}@keyframes landingScaleIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.landingTopbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:20px;padding:14px clamp(20px,5vw,60px);background:rgba(18,16,14,.85);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-bottom:1px solid var(--line);transition:box-shadow .4s,background .4s}.landingTopbar.scrolled{box-shadow:0 12px 40px -12px rgba(0,0,0,.7);background:rgba(26,22,20,.96)}.landingTopbarBrand{text-decoration:none;flex-shrink:0;transition:opacity .2s}.landingTopbarBrand:hover{opacity:.85}.landingTopbar .appSidebarBrandText strong{color:#fff}.landingTopbar .appSidebarBrandText span{color:var(--brand-dark);font-weight:500}.landingNavLinks{display:flex;gap:32px;margin-left:auto;font-size:14px;font-weight:600}.landingNavLinks a{color:var(--muted);text-decoration:none;transition:color .2s;padding:6px 0;position:relative}.landingNavLinks a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--brand-dark);transition:width .3s}.landingNavLinks a:hover{color:#fff}.landingNavLinks a:hover:after{width:100%}.landingTopbarActions{display:flex;gap:10px;align-items:center}.landingMobileMenuBtn{display:none;background:none;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:8px;cursor:pointer;transition:color .2s,border-color .2s}.landingMobileMenuBtn:hover{color:#fff;border-color:var(--line-hover)}.landingMobileMenu{display:none;position:fixed;top:60px;left:0;right:0;z-index:99;background:var(--surface-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);padding:20px;flex-direction:column;gap:16px;animation:landingScaleIn .25s ease-out}.landingMobileMenu.open{display:flex}.landingMobileMenuLink{color:var(--muted);text-decoration:none;font-size:15px;font-weight:600;padding:10px 0;border-bottom:1px solid var(--line);transition:color .2s}.landingMobileMenuLink:hover{color:#fff}.landingMobileMenuLink:last-child{border-bottom:none}.landingBtnPrimary{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#216c37,#174f28);border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.15);position:relative}.landingBtnPrimary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 50%);opacity:0;transition:opacity .3s}.landingBtnPrimary:hover:before{opacity:1}.landingBtnPrimary:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(33,108,55,.3),0 2px 6px rgba(0,0,0,.3)}.landingBtnPrimary:active{transform:translateY(0)}.landingBtnSecondary{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;font-size:14px;font-weight:700;color:var(--ink);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.landingBtnSecondary:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);transform:translateY(-1px)}.landingBtnSm{padding:8px 16px;font-size:13px}.landingMain{display:flex;flex-direction:column;align-items:center}.landingSection{padding:100px clamp(20px,5vw,60px);max-width:var(--max-width);margin:0 auto;width:100%}.landingSectionHeader{text-align:center;margin-bottom:56px}.landingSectionHeader p{font-size:16px;color:var(--muted);max-width:580px;margin:0 auto;line-height:1.65}.landingEyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;padding:6px 16px;border-radius:99px;background:rgba(204,167,106,.05);border:1px solid rgba(204,167,106,.12)}.landingSectionTitle{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(32px,4.5vw,48px);font-weight:400;line-height:1.1;letter-spacing:-.01em;color:#fff;margin:0 0 18px}.landingHero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:140px clamp(20px,5vw,60px) 80px;text-align:center;width:100%}.landingHeroMesh{position:absolute;inset:0;pointer-events:none}.landingHeroGrid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 0);background-size:32px 32px;mask-image:radial-gradient(ellipse 70% 50% at 50% 40%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 40%,black 20%,transparent 70%)}.landingHeroGlow{width:650px;height:650px;top:50%;left:50%;transform:translate(-50%,-60%);background:radial-gradient(circle,rgba(33,108,55,.12) 0,transparent 70%);animation:landingHeroGlowPulse 8s ease-in-out infinite}.landingHeroBlob,.landingHeroGlow{position:absolute;border-radius:50%}.landingHeroBlob{filter:blur(150px);animation:landingGradientShift 25s ease-in-out infinite}.landingHeroBlob--1{width:800px;height:800px;background:rgba(33,108,55,.06);top:-25%;left:-20%;animation-delay:0s}.landingHeroBlob--2{width:550px;height:550px;background:rgba(204,167,106,.04);top:0;right:-15%;animation-delay:-8s}.landingHeroBlob--3{width:600px;height:600px;background:rgba(139,92,246,.02);bottom:-30%;left:20%;animation-delay:-16s}.landingHeroContent{position:relative;max-width:860px;z-index:20}.landingHeroPill{display:inline-flex;align-items:center;gap:8px;padding:7px 20px 7px 16px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);color:var(--muted);cursor:pointer;text-decoration:none;margin-bottom:32px;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landingHeroPill:hover{border-color:rgba(33,108,55,.3);background:rgba(33,108,55,.05);color:var(--ink)}.landingHeroPill .pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-dark);box-shadow:0 0 8px rgba(74,222,128,.5);animation:landingGlowPulse 3s ease-in-out infinite}.landingHeroTitle{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(40px,6vw,76px);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0 0 26px;color:#fff}.landingHeroAccent{background:linear-gradient(135deg,#ffffff,#cca76a 50%,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landingHeroSub{font-size:18px;line-height:1.65;color:var(--muted);max-width:600px;margin:0 auto 44px;font-weight:400}.landingHeroActions{gap:16px;margin-bottom:60px}.landingHeroActions,.landingHeroStats{display:flex;justify-content:center;flex-wrap:wrap}.landingHeroStats{position:relative;gap:20px;max-width:800px;margin:0 auto}.landingHeroStat{padding:16px 24px;border-radius:12px;border:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.01);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.landingHeroStat:hover{border-color:rgba(33,108,55,.2);background:rgba(33,108,55,.03);transform:translateY(-2px)}.landingHeroStatValue{font-family:"Instrument Serif",Georgia,serif;font-size:24px;font-weight:400;color:#fff;display:block}.landingHeroStatLabel{font-size:11px;color:var(--muted);margin-top:3px;display:block;letter-spacing:.02em}.new-home-notif-sweep{box-shadow:0 4px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1);transition:all .7s cubic-bezier(.22,1,.36,1)}.new-home-notif-sweep:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent,transparent 30%,rgba(255,255,255,.15) 45%,rgba(255,255,255,.05) 50%,transparent 55%,transparent);transition:left .6s ease;pointer-events:none;border-radius:inherit}.new-home-notif-sweep:hover:after{left:120%}.new-home-notif-sweep:hover{transform:translateY(-4px) scale(1.02)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 8px 40px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.2)!important}.new-home-hero-fade{opacity:0;transform:translateY(24px);animation:newHomeHeroFadeUp .9s cubic-bezier(.22,1,.36,1) forwards!important}.new-home-hero-fade--title{animation-delay:.1s!important}.new-home-hero-fade--subtitle{animation-delay:.3s!important}.new-home-hero-fade--cta{animation-delay:.5s!important}@keyframes newHomeHeroFadeUp{to{opacity:1;transform:translateY(0)}}.new-home-hero-btn{animation:new-home-btn-pulse 4s ease-in-out infinite}@keyframes new-home-btn-pulse{0%,to{box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 4px 16px rgba(0,0,0,.4),0 0 0 0 rgba(33,108,55,.4)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 4px 16px rgba(0,0,0,.4),0 0 20px 8px rgba(33,108,55,.2)}}.new-home-hero-section{min-height:100vh;background-color:#12100e}.landingTopbar{min-height:64px;padding:0 24px;background:rgba(248,249,248,.9);border-bottom:1px solid rgba(18,18,16,.08);box-shadow:none;color:#171714}.landingTopbar.scrolled{background:rgba(248,249,248,.96);box-shadow:0 10px 28px rgba(20,29,24,.08)}.landingTopbarBrand{width:230px;padding:0}.landingTopbar .appSidebarMark{width:34px;height:34px;border-radius:8px;background:#11110f;color:#fff}.landingTopbar .appSidebarMark svg{width:20px;height:20px}.landingTopbar .appSidebarBrandText strong{color:#11110f;font-size:1.05rem;letter-spacing:0}.landingTopbar .appSidebarBrandText span{display:none}.landingNavLinks{position:absolute;left:50%;transform:translateX(-50%);align-items:center;gap:28px;margin-left:0;font-size:13px;font-weight:500}.landingNavDropdownBtn,.landingNavLinks a{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0;border:0;background:transparent;color:#2f312d;text-decoration:none;font-size:13px;font-weight:500;transition:color .18s ease}.landingNavDropdown.open .landingNavDropdownBtn,.landingNavDropdownBtn:hover,.landingNavLinks a:hover{color:#0c6a3d}.landingNavLinks a:after{display:none}.landingNavDropdown{position:relative;height:34px;display:flex;align-items:center}.landingNavDropdownBtn svg{transition:transform .18s ease}.landingNavDropdown.open .landingNavDropdownBtn svg{transform:rotate(180deg)}.landingNavDropdownMenu{position:absolute;top:calc(100% + 12px);left:50%;width:230px;padding:12px;border-radius:10px;border:1px solid rgba(18,18,16,.08);background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(20,29,24,.13);transform:translateX(-50%) translateY(-6px) scale(.98);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.landingNavDropdown.open .landingNavDropdownMenu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.landingNavDropdownItem{display:grid!important;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:46px!important;padding:6px 8px!important;border-radius:8px;color:#20221f!important;text-align:left}.landingNavDropdownItem:hover{background:#f2f4f1}.landingNavDropdownIcon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f0f2ef;color:#6b7068}.landingNavDropdownItem small,.landingNavDropdownItem strong{display:block}.landingNavDropdownItem strong{font-size:13px;font-weight:600;line-height:1.2}.landingNavDropdownItem small{margin-top:2px;color:#7b8078;font-size:11px;line-height:1.2}.landingTopbarActions{margin-left:auto}.landingTopbarActions .landingBtnSecondary{color:#252721;background:transparent;border-color:transparent;box-shadow:none}.landingTopbarActions .landingBtnSecondary:hover{color:#0c6a3d;background:#f0f2ef;transform:none}.landingBtnPrimary.landingBtnSm{border-radius:999px;background:linear-gradient(180deg,#14894f,#0b6b3d);border-color:rgba(11,107,61,.18);box-shadow:0 8px 18px rgba(11,107,61,.25),inset 0 1px 0 rgba(255,255,255,.25);text-transform:none}.landingHero.new-home-hero-section{min-height:calc(100vh - 64px);justify-content:flex-start;padding:78px clamp(18px,5vw,64px) 70px;background:linear-gradient(90deg,rgba(18,18,16,.08) 1px,transparent 0) 5% 0 /calc(90% / 8) 100%,radial-gradient(circle at 18% 36%,rgba(255,255,255,.9),transparent 11%),radial-gradient(circle at 84% 34%,rgba(255,255,255,.82),transparent 10%),radial-gradient(ellipse at 50% 58%,rgba(47,180,197,.42),transparent 33%),linear-gradient(180deg,#f7f8f7,#f8f8f6 33%,#c2eef7 58%,#0c7659);color:#161713}.landingHero.new-home-hero-section:after,.landingHero.new-home-hero-section:before{content:"";position:absolute;pointer-events:none;z-index:1}.landingHero.new-home-hero-section:before{inset:70px 5% auto;height:540px;border-left:1px solid rgba(18,18,16,.07);border-right:1px solid rgba(18,18,16,.07)}.landingHero.new-home-hero-section:after{left:4%;right:4%;bottom:62px;height:260px;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,black,transparent 25%,transparent 75%,black);mask-image:linear-gradient(90deg,black,transparent 25%,transparent 75%,black);opacity:.6}.landingHero .new-home-notif-sweep,.landingHeroBlob,.landingHeroGlow,.landingHeroGrid,.landingHeroMesh,.new-home-grain-overlay,.new-home-vignette{display:none!important}.landingHeroContent{max-width:940px}.landingHeroPill{margin-bottom:22px;color:#296849;background:rgba(255,255,255,.68);border-color:rgba(20,137,79,.18);box-shadow:0 8px 28px rgba(20,29,24,.07)}.landingHeroPill:hover{color:#0b6b3d;background:#fff}.landingHeroTitle{color:#161713;font-size:clamp(44px,6.2vw,78px);letter-spacing:0;line-height:.98;margin-bottom:20px}.landingHeroSub{max-width:650px;margin-bottom:30px;color:#2f332d;font-size:17px;line-height:1.6}.landingHeroActions{margin-bottom:28px}.landingHeroActions .landingBtnSecondary{color:#1d211b;background:rgba(255,255,255,.7);border-color:rgba(18,18,16,.08)}.landingHeroMockup{position:relative;z-index:4;width:min(620px,92vw);margin:16px auto 24px;border-radius:10px;border:1px solid rgba(18,18,16,.12);background:rgba(255,255,255,.82);box-shadow:0 28px 70px rgba(22,38,29,.22);text-align:left}.landingHeroMockupTabs{position:relative;display:flex;align-items:center;gap:7px;height:44px;padding:0 14px;border-bottom:1px solid rgba(18,18,16,.08)}.landingHeroMockupTabs span{width:10px;height:10px;border-radius:999px}.landingHeroMockupTabs span:first-child{background:#ff6158}.landingHeroMockupTabs span:nth-child(2){background:#ffc130}.landingHeroMockupTabs span:nth-child(3){background:#28c840}.landingHeroMockupTabs button{height:34px;padding:0 16px;border:1px solid rgba(18,18,16,.07);border-radius:9px;background:#f5f6f4;color:#8a8f86;font-size:12px;font-weight:600}.landingHeroMockupTabs button.active{margin-left:auto;color:#151714;background:#fff;box-shadow:0 6px 16px rgba(20,29,24,.08)}.landingHeroMockupBody{padding:30px 26px 28px}.landingHeroPrompt{width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto;padding:11px 16px;border:1px solid rgba(18,18,16,.08);border-radius:10px;background:#f4f5f3;color:#171914;font-size:13px}.landingHeroMockupBody p{margin:22px 0 20px;color:#232620;font-size:13px;line-height:1.65}.landingHeroTaskList{display:grid;grid-gap:10px;gap:10px}.landingHeroTaskList div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:42px;padding:0 14px;border-radius:9px;background:rgba(255,255,255,.9);border:1px solid rgba(18,18,16,.06);color:#242721;font-size:13px}.landingHeroTaskList svg{color:#139056}.landingHeroTaskList div:nth-child(3) svg{color:#bf5f21}.landingHeroTaskList small{color:#8a8f86;font-size:11px}.landingHeroStats{gap:10px}.landingHeroStat{padding:10px 18px;background:rgba(255,255,255,.54);border-color:rgba(18,18,16,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landingHeroStatValue{color:#11130f}.landingHeroStatLabel{color:#526057}@keyframes synapsoleHeroDrift{0%,to{background-position:5% 0,18% 36%,84% 34%,50% 58%,0 0}50%{background-position:8% 0,21% 38%,80% 32%,52% 60%,0 0}}@keyframes synapsoleFloatSoft{0%,to{transform:translateZ(0) rotate(var(--notice-rotate,0deg))}50%{transform:translate3d(0,-12px,0) rotate(calc(var(--notice-rotate, 0deg) * -.7))}}@keyframes synapsoleTaskIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes synapsolePulseRing{0%{box-shadow:0 0 0 0 rgba(20,137,79,.28)}70%{box-shadow:0 0 0 12px rgba(20,137,79,0)}to{box-shadow:0 0 0 0 rgba(20,137,79,0)}}@keyframes synapsoleScrollCue{0%{transform:translateY(-8px);opacity:0}35%{opacity:1}to{transform:translateY(12px);opacity:0}}.synapsole-nav-pill{transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,background .26s ease}.synapsole-nav-pill:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 20px 48px rgba(20,29,24,.16)}.synapsole-menu-links a{position:relative}.synapsole-menu-links a:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(20,137,79,.55),transparent);transform:translateX(-100%);transition:transform .35s ease}.synapsole-menu-links a:hover:after{transform:translateX(100%)}.landingHero.new-home-hero-section{--hero-x:50%;--hero-y:42%;animation:synapsoleHeroDrift 16s ease-in-out infinite}.landingHero.new-home-hero-section>*{position:relative}.landingHero.new-home-hero-section:before{background:radial-gradient(circle at var(--hero-x) var(--hero-y),rgba(255,255,255,.9),transparent 0 10%,transparent 18%),linear-gradient(90deg,transparent,rgba(20,137,79,.08),transparent);mix-blend-mode:screen;opacity:.78;transition:opacity .2s ease}.landingHeroTitle{text-wrap:balance;transition:transform .4s cubic-bezier(.22,1,.36,1)}.landingHeroContent:hover .landingHeroTitle{transform:translateY(-2px)}.landingHeroPill{animation:synapsolePulseRing 3.6s ease-in-out infinite}.landingBtnPrimary,.landingBtnSecondary,.landingHeroActions .landingBtnPrimary,.landingHeroActions .landingBtnSecondary,.landingPricingCta{will-change:transform}.landingHeroActions .landingBtnPrimary:hover,.landingHeroActions .landingBtnSecondary:hover{transform:translateY(-3px)}.landingHeroMockup{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0);transition:transform .18s ease-out,box-shadow .28s ease,background .28s ease;transform-style:preserve-3d}.landingHeroMockup:hover{box-shadow:0 36px 92px rgba(22,38,29,.28);background:rgba(255,255,255,.9)}.landingHeroMockup:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at var(--hero-x,50%) var(--hero-y,50%),rgba(20,137,79,.26),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.7),transparent 40%,rgba(20,137,79,.2));opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:-1}.landingHeroMockup:hover:before{opacity:1}.landingHeroMockupTabs button,.landingHeroPrompt,.landingHeroTaskList div{transform:translateZ(22px)}.landingHeroTaskList div{opacity:0;animation:synapsoleTaskIn .5s cubic-bezier(.22,1,.36,1) forwards}.landingHeroTaskList div:first-child{animation-delay:.2s}.landingHeroTaskList div:nth-child(2){animation-delay:.32s}.landingHeroTaskList div:nth-child(3){animation-delay:.44s}.landingHeroTaskList div:nth-child(4){animation-delay:.56s}.landingHeroTaskList div:hover{background:#fff;border-color:rgba(20,137,79,.18);transform:translateZ(34px) translateX(4px)}.landingHero .landingHeroNotice{position:absolute;z-index:5;display:flex!important;width:224px;padding:10px 12px;border-radius:14px;border:1px solid rgba(18,18,16,.08);background:rgba(255,255,255,.72);color:#1c211b;box-shadow:0 18px 44px rgba(20,29,24,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:synapsoleFloatSoft 7s ease-in-out infinite}.landingHeroNotice .flex{display:flex}.landingHeroNotice .items-center{align-items:center}.landingHeroNotice .justify-between{justify-content:space-between}.landingHeroNotice .gap-2{gap:8px}.landingHeroNotice .min-w-0{min-width:0;flex:1 1}.landingHeroNotice .shrink-0{flex-shrink:0}.landingHeroNotice .text-left{text-align:left}.landingHeroNotice span{color:#151914!important}.landingHeroNotice p{color:#4f5a51!important}.landingHeroNotice--1{--notice-rotate:-3deg;left:clamp(18px,4vw,54px);top:43%}.landingHeroNotice--2{--notice-rotate:2deg;right:clamp(18px,4vw,54px);top:44%;animation-delay:-1.4s}.landingHeroNotice--3{--notice-rotate:-1deg;left:clamp(18px,5vw,70px);bottom:18%;animation-delay:-2.8s}.landingHeroNotice--4{--notice-rotate:3deg;right:clamp(18px,5vw,70px);bottom:18%;animation-delay:-4.2s}.landingScrollCue{width:24px;height:38px;display:grid;place-items:start center;margin:0 auto 18px;border:1px solid rgba(18,18,16,.18);border-radius:999px;background:rgba(255,255,255,.44);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landingScrollCue span{width:4px;height:8px;margin-top:8px;border-radius:99px;background:#0b6b3d;animation:synapsoleScrollCue 1.65s ease-in-out infinite}.landingHeroStat{transition:transform .28s ease,background .28s ease,border-color .28s ease}.landingHeroStat:hover{transform:translateY(-5px) scale(1.035);background:rgba(255,255,255,.82);border-color:rgba(20,137,79,.2)}.landingFeatureCard,.landingPricingCard,.landingSandbox,.landingTestimonialCard,.landingTrustCard{position:relative}.landingFeatureCard:after,.landingPricingCard:after,.landingSandbox:after,.landingTestimonialCard:after,.landingTrustCard:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.08) 45%,transparent 62%);transform:translateX(-120%);transition:transform .7s ease;pointer-events:none}.landingFeatureCard:hover:after,.landingPricingCard:hover:after,.landingSandbox:hover:after,.landingTestimonialCard:hover:after,.landingTrustCard:hover:after{transform:translateX(120%)}.landingFeatureCard:hover{transform:translateY(-8px) rotateX(2deg)}.landingFeatureCard:hover .landingFeatureCardIcon{transform:scale(1.08) rotate(-4deg)}.landingSandbox{position:relative}.landingSandboxTab.active{box-shadow:inset 0 -1px 0 var(--brand-dark),0 12px 28px rgba(33,108,55,.08)}.landingPricingCard.popular{animation:synapsolePulseRing 4.8s ease-in-out infinite}.landingPricingCard:hover{transform:translateY(-9px)}.landingTestimonialCard:hover .landingTestimonialAvatar{transform:scale(1.08) rotate(-3deg)}.landingTestimonialAvatar{transition:transform .25s ease}.landingLogoMarqueeTrack{will-change:transform}@media (max-width:1120px){.landingHero .landingHeroNotice{display:none!important}}@media (prefers-reduced-motion:reduce){.landingHero.new-home-hero-section,.landingHeroNotice,.landingHeroPill,.landingHeroTaskList div,.landingLogoMarqueeTrack,.landingPricingCard.popular,.landingScrollCue span,.memory-recall-scan-beam,.memory-recall-scan-slot,.memory-recall-scan-wrap,.new-home-hero-btn{animation:none!important}.landingFeatureCard:hover,.landingHeroMockup,.landingHeroStat:hover,.landingPricingCard:hover{transform:none!important}}@keyframes new-home-grain{0%,to{transform:translate(0)}10%{transform:translate(-1%,-2%)}20%{transform:translate(-3%,1%)}30%{transform:translate(2%,-3%)}40%{transform:translate(-1%,3%)}50%{transform:translate(-3%,2%)}60%{transform:translate(3%)}70%{transform:translateY(2%)}80%{transform:translate(1%,3%)}90%{transform:translate(-2%,2%)}}.new-home-grain-overlay{top:-100%;left:-100%;width:300%;height:300%;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px;animation:new-home-grain .8s steps(1) infinite}.new-home-grain-overlay,.new-home-vignette{position:absolute;z-index:2;pointer-events:none}.new-home-vignette{top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.6) 100%)}.evo-desktop-only{padding:clamp(72px,10vh,112px) 0}.evo-desktop-only,.evo-sticky{position:relative;background:#12100e}.evo-sticky{height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.evo-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;max-width:var(--max-width);width:100%;padding:0 clamp(20px,5vw,60px);align-items:center}.evo-left{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.evo-step-badge{display:inline-flex;padding:6px 14px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.05em;background:rgba(33,108,55,.08);border:1px solid rgba(33,108,55,.15);color:var(--brand-dark)}.evo-title{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(36px,5vw,56px);font-weight:400;color:#fff;line-height:1.1}.evo-body{font-size:15px;color:var(--muted);line-height:1.6}.evo-pillars{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:10px}.evo-pillar{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.evo-pillar:hover{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.evo-pillar.active{border-color:rgba(74,222,128,.45);background:rgba(33,108,55,.12);box-shadow:0 8px 32px rgba(33,108,55,.12)}.evo-pillar.active .evo-pillar-label{color:var(--brand-dark)}.evo-pillar-text{display:flex;flex-direction:column;gap:2px}.evo-pillar-label{font-size:14px;font-weight:600;color:rgba(255,255,255,.9);transition:color .25s ease}.evo-pillar-desc{font-size:12px;line-height:1.45;color:var(--muted)}.evo-doc-link-wrap{margin-top:10px}.evo-toggle-pill{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:99px;padding:6px 16px;cursor:pointer;transition:all .2s}.evo-toggle-pill:hover{border-color:rgba(255,255,255,.15)}.evo-toggle-track{width:32px;height:18px;background:rgba(255,255,255,.1);border-radius:99px;position:relative;display:block;transition:background .3s}.evo-toggle-thumb{width:14px;height:14px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s}.evo-toggle-track.active{background:var(--brand-dark)}.evo-toggle-track.active .evo-toggle-thumb{transform:translateX(14px)}.evo-toggle-label{font-size:12px;font-weight:600;color:var(--ink)}.evo-center{max-height:560px;display:flex;align-items:center;justify-content:center}.evo-center,.evo-frame{position:relative;width:100%;min-height:520px;height:100%}.evo-frame{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(32,28,26,.95),rgba(18,16,14,.98));box-shadow:0 24px 64px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}.evo-preview-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:520px;padding:40px 36px;background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(33,108,55,.08),transparent 70%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(204,167,106,.05),transparent 60%)}.evo-frame-image-wrap{width:100%;height:100%;position:relative}.evo-frame-bg{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1)}.evo-frame-bg--active{opacity:.6}.evo-frame-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(18,16,14,.7) 100%);pointer-events:none}.evo-frame-gradient{position:absolute;bottom:0;left:0;right:0;height:140px;background:linear-gradient(0deg,#12100e,transparent);pointer-events:none}.evo-glass-card{position:absolute;background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;font-size:13px;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1);max-width:280px;line-height:1.5;transition:all .6s cubic-bezier(.22,1,.36,1)}.evo-mock-card{width:100%;max-width:400px;padding:24px;text-align:left;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,#2a2624,#1a1715);box-shadow:0 32px 64px rgba(0,0,0,.55),0 8px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08)}.evo-mock-card--enter{animation:evoMockEnter .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes evoMockEnter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.evo-mock-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.evo-mock-card-head>div:nth-child(2){flex:1 1;min-width:0}.evo-mock-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:rgba(74,222,128,.14);color:#4ade80;border:1px solid rgba(74,222,128,.25)}.evo-mock-card-icon--gold{background:rgba(251,191,36,.14);color:#fbbf24;border-color:rgba(251,191,36,.3)}.evo-mock-card-title{margin:0 0 4px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;color:#fff;letter-spacing:-.02em}.evo-mock-card-sub{margin:0;font-size:13px;line-height:1.4;color:rgba(255,255,255,.55)}.evo-mock-status{flex-shrink:0;align-self:flex-start;padding:5px 11px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4ade80;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.28)}.evo-mock-status--gold{color:#fbbf24;background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.32)}.evo-mock-kv{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.evo-mock-kv-row{display:flex;align-items:baseline;gap:12px;font-size:13px}.evo-mock-kv-label{flex-shrink:0;min-width:52px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.4)}.evo-mock-kv-value{color:#fff;font-weight:500}.evo-mock-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:18px}.evo-mock-compare-box{padding:14px;border-radius:10px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07)}.evo-mock-compare-box.is-highlight{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.35);box-shadow:inset 0 0 0 1px rgba(251,191,36,.12)}.evo-mock-compare-label{display:block;margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.42)}.evo-mock-compare-box.is-highlight .evo-mock-compare-label{color:rgba(251,191,36,.85)}.evo-mock-compare-box p{margin:0;font-size:13px;line-height:1.45;color:rgba(255,255,255,.92)}.evo-mock-checklist{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.evo-mock-checklist-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;font-size:13px;color:rgba(255,255,255,.7);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.evo-mock-checklist-item.is-done{color:#4ade80;background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.22)}.evo-mock-billing{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px;border-radius:10px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07)}.evo-mock-billing-title{display:block;font-size:14px;font-weight:600;color:#fff}.evo-mock-billing-meta{display:block;margin-top:4px;font-size:12px;color:rgba(255,255,255,.5)}.evo-mock-billing-hours{font-size:22px;font-weight:700;color:#4ade80;white-space:nowrap}.evo-mock-progress-bar{height:5px;margin-bottom:16px;border-radius:3px;background:rgba(255,255,255,.08)}.evo-mock-progress-bar span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#16a34a,#4ade80)}.evo-mock-card-foot{margin:0;font-size:12px;line-height:1.55;color:rgba(255,255,255,.5)}.evo-preview-stage--mobile{min-height:280px;padding:24px 20px}@media (max-width:900px){.evo-mock-compare{grid-template-columns:1fr}.evo-preview-stage{min-height:360px;padding:24px 20px}.evo-mock-card{max-width:100%;padding:20px}}.evo-diagram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.96);transition:all .8s cubic-bezier(.22,1,.36,1)}.evo-diagram--active{opacity:1;transform:scale(1)}.evo-scroll-down{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:30;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.evo-scroll-down:hover{border-color:rgba(255,255,255,.18);color:#fff;transform:translateX(-50%) translateY(2px)}.evo-mobile-only{display:none;background:#12100e;padding:80px 20px;flex-direction:column;gap:60px}.evo-mobile-step{gap:20px}.evo-mobile-step,.evo-mobile-text{display:flex;flex-direction:column}.evo-mobile-text{align-items:flex-start;gap:12px}.evo-mobile-image{position:relative;height:280px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:rgba(26,22,20,.8);display:flex;align-items:center;justify-content:center}.evo-mobile-img{width:100%;height:100%;object-fit:cover;opacity:.5}.evo-mobile-image .evo-glass-card{bottom:20px;left:20px;right:20px;max-width:none}.evo-arch{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.evo-arch-card{position:relative;width:96%;background:rgba(25,20,18,.45);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:clamp(12px,2vw,24px);box-shadow:0 16px 50px rgba(0,0,0,.45)}.evo-arch-svg{width:100%;height:auto}.memory-recall-section{padding:clamp(72px,12vh,120px) clamp(20px,5vw,48px);background:#f4f3f0;color:#1a1a1a;width:100%}.memory-recall-container{max-width:1100px;margin:0 auto}.memory-recall-title{margin:0 0 clamp(48px,8vh,72px);text-align:center;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(36px,5.5vw,56px);font-weight:400;line-height:1.12;color:#1a1a1a;letter-spacing:-.02em}.memory-recall-layout{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr) minmax(120px,160px);grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);align-items:center}.memory-recall-rail{display:flex;flex-direction:column;gap:12px}.memory-recall-tab{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:rgba(255,255,255,.65);box-shadow:0 2px 8px rgba(0,0,0,.04);font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;color:#3d3d3d;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.memory-recall-tab:hover{border-color:rgba(33,108,55,.2);background:#fff;transform:translateY(-1px)}.memory-recall-tab.is-active{border-color:#1f6b3c;background:#216c37;color:#fff;box-shadow:0 8px 24px rgba(33,108,55,.28)}.memory-recall-tab.is-active .memory-recall-tab-icon{background:rgba(0,0,0,.15);border-color:rgba(255,255,255,.25);color:#ffffff;display:flex;align-items:center;justify-content:center}.memory-recall-tab-icon{flex-shrink:0;width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.15);background:rgba(0,0,0,.03);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.memory-recall-tab-dot{width:4px;height:4px;border-radius:50%;background:#216c37;opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .2s ease}.memory-recall-tab:hover .memory-recall-tab-dot{opacity:.8;transform:scale(1)}.memory-recall-stage{position:relative;min-height:340px;padding:20px 12px}.memory-recall-log-bg,.memory-recall-stage{display:flex;align-items:center;justify-content:center}.memory-recall-log-bg{position:absolute;inset:6% 10%;flex-direction:column;gap:5px;pointer-events:none;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.memory-recall-log-bg p{margin:0;width:100%;max-width:420px;font-family:ui-monospace,Cascadia Code,SF Mono,monospace;font-size:11px;line-height:1.45;white-space:nowrap;text-overflow:ellipsis;text-align:center}.memory-recall-log-backdrop{color:rgba(33,108,55,.16)}.memory-recall-log-stream{color:rgba(33,108,55,.38)}.memory-recall-frame{position:absolute;inset:0;pointer-events:none}.memory-recall-corner{position:absolute;width:28px;height:28px;border-color:rgba(33,108,55,.55);border-style:solid}.memory-recall-corner--tl{top:12%;left:8%;border-width:2px 0 0 2px}.memory-recall-corner--tr{top:12%;right:8%;border-width:2px 2px 0 0}.memory-recall-corner--bl{bottom:12%;left:8%;border-width:0 0 2px 2px}.memory-recall-corner--br{bottom:12%;right:8%;border-width:0 2px 2px 0}.memory-recall-scan-beam{position:absolute;left:12%;right:12%;height:2px;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(33,108,55,.15),rgba(33,108,55,.55),rgba(33,108,55,.15),transparent);box-shadow:0 0 12px rgba(33,108,55,.25);animation:memoryRecallBeam 4.8s ease-in-out infinite}.memory-recall-scan-slot{position:relative;z-index:4;display:flex;justify-content:center;align-items:center;width:100%}.memory-recall-scan-wrap{animation:memoryRecallScan 4.8s ease-in-out infinite}.memory-recall-card{position:relative;width:min(100%,300px);margin:0 auto;padding:18px 22px 16px;border-radius:4px;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.08);animation:memoryRecallCardIn .35s cubic-bezier(.22,1,.36,1) forwards}@keyframes memoryRecallScan{0%,to{transform:translateY(-38px)}50%{transform:translateY(38px)}}@keyframes memoryRecallBeam{0%,to{top:20%;opacity:.45}50%{top:76%;opacity:1}}@keyframes memoryRecallCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.memory-recall-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.memory-recall-badge{display:block;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#216c37}.memory-recall-confidence-badge{display:inline-flex;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;color:#cca76a;letter-spacing:.02em}.memory-recall-confidence-badge .pulse-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;display:inline-block;animation:synapsolePulse 1.5s infinite}.memory-recall-quote{margin:0 0 12px;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.55;color:#2a2a2a}.memory-recall-cursor{display:inline-block;width:2px;height:15px;background-color:#216c37;margin-left:4px;vertical-align:middle;opacity:0}.memory-recall-cursor.active{opacity:1;animation:synapsoleCursorBlink .8s infinite}.memory-recall-code{display:block;font-family:ui-monospace,monospace;font-size:12px;color:#9a9a9a;letter-spacing:.04em}.animate-logLine{animation:synapsoleLogPrint .25s ease-out forwards}@keyframes synapsolePulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.4);opacity:.4}}@keyframes synapsoleCursorBlink{50%{opacity:0}}@keyframes synapsoleLogPrint{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media (max-width:900px){.memory-recall-layout{grid-template-columns:1fr;gap:24px}.memory-recall-rail,.memory-recall-rail--right{flex-direction:row;flex-wrap:wrap;justify-content:center}.memory-recall-tab{width:auto;min-width:120px;flex:0 1 auto}.memory-recall-stage{min-height:280px;order:-1}.memory-recall-log-bg p{white-space:normal;font-size:10px}}.landingFeatureCategories{display:flex;flex-direction:column;gap:48px}.landingFeatureCategory{display:flex;flex-direction:column;gap:16px}.landingFeatureCategoryHeader{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.landingFeatureCategoryIcon{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.02);display:flex;align-items:center;justify-content:center;color:var(--muted)}.landingFeatureCategoryLabel{font-size:14px;font-weight:700;color:#fff;letter-spacing:.02em}.landingFeatureGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.landingFeatureGrid--4{grid-template-columns:repeat(4,1fr)}.landingFeatureCard{padding:24px;border-radius:12px;border:1px solid var(--card-border);background:var(--card-bg);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.landingFeatureCard:before{content:"";position:absolute;inset:-1px;border-radius:13px;padding:1px;background:linear-gradient(135deg,transparent 40%,rgba(33,108,55,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}.landingFeatureCard:hover:before{opacity:1}.landingFeatureCard:hover{background:var(--card-bg-hover);transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,.4)}.landingFeatureCardIcon{width:40px;height:40px;border-radius:10px;background:rgba(33,108,55,.08);display:flex;align-items:center;justify-content:center;color:var(--brand-dark);margin-bottom:16px;transition:all .3s}.landingFeatureCard:hover .landingFeatureCardIcon{background:rgba(33,108,55,.12);transform:scale(1.05)}.landingFeatureCardTitle{font-size:15px;font-weight:700;color:#fff;margin:0 0 6px}.landingFeatureCardDesc{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.landingLogoSection{padding:60px clamp(20px,5vw,60px) 0;text-align:center;max-width:var(--max-width);margin:0 auto;width:100%}.landingLogoSectionTitle{font-size:13px;color:var(--muted);letter-spacing:.04em;margin:0 0 24px}.landingLogoMarquee{mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.landingLogoMarqueeTrack{display:flex;gap:48px;animation:landingMarquee 35s linear infinite;width:max-content;transition:animation-duration .6s cubic-bezier(.2,0,.2,1)}.landingLogoMarquee:hover .landingLogoMarqueeTrack{animation-duration:12s}.landingLogoMarqueeItem{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--muted);opacity:.45;white-space:nowrap;transition:opacity .3s}.landingLogoMarqueeItem:hover{opacity:.9}.landingLogoMarqueeIcon{width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center}.landingMetricsStrip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;max-width:var(--max-width);margin:48px auto 0;padding:0 clamp(20px,5vw,60px)}.landingMetricCard{padding:20px;border-radius:12px;border:1px solid var(--line);background:var(--card-bg);text-align:center;transition:border-color .3s,transform .3s}.landingMetricCard:hover{border-color:rgba(255,255,255,.1);transform:translateY(-2px)}.landingMetricValue{font-family:"Instrument Serif",Georgia,serif;font-size:28px;font-weight:400;color:#fff}.landingMetricLabel{font-size:12px;color:var(--muted);margin-top:4px}.landingDemo{max-width:var(--max-width);margin:0 auto;width:100%;padding:100px clamp(20px,5vw,60px)}.landingSandbox{max-width:960px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.landingSandboxHeader{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.01)}.landingSandboxTitle{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--muted);font-family:monospace}.landingSandboxDots{display:flex;gap:6px}.landingSandboxDots span{width:10px;height:10px;border-radius:50%;display:block}.landingSandboxDots span:first-child{background:#ef4444}.landingSandboxDots span:nth-child(2){background:#f59e0b}.landingSandboxDots span:nth-child(3){background:#216c37}.landingSandboxTabs{display:flex;border-bottom:1px solid var(--line);background:rgba(0,0,0,.15)}.landingSandboxTab{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.landingSandboxTab:hover{color:#fff;background:rgba(255,255,255,.01)}.landingSandboxTab.active{color:#fff;border-bottom-color:var(--brand-dark);background:rgba(255,255,255,.02)}.landingSandboxContent{padding:20px;min-height:340px}.sandboxDrafting{display:grid;grid-template-columns:1fr 260px;grid-gap:16px;gap:16px;min-height:300px}.sandboxEditor{background:rgba(0,0,0,.3);border-radius:8px;border:1px solid var(--line)}.sandboxEditorHeader{display:flex;justify-content:space-between;padding:8px 12px;background:rgba(255,255,255,.02);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.sandboxEditorText{padding:16px;font-family:monospace;font-size:12px;line-height:1.7;color:#a7f3d0;white-space:pre-wrap;min-height:220px}.sandboxCursor{display:inline-block;width:2px;height:14px;background:var(--brand-dark);animation:landingSandboxBlink 1s steps(1) infinite;vertical-align:text-bottom;margin-left:1px}.sandboxSidebar{display:flex;flex-direction:column;gap:12px}.sandboxSidebarCard{padding:14px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.01)}.sandboxSidebarCard h4{display:flex;align-items:center;gap:6px;font-size:12px;color:#fff;margin:0 0 8px}.sandboxSidebarCard p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.sandboxActionBtn{padding:8px 14px;font-size:11px;font-weight:700;color:var(--brand-dark);background:rgba(33,108,55,.12);border:1px solid rgba(33,108,55,.25);border-radius:6px;cursor:pointer;transition:all .2s;width:100%;text-align:center}.sandboxActionBtn:hover{background:rgba(33,108,55,.25);border-color:var(--brand-dark)}.sandboxActionBtn:disabled{opacity:.4;cursor:not-allowed}.sandboxRisk{display:flex;flex-direction:column;gap:16px}.sandboxRiskDocument{background:rgba(0,0,0,.3);border-radius:8px;border:1px solid var(--line);padding:20px;position:relative}.sandboxRiskText{font-size:14px;line-height:1.8;color:#d1d5db}.sandboxHighlight{text-decoration:underline;-webkit-text-decoration-color:rgba(239,68,68,.5);text-decoration-color:rgba(239,68,68,.5);text-underline-offset:3px;position:relative;cursor:pointer;transition:background .2s}.sandboxHighlight:hover{background:rgba(239,68,68,.08)}.sandboxTooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:320px;padding:14px;background:#1e1916;border:1px solid rgba(239,68,68,.3);border-radius:10px;font-size:12px;color:#d1d5db;line-height:1.6;z-index:10;box-shadow:0 12px 40px rgba(0,0,0,.5)}.sandboxTooltipTitle{display:block;color:#f87171;margin-bottom:6px}.sandboxPortal{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.sandboxPortalInterface{background:rgba(0,0,0,.3);border-radius:8px;border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:12px}.sandboxPortalHeader{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:13px}.sandboxPortalHeader span{font-size:10px;letter-spacing:.08em;color:var(--muted)}.sandboxPortalItem{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:rgba(255,255,255,.01);border-radius:6px;border:1px solid var(--line)}.sandboxPortalItemInfo h5{font-size:13px;color:#fff;margin:0 0 2px}.sandboxPortalItemInfo p{font-size:11px;color:var(--muted);margin:0}.sandboxSignBtn{padding:6px 16px;font-size:11px;font-weight:700;color:#fff;background:var(--brand);border:none;border-radius:6px;cursor:pointer;transition:all .2s}.sandboxSignBtn:hover{background:var(--brand-dark)}.sandboxSignBtn.signed{background:rgba(74,222,128,.1);color:var(--brand-dark)}.sandboxPortalPreview{background:rgba(0,0,0,.3);border-radius:8px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}.sandboxSignatureArea{background:rgba(255,255,255,.02);border:1px dashed var(--line);border-radius:8px;padding:20px;margin-top:8px}.sandboxSignaturePath{fill:none;stroke:var(--brand-dark);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300;animation:landingDrawSignature 2s ease forwards}.landingHowItWorks{max-width:var(--max-width);margin:0 auto;width:100%;padding:100px clamp(20px,5vw,60px)}.landingStepsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;position:relative;margin-top:48px}.landingStep{text-align:center;padding:36px 28px;border-radius:14px;border:1px solid var(--line);background:var(--card-bg);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.landingStep:before{content:"";position:absolute;inset:-1px;border-radius:15px;padding:1px;background:linear-gradient(180deg,rgba(33,108,55,.25),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}.landingStep:hover:before{opacity:1}.landingStep:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,.4)}.landingStepNumber{border-radius:50%;background:linear-gradient(135deg,#216c37,#174f28);font-family:"Instrument Serif",Georgia,serif;font-size:18px;color:#fff;margin:0 auto 18px;box-shadow:0 4px 16px rgba(33,108,55,.3)}.landingStepIcon,.landingStepNumber{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.landingStepIcon{border-radius:10px;background:rgba(33,108,55,.06);color:var(--brand-dark);margin:0 auto 14px}.landingStepTitle{font-size:18px;font-weight:700;color:#fff;margin:0 0 10px}.landingStepDesc{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.landingShowcase{max-width:var(--max-width);margin:0 auto;width:100%;padding:100px clamp(20px,5vw,60px)}.landingShowcaseRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center;margin-bottom:80px}.landingShowcaseRow:last-child{margin-bottom:0}.landingShowcaseRow.reverse{direction:rtl}.landingShowcaseRow.reverse>*{direction:ltr}.landingShowcaseContent{max-width:480px}.landingShowcaseContent h3{font-family:"Instrument Serif",Georgia,serif;font-size:32px;font-weight:400;color:#fff;margin:0 0 14px;letter-spacing:-.01em}.landingShowcaseContent p{font-size:15px;color:var(--muted);line-height:1.65;margin:0 0 20px}.landingShowcaseFeatures{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.landingShowcaseFeatures li{display:flex;align-items:center;gap:8px;font-size:13px;color:#d1d5db}.landingShowcaseFeatures li svg{color:var(--brand-dark);flex-shrink:0}.landingShowcaseVisual{border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.landingShowcaseVisualBar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.01)}.landingShowcaseVisualBar span{font-size:11px;color:var(--muted);font-weight:600}.landingShowcaseVisualBody{padding:20px}.landingMockChat{display:flex;flex-direction:column;gap:12px}.landingMockChatMsg{padding:10px 14px;border-radius:10px;font-size:12px;line-height:1.5;max-width:85%}.landingMockChatMsg--user{background:rgba(204,167,106,.08);color:#ffe4b5;align-self:flex-end;border-bottom-right-radius:3px}.landingMockChatMsg--ai{background:rgba(33,108,55,.1);color:#a7f3d0;align-self:flex-start;border-bottom-left-radius:3px}.landingMockDocList{display:flex;flex-direction:column;gap:8px}.landingMockDocItem{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.01)}.landingMockDocIcon{width:32px;height:32px;border-radius:6px;background:rgba(33,108,55,.08);display:flex;align-items:center;justify-content:center;color:var(--brand-dark);flex-shrink:0}.landingMockDocInfo span{display:block;font-size:12px;color:#fff;font-weight:600}.landingMockDocInfo small{font-size:10px;color:var(--muted)}.landingMockDocTags{display:flex;gap:4px;margin-left:auto}.landingMockDocTag{padding:2px 6px;font-size:9px;font-weight:700;border-radius:4px;background:var(--green-soft);color:var(--brand-dark)}.landingMockPortal{display:flex;flex-direction:column;gap:10px}.landingMockPortalHeader{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.landingMockPortalBrand{display:flex;align-items:center;gap:8px}.landingMockPortalBrandIcon{width:28px;height:28px;border-radius:6px;background:var(--brand);display:flex;align-items:center;justify-content:center}.landingMockPortalBrand span{font-size:13px;font-weight:700;color:#fff}.landingMockPortalItem{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.01)}.landingMockBilling{display:flex;flex-direction:column;gap:12px}.landingMockBillingMetric{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.01)}.landingMockBillingMetric span{font-size:12px;color:var(--muted)}.landingMockBillingMetric strong{font-size:18px;color:var(--brand-dark)}.landingMockBillingBar{height:8px;border-radius:4px;background:rgba(255,255,255,.06)}.landingMockBillingBarFill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--brand),var(--brand-dark))}.landingTestimonialsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:48px}.landingTestimonialCard{padding:28px;border-radius:14px;border:1px solid var(--card-border);background:var(--card-bg);transition:all .3s}.landingTestimonialCard:hover{border-color:rgba(255,255,255,.1);background:var(--card-bg-hover);transform:translateY(-2px)}.landingTestimonialStars{display:flex;gap:4px;color:var(--accent);margin-bottom:16px}.landingTestimonialText{font-size:13.5px;color:var(--ink);line-height:1.6;margin:0 0 20px}.landingTestimonialAuthor{display:flex;align-items:center;gap:12px}.landingTestimonialAvatar{width:36px;height:36px;border-radius:50%;background:rgba(204,167,106,.08);border:1px solid rgba(204,167,106,.2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:750;color:var(--accent)}.landingTestimonialInfo h4{font-size:13px;color:#fff;margin:0 0 2px}.landingTestimonialInfo p{font-size:11px;color:var(--muted);margin:0}.landingPricingIntro{text-align:center;margin-bottom:48px}.landingPricingToggle{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:99px;padding:6px 16px}.landingPricingToggleLabel{font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:color .2s}.landingPricingToggleLabel.active{color:#fff}.landingToggleSwitch{position:relative;display:inline-block;width:36px;height:20px}.landingToggleSwitch input{opacity:0;width:0;height:0}.landingToggleSlider{position:absolute;cursor:pointer;inset:0;background-color:rgba(255,255,255,.1);border-radius:34px;transition:background-color .3s}.landingToggleSlider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:white;border-radius:50%;transition:transform .3s}.landingToggleSwitch input:checked+.landingToggleSlider{background-color:var(--brand-dark)}.landingToggleSwitch input:checked+.landingToggleSlider:before{transform:translateX(16px)}.landingPricingDiscount{font-size:10px;font-weight:700;color:var(--brand-dark);background:var(--green-soft);padding:2px 8px;border-radius:99px;border:1px solid rgba(74,222,128,.15)}.landingPricingGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:var(--max-width);margin:0 auto}.landingPricingCard{padding:32px;border-radius:16px;border:1px solid var(--card-border);background:var(--card-bg);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.landingPricingCard:hover{border-color:rgba(255,255,255,.12);background:var(--card-bg-hover);transform:translateY(-3px);box-shadow:var(--shadow)}.landingPricingCard.popular{border-color:rgba(33,108,55,.3);box-shadow:0 16px 40px rgba(33,108,55,.08)}.landingPricingCard.popular:before{content:"";position:absolute;inset:-1px;border-radius:17px;padding:1px;background:linear-gradient(135deg,rgba(204,167,106,.4),rgba(33,108,55,.4));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.landingPricingPopularBadge{position:absolute;top:16px;right:16px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:rgba(204,167,106,.06);border:1px solid rgba(204,167,106,.15);padding:4px 10px;border-radius:4px}.landingPricingHeader h3{font-size:20px;font-weight:700;color:#fff;margin:0 0 12px}.landingPricingHeader .price{font-family:"Instrument Serif",Georgia,serif;font-size:48px;color:#fff;margin-bottom:8px}.landingPricingHeader .price span{font-size:14px;font-family:DM Sans,sans-serif;color:var(--muted);margin-left:4px}.landingPricingHeader p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.landingPricingFeatures{list-style:none;padding:0;margin:24px 0 32px;display:flex;flex-direction:column;gap:12px;flex:1 1}.landingPricingFeatures li{display:flex;align-items:center;gap:8px;font-size:13px;color:#d1d5db}.landingPricingFeatures li svg{color:var(--brand-dark);flex-shrink:0}.landingPricingCta{display:flex;align-items:center;justify-content:center;padding:12px 24px;font-size:13px;font-weight:700;border-radius:8px;cursor:pointer;text-decoration:none;transition:all .2s;border:none;width:100%}.landingPricingCta.primary{background:linear-gradient(135deg,#216c37,#174f28);color:#fff;border:1px solid rgba(255,255,255,.08)}.landingPricingCta.primary:hover{background:linear-gradient(135deg,#288042,#1c5e30);transform:translateY(-1px)}.landingPricingCta.secondary{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);color:#fff}.landingPricingCta.secondary:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);transform:translateY(-1px)}.landingPlansGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:var(--max-width);margin:0 auto}.landingPlanCard{--tier-color:#4ade80;--tier-soft:rgba(74,222,128,0.10);--tier-glow:rgba(74,222,128,0.22);display:flex;flex-direction:column;padding:28px 24px 24px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.005)),rgba(20,17,15,.65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 40px rgba(0,0,0,.35);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .45s ease}.landingPlanCard:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.65;z-index:-1}.landingPlanCard:after{background:linear-gradient(135deg,transparent 0,var(--tier-soft) 100%);opacity:.15;z-index:-1}.landingPlanCard:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.14);box-shadow:0 24px 56px rgba(0,0,0,.5),0 0 0 1px var(--tier-soft)}.landingPlanCard.is-recommended{border-color:rgba(245,158,11,.35);background:linear-gradient(180deg,rgba(245,158,11,.04),rgba(255,255,255,.005)),rgba(20,17,15,.78);box-shadow:0 24px 60px rgba(245,158,11,.1),0 16px 40px rgba(0,0,0,.4);transform:translateY(-6px)}.landingPlanCard.is-recommended:hover{transform:translateY(-10px);box-shadow:0 32px 80px rgba(245,158,11,.16),0 0 0 1px rgba(245,158,11,.25)}.landingPlanCard.is-recommended:before{background:radial-gradient(120% 70% at 50% 0,rgba(245,158,11,.18) 0,transparent 55%);opacity:.9}.landingPlanRecommended{position:absolute;top:14px;right:14px;padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#f59e0b;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:99px}.landingPlanHead{margin-bottom:14px}.landingPlanIconWrap{background:var(--tier-soft);border:1px solid color-mix(in srgb,var(--tier-color) 20%,transparent)}.landingPlanName{font-size:20px;line-height:1.15;letter-spacing:-.02em}.landingPlanTagline{font-size:11px;color:var(--tier-color);margin:4px 0 0;letter-spacing:.06em}.landingPlanDescription{color:#94a3b8;line-height:1.5;min-height:44px}.landingPlanPriceWrap{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.landingPlanPrice{display:inline-flex;gap:6px;font-family:inherit;color:#ffffff}.landingPlanPriceCurrency{font-family:inherit;font-size:16px;color:#94a3b8;letter-spacing:0;align-self:baseline}.landingPlanPriceValue{font-size:34px;font-weight:800;letter-spacing:-.03em;color:#ffffff}.landingPlanPriceCustom{font-family:inherit;font-size:24px;font-weight:800;color:#ffffff;letter-spacing:-.02em}.landingPlanPriceSuffix{font-size:13px;color:#64748b}.landingPlanLimits{margin:0 0 20px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px}.landingPlanLimits li{align-items:center;gap:7px;font-weight:500;color:#cbd5e1;line-height:1.3}.landingPlanLimits li svg{flex:0 0 14px;opacity:.9}.landingPlanHighlights{margin:0 0 24px}.landingPlanHighlights li{font-size:13px;color:#cbd5e1;line-height:1.45}.landingPlanCheck{width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:color-mix(in srgb,var(--tier-color) 12%,transparent)}.landingPlanCta{gap:6px;padding:12px 18px;border-radius:10px;cursor:pointer;transition:all .25s ease}.landingPlanCta.primary{background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;box-shadow:0 6px 20px rgba(245,158,11,.3)}.landingPlanCta.primary:hover{background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 10px 28px rgba(245,158,11,.45)}.landingPlanCta.secondary{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}.landingPlanCta.secondary:hover{background:rgba(255,255,255,.06);border-color:var(--tier-color);color:var(--tier-color);transform:translateY(-1px)}.landingPlanCta.ghost{border-color:rgba(192,132,252,.3);color:#c084fc}.landingPlanCta.ghost:hover{background:rgba(192,132,252,.1);border-color:#c084fc;transform:translateY(-1px)}.landingPlanNote{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:28px auto 0;max-width:820px;text-align:center;font-size:12px;color:var(--muted);line-height:1.55}.landingPlanNote svg{color:#4ade80;flex:0 0 13px}.landingPlanNote a{color:#4ade80;text-decoration:none;font-weight:600;border-bottom:1px dotted rgba(74,222,128,.5);padding-bottom:1px;transition:color .2s}.landingPlanNote a:hover{color:#86efac;border-bottom-color:#86efac}.landingMatrixWrap{margin:88px auto 0;max-width:var(--max-width);padding:0}.landingMatrixHeader{text-align:center;margin-bottom:32px}.landingMatrixHeader .landingEyebrow{display:inline-flex}.landingMatrixTitle{font-size:clamp(22px,2.6vw,30px);font-weight:700;color:#fff;margin:10px 0 8px;letter-spacing:-.015em}.landingMatrixHeader p{color:var(--muted);font-size:13.5px;margin:0 auto;max-width:580px;line-height:1.6}.landingMatrixScroll{border-radius:18px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),rgba(20,17,15,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-x:auto;overflow-y:hidden;box-shadow:0 16px 40px rgba(0,0,0,.3)}.landingMatrix{min-width:760px;border-collapse:collapse;font-size:12.5px}.landingMatrix thead th{position:-webkit-sticky;position:sticky;top:0;background:rgba(20,17,15,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2;padding:18px 16px 16px;text-align:center;font-weight:600;border-bottom:1px solid rgba(255,255,255,.06)}.landingMatrixFeatureCol{text-align:left!important;width:38%;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.landingMatrixPlanCol{width:15.5%;color:#fff}.landingMatrixPlanCol.is-recommended{background:linear-gradient(180deg,rgba(245,158,11,.08),transparent);border-left:1px solid rgba(245,158,11,.2);border-right:1px solid rgba(245,158,11,.2)}.landingMatrixPlanName{display:block;font-size:14px;font-weight:700;margin-bottom:4px;letter-spacing:-.01em}.landingMatrixPlanCol.tier-basic .landingMatrixPlanName{color:#4ade80}.landingMatrixPlanCol.tier-intermediate .landingMatrixPlanName{color:#60a5fa}.landingMatrixPlanCol.tier-professional .landingMatrixPlanName{color:#f59e0b}.landingMatrixPlanCol.tier-enterprise .landingMatrixPlanName{color:#c084fc}.landingMatrixPlanPrice{display:block;font-size:10.5px;color:var(--muted);font-weight:500;letter-spacing:.01em}.landingMatrixSectionRow th{padding:14px 16px 10px;background:rgba(255,255,255,.025);color:#fff;font-size:11.5px;text-align:left!important;letter-spacing:.04em;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.landingMatrixFeatureRow:hover{background:rgba(255,255,255,.02)}.landingMatrixFeatureRow td,.landingMatrixFeatureRow th{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.03)}.landingMatrixFeatureLabel{text-align:left;color:#d1d5db}.landingMatrixCell{text-align:center;vertical-align:middle}.landingMatrixCell.is-recommended{background:rgba(245,158,11,.04);border-left:1px solid rgba(245,158,11,.1);border-right:1px solid rgba(245,158,11,.1)}.landingMatrixYes{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(74,222,128,.12);color:#4ade80;border:1px solid rgba(74,222,128,.25)}.landingMatrixNo{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.03);color:rgba(255,255,255,.25)}.landingMatrixText{font-size:11.5px;color:#d1d5db;font-weight:500}.landingPlanClosing{margin:72px auto 0;max-width:var(--max-width)}.landingPlanClosingInner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;padding:36px 40px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(80% 100% at 0 50%,rgba(33,108,55,.18) 0,transparent 60%),radial-gradient(60% 100% at 100% 50%,rgba(204,167,106,.1) 0,transparent 60%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),rgba(20,17,15,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,.4)}.landingPlanClosingInner:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 50%,transparent);background-size:200% 100%;animation:landingShimmer 6s ease-in-out infinite;opacity:.5}.landingPlanClosingCopy{flex:1 1 320px;position:relative;z-index:1}.landingPlanClosingCopy h3{font-size:clamp(20px,2.2vw,26px);font-weight:700;color:#fff;margin:10px 0 8px;letter-spacing:-.015em;line-height:1.2}.landingPlanClosingCopy p{font-size:13.5px;color:var(--muted);margin:0;line-height:1.6;max-width:460px}.landingPlanClosingActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:relative;z-index:1}@media (max-width:1180px){.landingPlansGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.landingPlanCard.is-recommended{transform:none}.landingPlanCard.is-recommended:hover{transform:translateY(-4px)}}@media (max-width:720px){.landingPlansGrid{grid-template-columns:1fr}.landingPlanDescription{min-height:0}.landingMatrix{font-size:11.5px}.landingMatrixFeatureCol{width:42%}.landingPlanClosingInner{padding:28px 22px}.landingPlanClosingActions{width:100%}.landingPlanClosingActions .landingBtnPrimary,.landingPlanClosingActions .landingBtnSecondary{flex:1 1}}@keyframes landingBreath{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes landingStarSpin{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(18deg) scale(1.15)}}@keyframes landingShineSweep{0%{transform:translateX(-150%) skewX(-22deg)}to{transform:translateX(260%) skewX(-22deg)}}@keyframes landingPriceShimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes landingSpotlight{0%{transform:translate(-120%,-120%)}to{transform:translate(120%,120%)}}@keyframes landingOrbFloat{0%,to{transform:translate(0) scale(1);opacity:.55}33%{transform:translate(40px,-25px) scale(1.1);opacity:.75}66%{transform:translate(-25px,20px) scale(.92);opacity:.45}}@keyframes landingOrbFloatAlt{0%,to{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(-30px,28px) scale(1.18);opacity:.7}}@keyframes landingCardHalo{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes landingCheckPop{0%{transform:scale(.5) rotate(-12deg);opacity:0}60%{transform:scale(1.18) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes landingNudgeRight{to{transform:translateX(4px)}}@keyframes landingDrawIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landingRecommendedPulse{0%,to{box-shadow:0 0 0 0 rgba(245,158,11,.35)}50%{box-shadow:0 0 0 10px rgba(245,158,11,0)}}.landingPlansSection{position:relative;isolation:isolate}.landingPlansSection:after,.landingPlansSection:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:-1;will-change:transform,opacity}.landingPlansSection:before{top:-120px;left:-120px;background:radial-gradient(circle,rgba(33,108,55,.3) 0,transparent 70%);animation:landingOrbFloat 18s ease-in-out infinite}.landingPlansSection:after{bottom:-160px;right:-160px;background:radial-gradient(circle,rgba(204,167,106,.2) 0,transparent 70%);animation:landingOrbFloatAlt 22s ease-in-out infinite}.landingPlansSection .landingEyebrow{position:relative}.landingPlansSection .landingEyebrow:after{content:"";position:absolute;left:50%;bottom:-6px;width:28px;height:2px;background:currentColor;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .6s cubic-bezier(.4,0,.2,1);border-radius:2px;opacity:.7}.landingPlansSection .landingEyebrow:hover:after,.landingPlansSection.revealed .landingEyebrow:after{transform:translateX(-50%) scaleX(1)}.landingPlanCard{will-change:transform,box-shadow}.landingPlanCard:before{background:radial-gradient(120% 70% at 50% 0,var(--tier-soft) 0,transparent 55%);animation:landingCardHalo 6s ease-in-out infinite}.landingPlanCard:after{content:"";position:absolute;pointer-events:none;background:radial-gradient(260px 260px at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--tier-color) 18%,transparent) 0,transparent 60%);opacity:0;transition:opacity .35s ease}.landingPlanCard:hover{transform:translateY(-10px) scale(1.012);border-color:color-mix(in srgb,var(--tier-color) 35%,transparent);box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 1px color-mix(in srgb,var(--tier-color) 18%,transparent),0 0 60px -10px var(--tier-glow)}.landingPlanCard:hover:before{opacity:.9}.landingPlanCard:hover:after{opacity:1}.landingPlanCard:hover .landingPlanIconWrap{transform:rotate(-6deg) scale(1.12);box-shadow:0 8px 24px -8px var(--tier-glow)}.landingPlanCard:hover .landingPlanName{letter-spacing:0}.landingPlanCard.is-recommended{animation:landingRecommendedPulse 3.2s ease-in-out infinite}.landingPlanCard.is-recommended:hover{transform:translateY(-14px) scale(1.018);box-shadow:0 36px 80px rgba(245,158,11,.2),0 0 0 1px rgba(245,158,11,.35),0 0 80px -10px rgba(245,158,11,.45)}.landingPlanRecommended{gap:5px;z-index:2}.landingPlanRecommended svg{fill:#f59e0b;color:#f59e0b;animation:landingStarSpin 4s ease-in-out infinite;transform-origin:center}.landingPlanIconWrap{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,background .4s ease;will-change:transform}.landingPlanIconWrap svg{animation:landingBreath 4s ease-in-out infinite}.landingPlanCard:hover .landingPlanIconWrap svg{animation-play-state:paused;transform:scale(1.08)}.landingPlanPriceCustom,.landingPlanPriceValue{background:linear-gradient(100deg,#ffffff 0,#ffffff 35%,var(--tier-color) 50%,#ffffff 65%,#ffffff 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:landingPriceShimmer 6s linear infinite}.landingPlanCard:hover .landingPlanPriceCustom,.landingPlanCard:hover .landingPlanPriceValue{animation-duration:2.4s}.landingPlanCard.is-recommended .landingPlanPriceValue{background:linear-gradient(100deg,#ffffff,#ffffff 30%,#fde68a 50%,#ffffff 70%,#ffffff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:landingPriceShimmer 4s linear infinite}.landingPlanCard .landingPlanLimits li{opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease,color .25s ease}.landingPlanCard.revealed .landingPlanLimits li{opacity:1;transform:translateY(0)}.landingPlanCard .landingPlanLimits li:first-child{transition-delay:80ms}.landingPlanCard .landingPlanLimits li:nth-child(2){transition-delay:.14s}.landingPlanCard .landingPlanLimits li:nth-child(3){transition-delay:.2s}.landingPlanCard .landingPlanLimits li:nth-child(4){transition-delay:.26s}.landingPlanCard .landingPlanLimits li:nth-child(5){transition-delay:.32s}.landingPlanCard .landingPlanLimits li:nth-child(6){transition-delay:.38s}.landingPlanCard:hover .landingPlanLimits li{color:#fff}.landingPlanCard .landingPlanHighlights li{opacity:0;transform:translateX(-6px);transition:opacity .5s ease,transform .5s ease,color .25s ease}.landingPlanCard.revealed .landingPlanHighlights li{opacity:1;transform:translateX(0)}.landingPlanCard .landingPlanHighlights li:first-child{transition-delay:.16s}.landingPlanCard .landingPlanHighlights li:nth-child(2){transition-delay:.22s}.landingPlanCard .landingPlanHighlights li:nth-child(3){transition-delay:.28s}.landingPlanCard .landingPlanHighlights li:nth-child(4){transition-delay:.34s}.landingPlanCard:hover .landingPlanCheck{animation:landingCheckPop .5s cubic-bezier(.2,.9,.3,1.4) both;background:var(--tier-soft)}.landingPlanCta{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.landingPlanCta:before{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28) 50%,transparent);transform:translateX(-150%) skewX(-22deg);pointer-events:none;z-index:0;transition:none}.landingPlanCta:hover:before{animation:landingShineSweep .85s cubic-bezier(.4,0,.2,1) forwards}.landingPlanCta:hover{transform:translateY(-2px) scale(1.02)}.landingPlanCta>*{position:relative;z-index:1;transition:transform .25s ease}.landingPlanCta:hover>span>svg,.landingPlanCta:hover>svg{animation:landingNudgeRight .4s ease-out forwards}.landingPlanCta.primary{background-size:200% 100%;background-position:0 0}.landingPlanCta.primary:hover{background-position:100% 0;box-shadow:0 12px 32px rgba(245,158,11,.55)}.landingMatrix thead th{transition:background .25s ease,color .25s ease}.landingMatrixSectionRow th{position:relative;overflow:hidden}.landingMatrixSectionRow th:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(74,222,128,.35) 25%,transparent 60%);opacity:0;transform:scaleX(.4);transform-origin:left;transition:opacity .5s ease,transform .6s cubic-bezier(.4,0,.2,1)}.landingMatrixScroll:hover .landingMatrixSectionRow th:after{opacity:1;transform:scaleX(1)}.landingMatrixCell{transition:background .2s ease,transform .2s ease}.landingMatrixFeatureRow{transition:background .2s ease}.landingMatrixFeatureRow:hover{background:rgba(255,255,255,.035)}.landingMatrixFeatureRow:hover .landingMatrixYes{animation:landingCheckPop .45s cubic-bezier(.2,.9,.3,1.4) both}.landingMatrixFeatureRow:hover .landingMatrixCell.is-recommended{background:rgba(245,158,11,.1)}.landingMatrixCell.is-recommended{position:relative}.landingMatrixCell.is-recommended:before{content:"";position:absolute;inset:6px 4px;border-radius:6px;background:rgba(245,158,11,.06);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:0}.landingMatrixCell.is-recommended:hover:before{opacity:1}@supports (selector(:has(*))){.landingMatrix tbody tr td:nth-child(3):hover,.landingMatrix thead th:nth-child(3):hover{background:rgba(245,158,11,.05)}}.landingPlanClosingInner{position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.landingPlanClosingInner:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(74,222,128,0) 0,rgba(74,222,128,.45) 25%,rgba(204,167,106,.35) 50%,rgba(96,165,250,.45) 75%,rgba(74,222,128,0) 100%);z-index:-1;opacity:.5;filter:blur(6px);animation:landingSpinSlow 9s linear infinite}.landingPlanClosingInner:hover{transform:translateY(-2px);box-shadow:0 32px 80px rgba(0,0,0,.55)}@keyframes landingSpinSlow{to{transform:rotate(1turn)}}.landingPlanNote svg{animation:landingBreath 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.landingPlanCard.is-recommended,.landingPlanCard:before,.landingPlanClosingInner:after,.landingPlanIconWrap svg,.landingPlanNote svg,.landingPlanPriceCustom,.landingPlanPriceValue,.landingPlanRecommended svg,.landingPlansSection:after,.landingPlansSection:before{animation:none!important}.landingPlanCard.is-recommended:hover,.landingPlanCard:hover,.landingPlanClosingInner:hover,.landingPlanCta:hover{transform:none!important}}.landingTrustSection{padding:100px clamp(20px,5vw,60px);max-width:var(--max-width);margin:0 auto;width:100%;text-align:center}.landingTrustGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:48px}.landingTrustCard{padding:28px 20px;border-radius:12px;border:1px solid var(--card-border);background:var(--card-bg);transition:all .3s;display:flex;flex-direction:column;align-items:center;text-align:center}.landingTrustCard:hover{border-color:rgba(255,255,255,.1);background:var(--card-bg-hover);transform:translateY(-2px)}.landingTrustCard svg{color:var(--brand-dark);margin-bottom:16px}.landingTrustCard h4{font-size:14px;font-weight:700;color:#fff;margin:0 0 6px}.landingTrustCard p{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.landingCtaPanel{padding:120px clamp(20px,5vw,60px);width:100%;position:relative}.landingCtaInner{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:20}.landingCtaSubtext{font-size:11.5px;color:var(--muted);margin-top:14px}.landingFooter{border-top:1px solid var(--line);background:#12100e;padding:80px clamp(20px,5vw,60px) 40px;width:100%}.landingFooterInner{max-width:var(--max-width);margin:0 auto;width:100%}.landingFooterGrid{display:grid;grid-template-columns:2fr repeat(4,1fr);grid-gap:40px;gap:40px;margin-bottom:56px}.landingFooterBrand{text-decoration:none;margin-bottom:16px;display:inline-flex}.landingFooterTagline{font-size:13px;color:var(--muted);line-height:1.6;max-width:280px}.landingFooterCol{display:flex;flex-direction:column;gap:12px}.landingFooterColTitle{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;margin:0 0 4px}.landingFooterCol a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s}.landingFooterCol a:hover{color:#fff}.landingFooterBottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--line)}.landingFooterCopyright{font-size:12px;color:var(--muted);margin:0}.landingFooterSocial{display:flex;gap:14px}.landingFooterSocial a{color:var(--muted);transition:color .2s}.landingFooterSocial a:hover{color:#fff}.landingFooterSecure{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.landingModalBackdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.landingModal{background:var(--surface);border:1px solid var(--line);border-radius:20px;max-width:480px;width:100%;padding:40px;position:relative;box-shadow:var(--shadow);animation:landingScaleIn .3s cubic-bezier(.22,1,.36,1)}.landingModalClose{position:absolute;top:18px;right:18px;background:none;border:none;color:var(--muted);cursor:pointer;transition:color .2s}.landingModalClose:hover{color:#fff}.landingModal h3{font-family:"Instrument Serif",Georgia,serif;font-size:32px;font-weight:400;color:#fff;margin:0 0 10px}.landingModal p{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0 0 24px}.landingModalForm{display:flex;flex-direction:column;gap:16px}.landingFormGroup{display:flex;flex-direction:column;gap:6px}.landingFormGroup label{font-size:12px;font-weight:650;color:#fff}.landingFormGroup input,.landingFormGroup select,.landingFormGroup textarea{background:rgba(0,0,0,.2);border:1px solid var(--line);border-radius:8px;padding:10px 14px;color:#fff;font-size:13.5px;outline:none;transition:all .2s}.landingFormGroup input:focus,.landingFormGroup select:focus,.landingFormGroup textarea:focus{border-color:var(--brand-dark);background:rgba(0,0,0,.35)}.landingModalSocial{text-align:center;font-size:11px;color:var(--muted);margin:20px 0 0;letter-spacing:.02em}@media (max-width:1024px){.landingShowcaseRow{grid-template-columns:1fr;gap:40px;margin-bottom:60px}.landingShowcaseRow.reverse{direction:ltr}.landingShowcaseContent{max-width:none}.landingShowcaseVisual{max-width:600px;width:100%;margin:0 auto}.evo-desktop-only{display:none}.evo-mobile-only{display:flex}.memory-split{grid-template-columns:1fr;gap:30px}.memory-side-col{flex-direction:row;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.memory-side-col::-webkit-scrollbar{display:none}.memory-type-card{padding:12px 18px;white-space:nowrap}.memory-content-col{height:auto}.memory-display-pane{position:relative;grid-template-columns:1fr;gap:20px;padding:20px;opacity:1;pointer-events:auto;transform:none;display:none}.memory-display-pane--active{display:grid}.memory-pane-visual{height:200px}}@media (max-width:768px){.landingTopbar{padding:0 16px;gap:12px}.landingTopbarBrand{width:auto}.landingNavLinks{display:none}.landingMobileMenuBtn{display:block}.landingTopbarActions .landingBtnPrimary,.landingTopbarActions .landingBtnSecondary{display:none}.landingMobileMenu{top:64px;background:rgba(255,255,255,.97);border-color:rgba(18,18,16,.08);box-shadow:0 18px 42px rgba(20,29,24,.12)}.landingMobileMenuLink{color:#252721;border-bottom-color:rgba(18,18,16,.08)}.landingMobileMenuLink:hover{color:#0b6b3d}.landingMobileMenu .landingBtnPrimary{border-radius:999px}.landingHero{padding-top:100px}.landingHero.new-home-hero-section{min-height:auto;padding:78px 14px 54px}.landingHeroTitle{font-size:clamp(34px,8vw,52px)}.landingHeroSub{font-size:16px}.landingHeroStats{gap:12px}.landingHeroStat{padding:10px 16px;flex:1 1;min-width:120px}.landingHeroActions{flex-direction:column;width:100%;max-width:320px}.landingHeroActions .landingBtnPrimary,.landingHeroActions .landingBtnSecondary{width:100%;justify-content:center}.landingHeroMockup{width:100%}.landingHeroMockupTabs{padding:0 10px}.landingHeroMockupTabs button{padding:0 12px}.landingHeroTaskList div{grid-template-columns:22px minmax(0,1fr)}.landingHeroTaskList small{display:none}.landingFeatureGrid,.landingFeatureGrid--4,.landingStepsGrid,.sandboxDrafting,.sandboxPortal{grid-template-columns:1fr}.landingStepsGrid{max-width:400px;margin:48px auto 0}.landingTestimonialsGrid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.landingPricingGrid{grid-template-columns:1fr;max-width:400px;margin:0 auto;gap:24px}.landingFooterGrid,.landingTrustGrid{grid-template-columns:repeat(2,1fr)}.landingFooterGrid{gap:30px}.landingFooterBottom{flex-direction:column;gap:16px;text-align:center}}@media (max-width:480px){.landingFooterGrid,.landingTrustGrid{grid-template-columns:1fr}}.loginPage{--login-bg:#12100e;--login-ink:#e4e5ea;--login-muted:#8c8580;--login-line:rgba(255,255,255,0.08);--login-brand:#216c37;--login-brand-bright:#4ade80;--login-accent:#cca76a;--login-card:rgba(28,25,23,0.72);position:relative;min-height:100vh;background:var(--login-bg);color:var(--login-ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.loginPageAmbient{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 15% -5%,rgba(33,108,55,.14),transparent 58%),radial-gradient(ellipse 55% 40% at 85% 5%,rgba(204,167,106,.08),transparent 55%),radial-gradient(ellipse 90% 50% at 50% 100%,rgba(33,108,55,.07),transparent 65%)}.loginPageHomePill{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:10;display:inline-flex;align-items:center;height:44px;padding:0 26px;border-radius:999px;background:#fff;color:#12100e;font-size:15px;font-weight:700;letter-spacing:-.03em;text-decoration:none;text-transform:lowercase;box-shadow:0 8px 32px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease}.loginPageHomePill:hover{transform:translateX(-50%) scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,.32)}.loginPageShell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,420px);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center;min-height:100vh;max-width:1180px;margin:0 auto;padding:100px clamp(20px,5vw,48px) clamp(40px,6vh,64px)}.loginPageHero{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 140px);padding-right:clamp(0px,3vw,32px)}.loginPageEyebrow{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin:0 0 20px;padding:6px 14px;border-radius:999px;border:1px solid rgba(33,108,55,.25);background:rgba(33,108,55,.1);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--login-brand-bright)}.loginPageHeroTitle{margin:0 0 20px;max-width:620px;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(38px,5.5vw,58px);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:#fff}.loginPageHeroTitle em{font-style:italic;background:linear-gradient(135deg,#fff 0,var(--login-accent) 45%,var(--login-brand-bright) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.loginPageHeroLead{margin:0 0 28px;max-width:520px;font-size:clamp(15px,1.8vw,17px);line-height:1.65;color:var(--login-muted)}.loginPageHeroList{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;gap:12px}.loginPageHeroList li{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(228,229,234,.88)}.loginPageHeroList svg{flex-shrink:0;color:var(--login-brand-bright)}.loginPageTrust{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.loginPageTrust span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--login-line);background:rgba(255,255,255,.03);font-size:11px;font-weight:600;color:var(--login-muted)}.loginPageCopyright{margin:auto 0 0;font-size:12px;color:rgba(140,133,128,.85)}.loginPageAside{display:flex;align-items:center;justify-content:center}.loginPageCard{width:100%;max-width:400px;max-height:90vh;overflow-y:auto;padding:28px 28px 24px;border-radius:20px;border:1px solid var(--login-line);background:var(--login-card);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);box-shadow:0 24px 64px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}.loginPageBack{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;font-size:13px;font-weight:600;color:var(--login-brand-bright);text-decoration:none;transition:color .15s ease}.loginPageBack:hover{color:#86efac}.loginPageCardHead{margin-bottom:24px}.loginPageCardHead h2{margin:0 0 6px;font-family:"Instrument Serif",Georgia,serif;font-size:32px;font-weight:400;color:#fff;letter-spacing:-.02em}.loginPageCardHead p{margin:0;font-size:14px;color:var(--login-muted)}.loginPageError{display:flex;gap:10px;align-items:flex-start;margin-bottom:20px;padding:12px 14px;border-radius:10px;border:1px solid rgba(239,68,68,.28);background:rgba(239,68,68,.1);color:#fca5a5;font-size:13px;line-height:1.45}.loginPageForm{display:grid;grid-gap:18px;gap:18px}.loginPageField label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--login-muted)}.loginPageInputWrap{position:relative}.loginPageInputWrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--login-muted);pointer-events:none}.loginPageInput{width:100%;padding:12px 14px 12px 42px;border:1px solid var(--login-line);border-radius:12px;background:rgba(18,16,14,.65);color:var(--login-ink);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.loginPageInput::placeholder{color:rgba(140,133,128,.75)}.loginPageInput:focus{border-color:rgba(74,222,128,.45);background:rgba(18,16,14,.9);box-shadow:0 0 0 3px rgba(33,108,55,.22)}.loginPageInput:-webkit-autofill,.loginPageInput:-webkit-autofill:focus,.loginPageInput:-webkit-autofill:hover{-webkit-text-fill-color:var(--login-ink);box-shadow:inset 0 0 0 1000px rgba(18,16,14,.95);border:1px solid var(--login-line)}.loginPageSubmit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:4px;border:none;border-radius:999px;background:var(--login-brand);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(33,108,55,.35);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.loginPageSubmit:hover:not(:disabled){background:#1a7a42;transform:translateY(-1px);box-shadow:0 8px 24px rgba(33,108,55,.4)}.loginPageSubmit:disabled{opacity:.65;cursor:not-allowed}.loginPageProfiles{margin-top:28px;padding-top:24px;border-top:1px solid var(--login-line)}.loginPageProfilesLabel{display:block;margin-bottom:12px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--login-muted)}.loginPageProfileBtn{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px 14px;border:1px solid var(--login-line);border-radius:12px;background:rgba(255,255,255,.02);color:var(--login-ink);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.loginPageProfileBtn:hover{border-color:rgba(74,222,128,.3);background:rgba(33,108,55,.06)}.loginPageProfileBtn.is-active{border-color:rgba(74,222,128,.45);background:rgba(33,108,55,.14);box-shadow:0 4px 20px rgba(33,108,55,.12)}.loginPageProfileBtn img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.08)}.loginPageProfileBtn strong{display:block;font-size:13px;font-weight:600}.loginPageProfileBtn span{display:block;margin-top:2px;font-size:11px;color:var(--login-muted)}@media (max-width:960px){.loginPageShell{grid-template-columns:1fr;gap:40px;padding-top:88px}.loginPageHero{min-height:0;padding-right:0;text-align:center;align-items:center}.loginPageEyebrow,.loginPageHeroLead,.loginPageHeroList,.loginPageHeroTitle{margin-left:auto;margin-right:auto}.loginPageHeroList{align-items:flex-start;max-width:360px}.loginPageTrust{justify-content:center}.loginPageCopyright{margin-top:24px}.loginPageCard{max-width:440px;margin:0 auto}}.loginPageContactFormContainer{animation:loginFormFadeIn .3s ease-in-out}@keyframes loginFormFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loginPageContactSuccess{text-align:center;padding:24px 8px;animation:loginFormFadeIn .3s ease-in-out}.loginPageContactSuccess .successIconContainer{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(74,222,128,.1);color:var(--login-brand-bright);margin-bottom:16px;border:1.5px solid rgba(74,222,128,.3)}.loginPageContactSuccess h3{font-family:"Instrument Serif",Georgia,serif;font-size:26px;font-weight:400;color:#fff;margin:0 0 10px}.loginPageContactSuccess p{font-size:14px;color:var(--login-muted);line-height:1.5;margin:0 0 24px}.loginPageCancelBtn:hover{color:#fff!important;border-color:rgba(255,255,255,.25)!important}.assignmentsPage .mainGrid{grid-template-columns:1fr}.assignmentStatsBar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.assignmentStatCard{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);cursor:pointer;min-width:140px;transition:border-color .15s,box-shadow .15s}.assignmentStatCard:hover{border-color:var(--stat-color,var(--brand));box-shadow:0 2px 12px rgba(0,0,0,.06)}.assignmentStatIcon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--stat-color,var(--brand)) 12%,transparent);color:var(--stat-color,var(--brand));margin-bottom:4px}.assignmentStatCard strong{font-size:22px;color:var(--stat-color,var(--brand))}.assignmentStatCard span{font-size:12px;color:var(--muted)}.assignmentFiltersBar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 16px;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;margin-bottom:16px}.assignmentFiltersBar .lexSelect,.assignmentFiltersBar select{padding:0;border:none;background:transparent}.assignmentFiltersBar select{padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:var(--surface);color:var(--ink);cursor:pointer}.assignmentFiltersBar .lexSelectTrigger:focus-visible,.assignmentFiltersBar select:focus{outline:none;border-color:rgba(8,123,112,.35);box-shadow:var(--field-glow-focus)}.assignmentSearchWrap{display:flex;align-items:center;gap:6px;flex:1 1;min-width:180px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.assignmentSearchWrap input{border:none;background:transparent;outline:none;font-size:13px;width:100%;color:var(--ink)}.assignmentViewToggle{display:flex;border:1px solid var(--line);border-radius:6px}.assignmentViewToggle button{padding:8px 16px;font-size:13px;border:none;background:var(--surface);color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.assignmentViewToggle button.active{background:var(--brand);color:#fff}.assignmentViewToggle button:not(.active):hover{background:var(--surface-strong)}.assignmentsPage .assignmentList{max-height:none}.assignmentRow.selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 4%,var(--surface-strong))}.assignmentRow{cursor:pointer;transition:border-color .15s}.assignmentRow:hover{border-color:var(--brand)}.slidePanelOverlay{position:fixed;inset:0;background:rgba(15,23,42,.3);z-index:105}.assignmentDetailDrawer.slidePanel{z-index:110}.assignmentDetailSection{display:grid;grid-gap:8px;gap:8px}.assignmentDetailSection label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.assignmentDetailMeta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.assignmentDetailMeta>div{display:flex;align-items:center;gap:6px;color:var(--muted)}.assignmentDetailTimeline{display:grid;grid-gap:6px;gap:6px}.assignmentDetailTimelineEntry{padding:8px 12px;border-left:2px solid var(--line);font-size:13px}.assignmentDetailTimelineEntry:first-child{border-left-color:var(--brand)}.assignmentDetailTimelineEntry strong{display:block;font-size:13px;margin-bottom:2px}.assignmentNotesInput{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;background:var(--surface);color:var(--ink)}.assignmentNotesInput:focus{outline:none;border-color:var(--brand)}.teamMemberPage{gap:20px}.teamMemberPageHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.teamMemberPageIdentity{display:flex;flex-direction:column;gap:14px;min-width:0;flex:1 1}.teamMemberBackBtn{flex-shrink:0;align-self:flex-start;width:-moz-fit-content;width:fit-content}.teamMemberHero{display:flex;align-items:center;gap:16px;min-width:0}.teamMemberAvatar{position:relative;width:64px;height:64px;border-radius:18px;color:#fff;font-size:20px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 12%,transparent)}.teamMemberAvatar:after{content:"";position:absolute;right:2px;bottom:2px;width:12px;height:12px;border-radius:999px;border:2px solid var(--surface-strong,#fff);background:#94a3b8}.teamMemberAvatar.is-active:after{background:#059669}.teamMemberAvatar.is-inactive:after{background:#94a3b8}.teamMemberHeroCopy{min-width:0;display:grid;grid-gap:6px;gap:6px}.teamMemberTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.teamMemberName{margin:0;font-size:26px;font-weight:700;color:var(--ink);line-height:1.15;letter-spacing:-.02em}.teamMemberMeta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:var(--muted);line-height:1.4}.teamMemberMeta a{color:inherit;text-decoration:none}.teamMemberMeta a:hover{color:var(--brand-dark,#0b5f56);text-decoration:underline}.teamMemberPageHeaderActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex-shrink:0}.teamMemberPageHeaderMain{display:flex;align-items:center;gap:16px;flex:1 1;min-width:200px}.teamMemberPageHeader>.primaryButton{margin-left:auto;align-self:center;flex-shrink:0}.teamMemberPageHeaderMain h1{margin:0 0 6px;font-size:26px;font-weight:700;color:var(--ink);line-height:1.2}.teamMemberPageMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.teamMemberPageMeta .catBadge,.teamMemberPageMeta .roleBadge,.teamMemberPageMeta .statusBadge{display:inline-flex;align-items:center;justify-content:center;height:24px;line-height:1;box-sizing:border-box}.teamMemberPageGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.teamMemberPageGrid--workFirst{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}.teamMemberPageColumn{display:flex;flex-direction:column;gap:16px;min-width:0}.teamMemberPanel{padding:18px 20px}.teamMemberPanel h2{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;line-height:1.3}.teamMemberPanelHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;min-height:24px}.teamMemberPanelHead h2{margin:0}.teamMemberCountBadge{font-size:12px;color:var(--muted);font-weight:500}.teamMemberDetailList{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.teamMemberDetailList li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}.teamMemberDetailList li svg{color:var(--muted);flex-shrink:0}.teamMemberFormGrid{display:grid;grid-gap:16px;gap:16px}.teamMemberFormGrid label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.teamMemberFormGrid input,.teamMemberFormGrid select{padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px}.teamMemberInlineLabel{display:inline-flex;align-items:center;gap:6px}.teamMemberSaveBtn{justify-content:center;min-height:42px}.teamMemberPermissionsText{margin:0;font-size:13px;color:var(--muted);line-height:1.6}.teamMemberAdminActions{display:flex;flex-wrap:wrap;gap:12px}.teamMemberAdminActions .ghostButton,.teamMemberAdminActions .primaryButton{flex:1 1;min-width:160px;min-height:42px}.teamMemberDangerBtn{background:var(--danger)!important;border-color:var(--danger)!important}.teamMemberAssignmentTable{display:grid;grid-gap:10px;gap:10px}.teamMemberWorkList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.teamMemberWorkList--scroll{max-height:420px;overflow:auto;padding-right:2px}.teamMemberMatterCard{grid-template-columns:minmax(0,1fr) auto}.teamMemberPanel--danger{border-color:color-mix(in srgb,var(--danger,#dc2626) 28%,var(--line));background:color-mix(in srgb,var(--danger,#dc2626) 4%,var(--surface))}.teamMemberDangerCopy{margin:0 0 14px;font-size:13px;color:var(--muted);line-height:1.45}.teamMemberTimeSummary{display:grid;grid-gap:14px;gap:14px}.teamMemberTimeCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.teamMemberTimeCard{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,#f8fafc)}.teamMemberTimeCardLabel{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.teamMemberTimeCardValue{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.teamMemberTimeCardHint{font-size:11px;color:var(--muted);line-height:1.35}.teamMemberTimeRecentLabel{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.teamMemberTimeList{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.teamMemberTimeEntry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.teamMemberTimeEntry:last-child{border-bottom:none;padding-bottom:0}.teamMemberTimeEntryCopy{min-width:0;display:grid;grid-gap:2px;gap:2px}.teamMemberTimeEntryCopy strong{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teamMemberTimeEntryCopy span{font-size:11px;color:var(--muted)}.teamMemberTimeEntryMeta{display:grid;justify-items:end;grid-gap:4px;gap:4px;flex-shrink:0}.teamMemberTimeEntryMeta strong{font-size:12px;font-weight:700;color:var(--ink)}.teamMemberWorkCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,#f8fafc)}.teamMemberWorkCard--task{align-items:center}.teamMemberWorkCard>.teamMemberWorkMeta,.teamMemberWorkCard>.teamMemberWorkStatus{display:flex;align-items:center;justify-content:flex-end;align-self:center;min-height:34px}.teamMemberWorkMain{display:flex;align-items:center;gap:12px;min-width:0;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.teamMemberWorkIcon{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand-dark,#0b5f56);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.teamMemberWorkCopy{display:flex;flex-direction:column;gap:3px;min-width:0}.teamMemberWorkCopy strong{font-size:13px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teamMemberWorkCopy em{font-style:normal;font-size:12px;color:var(--muted);line-height:1.35}.teamMemberWorkMeta{flex-wrap:wrap;gap:6px}.teamMemberWorkMeta,.teamMemberWorkStatus{display:flex;align-items:center;justify-content:flex-end;align-self:center}.teamMemberWorkPill{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1;text-transform:uppercase;background:#f1f5f9;color:#475569;white-space:nowrap}.teamMemberWorkPill--warn{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.teamMemberWorkPill--ok{background:color-mix(in srgb,#059669 14%,transparent);color:#047857}.teamMemberWorkPill--soft{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand-dark,#0b5f56)}.teamMemberWorkPill--muted{background:#f8fafc;color:#64748b}.teamMemberWorkProgress{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11px;color:var(--muted)}.teamMemberWorkProgressTrack{flex:1 1;min-width:72px;max-width:140px;height:6px;border-radius:999px;background:#e2e8f0}.teamMemberWorkProgressFill{display:block;height:100%;border-radius:inherit;background:var(--brand)}.teamMemberWorkProgressLabel{font-size:11px;color:var(--muted)}.teamMemberWorkStatus .assignmentStatusSelect,.teamMemberWorkStatus select{min-width:120px;font-size:12px}.teamMemberAssignmentRow{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.teamMemberAssignmentInfo{flex:1 1;min-width:0}.teamMemberAssignmentInfo strong{display:block;font-size:14px;margin-bottom:2px}.teamMemberAssignmentInfo span{font-size:12px;color:var(--muted)}.teamMemberMatterTags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.teamMemberMatterTag{display:inline-flex;align-items:center;gap:6px}.teamMemberMatterTag button{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.teamMemberMatterAdd{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.teamMemberMatterAdd select{padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:14px}.teamMemberEmpty{margin:0;font-size:13px;color:var(--muted)}.teamMemberHint{margin:12px 0 0;font-size:12px;color:var(--muted)}@media (max-width:900px){.teamMemberPageGrid,.teamMemberPageGrid--workFirst{grid-template-columns:1fr}.teamMemberPageHeader{flex-direction:column;align-items:stretch}.teamMemberPageHeaderActions{margin-left:0;justify-content:flex-start}.teamMemberTimeCards{grid-template-columns:1fr}.teamMemberWorkList--scroll{max-height:none}}.assignmentProgressBar{display:flex;align-items:center;gap:8px;width:100%}.assignmentProgressBar--sm{max-width:140px}.assignmentProgressTrack{flex:1 1;height:6px;background:var(--line);border-radius:99px}.assignmentProgressBar--md .assignmentProgressTrack{height:10px}.assignmentProgressFill{height:100%;background:linear-gradient(90deg,var(--brand),#0ea5a0);border-radius:99px;transition:width .25s ease}.assignmentProgressLabel{font-size:11px;font-weight:700;color:var(--brand-dark);min-width:32px}.teamMemberAssignmentRow--clickable{cursor:pointer;transition:border-color .15s,background .15s}.teamMemberAssignmentRow--clickable:hover{border-color:var(--brand);background:var(--green-soft)}.teamMemberWorkItemCount{font-size:11px;color:var(--muted);display:block;margin-top:4px}.assignmentWorkPage{gap:20px}.assignmentWorkHeader{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.assignmentWorkHeaderMain{display:flex;align-items:flex-start;gap:14px}.assignmentWorkHeaderMain h1{margin:0 0 4px;font-size:24px}.assignmentWorkHeaderMain p{margin:0;font-size:13px;color:var(--muted)}.assignmentWorkProgressPanel{padding:20px}.assignmentWorkProgressTop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.assignmentWorkProgressTop>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.assignmentWorkProgressTop .assignmentProgressBar{min-width:200px;max-width:320px}.assignmentOverdueBadge{font-size:11px;font-weight:700;color:var(--danger);background:rgba(220,38,38,.1);padding:2px 8px;border-radius:4px}.assignmentWorkProgressStats{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted)}.assignmentWorkProgressStats span{display:inline-flex;align-items:center;gap:6px}.assignmentWorkGrid{display:grid;grid-template-columns:1fr minmax(280px,340px);grid-gap:24px;gap:24px;align-items:start}.assignmentWorkMain{display:flex;flex-direction:column;gap:20px}.assignmentWorkPanel{padding:20px}.assignmentWorkPanel h2{margin:0 0 16px;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.assignmentWorkSidebar{display:flex;flex-direction:column;gap:20px}.assignmentWorkSidebar label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:12px}.assignmentWorkSidebar input,.assignmentWorkSidebar select,.assignmentWorkSidebar textarea{padding:10px 12px;border-radius:8px;font-size:14px;color:var(--ink)}.assignmentAddTaskForm{display:flex;gap:8px;margin-bottom:16px}.assignmentAddTaskForm input{flex:1 1;padding:10px 12px;border-radius:8px;font-size:14px}.assignmentWorkTree{display:grid;grid-gap:12px;gap:12px}.assignmentWorkGroup{border:1px solid var(--line);border-radius:8px}.assignmentWorkItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface)}.assignmentWorkItem.sub{padding-left:36px;border-top:1px solid var(--line);background:var(--surface-strong)}.assignmentWorkItem.is-done{background:var(--green-soft,#e8f5f0);border-left:3px solid var(--brand,#087b70)}.assignmentWorkItem.sub.is-done{background:#edf7f4}.assignmentWorkItem.is-done .assignmentWorkTitle{text-decoration:line-through;text-decoration-thickness:1.5px;color:#3d6b5c;opacity:1}.assignmentWorkCheck{display:flex;align-items:flex-start;gap:10px;flex:1 1;min-width:0;cursor:pointer;font-size:14px}.assignmentWorkTitle{flex:1 1;min-width:0;line-height:1.45;word-break:break-word;color:var(--ink)}.assignmentWorkCheckbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--brand);cursor:pointer}.assignmentWorkItemActions{display:flex;gap:6px;align-items:center}.assignmentAddSubtaskForm{display:flex;gap:8px;padding:10px 14px 10px 36px;border-top:1px solid var(--line);background:var(--surface-strong)}.assignmentAddSubtaskForm input{flex:1 1;padding:8px 10px;border-radius:6px;font-size:13px}.assignmentWorkSubtasks{border-top:1px solid var(--line)}.assignmentCommentsList{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;max-height:240px;overflow-y:auto}.assignmentComment{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.assignmentComment strong{font-size:12px;margin-right:8px}.assignmentComment span{font-size:11px;color:var(--muted)}.assignmentComment p{margin:6px 0 0;font-size:13px}.assignmentAddCommentForm{display:grid;grid-gap:8px;gap:8px}.assignmentAddCommentForm textarea{padding:10px 12px;border-radius:8px;resize:vertical;font-size:14px}.assignmentActivityList{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow-y:auto}.assignmentActivityEntry{padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.assignmentActivityEntry strong{display:block;font-size:13px}.assignmentActivityEntry span{color:var(--muted)}.assignmentActivityEntry small{display:block;color:var(--ink);margin-top:2px}@media (max-width:960px){.assignmentWorkGrid{grid-template-columns:1fr}}.portalAdminSidebar--loading{pointer-events:none}.portalAdminSidebar{--pa-gold:#cca76a;--pa-gold-dim:rgba(33,108,55,0.14);--pa-bg:#12100e;--pa-border:rgba(255,255,255,0.08);--pa-text:#e4e5ea;--pa-muted:#8c8580;--pa-dim:#6b6560;width:272px;min-width:272px;height:100vh;position:-webkit-sticky;position:sticky;top:0;flex-shrink:0;z-index:100;background:linear-gradient(180deg,#141210 0,var(--pa-bg) 100%);border-right:1px solid var(--pa-border);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.portalAdminSidebarInner{display:flex;flex-direction:column;height:100%;padding:22px 14px 18px}.portalAdminBrand{padding:4px 8px 22px;margin-bottom:8px;border-bottom:1px solid var(--pa-border)}.portalAdminBrandLink{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:inherit;border-radius:10px;padding:4px;margin:-4px;transition:background .18s ease}.portalAdminBrandLink:hover{background:rgba(255,255,255,.04)}.portalAdminBrandName{font-size:17px;font-weight:700;letter-spacing:-.04em;text-transform:lowercase}.portalAdminBrandMark{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:#4ade80;background:linear-gradient(145deg,rgba(33,108,55,.22),rgba(33,108,55,.06));border:1px solid rgba(74,222,128,.28);box-shadow:0 0 20px rgba(33,108,55,.12)}.portalAdminBrandText{display:flex;flex-direction:column;gap:3px;min-width:0}.portalAdminBrandText strong{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--pa-text);line-height:1.2}.portalAdminBrandText span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#4ade80}.portalAdminNav{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:4px 0 16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.portalAdminNavSection{margin-bottom:26px}.portalAdminNavSection:last-child{margin-bottom:8px}.portalAdminNavSectionLabel{margin:0 0 10px;padding:0 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--pa-dim)}.portalAdminNavList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.portalAdminNavLink{position:relative;display:flex;align-items:center;gap:12px;padding:11px 12px 11px 14px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.35;color:var(--pa-muted)!important;text-decoration:none!important;border:1px solid transparent;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.portalAdminNavLink:hover{color:var(--pa-text)!important;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}.portalAdminNavLink:hover .portalAdminNavIcon{color:#4ade80}.portalAdminNavLink--active{color:var(--pa-text)!important;background:linear-gradient(90deg,rgba(33,108,55,.18),rgba(33,108,55,.04));border-color:rgba(74,222,128,.22);box-shadow:0 0 0 1px rgba(33,108,55,.12),inset 0 1px 0 rgba(255,255,255,.04)}.portalAdminNavLink--active .portalAdminNavIcon{color:#4ade80}.portalAdminNavActiveBar{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 4px 4px 0;background:#4ade80;box-shadow:0 0 12px rgba(74,222,128,.45)}.portalAdminNavIcon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;color:#71717a;transition:color .18s ease}.portalAdminNavLabel{flex:1 1;min-width:0}.portalAdminSidebarFooter{margin-top:auto;padding-top:18px;border-top:1px solid var(--pa-border);display:flex;flex-direction:column;gap:14px}.portalAdminSignOut{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(239,68,68,.28);background:rgba(239,68,68,.08);color:#fca5a5;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.portalAdminSignOut:hover{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.45);color:#fff}.portalAdminOperator{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--pa-border)}.portalAdminOperatorAvatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#0c0a09;background:linear-gradient(135deg,#4ade80,#216c37);box-shadow:0 0 0 2px rgba(74,222,128,.25)}.portalAdminOperatorMeta{display:flex;flex-direction:column;gap:2px;min-width:0}.portalAdminOperatorEyebrow{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pa-dim)}.portalAdminOperatorMeta strong{font-size:13px;font-weight:700;color:#e4e4e7;line-height:1.25}.portalAdminOperatorRole{font-size:11px;font-weight:600;color:var(--pa-gold)}@media (max-width:900px){.portalAdminSidebar{width:100%;min-width:0;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--pa-border)}.portalAdminSidebarInner{padding:16px}.portalAdminNav{max-height:none}.portalAdminNavList{flex-direction:row;flex-wrap:wrap}.portalAdminNavLink{padding:8px 12px}.portalAdminNavActiveBar{display:none}.portalAdminSidebarFooter{flex-direction:row;flex-wrap:wrap;align-items:center}.portalAdminSignOut{width:auto;flex:1 1;min-width:160px}.portalAdminOperator{flex:1 1;min-width:200px}}.esignDrawingCard{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-soft);max-width:none;margin:0;align-items:stretch}.esignDrawingCardHead{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.esignDrawingCardHead strong{font-size:15px}.esignDrawingCard>p{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.esignUploadDrop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px;padding:20px;border:2px dashed color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--brand) 4%,#fff);color:var(--brand-dark);cursor:pointer;text-align:center}.esignUploadDrop input{position:absolute;inset:0;opacity:0;cursor:pointer}.esignUploadDropTitle{font-size:13px;font-weight:750}.esignUploadDropHint{font-size:11px;color:var(--muted)}.esignSignaturesTab{display:flex;flex-direction:column;gap:20px}.esignSignatureSteps{list-style:none;margin:0;padding:14px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong,#fff)}@media (max-width:800px){.esignSignatureSteps{grid-template-columns:1fr}}.esignSignatureStep{display:flex;align-items:flex-start;gap:10px;color:var(--muted)}.esignSignatureStep strong{display:block;font-size:13px;color:var(--ink)}.esignSignatureStep span:last-child{font-size:11px}.esignSignatureStepNum{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:800;background:var(--line);color:var(--muted)}.esignSignatureStep--done .esignSignatureStepNum{background:var(--brand);color:#fff}.esignSavedSignatures{padding:18px 20px;border-radius:12px;background:var(--surface-strong,#fff);border:1px solid var(--line)}.esignSavedSignaturesHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.esignSavedSignaturesHead h3{margin:0;font-size:16px;font-weight:750;color:var(--ink)}.esignSavedSignaturesHead span{font-size:12px;font-weight:650;color:var(--muted)}.esignEmptyState--compact{padding:28px 16px}.esignSignatureCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.esignSignatureCard--default{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent)}.esignSignatureCardLabel{font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.esignSignatureCardActions{display:flex;gap:6px;align-items:center}.esignDefaultBadge{font-size:11px;font-weight:750;color:var(--brand-dark,#0f766e);background:var(--green-soft,#f0fdf4);padding:2px 8px;border-radius:4px}.esignMiniBtn{padding:3px 8px!important;font-size:11px!important;height:24px!important}.esignMiniBtn--danger{color:var(--danger)!important}.esignStampLocked{padding:20px;text-align:center;background:var(--surface,#f8fafc);border-radius:12px;border:1px dashed var(--line)}.esignStampLocked p{margin:0;font-size:13px;color:var(--muted);font-weight:500}.esignKpiPanel{padding:16px 18px;margin:0}.esignKpiStrip{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);grid-gap:14px;gap:14px;align-items:stretch}@media (max-width:980px){.esignKpiStrip{grid-template-columns:1fr}}.esignProviderStrip{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong,#fff);display:flex;flex-direction:column;gap:10px}.esignProviderStripHead{display:flex;align-items:center;gap:8px;color:var(--ink)}.esignProviderStripHead strong{font-size:14px}.esignProviderStripHead span{margin-left:auto;font-size:12px;font-weight:650;color:var(--muted)}.esignPageTabs{margin-bottom:4px}.esignSigLightbox{max-width:440px;padding:20px 22px;text-align:left}.esignSigLightboxHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.esignSigLightboxHead h3{margin:0;font-size:16px;font-weight:750}.esignSigLightboxCanvas{padding:20px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:14px;text-align:center}.esignSigLightboxCanvas img{max-width:100%;max-height:120px;object-fit:contain}.esignSigLightboxMeta{margin:0;display:grid;grid-gap:8px;gap:8px;font-size:12px;color:#64748b;background:#f1f5f9;padding:12px;border-radius:8px}.esignSigLightboxMeta div{display:grid;grid-template-columns:90px 1fr;grid-gap:8px;gap:8px}.esignSigLightboxMeta dt{font-weight:700;color:var(--ink)}.esignSigLightboxMeta dd{margin:0}.esignCanvasContainer{background:white;border:2px solid var(--line);border-radius:8px;cursor:crosshair;position:relative;touch-action:none}.esignDrawingCanvas{display:block;background:white}.esignCanvasButtons{display:flex;gap:12px;width:100%;justify-content:flex-end}.esignSignaturePanel{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:1024px){.esignSignaturePanel{grid-template-columns:1fr 1fr}}.esignSignatureCard{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;position:relative;align-items:center;box-shadow:var(--shadow-soft);transition:all .2s ease}.esignSignatureCard:hover{border-color:var(--brand);transform:translateY(-2px)}.esignSignatureCardImage{max-height:100px;max-width:95%;object-fit:contain;background:white;border-radius:6px;padding:8px;border:1px solid var(--line)}.esignSignatureCardMeta{display:flex;justify-content:space-between;width:100%;align-items:center;font-size:13px;color:var(--muted)}.docPreviewStage{position:relative}.signaturePlacementOverlay{position:absolute;border:2px dashed var(--brand);background:rgba(13,148,136,.08);cursor:move;display:flex;flex-direction:column;justify-content:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.1)}.signaturePlacementOverlay.isLocked{border:1px solid transparent;background:transparent;box-shadow:none;cursor:default}.signaturePlacementImage{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.signaturePlacementClose{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:50%;background:var(--danger);color:white;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2);border:none;font-size:10px}.signaturePlacementResizeHandle{position:absolute;bottom:-6px;right:-6px;width:12px;height:12px;background:var(--brand);border-radius:50%;cursor:se-resize;border:2px solid white}@media print{body *{visibility:hidden}.docPreviewMain,.docPreviewMain *{visibility:visible}.docPreviewMain{position:absolute;left:0;top:0;width:100%!important;height:auto!important;overflow:visible!important}.docPreviewCloseBtn,.docPreviewSidebar,.docPreviewToolbar,.docPreviewToolbarLeft,.docPreviewToolbarRight{display:none!important}.docPreviewViewport{padding:0!important;margin:0!important;overflow:visible!important;background:white!important}.docPreviewStage{transform:none!important;background:white!important;width:100%!important;height:auto!important}.docPreviewStage,.signaturePlacementOverlay{box-shadow:none!important;border:none!important}.signaturePlacementOverlay{background:transparent!important}.signaturePlacementClose,.signaturePlacementResizeHandle{display:none!important}}.reHeaderActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reHeaderActions .ghostButton,.reHeaderActions .primaryButton{min-height:36px;padding:8px 12px;gap:6px}.reCommandCenter{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(240px,380px) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border-radius:12px}.reCommandFilters{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;min-width:0}.reCommandFilters .lexSelect{min-width:0}.reCardMetaRow,.reCommandSignals,.reHeroTags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reCommandSignals{justify-content:flex-end}.reCardMetaRow span,.reCommandSignals span,.reHeroTags span,.reValuePill{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;padding:6px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.realEstatePage>.reRiskTabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.reCardMetaRow span{font-size:11px;padding:4px 8px}.rePropertyFinancials{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.rePropertyFinancials span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.rePropertyFinancials svg{flex-shrink:0;color:var(--brand)}.reFlagSummary--blocked{background:#fef2f2;color:#b91c1c}.reProgressPanel{display:grid;grid-gap:10px;gap:10px;padding:14px;margin-bottom:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.reProgressPanel>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.reProgressPanel strong{color:var(--ink)}.reProgressPanel span{color:var(--muted);font-size:13px;font-weight:700}.reProgressTrack{height:10px;overflow:hidden;border-radius:999px;background:#e5edf0}.reProgressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#14b8a6)}.reSubPanel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.reSubPanel .panelTitle{margin:0}.reMutedText{margin:0;color:var(--muted);font-size:13px}.reActivityList,.reChecklist,.reContactList,.reDocumentList,.reTableList{display:grid;grid-gap:8px;gap:8px}.reActivityItem,.reContactItem,.reDocumentItem,.reTableRow{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px}.reActivityItem,.reContactItem,.reTableRow>div{display:grid;grid-gap:3px;gap:3px}.reActivityItem strong,.reContactItem strong,.reDocumentItem span,.reTableRow strong{color:var(--ink)}.reActivityItem span,.reContactItem span,.reDocumentItem strong,.reTableRow span{color:var(--muted);font-size:12px;font-weight:700}.reTableRow--issue{border-left:4px solid #dc2626}.reTableRow--pending{border-left:4px solid #f59e0b}.reChecklistItem{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);transition:border-color .15s ease,background .15s ease}.reChecklistItem:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.reChecklistToggle{display:grid;place-items:center;flex-shrink:0;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;transition:color .15s ease,transform .15s ease}.reChecklistToggle:hover:not(:disabled){color:var(--brand);transform:scale(1.08)}.reChecklistToggle:disabled{opacity:.5;cursor:wait}.reChecklistText{flex:1 1;min-width:0;font-size:13px;line-height:1.45;color:var(--ink)}.reChecklistOwner{display:block;margin-top:2px;font-size:11px;font-weight:600;color:var(--muted)}.reChecklistDelete{display:grid;place-items:center;flex-shrink:0;padding:4px;border:none;border-radius:8px;background:none;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.reChecklistDelete:focus-visible,.reChecklistItem:hover .reChecklistDelete{opacity:1}.reChecklistDelete:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.reChecklistDelete:disabled{opacity:.4;cursor:wait}.reChecklistItem--done{background:#f0fdf4;border-color:#bbf7d0}.reChecklistItem--done .reChecklistToggle{color:#059669}.reChecklistItem--done .reChecklistText{color:#059669;text-decoration:line-through;-webkit-text-decoration-color:#16a34a;text-decoration-color:#16a34a}.reChecklistItem--done .reChecklistOwner{color:#4ade80;text-decoration:line-through}.reChecklistItem--blocked{background:#fef2f2;border-color:#fecaca}.reChecklistItem--blocked .reChecklistText{color:#b91c1c}.reInlineForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) auto;grid-gap:8px;gap:8px}.reInlineForm--two{grid-template-columns:minmax(0,1fr) auto}.reInlineForm input,.reSubPanel input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px;font:inherit;font-size:13px}.reWorkflowControls{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.reOperationsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:20px}.reDetailActions{flex-direction:row;flex-wrap:wrap;margin-top:18px}.reDetailActions--rail{margin-top:0}.reDetailLink,.reValuePill{width:auto}.reDocumentItem--missing{border-left:4px solid #dc2626}.reDocumentItem--review{border-left:4px solid #f59e0b}.reIntakeModal{width:min(720px,calc(100vw - 2rem));max-height:min(90vh,760px)}.reIntakeModal .modalHeader h3{display:inline-flex;align-items:center;gap:8px}.reIntakeBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow-y:auto}.reFormSpan2{grid-column:1/-1}@media (max-width:1180px){.reCommandCenter,.reOperationsGrid{grid-template-columns:1fr}.reCommandSignals{justify-content:flex-start}}@media (max-width:720px){.reDetailActions,.reHeaderActions{width:100%}.reDetailActions .ghostButton,.reDetailActions .reValuePill,.reHeaderActions .ghostButton,.reHeaderActions .primaryButton{flex:1 1 160px;justify-content:center}.reCommandFilters,.reInlineForm,.reInlineForm--two,.reIntakeBody,.reWorkflowControls{grid-template-columns:1fr}}.calendarDay.density-none{background:var(--surface)}.calendarDay.density-low{background:rgba(13,148,136,.02)!important}.calendarDay.density-medium{background:rgba(13,148,136,.07)!important}.calendarDay.density-high{background:rgba(13,148,136,.15)!important;border-color:rgba(13,148,136,.3)!important}.eventConflictWarning{border:1px solid #f59e0b!important;box-shadow:0 0 4px rgba(245,158,11,.15)!important;position:relative}.conflictPill{border-left:3px solid #d97706!important;background-color:rgba(245,158,11,.08)!important;color:#d97706!important}.conflictPill:hover{background-color:rgba(245,158,11,.12)!important}@keyframes pulseWarning{0%{box-shadow:0 0 0 0 rgba(245,158,11,.4)}70%{box-shadow:0 0 0 6px rgba(245,158,11,0)}to{box-shadow:0 0 0 0 rgba(245,158,11,0)}}.conflictAlertBanner{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:12px;margin-bottom:16px;color:#92400e;font-size:13px;display:flex;align-items:flex-start;gap:10px}.conflictAlertBanner strong{font-weight:700;display:block;margin-bottom:2px}.detailLink{color:var(--brand);text-decoration:none;font-weight:700;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.detailLink:hover{text-decoration:underline;color:var(--brand-hover,#0d9488)}.calendarEventDetailCard{padding-top:16px}.calendarEventDetailHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendarEventDetailHeader strong{font-size:18px;letter-spacing:.01em}.calendarEventDeleteBtn{color:var(--danger);min-height:36px;width:36px}.calendarEventTitle{margin:0 0 10px;font-size:20px;line-height:1.28}.calendarEventDetailCard .detailItem{padding:10px 0;align-items:start}.calendarEventDetailCard .detailItem span{color:var(--muted);font-size:13px}.calendarEventDetailCard .detailItem strong{font-size:14px;line-height:1.35;text-align:right;overflow-wrap:anywhere;max-width:min(70%,340px)}.attendeeBadgeList{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.attendeeBadge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink);max-width:220px;text-overflow:ellipsis;white-space:nowrap}.attendeeBadge,.calendarSearchBox{align-items:center;border:1px solid var(--line);background:var(--surface)}.calendarSearchBox{display:flex;gap:8px;border-radius:8px;padding:0 12px;width:240px;min-height:36px;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.calendarSearchBox:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px rgba(13,148,136,.12);background:var(--surface-strong)}.calendarSearchIcon{flex-shrink:0;color:var(--muted);display:block}.calendarSearchBox input{border:0;outline:0;background:transparent;font-size:13px;line-height:1.2;width:100%;min-width:0;color:var(--ink);padding:0;height:100%}.calendarSearchClear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.calendarSearchClear:hover{background:color-mix(in srgb,var(--line) 55%,transparent);color:var(--ink)}.calendarSidePanel .syncWidget{margin-top:2px}@media (max-width:720px){.calendarHeaderNav{width:100%;justify-content:space-between}.calendarHeaderTools{width:100%;margin-left:0}.calendarSearchBox{flex:1 1;width:auto;min-width:0}.monthNav h2{font-size:15px;white-space:normal;text-align:left}}.syncWidget{display:flex;flex-direction:column;gap:12px}.syncItem{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);transition:background-color .15s ease}.syncItem:hover{background:var(--surface-strong)}.syncDetails{display:flex;flex-direction:column;gap:2px}.syncName{font-size:13px;font-weight:600;color:var(--ink)}.syncStatus{font-size:11px;color:var(--muted)}.syncStatus.connected{color:var(--brand)}.switchToggle{position:relative;display:inline-block;width:36px;height:20px}.switchToggle input{opacity:0;width:0;height:0}.sliderRound{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--line);transition:.3s;border-radius:20px}.sliderRound:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%}.switchToggle input:checked+.sliderRound{background-color:var(--brand)}.switchToggle input:focus+.sliderRound{box-shadow:0 0 1px var(--brand)}.switchToggle input:checked+.sliderRound:before{transform:translateX(16px)}.syncButton{margin-top:6px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;font-size:13px;font-weight:600}.weekTodayBadge{display:inline-flex;align-items:center;gap:5px;background:rgba(13,148,136,.1);color:var(--brand);border:1px solid rgba(13,148,136,.2);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;margin-top:4px}.lexDatePickerContainer{position:relative;display:inline-block;width:100%}.lexDatePickerTrigger{display:flex;align-items:center;width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;outline:none;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.lexDatePickerTrigger:hover:not(:disabled){border-color:var(--brand);background:var(--surface-strong);box-shadow:0 4px 10px rgba(0,0,0,.03)}.lexDatePickerTrigger.active{border-color:var(--brand);background:var(--surface-strong);box-shadow:var(--field-glow-focus)}.lexDatePickerTrigger:disabled{opacity:.6;cursor:not-allowed}.lexDatePickerInvalid .lexDatePickerTrigger{border-color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent)}.lexDatePickerIcon{margin-right:8px;color:var(--muted);flex-shrink:0;transition:color .15s ease}.lexDatePickerTrigger.active .lexDatePickerIcon,.lexDatePickerTrigger:hover .lexDatePickerIcon{color:var(--brand)}.lexDatePickerValue{flex:1 1;min-width:0;white-space:nowrap;text-overflow:ellipsis}.lexDatePickerValue.placeholder{color:var(--muted)}.lexDatePickerClear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--muted);margin-left:6px;flex-shrink:0;transition:all .15s ease}.lexDatePickerClear:hover{background:var(--bg);color:var(--ink)}.lexDatePickerDropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:999;width:280px;padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);animation:lexDatePickerFadeIn .2s cubic-bezier(.16,1,.3,1)}.lexDatePickerDropdown--portal{position:fixed;top:auto;left:auto;right:auto;z-index:10050;margin:0}.lexDatePickerDropdown--portal.openUp{animation-name:lexDatePickerFadeInUp}.lexDatePickerDropdown.alignRight{left:auto;right:0}@keyframes lexDatePickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes lexDatePickerFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lexDatePickerHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lexDatePickerTitle{font-size:13.5px;font-weight:700;color:var(--ink)}.lexDatePickerNav{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:all .15s ease}.lexDatePickerNav:hover{background:var(--bg);border-color:var(--brand);color:var(--brand)}.lexDatePickerWeekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px}.lexDatePickerWeekday{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);padding:4px 0}.lexDatePickerGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:12px}.lexDatePickerDay{position:relative;display:flex;align-items:center;justify-content:center;height:32px;font-size:12.5px;font-weight:500;border-radius:8px;border:none;background:none;color:var(--ink);cursor:pointer;transition:all .15s ease}.lexDatePickerDay:hover{background:var(--bg);color:var(--brand);transform:scale(1.05)}.lexDatePickerDay.outside{color:var(--muted);opacity:.45}.lexDatePickerDay.selected{font-weight:700}.lexDatePickerDay.selected,.lexDatePickerDay.selected:hover{background:var(--brand);color:#fff;box-shadow:0 4px 10px rgba(8,123,112,.35)}.lexDatePickerDay.selected:hover{transform:none}.lexDatePickerDay.today{font-weight:700;border:1px solid var(--brand)}.lexDatePickerTodayDot{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--brand)}.lexDatePickerFooter{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}.lexDatePickerFooterBtn{font-size:12px;font-weight:600;color:var(--brand);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.lexDatePickerFooterBtn:hover{background:var(--bg)}.lexDatePickerFooterBtn.clear{color:var(--danger)}.lexDatePickerFooterBtn.clear:hover{background:var(--danger-soft)}.profileBillingCard{margin-bottom:16px}.profileBillingCard,.profileIntegrationCard{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.profileIntegrationCard{margin-bottom:12px}.profileIntegrationIcon{width:40px;height:40px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex-shrink:0}.profileIntegrationsGrid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:768px){.profileIntegrationsGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.profileIntegrationsGrid{grid-template-columns:repeat(3,1fr)}}.profileSidebarNav{list-style:none;margin:16px 0 0;padding:0}.profileSidebarNavItem{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;background:none;border:none;color:var(--muted);text-align:left;cursor:pointer;font-size:14px;transition:all .15s ease}.profileSidebarNavItem:hover{background:var(--surface-strong);color:var(--ink)}.profileSidebarNavItem.active{background:var(--brand-soft);color:var(--brand-dark)}.profileSidebarTitle{margin:0 0 16px;padding:0 16px;font-size:15px;font-weight:600;color:var(--ink)}.dayHeader{justify-content:space-between;margin-bottom:6px}.dayHeader,.weekDayNumRow{display:flex;align-items:center;width:100%}.weekDayNumRow{justify-content:center;gap:8px;margin-top:4px}.quickAddEventBtn{opacity:0;background:var(--brand-soft);color:var(--brand-dark);border:1px solid var(--brand);border-radius:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;line-height:1;transition:all .15s ease;padding:0}.calendarDay:hover .quickAddEventBtn,.weekDayColumn:hover .quickAddEventBtn,.weekDayHeader:hover .quickAddEventBtn{opacity:1}.quickAddEventBtn:hover{background:var(--brand);color:white;transform:scale(1.05)}.hourRow{transition:background-color .15s ease}.hourRow:hover{background-color:var(--surface)}.lexTimePickerDropdown{width:260px!important;display:flex;flex-direction:column}.lexTimePickerInputs{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.lexTimeSelect{flex:1 1;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;outline:none;cursor:pointer;transition:border-color .15s ease;height:38px}.lexTimeSelect:focus{border-color:var(--brand)}.lexTimeSelect.ampm{flex:0.8 1}.lexTimeSeparator{font-weight:700;color:var(--muted);font-size:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lexTimePickerDivider{margin:12px 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);text-align:center;letter-spacing:.05em;border-top:1px solid var(--line);padding-top:10px}.lexTimePickerQuickList{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;padding-right:2px}.lexTimePickerQuickList::-webkit-scrollbar{width:6px}.lexTimePickerQuickList::-webkit-scrollbar-track{background:transparent}.lexTimePickerQuickList::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.lexTimePickerQuickList::-webkit-scrollbar-thumb:hover{background:var(--muted)}.lexTimePickerQuickItem{width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--ink);font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.lexTimePickerQuickItem:hover{background:var(--surface-strong);color:var(--brand)}.lexTimePickerQuickItem.selected{background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.lexTimeInputWrapper{position:relative;width:100%}.formField input.lexTimeInputTrigger,input.lexTimeInputTrigger{display:block;width:100%;padding:10px 14px 10px 36px!important;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong)!important;color:var(--ink);font-size:13.5px;font-weight:500;outline:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.formField input.lexTimeInputTrigger:focus,input.lexTimeInputTrigger:focus{border-color:var(--brand);background:var(--surface-strong)!important;box-shadow:var(--field-glow-focus)!important}.lexTimeInputIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;transition:color .15s ease;z-index:2}.formField input.lexTimeInputTrigger:focus+.lexTimeInputIcon,input.lexTimeInputTrigger:focus+.lexTimeInputIcon{color:var(--brand)}.communicationsPage--gmail .communicationsHub{gap:0}.communicationsPage--gmail .sectionHeader{margin-bottom:16px}.communicationsPage--gmail .communicationsThreeColumns{min-height:calc(100vh - 220px);max-height:calc(100vh - 180px);border-radius:12px;border-color:#dadce0;background:#fff}.communicationsPage--gmail .communicationsFoldersSidebar{background:#f6f8fc;border-right-color:#e8eaed}.communicationsPage--gmail .communicationsInbox{background:#fff;border-right-color:#e8eaed;min-height:0;display:flex;flex-direction:column}.communicationsPage--gmail .communicationsInboxList{flex:1 1 auto;min-height:180px}.communicationsPage--gmail .communicationsDetail{background:#fff;min-height:0;display:flex;flex-direction:column}.googleConnectBanner{margin:12px;padding:20px 18px;text-align:center;background:var(--surface-strong);border:1px dashed var(--line);border-radius:10px}.googleConnectBanner svg{margin:0 auto 10px;color:var(--muted)}.googleConnectBanner h4{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--ink)}.googleConnectBanner p{margin:0 0 14px;font-size:12px;line-height:1.45;color:var(--muted);word-break:break-word}.googleConnectBanner--error{border-style:solid;border-color:#ef4444}.googleConnectBanner--error svg{color:#ef4444}.googleConnectBannerActions{margin-top:10px}.googleConnectBannerHint{margin:0 0 10px;font-size:11.5px;color:var(--muted)}.gmailSidebarAccount{display:flex;align-items:center;gap:8px;margin-top:auto;padding:8px 10px;font-size:11.5px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.gmailStarBtn{padding:0;min-width:auto;min-height:auto;border:none;background:none;cursor:pointer}.communicationsAiCta{padding:12px 0 0;margin-top:12px;border-top:1px solid var(--line);list-style:none}.communicationsAiConnectBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 12px;font-size:12.5px;font-weight:600;text-decoration:none;color:#fff}.communicationsThreeColumns{display:grid;grid-template-columns:200px minmax(380px,1.05fr) minmax(0,1.2fr);grid-gap:0;gap:0;min-height:600px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong)}@media (max-width:1100px){.communicationsThreeColumns{grid-template-columns:180px minmax(320px,1fr) minmax(0,1.1fr)}}@media (max-width:900px){.communicationsThreeColumns{grid-template-columns:1fr;min-height:auto}}.communicationsFoldersSidebar{display:flex;flex-direction:column;gap:16px;padding:16px 12px;background:var(--surface-strong);border-right:1px solid var(--line)}@media (max-width:900px){.communicationsFoldersSidebar{border-right:none;border-bottom:1px solid var(--line);padding:10px}}.gmailComposeBtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;border-radius:22px;background:var(--brand-dark);color:white;border:none;font-size:13.5px;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.15);cursor:pointer;transition:all .2s ease}.gmailComposeBtn:hover{background:var(--brand);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.gmailFolderNav{display:flex;flex-direction:column;gap:4px}.gmailFolderBtn{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;height:38px;border-radius:19px;border:none;background:transparent;color:var(--ink);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;transition:all .12s ease}.gmailFolderBtn:hover{background:var(--surface)}.gmailFolderBtn.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.gmailFolderBtnLeft{display:flex;align-items:center;gap:12px}.gmailFolderBadge{background:var(--brand-dark);color:white;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:10px}.gmailMessageList{display:flex;flex-direction:column;overflow-y:auto;flex:1 1;min-height:0}.gmailMessageList,.gmailRow{background:var(--surface-strong)}.gmailRow{display:grid;grid-template-columns:24px 24px 32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 16px;min-height:64px;height:auto;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px;color:var(--ink);transition:background .08s ease;position:relative}.gmailRow:hover{background:var(--surface);box-shadow:inset 3px 0 0 var(--brand)}.gmailRow.selected{background:#d3e3fd;box-shadow:inset 4px 0 0 #0b57d0}.gmailRow.unread{background:white}.gmailCheckboxCol,.gmailStarCol{display:flex;align-items:center;justify-content:center}.gmailStar{color:var(--muted);cursor:pointer;transition:color .1s ease,transform .1s ease}.gmailStar:hover{color:#f59e0b;transform:scale(1.1)}.gmailStar.starred{color:#f59e0b;fill:#f59e0b}.gmailSenderCol{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:none;flex:1 1}.gmailRow.unread .gmailSenderCol{font-weight:700;color:#0f172a}.gmailSubjectSnippetCol{display:block;font-size:13px}.gmailSubject,.gmailSubjectSnippetCol{min-width:0;text-overflow:ellipsis;white-space:nowrap}.gmailSubject{font-size:12.5px;font-weight:600;color:var(--ink);max-width:none;flex:0 1 auto}.gmailRow.unread .gmailSubject{font-weight:700;color:#0f172a}.gmailDash{margin:0 4px;flex-shrink:0}.gmailDash,.gmailSnippet{color:var(--muted);font-weight:400}.gmailSnippet{font-size:12.5px;white-space:nowrap;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.gmailDateCol{display:flex;align-items:center;justify-content:flex-end;font-size:11.5px;color:var(--muted);white-space:nowrap}.gmailRow.unread .gmailDate{font-weight:700;color:var(--brand-dark)}.gmailConversationView{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.gmailThreadToolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:10px;padding:4px 8px;border-bottom:1px solid #e8eaed;background:#f6f8fc}.gmailThreadToolbarLeft,.gmailThreadToolbarRight{display:flex;align-items:center;gap:2px}.gmailThreadToolbarRight{font-size:12px;color:#5f6368;padding-right:4px}.gmailToolbarDivider{width:1px;height:20px;margin:0 4px;background:#dadce0}.gmailThreadIconBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:#5f6368;cursor:pointer}.gmailThreadIconBtn:hover:not(:disabled){background:#e8eaed;color:#202124}.gmailThreadIconBtn:disabled{opacity:.4;cursor:default}.gmailThreadScroll{flex:1 1;min-height:0;overflow-y:auto;background:#fff}.gmailThreadHeader{padding:20px 48px 8px}.gmailThreadSubject{margin:0;font-size:22px;font-weight:400;line-height:28px;color:#202124;word-break:break-word}.gmailThreadCount{margin:8px 0 0;font-size:12px;color:#5f6368}.gmailThreadMessages{padding:4px 48px 24px}.gmailThreadMessage{padding:20px 0}.gmailThreadMessage--bordered{border-bottom:1px solid #e8eaed}.gmailThreadMessageHead{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-column-gap:16px;column-gap:16px;align-items:start}.gmailAvatar{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;flex-shrink:0}.gmailThreadMessageMeta{min-width:0;padding-top:2px}.gmailThreadSenderLine{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;line-height:20px}.gmailSenderName{font-size:14px;font-weight:700;color:#202124}.gmailSenderEmail{font-size:12px;font-weight:400;color:#5f6368}.gmailThreadToLine{margin-top:2px;font-size:12px;line-height:16px;color:#5f6368}.gmailThreadMessageActions{display:flex;align-items:center;gap:2px;flex-shrink:0}.gmailThreadTime{margin-right:6px;font-size:12px;color:#5f6368;white-space:nowrap}.gmailThreadMessageBody{margin-top:16px;padding-left:56px;font-size:14px;line-height:1.5;color:#202124}.gmailBodyContent{display:flex;flex-direction:column;gap:12px}.gmailBodyParagraph{display:flex;flex-direction:column;gap:2px}.gmailBodyLine{margin:0;word-break:break-word}.gmailBodyLink{color:#0b57d0;text-decoration:none}.gmailBodyLink:hover{text-decoration:underline}.gmailBodyDisclaimer{margin:16px 0 0;padding-top:12px;border-top:1px dashed #dadce0;font-size:12px;font-style:italic;color:#5f6368}.gmailBodyEmpty{margin:0;color:#5f6368;font-style:italic}.gmailThreadAttachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.gmailAttachmentChip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #dadce0;border-radius:16px;font-size:13px;background:#fff}.gmailReplyStrip{flex-shrink:0;margin:0 48px 20px;padding:12px 16px 10px;border:1px solid #dadce0;border-radius:24px;background:#fff}.gmailReplyTextArea{width:100%;min-height:56px;border:none;outline:none;resize:vertical;font-family:inherit;font-size:14px;line-height:1.5;color:#202124;background:transparent}.gmailReplyTextArea::placeholder{color:#5f6368}.gmailReplyFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px}.gmailReplyAiBtn,.gmailReplySendBtn{display:inline-flex;align-items:center;gap:8px;font-size:13px}.gmailReplySendBtn{min-height:36px;padding:0 20px}.gmailListToolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:8px 14px;border-bottom:1px solid #e8eaed;background:#f8fafb;min-height:40px}.gmailListToolbarLeft,.gmailListToolbarRight{display:flex;align-items:center;gap:8px}.gmailListToolbarRight{font-size:11.5px;color:#5f6368}.gmailToolbarBtn{height:28px;width:28px;min-height:28px;padding:0}.gmailToolbarBtn.small{height:24px;width:24px;min-height:24px}@media (max-width:900px){.gmailReplyStrip,.gmailThreadHeader,.gmailThreadMessages{padding-left:20px;padding-right:20px}.gmailReplyStrip{margin-left:20px;margin-right:20px}}.synapsole-nav-container{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:10002;pointer-events:auto;transition:top .3s ease}.synapsole-nav-container.menu-open{z-index:10003}.synapsole-nav-pill{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:200px;height:48px;padding:0 22px 0 26px;background:#ffffff;border-radius:999px;box-shadow:0 8px 32px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08);cursor:pointer;transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1),box-shadow .26s ease}.synapsole-nav-container:not(.menu-open):not(.menu-closing) .synapsole-nav-pill:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,.22)}.synapsole-nav-container.menu-open .synapsole-nav-pill{opacity:0;pointer-events:none;transform:scale(.94);transition:opacity .36s cubic-bezier(.4,0,1,1),transform .4s cubic-bezier(.4,0,1,1)}.synapsole-nav-container.menu-closing .synapsole-nav-pill{opacity:1;pointer-events:auto;transform:scale(1);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1)}.synapsole-nav-logo{color:#12100e;font-family:DM Sans,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.03em;text-transform:lowercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.synapsole-nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:18px;height:14px}.synapsole-nav-burger .burger-line{display:block;width:100%;height:2px;background-color:#12100e;border-radius:1px;transition:transform .28s ease,opacity .2s ease;transform-origin:center}.synapsole-nav-burger.open .burger-line:first-child{transform:translateY(3.5px) rotate(45deg)}.synapsole-nav-burger.open .burger-line:last-child{transform:translateY(-3.5px) rotate(-45deg)}.synapsole-menu-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px 32px;background:rgba(10,9,8,.78);transform:translateZ(0)}.synapsole-menu-overlay.is-ready{background:rgba(10,9,8,.72);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);transition:background .35s ease,-webkit-backdrop-filter .35s ease;transition:background .35s ease,backdrop-filter .35s ease;transition:background .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}.synapsole-menu-overlay.is-closing,.synapsole-menu-overlay.is-opening{animation:synapsoleOverlayFade .4s cubic-bezier(.22,1,.36,1) forwards}.synapsole-menu-overlay.is-closing{pointer-events:none;animation-direction:reverse}.synapsole-menu-card{position:relative;width:min(380px,calc(100vw - 32px));margin-top:0;padding:32px 28px 28px;display:flex;flex-direction:column;border-radius:28px;background:#1f6b3c;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.12);transform-origin:top center;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.synapsole-menu-overlay.is-closing .synapsole-menu-card,.synapsole-menu-overlay.is-opening .synapsole-menu-card{will-change:transform,opacity}.synapsole-menu-overlay.is-opening .synapsole-menu-card{animation:synapsoleMenuMorph .4s cubic-bezier(.22,1,.36,1) forwards}.synapsole-menu-overlay.is-closing .synapsole-menu-card{animation:synapsoleMenuMorph .4s cubic-bezier(.55,.06,.68,.98) reverse forwards;pointer-events:none}.synapsole-menu-overlay.is-ready .synapsole-menu-card{will-change:auto}.synapsole-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.synapsole-menu-header .synapsole-menu-logo{color:#fff;font-family:DM Sans,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.03em;text-transform:lowercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.synapsole-menu-close{display:flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:50%;background:none;color:rgba(255,255,255,.85);cursor:pointer;transition:color .2s ease,background-color .2s ease}.synapsole-menu-close:hover{color:#fff;background-color:rgba(255,255,255,.1)}.synapsole-menu-links{display:flex;flex-direction:column;gap:4px;margin-bottom:28px}.synapsole-menu-links a{display:flex;align-items:center;gap:14px;padding:10px 4px;color:#fff;opacity:.42;text-decoration:none;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:opacity .2s ease}.synapsole-menu-links:hover a{opacity:.22}.synapsole-menu-links a:hover{opacity:1}.synapsole-menu-links a span{flex-shrink:0;width:22px;font-size:11px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.35);transition:color .2s ease}.synapsole-menu-links:hover a span{color:rgba(255,255,255,.25)}.synapsole-menu-links a:hover span{color:rgba(255,255,255,.75)}.synapsole-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.synapsole-menu-signup{flex:1 1;padding:12px 24px;border-radius:999px;background:#12100e;color:#fff;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-align:center;text-decoration:none;text-transform:uppercase;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:background-color .2s ease,transform .2s ease}.synapsole-menu-signup:hover{background:#000;transform:translateY(-1px)}.synapsole-menu-github{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:10px;border-radius:50%;color:rgba(255,255,255,.85);transition:color .2s ease,background-color .2s ease}.synapsole-menu-github:hover{color:#fff;background:rgba(255,255,255,.1)}@keyframes synapsoleOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes synapsoleMenuMorph{0%{opacity:0;transform:translate3d(0,-20px,0) scale(.56,.14)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion:reduce){.synapsole-menu-overlay.is-closing,.synapsole-menu-overlay.is-closing .synapsole-menu-card,.synapsole-menu-overlay.is-opening,.synapsole-menu-overlay.is-opening .synapsole-menu-card{animation:none!important}.synapsole-menu-overlay.is-closing .synapsole-menu-card{opacity:0}.synapsole-menu-overlay.is-ready{-webkit-backdrop-filter:none;backdrop-filter:none}}.sandboxRiskScannerLine{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#216c37,#4ade80,#216c37,transparent);box-shadow:0 0 10px #4ade80,0 0 20px #216c37;pointer-events:none;z-index:5;opacity:0;animation:synapsoleRiskScan 5s ease-in-out infinite}@keyframes synapsoleRiskScan{0%{top:0;opacity:0}5%{opacity:.8}50%{top:100%;opacity:.8}95%{opacity:.8}to{top:0;opacity:0}}.adminCommandPage{display:flex;flex-direction:column;gap:18px;min-width:0}.adminHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:linear-gradient(135deg,rgba(8,123,112,.1),rgba(37,99,235,.08)),var(--panel);box-shadow:0 18px 46px rgba(15,23,42,.08)}.adminEyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--brand-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.adminHero h1{margin:0;color:var(--ink);font-size:30px;font-weight:850;letter-spacing:0}.adminHero p{max-width:820px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.adminHeroActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.adminHeroActions .ghostButton,.adminHeroActions .primaryButton{min-height:40px;white-space:nowrap}.adminKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.adminKpiCard{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 28px rgba(15,23,42,.05)}.adminKpiCard small,.adminKpiCard span{display:block;color:var(--muted);font-size:12px;font-weight:700}.adminKpiCard span{text-transform:uppercase;letter-spacing:.05em}.adminKpiCard strong{display:block;margin:8px 0 4px;color:var(--ink);font-size:30px;line-height:1}.adminKpiCard--risk{border-color:rgba(220,38,38,.22);background:linear-gradient(180deg,rgba(254,242,242,.9),var(--panel))}.adminKpiCard--risk strong{color:#b91c1c}.adminTabs{display:inline-flex;align-self:flex-start;gap:6px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.adminTabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:800;cursor:pointer}.adminTabs button.active{background:var(--surface);color:var(--brand-dark);box-shadow:inset 0 0 0 1px rgba(8,123,112,.14)}.adminAccessGrid,.adminUsersGrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}.adminPlatformGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);grid-gap:16px;gap:16px;align-items:start}.adminGovernancePanel,.adminInspectorPanel,.adminOpsPanel,.adminPermissionPanel,.adminPlanPanel,.adminUsersPanel{padding:0}.adminPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.adminGovernancePanel h2,.adminInspectorPanel h2,.adminOpsPanel h2,.adminPanelHeader h2{margin:0;color:var(--ink);font-size:16px;font-weight:850}.adminPanelHeader p{margin:4px 0 0;color:var(--muted);font-size:12px}.adminPanelHeader>span{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.adminToolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px 180px 150px;grid-gap:10px;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line)}.adminSearch{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.adminSearch input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.adminBulkBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line);background:rgba(248,250,252,.74)}.adminBulkBar label,.adminBulkBar>div{display:flex;align-items:center;gap:9px;min-width:0}.adminBulkBar label span{color:var(--muted);font-size:12px;font-weight:800}.adminBulkBar .ghostButton{min-height:32px;padding:0 10px;font-size:12px}.adminBulkBar .ghostButton:disabled{opacity:.45;cursor:not-allowed}.adminUserTable{display:flex;flex-direction:column;min-height:420px;max-height:calc(100vh - 430px);overflow:auto}.adminUserRow{display:grid;grid-template-columns:22px 38px minmax(190px,1.3fr) minmax(120px,.65fr) minmax(110px,.55fr) minmax(130px,.65fr) 90px 36px;align-items:center;grid-gap:12px;gap:12px;min-height:64px;padding:10px 18px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.adminUserRow.active,.adminUserRow:hover{background:rgba(8,123,112,.055)}.adminUserRow.active{box-shadow:inset 3px 0 0 var(--brand)}.adminInspectorAvatar,.adminUserAvatar{display:grid;place-items:center;border-radius:999px;color:#fff;font-size:12px;font-weight:850}.adminUserAvatar{width:38px;height:38px}.adminUserIdentity{min-width:0}.adminUserIdentity strong{display:block;color:var(--ink);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.adminUserIdentity span{display:flex;align-items:center;gap:5px;min-width:0;margin-top:3px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.adminRolePill,.adminStatus,.riskPill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;width:-moz-fit-content;width:fit-content;padding:0 8px;border-radius:999px;font-size:11px;font-weight:850;text-transform:capitalize}.adminDept{color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.riskPill{background:#fef3c7;color:#92400e}.riskPill--danger{background:#fee2e2;color:#b91c1c}.adminStatus.active,.riskPill--clear{background:#dcfce7;color:#166534}.adminStatus.pending{background:#fef3c7;color:#92400e}.adminStatus.inactive{background:#e2e8f0;color:#475569}.adminInspectorPanel{position:-webkit-sticky;position:sticky;top:88px;padding:18px}.adminInspectorTop{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.adminInspectorAvatar{width:54px;height:54px;background:linear-gradient(135deg,var(--brand),#2563eb);font-size:15px}.adminInspectorTop p{margin:4px 0 0;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.adminInspectorStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:18px 0}.adminInspectorStats span{min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}.adminInspectorStats strong{display:block;margin-bottom:3px;color:var(--ink);font-size:15px}.adminInspectorSection{display:flex;flex-direction:column;gap:9px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.adminInspectorSection h3{margin:0;color:var(--ink);font-size:13px;font-weight:850}.adminInspectorSection .ghostButton{justify-content:flex-start;min-height:36px}.adminInspectorSection .ghostButton.danger{color:#b91c1c}.adminInspectorSection dl{display:grid;grid-gap:8px;gap:8px;margin:0}.adminInspectorSection dl div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.adminInspectorSection dd,.adminInspectorSection dt{margin:0}.adminInspectorSection dd{color:var(--ink);font-weight:800;text-align:right}.adminPermissionList{display:flex;flex-direction:column;gap:7px}.adminPermissionList span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.adminEmptyState{display:grid;place-items:center;align-content:center;min-height:260px;padding:24px;color:var(--muted);text-align:center}.adminEmptyState h3{margin:12px 0 4px;color:var(--ink);font-size:15px}.adminEmptyState p{max-width:320px;margin:0;font-size:13px;line-height:1.5}.adminPermissionPanel{padding-bottom:16px}.adminPermissionPanel .permissionMatrix{margin:16px}.adminGovernancePanel,.adminOpsPanel{padding:18px}.adminGovernancePanel{display:flex;flex-direction:column;gap:12px}.adminGovernancePanel article{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.adminGovernancePanel strong{display:block;color:var(--ink);font-size:13px}.adminGovernancePanel p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.adminPlanPanel{grid-row:span 3}.adminPlanGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.adminOpsList article,.adminPlanGrid article{padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.adminOpsList strong,.adminPlanGrid strong{display:block;color:var(--ink);font-size:13px}.adminOpsList span,.adminPlanGrid span{display:inline-block;margin:8px 0;color:var(--brand-dark);font-size:12px;font-weight:850}.adminOpsList small,.adminPlanGrid p{display:block;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.adminOpsList{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.adminEditModal{max-width:680px}.adminEditModal .modalHeader h3{display:flex;align-items:center;gap:8px}.adminEditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:1180px){.adminKpiGrid,.adminPlatformGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminAccessGrid,.adminUsersGrid{grid-template-columns:1fr}.adminInspectorPanel{position:static}.adminToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adminUserTable{max-height:none}}@media (max-width:860px){.adminHero{flex-direction:column}.adminHeroActions{width:100%;justify-content:flex-start}.adminEditGrid,.adminKpiGrid,.adminPlanGrid,.adminPlatformGrid,.adminToolbar{grid-template-columns:1fr}.adminTabs{width:100%;overflow-x:auto}.adminTabs button{flex:1 0 auto}.adminBulkBar,.adminBulkBar>div{align-items:flex-start;flex-direction:column}.adminUserRow{grid-template-columns:22px 38px minmax(0,1fr) 36px;align-items:start}.adminDept,.adminRolePill,.adminUserRisk,.adminUserRow>.adminStatus{grid-column:3/5}}.confirmDialogOverlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:rgba(15,23,20,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeInOverlay .16s ease}.confirmDialogOverlay--dark{background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confirmDialogPanel{width:100%;max-width:420px;padding:28px 28px 24px;border-radius:16px;border:1px solid var(--line);background:var(--surface-strong);box-shadow:0 24px 64px rgba(0,0,0,.2);text-align:center;animation:fadeIn .2s ease}.confirmDialogOverlay--dark .confirmDialogPanel{background:#1c1917;border-color:rgba(255,255,255,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.65)}.confirmDialogPanel--danger .confirmDialogIcon{color:#f87171;background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.28)}.confirmDialogIcon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 16px;border-radius:12px;color:var(--brand-dark);background:rgba(8,123,112,.1);border:1px solid rgba(8,123,112,.22)}.confirmDialogOverlay--dark .confirmDialogIcon{color:#4ade80;background:rgba(33,108,55,.15);border-color:rgba(74,222,128,.28)}.confirmDialogOverlay--dark .confirmDialogPanel--danger .confirmDialogIcon{color:#fca5a5;background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.3)}.confirmDialogTitle{margin:0 0 10px;font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-weight:400;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.confirmDialogOverlay--dark .confirmDialogTitle{color:#fff}.confirmDialogMessage{margin:0 0 24px;font-size:14px;line-height:1.6;color:var(--muted)}.confirmDialogOverlay--dark .confirmDialogMessage{color:#8c8580}.confirmDialogActions{display:flex;gap:10px;justify-content:center}.confirmDialogBtn{min-height:40px;padding:0 20px;border-radius:10px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.confirmDialogBtn--cancel{border:1px solid var(--line);background:transparent;color:var(--ink)}.confirmDialogBtn--cancel:hover{background:rgba(0,0,0,.04)}.confirmDialogOverlay--dark .confirmDialogBtn--cancel{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#e4e5ea}.confirmDialogOverlay--dark .confirmDialogBtn--cancel:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.confirmDialogBtn--confirm{border:1px solid var(--brand);background:var(--brand);color:#fff}.confirmDialogBtn--confirm:hover{background:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-1px)}.confirmDialogOverlay--dark .confirmDialogBtn--confirm{border-color:rgba(33,108,55,.5);background:linear-gradient(135deg,#216c37,#2d8a4e);color:#f0fdf4}.confirmDialogOverlay--dark .confirmDialogBtn--confirm:hover{background:linear-gradient(135deg,#2d8a4e,#4ade80);color:#0c0a09}.confirmDialogBtn--danger{border-color:rgba(220,38,38,.45);background:#dc2626;color:#fff}.confirmDialogBtn--danger:hover{background:#b91c1c;border-color:#b91c1c}.confirmDialogBtn:disabled{opacity:.55;cursor:not-allowed;transform:none}.confirmDialogHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.confirmDialogHeader .confirmDialogTitle{margin:0}.iconBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:background .15s ease}.iconBtn:hover{background:rgba(0,0,0,.05)}.iconBtn:active{background:rgba(0,0,0,.08)}.planChangeBody{display:flex;flex-direction:column;gap:12px;text-align:left;margin:12px 0 18px}.planChangeBody .fieldLabel{font-size:12px;font-weight:600;color:var(--ink-muted)}.planChangeCompare{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px;background:rgba(0,0,0,.025);border-radius:10px}@media (max-width:480px){.planChangeCompare{grid-template-columns:1fr;text-align:left}.planChangeCompare>svg{transform:rotate(90deg);justify-self:center;color:var(--ink-muted)}.confirmDialogPanel{margin:12px;max-height:calc(100dvh - 24px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.confirmDialogBtn,.iconBtn,.primaryBtn{transition:none}.primaryBtn:active:not(:disabled){transform:none}}.planChangeSide{display:flex;flex-direction:column;gap:2px}.planChangeCaption{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.planChangePrice{font-size:12px;color:var(--ink-muted)}.subscriptionPlanActions{display:flex;justify-content:flex-end;margin-bottom:4px}.primaryBtn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.primaryBtn:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.primaryBtn:active:not(:disabled){transform:translateY(1px);background:var(--brand-dark)}.primaryBtn:disabled,.primaryBtn[aria-busy=true]{opacity:.6;cursor:not-allowed}.confirmDialogOverlay--dark .confirmDialogBtn--danger{border-color:rgba(248,113,113,.4);background:linear-gradient(135deg,#991b1b,#dc2626)}.confirmDialogOverlay--dark .confirmDialogBtn--danger:hover{background:linear-gradient(135deg,#b91c1c,#ef4444);color:#fff}.confirmDialogPanel--warning .confirmDialogIcon{background:#fef3c7;color:#92400e;border-color:rgba(146,64,14,.25)}.confirmDialogOverlay--dark .confirmDialogPanel--warning .confirmDialogIcon{background:rgba(146,64,14,.3);color:#fbbf24;border-color:rgba(251,191,36,.3)}.confirmDialogBtn--warning{background:linear-gradient(135deg,#d97706,#b45309);border-color:#b45309;color:#fff}.confirmDialogBtn--warning:hover{background:linear-gradient(135deg,#b45309,#92400e);border-color:#92400e;color:#fff}.confirmDialogOverlay--dark .confirmDialogBtn--warning{border-color:rgba(251,191,36,.4);background:linear-gradient(135deg,#b45309,#d97706)}.confirmDialogOverlay--dark .confirmDialogBtn--warning:hover{background:linear-gradient(135deg,#92400e,#b45309);color:#fff}.profileForm input[type=color]{padding:0!important;width:64px!important;height:40px!important;cursor:pointer;background:none!important;border:1px solid var(--line)!important;border-radius:8px!important}.profileForm input[type=color]::-webkit-color-swatch-wrapper{padding:0!important}.profileForm input[type=color]::-webkit-color-swatch{border:none!important}.esignEnvelopeSteps{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:var(--bg-soft,#f8fafc);border-bottom:1px solid var(--line);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.esignEnvelopeSteps span{display:flex;align-items:center;gap:8px;color:#64748b;position:relative}.esignEnvelopeSteps span.active{color:var(--brand,#064e3b)}.esignEnvelopeSteps span:not(:last-child):after{content:"→";margin-left:12px;color:var(--muted);opacity:.4;font-weight:400}.esignBuilderLead{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;padding:12px 16px;background:var(--bg-soft,#f8fafc);border-radius:8px;border:1px solid var(--line)}.esignBuilderLead div{display:flex;flex-direction:column;gap:4px}.esignBuilderLead strong{font-size:15px;color:var(--ink);display:block}.esignBuilderLead span{font-size:13px;color:var(--muted);line-height:1.4;display:block}.esignDocSearch{position:relative;display:flex;align-items:center;width:100%;margin-bottom:14px}.esignDocSearchIcon{position:absolute;left:14px;color:var(--muted);pointer-events:none;z-index:2}.esignDocSearchInput{width:100%;height:40px;padding:0 36px 0 40px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.03)}.esignDocSearchInput::placeholder{color:var(--muted);opacity:.8}.esignDocSearchInput:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft,rgba(6,78,59,.12))}.esignDocSearchClear{position:absolute;right:12px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:var(--bg-hover,var(--line));color:var(--muted);border-radius:50%;cursor:pointer;z-index:2;transition:all .15s ease}.esignDocSearchClear:hover{background:var(--line);color:var(--ink)}.esignDocEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;text-align:center;color:var(--muted);font-size:13px;background:var(--surface);border:1px dashed var(--line);border-radius:8px}.esignDocEmptyIcon{color:var(--muted);opacity:.6}.esignDocPicker{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;padding:4px}.esignDocChoice{display:grid;grid-template-columns:24px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.esignDocChoice:hover{border-color:var(--brand);background:var(--bg-hover)}.esignDocChoice.active{border-color:var(--brand);background:var(--brand-soft,rgba(6,78,59,.05));box-shadow:0 0 0 1px var(--brand)}.esignDocChoice span{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.esignDocChoice small{font-size:12px;color:var(--muted)}.esignEnvelopeGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.esignRecipientsHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-top:1px solid var(--line);padding-top:16px}.esignRecipientsHeader strong{font-size:14px;color:var(--ink)}.esignRecipientList{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.esignRecipientEditor{display:grid;grid-template-columns:auto 1.2fr 1.5fr 1fr 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;background:var(--bg-soft,#f8fafc);border:1px solid var(--line);border-radius:8px}.esignRecipientEditor .lexSelect,.esignRecipientEditor input,.esignRecipientEditor select,.esignRecipientEditor select option{min-width:0!important;width:100%!important}.esignRecipientOrder{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:white;font-size:12px;font-weight:700}.esignRecipientEditor input{padding:6px 10px;font-size:13px;border:1px solid var(--line);border-radius:6px;background:white;min-height:32px}.esignReviewPanel{display:flex;gap:12px;align-items:center;padding:16px;background:var(--bg-soft,#f8fafc);border-radius:8px;border:1px solid var(--line);margin-bottom:16px}.esignReviewPanel div{display:flex;flex-direction:column;gap:4px}.esignReviewPanel strong{font-size:15px;color:var(--ink)}.esignReviewPanel span{font-size:12px;color:var(--muted)}.esignReviewRecipients{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;padding:12px}.esignReviewRecipients div{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:6px 0}.esignReviewRecipients div:not(:last-child){border-bottom:1px solid var(--line)}.esignReviewRecipients strong{color:var(--ink)}.esignReviewRecipients span{color:var(--muted)}.esignMessagePreview{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--bg-soft,#f8fafc);border-radius:8px;font-size:13px;color:var(--muted);font-style:italic}.esignSendToggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);margin-top:16px;cursor:pointer}.esignSentState{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;gap:16px}.esignSentState svg{color:var(--brand)}.esignSentState h3{font-size:20px;margin:0;color:var(--ink)}.esignSentState p{font-size:14px;color:var(--muted);max-width:320px;margin:0;line-height:1.5}.esignInlineLoading{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px;color:var(--muted);font-size:14px}.memberRow--selected{background:var(--brand-soft,rgba(8,123,112,.08));border-color:var(--brand)}.memberEditBtn{font-size:12px;min-height:28px;padding:4px 10px}.bulkCheckbox{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.bulkCheckbox:hover{border-color:var(--brand);color:var(--brand)}.bulkCheckboxPartial{color:var(--brand)}.bulkActionBar{flex-wrap:wrap;justify-content:space-between;padding:12px 16px;background:linear-gradient(180deg,rgba(8,123,112,.06),rgba(8,123,112,.02));border-bottom:1px solid var(--line)}.bulkActionBar,.bulkActionBarLeft{display:flex;align-items:center;gap:12px}.bulkActionBarCount{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--brand-dark)}.bulkActionBarSub{font-weight:500;color:var(--muted);margin-left:4px}.bulkActionBarClear{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer}.bulkActionBarClear:hover{color:var(--ink);border-color:var(--muted)}.bulkActionBarControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulkActionBarDanger{display:inline-flex;align-items:center;gap:6px;color:#b91c1c;font-size:12px;font-weight:600}.bulkActionBarDangerBtn{background:#b91c1c}.bulkActionBarDangerBtn:hover{background:#991b1b}.reassignTaskTitle{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:0 0 12px}.reassignTaskTitle strong{font-size:14px;color:var(--ink)}.reassignTaskTitle span{font-size:12px;color:var(--muted);font-family:monospace}.reassignAssigneeList{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:6px;gap:6px;max-height:240px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.reassignAssigneeOption{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;cursor:pointer;border:1px solid transparent;font-size:13px;color:var(--ink)}.reassignAssigneeOption:hover{background:var(--surface-strong,#f8fafc)}.reassignAssigneeOption.isChecked{background:var(--brand-soft,rgba(8,123,112,.08));border-color:var(--brand)}.reassignAssigneeOption input{accent-color:var(--brand)}.reassignAssigneeName{flex:1 1;font-weight:600}.reassignAssigneeRole{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.assignmentReassignBtn{width:auto;min-height:32px;height:auto;padding:6px 10px;white-space:nowrap;flex-shrink:0}.assignmentReassignBtn:hover{color:var(--brand-dark,#064e3b);border-color:rgba(14,124,102,.35)}.activityFeed{background:var(--surface-strong,#fff);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow-soft)}.activityFeed--compact{padding:12px 14px}.activityFeedHead{display:flex;align-items:center;gap:8px;margin-bottom:12px}.activityFeedHead h3{margin:0;font-size:15px;font-weight:750;color:var(--ink);flex:1 1}.activityFeedCount{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(14,124,102,.1);color:var(--brand-dark,#064e3b);font-size:11px;font-weight:800}.activityFeedEmpty{margin:0;padding:12px 0;color:var(--muted);font-size:13px;text-align:center}.activityFeedEmptyState{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;background:var(--surface,#f8faf9)}.activityFeedEmptyState strong{color:var(--ink);font-size:14px}.activityFeedEmptyState p{margin:0;font-size:12px;max-width:34ch;line-height:1.45}.activityFeedList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.activityFeed--compact .activityFeedList{max-height:240px}.activityFeedItem{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--surface-strong,#f8fafc);border-radius:6px}.activityFeedIcon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--brand-soft,rgba(8,123,112,.12));color:var(--brand-dark);flex-shrink:0}.activityFeedIcon--member.removed,.activityFeedIcon--task.unassigned{background:#fee2e2;color:#b91c1c}.activityFeedIcon--member.added{background:#dcfce7;color:#166534}.activityFeedBody{flex:1 1;min-width:0}.activityFeedMessage{margin:0;font-size:13px;line-height:1.4;color:var(--ink);word-wrap:break-word}.activityFeedMeta{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.permissionMatrix{padding:8px 0}.permissionMatrixHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 4px 12px}.permissionMatrixHeader h3{margin:0 0 4px;display:inline-flex;align-items:center;gap:8px;font-size:16px;color:var(--ink)}.permissionMatrixHeader p{margin:0;font-size:13px;color:var(--muted)}.permissionMatrixHint{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap;padding:6px 10px;background:var(--surface-strong,#f1f5f9);border-radius:6px}.permissionMatrixEmpty{padding:24px;text-align:center;color:var(--muted)}.roleExpand{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:0;font-size:13px;color:inherit}.permCount{font-weight:700;color:var(--brand-dark);text-align:center;font-size:13px}.permissionMatrixDetailRow td{background:var(--surface-strong,#f8fafc);padding:12px 16px}.permissionMatrixDetail{display:flex;flex-direction:column;gap:6px;font-size:13px}.permissionMatrixDetail strong{color:var(--ink);font-size:14px}.permissionMatrixDetail ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:12px}.permissionMatrixDetail code{background:var(--surface);border:1px solid var(--line);padding:1px 6px;border-radius:4px;font-family:monospace;font-size:11px}.permissionOverrideEditor{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.permissionOverrideHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.permissionOverrideHeader h4{margin:0 0 4px;display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink)}.permissionOverrideHeader p{margin:0;font-size:12px;color:var(--muted)}.permissionOverrideActions{display:flex;gap:8px}.permissionOverrideTable{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.permissionOverrideTable td,.permissionOverrideTable th{padding:6px 8px;text-align:center;border-bottom:1px solid var(--line)}.permissionOverrideTable th{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.permissionOverrideResource{text-align:left;font-weight:700;color:var(--ink)}.permissionToggle{width:28px;height:24px;border-radius:4px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-weight:700;font-size:12px;cursor:pointer;transition:all .15s}.permissionToggle.isOn,.permissionToggle:hover{border-color:var(--brand)}.permissionToggle.isOn{background:var(--brand);color:white}.panel.teamMemberMetricsRow,.panel.teamMemberMetricsStrip,.teamMemberMetricsRow,.teamMemberMetricsStrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;align-items:stretch;padding:0;overflow:hidden}.teamMemberMetric{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-height:96px;min-width:0;padding:14px;border-right:1px solid var(--line);box-sizing:border-box}.teamMemberMetric:last-child,.teamMemberMetric:nth-child(6n){border-right:none}.teamMemberMetricLabel{display:block;min-height:14px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700;line-height:1.2}.teamMemberMetric strong{display:block;min-height:26px;font-size:22px;color:var(--ink);font-weight:800;line-height:1.15;letter-spacing:-.02em;word-break:break-word}.teamMemberMetric small{display:block;margin-top:auto;min-height:28px;font-size:11px;line-height:1.35;color:var(--muted)}.teamMemberMetric--risk strong{color:#b91c1c}@media (max-width:1180px){.panel.teamMemberMetricsRow,.panel.teamMemberMetricsStrip,.teamMemberMetricsRow,.teamMemberMetricsStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.teamMemberMetric{border-bottom:1px solid var(--line)}.teamMemberMetric:nth-child(3n){border-right:none}.teamMemberMetric:nth-child(n+4){border-bottom:none}}@media (max-width:720px){.panel.teamMemberMetricsRow,.panel.teamMemberMetricsStrip,.teamMemberMetricsRow,.teamMemberMetricsStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.teamMemberMetric,.teamMemberMetric:nth-child(3n),.teamMemberMetric:nth-child(n+4){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.teamMemberMetric:nth-child(2n){border-right:none}.teamMemberMetric:nth-last-child(-n+2){border-bottom:none}}.deedsPage{gap:14px;max-width:none;margin:0;padding:0}.deedsPage .sectionHeader{background:linear-gradient(135deg,rgba(8,123,112,.08),rgba(6,79,73,.03)),var(--panel)}.deedsPageActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.deedsPageActions .ghostButton,.deedsPageActions .primaryButton{min-height:36px;gap:6px;text-decoration:none}.deedsHeroCallout{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;margin-top:0}.deedsHeroCalloutMain{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1}.deedsHeroCalloutIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--green-soft);color:var(--brand-dark);flex-shrink:0}.deedsHeroCalloutCopy{min-width:0}.deedsHeroCalloutCopy h2{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--ink)}.deedsHeroCalloutCopy p{margin:0;font-size:13px;line-height:1.45;color:var(--muted);max-width:56ch}.deedsSection{margin-top:18px}.deedsSectionHeader{margin-bottom:12px}.deedsSectionHeaderSplit{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.deedsSectionHeader h2{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 4px}.deedsSectionHint{font-size:12.5px;color:var(--muted);margin:0;max-width:720px;line-height:1.45}.conveyancingCaseForm{display:flex;flex-direction:column;gap:14px;max-width:860px;margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.conveyancingCaseForm label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.conveyancingCaseForm input,.conveyancingCaseForm select,.conveyancingCaseForm textarea{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.conveyancingCaseFormRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.conveyancingCaseFormChecks{display:flex;flex-wrap:wrap;gap:16px}.conveyancingCaseFormChecks label{flex-direction:row;align-items:center;font-weight:500}.conveyancingCaseFormActions{display:flex;gap:10px;margin-top:8px}.deedCaseHub{padding:0 0 48px}.deedCaseHubHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--surface-strong)}.deedCaseHubHeader h1{margin:6px 0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.deedCaseHubMeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.deedHubMetaChip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:600;background:var(--line);color:var(--ink)}.deedHubMetaChip--status{background:color-mix(in srgb,var(--brand,#087b70) 12%,transparent);color:var(--brand-dark,#064f49)}.deedHubMetaChip--stage{background:#eff6ff;color:#1e40af;border:1px solid #dbeafe}.deedCaseHubActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.deedCaseHubNav{display:flex;align-items:center;gap:4px;padding:8px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--brand,#087b70) 2%,var(--surface-strong));overflow-x:auto;scrollbar-width:none}.deedCaseHubNav a{padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:600;text-decoration:none;color:var(--muted);border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.deedCaseHubNav a:hover{color:var(--ink);background:rgba(0,0,0,.04)}.deedCaseHubNav a.active{background:var(--surface-strong);color:var(--brand-dark,#064f49);border-color:var(--line);box-shadow:0 1px 2px rgba(0,0,0,.04)}.deedCaseAiCards{margin:20px 24px 10px;padding:16px 20px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--brand,#087b70) 2.5%,var(--surface-strong));box-shadow:0 1px 3px rgba(0,0,0,.03)}.deedCaseAiCardsHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.deedCaseAiCardsTitle{display:flex;align-items:center;gap:10px}.deedCaseAiCardsIcon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--brand,#087b70) 12%,transparent);color:var(--brand,#087b70);flex-shrink:0}.deedCaseAiCardsTitle h3{margin:0;font-size:13.5px;font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1.2}.deedCaseAiCardsTitle p{margin:2px 0 0;font-size:11.5px;color:var(--muted);line-height:1.2}.deedCaseAiCardsBadge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand,#087b70) 10%,transparent);color:var(--brand-dark,#064f49);border:1px solid color-mix(in srgb,var(--brand,#087b70) 20%,transparent)}.deedCaseAiCardsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media (max-width:1180px){.deedCaseAiCardsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.deedCaseAiCardsGrid{grid-template-columns:1fr}}.deedCaseAiCard{background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.02)}.deedCaseAiCard:hover{border-color:var(--brand,#087b70);background:color-mix(in srgb,var(--brand,#087b70) 3.5%,#ffffff);box-shadow:0 4px 14px rgba(8,123,112,.09);transform:translateY(-2px)}.deedCaseAiCardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.deedCaseAiCardIcon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--brand,#087b70) 10%,transparent);color:var(--brand,#087b70);transition:all .15s ease}.deedCaseAiCard:hover .deedCaseAiCardIcon{background:var(--brand,#087b70);color:#ffffff}.deedCaseAiCardTag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:var(--line);color:var(--muted)}.deedCaseAiCardTitle{display:block;font-size:13px;font-weight:750;color:var(--ink);line-height:1.3;margin-bottom:4px}.deedCaseAiCardDesc{margin:0;font-size:11.5px;color:var(--muted);line-height:1.45}.deedCaseAiCardBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 12px;border-radius:7px;font-size:12px;font-weight:650;border:1px solid color-mix(in srgb,var(--brand,#087b70) 25%,transparent);background:color-mix(in srgb,var(--brand,#087b70) 6%,transparent);color:var(--brand-dark,#064f49);cursor:pointer;transition:all .15s ease}.deedCaseAiCardBtn:hover{background:var(--brand,#087b70);border-color:var(--brand,#087b70);color:#ffffff;box-shadow:0 2px 6px rgba(8,123,112,.25)}.deedCaseHubBody{padding:24px}.deedCaseStageStepper{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 20px}.deedCaseStageChip{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.deedCaseStageChip.current{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand-dark,#0b5f56);font-weight:700}.deedCaseStageChip.done{color:var(--ink);background:color-mix(in srgb,var(--surface) 70%,#e2e8f0)}.deedCaseCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.deedCaseCard{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.deedCaseCardLabel{font-size:12px;color:var(--muted)}.deedCaseCardValue{font-size:18px;font-weight:600;margin-top:4px}.deedCasePanel{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface);margin-top:12px}.deedCasePanel h3{margin:0 0 10px;font-size:15px}.deedCaseList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.deedCaseList li{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.deedCasePipelineBoard{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.deedCasePipelineColumn{border:1px solid var(--line);border-radius:10px;background:var(--surface);min-height:160px;padding:10px}.deedCasePipelineColumn h3{margin:0 0 8px;font-size:13px}.deedCasePipelineCard{display:block;padding:10px;border-radius:8px;border:1px solid var(--line);margin-bottom:8px;text-decoration:none;color:inherit;font-size:13px}.deedCasePipelineCard:hover{border-color:var(--brand)}.deedsSectionHint code{background:var(--green-soft);color:var(--brand-dark);padding:1px 6px;border-radius:4px;font-size:.9em;font-family:ui-monospace,monospace}.deedsLoading{padding:18px;color:var(--muted);font-size:13px}.deedsTemplatesHidden{display:none}.deedGalleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.deedGalleryCard{display:flex;flex-direction:column;gap:0;min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);color:inherit;text-decoration:none;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;position:relative}.deedGalleryCard:hover{transform:translateY(-1px);border-color:var(--brand);box-shadow:var(--shadow-soft)}.deedGalleryCardIcon{width:36px;height:36px;border-radius:10px;background:var(--green-soft);color:var(--brand-dark);display:grid;place-items:center;margin-bottom:12px;flex-shrink:0}.deedGalleryCardCategory{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:4px}.deedGalleryCardCategory,.deedGalleryCardTitle{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deedGalleryCardTitle{font-size:15px;color:var(--ink);margin:0 0 6px;min-width:0}.deedGalleryCardDescription{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0 0 14px;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1 1}.deedGalleryCardFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted);margin-top:auto}.deedGalleryCardTokens{background:var(--surface);padding:2px 8px;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deedGalleryCardAction{display:inline-flex;align-items:center;gap:4px;color:var(--brand-dark);font-weight:600;flex-shrink:0}.deedEmptyState{display:flex;align-items:center;gap:12px;padding:22px 18px;background:var(--surface);border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:13px}.deedEmptyStateIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--green-soft);color:var(--brand-dark);flex-shrink:0}.deedEmptyStateIcon svg{opacity:1}.deedEmptyState strong{color:var(--ink);display:block;margin-bottom:2px}.deedEmptyState p{margin:0}.deedListTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.deedListTable{width:100%;border-collapse:collapse;background:transparent;border:0;border-radius:0;overflow:hidden}.deedListTable td,.deedListTable th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:middle}.deedListTable th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;background:var(--surface);white-space:nowrap}.deedListTable tbody tr:last-child td{border-bottom:none}.deedListRow{cursor:pointer}.deedListTable tbody tr:hover td{background:color-mix(in srgb,var(--green-soft) 70%,transparent)}.deedListAssigneeCell,.deedListTitleCell,.deedListTplCell{max-width:220px;min-width:0}.deedListTitle{display:block;font-weight:600;color:var(--brand-dark);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deedListTitle:hover{text-decoration:underline}.deedListId{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace}.deedListId a{color:inherit}.deedListTpl{display:block;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deedListStatus{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.deedListStatus--draft{background:var(--accent-soft);color:var(--accent)}.deedListStatus--finalized{background:var(--green-soft);color:var(--brand-dark)}.deedListUpdated{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.deedListDueEmpty,.deedListUpdated{color:var(--muted)}.deedListAssigneeName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deedEditorPage{display:flex;flex-direction:column;min-height:calc(100vh - 80px);background:transparent;gap:0}.deedEditorTopBar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border:1px solid var(--line);border-radius:12px;margin:16px 20px 0;background:var(--surface-strong);box-shadow:0 1px 3px rgba(0,0,0,.04)}.deedEditorBackLink{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;color:var(--brand-dark,#064f49);text-decoration:none;font-size:13px;font-weight:650;background:color-mix(in srgb,var(--brand,#087b70) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand,#087b70) 18%,transparent);transition:all .15s ease}.deedEditorBackLink:hover{background:color-mix(in srgb,var(--brand,#087b70) 15%,transparent);border-color:color-mix(in srgb,var(--brand,#087b70) 28%,transparent);text-decoration:none;transform:translateX(-1px)}.deedEditorTopBarMeta{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.deedEditorTopBarTitle{font-size:13px;color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deedEditorTopBarMetaChip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand,#087b70) 10%,transparent);color:var(--brand-dark,#064f49);border:1px solid color-mix(in srgb,var(--brand,#087b70) 20%,transparent);font-size:11.5px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.deedEditorTopBarRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.deedEditorShell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1.05fr) minmax(290px,.9fr);grid-gap:16px;gap:16px;padding:16px 20px 24px;flex:1 1;min-height:0}.deedEditorShell--single{grid-template-columns:minmax(0,1fr)}.deedEditorPane{border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-height:600px;box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden}.deedEditorPane,.deedEditorPane--panel,.deedEditorPane--preview{background:var(--surface-strong)}.deedEditorPaneTitle{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--line);font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--brand,#087b70) 3%,var(--surface-strong))}.deedEditorColumn{display:flex;flex-direction:column;min-height:0;height:100%}.deedEditableWrap{flex:1 1;overflow:auto;background:#ffffff;position:relative}.deedEditable{outline:none;padding:28px 40px 56px;min-height:520px;line-height:1.7;font-size:14px;color:var(--ink);font-family:Inter,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.deedEditable:focus-within{box-shadow:inset 0 0 0 2px rgba(8,123,112,.18)}.deedEditable p{margin:0 0 12px}.deedEditable h1,.deedEditable h2,.deedEditable h3,.deedEditable h4{font-family:Inter,sans-serif;color:var(--brand-dark);margin:18px 0 8px;line-height:1.3}.deedEditable h1{font-size:22px}.deedEditable h2{font-size:18px}.deedEditable h3{font-size:15px}.deedEditable ol,.deedEditable ul{padding-left:24px;margin:0 0 12px}.deedEditable li{margin-bottom:4px}.deedEditorPlaceholder{position:absolute;top:28px;left:40px;color:var(--muted);pointer-events:none;font-size:14px}.deedEditorTextBold{font-weight:700}.deedEditorTextItalic{font-style:italic}.deedEditorTextUnderline{text-decoration:underline}.deedEditorTextCode{background:var(--green-soft);color:var(--brand-dark);padding:1px 5px;border-radius:3px;font-family:ui-monospace,monospace;font-size:.95em}.deedEditorQuote{border-left:3px solid var(--brand);padding-left:12px;color:var(--muted);font-style:italic}.deedEditorCode{background:var(--surface);padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace;font-size:.9em}.deedEditorToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface-strong);position:-webkit-sticky;position:sticky;top:0;z-index:2}.deedEditorToolbarGroup{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.deedEditorToolbar .sep{width:1px;height:20px;background:var(--line);margin:0 4px}.deedToolbarBtn{min-width:32px;height:30px;padding:0 8px;border:1px solid transparent;background:transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;transition:all .14s ease}.deedToolbarBtn:hover{background:color-mix(in srgb,var(--brand,#087b70) 8%,transparent);border-color:color-mix(in srgb,var(--brand,#087b70) 20%,transparent);color:var(--brand-dark,#064f49)}.deedToolbarBtn.is-active{background:var(--brand,#087b70);color:#fff;border-color:var(--brand,#087b70)}.deedToolbarBtn--ai{background:color-mix(in srgb,var(--brand,#087b70) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand,#087b70) 25%,transparent);color:var(--brand-dark,#064f49);gap:6px;padding:0 10px}.deedToolbarBtn--ai:hover{background:color-mix(in srgb,var(--brand,#087b70) 16%,transparent);border-color:var(--brand,#087b70)}.deedToolbarBtn--ai-active{background:color-mix(in srgb,var(--brand,#087b70) 18%,transparent)!important;border-color:var(--brand,#087b70)!important;box-shadow:0 0 0 2px rgba(8,123,112,.15)}.deedAiChevron--open{transform:rotate(180deg);transition:transform .15s ease}.deedAiToolbarWrap{position:relative;display:inline-flex}.deedAiToolbarDropdown{position:absolute;top:calc(100% + 6px);right:0;width:360px;max-height:480px;display:flex;flex-direction:column;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.04);z-index:1050;overflow:hidden;animation:deedDropdownFade .16s cubic-bezier(.16,1,.3,1)}@keyframes deedDropdownFade{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.deedAiToolbarDropdownHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:color-mix(in srgb,var(--brand,#087b70) 4%,var(--surface-strong));border-bottom:1px solid var(--line)}.deedAiToolbarDropdownTitle{display:flex;align-items:center;gap:8px}.deedAiToolbarDropdownTitle strong{display:block;font-size:12.5px;font-weight:700;color:var(--ink)}.deedAiToolbarDropdownTitle span{display:block;font-size:11px;color:var(--muted)}.deedAiToolbarClose{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:all .12s ease}.deedAiToolbarClose:hover{background:var(--line);color:var(--ink)}.deedAiToolbarSearchWrap{position:relative;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-strong)}.deedAiToolbarSearchIcon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.deedAiToolbarSearch{width:100%;padding:6px 10px 6px 28px;border-radius:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--brand,#087b70) 2%,var(--surface-strong));font-size:12px;color:var(--ink);outline:none}.deedAiToolbarSearch:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 2px rgba(8,123,112,.12)}.deedAiToolbarList{flex:1 1;overflow-y:auto;padding:6px;max-height:310px;display:flex;flex-direction:column;gap:2px}.deedAiToolbarEmpty{padding:24px 16px;text-align:center;font-size:12px;color:var(--muted)}.deedAiToolbarItem{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:all .12s ease}.deedAiToolbarItem:hover{background:color-mix(in srgb,var(--brand,#087b70) 6%,var(--surface-strong));border-color:color-mix(in srgb,var(--brand,#087b70) 20%,transparent)}.deedAiToolbarItemIcon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:color-mix(in srgb,var(--brand,#087b70) 10%,transparent);color:var(--brand,#087b70);flex-shrink:0;margin-top:1px}.deedAiToolbarItemContent{flex:1 1;min-width:0}.deedAiToolbarItemLabel{display:block;font-size:12px;font-weight:650;color:var(--ink);line-height:1.3}.deedAiToolbarItemDesc{display:block;font-size:11px;color:var(--muted);line-height:1.3;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deedAiToolbarItemBadge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:#fffbeb;color:#b45309;border:1px solid #fde68a;flex-shrink:0;margin-top:2px}.deedAiToolbarFooter{padding:8px 12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--brand,#087b70) 2.5%,var(--surface-strong))}.deedAiToolbarSidebarBtn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;border:1px dashed color-mix(in srgb,var(--brand,#087b70) 35%,transparent);background:transparent;font-size:11.5px;font-weight:650;color:var(--brand-dark,#064f49);cursor:pointer;transition:all .12s ease}.deedAiToolbarSidebarBtn:hover{background:color-mix(in srgb,var(--brand,#087b70) 8%,transparent);border-style:solid}.deedToolbarBtn:disabled{opacity:.4;cursor:not-allowed}.deedToolbarSaveBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--brand,#087b70);background:var(--brand,#087b70);color:#fff;border-radius:7px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.deedToolbarSaveBtn:hover{background:var(--brand-dark,#064f49);border-color:var(--brand-dark,#064f49);box-shadow:0 2px 6px rgba(8,123,112,.25)}.deedToolbarRight{margin-left:auto;gap:12px}.deedSaveState,.deedToolbarRight{display:inline-flex;align-items:center}.deedSaveState{gap:5px;font-size:12px;color:var(--muted);font-weight:550}.deedSaveState--saved{color:var(--brand-dark,#064f49);font-weight:600}.spin{animation:deedSpin 1s linear infinite}@keyframes deedSpin{to{transform:rotate(1turn)}}.deedTitleInput{flex:1 1;min-width:220px;max-width:380px;border:1px solid var(--line);border-radius:8px;padding:7px 12px;font-size:13.5px;font-weight:700;color:var(--ink);background:var(--surface-strong);margin-right:8px;transition:all .15s ease}.deedTitleInput:focus{outline:none;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.14)}.deedPlaceholderChip{display:inline}.deedChip{display:inline-flex;align-items:center;gap:4px;padding:1.5px 8px;border-radius:999px;font-size:12px;font-weight:650;line-height:1.4;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:nowrap;vertical-align:baseline;transition:all .12s ease}.deedChip--unbound{border:1px solid #fde68a;background:#fffbeb;color:#b45309}.deedChip--unbound:before{content:"◇";font-size:11px;opacity:.7}.deedChip--bound{background:color-mix(in srgb,var(--brand,#087b70) 9%,#ffffff);border:1px solid color-mix(in srgb,var(--brand,#087b70) 25%,transparent);color:var(--brand-dark,#064f49);font-weight:600}.deedChip:hover{filter:brightness(.96);transform:translateY(-.5px)}.deedPreviewBody{padding:28px 36px 56px;overflow:auto;font-size:14px;line-height:1.75;color:var(--ink);font-family:Inter,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--surface-strong)}.deedPreviewBody h1,.deedPreviewBody h2,.deedPreviewBody h3,.deedPreviewBody h4{font-family:Inter,sans-serif;color:var(--brand-dark,#064f49);margin:18px 0 8px;line-height:1.3}.deedPreviewH1{font-size:21px;font-weight:750}.deedPreviewH2{font-size:17px;font-weight:700}.deedPreviewH3{font-size:15px;font-weight:650}.deedPreviewH4{font-size:14px;font-weight:600}.deedPreviewP{margin:0 0 14px}.deedPreviewList{margin:0 0 14px;padding-left:24px}.deedPreviewList--ol{list-style:decimal}.deedPreviewCode{background:var(--green-soft);color:var(--brand-dark);padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace;font-size:.9em}.deedPreviewToken{display:inline-flex;align-items:center;background:#fff8eb;color:#b45309;border:1px solid #fde68a;border-radius:6px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84em;font-weight:650;white-space:nowrap;box-shadow:0 1px 2px rgba(180,83,9,.05)}.deedPanel{padding:14px;overflow:auto;flex:1 1;background:var(--surface-strong)}.deedPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.deedPanelCounts{gap:6px}.deedPanelCount,.deedPanelCounts{display:inline-flex;align-items:center}.deedPanelCount{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.deedPanelCount--bound{background:color-mix(in srgb,var(--brand,#087b70) 10%,transparent);color:var(--brand-dark,#064f49);border-color:color-mix(in srgb,var(--brand,#087b70) 22%,transparent)}.deedPanelCount--unbound{background:#fffbeb;color:#b45309;border-color:#fde68a}.deedPanelCount--unknown{background:#fef2f2;color:#dc2626;border-color:#fecaca}.deedPanelActions{gap:6px}.deedPanelActions,.deedPanelBtn{display:inline-flex;align-items:center}.deedPanelBtn{gap:5px;padding:5px 10px;font-size:12px;font-weight:650;color:var(--ink);background:var(--surface-strong);border:1px solid var(--line);border-radius:7px;cursor:pointer;transition:all .15s ease}.deedPanelBtn:hover{border-color:var(--brand,#087b70);background:color-mix(in srgb,var(--brand,#087b70) 4%,transparent)}.deedPanelBtn--primary{background:var(--brand,#087b70);color:#fff;border-color:var(--brand,#087b70)}.deedPanelBtn--primary:hover{background:var(--brand-dark,#064f49);border-color:var(--brand-dark,#064f49)}.deedPanelBtn--ai{background:color-mix(in srgb,var(--brand,#087b70) 8%,transparent);color:var(--brand-dark,#064f49);border-color:color-mix(in srgb,var(--brand,#087b70) 22%,transparent)}.deedPanelBtn--ai:hover{background:color-mix(in srgb,var(--brand,#087b70) 16%,transparent)}.deedPanelBtn:disabled{opacity:.45;cursor:not-allowed}.deedPanelEmpty{text-align:center;color:var(--muted);font-size:13px;padding:32px 16px;border:1px dashed var(--line);border-radius:10px;background:var(--surface);line-height:1.5}.deedPanelEmpty code{background:color-mix(in srgb,var(--brand,#087b70) 10%,transparent);color:var(--brand-dark);padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace}.deedPanelGroup{margin-bottom:12px}.deedPanelGroupHeader{width:100%;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;padding:7px 10px;color:var(--ink);transition:all .15s ease}.deedPanelGroupHeader:hover{background:color-mix(in srgb,var(--brand,#087b70) 4%,var(--surface));border-color:color-mix(in srgb,var(--brand,#087b70) 30%,var(--line))}.deedPanelGroupTitle{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}.deedPanelGroupCount{margin-left:auto;font-size:11px;color:var(--muted);font-weight:700;background:var(--surface-strong);padding:2px 7px;border-radius:999px;border:1px solid var(--line)}.deedPanelGroupBody{padding:8px 0 2px}.deedPanelTokenRow{padding:10px 12px;border:1px solid var(--line);border-radius:9px;margin-bottom:8px;background:var(--surface-strong);transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.02)}.deedPanelTokenRow:hover{border-color:color-mix(in srgb,var(--brand,#087b70) 40%,var(--line))}.deedPanelTokenRow--bound{border-color:color-mix(in srgb,var(--brand,#087b70) 40%,transparent);background:color-mix(in srgb,var(--brand,#087b70) 3%,#ffffff)}.deedPanelTokenRowHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.deedPanelTokenLabel{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted);min-width:0}.deedPanelTokenName{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;color:var(--brand-dark,#064f49);background:color-mix(in srgb,var(--brand,#087b70) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand,#087b70) 18%,transparent);padding:2px 6px;border-radius:5px;display:inline-block;align-self:flex-start}.deedPanelTokenCaption{font-size:11px;color:var(--muted);font-weight:500}.deedPanelTokenWarning{font-size:11px;color:#dc2626;font-weight:600}.deedPanelTokenClear{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.deedPanelTokenClear:hover{background:#fee2e2;color:#dc2626}.deedPanelTokenControls{display:grid;grid-template-columns:96px 1fr;grid-gap:6px;gap:6px;align-items:center}.deedPanelSourceSelect,.deedPanelValueInput,.deedPanelValueSelect{width:100%;padding:6px 9px;border:1px solid var(--line);border-radius:7px;font-size:12px;font-weight:500;background:var(--surface-strong);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.deedPanelRecordGroup{display:flex;flex-direction:column;gap:4px;width:100%}.deedPanelSourceSelect:focus,.deedPanelValueInput:focus,.deedPanelValueSelect:focus{outline:none;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.deedPanelTabs{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--brand,#087b70) 3%,var(--surface-strong));padding:6px 10px;gap:8px;flex-shrink:0}.deedPanelTab,.deedPanelTabs{display:flex;align-items:center}.deedPanelTab{gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:650;letter-spacing:.01em;color:var(--muted);border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease}.deedPanelTab:hover{color:var(--ink);background:rgba(0,0,0,.04)}.deedPanelTab--active{color:var(--brand-dark,#064f49);background:var(--surface-strong);border-color:var(--line);box-shadow:0 1px 3px rgba(0,0,0,.04)}.deedPanelTabBadge{font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--line);color:var(--ink);font-weight:700}.deedPanelTabBadge--ai{background:color-mix(in srgb,var(--brand,#087b70) 14%,transparent);color:var(--brand-dark,#064f49)}.deedAiPanel{height:100%;min-height:0;background:var(--surface-strong)}.deedAiPanel,.deedAiPanelHeader{display:flex;flex-direction:column}.deedAiPanelHeader{padding:14px 16px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--brand,#087b70) 2.5%,var(--surface-strong));gap:10px;flex-shrink:0}.deedAiPanelTitleRow{display:flex;align-items:center;gap:10px}.deedAiPanelTitleIcon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--brand,#087b70) 12%,transparent);color:var(--brand,#087b70);flex-shrink:0}.deedAiPanelTitleText{flex:1 1;min-width:0}.deedAiPanelTitleText h3{margin:0;font-size:13px;font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1.2}.deedAiPanelTitleText p{margin:1px 0 0;font-size:11px;color:var(--muted);line-height:1.2}.deedAiTotalBadge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand,#087b70) 10%,transparent);color:var(--brand-dark,#064f49);border:1px solid color-mix(in srgb,var(--brand,#087b70) 20%,transparent)}.deedAiSearchWrap{position:relative;display:flex;align-items:center}.deedAiSearchIcon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.deedAiSearchInput{width:100%;padding:7px 28px 7px 30px;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong);font-size:12px;color:var(--ink);outline:none;transition:all .15s ease}.deedAiSearchInput:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.deedAiSearchClear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--line);color:var(--muted);border:none;cursor:pointer}.deedAiSearchClear:hover{color:var(--ink)}.deedAiFilterPills{display:flex;align-items:center;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.deedAiFilterPills::-webkit-scrollbar{display:none}.deedAiFilterPill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-strong);border:1px solid var(--line);cursor:pointer;white-space:nowrap;transition:all .12s ease}.deedAiFilterPill:hover{color:var(--ink);border-color:var(--brand,#087b70)}.deedAiFilterPill--active{background:var(--brand,#087b70);color:#fff;border-color:var(--brand,#087b70)}.deedAiFilterPill--active:hover{color:#fff}.deedAiPillCount{font-size:9.5px;opacity:.8}.deedAiPanelBody{flex:1 1;overflow-y:auto;padding:12px 14px;gap:16px}.deedAiGroup,.deedAiPanelBody{display:flex;flex-direction:column}.deedAiGroup{gap:6px}.deedAiGroupHeader{display:flex;flex-direction:column;gap:2px;padding:0 4px;margin-bottom:2px}.deedAiGroupTitle{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-dark,#064f49)}.deedAiGroupSub{font-size:10.5px;color:var(--muted)}.deedAiGroupList{display:flex;flex-direction:column;gap:6px}.deedAiCard{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);cursor:pointer;text-align:left;transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.02)}.deedAiCard:hover{border-color:var(--brand,#087b70);background:color-mix(in srgb,var(--brand,#087b70) 4%,#ffffff);box-shadow:0 2px 6px rgba(8,123,112,.1);transform:translateY(-1px)}.deedAiCardIcon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--brand,#087b70) 10%,transparent);color:var(--brand,#087b70);flex-shrink:0;margin-top:1px;transition:all .15s ease}.deedAiCard:hover .deedAiCardIcon{background:var(--brand,#087b70);color:#ffffff}.deedAiCardContent{flex:1 1;min-width:0}.deedAiCardHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:6px}.deedAiCardTitle{font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.3}.deedAiCardDesc{margin:3px 0 0;font-size:11px;line-height:1.35;color:var(--muted)}.deedAiCardBadge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:999px;flex-shrink:0}.deedAiCardBadge--selection{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.deedAiCardBadge--checklist{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.deedAiCardArrow{color:var(--muted);opacity:.5;align-self:center;transition:all .15s ease}.deedAiCard:hover .deedAiCardArrow{color:var(--brand,#087b70);opacity:1;transform:translateX(2px)}.deedAiEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;text-align:center;color:var(--muted)}.deedAiEmptyIcon{color:var(--brand,#087b70);opacity:.4;margin-bottom:8px}.deedAiEmptyTitle{font-size:13px;font-weight:700;color:var(--ink);margin:0}.deedAiEmptySub{font-size:11.5px;margin:4px 0 0}.deedPrintModalBackdrop{position:fixed;inset:0;background:rgba(20,32,29,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:24px}.deedPrintModal{border:1px solid var(--line);border-radius:14px;width:min(840px,100%);max-height:90vh;flex-direction:column;box-shadow:0 24px 48px rgba(0,0,0,.2);overflow:hidden}.deedPrintModal,.deedPrintModalHeader{background:var(--surface-strong);display:flex}.deedPrintModalHeader{align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.deedPrintModalTitle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:750;color:var(--ink)}.deedPrintModalTitle svg{color:var(--brand,#087b70)}.deedPrintModalActions{display:inline-flex;align-items:center;gap:8px}.deedPrintModalBody{flex:1 1;overflow:auto;padding:32px;background:var(--surface)}.deedPrintable{font-family:Garamond,Times New Roman,serif;font-size:14px;line-height:1.6;max-width:720px;margin:0 auto;color:#14201d}.deedPrintable h1,.deedPrintable h2,.deedPrintable h3,.deedPrintable h4{color:#064f49;margin:18px 0 8px}.deedPrintable p{margin:0 0 12px;text-align:justify}.deedPrintable ol,.deedPrintable ul{margin:0 0 12px 24px}.deedPrintable .placeholder-token{background:#fff1d6;color:#b75b28;border:1px solid #b75b28;padding:1px 6px;border-radius:4px;font-family:monospace;font-size:.9em}.deedEditorWorkflow{padding:16px 20px 0}.deedEditorTimeline{padding:16px 20px 24px}.deedAssignmentPanel{display:flex;flex-direction:column;gap:0;padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong,#fff);box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .2s ease}.deedAssignmentPanel--open{gap:14px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.deedAssignmentHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.deedAssignmentHeadCopy{display:flex;align-items:center;gap:12px;min-width:0}.deedAssignmentTitles{display:grid;grid-gap:2px;gap:2px;min-width:0}.deedAssignmentTitle{font-size:13.5px;font-weight:750;color:var(--ink);line-height:1.25}.deedAssignmentSub{font-size:12px;color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deedAssignmentToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:700;padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong,#fff);color:var(--ink);cursor:pointer;transition:all .15s ease}.deedAssignmentToggle:hover{background:color-mix(in srgb,var(--brand,#087b70) 5%,var(--surface-strong));border-color:color-mix(in srgb,var(--brand,#087b70) 25%,var(--line));color:var(--brand-dark,#064f49)}.deedAssignmentBody{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.deedAssignmentAssigneeRow{display:flex;align-items:center;gap:8px}.deedAssignmentMuted,.deedAssignmentOptional{font-size:12px;color:var(--muted);font-weight:500}.deedAssignmentStateBadge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;flex-shrink:0}.deedAssignmentStateBadge--unassigned{background:#f1f5f4;color:#475569;border-color:#cbd5e1}.deedAssignmentStateBadge--assigned{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.deedAssignmentStateBadge--in_progress{background:#fef3c7;color:#92400e;border-color:#fcd34d}.deedAssignmentStateBadge--submitted{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.deedAssignmentStateBadge--changes_requested{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.deedAssignmentStateBadge--accepted{background:color-mix(in srgb,var(--brand,#087b70) 12%,transparent);color:var(--brand-dark,#064f49);border-color:color-mix(in srgb,var(--brand,#087b70) 30%,transparent)}.deedAssignmentMeta{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:12.5px;color:var(--ink)}.deedAssignmentMeta dt{color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:4px}.deedAssignmentMeta dd{margin:0;color:var(--ink)}.deedAssignmentInstructions{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45;white-space:pre-wrap;color:var(--ink)}.deedAssignmentInstructionsLabel{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.deedAssignmentReview{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45;color:#7c2d12;white-space:pre-wrap}.deedAssignmentReviewLabel{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#9a3412;margin-bottom:6px}.deedAssignmentForm{display:flex;flex-direction:column;gap:10px}.deedAssignmentFormGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.7fr);grid-gap:10px;gap:10px}@media (max-width:720px){.deedAssignmentFormGrid{grid-template-columns:1fr}}.deedAssignmentForm label{font-size:11.5px;font-weight:700;color:var(--ink);display:flex;flex-direction:column;gap:5px}.deedAssignmentForm input,.deedAssignmentForm select,.deedAssignmentForm textarea{font:inherit;font-size:13px;font-weight:500;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.deedAssignmentForm textarea{resize:vertical;min-height:56px;line-height:1.4}.deedAssignmentForm input:focus,.deedAssignmentForm select:focus,.deedAssignmentForm textarea:focus{outline:none;border-color:var(--brand)}.deedAssignmentError{color:#b91c1c;font-size:12px}.deedAssignmentStatusNote{margin:0;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);line-height:1.4}.deedAssignmentStatusNote--ok{color:var(--brand-dark)}.deedAssignmentStatusBlock{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.deedAssignmentActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.deedAssignmentBtn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:700;padding:8px 12px;border-radius:8px;border:1px solid transparent;cursor:pointer}.deedAssignmentBtn:hover{filter:brightness(.95)}.deedAssignmentBtn:active{transform:translateY(1px)}.deedAssignmentBtn:disabled{opacity:.55;cursor:not-allowed}.deedAssignmentBtn--primary{background:var(--brand);color:#fff}.deedAssignmentBtn--secondary{background:var(--surface-strong);color:var(--ink);border-color:var(--line)}.deedAssignmentBtn--success{background:#16a34a;color:#fff}.deedAssignmentBtn--warn{background:#f59e0b;color:#fff}.deedAssignmentBtn--danger{background:#dc2626;color:#fff}.deedAssignmentBtn--ghost{background:transparent;color:var(--brand-dark);border-color:var(--line)}.deedAssignmentAssignee{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:var(--ink)}.deedAssignmentAssigneeAvatar{width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--brand) 16%,#fff);color:var(--brand-dark);display:inline-grid;place-items:center;font-size:10px;font-weight:800}.deedAssignmentLate{color:#b91c1c;font-weight:700}.deedAssignmentDueSoon{color:#b45309;font-weight:700}.deedAssignmentSection{display:flex;flex-direction:column;gap:6px}.deedAssignmentSectionTitle{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.deedAssignmentActivity{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.deedAssignmentActivityRow{display:flex;align-items:center;gap:6px}.deedAssignmentActivityRow strong{color:var(--ink);font-weight:600}.deedListAssignee{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);min-width:0;max-width:100%}.deedListAssigneeDot{width:8px;height:8px;border-radius:50%;background:var(--brand);display:inline-block}.deedListAssigneeDot--none{background:#cbd5e1}.deedListWorkflowState{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.deedListWorkflowState--unassigned{background:#f1f5f4;color:#475569;border-color:#cbd5e1}.deedListWorkflowState--assigned{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.deedListWorkflowState--in_progress{background:#fef3c7;color:#92400e;border-color:#fcd34d}.deedListWorkflowState--submitted{background:#e6f0f8;color:#1d4670;border-color:#93c5e0}.deedListWorkflowState--changes_requested{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.deedListWorkflowState--accepted{background:var(--green-soft);color:var(--brand-dark);border-color:#6dd1c1}.deedListDueLate{color:#b91c1c;font-weight:700}.deedListDueSoon{color:#b45309;font-weight:700}.deedGalleryTabs{gap:4px;padding:4px;border:1px solid var(--line);background:var(--surface-strong);margin-bottom:12px}.deedGalleryTab,.deedGalleryTabs{display:inline-flex;border-radius:999px}.deedGalleryTab{padding:6px 12px;font-size:12px;font-weight:700;color:var(--muted);background:transparent;border:none;cursor:pointer;align-items:center;gap:6px}.deedGalleryTab--active{background:var(--brand);color:#fff}.deedGalleryTabCount{font-size:10.5px;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.25);font-weight:800}.deedGalleryTab:not(.deedGalleryTab--active) .deedGalleryTabCount{background:var(--surface);color:var(--ink)}@media (max-width:1180px){.deedEditorShell{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto}.deedEditorPane--panel{grid-column:span 2}}@media (max-width:820px){.deedEditorShell{grid-template-columns:1fr;grid-template-rows:auto auto auto}.deedEditorPane--panel{grid-column:auto}.deedEditorTopBar{margin:12px 12px 0;padding:10px 12px;flex-wrap:wrap}.deedEditorTopBarMeta{width:100%;order:3}}@media print{.deedEditorPane--panel,.deedEditorPane--preview,.deedEditorToolbar,.deedEditorTopBar,.deedEditorTopBarRight,.deedPanelHeader,.deedPrintModalHeader{display:none!important}.deedEditorShell{grid-template-columns:1fr!important}.deedEditable,.deedEditorShell{padding:0!important}.deedEditorPane{border:none!important;box-shadow:none!important}.deedChip{border:1px dashed #999!important;background:transparent!important}}.conveyancingShell{max-width:none;margin:0;padding:4px 0 24px}.conveyancingHeader,.conveyancingShell{width:100%;display:flex;flex-direction:column;gap:16px}.conveyancingHeader{padding:20px 22px;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px}.conveyancingHeaderText{width:100%}.conveyancingEyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.conveyancingHeader h1{margin:0 0 6px;font-size:24px;font-weight:750;color:var(--ink);line-height:1.2}.conveyancingHeader .muted,.conveyancingSubtitle{margin:0;font-size:14px;color:var(--muted);max-width:720px;line-height:1.45}.analysisLauncher{width:100%;display:flex;flex-direction:column;gap:14px}.analysisLauncher--loading{padding:12px 0;font-size:13px;color:var(--muted)}.analysisLauncherHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;margin:0}.analysisLauncherSelectWrap{min-width:0;width:100%}.analysisLauncherSelect,.analysisLauncherSelect.lexSelect{width:100%}.analysisLauncherSelect .lexSelectTrigger{width:100%;min-height:42px;height:42px;padding:0 14px;font-size:13px;font-weight:600;border-radius:8px;background:var(--surface);border:1px solid var(--line);box-shadow:none}.analysisLauncherCreate{min-height:42px;height:42px;padding:0 18px;white-space:nowrap;flex-shrink:0}.analysisEmptyState{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 24px;border:1px dashed var(--line);border-radius:10px;background:var(--surface)}.analysisEmptyIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:var(--green-soft);color:var(--brand);margin-bottom:4px}.analysisEmptyState h2{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.analysisEmptyState p{margin:0 0 6px;max-width:560px;font-size:14px;line-height:1.5;color:var(--muted)}.analysisEmptyState .primaryButton{min-height:40px}.conveyancingMain{width:100%;display:flex;flex-direction:column;gap:12px;padding:16px 18px 20px;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px}.pipelineProgress{display:flex;gap:6px;flex-wrap:wrap;margin:0}.pipelineStep{padding:4px 10px;border-radius:999px;background:var(--line);font-size:12px;color:var(--muted)}.pipelineStep.active{background:var(--accent-soft,var(--accent,#fef3c7));color:var(--accent-ink,#92400e)}.pipelineStep.done{background:var(--green-soft,#dcfce7);color:var(--green-ink,#166534)}.conveyancingTabPanel{margin-top:4px;width:100%}.conveyancingBack{align-self:flex-start;margin-bottom:12px}.pipelineActionsRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.conveyancingEmpty{padding:24px 12px;text-align:center}.overviewTab{display:flex;flex-direction:column;gap:20px}.overviewCardButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;padding:14px 16px;text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease;font:inherit;color:inherit}.overviewCardButton:hover{border-color:var(--accent,#6366f1);transform:translateY(-1px)}.overviewCardButton header{display:flex;gap:6px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.overviewCardCta{display:inline-flex;gap:4px;align-items:center;margin-top:8px;font-size:12px;color:var(--accent,#6366f1)}.overviewSkeleton{color:var(--muted);letter-spacing:4px;animation:overviewPulse 1.2s ease-in-out infinite}@keyframes overviewPulse{0%,to{opacity:.4}50%{opacity:.9}}.overviewFindings{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--surface,#fff)}.overviewFindings header{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:8px}.overviewHint{margin-top:8px;font-size:12px;color:var(--muted)}.entityResolverPanel,.findingsTab,.graphTab,.pedigreeTab,.reportTab,.settingsTab,.validationTab{display:flex;flex-direction:column;gap:16px}.validationTab>section{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--surface,#fff)}.entityResolverPanel h3,.findingsTab h3,.graphTab h3,.reportTab h3,.settingsTab h3{font-size:13px;margin:0}.auditList,.entityList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.entityList>li{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--surface-soft,var(--surface,#fafafa))}.entityList ul{margin:4px 0 0;padding-left:16px;list-style:circle}.approvalApproved{display:flex;align-items:center;gap:8px;background:var(--green-soft,#dcfce7);color:var(--green-ink,#166534);border-radius:10px;padding:10px 14px;font-size:14px}.approvalApprovedIcon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--green-ink,#166534);color:#fff;font-weight:700}.approvalHint{margin:8px 0 0;font-size:12px;color:var(--muted)}.approvalPanel h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}@media (max-width:720px){.analysisLauncherHeader{grid-template-columns:1fr}.analysisLauncherCreate{width:100%}}.overviewCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.overviewCard{padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.overviewBig{font-size:28px;font-weight:700;margin:4px 0}.severityTag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.severity-critical{background:#fee2e2;color:#991b1b}.severity-high{background:#ffedd5;color:#9a3412}.severity-medium{background:#fef9c3;color:#854d0e}.severity-low{background:#e0f2fe;color:#075985}.dataTable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:6px;margin:8px 0 24px}.dataTable td,.dataTable th{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.dataTable th{background:#f8fafc;font-weight:600;font-size:12px;color:var(--muted)}.timelineList{list-style:none;padding:0;border-left:2px solid var(--line);margin-left:8px}.timelineEvent{display:flex;gap:12px;padding:8px 0 8px 16px;align-items:baseline}.timelineDate{font-weight:700;font-size:13px;min-width:80px}.timelineBadge{font-size:11px;text-transform:uppercase;background:var(--line);padding:2px 8px;border-radius:4px;color:var(--muted)}.timelineSummary{font-size:13px}.pedigreeTab{display:flex;flex-direction:column;gap:16px}.pedigreePropertySelector{display:flex;align-items:center;gap:8px;font-size:14px}.pedigreePropertySelector select{padding:6px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;background:var(--surface-strong);min-width:200px}.pedigreeTreeWrap{display:flex;flex-direction:column;gap:12px}.pedigreeTreeScroll{overflow-x:auto;overflow-y:hidden;padding:8px 0;-webkit-overflow-scrolling:touch}.pedigreeTree{display:block;min-width:100%}.pedigreeLegend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted);padding:8px 12px;background:var(--surface);border-radius:6px;border:1px solid var(--line)}.pedigreeLegendItem{display:flex;align-items:center;gap:6px}.pedigreeLegendDot{width:12px;height:12px;border-radius:3px;display:inline-block}.pedigreeLegendDot--person{background:#e6f7f5;border:2px solid var(--brand)}.pedigreeLegendDot--deed{background:#fff7ed;border:2px solid var(--accent)}.pedigreeLegendDot--property{background:var(--green-soft);border:2px solid #16a34a}.pedigreeLegendLine{width:24px;height:2px;display:inline-block}.pedigreeLegendLine--broken{background:var(--danger);border-top:2px dashed var(--danger);height:0}.pedigreeLegendLine--inferred{background:var(--muted);border-top:2px dotted var(--muted);height:0}.pedigreeSummary{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:var(--ink);padding:10px 14px;background:var(--surface-strong);border-radius:6px;border:1px solid var(--line)}.pedigreeSummary strong{color:var(--brand-dark)}.pedigreeSummaryWarning{color:var(--danger);font-weight:600}.pedigreeNode{stroke-width:2;cursor:default;transition:filter .15s ease}.pedigreeNode:hover{filter:brightness(.97)}.pedigreeNode--person{fill:#e6f7f5;stroke:var(--brand)}.pedigreeNode--deed{fill:#fff7ed;stroke:var(--accent)}.pedigreeNode--property{fill:var(--green-soft);stroke:#16a34a;stroke-width:2.5}.pedigreeNode--broken{stroke:var(--danger);stroke-dasharray:6 3;stroke-width:2.5}.pedigreeNode--inferred{stroke-dasharray:4 2;opacity:.85}.pedigreeNodeLabel{font-size:12px;font-weight:600;fill:var(--ink)}.pedigreeNodeLabel,.pedigreeNodeSublabel{pointer-events:none;font-family:Inter,sans-serif}.pedigreeNodeSublabel{font-size:10px;fill:var(--muted)}.pedigreeEdge{fill:none;stroke:var(--muted);stroke-width:1.5}.pedigreeEdge--broken{stroke:var(--danger);stroke-dasharray:6 3;stroke-width:2}.pedigreeEdge--inferred{stroke-dasharray:4 2;opacity:.7}.pedigreeEdgeLabel{font-size:10px;fill:var(--brand-dark);font-weight:600;font-family:Inter,sans-serif;pointer-events:none}.pedigreeChainBreaks{padding:12px 14px;background:var(--danger-soft);border:1px solid #fecaca;border-radius:6px}.pedigreeChainBreaks h4{margin:0 0 8px;font-size:14px;color:var(--danger)}.pedigreeChainBreaks ul{list-style:none;padding:0;margin:0}.pedigreeChainBreaks li{padding:4px 0}.pedigreeChainBreakLink{display:flex;align-items:flex-start;gap:8px;background:none;border:none;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px;color:var(--ink);text-align:left;width:100%;transition:background .12s ease}.pedigreeChainBreakLink:hover{background:rgba(180,35,54,.06)}.pedigreeChainBreakIcon{color:var(--danger);font-size:14px;flex-shrink:0;line-height:1.4}.chainBreakOverlay{z-index:24;position:fixed;bottom:24px;right:24px;width:420px;max-height:70vh;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:25;display:flex;flex-direction:column;animation:chainBreakSlideUp .2s cubic-bezier(.22,1,.36,1)}@keyframes chainBreakSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chainBreakOverlayHeader{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--danger-soft)}.chainBreakOverlayHeader h3{margin:0;font-size:15px;color:var(--danger)}.chainBreakOverlayClose{background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted);padding:4px 8px;border-radius:4px;line-height:1}.chainBreakOverlayClose:hover{background:rgba(0,0,0,.05)}.chainBreakOverlayBody{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.chainBreakOverlaySection{display:flex;flex-direction:column;gap:4px}.chainBreakOverlayLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.chainBreakOverlayValue{font-size:13px;color:var(--ink);margin:0;line-height:1.5}.chainBreakOverlayRisk{color:var(--danger);background:var(--danger-soft);padding:8px 12px;border-radius:6px;border:1px solid #fecaca}.chainBreakOverlayActions{list-style:decimal;padding-left:20px;margin:0;font-size:13px;color:var(--ink);line-height:1.6}.pedigreeProperty{padding:16px;border:1px solid var(--line);border-radius:6px;background:#fff;margin-bottom:12px}.pedigreeChain{list-style:none;padding:0;margin:8px 0 0}.pedigreeChain li{padding:4px 0;font-size:13px}.pedigreeMissing{color:#b91c1c}.warningText{color:#b45309;background:#fffbeb;padding:8px 12px;border-radius:4px;border:1px solid #fde68a}.titleHistoryHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.titleHistoryEyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--brand);margin:0 0 4px}.titleHistoryHeader h1{margin:0;font-size:22px;color:var(--ink)}.titleHistoryMeta{font-size:13px;color:var(--muted);margin:4px 0 0}.titleHistoryBadges{display:flex;gap:8px;align-items:center}.riskBadge,.statusBadge{font-size:11px;font-weight:600;text-transform:uppercase;padding:3px 10px;border-radius:12px;letter-spacing:.3px}.statusBadge--due_diligence{background:var(--blue-soft);color:var(--blue)}.statusBadge--closing{background:#fef3c7;color:#92400e}.statusBadge--registered{background:var(--green-soft);color:#166534}.statusBadge--disputed{background:var(--danger-soft);color:var(--danger)}.statusBadge--archived{background:#f3f4f6;color:#6b7280}.riskBadge--low{background:var(--green-soft);color:#166534}.riskBadge--medium{background:#fef3c7;color:#92400e}.riskBadge--high{background:#ffedd5;color:#c2410c}.riskBadge--critical{background:var(--danger-soft);color:var(--danger)}.titleHistoryEmpty{text-align:center;padding:48px 24px;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px}.titleHistoryEmpty h2{margin:0 0 8px;font-size:18px;color:var(--ink)}.titleHistoryEmpty p{font-size:14px;color:var(--muted);max-width:480px;margin:0 auto 20px;line-height:1.5}.titleHistorySection{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:20px}.titleHistorySection h2{margin:0 0 16px;font-size:16px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:8px}.titleHistoryIssues{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.titleHistoryIssue{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:6px;border:1px solid var(--line)}.titleHistoryIssue--critical{border-color:#fecaca;background:var(--danger-soft)}.titleHistoryIssue--high{border-color:#fed7aa;background:#fff7ed}.titleHistoryIssue--medium{border-color:#bae6fd;background:var(--blue-soft)}.titleHistoryIssue--low{border-color:var(--line);background:var(--surface)}.titleHistoryIssueSeverity{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px;flex-shrink:0;background:rgba(0,0,0,.06);color:var(--muted)}.titleHistoryIssue--critical .titleHistoryIssueSeverity{background:#fecaca;color:#b42336}.titleHistoryIssue--high .titleHistoryIssueSeverity{background:#fed7aa;color:#c2410c}.titleHistoryIssue strong{display:block;font-size:13px;color:var(--ink);margin-bottom:2px}.titleHistoryIssue p{font-size:12px;color:var(--muted);margin:0;line-height:1.4}@media (max-width:720px){.titleHistoryHeader{flex-direction:column}.titleHistorySection{padding:14px}}.foliosPage{--folio-line:var(--line);--folio-soft:var(--surface);gap:20px}.folioUploadZone,.foliosPage{display:flex;flex-direction:column}.folioUploadZone{padding:20px;gap:16px}.folioUploadZoneHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.folioUploadZoneHeader svg{color:var(--muted)}.folioUploadTitle{margin:0;font-size:15px}.folioUploadSubtitle{margin:4px 0 0;font-size:12px;color:var(--muted);max-width:560px;line-height:1.4}.folioDropZone{border:1.5px dashed var(--folio-line);border-radius:12px;padding:26px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;text-align:center;color:var(--muted);transition:border-color .12s,background .12s}.folioDropZone strong{color:var(--text);font-size:13px}.folioDropZone span{font-size:12px}.folioDropZone--drag,.folioDropZone:hover{border-color:var(--blue);background:var(--blue-soft)}.folioUploadFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.folioField{display:flex;flex-direction:column;gap:5px}.folioField>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.folioField--grow{flex:1 1}.folioTextInput{width:100%;border:1px solid var(--folio-line);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--surface);color:var(--text)}.folioTextInput:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.folioUploadActions{display:flex;gap:10px;align-items:center}.folioListPanel{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.folioListPanelHeader{display:flex;flex-direction:column;gap:2px}.folioListTitle{margin:0;font-size:15px}.folioListSubtitle{margin:0;font-size:12px;color:var(--muted)}.folioList{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.folioList--empty{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);padding:30px 20px;text-align:center}.folioList--empty p{margin:0;font-size:13px;color:var(--text)}.folioListItem{text-align:left;border:1px solid var(--folio-line);border-radius:10px;padding:12px 14px;background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .12s,box-shadow .12s}.folioListItem--active,.folioListItem:hover{border-color:var(--blue)}.folioListItem--active{box-shadow:0 0 0 3px var(--blue-soft)}.folioListItemTop{display:flex;justify-content:space-between;align-items:center;gap:8px}.folioListItemTop strong{font-size:13px}.folioListItemSub{margin:0;font-size:12px;color:var(--muted)}.folioListItemFooter{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.folioListPending{color:#b45309}.folioListConfirmed{color:#166534}.folioAlertChip{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase}.folioAlertChip--critical{background:var(--danger-soft);color:var(--danger)}.folioWorkspace{display:flex;flex-direction:column;gap:16px}.folioWorkspace--empty{align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center;color:var(--muted)}.folioWorkspace--empty p{margin:0}.folioWorkspaceHeader{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.folioWorkspaceHeaderText{flex:1 1;min-width:200px}.folioWorkspaceEyebrow{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--blue);font-weight:600}.folioWorkspaceHeaderText h2{margin:2px 0 0;font-size:18px}.folioWorkspaceMeta{margin:2px 0 0;font-size:12px;color:var(--muted)}.folioDisclaimer{display:flex;align-items:center;gap:8px;font-size:12px;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:10px 14px}.folioDisclaimer strong{font-weight:700}.folioCommitBanner{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:10px;background:var(--green-soft);border:1px solid #bbf7d0;color:#166534;font-size:13px}.folioCommitBanner p{margin:2px 0 0;color:#15803d}.folioSplit{display:grid;grid-template-columns:minmax(320px,42%) 1fr;grid-gap:16px;gap:16px;align-items:start}.folioPreview{border:1px solid var(--folio-line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:0;position:-webkit-sticky;position:sticky;top:12px}.folioPreviewHeader{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--folio-line);font-size:12px;color:var(--muted)}.folioPreviewHeader strong{color:var(--text)}.folioPreviewFrame{width:100%;height:72vh;min-height:420px;border:0;background:#f8fafc}.folioPreviewEmpty{padding:40px;text-align:center;color:var(--muted);font-size:13px}.folioOcrToggle{padding:10px 14px;border-top:1px solid var(--folio-line)}.folioOcrToggle summary{cursor:pointer;font-size:12px;color:var(--muted)}.folioOcrText{max-height:220px;overflow:auto;font-size:11px;line-height:1.45;background:var(--surface);color:var(--muted);padding:10px;border-radius:8px;margin:8px 0 0;white-space:pre-wrap;word-break:break-word}.folioEdit{display:flex;flex-direction:column;gap:14px;min-width:0}.folioEditHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.folioEditHeader h3{margin:0;font-size:15px}.folioEditHeader p{margin:3px 0 0;font-size:12px;color:var(--muted)}.folioEditActions{display:flex;gap:8px}.folioPropertyPicker{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--folio-line);border-radius:10px;background:var(--surface)}.folioOrCreate{display:flex;flex-direction:column;gap:8px}.folioCreateFields{display:flex;gap:8px;flex-wrap:wrap}.folioCreateFields .folioTextInput{max-width:220px}.folioTableWrap{border:1px solid var(--folio-line);border-radius:12px;background:var(--surface);overflow:auto}.folioTransactionTable{width:100%;min-width:1180px;border-collapse:collapse;font-size:12px}.folioTransactionTable th{text-align:left;padding:8px;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--folio-line);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}.folioTransactionTable td{padding:6px;border-bottom:1px solid var(--line);vertical-align:middle}.folioTransactionTable tbody tr:last-child td{border-bottom:0}.folioTransactionTable tbody tr:hover{background:var(--surface-alt,var(--surface))}.folioRow--low td{background:#fef2f2}.folioRow--low td:first-child{border-left:3px solid var(--danger)}.folioCellInput{width:100%;min-width:90px;border:1px solid transparent;border-radius:6px;padding:5px 7px;font-size:12px;background:transparent;color:var(--text)}.folioCellInput:hover{border-color:var(--line)}.folioCellInput:focus{outline:none;border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 2px var(--blue-soft)}.folioCellInput--num{text-align:right}.folioCellMuted{color:var(--muted);font-size:12px}.folioConf{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--green-soft);color:#166534;white-space:nowrap}.folioConf--low{background:var(--danger-soft);color:var(--danger)}.folioRowRemove{color:var(--muted)}.folioRowRemove:hover{color:var(--danger)}.folioTableFooter{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--folio-line);flex-wrap:wrap}.folioTableHint{font-size:11px;color:var(--muted)}.folioAlerts{display:flex;flex-direction:column;gap:10px}.folioAlerts--empty{flex-direction:row;align-items:center;gap:10px;color:#166534;padding:14px 16px}.folioAlerts--empty p{margin:0;font-size:13px}.folioAlertsHeader{display:flex;align-items:center;gap:8px}.folioAlertsHeader h3{margin:0;font-size:14px}.folioAlertsCount{font-size:11px;font-weight:600;background:var(--blue-soft);color:var(--blue);padding:2px 8px;border-radius:10px}.folioAlert{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--folio-line);border-radius:10px;background:var(--surface)}.folioAlert--critical{border-color:#fecaca;background:var(--danger-soft)}.folioAlert--warning{border-color:#fed7aa;background:#fff7ed}.folioAlert--review{border-color:#bae6fd;background:var(--blue-soft)}.folioAlertIcon{color:var(--muted);padding-top:1px}.folioAlert--critical .folioAlertIcon{color:var(--danger)}.folioAlert--warning .folioAlertIcon{color:#c2410c}.folioAlertBody{flex:1 1;min-width:0}.folioAlertTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.folioAlertTitleRow strong{font-size:13px}.folioAlertSeverity{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:1px 8px;border-radius:10px}.folioAlertSeverity--critical{background:#fecaca;color:#b42336}.folioAlertSeverity--warning{background:#fed7aa;color:#c2410c}.folioAlertSeverity--review{background:#bae6fd;color:#1e40af}.folioAlertDescription{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--text)}.folioAlertMeta{display:flex;gap:10px;align-items:center;margin-top:6px;flex-wrap:wrap}.folioAlertStatus{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.folioAlertNote{font-size:11px;color:var(--muted)}.folioAlertActions{display:flex;gap:6px;margin-top:8px}.folioAlertAction{padding:4px 10px;font-size:11px}@media (max-width:900px){.folioSplit{grid-template-columns:1fr}.folioPreview{position:static}.folioPreviewFrame{height:46vh}}.validationTab>section{margin-bottom:24px}.findingsSummary{display:flex;gap:8px;margin-bottom:12px}.reportControls{display:flex;gap:12px;align-items:center;margin-bottom:16px}.entityList{list-style:none;padding:0}.entityList li{padding:8px 0;border-bottom:1px solid var(--line)}.reviewDrawer{position:fixed;top:0;right:0;bottom:0;width:420px;background:#fff;box-shadow:-4px 0 12px rgba(0,0,0,.08);z-index:30;display:flex;flex-direction:column}.reviewDrawerHeader{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.reviewDrawerBody{flex:1 1;overflow-y:auto;padding:16px}.auditList{list-style:none;padding:0}.auditList li{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.approvalPanel{margin-top:24px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.approvalPanel textarea{width:100%;margin-bottom:8px;resize:vertical}.errorBanner{background:#fee2e2;color:#991b1b;padding:8px 12px;border-radius:6px;font-size:13px;margin:8px 0}.linkButton{background:none;border:none;color:var(--accent);text-decoration:underline}.muted{color:var(--muted);font-size:12px}.smartDeedTriggerButton{display:inline-flex;align-items:center;gap:6px}.smartDeedModalBackdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.smartDeedModalPanel{width:min(520px,100%);max-height:min(88vh,720px);flex-direction:column;border-radius:16px;border:1px solid var(--line);box-shadow:0 24px 64px rgba(15,23,42,.28);overflow:hidden;position:relative;z-index:10000}.smartDeedModalHeader,.smartDeedModalPanel{display:flex;background:var(--surface-strong,#fff)}.smartDeedModalHeader{align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.smartDeedModalTitleBlock{min-width:0;display:grid;grid-gap:4px;gap:4px}.smartDeedModalTitle{display:inline-flex;align-items:center;gap:8px;font-weight:750;font-size:16px;color:var(--ink);letter-spacing:-.01em}.smartDeedModalTitle svg{color:var(--brand);flex-shrink:0}.smartDeedModalSubtitle{margin:0;font-size:13px;line-height:1.4;color:var(--muted);max-width:42ch}.smartDeedModalClose{flex-shrink:0;margin-top:2px}.smartDeedModalBody{padding:16px 20px 18px;display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;overflow-y:auto}.smartDeedModalLoading{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:28px 12px;text-align:center}.smartDeedModalSpinner{width:22px;height:22px;border-radius:999px;border:2px solid color-mix(in srgb,var(--brand) 22%,transparent);border-top-color:var(--brand);animation:smartDeedSpin .7s linear infinite}@keyframes smartDeedSpin{to{transform:rotate(1turn)}}.smartDeedModalRow{display:flex;flex-direction:column;gap:8px}.smartDeedModalLabel{font-size:11px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.smartDeedModalHint{font-size:13px;color:var(--muted);margin:0;line-height:1.45}.smartDeedModalSelect{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:var(--ink)}.smartDeedModalActions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,#f8fafc);flex-shrink:0}.smartDeedModalCancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;font-weight:650;padding:9px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.smartDeedModalCancel:hover:not(:disabled){background:#f8fafc;border-color:color-mix(in srgb,var(--ink) 18%,var(--line))}.smartDeedModalCancel:disabled{opacity:.55;cursor:not-allowed}.smartDeedModalError{background:#fef2f2;border:1px solid color-mix(in srgb,#dc2626 28%,transparent);color:#b91c1c;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4}.smartDeedTemplateGrid,.smartDeedTemplateList{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.smartDeedTemplateCard{text-align:left;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;font:inherit;color:inherit;width:100%}.smartDeedTemplateCard:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 4%,#fff)}.smartDeedTemplateCard--active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.smartDeedTemplateCard:disabled{opacity:.7;cursor:not-allowed}.smartDeedTemplateRadio{width:18px;height:18px;margin-top:2px;border-radius:999px;border:2px solid #cbd5e1;background:#fff;flex-shrink:0;box-sizing:border-box}.smartDeedTemplateRadio--on{border-color:var(--brand);background:radial-gradient(circle at center,var(--brand) 0 5px,transparent 6px),#fff}.smartDeedTemplateCopy{min-width:0;display:grid;grid-gap:4px;gap:4px}.smartDeedTemplateTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.smartDeedTemplateTitle{font-weight:700;font-size:14px;color:var(--ink);line-height:1.3}.smartDeedTemplateToken{flex-shrink:0;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.smartDeedTemplateCard--active .smartDeedTemplateToken{background:color-mix(in srgb,var(--brand) 12%,#fff);border-color:color-mix(in srgb,var(--brand) 28%,#e2e8f0);color:color-mix(in srgb,var(--brand) 70%,#0f172a)}.smartDeedTemplateMeta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:650;letter-spacing:.02em}.smartDeedTemplateMeta em{font-style:normal;text-transform:uppercase;letter-spacing:.04em}.smartDeedTemplateDesc{font-size:12px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.smartDeedCandidateList{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:6px}.smartDeedCandidate{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px}.smartDeedCandidate:hover{background:color-mix(in srgb,var(--brand) 6%,transparent)}.smartDeedCandidate--active{background:color-mix(in srgb,var(--brand) 10%,transparent)}.smartDeedCandidateName{flex:1 1;min-width:0;font-weight:600;color:var(--ink)}.smartDeedPill{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;background:#f1f5f9;color:#64748b}@media (max-width:560px){.smartDeedModalPanel{width:100%;max-height:92vh}.smartDeedModalActions{flex-wrap:wrap}.smartDeedModalActions .primaryButton,.smartDeedModalActions .smartDeedModalCancel{flex:1 1 auto;justify-content:center}}.matterDetailPage{gap:16px;max-width:1180px}.matterDetailCrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.matterDetailCrumbCurrent{font-weight:650;color:var(--ink)}.linkButton{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;color:var(--brand,#0e7c66);font-size:13px;font-weight:650;cursor:pointer}.linkButton:hover{text-decoration:underline}.matterDetailHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line,#e3e8e6);border-radius:14px;background:linear-gradient(135deg,rgba(6,78,59,.05) 0,transparent 48%),var(--surface-strong,#fff);box-shadow:var(--shadow-soft)}.matterDetailHeaderMain h1{margin:4px 0 8px;font-size:clamp(20px,2vw,26px);letter-spacing:-.02em;line-height:1.2;font-weight:750}.matterDetailHeaderMain .eyebrow{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.matterDetailMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.matterDetailMetaItem{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted,#5a6b66)}.matterDetailMetaLink{color:var(--brand,#0e7c66);font-weight:650;text-decoration:none}.matterDetailMetaLink:hover{text-decoration:underline}.matterDetailHeaderActions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;justify-content:flex-end}.dangerButton{color:var(--danger,#b91c1c);border-color:#fecaca}.dangerButton:hover{background:var(--danger-soft,#fef2f2)}.matterKpiRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.matterKpiCard{border:1px solid var(--line,#e3e8e6);border-radius:12px;padding:12px 14px;background:var(--surface-strong,#fff);display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease;font:inherit;color:inherit}.matterKpiCard:hover{border-color:#c5d0cc;background:#f8fafc}.matterKpiCard span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted,#5a6b66);text-transform:uppercase}.matterKpiCard strong{font-size:22px;letter-spacing:-.02em;color:var(--ink,#0f172a)}.matterKpiCard em{font-size:11px;color:var(--muted,#5a6b66);font-style:normal}.matterDetailTabs{display:flex;gap:2px;border-bottom:1px solid var(--line,#e3e8e6);padding:0 2px;flex-wrap:wrap;overflow-x:auto}.matterDetailTab{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:10px 12px;font-size:13px;font-weight:600;color:var(--muted,#5a6b66);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;border-radius:8px 8px 0 0}.matterDetailTab:hover{color:var(--ink);background:#f8fafc}.matterDetailTab.active{color:var(--brand,#0e7c66);border-bottom-color:var(--brand,#0e7c66);background:transparent}.matterDetailTab .badge{background:var(--surface-alt,#f5f8f7);border-radius:999px;padding:1px 7px;font-size:10px;color:var(--muted,#5a6b66)}.matterDetailTab.active .badge{background:rgba(14,124,102,.12);color:var(--brand,#0e7c66)}.matterDetailBody{padding-top:6px}.matterOverviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.matterOverviewCard{border:1px solid var(--line,#e3e8e6);border-radius:14px;padding:16px 18px;background:var(--surface-strong,#fff);box-shadow:0 1px 2px rgba(15,23,42,.03)}.matterOverviewCard--span2{grid-column:span 2}.matterOverviewCardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.matterOverviewCardHeader h3{margin:0;font-size:13px;font-weight:750;display:inline-flex;align-items:center;gap:6px;color:var(--ink,#0f172a);letter-spacing:-.01em}.matterOverviewList{margin:0;display:flex;flex-direction:column;gap:10px}.matterOverviewList div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.matterOverviewList div:last-child{padding-bottom:0;border-bottom:0}.matterOverviewList dt{color:var(--muted,#5a6b66);font-size:12px;font-weight:600}.matterOverviewList dd{margin:0;color:var(--ink,#0f172a);text-align:right;font-weight:650}.matterOverviewDescription{margin:0;color:var(--ink,#0f172a);line-height:1.55;font-size:13px}.matterOverviewEmpty{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:10px;border:1px dashed #cbd5e1;background:#f8fafc;color:var(--muted)}.matterOverviewEmpty p{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.matterOverviewEmpty span{font-size:12px}.matterAiInsight{background:linear-gradient(135deg,#ecfdf5,#fff 55%);border-color:#bbf7d0}.matterTextarea{min-height:80px;padding:9px 11px;font-family:inherit;resize:vertical}.matterInput,.matterTextarea{width:100%;border:1px solid var(--line,#e3e8e6);border-radius:8px;font-size:13px;background:var(--surface-strong,#fff);color:var(--ink,#0f172a);outline-color:var(--brand,#0e7c66)}.matterInput{padding:7px 10px}.matterInput.small{max-width:110px}.matterInput.grow{flex:1 1;min-width:0}.matterRange{width:100%;accent-color:var(--brand,#0e7c66)}.matterRiskHint{font-size:11px;color:var(--muted,#5a6b66);margin-left:6px}.matterMenu{position:absolute;top:100%;right:0;margin-top:4px;list-style:none;padding:4px;min-width:180px;background:var(--surface-strong,#fff);border:1px solid var(--line,#e3e8e6);border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.08);z-index:20}.matterMenu li button{width:100%;text-align:left;padding:7px 10px;background:transparent;border:0;cursor:pointer;font-size:13px;border-radius:6px;color:var(--ink,#0f172a)}.matterMenu li button:hover{background:var(--surface-alt,#f5f8f7)}.matterMenuCell{position:relative}.matterClientBlock{display:flex;flex-direction:column;gap:6px;font-size:13px}.matterClientEmail{color:var(--muted,#5a6b66);font-size:12px}.matterLeadBlock{display:flex;align-items:center;gap:10px;position:relative}.matterLeadAvatar{width:32px;height:32px;border-radius:999px;background:var(--brand,#0e7c66);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.matterLeadBlock>div:nth-child(2){display:flex;flex-direction:column;flex:1 1;min-width:0}.matterLeadBlock strong{font-size:13px}.matterLeadBlock span{font-size:11px;color:var(--muted,#5a6b66)}.smallButton{padding:5px 9px;font-size:12px;gap:4px}.matterAssigneeList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.matterAssigneeItem{display:flex;align-items:center;gap:9px;padding:6px 8px;border:1px solid var(--line,#e3e8e6);border-radius:8px;background:var(--surface-alt,#f5f8f7)}.matterAssigneeItem span{flex:1 1;font-size:13px}.matterTagsRow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.matterTagChip{display:inline-flex;align-items:center;gap:4px;background:rgba(14,124,102,.08);color:var(--brand,#0e7c66);border:1px solid rgba(14,124,102,.18);padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600}.matterTagChip button{background:transparent;border:0;padding:0;cursor:pointer;color:inherit;display:inline-flex}.matterTagAdd{display:flex;gap:6px;flex:1 1;min-width:200px}.matterQuickLinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.matterQuickLink{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;font-size:12px;border:1px solid var(--line,#e3e8e6);border-radius:8px;color:var(--ink,#0f172a);background:var(--surface-strong,#fff);text-decoration:none;font-weight:600}.matterQuickLink:hover{border-color:var(--brand,#0e7c66);color:var(--brand,#0e7c66)}.matterQuickLink.primaryLink{background:var(--brand,#0e7c66);color:#fff;border-color:var(--brand,#0e7c66)}.matterQuickLink.primaryLink:hover{color:#fff;opacity:.92}.matterTabWrap{display:flex;flex-direction:column;gap:12px}.matterInlineForm{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.matterInlineForm--wrap{flex-wrap:wrap}.matterInlineCheck{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted,#5a6b66)}.matterTaskGroups section{margin-bottom:14px}.matterTaskGroups h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#5a6b66)}.matterTaskList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.matterTaskItem{display:flex;gap:9px;align-items:center;padding:9px 12px;border:1px solid var(--line,#e3e8e6);border-radius:8px;background:var(--surface-strong,#fff)}.matterTaskItem--high{border-left:3px solid var(--danger,#b91c1c)}.matterTaskItem--urgent{border-left:3px solid #7f1d1d;background:#fef2f2}.matterTaskItem--medium{border-left:3px solid #d97706}.matterTaskItem--low{border-left:3px solid #94a3b8}.matterTaskItem--done{opacity:.7}.matterTaskItem--done strong{text-decoration:line-through}.matterTaskCheck{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line,#cbd5e1);background:transparent;cursor:pointer}.matterTaskCheck:hover{border-color:var(--brand,#0e7c66)}.matterTaskCheckDone{color:var(--brand,#0e7c66)}.matterTaskBody{flex:1 1;display:flex;flex-direction:column}.matterTaskBody strong{font-size:13px}.matterTaskBody span{font-size:11px;color:var(--muted,#5a6b66)}.matterTimeSummary{display:flex;gap:14px;font-size:12px;color:var(--muted,#5a6b66)}.matterTimeSummary span{display:inline-flex;align-items:center;gap:5px}.matterTimeList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.matterTimeItem{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line,#e3e8e6);border-radius:8px;background:var(--surface-strong,#fff)}.matterTimeBody{flex:1 1;display:flex;flex-direction:column}.matterTimeBody strong{font-size:13px}.matterTimeBody span{font-size:11px;color:var(--muted,#5a6b66)}.matterNoteForm{display:flex;flex-direction:column;gap:8px}.matterNoteForm button{align-self:flex-end}.matterNoteList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.matterNoteItem{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line,#e3e8e6);border-radius:10px;background:var(--surface-strong,#fff)}.matterNoteAvatar{width:32px;height:32px;border-radius:999px;background:var(--brand,#0e7c66);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.matterNoteBody{flex:1 1;display:flex;flex-direction:column;gap:4px}.matterNoteBody header{gap:8px}.matterNoteBody strong{font-size:13px}.matterNoteBody span{font-size:11px;color:var(--muted,#5a6b66)}.matterNoteBody p{margin:0;font-size:13px;line-height:1.5;color:var(--ink,#0f172a);white-space:pre-wrap}.matterTabToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.matterDocList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.matterDocItem{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line,#e3e8e6);border-radius:10px;background:var(--surface-strong,#fff)}.matterDocIcon{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface,#f1f5f3);color:var(--brand,#0e7c66)}.matterDocBody{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.matterDocBody strong{font-size:13px;text-overflow:ellipsis;white-space:nowrap}.matterDocBody span{font-size:11px;color:var(--muted,#5a6b66);display:inline-flex;align-items:center;gap:4px}.matterDocTypeBadge{text-transform:capitalize;font-weight:600;color:var(--brand,#0e7c66);background:var(--surface,#f1f5f3);border-radius:6px;padding:1px 6px;font-size:10px}.matterTimelineTab{gap:16px}.matterTimelineToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line,#e3e8e6);border-radius:12px;background:var(--surface-strong,#fff)}.matterTimelineFilter{display:inline-flex;align-items:center;gap:8px;color:var(--muted,#5a6b66)}.matterTimelineFilter select{min-width:160px}.matterTimelineToolbarRight{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.matterTimelineModeChip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(14,124,102,.1);color:var(--brand,#0e7c66)}.matterTimelineModeChip--muted{background:rgba(15,23,42,.05);color:#64748b}.matterTimelineCount{font-size:11px;color:var(--muted,#5a6b66);font-weight:600}.matterTimelineEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 20px;text-align:center;border:1px dashed var(--line,#e3e8e6);border-radius:14px;background:var(--surface,#f8faf9);color:var(--muted,#5a6b66)}.matterTimelineEmpty p{margin:0;font-size:14px;font-weight:600;color:var(--ink,#0f172a)}.matterTimelineEmpty span{font-size:12px;max-width:320px;line-height:1.45}.matterTimelineFeed{display:flex;flex-direction:column;gap:20px}.matterTimelineDayLabel{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#5a6b66)}.matterTimeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;position:relative}.matterTimeline:before{content:"";position:absolute;left:25px;top:8px;bottom:8px;width:1px;background:var(--line,#e3e8e6)}.matterTimelineItem{padding:10px 12px 10px 8px;position:relative}.matterTimelineItem,.matterTimelineItemLink{display:flex;gap:12px;align-items:flex-start}.matterTimelineItemLink{flex:1 1;text-decoration:none;color:inherit;border-radius:12px;margin:-6px -8px;padding:6px 8px;transition:background .15s ease}.matterTimelineItemLink:hover{background:rgba(14,124,102,.06)}.matterTimelineIcon{width:34px;height:34px;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--brand,#0e7c66);box-shadow:0 0 0 4px var(--surface,#f8faf9);z-index:1}.matterTimelineBody,.matterTimelineIcon{background:var(--surface-strong,#fff);border:1px solid var(--line,#e3e8e6)}.matterTimelineBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:12px}.matterTimelineBody header{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.matterTimelineBody strong{font-size:13px;font-weight:650;color:var(--ink,#0f172a);line-height:1.35;word-break:break-word}.matterTimelineBody time{font-size:11px;color:var(--muted,#5a6b66);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matterTimelineBody p{margin:0;font-size:12px;line-height:1.5;color:#475569;word-break:break-word}.matterTimelineMore{align-self:center;margin-top:4px}.matterAiInsight{border-color:var(--brand,#0e7c66)}.matterAiInsight .matterOverviewDescription{color:var(--ink,#0f172a)}@media (max-width:1180px){.matterOverviewGrid{grid-template-columns:1fr}.matterOverviewCard--span2{grid-column:span 1}.matterKpiRow,.matterQuickLinks{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.matterKpiRow,.matterQuickLinks{grid-template-columns:1fr}.matterDetailHeader{flex-direction:column}}.mattersFilterBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;padding:0 0 14px;margin:0 0 10px;border-bottom:1px solid var(--line,#e3e8e6)}.mattersFilterField{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0}.mattersFilterLabel{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5a6b66);line-height:1}.mattersFilterField .lexSelectTrigger,.mattersFilterField select{width:100%;min-width:0;min-height:34px;padding:6px 28px 6px 10px;border:1px solid var(--line,#e3e8e6);border-radius:8px;background:var(--surface-strong,#fff);color:var(--ink,#0f172a);font-size:12.5px;font-weight:600;line-height:1.2;cursor:pointer;outline:none;box-shadow:none}.mattersFilterField select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6b66' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;text-overflow:ellipsis}.mattersFilterField .lexSelectTrigger{padding-right:10px}.mattersFilterField .lexSelectChevron{width:14px;height:14px}.mattersFilterField .lexSelectTrigger:hover:not(:disabled),.mattersFilterField select:hover{border-color:#c5d0cc}.mattersFilterField .lexSelect--open .lexSelectTrigger,.mattersFilterField .lexSelectTrigger:focus-visible,.mattersFilterField select:focus{border-color:rgba(8,123,112,.45);box-shadow:0 0 0 3px rgba(8,123,112,.12)}@media (max-width:1180px){.mattersFilterBar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.mattersFilterBar{grid-template-columns:1fr}}.matterItemRow{width:100%;text-align:left;cursor:pointer}.matterItemMain{background:transparent;border:0;padding:0;text-align:left;cursor:pointer;flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.matterItemMain:hover strong{color:var(--brand,#0e7c66)}.matterItemOpen{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:var(--muted,#5a6b66);text-decoration:none;border:1px solid transparent}.matterItemOpen:hover{color:var(--brand,#0e7c66);border-color:var(--line,#e3e8e6)}.documentListViewport{position:relative;min-height:0;padding:2px}.documentListViewport--static{min-height:0}.documentListViewport::-webkit-scrollbar{width:10px}.documentListViewport::-webkit-scrollbar-thumb{background:var(--line,#e3e8e6);border-radius:8px;border:3px solid transparent;background-clip:content-box}.documentListViewport::-webkit-scrollbar-thumb:hover{background:var(--muted,#9aa8a3);background-clip:content-box}.documentSkeletonStack{display:grid;grid-gap:10px;gap:10px;padding:4px 2px 12px}.documentRowSkeleton{height:88px;border-radius:10px;border:1px solid var(--line,#e3e8e6);background:linear-gradient(100deg,var(--surface,#f6f8f7) 30%,var(--surface-strong,#ffffff) 50%,var(--surface,#f6f8f7) 70%);background-size:200% 100%;animation:docSkeletonShimmer 1.3s ease-in-out infinite}@keyframes docSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.documentRowSkeleton{animation:none}}.docScrollTop{position:fixed;right:28px;bottom:28px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--line,#e3e8e6);background:var(--brand,#0e7c66);color:#fff;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.18);transition:transform .14s ease,background .14s ease;z-index:40}.docScrollTop:hover{transform:translateY(-2px);background:#022c22}.documentMatchSnippet mark{background:rgba(14,124,102,.18);color:inherit;padding:0 2px;border-radius:3px;font-weight:600}.sharingCenterPage{display:flex;flex-direction:column;gap:18px}.sharingCenterPage .sectionHeaderDescription{margin:8px 0 0;max-width:62ch;color:var(--muted);font-size:14px;line-height:1.45}.sharingHeaderActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sharingHeaderActions .ghostButton,.sharingHeaderActions .primaryButton{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.sharingStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.sharingStat{text-align:left;cursor:pointer;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);box-shadow:var(--shadow-soft);transition:border-color .15s ease,box-shadow .15s ease}.sharingStat:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.sharingStat.is-active{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent),var(--shadow-soft)}.sharingStat .statLabel{display:inline-flex;align-items:center;gap:6px}.sharingCard{border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.sharingCard--form{max-width:none;flex:1 1;min-width:0}.sharingNewLayout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.sharingHowCard{border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-soft);padding:18px 18px 16px;position:-webkit-sticky;position:sticky;top:16px}.sharingHowHead{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;color:var(--brand-dark)}.sharingHowHead h2{margin:0;font-size:.98rem;font-weight:700;color:var(--ink)}.sharingHowHead p{margin:3px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.sharingHowList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.sharingHowList li{display:grid;grid-template-columns:22px 28px 1fr;grid-gap:8px;gap:8px;align-items:flex-start}.sharingHowStep{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--brand) 16%,white);color:var(--brand-dark)}.sharingHowIcon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 6%,white);color:var(--muted)}.sharingHowList strong{display:block;font-size:13px;color:var(--ink);margin-bottom:2px}.sharingHowList p{margin:0}.sharingHowFoot,.sharingHowList p{font-size:12px;color:var(--muted);line-height:1.45}.sharingHowFoot{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line)}.sharingFormBody{padding:0 20px 20px}.grantForm{gap:16px}.grantForm,.grantFormSection{display:flex;flex-direction:column}.grantFormSection{margin:0;padding:14px 14px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 55%,white);gap:12px}.grantFormSection legend{padding:0 6px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--brand-dark)}.grantFormRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.grantForm label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text)}.grantForm label>span{font-weight:600;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.grantFieldHint{font-style:normal;font-size:11px;color:var(--muted);line-height:1.35}.grantForm input,.grantForm select,.grantForm textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--surface);color:var(--text);font-family:inherit}.grantForm textarea{resize:vertical;min-height:84px}.grantPermGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.grantPermChip{text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 11px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.grantPermChip strong{display:block;font-size:13px;color:var(--ink)}.grantPermChip span{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.grantPermChip:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.grantPermChip.is-active{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 30%,transparent);background:color-mix(in srgb,var(--brand) 8%,white)}.grantExpiryPresets{display:flex;flex-wrap:wrap;gap:6px}.grantPresetBtn{min-height:32px!important;padding:0 10px!important;font-size:12px}.grantReasonCount{font-size:11px;font-weight:600;color:var(--brand-dark)}.grantReasonCount.is-short{color:#b45309}.grantSummary{border:1px dashed var(--line);border-radius:10px;padding:12px 14px;background:color-mix(in srgb,var(--surface) 70%,white)}.grantSummary p{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.grantSummary.is-ready{border-style:solid;border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand) 7%,white)}.grantSummary.is-ready p{color:var(--ink)}.grantFormActions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.grantFormActions .ghostButton,.grantFormActions .primaryButton{display:inline-flex;align-items:center;gap:6px;text-decoration:none}@media (max-width:1180px){.sharingNewLayout{grid-template-columns:1fr}.sharingHowCard{position:static}}@media (max-width:720px){.grantFormRow,.grantPermGrid{grid-template-columns:1fr}}.sharingCardHead{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px}.sharingCardIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--brand) 14%,white);color:var(--brand-dark);flex-shrink:0}.sharingCardHead h2{margin:0;font-size:1.05rem;color:var(--ink);letter-spacing:-.01em;gap:8px}.sharingCardHead h2,.sharingCount{font-weight:700;display:inline-flex;align-items:center}.sharingCount{justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,white);color:var(--muted);font-size:12px}.sharingCardHead p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.sharingEmpty{margin:8px 20px 20px;padding:36px 24px;text-align:center;border:1px dashed var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 70%,white)}.sharingEmpty svg{margin:0 auto 12px;color:var(--brand);opacity:.55}.sharingEmpty h3{margin:0 0 6px;color:var(--ink);font-size:1rem}.sharingEmpty p{margin:0 auto 16px;max-width:46ch;color:var(--muted);font-size:13px;line-height:1.5}.sharingEmpty .primaryButton{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.sharingEmpty--error svg{color:var(--danger,#dc2626);opacity:.7}.sharingEmpty--error .ghostButton{display:inline-flex;align-items:center;gap:6px}.grantTableWrap{overflow-x:auto;border-top:1px solid var(--line)}.grantTable{width:100%;border-collapse:collapse;font-size:13px}.grantTable td,.grantTable th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.grantTable th{background:color-mix(in srgb,var(--surface) 55%,white);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.grantTable td:first-child,.grantTable th:first-child{padding-left:20px}.grantTable td:last-child,.grantTable th:last-child{padding-right:20px}.grantTable tr:last-child td{border-bottom:none}.grantTable tbody tr:hover td{background:color-mix(in srgb,var(--brand) 4%,transparent)}.grantResource{display:flex;align-items:flex-start;gap:10px}.grantResourceIcon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--ink) 6%,white);color:var(--muted);flex-shrink:0}.grantResourceLabel{font-weight:600;color:var(--ink);line-height:1.3}.grantResourceMeta{margin-top:2px;font-size:11px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.grantPerson{display:flex;flex-direction:column;gap:2px;min-width:0}.grantPerson strong{font-weight:600;color:var(--ink)}.grantPerson span{font-size:12px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px}.grantExpiry{display:flex;flex-direction:column;gap:2px}.grantExpiryAt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.grantExpiryLeft{font-size:11px;color:var(--muted)}.grantExpiryLeft.is-expired{color:var(--danger,#dc2626);font-weight:600}.grantReason{display:inline-block;max-width:240px;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.grantActions{text-align:right;white-space:nowrap}.grantActionsMuted{color:var(--muted);font-size:12px}.grantPermBadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em}.grantPermBadge--read{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.grantPermBadge--write{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.grantPermBadge--delete{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.grantPermBadge--admin{background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}.sharingCenter{padding:24px;display:flex;flex-direction:column;gap:16px}.sharingHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.sharingHeader h1{margin:0;font-size:20px;display:flex;align-items:center;gap:8px}.sharingHeader .muted{color:var(--muted);margin:4px 0 0;font-size:13px}.sharingTabs{display:flex;gap:6px;align-items:center;border-bottom:1px solid var(--line)}.sharingTab{background:transparent;padding:10px 14px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;border:none;border-bottom:2px solid transparent}.sharingTab.active{color:var(--brand-dark);border-bottom-color:var(--brand)}.sharingTabCount{margin-left:auto;font-size:12px;color:var(--muted)}.drawerScrim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1100;display:flex;justify-content:flex-end}.drawerPanel{width:min(540px,100vw);background:var(--surface);height:100%;box-shadow:-8px 0 30px rgba(0,0,0,.18);display:flex;flex-direction:column}.drawerHeader{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawerHeader h2{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.drawerHeader .muted{color:var(--muted);font-size:12px;margin:4px 0 0}.drawerBody{padding:18px;overflow-y:auto}.backLink{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);text-decoration:none}.backLink:hover{color:var(--brand-dark)}@media (max-width:1180px){.sharingStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sharingStats{grid-template-columns:1fr}.sharingHeaderActions{width:100%}.sharingHeaderActions .ghostButton,.sharingHeaderActions .primaryButton{flex:1 1;justify-content:center}}.settingsPage{display:flex;flex-direction:column;gap:14px}.settingsHero{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px 16px;gap:14px 16px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse 70% 120% at 0 0,rgba(8,123,112,.1),transparent 55%),var(--surface-strong);box-shadow:var(--shadow-soft)}.settingsHeroMark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:var(--brand-dark);background:linear-gradient(145deg,#e8f6f2,#dff3ed);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}.settingsEyebrow{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.settingsHeroCopy h1{margin:0;font-size:22px;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.settingsHeroCopy p:last-child{margin:6px 0 0;max-width:54ch;font-size:13.5px;line-height:1.45;color:var(--muted)}.settingsHeroCopy strong{color:var(--ink);font-weight:650}.settingsHeroActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.settingsSaveBtn{gap:8px;min-height:38px;padding:0 16px}.settingsSaveBtn,.settingsSavedPill{display:inline-flex;align-items:center}.settingsSavedPill{gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(34,197,94,.28);background:rgba(34,197,94,.1);color:#15803d;font-size:12px;font-weight:650;white-space:nowrap}.settingsStatsRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.settingsStat{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.settingsStat span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.settingsStat strong{font-size:22px;font-weight:750;line-height:1.15;letter-spacing:-.02em;color:var(--ink);word-break:break-word}.settingsLayout{display:grid;grid-template-columns:minmax(200px,232px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.settingsAside{position:-webkit-sticky;position:sticky;top:12px;padding:14px 12px;border-radius:14px}.settingsAsideTitle{margin:0 4px 10px;padding:0 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.settingsAsideNav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.settingsAsideItem{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;font-size:13.5px;font-weight:550;transition:background .15s ease,color .15s ease}.settingsAsideItem:hover{background:var(--surface);color:var(--ink)}.settingsAsideItem.is-active{background:color-mix(in srgb,var(--brand) 12%,var(--surface-strong));color:var(--brand-dark);font-weight:650;box-shadow:inset 3px 0 0 var(--brand)}.settingsAsideIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--surface);color:inherit}.settingsAsideItem.is-active .settingsAsideIcon{background:color-mix(in srgb,var(--brand) 18%,white);color:var(--brand-dark)}.settingsMain{min-width:0}.settingsPanel{padding:22px 24px 26px;border-radius:14px}.card{background:var(--surface-strong);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow-soft)}.card,.card>h3{color:var(--ink)}.card>h3{margin:0 0 12px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.card>h3 .h-4{color:var(--brand)}.btn-ghost,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease;white-space:nowrap;text-decoration:none;border:1px solid transparent;line-height:1}.btn-ghost:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--brand) 0,var(--brand-dark) 100%);color:#f0fdfa;border-color:var(--brand-dark);box-shadow:0 4px 14px rgba(8,123,112,.2)}.btn-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 18px rgba(8,123,112,.28)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{background:var(--surface-strong);color:var(--ink);border-color:var(--line)}.btn-secondary:hover:not(:disabled){background:var(--surface);border-color:var(--brand);color:var(--brand-dark)}.btn-ghost{background:transparent;color:var(--muted);border-color:transparent;height:32px;padding:0 10px}.btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--ink)}.btn-ghost.text-danger{color:var(--danger)}.btn-ghost.text-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;letter-spacing:.02em;background:var(--surface);color:var(--muted);border:1px solid var(--line);white-space:nowrap;line-height:1.3}.badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-success{color:#047857;background:var(--green-soft);border-color:rgba(4,120,87,.3)}.badge-success:before{background:#059669}.badge-info{color:var(--blue);background:var(--blue-soft);border-color:rgba(37,95,147,.25)}.badge-info:before{background:var(--blue)}.badge-warn{color:#92400e;background:#fef3c7;border-color:rgba(146,64,14,.3)}.badge-warn:before{background:#d97706}.badge-danger{color:var(--danger);background:var(--danger-soft);border-color:rgba(180,35,54,.3)}.badge-danger:before{background:var(--danger)}.data-table{width:100%;border-collapse:collapse;font-size:12.5px;color:var(--ink)}.data-table thead th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px;background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap}.data-table tbody td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:rgba(8,123,112,.04)}.data-table .text-xs{font-size:11.5px;color:var(--muted)}.form-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ink)}.form-field>span{font-weight:600;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.select{height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.select:hover{border-color:rgba(8,123,112,.4)}.select:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.18)}.select:disabled{opacity:.55;cursor:not-allowed;background:var(--surface)}.text-muted-foreground{color:var(--muted)}.text-foreground{color:var(--ink)}.text-danger{color:var(--danger)}.text-xs{font-size:11.5px}.text-sm{font-size:13px}.text-lg{font-size:16px}.text-lg.font-semibold{font-size:16px;font-weight:700}.font-medium{font-weight:600}.font-semibold{font-weight:700}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mb-3{margin-bottom:12px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.p-0{padding:0!important}.p-3{padding:12px}.bg-muted\/30{background:var(--surface)}.space-y-1>*+*{margin-top:4px}.space-y-2>*+*{margin-top:8px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.space-x-1>*+*{margin-left:4px}.items-start{align-items:flex-start}.flex-wrap{flex-wrap:wrap}.gap-3{gap:12px}.gap-4{gap:16px}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.border{border:1px solid var(--line)}.mt-0\.5{margin-top:2px}.settingsAccountingPage{display:flex;flex-direction:column;gap:20px}.accountingKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.accountingKpiCard{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:12px;column-gap:12px;padding:12px 14px;background:var(--surface-strong,#fff);border:1px solid var(--line,#d7dee2);border-radius:12px;box-shadow:var(--shadow-soft,0 1px 3px rgba(0,0,0,.04));text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.accountingKpiCard:hover{border-color:#c5d0cc;box-shadow:0 4px 12px rgba(15,23,42,.05);transform:translateY(-1px)}.accountingKpiCardIcon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue-soft,#e6f0f8);color:var(--blue,#255f93);flex-shrink:0}.accountingKpiCard--green .accountingKpiCardIcon{background:var(--green-soft,#dff3ed);color:var(--brand,#087b70)}.accountingKpiCard--purple .accountingKpiCardIcon{background:#f3e8ff;color:#7e22ce}.accountingKpiCard--amber .accountingKpiCardIcon{background:#fef3c7;color:#d97706}.accountingKpiCardBody{display:flex;flex-direction:column;gap:1px;min-width:0}.accountingKpiCardLabel{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#64716e)}.accountingKpiCardValue{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--ink,#14201d);line-height:1.2}.accountingKpiCardSub{font-size:11.5px;color:var(--muted,#64716e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accountingSecurityCallout{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:var(--surface-strong,#fff);border:1px solid var(--line,#d7dee2);border-radius:12px;box-shadow:var(--shadow-soft,0 1px 2px rgba(0,0,0,.03))}.accountingSecurityIcon{width:36px;height:36px;border-radius:10px;background:var(--green-soft,#dff3ed);color:var(--brand,#087b70);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.accountingSecurityContent{flex:1 1;min-width:0}.accountingSecurityTitle{font-size:13.5px;font-weight:750;color:var(--ink,#14201d);margin:0 0 2px}.accountingSecurityDesc{margin:0;font-size:12.5px;color:var(--muted,#64716e);line-height:1.5}.accountingSecurityDesc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;padding:1px 5px;border-radius:4px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.accountingProvidersSection{display:flex;flex-direction:column;gap:12px}.accountingSectionTitle{margin:0;font-size:15px;font-weight:750;color:var(--ink);display:flex;align-items:center;gap:8px}.accountingProvidersGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.accountingProviderCard{display:flex;flex-direction:column;padding:18px 20px;border-radius:14px;background:var(--surface-strong,#fff);border:1px solid var(--line,#d7dee2);box-shadow:var(--shadow-soft,0 1px 3px rgba(0,0,0,.04));transition:all .15s ease}.accountingProviderCard:hover{border-color:#c5d0cc;box-shadow:0 6px 20px rgba(15,23,42,.06)}.accountingProviderCard.is-connected{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 5%,white) 0,#fff 100%)}.accountingProviderCardTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.accountingProviderBrand{display:flex;align-items:center;gap:10px}.accountingProviderIcon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;font-size:15px}.accountingProviderIcon--xero{background:#e0f6fc;color:#13b5ea;border:1px solid #b8eaf8}.accountingProviderIcon--quickbooks{background:#eaf8e9;color:#2ca01c;border:1px solid #c2edbe}.accountingProviderTitle{margin:0;font-size:15px;font-weight:750;color:var(--ink)}.accountingProviderTagline{margin:0;font-size:11.5px;color:var(--muted)}.accountingProviderBody{flex:1 1;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.accountingProviderDesc{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.accountingProviderMeta{display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:var(--surface,#f8fafc);border:1px solid var(--line,#eef2f7);border-radius:8px;font-size:12px;color:var(--muted)}.accountingProviderMeta strong{color:var(--ink)}.accountingProviderActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.accountingConfigCard{background:var(--surface-strong,#fff);border:1px solid var(--line,#d7dee2);border-radius:14px;box-shadow:var(--shadow-soft);padding:20px 22px;display:flex;flex-direction:column;gap:16px}.accountingConfigHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line,#eef2f7)}.accountingConfigTitle{margin:0;font-size:16px;font-weight:750;color:var(--ink);display:flex;align-items:center;gap:8px}.accountingConfigSub{margin:4px 0 0;font-size:12px;color:var(--muted)}.accountingTogglesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.accountingMappingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.accountingConnectionPanels{display:flex;flex-direction:column;gap:20px}.accountingConfigActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.accountingCardFooter{display:flex;justify-content:flex-end;align-items:center;padding-top:14px;border-top:1px solid var(--line,#eef2f7)}.text-brand{color:var(--brand,#087b70)}.badge-neutral{background:var(--surface,#f8fafc);color:var(--muted,#64716e);border:1px solid var(--line,#d7dee2)}.accountingBanner{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:12px;border:1px solid;background:var(--surface-strong)}.accountingBanner--success{background:var(--green-soft);border-color:rgba(4,120,87,.3);color:#064e3b}.accountingBanner--warning{background:#fef3c7;border-color:rgba(146,64,14,.3);color:#78350f}.accountingBanner--danger{background:var(--danger-soft);border-color:rgba(180,35,54,.3);color:#7f1d1d}.accountingBanner__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.accountingBanner__body{flex:1 1;min-width:0}.accountingBanner__body strong{display:block;font-size:13.5px;font-weight:700;margin-bottom:2px}.accountingBanner__body p{margin:0;font-size:12.5px;line-height:1.55;color:inherit;opacity:.9}.accountingBanner__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.6;flex-shrink:0;transition:opacity .15s ease,background .15s ease}.accountingBanner__close:hover{opacity:1;background:rgba(0,0,0,.06)}.accountingPending{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:10px;background:var(--blue-soft);border:1px solid rgba(37,95,147,.3);color:var(--blue);font-size:12.5px}.accountingPending>svg{color:var(--blue)}.accountingPending strong{display:block;color:var(--ink);font-size:13px;font-weight:700;margin-bottom:2px}.accountingPending p{margin:0 0 4px;color:var(--muted);font-size:12px;line-height:1.5}.accountingPending .btn-primary{align-self:flex-start;margin-top:4px}.accountingLastError{color:var(--danger);font-size:11.5px;margin-top:4px}.accountingEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 24px;border-radius:14px;background:linear-gradient(180deg,rgba(8,123,112,.03),#fff 70%);border:1px solid var(--line);box-shadow:var(--shadow-soft);gap:10px}.accountingEmptyIcon{width:52px;height:52px;border-radius:50%;background:rgba(8,123,112,.08);border:1px solid rgba(8,123,112,.2);color:var(--brand,#087b70);display:grid;place-items:center}.accountingEmptyState h4{margin:2px 0 0;font-size:16px;font-weight:750;color:var(--ink)}.accountingEmptyState p{margin:0;font-size:13px;color:var(--muted);max-width:480px;line-height:1.55}.accountTableScroll{overflow-x:auto;margin:0 -22px -20px;padding:0 22px 20px}.accountTableNested{padding:14px 18px;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.accountTrigger{padding:2px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;color:var(--ink);text-transform:lowercase;letter-spacing:.02em}.accountCount,.accountTrigger{display:inline-flex;align-items:center}.accountCount{padding:1px 6px;border-radius:4px;font-size:11.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accountCount--created{color:#047857;background:var(--green-soft)}.accountCount--updated{color:var(--blue);background:var(--blue-soft)}.accountCount--failed{color:var(--danger);background:var(--danger-soft)}.paSpin{animation:paSpin .85s linear infinite}@keyframes paSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1100px){.accountingKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountingProvidersGrid{grid-template-columns:1fr}}@media (max-width:720px){.accountingKpiGrid,.accountingMappingGrid,.accountingTogglesGrid{grid-template-columns:1fr}}.notarialProtocolPage{display:flex;flex-direction:column;gap:18px}.notarialHeroActions{display:flex;align-items:center;gap:8px}.notarialKpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.notarialKpi{display:flex;align-items:center;gap:14px;padding:16px 18px}.notarialKpi__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(8,123,112,.1);color:var(--brand);flex-shrink:0}.notarialCounters__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.notarialCounters__head p{margin:4px 0 0;max-width:460px;line-height:1.5}.notarialCounters__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.notarialCounter{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,background .15s ease}.notarialCounter:hover{border-color:rgba(8,123,112,.4);background:var(--surface-strong)}.notarialCounter__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.notarialCounter__head strong{font-size:13px;color:var(--ink);font-weight:700;min-width:0;text-overflow:ellipsis;white-space:nowrap}.notarialCounter__metric{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.notarialCounter__label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.notarialCounter__value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;color:var(--ink);background:var(--surface-strong);padding:2px 8px;border-radius:6px;border:1px solid var(--line)}.notarialCounter__value--next{background:rgba(8,123,112,.08);border-color:rgba(8,123,112,.3);color:var(--brand-dark)}.notarialFilters__row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.notarialFilters__icon{display:flex;align-items:center;gap:6px;color:var(--brand);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding-bottom:8px;flex-shrink:0}.notarialFilters__icon strong{font-weight:700}.notarialFilters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;flex:1 1;min-width:0}.notarialFilters__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-bottom:1px}.form-field__icon{display:inline-flex;align-items:center;vertical-align:-1px;margin-right:4px;color:var(--muted)}.form-field input,.form-field select,.form-field textarea{width:100%;height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-field textarea{height:auto;min-height:80px;padding:8px 10px;line-height:1.5;resize:vertical}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:rgba(8,123,112,.4)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.18)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface)}.notarialTableCard{padding:0}.notarialTableCard__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.notarialProtocolChip{display:inline-flex;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:700;letter-spacing:.02em;background:rgba(8,123,112,.1);color:var(--brand-dark);padding:3px 8px;border-radius:6px;border:1px solid rgba(8,123,112,.3)}.notarialProtocolChip--inline{margin-left:4px;font-size:11.5px}.notarialNotary{display:flex;flex-direction:column;gap:4px}.notarialNotary strong{font-size:12.5px;font-weight:700;color:var(--ink)}.notarialInstrument{display:inline-flex;align-items:center;font-size:12.5px;color:var(--ink);font-weight:500}.notarialParties{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:12px;max-width:200px}.notarialParties li{display:flex;align-items:baseline;gap:4px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.notarialParties li strong{font-weight:600;text-overflow:ellipsis}.notarialParties li.muted{color:var(--muted);font-style:italic}.notarialRecordedBy{font-size:12px;color:var(--muted);white-space:nowrap}.notarialForm{display:flex;flex-direction:column;gap:16px;border:1px solid rgba(8,123,112,.25);background:linear-gradient(135deg,var(--surface-strong),var(--surface));box-shadow:0 8px 24px rgba(8,123,112,.1)}.notarialForm__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notarialForm__head h3{margin:0}.notarialForm__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.notarialForm__parties{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface);border:1px dashed var(--line);border-radius:10px}.notarialForm__partiesHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.notarialForm__partiesHead strong{font-size:13px;font-weight:700;color:var(--ink)}.notarialParty{display:grid;grid-template-columns:1.6fr 1.4fr 36px;grid-gap:8px;gap:8px;align-items:center}.notarialParty input{width:100%;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);font-size:13px;outline:none}.notarialParty input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.18)}.notarialParty button[aria-label="Remove party"]{width:32px;height:32px;padding:0;border-radius:8px;color:var(--danger);background:var(--surface-strong);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.notarialParty button[aria-label="Remove party"]:hover:not(:disabled){background:var(--danger-soft);border-color:rgba(180,35,54,.3)}.notarialParty button[aria-label="Remove party"]:disabled{opacity:.4;cursor:not-allowed}.notarialForm__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--line);margin-top:4px}.notarialDetailModal{position:relative;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;background:var(--surface-strong);border-radius:16px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.18)}.notarialDetailModal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--surface-strong),var(--surface))}.notarialDetailModal__head .eyebrow{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}.notarialDetailModal__head h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:18px;font-weight:700;color:var(--ink);flex-wrap:wrap}.notarialDetailModal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.notarialDetailModal__close:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.notarialDetailModal__body{display:flex;flex-direction:column;gap:12px;padding:18px 22px;overflow-y:auto;flex:1 1;min-height:0}.notarialDetailRow{display:grid;grid-template-columns:140px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.notarialDetailRow:last-child{border-bottom:none}.notarialDetailRow__label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.notarialDetailRow__value{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--ink);font-size:13px;min-width:0}.notarialDetailRow__value strong{font-weight:600}.notarialDetailParties{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;width:100%}.notarialDetailParties li{display:flex;align-items:baseline;gap:4px;padding:6px 10px;background:var(--surface);border-radius:6px;font-size:12.5px}.notarialDetailNotes{margin:0;padding:10px 12px;background:var(--surface);border-radius:8px;font-size:12.5px;line-height:1.5;color:var(--ink);white-space:pre-wrap;width:100%}.notarialDetailModal__foot{display:flex;justify-content:space-between;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--line);background:var(--surface)}.notarialDetailModal__foot .btn-ghost,.notarialDetailModal__foot .btn-secondary{margin-left:auto}.notarialDetailModal__foot .btn-ghost{margin-right:auto;margin-left:0}.notarialProtocolPage .sectionHeader p{max-width:720px;line-height:1.55}@media (max-width:820px){.notarialDetailRow{gap:4px}.notarialDetailRow,.notarialParty{grid-template-columns:1fr}.notarialParty button[aria-label="Remove party"]{width:100%;height:32px}}.settingsPage .settingsPanelHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px;padding-bottom:14px;border-bottom:1px solid var(--line)}.settingsPage .settingsPanelEyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:4px}.settingsPage #settings-panel-title{margin:0;font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.settingsPage .profilePanelLead{margin:14px 0 18px;max-width:62ch;font-size:13.5px;line-height:1.5;color:var(--muted)}.settingsPage .profileFormGrid{gap:14px 16px}.settingsPage .profileFormGrid label span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.settingsPage .profileFormGrid .lexSelectTrigger,.settingsPage .profileFormGrid input,.settingsPage .profileFormGrid select{min-height:40px;border-radius:10px}.settingsPage .profileForm h3{margin:18px 0 12px;font-size:14px;font-weight:700;color:var(--ink)}.settingsPage .profileDivider{margin:20px 0}.settingsFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.settingsFeatureToggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.settingsFeatureToggle:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--brand) 35%,var(--line));transform:translateY(-1px)}.settingsFeatureToggle.is-on{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 8%,white),var(--surface-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.settingsFeatureToggle.is-disabled{opacity:.62;cursor:not-allowed;transform:none}.settingsFeatureIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--brand-dark);background:linear-gradient(145deg,#e8f6f2,#dff3ed);border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));flex-shrink:0}.settingsFeatureToggle.is-on .settingsFeatureIcon{background:linear-gradient(145deg,#d7f1ea,#c4e9df);color:#0f766e}.settingsFeatureCopy{display:flex;flex-direction:column;gap:3px;min-width:0;text-transform:none!important;letter-spacing:normal!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important}.settingsFeatureTitle{display:block;font-size:14px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.settingsFeatureDesc{display:block;font-size:12.5px;font-weight:450;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--muted)}.settingsFeatureSwitch{position:relative;display:inline-flex;flex-shrink:0}.settingsFeatureSwitch input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:1}.settingsFeatureToggle.is-disabled .settingsFeatureSwitch input{cursor:not-allowed}.settingsFeatureTrack{display:block;width:44px;height:26px;border-radius:999px;background:#d7dde3;border:1px solid #c5ced6;transition:background .18s ease,border-color .18s ease}.settingsFeatureThumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.22);transition:transform .18s ease;pointer-events:none}.settingsFeatureToggle.is-on .settingsFeatureTrack{background:var(--brand);border-color:color-mix(in srgb,var(--brand) 70%,#0f766e)}.settingsFeatureToggle.is-on .settingsFeatureThumb{transform:translateX(18px)}.settingsPage .settingsFeatureToggle:not(.has-icon){grid-template-columns:1fr auto;margin-top:10px}.settingsPage .profileForm .settingsFeatureCopy,.settingsPage .profileForm .settingsFeatureDesc,.settingsPage .profileForm .settingsFeatureTitle{text-transform:none;letter-spacing:normal}.settingsPage .profileForm .settingsFeatureToggle{flex-direction:unset;gap:12px}.settingsPage .profileForm .settingsFeatureSwitch input{width:100%;height:100%;padding:0;border:none;background:transparent;box-shadow:none}@media (max-width:760px){.settingsFeatureGrid{grid-template-columns:1fr}}.settingsBillingSection{display:flex;flex-direction:column;gap:14px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 4%,white),var(--surface-strong));box-shadow:var(--shadow-soft)}.settingsBillingSectionHead{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center}.settingsBillingSectionHead h3{margin:0!important;font-size:15px!important;font-weight:750!important;letter-spacing:-.015em;color:var(--ink)}.settingsBillingSectionHead p{margin:3px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted)}.settingsBillingSectionIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--brand-dark);background:linear-gradient(145deg,#e8f6f2,#dff3ed);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}.settingsBillingStatusRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.settingsBillingStatusCopy{display:flex;flex-direction:column;gap:2px;min-width:0}.settingsBillingStatusCopy strong{font-size:13px;font-weight:700;color:var(--ink)}.settingsBillingStatusCopy span{font-size:12.5px;color:var(--muted);text-transform:none;letter-spacing:normal;font-weight:450}.settingsBillingModePill{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-dark);background:color-mix(in srgb,var(--brand) 12%,white);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}.settingsBillingFields{margin-bottom:0!important}.settingsBillingToggleGrid{margin-top:0}.settingsBillingLateFees{margin-top:2px;padding:14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 5%,white);transition:opacity .15s ease,border-color .15s ease}.settingsBillingLateFees.is-disabled{opacity:.55}.settingsBillingLateFees.is-enabled{border-style:solid;border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.settingsBillingLateFeesHead{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.settingsBillingLateFeesHead strong{font-size:13px;font-weight:700;color:var(--ink)}.settingsBillingLateFeesHead span{font-size:12px;color:var(--muted);text-transform:none;letter-spacing:normal;font-weight:450}@media (max-width:720px){.settingsBillingSectionHead{grid-template-columns:auto 1fr}.settingsBillingSectionHead .settingsStatusBadge{grid-column:1/-1;justify-self:start}.settingsBillingStatusRow{flex-direction:column;align-items:flex-start}}.settingsIntegrationsLayout{display:flex;flex-direction:column;gap:22px;margin-top:4px}.settingsIntegrationsGroupHead{margin-bottom:12px}.settingsIntegrationsGroupHead h3{margin:0!important;font-size:14px!important;font-weight:750!important;letter-spacing:-.01em;color:var(--ink)}.settingsIntegrationsGroupHead p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.settingsIntegrationsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settingsIntegrationCard{display:flex;flex-direction:column;gap:12px;min-height:168px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-soft);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.settingsIntegrationCard.is-connected{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 7%,white),var(--surface-strong))}.settingsIntegrationCard.is-unavailable{opacity:.88;background:color-mix(in srgb,var(--surface) 70%,white)}.settingsIntegrationCard:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.settingsIntegrationCard.is-unavailable:hover{transform:none;border-color:var(--line)}.settingsIntegrationCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.settingsIntegrationIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--brand-dark);background:linear-gradient(145deg,#e8f6f2,#dff3ed);border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line))}.settingsIntegrationCard.tone-google .settingsIntegrationIcon{color:#1d4ed8;background:linear-gradient(145deg,#e8f0fe,#dbe7fd);border-color:#c7d7f5}.settingsIntegrationCard.tone-payhere .settingsIntegrationIcon{color:#0f766e;background:linear-gradient(145deg,#e7f7f3,#d5f0e9)}.settingsIntegrationStatus{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.02em;white-space:nowrap}.settingsIntegrationStatus--connected{color:#15803d;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28)}.settingsIntegrationStatus--available{color:var(--brand-dark);background:color-mix(in srgb,var(--brand) 12%,white);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line))}.settingsIntegrationStatus--unavailable{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.settingsIntegrationBody{flex:1 1;min-width:0}.settingsIntegrationBody h4{margin:0;font-size:15px;font-weight:750;letter-spacing:-.015em;color:var(--ink)}.settingsIntegrationBody p{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}.settingsIntegrationAction{margin-top:auto;padding-top:4px}.settingsIntegrationBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.settingsIntegrationBtn:disabled{opacity:.55;cursor:not-allowed}.settingsIntegrationBtn--primary{color:#fff;background:var(--brand);border-color:color-mix(in srgb,var(--brand) 80%,#0f766e)}.settingsIntegrationBtn--primary:hover:not(:disabled){filter:brightness(.96)}.settingsIntegrationBtn--danger{color:#b45309;background:rgba(217,119,6,.1);border-color:rgba(217,119,6,.28)}.settingsIntegrationBtn--danger:hover:not(:disabled){background:rgba(217,119,6,.16)}.settingsPage .settingsIntegrationsGrid .settingsIntegrationCard{margin:0}@media (max-width:900px){.settingsIntegrationsGrid{grid-template-columns:1fr}}.settingsSecuritySection{margin-top:8px}.settingsSecuritySection .settingsFeatureToggle{margin-top:0}.settingsSecurityFields{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.settingsSecurityField{display:flex;flex-direction:column;gap:6px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.settingsSecurityField span{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.settingsSecurityField input,.settingsSecurityField textarea{width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--ink);font-family:inherit;font-size:14px}.settingsSecurityField textarea{min-height:120px;resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.5}.settingsSecurityField small{font-size:12px;color:var(--muted);line-height:1.4}.settingsSecurityPlatform{margin-top:18px}.settingsSecurityPlatform .settingsIntegrationsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.settingsSecurityPlatform .settingsIntegrationCard{min-height:148px}@media (max-width:980px){.settingsSecurityFields,.settingsSecurityPlatform .settingsIntegrationsGrid{grid-template-columns:1fr}}.settingsAppearanceSection{margin-top:8px}.settingsAppearanceBrandRow{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.settingsAppearanceColorControl{display:flex;align-items:center;gap:10px}.settingsAppearanceColorControl input[type=color]{width:48px;height:40px;padding:3px;border-radius:10px;cursor:pointer;flex-shrink:0}.settingsAppearanceColorControl input[type=text]{flex:1 1;min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;letter-spacing:.02em;text-transform:uppercase}.settingsAppearanceLogoCard{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.settingsAppearanceLogoPreview{display:grid;place-items:center;width:88px;height:88px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--surface-strong);color:var(--muted);font-size:11px;font-weight:650}.settingsAppearanceLogoPreview img{width:100%;height:100%;object-fit:contain}.settingsAppearanceLogoCopy strong{display:block;font-size:14px;font-weight:700;color:var(--ink)}.settingsAppearanceLogoCopy p{margin:4px 0 10px;font-size:12.5px;color:var(--muted)}.settingsAppearanceLogoActions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:760px){.settingsAppearanceBrandRow{grid-template-columns:1fr}}.settingsManagedLinkCard{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;min-height:96px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-soft);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.settingsManagedLinkCard:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));transform:translateY(-1px)}.settingsManagedLinkCard strong{display:block;font-size:14px;font-weight:750;color:var(--ink)}.settingsManagedLinkCard p{margin:4px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted)}.settingsManagedLinkCard>svg{color:var(--muted)}.settingsManagedLinkCard--static{cursor:default}.settingsManagedLinkCard--static:hover{transform:none;border-color:var(--line)}.settingsPrivacyLinks{margin-top:8px}@media (max-width:900px){.settingsHero{grid-template-columns:auto 1fr}.settingsHeroActions{grid-column:1/-1;justify-content:flex-start}.settingsStatsRow{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsLayout{grid-template-columns:1fr}.settingsAside{position:static}.settingsAsideNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}}@media (max-width:560px){.settingsAsideNav,.settingsStatsRow{grid-template-columns:1fr}.settingsStat strong{font-size:20px}}.settingsDirtyBadge{display:inline-flex;align-items:center;gap:6px;background:rgba(217,119,6,.12);color:#b45309;border:1px solid rgba(217,119,6,.32);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;white-space:nowrap}.settingsReadOnlyNotice{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:13px;line-height:1.5}.settingsReadOnlyNotice svg{flex-shrink:0;margin-top:2px}.settingsStatusBadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;white-space:nowrap}.settingsStatusBadge--good{background:rgba(34,197,94,.12);color:#15803d}.settingsStatusBadge--warn{background:rgba(217,119,6,.12);color:#b45309}.settingsUnavailableBadge{display:inline-flex;align-items:center;gap:6px;background:var(--surface-strong);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;white-space:nowrap;margin-left:auto}.profileIntegrationCard[aria-disabled=true]{opacity:.85}.profileIntegrationCard strong+p{color:var(--muted)}.profileLogoUpload{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.profileLogoUpload>div:first-child{flex:1 1 200px;min-width:0}.profileLogoUpload strong{display:block;font-size:14px;margin-bottom:2px}.profileLogoUpload p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.profileLogoActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profileLogoPreview{width:48px;height:48px;border-radius:10px;border:1px solid var(--line);object-fit:contain;background:#fff;padding:4px}.profileLogoEmpty{display:inline-flex;align-items:center;padding:8px 12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px;font-weight:600}@media (max-width:720px){.profileStatsRow{grid-template-columns:repeat(2,1fr)!important}}.settingsErrorBanner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.28);color:#b91c1c;border-radius:10px;margin-bottom:16px;font-size:13px;line-height:1.5}.settingsErrorBanner strong{display:block;margin-bottom:2px}.settingsSecurityGrid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:720px){.settingsSecurityGrid{grid-template-columns:1fr 1fr}}.profileForm textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.5}.publicSignShell{background:linear-gradient(180deg,#f8fafc,#eef2ff);padding:48px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.publicSignCard{max-width:640px;background:#ffffff;border-radius:14px;padding:32px;box-shadow:0 12px 36px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:24px}.publicSignCard--error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.publicSignCard--success{text-align:center;align-items:center}.publicSignCard--success h1{margin:8px 0 4px;font-size:22px}.publicSignHeader{display:flex;align-items:center;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.publicSignHeader strong{font-size:16px}.publicSignHeader span{font-size:13px}.publicSignMessage{border-radius:8px;padding:14px 16px}.publicSignRecipients h3{font-size:13px;letter-spacing:.08em}.publicSignRecipients ol{display:flex;flex-direction:column}.publicSignRecipients li{border-radius:8px;background:#ffffff;font-size:14px;color:#334155}.publicSignStatus{font-weight:700;letter-spacing:.06em;padding:2px 8px}.publicSignStatus--pending{background:#fef3c7;color:#92400e}.publicSignStatus--viewed{background:#dbeafe;color:#1e40af}.publicSignStatus--signed{background:#d1fae5;color:#065f46}.publicSignStatus--declined{background:#fee2e2;color:#991b1b}.publicSignForm{display:flex;flex-direction:column;gap:14px}.publicSignForm h3{display:flex;margin:0}.publicSignForm label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569;font-weight:600}.publicSignForm input[type=email],.publicSignForm select{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#ffffff;color:#0f172a}.publicSignPad{border:2px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.publicSignClear{align-self:flex-start;background:none;color:#2563eb;font-size:13px;font-weight:600}.publicSignClear:hover{text-decoration:underline}.publicSignSubmit{background:#0f172a;color:#ffffff;padding:14px;font-size:15px;font-weight:600;justify-content:center}.publicSignSubmit:hover{background:#1e293b}.publicSignLegal{color:#94a3b8;text-align:center}.portalAssignmentsPage{display:grid;grid-gap:18px;gap:18px;width:100%;max-width:none;margin:0;min-width:0;box-sizing:border-box}.portalAssignmentsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.portalAssignmentsHeaderText h1{margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:800;color:var(--ink,#0f172a);letter-spacing:-.02em}.portalAssignmentsHeaderText p{margin:6px 0 0;font-size:14px;color:var(--muted,#64748b);max-width:52ch;line-height:1.45}.portalAssignmentsActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.portalAssignmentsShowCompleted{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted,#64748b);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;padding:8px 12px;border:1px solid var(--line,#e2e8f0);border-radius:10px;background:var(--surface,#fff)}.portalAssignmentsShowCompleted input{accent-color:var(--brand,#0e7c66);cursor:pointer}.portalAssignmentsRefresh{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px}.portalAssignmentsStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.portalAssignmentsStat{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line,#e2e8f0);background:var(--surface,#fff);border-radius:12px;padding:14px 16px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;min-width:0}.portalAssignmentsStat:hover{border-color:color-mix(in srgb,var(--brand,#0e7c66) 35%,var(--line,#e2e8f0));box-shadow:0 2px 10px rgba(15,23,42,.04)}.portalAssignmentsStat.is-active{border-color:color-mix(in srgb,var(--brand,#0e7c66) 55%,var(--line,#e2e8f0));background:color-mix(in srgb,var(--brand,#0e7c66) 6%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#0e7c66) 12%,transparent)}.portalAssignmentsStat.has-alert{border-color:#fecaca;background:#fff7f7}.portalAssignmentsStat.has-alert.is-active{box-shadow:0 0 0 3px rgba(220,38,38,.12)}.portalAssignmentsStat strong{display:block;font-size:26px;font-weight:800;color:var(--ink,#0f172a);line-height:1.1;letter-spacing:-.02em}.portalAssignmentsStat--overdue.has-alert strong{color:#b91c1c}.portalAssignmentsStat span{display:block;margin-top:4px;font-size:12px;font-weight:600;color:var(--muted,#64748b);letter-spacing:.01em}.portalAssignmentsToolbar{display:grid;grid-template-columns:auto minmax(200px,1fr);grid-gap:12px 14px;gap:12px 14px;align-items:center;width:100%;box-sizing:border-box;padding:12px 14px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px}.portalAssignmentsTabs{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:10px;width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap}.portalAssignmentsTab{border:none;background:transparent;color:#64748b;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.portalAssignmentsTab.is-active{background:#fff;color:var(--ink,#0f172a);font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.08)}.portalAssignmentsTab em{font-style:normal;background:#e2e8f0;color:#64748b;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700}.portalAssignmentsTab.is-active em{background:color-mix(in srgb,var(--brand,#0e7c66) 14%,#fff);color:var(--brand,#0e7c66)}.portalAssignmentsSearch{position:relative;width:100%;min-width:0}.portalAssignmentsSearch svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.portalAssignmentsSearch input{width:100%;box-sizing:border-box;padding:9px 36px 9px 34px;border-radius:10px;border:1px solid var(--line,#cbd5e1);font-size:13px;outline:none;background:#f8fafc;color:var(--ink,#0f172a)}.portalAssignmentsSearch input:focus{background:#fff;border-color:color-mix(in srgb,var(--brand,#0e7c66) 45%,#cbd5e1);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#0e7c66) 12%,transparent)}.portalAssignmentsSearchClear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;color:#94a3b8;padding:2px;display:inline-flex}.portalAssignmentsSearchClear:hover{color:#475569}.portalAssignmentsFilters{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid #f1f5f9;padding-top:10px}.portalAssignmentsFilterChip{border:1px solid transparent;background:#f1f5f9;color:#475569;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.portalAssignmentsFilterChip:hover{background:#e2e8f0}.portalAssignmentsFilterChip.is-active{border-color:color-mix(in srgb,var(--brand,#0e7c66) 40%,#e2e8f0);background:color-mix(in srgb,var(--brand,#0e7c66) 10%,#fff);color:var(--brand,#0e7c66);font-weight:700}.portalAssignmentsList{display:grid;grid-gap:10px;gap:10px;width:100%}.portalAssignmentsSkeleton{height:88px;border-radius:14px;background:linear-gradient(90deg,#f1f5f9,#e8eef5 50%,#f1f5f9);background-size:200% 100%;animation:portalAssignmentsPulse 1.4s ease-in-out infinite}@keyframes portalAssignmentsPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.portalAssignmentsEmpty{padding:48px 24px;text-align:center;background:var(--surface,#fff);border-radius:16px;border:1px dashed var(--line,#e2e8f0);width:100%;box-sizing:border-box}.portalAssignmentsEmptyIcon{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--brand,#0e7c66) 12%,#fff);color:var(--brand,#0e7c66);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.portalAssignmentsEmpty h3{margin:0 0 6px;font-size:16px;font-weight:700;color:#0f172a}.portalAssignmentsEmpty p{margin:0 auto 16px;font-size:13px;color:#64748b;max-width:42ch;line-height:1.45}.portalAssignmentCard{background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;width:100%;box-sizing:border-box}.portalAssignmentCard:hover{border-color:color-mix(in srgb,var(--brand,#0e7c66) 28%,var(--line,#e2e8f0));box-shadow:0 2px 10px rgba(15,23,42,.04)}.portalAssignmentCard.is-done{background:#f8faf9;border-color:#d8e8e2}.portalAssignmentCard.is-overdue{border-color:#fecaca;background:#fffafa}.portalAssignmentCard.is-due-today{border-color:#fde68a;background:#fffdf5}.portalAssignmentCardIcon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portalAssignmentCardIcon--pdf{background:#fef2f2;color:#dc2626}.portalAssignmentCardIcon--doc{background:#eff6ff;color:#2563eb}.portalAssignmentCardIcon--task{background:#ecfdf5;color:#059669}.portalAssignmentCardBody{min-width:0;display:grid;grid-gap:6px;gap:6px}.portalAssignmentCardTop{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.portalAssignmentCardTitle{border:none;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;font-size:14px;font-weight:700;color:var(--ink,#0f172a);text-decoration:none;max-width:100%;overflow-wrap:anywhere;line-height:1.35}.portalAssignmentCardTitle:hover{color:var(--brand,#0e7c66)}.portalAssignmentCard.is-done .portalAssignmentCardTitle{color:#475569}.portalAssignmentType{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.portalAssignmentCardBadges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.portalAssignmentDueInline{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#64748b}.portalAssignmentDueInline.is-overdue{color:#dc2626}.portalAssignmentDueInline.is-due-today{color:#d97706}.portalAssignmentPill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;white-space:nowrap}.portalAssignmentPill--urgent{background:#fef2f2;color:#991b1b;border-color:#fecaca}.portalAssignmentPill--high{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.portalAssignmentPill--low{background:#f8fafc;color:#475569;border-color:#e2e8f0}.portalAssignmentPill--normal{background:#f0f9ff;color:#075985;border-color:#bae6fd}.portalAssignmentPill--done{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.portalAssignmentPill--progress{background:#f5f3ff;color:#5b21b6;border-color:#ddd6fe}.portalAssignmentPill--pending{background:#fffbeb;color:#92400e;border-color:#fde68a}.portalAssignmentCardMeta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted,#64748b);flex-wrap:wrap}.portalAssignmentMatterChip{background:#f1f5f9;padding:2px 8px;border-radius:6px;font-weight:600;color:#334155}.portalAssignmentMatterChip,.portalAssignmentMetaItem{display:inline-flex;align-items:center;gap:4px}.portalAssignmentMetaMuted{color:#94a3b8}.portalAssignmentInstructions{display:grid;grid-gap:4px;gap:4px;margin:2px 0 0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--brand,#0e7c66) 6%,#f8fafc);border:1px solid color-mix(in srgb,var(--brand,#0e7c66) 18%,#e2e8f0)}.portalAssignmentInstructionsLabel{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--brand,#0e7c66)}.portalAssignmentInstructions p{margin:0;font-size:12.5px;line-height:1.45;color:#334155;white-space:pre-wrap;overflow-wrap:anywhere}.portalAssignmentActions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}.portalAssignmentActionBtn{padding:7px 12px;font-size:12px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;border:1px solid var(--line,#e2e8f0);background:#fff;color:#0f172a;transition:background .15s ease,border-color .15s ease,color .15s ease}.portalAssignmentActionBtn--ghost:hover{background:#f8fafc;border-color:#cbd5e1}.portalAssignmentActionBtn--primary{background:var(--brand,#0e7c66);border-color:var(--brand,#0e7c66);color:#fff}.portalAssignmentActionBtn--primary:hover{filter:brightness(.96)}.portalAssignmentActionBtn--completed{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.portalAssignmentActionBtn--completed:hover{background:#d1fae5;border-color:#6ee7b7}@media (max-width:1180px){.portalAssignmentsStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.portalAssignmentsStats{grid-template-columns:1fr 1fr}.portalAssignmentsToolbar{grid-template-columns:1fr}.portalAssignmentsTabs{width:100%}.portalAssignmentCard{grid-template-columns:36px minmax(0,1fr)}.portalAssignmentActions{grid-column:1/-1;justify-content:stretch;padding-top:8px;border-top:1px solid #f1f5f9}.portalAssignmentActions .portalAssignmentActionBtn{flex:1 1;justify-content:center}}.matterTimelineMeta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.matterTimelineSource{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#5a6b66);font-weight:700}.matterTimelineBadge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600}.matterTimelineBadge--internal{background:rgba(15,23,42,.06);color:#475569}.matterTimelineBadge--client{background:rgba(14,124,102,.12);color:var(--brand,#0e7c66)}.matterTimelineOpenHint{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--brand,#0e7c66)}.matterField{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted,#5a6b66)}.matterField span{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.matterPartyGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 12px;gap:10px 12px}.matterField--span2{grid-column:span 2}.matterPartiesTab,.matterSectionTab{gap:16px}.matterPartiesToolbar,.matterSectionToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line,#e3e8e6);border-radius:12px;background:var(--surface-strong,#fff)}.matterPartiesToolbarLeft,.matterSectionToolbarLeft,.matterSectionToolbarRight{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.matterPartiesStat,.matterSectionStat{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink,#0f172a);font-weight:600}.matterPartiesStat strong,.matterSectionStat strong{font-size:14px}.matterPartiesStat--muted,.matterSectionStat--muted{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(15,23,42,.05);color:#64748b}.matterPartiesStat--ok,.matterSectionStat--ok{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(14,124,102,.1);color:var(--brand,#0e7c66)}.matterPartiesStat--warn,.matterSectionStat--warn{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(217,119,6,.12);color:#b45309}.matterPartiesEmpty,.matterSectionEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:52px 24px;text-align:center;border:1px dashed var(--line,#d7e0dc);border-radius:16px;background:radial-gradient(circle at 50% 30%,rgba(14,124,102,.06),transparent 55%),var(--surface,#f8faf9);color:var(--muted,#5a6b66)}.matterPartiesEmptyIcon,.matterSectionEmptyIcon{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-strong,#fff);color:var(--brand,#0e7c66);border:1px solid var(--line,#e3e8e6);box-shadow:0 8px 20px rgba(15,23,42,.04)}.matterPartiesEmpty p,.matterSectionEmpty p{margin:4px 0 0;font-size:15px;font-weight:650;color:var(--ink,#0f172a)}.matterPartiesEmpty span,.matterSectionEmpty span{font-size:13px;max-width:380px;line-height:1.5;margin-bottom:6px}.matterSectionEmptyActions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.matterPartyForm,.matterSectionForm{display:flex;flex-direction:column;gap:16px;padding:16px 18px;border:1px solid var(--line,#e3e8e6);border-radius:14px;background:var(--surface-strong,#fff)}.matterSectionFormHeader h3{margin:0;font-size:15px;font-weight:650;color:var(--ink,#0f172a)}.matterSectionFormHeader p{margin:4px 0 0;font-size:12px;color:var(--muted,#5a6b66);line-height:1.45}.matterSectionFormActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.matterSectionMeta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:11px;color:var(--muted,#5a6b66)}.matterSectionMetaChip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;background:rgba(15,23,42,.06);color:#475569}.matterSectionMetaChip--ok{background:rgba(14,124,102,.12);color:var(--brand,#0e7c66)}.matterSectionMetaChip--warn{background:rgba(217,119,6,.14);color:#b45309}.matterSectionMetaChip--danger{background:rgba(185,28,28,.12);color:var(--danger,#b91c1c)}.matterSectionRemove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;border:1px solid transparent;background:transparent;color:var(--muted,#5a6b66);cursor:pointer}.matterSectionRemove:hover{background:rgba(185,28,28,.08);color:var(--danger,#b91c1c);border-color:rgba(185,28,28,.2)}.matterChecklistItem--done{opacity:.72}.matterChecklistItem--done .matterChecklistBody strong{text-decoration:line-through}.matterRelatedRow{transition:border-color .15s ease,box-shadow .15s ease}.matterRelatedRow:hover{border-color:rgba(14,124,102,.28);box-shadow:0 6px 16px rgba(15,23,42,.04)}.matterRelatedLink{display:contents;text-decoration:none;color:inherit}.matterDocItem{transition:border-color .15s ease,box-shadow .15s ease}.matterDocItem:hover{border-color:rgba(14,124,102,.28);box-shadow:0 6px 16px rgba(15,23,42,.04)}.matterTaskPriority{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase}.matterTaskPriority--low{background:rgba(148,163,184,.2);color:#475569}.matterTaskPriority--medium{background:rgba(217,119,6,.14);color:#b45309}.matterTaskPriority--high{background:rgba(185,28,28,.12);color:#b91c1c}.matterTaskPriority--urgent{background:rgba(127,29,29,.14);color:#7f1d1d}.matterTasksCaughtUp{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;border:1px dashed var(--line,#e3e8e6);background:var(--surface,#f8faf9);color:var(--muted,#5a6b66);font-size:12px;font-weight:600}.matterTaskReopen,.matterTasksCaughtUp svg{color:var(--brand,#0e7c66)}.matterTaskReopen{border:0;background:transparent;padding:0;cursor:pointer;display:inline-flex}.matterTaskBody strong{display:block;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.matterTaskGroups h4{display:inline-flex;align-items:center;gap:8px}.matterTimeItem{transition:border-color .15s ease}.matterTimeItem:hover{border-color:rgba(14,124,102,.28)}.matterNoteItem{transition:border-color .15s ease,box-shadow .15s ease}.matterNoteFeed{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.matterNotesFilter{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--line,#e3e8e6);border-radius:999px;background:var(--surface,#f8faf9)}.matterNotesFilterBtn{border:0;background:transparent;cursor:pointer;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:650;color:var(--muted,#5a6b66)}.matterNotesFilterBtn:disabled{opacity:.45;cursor:not-allowed}.matterNotesFilterBtn.active{background:var(--surface-strong,#fff);color:var(--ink,#0f172a);box-shadow:0 1px 2px rgba(15,23,42,.06)}.matterNoteItem--system{background:var(--surface,#f8faf9)}.matterTimelineIcon--system{color:#64748b}.matterNoteBody header{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.matterNoteBody time{font-size:11px;color:var(--muted,#5a6b66);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matterNoteActions{display:inline-flex;gap:2px;align-items:flex-start;flex-shrink:0}.matterNoteActions .matterSectionRemove:hover{background:rgba(15,23,42,.06);color:var(--ink,#0f172a);border-color:var(--line,#e3e8e6)}.matterNoteActions .matterSectionRemove[aria-label="Delete note"]:hover{background:rgba(185,28,28,.08);color:var(--danger,#b91c1c);border-color:rgba(185,28,28,.2)}.matterAccessToolbar{margin-bottom:4px}.matterAccessCardHint{margin:0 0 10px;font-size:12px;color:var(--muted,#5a6b66);line-height:1.45}.matterAccessCardEmpty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;text-align:center;margin:8px 0;border:1px dashed var(--line,#e3e8e6);border-radius:10px;background:var(--surface,#f8faf9);color:var(--muted,#5a6b66);font-size:12px}.matterAccessFormBlock{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line,#eef2f0)}.matterPartyFormHeader h3{margin:0;font-size:15px;font-weight:650;color:var(--ink,#0f172a)}.matterPartyFormHeader p{margin:4px 0 0;font-size:12px;color:var(--muted,#5a6b66);line-height:1.45}.matterPartyFormSection{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line,#eef2f0)}.matterPartyFormSection h4{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#5a6b66)}.matterPartyCheck{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line,#e3e8e6);border-radius:10px;background:var(--surface,#f8faf9);cursor:pointer;font-size:12px;color:var(--ink,#0f172a)}.matterPartyCheck input{margin-top:2px}.matterPartyCheck span{display:flex;flex-direction:column;gap:2px}.matterPartyCheck strong{font-size:12px;font-weight:650;text-transform:none;letter-spacing:0}.matterPartyCheck em{font-style:normal;font-size:11px;color:var(--muted,#5a6b66)}.matterPartyFormActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px}.matterPartySections{display:flex;flex-direction:column;gap:18px}.matterPartySection h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#5a6b66);gap:6px}.matterPartySection h4,.matterPartySectionCount{display:inline-flex;align-items:center;font-weight:700}.matterPartySectionCount{justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(15,23,42,.06);color:#475569;font-size:10px}.matterPartyList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.matterPartyItem{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line,#e3e8e6);border-radius:12px;background:var(--surface-strong,#fff);transition:border-color .15s ease,box-shadow .15s ease}.matterPartyItem:hover{border-color:rgba(14,124,102,.28);box-shadow:0 6px 16px rgba(15,23,42,.04)}.matterPartyAvatar{width:36px;height:36px;border-radius:999px;background:var(--brand,#0e7c66);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.matterPartyAvatar--org{background:#0f766e;border-radius:10px}.matterPartyBody{flex:1 1;display:flex;flex-direction:column;gap:5px;min-width:0}.matterPartyBody strong{font-size:13px;font-weight:650;color:var(--ink,#0f172a);line-height:1.35}.matterPartyOrg{color:var(--muted,#5a6b66);font-weight:500}.matterPartyMeta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:11px;color:var(--muted,#5a6b66)}.matterPartyMeta>span{display:inline-flex;align-items:center;gap:4px;min-width:0;word-break:break-word}.matterPartyMetaChip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;background:rgba(15,23,42,.06);color:#475569}.matterPartyMetaChip--client{background:rgba(14,124,102,.12);color:var(--brand,#0e7c66)}.matterPartyNotes{margin:2px 0 0;font-size:12px;line-height:1.45;color:#475569}.matterPartyConflict{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase}.matterPartyConflict--clear{background:rgba(14,124,102,.12);color:var(--brand,#0e7c66)}.matterPartyConflict--potential{background:rgba(217,119,6,.14);color:#b45309}.matterPartyConflict--confirmed{background:rgba(185,28,28,.14);color:var(--danger,#b91c1c)}.matterPartyRemove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;border:1px solid transparent;background:transparent;color:var(--muted,#5a6b66);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.matterPartyRemove:hover{background:rgba(185,28,28,.08);color:var(--danger,#b91c1c);border-color:rgba(185,28,28,.2)}.matterPartyGraphCard{border:1px solid var(--line,#e3e8e6);border-radius:14px;background:var(--surface-strong,#fff);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.matterPartyGraphCard>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.matterPartyGraphCard h3{margin:0;font-size:13px;font-weight:650;color:var(--ink,#0f172a);display:inline-flex;align-items:center;gap:6px}.matterPartyGraphCard>header>span{font-size:11px;font-weight:600;color:var(--muted,#5a6b66)}.matterGraphList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:12px}.matterGraphList li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:var(--surface,#f8faf9);border:1px solid var(--line,#eef2f0)}.matterGraphRole{color:var(--muted,#5a6b66);font-size:11px}.matterGraphRelation{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:rgba(14,124,102,.1);color:var(--brand,#0e7c66)}.matterFinanceGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.matterFinanceCard{border:1px solid var(--line,#e3e8e6);border-radius:10px;padding:12px 14px;background:var(--surface-strong,#fff);display:flex;flex-direction:column;gap:2px}.matterFinanceCard span{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--muted,#5a6b66);text-transform:uppercase}.matterFinanceCard strong{font-size:18px;color:var(--ink,#0f172a)}.matterFinanceCard em{font-size:11px;color:var(--muted,#5a6b66);font-style:normal}.matterFinanceCard--negative{color:var(--danger,#b91c1c)}.matterFinanceCard--positive{color:var(--brand,#0e7c66)}.matterFinancePanels{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.matterFinanceList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.matterFinanceList li{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid var(--line,#e3e8e6);border-radius:8px;background:var(--surface-alt,#f5f8f7);font-size:12px}.matterFinanceList em{grid-column:1/-1;font-style:normal;color:var(--muted,#5a6b66);font-size:11px}.matterRelatedSectionTitle{margin:6px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#5a6b66)}.matterRelatedList{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}.matterRelatedRow{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line,#e3e8e6);border-radius:8px;background:var(--surface-strong,#fff)}.matterRelatedBadge{background:var(--brand,#0e7c66);color:#fff;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.matterRelatedBody{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.matterRelatedBody strong{font-size:13px}.matterRelatedBody span{font-size:11px;color:var(--muted,#5a6b66)}.matterChecklistSection h4{margin:6px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#5a6b66);display:inline-flex;align-items:center;gap:5px}.matterChecklistList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.matterChecklistItem{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line,#e3e8e6);border-radius:8px;background:var(--surface-strong,#fff)}.matterChecklistCheck{background:transparent;border:0;padding:0;cursor:pointer;color:var(--muted,#5a6b66);display:inline-flex;align-items:center;justify-content:center}.matterChecklistCheck--done{color:var(--brand,#0e7c66)}.matterChecklistBody{flex:1 1;display:flex;flex-direction:column;gap:2px}.matterChecklistBody strong{font-size:13px}.matterChecklistBody span{font-size:11px;color:var(--muted,#5a6b66)}.matterHoldBanner{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.25);color:var(--danger,#b91c1c);font-size:13px;font-weight:600}.matterHoldsList{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}.matterHoldRow{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:9px 10px;border:1px solid var(--line,#e3e8e6);border-radius:8px;background:var(--surface-strong,#fff);font-size:12px}.matterHoldRow--active{border-color:rgba(185,28,28,.45);background:rgba(185,28,28,.05)}.matterHoldRow strong{display:block;font-size:13px}.matterHoldRow span{display:block;color:var(--muted,#5a6b66);font-size:11px}.matterReviewList{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.matterReviewList li{font-size:12px;color:var(--muted,#5a6b66)}.matterReviewList strong{color:var(--ink,#0f172a);text-transform:capitalize}.matterPrecedentList{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}.matterPrecedentRow{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:9px 10px;border:1px solid var(--line,#e3e8e6);border-radius:8px;background:var(--surface-strong,#fff)}.matterPrecedentRow strong{font-size:13px}.matterPrecedentRow span{display:block;font-size:11px;color:var(--muted,#5a6b66)}.matterPill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;cursor:pointer}.matterPill--neutral{background:var(--surface-alt,#f5f8f7);color:var(--ink,#0f172a)}.matterPill--warn{background:rgba(217,119,6,.12);color:#b45309}.matterPill--danger{background:rgba(185,28,28,.12);color:var(--danger,#b91c1c)}.matterPill.active{outline:2px solid currentColor;outline-offset:1px}.matterNoteItem--pinned{border-color:var(--brand,#0e7c66);background:rgba(14,124,102,.04)}.matterNoteActions{display:flex;gap:4px;align-items:center}.matterNoteActions .linkButton{padding:4px}.matterConfigList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.matterConfigRow{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 12px;border:1px solid var(--line,#e3e8e6);border-radius:8px;background:var(--surface-strong,#fff)}.matterConfigRow strong{display:block;font-size:13px}.matterConfigRow p{margin:0;font-size:12px;color:var(--ink,#0f172a)}@media (max-width:1180px){.matterFinanceGrid{grid-template-columns:repeat(2,1fr)}.matterFinancePanels,.matterPartyGrid{grid-template-columns:1fr}.matterField--span2{grid-column:span 1}}@media (max-width:720px){.matterFinanceGrid{grid-template-columns:1fr}}.vcOverlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:rgba(15,28,25,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vcModal{width:min(1120px,100%);height:min(860px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface-strong);border-radius:16px;border:1px solid rgba(215,222,226,.9);box-shadow:0 28px 64px rgba(18,32,45,.22)}.vcHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f7fbfa,#ffffff)}.vcHeaderMain{display:flex;align-items:flex-start;gap:12px;min-width:0}.vcHeaderIcon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;color:var(--brand-dark);background:var(--green-soft);border:1px solid #c6e8df}.vcHeaderText{min-width:0}.vcEyebrow{margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.vcHeaderText h3{margin:0;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.vcDocName{margin:3px 0 0;font-size:12px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:48vw}.vcHeaderActions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.vcSegment{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.vcSegment button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.vcSegment button.isActive{background:var(--surface-strong);color:var(--brand-dark);box-shadow:0 1px 3px rgba(18,32,45,.08)}.vcSegment button:hover:not(.isActive){color:var(--ink)}.vcClose{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--muted);cursor:pointer}.vcClose:hover{color:var(--ink);border-color:#b7c3c8;background:var(--surface)}.vcBody{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0}.vcSidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:#f6f9f8}.vcSidebarHead{padding:16px 16px 10px}.vcSidebarHead h4{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.vcSidebarHead p{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}.vcPairSummary{display:flex;align-items:center;gap:8px;margin:0 16px 12px;padding:8px 10px;border-radius:10px;background:var(--surface-strong);border:1px solid var(--line)}.vcPairArrow{color:var(--muted);font-size:12px}.vcPairLabel{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.vcPairBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.vcPairBadge--to{background:var(--green-soft);color:var(--brand-dark)}.vcPairBadge--from{background:var(--blue-soft);color:var(--blue)}.vcVersionList{display:flex;flex-direction:column;gap:8px;padding:0 12px 16px;overflow-y:auto;min-height:0}.vcEmptyVersions{padding:20px 12px;text-align:center;font-size:12px;color:var(--muted)}.vcVersionCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.vcVersionCard.isSelected{border-color:rgba(8,123,112,.45);box-shadow:0 0 0 1px rgba(8,123,112,.18);background:#f2faf7}.vcVersionCard.isTo{border-color:rgba(8,123,112,.55)}.vcVersionCard.isFrom{border-color:rgba(37,95,147,.45);background:#f5f8fc}.vcVersionSelect{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 10px 11px 12px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.vcCheck{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;flex:0 0 auto;border-radius:6px;border:1.5px solid #b7c4c0;background:#fff;color:#fff}.vcCheck.isOn{border-color:var(--brand);background:var(--brand)}.vcVersionMeta{gap:2px;min-width:0}.vcVersionMeta,.vcVersionTitle{display:flex;flex-direction:column}.vcVersionTitle{align-items:flex-start;gap:4px;font-size:13px;font-weight:700;color:var(--ink)}.vcVersionTitle strong{font-weight:700}.vcVersionBadges{display:flex;flex-wrap:wrap;gap:4px}.vcVersionBadges em,.vcVersionTitle em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:#eef2f4;color:var(--muted)}.vcVersionBadges em.vcRoleTo,.vcVersionTitle em.vcRoleTo{background:var(--green-soft);color:var(--brand-dark)}.vcVersionBadges em.vcRoleFrom,.vcVersionTitle em.vcRoleFrom{background:var(--blue-soft);color:var(--blue)}.vcVersionTime{font-size:11px;color:var(--muted)}.vcVersionNote{margin-top:2px;font-size:11px;line-height:1.4;color:#4a5854}.vcPreviewBtn{display:grid;place-items:center;width:36px;margin:0;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.vcPreviewBtn:hover{color:var(--brand-dark);background:rgba(8,123,112,.06)}.vcMain{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface-strong)}.vcPlaceholder{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;text-align:center;color:var(--muted)}.vcPlaceholder svg{color:var(--brand);opacity:.7}.vcPlaceholder h4{margin:8px 0 0;font-size:15px;font-weight:700;color:var(--ink)}.vcPlaceholder p{margin:0;max-width:320px;font-size:13px;line-height:1.5}.vcPlaceholder--inset{margin:20px;border:1px dashed var(--line);border-radius:14px;background:#f8fbfa}.vcCompare{display:flex;flex-direction:column;min-height:0;height:100%}.vcCompareToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fbfcfc}.vcCompareTitle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--ink)}.vcCompareTitle svg{color:var(--brand)}.vcCompareActions{display:flex;align-items:center;gap:10px}.vcStats{gap:6px}.vcStat,.vcStats{display:inline-flex}.vcStat{align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vcStat--eq{background:#eef2f4;color:var(--muted)}.vcStat--ins{background:#e8f8ef;color:#0f7a45}.vcStat--del{background:#fdebec;color:#b42336}.vcComputeBtn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:0;border-radius:9px;background:var(--brand);color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px rgba(8,123,112,.25)}.vcComputeBtn:hover:not(:disabled){background:var(--brand-dark)}.vcComputeBtn:disabled{opacity:.65;cursor:not-allowed}.vcError{margin:12px 16px 0;border-radius:10px;background:var(--danger-soft);border:1px solid #f3c4cb;color:var(--danger);font-size:13px}.vcError,.vcWarn{padding:10px 12px}.vcWarn{margin:0;border-radius:10px;background:#fff8e8;border:1px solid #f0d9a0;color:#8a6410;font-size:12px;line-height:1.45}.vcLoading{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px}.vcLoading svg{color:var(--brand)}.vcResult{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1 1;padding:12px 16px 16px}.vcSummary{margin:0;font-size:12px;color:var(--muted)}.vcMoves{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px 12px;font-size:12px}.vcMoves summary{cursor:pointer;font-weight:650;color:var(--ink)}.vcMoves ul{margin:8px 0 0;padding-left:16px;color:var(--muted)}.vcMoves li{margin-bottom:4px}.vcMoves li strong{margin-right:6px;color:var(--ink)}.vcDiffList{list-style:none;margin:0;padding:0;overflow:auto;min-height:0;flex:1 1;border:1px solid #d0d7de;border-radius:8px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.vcDiffList--unified{max-height:100%}.vcDiffRow{display:grid;grid-template-columns:22px 64px minmax(0,1fr);grid-gap:0 8px;gap:0 8px;padding:0 10px;min-height:22px;align-items:start;border-bottom:none}.vcDiffRow:last-child{border-bottom:0}.vcDiffRow--insert{background:#dafbe1}.vcDiffRow--delete{background:#ffebe9}.vcDiffRow--equal{background:transparent;color:#1f2328}.vcDiffMarker{font-weight:700;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:2px}.vcDiffRow--insert .vcDiffMarker{color:#1a7f37}.vcDiffRow--delete .vcDiffMarker{color:#cf222e}.vcDiffRow--equal .vcDiffMarker{color:#8c959f}.vcDiffLineNo{color:#656d76;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:2px;border-right:1px solid #d0d7de;padding-right:8px}.vcDiffRow--insert .vcDiffLineNo{background:#aceebb;border-right-color:#4ac26b;color:#0a3069}.vcDiffRow--delete .vcDiffLineNo{background:#ffcecb;border-right-color:#ff8182;color:#0a3069}.vcDiffText{white-space:pre-wrap;word-break:break-word;padding:2px 0 2px 4px}.vcDiffRow--insert .vcDiffText{color:#116329}.vcDiffRow--delete .vcDiffText{color:#82071e}.vcSideGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;min-height:0;flex:1 1}.vcSideCol{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.vcSideCol header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:#f7faf9;font-size:11px;font-weight:650;color:var(--muted)}.vcSideCol .vcDiffList{border:0;border-radius:0;flex:1 1}.vcSideSynced{display:flex;flex-direction:column;min-height:0;flex:1 1;border:1px solid #d0d7de;border-radius:8px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.vcSideSyncedHead{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-bottom:1px solid #d0d7de;background:#f6f8fa;font-size:11px;font-weight:650;color:#656d76;flex-shrink:0}.vcSideSyncedHead>div{display:flex;align-items:center;gap:8px;padding:8px 10px}.vcSideSyncedHead>div:first-child{border-right:1px solid #d0d7de}.vcSideSyncedBody{overflow:auto;min-height:0;flex:1 1}.vcSideRow{display:grid;grid-template-columns:1fr 1fr;min-height:22px}.vcSideRow+.vcSideRow{border-top:1px solid #f0f2f4}.vcSideCell{display:grid;grid-template-columns:22px 48px minmax(0,1fr);grid-gap:0 8px;gap:0 8px;padding:0 10px;align-items:start;min-width:0;border-right:1px solid #d0d7de}.vcSideCell:last-child{border-right:0}.vcSideCell--empty{background:#f6f8fa}.vcSideCell--insert{background:#dafbe1}.vcSideCell--delete{background:#ffebe9}.vcSideCell--equal{background:transparent}.vcSideCell--insert .vcDiffMarker{color:#1a7f37}.vcSideCell--delete .vcDiffMarker{color:#cf222e}.vcSideCell--equal .vcDiffMarker{color:#8c959f}.vcSideCell--insert .vcDiffLineNo{background:#aceebb;border-right-color:#4ac26b}.vcSideCell--delete .vcDiffLineNo{background:#ffcecb;border-right-color:#ff8182}.vcWord{border-radius:2px;padding:0 1px}.vcWord--insert{background:#abf2bc;color:#116329}.vcWord--delete{background:#ffcecb;color:#82071e}@keyframes vcSpin{to{transform:rotate(1turn)}}.vcCompare .spin,.vcLoading .spin{animation:vcSpin .8s linear infinite}@media (max-width:900px){.vcOverlay{padding:12px}.vcModal{height:calc(100vh - 24px);border-radius:12px}.vcBody{grid-template-columns:1fr;grid-template-rows:minmax(180px,34%) minmax(0,1fr)}.vcSidebar{border-right:0;border-bottom:1px solid var(--line)}.vcSideGrid,.vcSideRow,.vcSideSyncedHead{grid-template-columns:1fr}.vcSideCell{border-right:0;border-bottom:1px solid #f0f2f4}.vcDocName{max-width:42vw}.vcHeader{flex-wrap:wrap}}@media (max-width:720px){.vcSegment button,.vcSegment button span{font-size:11px;padding:7px 9px}.vcCompareToolbar{flex-wrap:wrap}}.feeSchedulesPage{display:flex;flex-direction:column;gap:18px;width:100%;max-width:1120px}.feeSchedulesPage .sectionHeaderDescription{max-width:52ch;line-height:1.55;color:var(--muted)}.feeCalcCard{background:var(--surface-strong);border-radius:14px;box-shadow:var(--shadow-soft);border:1px solid var(--line);border-left:3px solid var(--brand)}.feeCalcCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(180deg,#f7fbfa,#ffffff);border-bottom:1px solid transparent}.feeCalcCard:not(.isCollapsed) .feeCalcCardHead{border-bottom-color:var(--line)}.feeCalcCardTitle{display:flex;align-items:flex-start;gap:12px;min-width:0}.feeCalcCardIcon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:var(--green-soft);color:var(--brand-dark);border:1px solid #c6e8df}.feeCalcCardTitle h2{margin:0;font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.feeCalcCardTitle p{margin:3px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.feeCalcToggle{min-height:34px;padding:0 12px;font-size:12px;font-weight:650;flex-shrink:0}.feeCalcCardBody{padding:18px;display:flex;flex-direction:column;gap:16px}.feeCalcForm{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(240px,1.4fr);grid-gap:14px 16px;gap:14px 16px;align-items:end}.feeField{display:flex;flex-direction:column;gap:6px;min-width:0}.feeField span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.feeField input,.feeField select,.feeField textarea{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);color:var(--ink);font-size:13px}.feeField textarea{min-height:96px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.feeField input:focus,.feeField select:focus,.feeField textarea:focus{outline:none;border-color:rgba(8,123,112,.55);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.feeField--inline{flex-direction:row;align-items:center;gap:8px}.feeField--inline span{white-space:nowrap}.feeField--inline select{min-width:160px}.feeField--span2{grid-column:span 2}.feeCalcActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.feePresets{display:inline-flex;flex-wrap:wrap;gap:6px}.feePresetBtn{min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.feePresetBtn.isActive,.feePresetBtn:hover{border-color:rgba(8,123,112,.4);background:var(--green-soft);color:var(--brand-dark)}.feeCalcResult{padding-top:14px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:12px}.feeCalcResultHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.feeCalcResultHead strong{font-size:13px;color:var(--ink)}.feeCalcResultHead span{font-size:13px;color:var(--muted)}.feeCalcResultHead em{font-style:normal;font-weight:800;color:var(--brand-dark);margin-left:4px}.feeCalcTableWrap,.feeScheduleTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.feeCalcTable,.feeScheduleTable{width:100%;border-collapse:collapse;font-size:13px}.feeCalcTable td,.feeCalcTable th,.feeScheduleTable td,.feeScheduleTable th{padding:11px 14px;text-align:left;border-bottom:1px solid #eef2f4;vertical-align:top}.feeCalcTable th,.feeScheduleTable th{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#f7faf9}.feeCalcTable td:last-child,.feeScheduleTable td:last-child{text-align:right;white-space:nowrap}.feeCalcTable th:last-child,.feeScheduleTable th:last-child{text-align:right}.feeCalcTable tbody tr:last-child td,.feeScheduleTable tbody tr:last-child td{border-bottom:0}.feeRuleKind{color:var(--muted);font-size:12px}.feeCalcError{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:#fff8e8;border:1px solid #f0d9a0;color:#8a6410;font-size:13px;line-height:1.45}.feeSchedulesToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.feeSchedulesToolbarMeta h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.feeSchedulesToolbarMeta p{margin:3px 0 0;font-size:12px;color:var(--muted)}.feeCreateCard{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:16px}.feeCreateCard header h2{margin:0;font-size:16px;font-weight:700}.feeCreateCard header p{margin:4px 0 0;font-size:12px;color:var(--muted)}.feeCreateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.feeCreateActions{display:flex;gap:8px;flex-wrap:wrap}.feeEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;border:1px dashed var(--line);border-radius:14px;background:linear-gradient(180deg,#f8fbfa,#ffffff)}.feeEmptyIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--green-soft);color:var(--brand-dark);margin-bottom:4px}.feeEmpty h3{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.feeEmpty p{margin:0 0 8px;max-width:360px;font-size:13px;line-height:1.5;color:var(--muted)}.feeKindChip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;background:#eef2f4;color:#4a5854}.feeKindChip--stamp_duty{background:var(--green-soft);color:var(--brand-dark)}.feeKindChip--notary_fee{background:var(--blue-soft);color:var(--blue)}.feeKindChip--registration_fee{background:#f3e8ff;color:#6b21a8}.feeKindChip--tax{background:var(--accent-soft);color:#9a3412}.feeScheduleName{display:block;font-size:13px;font-weight:700;color:var(--ink)}.feeScheduleNotes{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.feeScheduleDates{font-size:12px;color:var(--ink);white-space:nowrap}.feeScheduleDates span{margin:0 6px;color:var(--muted)}.feeRuleSummary{display:inline-block;max-width:280px;font-size:12px;color:#4a5854;line-height:1.4}.feeStatus{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.feeStatus.isOn{background:#e8f8ef;color:#0f7a45}.feeStatus.isOff{background:#f1f5f9;color:#64748b}.feeToggleBtn{min-height:34px;padding:0 10px;font-size:12px}.feeScheduleTable tbody tr.isInactive td{opacity:.72}@media (max-width:900px){.feeCalcForm{grid-template-columns:1fr 1fr}.feeCalcActions{grid-column:1/-1}.feeCreateGrid{grid-template-columns:1fr}.feeField--span2{grid-column:span 1}}@media (max-width:720px){.feeCalcForm{grid-template-columns:1fr}.feeSchedulesToolbar{align-items:stretch}.feeField--inline{width:100%;justify-content:space-between}}.templatesAdminPage{display:flex;flex-direction:column;gap:18px}.templatesAdminPage .sectionHeader{align-items:center}.templatesAdminPage .sectionHeaderDescription{margin:8px 0 0;max-width:52ch;color:var(--muted);font-size:14px;line-height:1.45}.templatesAdminStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.templatesAdminStats .statCard{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.templatesCreateOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(10,16,26,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeInOverlay .16s ease}.templatesCreateDialog{width:min(100%,560px);max-height:min(90vh,720px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:0 24px 64px rgba(15,23,42,.22);animation:templatesCreateIn .18s ease}@keyframes templatesCreateIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.templatesCreateDialog,.templatesCreateOverlay{animation:none}}.templatesCreateDialogHead{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.templatesCreateDialogIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--green-soft);color:var(--brand)}.templatesCreateDialogTitle h2{margin:0 0 4px;font-size:18px;line-height:1.2;color:var(--ink)}.templatesCreateDialogTitle p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.templatesCreateDialogClose{margin-top:2px}.templatesCreateDialogBody{display:flex;flex-direction:column;gap:14px;padding:16px 18px;overflow-y:auto}.templatesCreateField{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}.templatesCreateBodyLabel>span:first-child,.templatesCreateField>span:first-child{text-transform:uppercase}.templatesCreateField input,.templatesCreateField select,.templatesCreateField textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:500;text-transform:none;letter-spacing:normal;transition:border-color .14s ease,box-shadow .14s ease}.templatesCreateField input:focus,.templatesCreateField select:focus,.templatesCreateField textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.templatesCreateField--name input{min-height:44px;font-size:15px}.templatesCreateMetaRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.templatesCreateField--body textarea{min-height:160px;resize:vertical;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.templatesCreateBodyLabel{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.templatesCreateCharCount,.templatesCreateHint{font-size:11px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:normal}.templatesCreateCharCount{align-self:flex-end}.templatesCreateDialogFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 65%,transparent)}.templatesCreateFootNote{margin:0;max-width:28ch;color:var(--muted);font-size:12px;line-height:1.4}.templatesCreateFootNote strong{color:var(--ink);font-weight:700}.templatesCreateDialogActions{display:flex;gap:8px;flex-shrink:0}.templatesAdminList{padding:0}.templatesAdminToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent)}.templatesAdminToolbar .adminSearch{flex:1 1 220px;max-width:360px}.templatesAdminFilters{display:flex;flex-wrap:wrap;gap:6px}.templatesAdminChip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-strong);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.templatesAdminChip span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:700}.templatesAdminChip.is-active{border-color:var(--brand);background:var(--green-soft);color:var(--brand)}.templatesAdminChip.is-active span{background:color-mix(in srgb,var(--brand) 14%,white);color:var(--brand)}.templatesAdminChip:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.templatesAdminEmpty{margin:20px;display:flex;flex-direction:column;align-items:center;gap:8px}.templatesAdminEmpty .primaryButton{margin-top:8px}.templatesAdminTableWrap{overflow-x:auto}.templatesAdminName{display:flex;align-items:flex-start;gap:10px}.templatesAdminName svg{margin-top:2px;color:var(--brand);flex-shrink:0}.templatesAdminName strong{display:block;font-size:14px;color:var(--ink)}.templatesAdminName span{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.templatesAdminActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.templatesAdminActions .ghostButton,.templatesAdminActions .primaryButton{min-height:32px;padding:0 10px;font-size:12px;gap:5px}@media (max-width:1180px){.templatesAdminStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.templatesAdminStats{grid-template-columns:1fr}.templatesAdminPage .sectionHeader{flex-direction:column;align-items:stretch}.templatesCreateOverlay{padding:12px;align-items:end}.templatesCreateDialog{width:100%;max-height:92vh;border-radius:12px 12px 0 0}.templatesCreateMetaRow{grid-template-columns:1fr}.templatesCreateDialogFoot{flex-direction:column;align-items:stretch}.templatesCreateFootNote{max-width:none}.templatesCreateDialogActions{flex-direction:column-reverse}.templatesCreateDialogActions .ghostButton,.templatesCreateDialogActions .primaryButton{width:100%;justify-content:center}.templatesAdminToolbar{flex-direction:column;align-items:stretch}.templatesAdminToolbar .adminSearch{max-width:none}}.newDocFromTemplatePage{display:flex;flex-direction:column;gap:18px}.newDocFromTemplatePage .sectionHeader{align-items:center}.newDocFromTemplatePage .sectionHeaderDescription{margin:8px 0 0;max-width:56ch;color:var(--muted);font-size:14px;line-height:1.45}.newDocLayout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;align-items:start}.newDocMain{padding:0}.newDocField,.newDocMain{display:flex;flex-direction:column}.newDocField{gap:6px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.newDocEditorToolbar label,.newDocField label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.newDocField input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;font-weight:600;transition:border-color .14s ease,box-shadow .14s ease}.newDocEditor textarea:focus,.newDocField input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.newDocEditor{display:flex;flex-direction:column;gap:8px;padding:14px 20px 18px;flex:1 1}.newDocEditorToolbar{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.newDocEditorMeta{font-size:12px;color:var(--muted)}.newDocEditor textarea{width:100%;min-height:420px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-strong) 0,var(--surface) 100%);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13.5px;line-height:1.65;resize:vertical;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.newDocFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent)}.newDocFootNote{margin:0;max-width:42ch;color:var(--muted);font-size:12px;line-height:1.45}.newDocActions{display:flex;gap:8px;flex-shrink:0}.newDocAside{display:flex;flex-direction:column;gap:12px;position:-webkit-sticky;position:sticky;top:84px}.newDocAsideCard{padding:16px}.newDocAsideHead{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.newDocAsideIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--green-soft);color:var(--brand);flex-shrink:0}.newDocAsideHead h3{margin:0 0 2px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.newDocAsideHead p{margin:0;font-size:14px;font-weight:600;color:var(--ink);line-height:1.35}.newDocAsideMeta{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px}.newDocAsideMeta li{display:grid;grid-template-columns:16px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.newDocAsideMeta svg{color:var(--brand)}.newDocAsideMeta strong{color:var(--ink);font-weight:600;text-align:right}.newDocAsideTips h3{margin:0 0 10px;font-size:13px}.newDocAsideTips ol{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.5;display:grid;grid-gap:8px;gap:8px}.newDocEmpty{display:flex;flex-direction:column;align-items:center;gap:8px}.newDocEmpty .primaryButton{margin-top:8px}@media (max-width:1180px){.newDocLayout{grid-template-columns:1fr}.newDocAside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.newDocAside{grid-template-columns:1fr}.newDocFooter,.newDocFromTemplatePage .sectionHeader{flex-direction:column;align-items:stretch}.newDocFootNote{max-width:none}.newDocActions{flex-direction:column-reverse}.newDocActions .ghostButton,.newDocActions .primaryButton{width:100%;justify-content:center}.newDocEditor textarea{min-height:280px}}.precedentsAdminPage{display:flex;flex-direction:column;gap:18px}.precedentsAdminPage .sectionHeader{align-items:center}.precedentsAdminPage .sectionHeaderDescription{margin:8px 0 0;max-width:54ch;color:var(--muted);font-size:14px;line-height:1.45}.precedentsAdminStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.precedentsAdminStats .statCard{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.precedentsCreateOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(10,16,26,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeInOverlay .16s ease}.precedentsCreateDialog{width:min(100%,560px);max-height:min(90vh,720px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:0 24px 64px rgba(15,23,42,.22);animation:templatesCreateIn .18s ease}.precedentsCreateDialogHead{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.precedentsCreateDialogIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--green-soft);color:var(--brand)}.precedentsCreateDialogTitle h2{margin:0 0 4px;font-size:18px;line-height:1.2;color:var(--ink)}.precedentsCreateDialogTitle p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.precedentsCreateDialogBody{display:flex;flex-direction:column;gap:14px;padding:16px 18px;overflow-y:auto}.precedentsCreateField{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}.precedentsCreateBodyLabel>span:first-child,.precedentsCreateField>span:first-child{text-transform:uppercase}.precedentsCreateField input,.precedentsCreateField textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:500;text-transform:none;letter-spacing:normal;transition:border-color .14s ease,box-shadow .14s ease}.precedentsCreateField input:focus,.precedentsCreateField textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.precedentsCreateField--title input{min-height:44px;font-size:15px}.precedentsCreateMetaRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.precedentsCreateField--summary textarea{min-height:140px;resize:vertical;line-height:1.5}.precedentsCreateBodyLabel{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.precedentsCreateCharCount,.precedentsCreateHint{font-size:11px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:normal}.precedentsCreateCharCount{align-self:flex-end}.precedentsCreateDialogFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 65%,transparent)}.precedentsCreateFootNote{margin:0;max-width:28ch;color:var(--muted);font-size:12px;line-height:1.4}.precedentsCreateFootNote strong{color:var(--ink);font-weight:700}.precedentsCreateDialogActions{display:flex;gap:8px;flex-shrink:0}.precedentsAdminList{padding:0}.precedentsAdminToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent)}.precedentsAdminToolbar .adminSearch{flex:1 1 220px;max-width:380px}.precedentsAdminFilters{display:flex;flex-wrap:wrap;gap:6px}.precedentsAdminChip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-strong);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.precedentsAdminChip span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:700}.precedentsAdminChip.is-active{border-color:var(--brand);background:var(--green-soft);color:var(--brand)}.precedentsAdminChip.is-active span{background:color-mix(in srgb,var(--brand) 14%,white);color:var(--brand)}.precedentsAdminChip:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.precedentsAdminEmpty{margin:20px;display:flex;flex-direction:column;align-items:center;gap:8px}.precedentsAdminEmpty .primaryButton{margin-top:8px}.precedentsAdminTableWrap{overflow-x:auto}.precedentsAdminName{display:flex;align-items:flex-start;gap:10px;max-width:420px}.precedentsAdminName svg{margin-top:2px;color:var(--brand);flex-shrink:0}.precedentsAdminName strong{display:block;font-size:14px;color:var(--ink)}.precedentsAdminName span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;color:var(--muted);line-height:1.4}.precedentsAdminActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.precedentsAdminActions .ghostButton,.precedentsAdminActions .primaryButton{min-height:32px;padding:0 10px;font-size:12px;gap:5px}@media (max-width:1180px){.precedentsAdminStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.precedentsAdminStats{grid-template-columns:1fr}.precedentsAdminPage .sectionHeader{flex-direction:column;align-items:stretch}.precedentsCreateOverlay{padding:12px;align-items:end}.precedentsCreateDialog{width:100%;max-height:92vh;border-radius:12px 12px 0 0}.precedentsCreateMetaRow{grid-template-columns:1fr}.precedentsCreateDialogFoot{flex-direction:column;align-items:stretch}.precedentsCreateFootNote{max-width:none}.precedentsCreateDialogActions{flex-direction:column-reverse}.precedentsCreateDialogActions .ghostButton,.precedentsCreateDialogActions .primaryButton{width:100%;justify-content:center}.precedentsAdminToolbar{flex-direction:column;align-items:stretch}.precedentsAdminToolbar .adminSearch{max-width:none}}.contractWorkspacePage{display:flex;flex-direction:column;gap:12px;max-width:1180px;margin:0 auto}.contractWorkspacePage .sectionHeader{align-items:center}.contractWorkspacePage .sectionHeaderDescription{margin:8px 0 0;max-width:56ch;color:var(--muted);font-size:14px;line-height:1.45}.contractWorkspaceHero{margin:0}.contractWorkspaceMeta{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:16px}.contractWorkspacePanels{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.contractWorkspaceSignPanel{grid-column:1/-1}@media (max-width:980px){.contractWorkspacePanels{grid-template-columns:1fr}}.publicSignEyebrow{margin:0 0 2px;letter-spacing:.08em;color:#64748b;font-weight:700}.publicSignHeader h1{margin:0;font-size:22px;color:#0f172a}.publicSignIcon{color:#0f766e;flex-shrink:0}.publicSignMeta{margin:6px 0 0;font-size:13px;color:#64748b}.publicSignBlock{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.publicSignBlock h2{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;color:#0f172a}.publicSignBlock p{margin:0;font-size:14px;color:#334155}.publicSignRole{margin-left:8px;padding:2px 8px;background:#e0f2fe;color:#075985;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.publicSignHint{color:#64748b!important;font-size:13px!important}.publicSignModeSwitch{display:flex;gap:8px}.publicSignModeSwitch button{flex:1 1;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;color:#475569;font-size:13px;font-weight:600;cursor:pointer}.publicSignModeSwitch button.active{background:#0f766e;border-color:#0f766e;color:#ffffff}.publicSignLabel{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#475569}.publicSignLabel input,.publicSignLabel textarea{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#ffffff;color:#0f172a}.publicSignDrawnWrap{display:flex;flex-direction:column;gap:8px}.publicSignCanvas{width:100%;height:140px;border:2px dashed #cbd5e1;border-radius:10px;background:#ffffff;cursor:crosshair;touch-action:none;display:block}.publicSignFooter{display:flex;justify-content:space-between;gap:12px}.publicSignFooter .primaryButton{display:inline-flex;align-items:center;gap:6px}.publicSignSuccess{color:#047857}.publicSignDanger{color:#b91c1c}.publicSignSpinner{display:inline-block;animation:publicSpin .8s linear infinite}@keyframes publicSpin{to{transform:rotate(1turn)}}.publicSignSuccessBox,.publicSignWarn{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:600}.publicSignSuccessBox{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.publicSignWarn{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.publicSignError{padding:10px 12px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:13px}.publicSignModal{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.publicSignModalCard{width:100%;max-width:440px;background:#ffffff;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px rgba(15,23,42,.3)}.publicSignModalCard h3{margin:0;font-size:18px;color:#0f172a}.publicSignModalCard textarea{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;resize:vertical}.publicSignModalActions{display:flex;justify-content:flex-end;gap:8px}.contractSignerList{display:flex;flex-direction:column;gap:10px}.contractSignerRow{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.contractSignerRow strong{font-size:14px;color:#0f172a}.contractSignerRow span{font-size:12px;color:#64748b}.contractSignerPill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px}.contractSignerPill--pending{background:#fef3c7;color:#92400e}.contractSignerPill--viewed{background:#dbeafe;color:#1e40af}.contractSignerPill--signed{background:#d1fae5;color:#065f46}.contractSignerPill--declined{background:#fee2e2;color:#991b1b}.contractSignerPill--expired{background:#f1f5f9;color:#475569}.contractSignerRow .ghostButton{padding:4px 8px;font-size:12px}.contractSigningProgress{display:flex;flex-direction:column;gap:6px}.contractSigningProgressBar{height:8px;background:#e2e8f0;border-radius:999px}.contractSigningProgressBar>div{height:100%;background:linear-gradient(90deg,#0f766e,#14b8a6);transition:width .4s ease}.contractSigningProgressMeta{display:flex;justify-content:space-between;font-size:12px;color:#475569}.contractSendSigners{display:flex;flex-direction:column;gap:8px}.contractSendSignersRow{display:grid;grid-template-columns:1.4fr 1.6fr auto auto;grid-gap:8px;gap:8px;align-items:center}.contractSendSignersRow input,.contractSendSignersRow select{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px}.contractSendSignersRow button{padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;font-size:12px;color:#b91c1c;cursor:pointer}.contractSendSignersAdd{align-self:flex-start;padding:6px 12px;border:1px dashed #94a3b8;border-radius:8px;background:#ffffff;font-size:13px;color:#475569;cursor:pointer}.contractSendSignersHelp{font-size:12px;color:#64748b;margin:0}.deriveDeadlinesPanel{margin:0 0 14px;padding:12px 14px;border:1px solid #cfe8e2;border-radius:12px;background:linear-gradient(135deg,#f5fbf9,#fff)}.deriveDeadlinesHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.deriveDeadlinesTitle{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.deriveDeadlinesTitle svg{color:var(--brand);flex-shrink:0}.deriveDeadlinesTitle strong{font-size:13px;color:var(--ink)}.deriveDeadlinesTitle span{flex-basis:100%;font-size:12px;color:var(--muted);line-height:1.4}.deriveDeadlinesBody{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.deriveDeadlinesControls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.deriveDeadlinesControls label{display:grid;grid-gap:4px;gap:4px;font-size:11px;min-width:160px}.deriveDeadlinesControls label>span{color:var(--muted);font-weight:600}.deedCustodyPage{display:flex;flex-direction:column;gap:18px;max-width:1100px}.deedCustodyStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.deedCustodyStat{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong)}.deedCustodyStat strong{display:block;font-size:22px;font-weight:800;line-height:1.1;color:var(--ink)}.deedCustodyStat span:last-child{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.deedCustodyStatIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;flex-shrink:0}.deedCustodyStatIcon--all{color:var(--brand-dark);background:var(--green-soft)}.deedCustodyStatIcon--in{color:#166534;background:#dcfce7}.deedCustodyStatIcon--out{color:#9a5b12;background:#fff6e8}.deedCustodyStatIcon--archived{color:#475569;background:#e2e8f0}.deedCustodyShell{border:1px solid var(--line);border-radius:16px;background:var(--surface-strong)}.deedCustodyToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f8fbfa,var(--surface-strong))}.deedCustodySearch{display:flex;align-items:center;gap:8px;min-width:220px;flex:1 1;max-width:340px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.deedCustodySearch input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;padding:9px 0}.deedCustodyFilters{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.deedCustodyFilter{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650;padding:6px 10px;border-radius:8px;cursor:pointer}.deedCustodyFilter em{font-style:normal;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;background:rgba(20,32,29,.06);color:var(--muted)}.deedCustodyFilter--active{background:var(--surface-strong);color:var(--ink);box-shadow:0 1px 2px rgba(20,32,29,.06)}.deedCustodyFilter--active em{background:var(--green-soft);color:var(--brand-dark)}.deedCustodyFormPanel{padding:16px 18px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f7fbfa,#fff 55%)}.deedCustodyFormHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.deedCustodyFormHeader h3{margin:0;font-size:15px;font-weight:750;color:var(--ink)}.deedCustodyFormHeader p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--muted);max-width:48ch}.deedCustodyFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.deedCustodyFormGrid--single{grid-template-columns:1fr}.deedCustodyFormSpan{grid-column:1/-1}.deedCustodyFormActions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}.deedCustodyEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px}.deedCustodyEmpty--compact{padding:32px 20px}.deedCustodyEmptyIcon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:4px;border-radius:16px;color:var(--brand);background:var(--green-soft);border:1px solid #c5e6de}.deedCustodyEmpty h3{margin:0;font-size:16px;font-weight:750;color:var(--ink)}.deedCustodyEmpty p{margin:0 0 8px;max-width:40ch;font-size:13px;line-height:1.5;color:var(--muted)}.deedCustodyList{list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:10px}.deedCustodyCard{border-radius:14px;background:var(--surface-strong);box-shadow:0 1px 0 rgba(20,32,29,.03);border:1px solid var(--line);border-left:4px solid var(--brand)}.deedCustodyCard--released{border-left-color:#d97706}.deedCustodyCard--archived{border-left-color:#94a3b8}.deedCustodyCardMain{padding:14px 16px 12px}.deedCustodyCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.deedCustodyCardTitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.deedCustodyCardTitle h3{margin:0;font-size:15px;font-weight:750;color:var(--ink)}.deedCustodyStatus{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.deedCustodyStatus--in{color:#166534;background:#dcfce7;border-color:#86efac}.deedCustodyStatus--out{color:#9a5b12;background:#fff6e8;border-color:#f0c48a}.deedCustodyStatus--archived{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.deedCustodyCardActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.deedCustodyActionBtn{min-height:32px;padding:0 10px!important;font-size:12px!important;gap:5px}.deedCustodyCardDesc{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.deedCustodyMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.deedCustodyMeta>div{display:flex;align-items:flex-start;gap:8px;min-width:0;color:var(--brand)}.deedCustodyMeta span{display:block;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.deedCustodyMeta strong{display:block;margin-top:2px;font-size:12px;font-weight:650;color:var(--ink);overflow-wrap:anywhere}.deedCustodyMovementsToggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px;padding:8px 0 2px;border:0;border-top:1px dashed var(--line);background:transparent;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.deedCustodyMovementsToggle span{color:var(--brand)}.deedCustodyMovementsEmpty{margin:8px 0 0;font-size:12px;color:var(--muted)}.deedCustodyMovements{display:flex;flex-direction:column;gap:8px;margin-top:10px}.deedCustodyMovement{display:grid;grid-template-columns:64px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#fbfcfc}.deedCustodyMovementDir{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.deedCustodyMovementDir--in{color:#166534;background:#dcfce7}.deedCustodyMovementDir--out{color:#9a5b12;background:#fff6e8}.deedCustodyMovementBody{display:flex;flex-direction:column;gap:2px;min-width:0}.deedCustodyMovementBody strong{font-size:12px;color:var(--ink)}.deedCustodyMovementBody span{font-size:12px;color:var(--muted)}.deedCustodyMovementBody em{font-style:normal;font-size:11px;color:var(--muted)}.deedCustodyOverlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.deedCustodyOverlayBackdrop{position:absolute;inset:0;border:0;background:rgba(20,32,29,.42);cursor:pointer}.deedCustodyDialog{position:relative;z-index:1;width:min(560px,100%);max-height:min(86vh,720px);overflow:auto;padding:18px;border-radius:16px;border:1px solid var(--line);background:var(--surface-strong);box-shadow:0 24px 60px rgba(20,32,29,.18)}.deedCustodyDialog--narrow{width:min(440px,100%)}@media (max-width:980px){.deedCustodyMeta,.deedCustodyStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.deedCustodyFormGrid,.deedCustodyMeta,.deedCustodyStats{grid-template-columns:1fr}.deedCustodySearch{max-width:none;width:100%}.deedCustodyCardActions{width:100%}.deedCustodyActionBtn{flex:1 1;justify-content:center}}.courtAiPanel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(8,123,112,.06),transparent 42%),var(--surface-strong);box-shadow:0 1px 0 rgba(20,32,29,.03)}.courtAiPanelHeader{justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(215,222,226,.85)}.courtAiPanelHeader,.courtAiPanelTitle{display:flex;align-items:flex-start;gap:12px}.courtAiPanelTitle{min-width:0}.courtAiPanelIcon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;color:var(--brand-dark);background:var(--green-soft);border:1px solid #c5e6de}.courtAiPanelTitle h3{margin:0;font-size:15px;font-weight:750;color:var(--ink)}.courtAiPanelTitle p{margin:3px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}.courtAiToggle{flex-shrink:0;min-height:32px;padding:0 10px!important;font-size:12px!important;gap:4px}.courtAiPanelBody{display:flex;flex-direction:column;gap:14px;padding:14px 16px 16px}.courtAiActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.courtAiAction{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.courtAiAction:hover:not(:disabled){border-color:#9fd4c8;background:#f7fbfa;box-shadow:0 2px 8px rgba(8,123,112,.06)}.courtAiAction--active{border-color:#6dd1c1;background:linear-gradient(180deg,#eef9f6,#fff);box-shadow:inset 0 0 0 1px rgba(8,123,112,.08)}.courtAiAction--disabled,.courtAiAction:disabled{opacity:.55;cursor:not-allowed}.courtAiActionIcon{display:grid;place-items:center;width:28px;height:28px;margin-bottom:4px;border-radius:8px;color:var(--brand);background:var(--green-soft)}.courtAiAction strong{font-size:13px;font-weight:700}.courtAiAction>span:last-child{font-size:11px;line-height:1.4;color:var(--muted)}.courtAiSetup{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px dashed #c5e6de;border-radius:12px;background:#f8fcfb}.courtAiSetup .formField{margin:0}.courtAiSetup .primaryButton{justify-self:start}.courtAiSetupHint{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.courtAiIdle{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px dashed var(--line);background:#fbfcfc;color:var(--brand)}.courtAiIdle--busy{border-style:solid;border-color:#c5e6de;background:#f3faf8}.courtAiIdle strong{display:block;color:var(--ink);font-size:13px}.courtAiIdle p{margin:3px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.courtAiCollapsedHint{margin:0;padding:10px 16px 14px;font-size:12px;color:var(--muted)}.courtAiResult{border-radius:12px;background:var(--surface-strong);padding:12px 14px 14px;border:1px solid var(--line);border-left:4px solid var(--brand)}.courtAiResultHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.courtAiResultHeader>div{display:flex;flex-direction:column;gap:6px;min-width:0}.courtAiResultHeader strong{font-size:14px;color:var(--ink)}.courtAiCopyBtn{min-height:30px;padding:0 10px!important;font-size:12px!important;gap:5px;flex-shrink:0}.courtAiConfidence{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.courtAiConfidence em{font-style:normal;opacity:.75;text-transform:lowercase}.courtAiConfidence--high,.courtAiConfidence--very_high{color:#166534;background:#dcfce7;border-color:#86efac}.courtAiConfidence--medium{color:#9a5b12;background:#fff6e8;border-color:#f0c48a}.courtAiConfidence--low,.courtAiConfidence--very_low{color:#64748b;background:#e2e8f0;border-color:#cbd5e1}.courtAiResultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.courtAiResultSpan{grid-column:1/-1}.courtAiResultGrid span{display:block;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.courtAiResultGrid p{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--ink)}.courtAiListBlock{margin-top:10px}.courtAiListBlock h4{margin:0 0 6px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.courtAiListBlock ul{margin:0;padding-left:18px}.courtAiListBlock li{font-size:13px;line-height:1.45;color:var(--ink);margin-bottom:4px}.courtAiDraft{margin:0;padding:12px;border-radius:10px;background:#f4f7f6;border:1px solid var(--line);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;color:var(--ink);max-height:220px;overflow:auto}.courtAiDraft--tall{max-height:320px}.courtAiSuggestList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.courtAiSuggestItem{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fbfcfc}.courtAiSuggestItem strong{display:block;font-size:13px;color:var(--ink)}.courtAiSuggestItem span{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.courtAiSuggestItem p{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--ink)}.courtAiSuggestItem em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.courtAiSuggestItem--critical{border-color:#fecaca;background:#fff7f7}.courtAiSuggestItem--critical em{display:inline-flex;align-items:center;gap:4px;color:#b91c1c}.courtAiEmptyHint,.courtAiFootnote,.courtAiWarn{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.courtAiWarn{color:#9a5b12}@media (max-width:720px){.courtAiActionGrid,.courtAiResultGrid{grid-template-columns:1fr}.courtAiPanelHeader{flex-direction:column}}.custodyDocPicker{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fcfb}.custodyDocPickerHeader{display:flex;flex-direction:column;gap:2px}.custodyDocPickerHeader label{font-size:12px;font-weight:700;color:var(--ink)}.custodyDocPickerHeader span{font-size:11px;color:var(--muted)}.custodyDocPickerRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.custodyDocPickerSearch{display:flex;align-items:center;gap:8px;flex:1 1;min-width:200px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--muted)}.custodyDocPickerSearch input{flex:1 1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font:inherit;font-size:13px;color:var(--ink);padding:9px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custodyDocPickerSearch input::-webkit-search-cancel-button,.custodyDocPickerSearch input::-webkit-search-decoration,.custodyDocPickerSearch input::-webkit-search-results-button,.custodyDocPickerSearch input::-webkit-search-results-decoration{-webkit-appearance:none}.custodyDocPickerResults{list-style:none;margin:0;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);max-height:220px;overflow:auto}.custodyDocPickerResults button{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--ink)}.custodyDocPickerResults button:hover{background:var(--green-soft)}.custodyDocPickerResults strong{display:block;font-size:13px}.custodyDocPickerResults em{display:block;margin-top:2px;font-style:normal;font-size:11px;color:var(--muted);text-transform:capitalize}.custodyDocPickerEmpty{margin:0;font-size:12px;color:var(--muted)}.custodyDocPickerSelected{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid #9fd4c8;background:var(--surface-strong)}.custodyDocPickerSelectedIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--brand);background:var(--green-soft);flex-shrink:0}.custodyDocPickerSelectedMeta{min-width:0;flex:1 1}.custodyDocPickerSelectedMeta strong{display:block;font-size:13px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.custodyDocPickerSelectedMeta em{display:block;margin-top:2px;font-style:normal;font-size:10px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.custodyDocPickerOpen{min-height:30px;padding:0 10px!important;font-size:12px!important;gap:5px}.deedCustodyLinkedDoc{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid #c5e6de;background:#f3faf8;color:var(--brand-dark);text-decoration:none;transition:border-color .15s ease,background .15s ease}.deedCustodyLinkedDoc:hover{border-color:#6dd1c1;background:#eaf7f3}.deedCustodyLinkedDoc strong{display:block;font-size:13px;color:var(--ink)}.deedCustodyLinkedDoc em{display:block;margin-top:2px;font-style:normal;font-size:11px;color:var(--muted)}.deedCustodyLinkDocBtn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;border-radius:10px;border:1px dashed var(--line);background:transparent;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.deedCustodyLinkDocBtn:hover{border-color:#9fd4c8;color:var(--brand-dark);background:#f7fbfa}.deedProgressPage .sectionHeader{margin-bottom:4px}.deedProgressPage .sectionHeader h1{font-size:clamp(22px,2.2vw,28px)}.deedTrackingToolbar--top{gap:12px;padding:0;border:none;background:transparent;border-radius:0}.deedTrackingCardMetaLine{margin:0;font-size:12px;line-height:1.4;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deedTrackingCardPeopleMuted{color:color-mix(in srgb,var(--muted) 80%,transparent)}.deedTrackingActionBtn--link{color:var(--brand-dark,#0b5f56)!important;font-weight:650}.deedTrackingActionBtn--danger{color:#b91c1c!important}.deedTrackingClientBlock{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,#f8fafc)}.deedTrackingClientBlockHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.deedTrackingClientBlockHead label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:750;color:var(--ink)}.deedTrackingClientBlockHead span{font-size:11px;color:var(--muted)}.deedTrackingClientFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.deedTrackingClientFields label{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.deedTrackingClientFields input{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong,#fff);color:var(--ink);text-transform:none;letter-spacing:0;font-weight:500}.deedTrackingNotifyToggle{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:inherit;grid-column:1/-1}.deedTrackingNotifyToggle.is-on{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.deedTrackingNotifyIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e2e8f0;color:#64748b;flex-shrink:0}.deedTrackingNotifyToggle.is-on .deedTrackingNotifyIcon{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand-dark,#0b5f56)}.deedTrackingNotifyCopy{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.deedTrackingNotifyCopy strong{font-size:13px;font-weight:650;color:var(--ink)}.deedTrackingNotifyCopy em{font-style:normal;font-size:12px;color:var(--muted)}.deedTrackingNotifyToggle input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.deedTrackingModalBackdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.deedTrackingModal{width:min(540px,100%);display:grid;grid-gap:16px;gap:16px;padding:20px 22px;border-radius:14px;border:1px solid var(--line);background:var(--surface-strong,#fff);box-shadow:0 24px 48px rgba(15,23,42,.18)}.deedTrackingModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.deedTrackingModalHead h3{margin:0;font-size:16px;font-weight:750;color:var(--ink)}.deedTrackingModalHead p{margin:4px 0 0;font-size:12px;color:var(--muted)}.deedTrackingModalActions{display:flex;justify-content:flex-end;gap:10px}.deedTrackingDocBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,#f8fafc)}.deedTrackingDocBanner--warn{border-color:#f0d78c;background:#fffbeb}.deedTrackingDocBannerCopy{display:flex;align-items:flex-start;gap:10px;min-width:0}.deedTrackingDocBannerCopy svg{flex-shrink:0;margin-top:2px;color:var(--brand)}.deedTrackingDocBanner--warn .deedTrackingDocBannerCopy svg{color:#b45309}.deedTrackingDocBannerCopy span{display:block;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.deedTrackingDocBannerCopy strong{display:block;font-size:13px;color:var(--ink);word-break:break-word}.deedTrackingDocBannerCopy em{display:block;font-style:normal;font-size:12px;color:#b45309}@media (max-width:900px){.deedTrackingClientFields{grid-template-columns:1fr}.deedTrackingToolbarRow .primaryButton{width:100%}}.deedTrackingHub{display:flex;flex-direction:column;gap:16px;padding:16px 18px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:none}.deedTrackingHubHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.deedTrackingHubHeaderText{min-width:0;flex:1 1}.deedTrackingHubHeader h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:750;color:var(--ink)}.deedTrackingHubHeader p{margin:6px 0 0;max-width:52ch;font-size:13px;line-height:1.45;color:var(--muted)}.deedTrackingStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.deedTrackingStat{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.deedTrackingStat:hover{border-color:#c5e6de;background:#f3faf8}.deedTrackingStat--active{border-color:#087b70;background:#e8f5f2;box-shadow:0 0 0 3px rgba(8,123,112,.1)}.deedTrackingStat strong{display:block;font-size:17px;font-weight:800;line-height:1.15;color:var(--ink)}.deedTrackingStat span{display:block;margin-top:4px;font-size:11px;font-weight:600;color:var(--muted)}.deedTrackingToolbar{display:flex;flex-direction:column;gap:12px;padding:0;border:none;border-radius:0;background:transparent}.deedTrackingToolbarRow{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.deedTrackingSearch{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:0;padding:0 12px;min-height:42px;border-radius:11px;border:1px solid #d7e0ea;background:#fff;color:#64748b;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.deedTrackingSearch:focus-within{border-color:#087b70;background:#fff;box-shadow:0 0 0 3px rgba(8,123,112,.12);color:#0f172a}.deedTrackingSearch input{flex:1 1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:13px;color:inherit;padding:10px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.deedTrackingSearch input::-webkit-search-cancel-button,.deedTrackingSearch input::-webkit-search-decoration,.deedTrackingSearch input::-webkit-search-results-button,.deedTrackingSearch input::-webkit-search-results-decoration{-webkit-appearance:none}.deedTrackingSearch input::placeholder{color:#94a3b8}.deedTrackingSearchClear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.deedTrackingSearchClear:hover{background:#e2e8f0;color:#334155}.deedTrackingBulkSms{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:42px;padding:0 14px;border-radius:11px;border:1px solid #087b70;background:#087b70;color:#fff;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(8,123,112,.2);transition:filter .15s ease,opacity .15s ease}.deedTrackingBulkSms:hover:not(:disabled){filter:brightness(1.05)}.deedTrackingBulkSms:disabled{opacity:.45;cursor:not-allowed;filter:none}.deedTrackingFilters{display:flex;flex-wrap:wrap;gap:8px}.deedTrackingFilterChip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:12px;font-weight:600;color:#64748b;cursor:pointer}.deedTrackingFilterChip em{font-style:normal;font-size:11px;font-weight:750;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#475569}.deedTrackingFilterChip.is-active{border-color:#087b70;background:#e8f5f2;color:#0a5c54}.deedTrackingFilterChip.is-active em{background:#087b70;color:#fff}.deedTrackingCreate{padding:16px;border:1px solid #c5e6de;border-radius:14px;background:#f7fbfa;display:grid;grid-gap:14px;gap:14px}.deedTrackingCreateHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.deedTrackingCreateHeader h3{margin:0;font-size:14px;font-weight:750}.deedTrackingCreateHeader p{margin:4px 0 0;font-size:12px;color:var(--muted)}.deedTrackingCreateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.deedTrackingCreateSpan{grid-column:1/-1}.deedTrackingCreateActions{display:flex;justify-content:flex-end;gap:8px}.deedTrackingEmpty{display:grid;place-items:center;grid-gap:8px;gap:8px;padding:36px 20px;text-align:center;border:1px dashed var(--line);border-radius:14px;background:#fafbfc}.deedTrackingEmpty--compact{padding:28px 16px}.deedTrackingEmptyIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft,#e8f5f2);color:var(--brand,#087b70);margin-bottom:4px}.deedTrackingEmpty h3{margin:0;font-size:15px;font-weight:750}.deedTrackingEmpty p{margin:0 0 8px;max-width:42ch;font-size:13px;line-height:1.45;color:var(--muted)}.deedTrackingList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.deedTrackingBoard{display:flex;flex-direction:column;gap:24px}.deedTrackingSection{display:flex;flex-direction:column;gap:12px}.deedTrackingSection--finished{padding-top:8px;border-top:1px dashed #d7e3df}.deedTrackingSectionHead{display:flex;align-items:center;gap:8px;margin-top:2px}.deedTrackingSectionHead h3{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:750;color:var(--ink)}.deedTrackingSectionHead em{font-style:normal;font-size:11px;font-weight:750;padding:2px 8px;border-radius:999px;background:#eef5f3;color:#0f766e}.deedTrackingSectionHint{margin:0;font-size:12px;color:var(--muted);line-height:1.45}.deedTrackingCard--finished{background:#f8fbfa;border-color:#d7e8e2}.deedTrackingCard--finished .deedTrackingCardIcon{background:#e8f5f2;color:#0f766e}.deedTrackingCard{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px 18px;transition:border-color .15s ease,box-shadow .15s ease}.deedTrackingCard:hover{border-color:#c5e6de}.deedTrackingCard--open{border-color:#b7ddd4;box-shadow:0 8px 24px rgba(8,123,112,.06)}.deedTrackingCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.deedTrackingCardMain{display:flex;gap:14px;align-items:flex-start;min-width:0;flex:1 1}.deedTrackingCardIcon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#f1f5f9;color:#475569;margin-top:1px}.deedTrackingCardCopy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:10px}.deedTrackingCardTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deedTrackingCardCopy h3{margin:0;font-size:14px;font-weight:700;line-height:1.35;color:var(--ink);word-break:break-word}.deedTrackingCardMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.deedTrackingCardPeople{display:flex;flex-wrap:wrap;gap:14px;margin-top:0;font-size:12px;color:#475569}.deedTrackingCardPeople span{display:inline-flex;align-items:center;gap:5px}.deedTrackingChip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.deedTrackingChip--muted{color:#64748b;font-weight:500}.deedTrackingStatus{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.deedTrackingStatus--assigned,.deedTrackingStatus--created,.deedTrackingStatus--in_progress{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.deedTrackingStatus--client_notified,.deedTrackingStatus--in_custody{background:#dcfce7;color:#166534;border-color:#bbf7d0}.deedTrackingStatus--acknowledged,.deedTrackingStatus--handed_over{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.deedTrackingCardActions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0;padding-top:2px}.deedTrackingCardSecondary{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.deedTrackingActionBtn{padding:7px 11px!important;font-size:12px!important;min-height:34px}.deedTrackingActionPrimary{padding:8px 14px!important;font-size:12px!important;min-height:36px;white-space:nowrap}@media (max-width:860px){.deedTrackingStats{grid-template-columns:repeat(2,minmax(0,1fr))}.deedTrackingToolbarRow{flex-direction:column}.deedTrackingBulkSms{width:100%}.deedTrackingCardTop{flex-direction:column}.deedTrackingCardActions{width:100%;align-items:stretch}.deedTrackingCardSecondary{justify-content:flex-start}}.deedTrackingTimeline{margin-top:14px;padding:14px 0 2px;border-top:1px solid #eef2f5;display:grid;grid-gap:10px;gap:10px}.deedTrackingReceiptLink{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:650;color:var(--brand-dark,#0a5c54);background:#eef8f5;border:1px solid #c5e6de;text-decoration:none}.deedTrackingReceiptLink:hover{background:#e4f4ef}.deedTrackingTimelineList{list-style:none;margin:0;padding:0 0 0 6px;display:flex;flex-direction:column;gap:0;position:relative}.deedTrackingTimelineItem{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:10px;gap:10px;position:relative;padding:0 0 14px}.deedTrackingTimelineItem:last-child{padding-bottom:0}.deedTrackingTimelineItem:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:#e2e8f0}.deedTrackingTimelineDot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--brand,#087b70);border:2px solid #fff;box-shadow:0 0 0 1px #b7ddd4;z-index:1}.deedTrackingTimelineBody{min-width:0;display:grid;grid-gap:4px;gap:4px}.deedTrackingTimelineHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.deedTrackingTimelineHead strong{font-size:13px;font-weight:700;color:var(--ink)}.deedTrackingTimelineHead time{font-size:11px;color:var(--muted);white-space:nowrap}.deedTrackingTimelineDetail{margin:0;font-size:12px;line-height:1.45;color:#64748b}.deedTrackingTimelineSms{margin:0;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;line-height:1.45;color:#475569;word-break:break-word}.deedTrackingSmsToggle{display:inline;margin-left:6px;padding:0;border:none;background:none;color:var(--brand,#087b70);font-size:12px;font-weight:650;cursor:pointer}.deedTrackingTimelineActor{font-size:11px;color:#94a3b8}.deedTrackingTimelineEmpty{margin:0;font-size:13px;color:var(--muted)}@media (max-width:860px){.deedTrackingStats{grid-template-columns:repeat(2,minmax(0,1fr))}.deedTrackingCreateGrid{grid-template-columns:1fr}.deedTrackingCardActions{width:100%;justify-content:flex-start}}.deedReceiptPage{min-height:100vh;padding:40px 16px 56px;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(8,123,112,.14),transparent 55%),linear-gradient(180deg,#eef5f3,#f7f8f7 40%,#f3f4f3);display:grid;place-items:start center;font-family:Plus Jakarta Sans,Segoe UI,sans-serif}.deedReceiptShell{width:min(440px,100%);display:flex;flex-direction:column;gap:16px}.deedReceiptBrand{padding:4px 4px 0}.deedReceiptEyebrow{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#087b70}.deedReceiptGreeting{margin:0;font-size:15px;font-weight:600;color:#334155}.deedReceiptCard{padding:26px 22px 22px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 40px rgba(15,23,42,.06)}.deedReceiptCard h1{margin:0;font-size:22px;font-weight:750;letter-spacing:-.02em;color:#0f172a}.deedReceiptDocTitle{margin:8px 0 0;font-size:15px;font-weight:600;color:#334155;line-height:1.35;word-break:break-word}.deedReceiptRefs{margin:6px 0 0;font-size:13px;font-weight:600;color:#64748b}.deedReceiptLead{margin:10px 0 0;font-size:14px;color:#64748b;line-height:1.5}.deedReceiptHeroStatus{margin-top:18px;padding:14px 16px;border-radius:14px;border:1px solid #c5e6de;background:linear-gradient(135deg,#e8f5f2,#f3faf8);color:#0f3d38}.deedReceiptHeroStatus--ready{border-color:#f0c9a0;background:linear-gradient(135deg,#fff4e8,#fffaf5);color:#7a3e0c}.deedReceiptHeroStatus--collected{border-color:#b7e0c8;background:linear-gradient(135deg,#e9f8ef,#f5fcf8);color:#14532d}.deedReceiptHeroStatus strong{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em}.deedReceiptHeroStatus p{margin:6px 0 0;font-size:13px;line-height:1.45;opacity:.92}.deedReceiptSteps{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.deedReceiptStep{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;position:relative}.deedReceiptStep:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 14px);width:calc(100% - 12px);height:2px;background:#e2e8f0;z-index:0}.deedReceiptStep--current:not(:last-child):after,.deedReceiptStep--done:not(:last-child):after{background:#087b70}.deedReceiptStepDot{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;z-index:1;border:2px solid #e2e8f0;background:#fff;color:#94a3b8}.deedReceiptStep--done .deedReceiptStepDot{background:#087b70;border-color:#087b70;color:#fff}.deedReceiptStep--current .deedReceiptStepDot{border-color:#087b70;color:#087b70;box-shadow:0 0 0 4px rgba(8,123,112,.12)}.deedReceiptStepEmpty{width:8px;height:8px;border-radius:999px;background:#cbd5e1}.deedReceiptStepLabel{font-size:11px;font-weight:650;line-height:1.25;color:#94a3b8;max-width:9ch}.deedReceiptStep--current .deedReceiptStepLabel,.deedReceiptStep--done .deedReceiptStepLabel{color:#0f172a}.deedReceiptUpdates{margin-top:22px;padding-top:18px;border-top:1px solid #eef2f5}.deedReceiptUpdates h2{margin:0 0 10px;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.deedReceiptUpdates ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.deedReceiptUpdates li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0;border:none;background:none}.deedReceiptUpdates li span{font-size:13px;font-weight:600;color:#334155;line-height:1.35}.deedReceiptUpdates time{flex-shrink:0;font-size:11px;color:#94a3b8;white-space:nowrap}.deedReceiptFoot{margin:20px 0 0;padding-top:14px;border-top:1px solid #eef2f5;font-size:12px;line-height:1.45;color:#94a3b8}.deedReceiptFoot strong{color:#64748b;font-weight:650}.deedReceiptMuted{color:#64748b;font-size:14px;text-align:center;width:100%;padding:48px 12px}@media (max-width:420px){.deedReceiptStepLabel{font-size:10px}.deedReceiptUpdates li{flex-direction:column;align-items:flex-start;gap:2px}}.docTrackingModalOverlay{left:280px;z-index:120;padding:24px 20px;align-items:center;justify-items:center;overflow-y:auto;box-sizing:border-box}.docTrackingModal{width:min(920px,calc(100vw - 280px - 40px));max-width:920px;max-height:min(92vh,900px);display:flex;flex-direction:column;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 28px 80px rgba(15,23,42,.22)}@media (max-width:1180px){.docTrackingModalOverlay{left:0}.docTrackingModal{width:min(920px,calc(100vw - 32px))}}.docTrackingModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 28px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(8,123,112,.06),transparent 70%),#fff;flex-shrink:0}.docTrackingModalHeaderMain{display:flex;gap:14px;align-items:flex-start;min-width:0}.docTrackingModalIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft,#e8f5f2);color:var(--brand,#087b70);flex-shrink:0}.docTrackingModalEyebrow{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand,#087b70)}.docTrackingModalHeader h3{margin:0;font-size:20px;font-weight:700;color:var(--ink);line-height:1.25}.docTrackingModalLead{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--muted);max-width:52ch}.docTrackingModalHeaderAside{display:flex;align-items:center;gap:10px;flex-shrink:0}.docTrackingStatusPill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#dcfce7;color:#166534;white-space:nowrap}.docTrackingStatusPill--new{background:#f1f5f9;color:#475569}.docTrackingModalForm{display:flex;flex-direction:column;min-height:0;flex:1 1}.docTrackingModalBody{padding:22px 28px;overflow-y:auto;display:grid;grid-gap:18px;gap:18px;flex:1 1}.docTrackingFileBanner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:#f8fafc;min-width:0}.docTrackingFileBanner svg{color:var(--brand,#087b70);flex-shrink:0}.docTrackingFileBanner span{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.docTrackingFileBanner strong{display:block;font-size:14px;font-weight:600;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%}.docTrackingLoading{margin:24px 0;text-align:center;color:var(--muted);font-size:14px}.docTrackingGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.docTrackingSection{display:grid;grid-gap:18px;gap:18px;padding:18px;border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.02);min-width:0}.docTrackingSectionHead{display:flex;gap:10px;align-items:flex-start;padding-bottom:4px;border-bottom:1px solid #f1f5f9;margin-bottom:2px}.docTrackingSectionHead svg{margin-top:2px;color:var(--brand,#087b70);flex-shrink:0}.docTrackingSectionHead h4{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.docTrackingSectionHead p{margin:2px 0 0;font-size:12px;color:var(--muted)}.docTrackingFieldRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;width:100%}.docTrackingFieldRow>.formField{min-width:0;width:100%}.docTrackingFieldRow .lexDatePickerContainer,.docTrackingFieldRow .lexSelect,.docTrackingFieldRow input{max-width:100%;box-sizing:border-box}.docTrackingSection .formField label{display:inline-flex;align-items:center;gap:5px;margin-bottom:2px}.docTrackingSection textarea{min-height:96px;resize:vertical}.docTrackingModalFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-top:1px solid var(--line);background:#f8fafc;flex-shrink:0}.docTrackingFooterHint{margin:0;font-size:12px;color:var(--muted);max-width:40ch}.docTrackingFooterActions{display:flex;gap:10px;flex-shrink:0}@media (max-width:860px){.docTrackingGrid{grid-template-columns:1fr}.docTrackingModalHeader{flex-direction:column}.docTrackingModalFooter{flex-direction:column;align-items:stretch}.docTrackingFooterActions{justify-content:flex-end}}@media (max-width:560px){.docTrackingFieldRow{grid-template-columns:1fr}.docTrackingModalBody,.docTrackingModalFooter,.docTrackingModalHeader{padding-left:16px;padding-right:16px}}.liveDeedsPanel{display:flex;flex-direction:column;gap:14px}.liveDeedsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.liveDeedsHeader h2{margin:0;font-size:20px;font-weight:750;color:var(--ink);letter-spacing:-.02em}.liveDeedsLead{margin:4px 0 0;max-width:48ch;font-size:13px;line-height:1.45;color:var(--muted)}.liveDeedsHeaderActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.liveDeedsBoardLink{font-size:13px!important;padding:8px 12px!important}.liveDeedsStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.liveDeedsStat{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-strong,#fff)}.liveDeedsStat strong{display:block;font-size:17px;font-weight:800;line-height:1.1;color:var(--ink)}.liveDeedsStat span{display:block;margin-top:2px;font-size:11px;font-weight:600;color:var(--muted)}.liveDeedsSearch{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface-strong,#fff);color:var(--muted)}.liveDeedsSearch:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent);color:var(--ink)}.liveDeedsSearch input{flex:1 1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:13px;color:inherit;padding:10px 0}.liveDeedsSearchClear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.liveDeedsSearchClear:hover{background:#e2e8f0;color:#334155}.liveDeedsEmpty{display:grid;place-items:center;grid-gap:8px;gap:8px;padding:40px 20px;text-align:center;border:1px dashed var(--line);border-radius:14px;background:var(--surface-strong,#fff);color:var(--muted)}.liveDeedsEmptyIcon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--green-soft,#e8f5f2);color:var(--brand,#087b70);margin-bottom:4px}.liveDeedsEmpty h3{margin:0;font-size:15px;color:var(--ink)}.liveDeedsEmpty p{margin:0;max-width:46ch;font-size:13px;line-height:1.45}.liveDeedsEmpty--compact{padding:28px 18px}.liveDeedsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.liveDeedsCard{border:1px solid var(--line);border-radius:12px;background:var(--surface-strong,#fff);box-shadow:none;transition:border-color .15s ease,background .15s ease}.liveDeedsCard:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand) 3%,#fff)}.liveDeedsCard--unlinked{border-color:color-mix(in srgb,#d97706 28%,var(--line))}.liveDeedsCardBody{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;flex-wrap:wrap}.liveDeedsCardMain{display:flex;gap:12px;align-items:flex-start;min-width:0;flex:1 1}.liveDeedsCardIcon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#f1f5f9;color:#475569}.liveDeedsCardCopy{min-width:0;flex:1 1;display:grid;grid-gap:4px;gap:4px}.liveDeedsCardTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.liveDeedsCardTitleRow h3{margin:0;font-size:14px;font-weight:700;color:var(--ink);line-height:1.3;word-break:break-word}.liveDeedsMetaLine{margin:0;font-size:12px;line-height:1.4;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liveDeedsMetaLine--warn{color:#b45309}.liveDeedsCardPeople{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px;font-size:12px;color:#475569}.liveDeedsCardPeople span{display:inline-flex;align-items:center;gap:5px}.liveDeedsPeopleMuted{color:color-mix(in srgb,var(--muted) 85%,transparent)}.liveDeedsCardActions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.liveDeedsPrimary{min-height:34px!important;padding:0 12px!important;font-size:12px!important;white-space:nowrap}.liveDeedsSecondary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.liveDeedsIconBtn{min-height:30px!important;padding:0 9px!important;font-size:12px!important;gap:5px!important}.liveDeedsIconBtn--link{color:var(--brand-dark,#0b5f56)!important;font-weight:650!important}.liveDeedsIconBtn--danger{color:#b91c1c!important}.liveDeedsCollectedBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.liveDeedsCollectedBannerCopy{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.liveDeedsCollectedBannerCopy svg{color:var(--brand-dark,#0b5f56);flex-shrink:0}.liveDeedsCard--completed{background:color-mix(in srgb,var(--surface) 92%,#f8fafc)}.liveDeedsCard--completed .liveDeedsCardIcon{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand-dark,#0b5f56)}@media (max-width:900px){.liveDeedsStats{grid-template-columns:repeat(2,minmax(0,1fr))}.liveDeedsCardBody{flex-direction:column}.liveDeedsCardActions{width:100%;align-items:stretch}.liveDeedsSecondary{justify-content:flex-start}}.sharesAdminPage{display:flex;flex-direction:column;gap:16px}.sharesAdminHero{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px 16px;gap:14px 16px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse 70% 120% at 0 0,rgba(8,123,112,.1),transparent 55%),var(--surface-strong);box-shadow:var(--shadow-soft)}.sharesAdminHeroMark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:var(--brand-dark);background:linear-gradient(145deg,#e8f6f2,#dff3ed);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}.sharesAdminEyebrow{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.sharesAdminHeroCopy h1{margin:0;font-size:22px;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.sharesAdminHeroCopy p:last-child{margin:6px 0 0;max-width:52ch;font-size:13.5px;line-height:1.45;color:var(--muted)}.sharesAdminHeroActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sharesAdminPrimary{display:inline-flex;align-items:center;gap:8px;min-height:38px;text-decoration:none}.sharesAdminMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.sharesAdminMetric{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.sharesAdminMetric:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));transform:translateY(-1px)}.sharesAdminMetric.is-active{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.sharesAdminMetric span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sharesAdminMetric strong{font-size:26px;font-weight:750;line-height:1.1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sharesAdminMetric--active strong{color:#0f766e}.sharesAdminMetric--expired strong{color:#b45309}.sharesAdminMetric--revoked strong{color:#64748b}.sharesAdminShell{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.sharesAdminToolbar{padding:14px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 55%,white)}.sharesAdminSearch{display:inline-flex;align-items:center;gap:8px;flex:1 1 240px;min-width:200px;max-width:420px;padding:0 12px;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--muted)}.sharesAdminSearch:focus-within{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.sharesAdminSearch input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;color:var(--ink)}.sharesAdminFilters{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}.sharesAdminChip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:12.5px;font-weight:650;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.sharesAdminChip em{font-style:normal;min-width:18px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,white);color:var(--ink);font-size:11px;font-weight:750;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sharesAdminChip.is-active{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--green-soft);color:var(--brand)}.sharesAdminChip.is-active em{background:color-mix(in srgb,var(--brand) 14%,white);color:var(--brand)}.sharesAdminChip--active.is-active{background:#dcfce7;border-color:#86efac;color:#166534}.sharesAdminChip--expired.is-active{background:#ffedd5;border-color:#fdba74;color:#9a3412}.sharesAdminChip--revoked.is-active{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.sharesAdminChip:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.sharesAdminRefresh{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--ink);font-size:13px;font-weight:650;cursor:pointer}.sharesAdminRefresh:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--brand)}.sharesAdminEmpty{display:grid;grid-template-columns:auto 1fr;grid-gap:12px 16px;gap:12px 16px;align-items:center;margin:18px;padding:20px 22px;border:1px dashed color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--green-soft) 35%,white)}.sharesAdminEmpty--compact{grid-template-columns:auto 1fr auto;background:color-mix(in srgb,var(--surface) 80%,white);border-style:solid}.sharesAdminEmptyIcon{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--green-soft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}.sharesAdminEmptyCopy h3{margin:0 0 4px;font-size:16px;color:var(--ink)}.sharesAdminEmptyCopy p{margin:0;max-width:52ch;font-size:13px;line-height:1.45;color:var(--muted)}.sharesAdminSteps{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.sharesAdminSteps li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:650}.sharesAdminEmpty .ghostButton,.sharesAdminEmpty .primaryButton{grid-column:2;justify-self:start;margin-top:2px}.sharesAdminEmpty--compact .ghostButton{grid-column:auto;justify-self:end}.sharesAdminTableWrap{overflow-x:auto}.sharesAdminTable{width:100%;border-collapse:collapse}.sharesAdminTable th{padding:11px 16px;text-align:left;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,white);white-space:nowrap}.sharesAdminThActions{text-align:right!important}.sharesAdminTable td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px}.sharesAdminTable tr:last-child td{border-bottom:none}.sharesAdminRow td:first-child{box-shadow:inset 3px 0 transparent}.sharesAdminRow--active td:first-child{box-shadow:inset 3px 0 var(--brand)}.sharesAdminRow:hover td{background:color-mix(in srgb,var(--brand) 4%,white)}.sharesAdminDoc{display:flex;align-items:flex-start;gap:11px;min-width:220px;max-width:420px}.sharesAdminDocIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--green-soft);color:var(--brand);flex-shrink:0;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line))}.sharesAdminDocIcon--word{background:#e8f1fb;color:#2b579a;border-color:color-mix(in srgb,#2b579a 22%,var(--line))}.sharesAdminDocIcon--pdf{background:#fdecea;color:#b42318;border-color:color-mix(in srgb,#b42318 20%,var(--line))}.sharesAdminDoc strong{display:block;color:var(--ink);font-size:13.5px;line-height:1.3;font-weight:700}.sharesAdminDoc span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.sharesAdminLabel{font-style:normal;font-weight:700;color:var(--brand-dark)}.sharesStatus{min-height:24px;padding:0 10px;font-size:11.5px}.sharesStatus--active{background:#dcfce7;color:#166534}.sharesStatus--expired{background:#ffedd5;color:#9a3412}.sharesStatus--revoked{color:#475569}.sharesAdminTime{display:flex;flex-direction:column;gap:2px;min-width:96px}.sharesAdminTime strong{font-size:13px;font-weight:700;color:var(--ink)}.sharesAdminTime span{font-size:11.5px;color:var(--muted)}.sharesAdminActions{display:flex;justify-content:flex-end;gap:6px}.sharesAdminIconBtn{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:650;text-decoration:none;cursor:pointer}.sharesAdminIconBtn:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--brand);background:color-mix(in srgb,var(--green-soft) 40%,white)}.sharesAdminIconBtn--danger:hover{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));color:var(--danger);background:var(--danger-soft)}.sharesAdminMutedAction{font-weight:650;padding:0 4px}.sharesAdminCards{display:none;list-style:none;margin:0;padding:12px;gap:10px}.sharesAdminCard{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sharesAdminCard--active{border-left:3px solid var(--brand)}.sharesAdminCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.sharesAdminCardWhen{font-size:11.5px;color:var(--muted);font-weight:650}.sharesAdminCard h3{margin:0;font-size:14px;font-weight:720;color:var(--ink);line-height:1.3;word-break:break-word}.sharesAdminCardTitle{display:flex;align-items:flex-start;gap:10px}.sharesAdminCardTitle h3{flex:1 1;min-width:0}.sharesAdminCard p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.4}.sharesAdminCard .sharesAdminActions{justify-content:flex-start;margin-top:2px}@media (max-width:980px){.sharesAdminHero{grid-template-columns:auto 1fr}.sharesAdminHeroActions{grid-column:1/-1;justify-content:stretch}.sharesAdminHeroActions>*{flex:1 1;justify-content:center}.sharesAdminMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sharesAdminTableWrap{display:none}.sharesAdminCards{display:grid}.sharesAdminEmpty{grid-template-columns:1fr}.sharesAdminEmptyIcon{grid-row:auto}.sharesAdminEmpty .ghostButton,.sharesAdminEmpty .primaryButton,.sharesAdminSteps{grid-column:1}.sharesAdminEmpty--compact{grid-template-columns:1fr}}.sharesAdminPage .sectionHeader{margin-bottom:0}.sharesAdminToolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sharesAdminSearch{flex:1 1 220px}.sharesAdminResultCount{margin:0;font-size:12px;color:var(--muted);font-weight:600}.sharesAdminActions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sharesAdminIconBtn{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sharesAdminMutedAction{font-size:12px;color:var(--muted);font-weight:600;text-transform:capitalize}.sharesStatus{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:750;text-transform:capitalize;letter-spacing:.02em}.sharesStatus--active{background:color-mix(in srgb,#059669 14%,transparent);color:#047857}.sharesStatus--expired{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.sharesStatus--revoked{background:#f1f5f9;color:#64748b}@media (min-width:901px){.sharesAdminCards{display:none!important}}@media (max-width:900px){.sharesAdminTableWrap{display:none!important}.sharesAdminCards{display:grid!important}}.docWorkspacePage{display:grid;grid-gap:18px;gap:18px;padding-bottom:48px;max-width:1180px}.docWorkspaceCrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.docWorkspaceCrumb a{display:inline-flex;align-items:center;gap:6px;color:var(--brand,#064e3b);font-weight:650;text-decoration:none}.docWorkspaceCrumb a:hover{text-decoration:underline}.docWorkspaceCrumbCurrent{color:var(--ink);font-weight:600;max-width:min(52vw,420px);text-overflow:ellipsis;white-space:nowrap}.docWorkspaceHero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(6,78,59,.05) 0,transparent 42%),var(--surface-strong,#fff);box-shadow:var(--shadow-soft)}.docWorkspaceHeroMain{display:flex;gap:14px;min-width:0;flex:1 1}.docWorkspaceFileIcon{flex:0 0 auto;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0}.docWorkspaceFileIcon--word{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.docWorkspaceFileIcon--pdf{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.docWorkspaceFileIcon--text{background:#f8fafc;color:#475569;border-color:#e2e8f0}.docWorkspaceHeroText{min-width:0}.docWorkspaceEyebrow{margin:0 0 4px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.docWorkspaceHero h1{margin:0;font-size:clamp(18px,2vw,24px);line-height:1.25;font-weight:750;color:var(--ink);word-break:break-word}.docWorkspaceTitleExt{color:var(--muted);font-weight:650}.docWorkspaceHeroMeta{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:8px;align-items:center}.docWorkspaceMatterLink{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--brand,#064e3b);text-decoration:none}.docWorkspaceMatterLink span{font-weight:500;color:var(--muted)}.docWorkspaceHeroMuted{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);text-decoration:none}.docWorkspaceActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:0 0 auto}.docWorkspaceActions .ghostButton,.docWorkspaceActions .primaryButton{min-height:36px;padding:0 12px;font-size:13px}.docWorkspaceStatusRow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.docWorkspaceStatusChip{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong,#fff)}.docWorkspaceStatusChip span{display:block;margin-bottom:3px;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.docWorkspaceStatusChip strong{font-size:13px;font-weight:700;color:var(--ink);text-transform:capitalize}.docWorkspaceTone--ok{color:#047857}.docWorkspaceTone--warn{color:#b45309}.docWorkspaceTone--muted{color:#64748b}.docWorkspaceTags{display:flex;flex-wrap:wrap;gap:6px}.docWorkspaceTags span{padding:4px 10px;border-radius:999px;background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46;font-size:12px;font-weight:650}.docWorkspaceGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start}.docWorkspaceAside,.docWorkspaceGrid,.docWorkspaceMain,.docWorkspaceStack{display:grid;grid-gap:14px;gap:14px}.docWorkspacePanel{border:1px solid var(--line);border-radius:14px;background:var(--surface-strong,#fff);padding:16px 18px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.docWorkspacePanelHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.docWorkspacePanelHead h3{gap:8px;margin:0;font-size:14px}.docWorkspacePanelHead h3,.docWorkspacePill{display:inline-flex;align-items:center;font-weight:750}.docWorkspacePill{padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.03em;font-style:normal}.docWorkspacePill--alert{background:#fef2f2;color:#b91c1c}.docWorkspaceMuted{margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.45}.docWorkspaceEmpty{display:grid;justify-items:start;grid-gap:4px;gap:4px;margin-bottom:14px;padding:14px;border-radius:10px;border:1px dashed #cbd5e1;background:#f8fafc;color:var(--muted)}.docWorkspaceEmpty p{margin:0;font-size:13px;font-weight:650;color:var(--ink)}.docWorkspaceEmpty span{font-size:12px}.docWorkspaceEmpty--compact{padding:12px;margin-bottom:12px}.docWorkspaceFormRow{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.docWorkspaceField{display:grid;grid-gap:4px;gap:4px;min-width:0}.docWorkspaceField>span{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.docWorkspaceField--grow{flex:1 1 180px}.docWorkspaceField--wide{grid-column:1/-1}.docWorkspaceFormGrid .input,.docWorkspaceFormRow .input,.docWorkspaceRelationForm .input{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:#fff}.docWorkspaceFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.docWorkspaceFormGridAction{grid-column:1/-1;justify-self:start}.docWorkspaceList{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px}.docWorkspaceList li{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.docWorkspaceList strong{display:block;font-size:13px;margin-bottom:2px}.docWorkspaceList span{font-size:12px;color:var(--muted)}.docWorkspaceBates{margin:0 0 8px;font-size:18px;font-weight:750;letter-spacing:.04em;color:var(--brand,#064e3b);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.docWorkspaceProcRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.docWorkspaceProcItem{min-width:0}.docWorkspaceProcLabel{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700}.docWorkspaceProcLabel em{margin-left:auto;font-style:normal;font-size:11px;font-weight:750;text-transform:uppercase}.docWorkspaceProcDivider{height:1px;background:var(--line);margin:14px 0}.docWorkspaceRelationForm{display:grid;grid-template-columns:1.2fr .9fr;grid-gap:10px;gap:10px;align-items:end;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.docWorkspaceRelationForm .docWorkspaceField--grow{grid-column:1/-1}.docWorkspaceRelationForm .primaryButton{grid-column:1/-1;justify-self:start;min-height:36px}.docWorkspacePage .relation-group{margin-bottom:12px}.docWorkspacePage .relation-group-title{margin:0 0 6px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.docWorkspacePage .relation-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.docWorkspacePage .relation-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid var(--line)}.docWorkspacePage .relation-peer a{color:var(--brand,#064e3b);font-weight:650;text-decoration:none}.docWorkspacePage .relation-peer a:hover{text-decoration:underline}.docWorkspacePage .relation-chip{font-size:10px;font-weight:750;padding:2px 6px;border-radius:4px;background:#ecfdf5;color:#065f46;text-transform:uppercase;letter-spacing:.03em}.docWorkspaceShare .shareModalSection{margin:0 0 14px}.docWorkspaceShare .shareModalSectionHead h4{margin:0 0 4px;font-size:13px}.docWorkspaceShare .shareModalHint,.docWorkspaceShare .shareModalSectionHead p{margin:0 0 10px;font-size:12px;color:var(--muted)}.docWorkspaceShare .shareModalCreate{min-height:36px}.docPreviewWorkspaceLink{display:inline-flex;margin-top:6px;font-size:12px;font-weight:650;color:var(--brand,#064e3b);text-decoration:none}.docPreviewWorkspaceLink:hover{text-decoration:underline}@media (max-width:980px){.docWorkspaceHero{flex-direction:column}.docWorkspaceActions{width:100%;justify-content:flex-start}.docWorkspaceStatusRow{grid-template-columns:repeat(3,minmax(0,1fr))}.docWorkspaceGrid,.docWorkspaceProcRow,.docWorkspaceRelationForm{grid-template-columns:1fr}}@media (max-width:640px){.docWorkspaceStatusRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.expiringDocsHead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.expiringDocsHead h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:22px;font-weight:750}.expiringDocsHead p{margin:0;color:var(--muted);font-size:14px}.expiringDocsError{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.expiringDocsStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.expiringDocsStat{position:relative;border-radius:10px;border:1px solid var(--line);padding:18px 20px;background:#f8fafc}.expiringDocsStat span{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.expiringDocsStat strong{font-size:34px;font-weight:750;line-height:1;color:#0f172a}.expiringDocsStat svg{position:absolute;right:-8px;bottom:-10px;opacity:.35}.expiringDocsStat--critical{background:#fef2f2;border-color:#fee2e2}.expiringDocsStat--critical strong{color:#b91c1c}.expiringDocsStat--warning{background:#eff6ff;border-color:#dbeafe}.expiringDocsStat--upcoming{background:#f1f5f9;border-color:#e2e8f0}.expiringDocsTableCard{border:1px solid var(--line);border-radius:10px;background:#fff}.expiringDocsToolbar{padding:14px 18px;border-bottom:1px solid var(--line)}.expiringDocsFilters{display:flex;flex-wrap:wrap;gap:4px}.expiringDocsFilters button{border:none;background:transparent;border-radius:16px;padding:6px 12px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer}.expiringDocsFilters button.is-active{background:#dbeafe;color:#1d4ed8}.expiringDocsTableWrap{overflow-x:auto}.expiringDocsTable{width:100%;border-collapse:collapse;min-width:860px}.expiringDocsTable th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid var(--line)}.expiringDocsTable td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}.expiringDocsName{display:flex;gap:10px;align-items:flex-start}.expiringDocsName strong{display:block;margin-bottom:3px}.expiringDocsName span{color:#64748b;font-size:12px}.expiringDocsBadge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:650}.expiringDocsActions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.expiringDocsEmpty{text-align:center;color:#64748b;padding:28px!important}.expiringDocsFooter{padding:12px 16px;border-top:1px solid var(--line);font-size:13px;color:#64748b}@media (max-width:980px){.expiringDocsStats{grid-template-columns:1fr}}.portalInvitePage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(14,124,102,.12),transparent 40%),var(--surface,#f5f8f7)}.portalInviteCard{width:min(420px,100%);background:#fff;border:1px solid var(--line,#e3e8e6);border-radius:16px;padding:28px 24px;box-shadow:var(--shadow-soft)}.portalInviteBrand{display:inline-flex;align-items:center;gap:8px;color:var(--brand,#0e7c66);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.portalInviteError h1,.portalInviteForm h1{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}.portalInviteError p,.portalInviteForm p{margin:0 0 18px;color:var(--muted,#5a6b66);font-size:14px;line-height:1.45}.portalInviteForm{display:grid;grid-gap:12px;gap:12px}.portalInvitePasswordRow{display:flex;gap:8px;align-items:stretch}.portalInvitePasswordRow input{flex:1 1}.portalInviteLoading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;padding:24px 0}.portalInviteError{display:grid;grid-gap:12px;gap:12px}.clientsPortalAcceptUrl{margin-top:12px;display:grid;grid-gap:4px;gap:4px}.clientsPortalAcceptUrl span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.clientsPortalAcceptUrl code{font-size:11px;word-break:break-all;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rolesAdminPage{display:flex;flex-direction:column;gap:18px;max-width:1100px}.rolesAdminHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.rolesAdminBack{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;border:none;background:transparent;color:var(--brand-dark,#0b5f56);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0}.rolesAdminBack:hover{text-decoration:underline}.rolesAdminTitleRow{display:flex;align-items:flex-start;gap:12px}.rolesAdminIcon{width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--brand) 12%,transparent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.rolesAdminHeader h1{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.rolesAdminHeader p{margin:4px 0 0;font-size:14px;color:var(--muted);max-width:42ch;line-height:1.45}.rolesAdminHeaderActions{display:flex;gap:8px;align-items:center}.rolesAdminStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.rolesAdminStat{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.rolesAdminStat span{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.rolesAdminStat strong{font-size:1.35rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}.rolesAdminToolbar{display:flex;gap:10px;flex-wrap:wrap}.rolesAdminSearch{display:flex;align-items:center;gap:8px;min-width:min(100%,280px);flex:1 1;max-width:360px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.rolesAdminSearch input{flex:1 1;border:none;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--ink);min-width:0}.rolesAdminSearch button{border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;padding:2px}.rolesAdminError{margin:0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#dc2626 28%,var(--line));background:color-mix(in srgb,#dc2626 8%,var(--surface));color:#b91c1c;font-size:13px}.rolesAdminSection{display:flex;flex-direction:column;gap:12px}.rolesAdminSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.rolesAdminSectionHead h2{margin:0;font-size:.95rem;font-weight:750;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.rolesAdminSectionHead p{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.rolesAdminNewGhost{min-height:34px;font-size:12px}.rolesAdminGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.rolesAdminCard{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:10px;min-height:100%;transition:border-color .15s ease,box-shadow .15s ease}.rolesAdminCard:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));box-shadow:0 8px 24px rgba(15,23,42,.05)}.rolesAdminCard--system{background:linear-gradient(165deg,color-mix(in srgb,var(--brand) 6%,var(--surface)) 0,var(--surface) 48%)}.rolesAdminCardTop{justify-content:space-between}.rolesAdminCardTitle,.rolesAdminCardTop{display:flex;align-items:flex-start;gap:10px}.rolesAdminCardTitle{min-width:0}.rolesAdminCardTitle h3{margin:0;font-size:.95rem;font-weight:750;color:var(--ink)}.rolesAdminCardTitle code{display:block;margin-top:2px;font-size:11px;color:var(--muted);background:transparent;padding:0}.rolesAdminAvatar{width:34px;height:34px;border-radius:10px;background:#f1f5f9;color:#475569;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rolesAdminAvatar--system{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-dark,#0b5f56)}.rolesAdminPill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#f1f5f9;color:#475569;white-space:nowrap}.rolesAdminPill--system{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-dark,#0b5f56)}.rolesAdminCardDesc{margin:0;font-size:12px;line-height:1.45;color:var(--muted);flex:1 1}.rolesAdminCardMeta{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px;color:var(--ink)}.rolesAdminCardMeta span{display:inline-flex;align-items:center;gap:5px}.rolesAdminCardSummary{margin:0;font-size:11px;color:var(--muted);text-transform:capitalize}.rolesAdminCardFoot{padding-top:8px;border-top:1px solid var(--line)}.rolesAdminCardLink{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--brand-dark,#0b5f56);text-decoration:none}.rolesAdminCardLink:hover{text-decoration:underline}.rolesAdminCardHint{font-size:11px;color:var(--muted)}.rolesAdminEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 24px;border:1px dashed color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.rolesAdminEmpty--inline{padding:24px;color:var(--muted);font-size:13px}.rolesAdminEmptyIcon{width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--brand) 12%,transparent);display:grid;place-items:center}.rolesAdminEmpty h3{margin:0;font-size:1rem;color:var(--ink)}.rolesAdminEmpty p{margin:0;max-width:42ch;font-size:13px;line-height:1.5;color:var(--muted)}.rolesAdminFormCard{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.rolesAdminFormCard label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:550;color:var(--muted)}.rolesAdminFormCard input,.rolesAdminFormCard textarea{padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface)}.rolesAdminFormCard input:focus,.rolesAdminFormCard textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.rolesAdminTable .permCell{text-align:center}.rolesAdminTable .roleCell{text-transform:capitalize;font-weight:600}.rolesAdminTableWrap{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:auto}.rolesAdminTable{width:100%;border-collapse:collapse;font-size:13px}.rolesAdminTable th{text-align:left;padding:11px 14px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:#f8fafc;white-space:nowrap}.rolesAdminTable td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink)}.rolesAdminTable tr:last-child td{border-bottom:none}.rolesAdminTableRole{display:flex;align-items:flex-start;gap:10px}.rolesAdminTableRole strong{display:block;font-weight:700}.rolesAdminTableRole em{display:block;margin-top:2px;font-style:normal;font-size:12px;color:var(--muted)}.rolesAdminMuted{color:var(--muted);font-weight:500}@media (max-width:720px){.rolesAdminStats{grid-template-columns:1fr}.rolesAdminHeader h1{font-size:1.35rem}.rolesAdminSearch{max-width:none}}.roleDetailPage{padding-bottom:72px}.roleDetailTitleLine{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roleDetailTitleLine h1{margin:0}.rolesAdminHeaderMain p code{font-size:12px;padding:1px 6px;border-radius:5px;background:#f1f5f9;color:var(--muted)}.roleDetailNotice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.45;color:var(--brand-dark,#0b5f56);background:color-mix(in srgb,var(--brand) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}.roleDetailMeta{grid-template-columns:minmax(180px,280px) minmax(0,1fr)}.roleDetailMeta input:disabled{background:#f8fafc;color:var(--muted);cursor:not-allowed}.roleDetailMatrixCard{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.roleDetailMatrixWrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.roleDetailMatrix{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.roleDetailMatrix th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f8fafc;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:1}.roleDetailMatrix th:not(:first-child):not(:last-child){text-align:center;width:72px}.roleDetailMatrix td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.roleDetailMatrix tr:last-child td{border-bottom:none}.roleDetailMatrix tr:hover td{background:color-mix(in srgb,var(--brand) 4%,transparent)}.roleDetailMatrix tr.is-empty td{opacity:.72}.roleDetailMatrix td:first-child strong{display:block;font-size:13px;font-weight:650;color:var(--ink)}.roleDetailMatrix td:first-child code{display:block;margin-top:2px;font-size:10px;color:var(--muted);background:transparent;padding:0}.roleDetailMatrix td:not(:first-child):not(:last-child){text-align:center}.roleDetailCheck{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;color:transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.roleDetailCheck input{position:absolute;opacity:0;pointer-events:none}.roleDetailCheck span{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center}.roleDetailCheck.is-on{background:color-mix(in srgb,var(--brand) 14%,#fff);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--brand-dark,#0b5f56)}.roleDetailCheck:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.roleDetailQuick{display:inline-flex;gap:3px;padding:3px;border-radius:8px;background:#f1f5f9;border:1px solid var(--line)}.roleDetailQuick button{border:none;background:transparent;border-radius:6px;padding:5px 8px;font:inherit;font-size:11px;font-weight:600;color:#64748b;cursor:pointer}.roleDetailQuick button:hover{color:var(--ink);background:rgba(255,255,255,.7)}.roleDetailQuick button.is-active{background:#fff;color:var(--brand-dark,#0b5f56);box-shadow:0 1px 2px rgba(15,23,42,.08)}.roleDetailStickySave{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:color-mix(in srgb,var(--brand) 10%,var(--surface));box-shadow:0 10px 28px rgba(15,23,42,.1);font-size:13px;color:var(--ink)}@media (max-width:900px){.roleDetailMeta{grid-template-columns:1fr}.roleDetailQuick{flex-wrap:wrap}}.unifiedTimeline{display:flex;flex-direction:column;gap:16px;padding:20px 24px;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft)}.unifiedTimeline__header{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.unifiedTimeline__title{margin:0;font-size:16px;font-weight:650;color:var(--ink)}.unifiedTimeline__subtitle{margin:0;color:var(--muted);font-size:12px}.unifiedTimeline__empty{margin:0;padding:24px;text-align:center;color:var(--muted);font-size:13px;background:var(--surface);border-radius:10px}.unifiedTimeline__feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.unifiedTimeline__day{display:flex;flex-direction:column;gap:8px}.unifiedTimeline__dayLabel{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.unifiedTimeline__dayList{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px dashed var(--line);display:flex;flex-direction:column;gap:12px}.unifiedTimeline__item{display:flex;align-items:flex-start;gap:12px;position:relative}.unifiedTimeline__dot{position:absolute;left:-21px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--muted);border:2px solid var(--surface-strong);box-shadow:0 0 0 1px var(--line)}.unifiedTimeline__item--lifecycle .unifiedTimeline__dot{background:var(--brand)}.unifiedTimeline__item--audit .unifiedTimeline__dot{background:var(--accent)}.unifiedTimeline__item--communication .unifiedTimeline__dot{background:var(--blue)}.unifiedTimeline__item--custody .unifiedTimeline__dot{background:#6b3fa0}.unifiedTimeline__item--stage .unifiedTimeline__dot{background:#0f766e}.unifiedTimeline__item--registry .unifiedTimeline__dot{background:#b45309}.unifiedTimeline__itemBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface);border-radius:10px;border:1px solid var(--line)}.unifiedTimeline__itemRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.unifiedTimeline__badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;color:var(--muted);background:var(--bg)}.unifiedTimeline__badge--lifecycle{color:var(--brand-dark);background:var(--green-soft)}.unifiedTimeline__badge--audit{color:var(--accent);background:var(--accent-soft)}.unifiedTimeline__badge--communication{color:var(--blue);background:var(--blue-soft)}.unifiedTimeline__badge--custody{color:#6b3fa0;background:#f1e8ff}.unifiedTimeline__badge--stage{color:#0f766e;background:var(--green-soft)}.unifiedTimeline__badge--registry{color:#b45309;background:var(--accent-soft)}.unifiedTimeline__time{margin-left:auto;font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.unifiedTimeline__itemTitle{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.unifiedTimeline__itemDetail{margin:0;font-size:12px;line-height:1.5;color:var(--muted);white-space:pre-wrap}.unifiedTimeline__itemMeta{margin:0;font-size:10px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.unifiedTimeline__more{display:flex;justify-content:center;padding-top:8px;border-top:1px dashed var(--line)}.unifiedTimeline__moreLink{display:inline-flex;align-items:center;padding:8px 16px;font-size:12px;font-weight:600;color:var(--brand-dark);background:var(--green-soft);border-radius:999px;text-decoration:none}.unifiedTimeline__moreLink:hover{background:var(--brand);color:#fff}@media (max-width:720px){.unifiedTimeline{padding:14px 16px}.unifiedTimeline__time{margin-left:0}}.taskTimeSummaryBadge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;background:rgba(8,123,112,.08);color:#0a6b62;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.01em;line-height:1.4;position:relative}.taskTimeSummaryBadge.is-over{background:rgba(185,28,28,.1);color:#b91c1c}.taskTimeSummaryBadgeIcon{display:inline-flex;align-items:center;color:inherit;opacity:.85}.taskTimeSummaryBadgeText{display:inline-flex;align-items:baseline;gap:2px;z-index:1}.taskTimeSummaryBadgeText strong{font-weight:800;font-size:11px}.taskTimeSummaryBadgeSep{opacity:.4;font-weight:600}.taskTimeSummaryBadgeTotal{font-weight:600;opacity:.85}.taskTimeSummaryBadgeBar{position:absolute;left:0;top:0;height:100%;width:100%;pointer-events:none}.taskTimeSummaryBadgeBarFill{display:block;height:100%;background:rgba(8,123,112,.18);border-radius:999px 0 0 999px;transition:width .4s ease}.taskTimeSummaryBadge.is-over .taskTimeSummaryBadgeBarFill{background:rgba(185,28,28,.18)}.duplicateTaskModal{max-width:520px;width:100%}.duplicateTaskBody{display:flex;flex-direction:column;gap:14px}.duplicateTaskHint{margin:0 0 4px;font-size:13px;line-height:1.5;color:var(--muted);padding:10px 12px}.duplicateTaskHint,.duplicateTaskOptions{background:var(--surface);border:1px solid var(--line);border-radius:10px}.duplicateTaskOptions{display:flex;flex-direction:column;gap:6px;padding:12px}.duplicateTaskOptionsLabel{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.duplicateTaskOption{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer;padding:4px 0}.duplicateTaskOption input{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.taskCalendar{background:var(--surface-strong);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-soft)}.taskCalendarHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.taskCalendarHeadLeft h2{margin:0;font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--ink)}.taskCalendarCount{font-size:12px;color:var(--muted);font-weight:500;margin-top:2px;display:block}.taskCalendarHeadRight{display:flex;align-items:center;gap:6px}.taskCalendarGrid{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.taskCalendarRow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--line)}.taskCalendarRow--header{background:var(--surface-strong)}.taskCalendarRow--header .taskCalendarCell{padding:8px 4px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-strong);min-height:0;border:none}.taskCalendarCell{background:var(--surface-strong);min-height:100px;padding:6px 6px 8px;display:flex;flex-direction:column;gap:4px;position:relative;transition:background .15s ease}.taskCalendarCell.is-other-month{background:var(--surface);opacity:.6}.taskCalendarCell.is-today{background:rgba(8,123,112,.06)}.taskCalendarCell.is-today .taskCalendarCellDateNum{color:var(--brand);font-weight:800}.taskCalendarCell.is-drop{background:rgba(8,123,112,.18);outline:2px dashed var(--brand);outline-offset:-2px}.taskCalendarCellDate{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink)}.taskCalendarCellDateNum{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;font-size:12px}.taskCalendarCellToday{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand);padding:1px 5px;background:rgba(8,123,112,.1);border-radius:3px}.taskCalendarCellTasks{display:flex;flex-direction:column;gap:3px;flex:1 1;min-height:0}.taskCalendarChip{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;border:1px solid var(--line);border-left-width:3px;font-size:11px;font-weight:600;color:var(--ink);text-align:left;cursor:-webkit-grab;cursor:grab;background:var(--surface-strong);transition:transform .1s ease,box-shadow .1s ease;white-space:nowrap;text-overflow:ellipsis}.taskCalendarChip:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(15,23,42,.08)}.taskCalendarChip:active{cursor:-webkit-grabbing;cursor:grabbing}.taskCalendarChipTitle{flex:1 1;text-overflow:ellipsis;white-space:nowrap}.taskCalendarChip svg{flex-shrink:0;opacity:.7}.taskCalendarMore{font-size:10px;color:var(--muted);font-weight:600;padding:2px 4px;cursor:pointer}.taskCalendarMore:hover{color:var(--brand)}@media (max-width:720px){.taskCalendarCell{min-height:70px;padding:4px 3px 5px}.taskCalendarChip{font-size:10px;padding:2px 4px}}.commentReactions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:6px}.commentReactionPill{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.commentReactionPill:hover{background:var(--surface-strong);border-color:var(--brand,#087b70)}.commentReactionPill.is-mine{background:rgba(8,123,112,.1);border-color:var(--brand,#087b70);color:var(--brand,#087b70)}.commentReactionPill:disabled{opacity:.5;cursor:not-allowed}.commentReactionEmoji{font-size:13px;line-height:1}.commentReactionCount{font-size:11px;font-weight:700;min-width:8px;text-align:center}.commentReactionAdd,.commentReactionPicker{position:relative;display:inline-flex}.commentReactionAdd{align-items:center;justify-content:center;gap:0;width:24px;height:22px;border-radius:999px;border:1px dashed var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.commentReactionAdd:hover{border-color:var(--brand,#087b70);color:var(--brand,#087b70);background:rgba(8,123,112,.05)}.commentReactionAddPlus{position:absolute;top:1px;right:0;background:var(--surface-strong);border-radius:50%}.commentReactionPickerMenu{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;align-items:center;gap:2px;padding:6px 8px;background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;box-shadow:0 6px 20px rgba(15,23,42,.12);z-index:50;flex-wrap:nowrap;white-space:nowrap;max-width:280px;overflow-x:auto}.commentReactionPickerItem{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:none;background:transparent;font-size:18px;cursor:pointer;transition:transform .1s ease,background .1s ease}.commentReactionPickerItem:hover{background:var(--surface);transform:scale(1.2)}.recurringManager{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.recurringManagerEmpty{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:12.5px;color:var(--muted);font-style:italic}.recurringManagerHeader{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}.recurringManagerHeader:hover{background:var(--surface-strong)}.recurringManagerTitle{flex:1 1;display:inline-flex;align-items:center;gap:6px}.recurringManagerBadge{font-size:10.5px;font-weight:700;padding:2px 7px;background:rgba(106,77,191,.1);color:#6a4dbf;border-radius:999px}.recurringManagerChevron{transition:transform .15s ease;color:var(--muted)}.recurringManagerChevron.is-open{transform:rotate(90deg)}.recurringManagerBody{padding:8px 14px 12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;background:var(--surface)}.recurringManagerInstances{display:flex;flex-direction:column;gap:6px}.recurringManagerInstancesLabel{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.recurringManagerInstanceList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.recurringManagerInstance{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;font-size:12px}.recurringManagerInstance.is-current{background:rgba(8,123,112,.06);border-color:rgba(8,123,112,.3)}.recurringManagerInstance.is-future{border-left:3px solid var(--brand,#087b70)}.recurringManagerInstanceMain{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.recurringManagerInstanceDate{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--ink)}.recurringManagerInstanceStatus{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:var(--surface);color:var(--muted)}.recurringManagerInstanceStatus--todo{background:rgba(217,119,6,.12);color:#b8851a}.recurringManagerInstanceStatus--in_progress{background:rgba(37,95,147,.12);color:#255f93}.recurringManagerInstanceStatus--review{background:rgba(124,58,237,.12);color:#6a4dbf}.recurringManagerInstanceStatus--completed{background:rgba(5,150,105,.12);color:#059669}.recurringManagerInstanceCurrent{font-size:10px;font-weight:700;padding:2px 6px;background:var(--brand,#087b70);color:white;border-radius:4px}.recurringManagerInstanceSkip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border:1px solid var(--line);background:var(--surface);border-radius:5px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer}.recurringManagerInstanceSkip:hover{border-color:var(--brand,#087b70);color:var(--brand,#087b70)}.recurringManagerActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:6px;border-top:1px dashed var(--line)}.recurringManagerHint{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);font-style:italic}.depSuggestions{display:flex;flex-direction:column;gap:6px}.depSuggestionsHeader{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink)}.depSuggestionsHeader svg{color:var(--brand,#087b70)}.depSuggestionsTitle{flex:1 1}.depSuggestionsToggle{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--brand,#087b70);cursor:pointer;transition:all .15s ease}.depSuggestionsToggle:hover{background:var(--surface-strong);border-color:var(--brand,#087b70)}.depSuggestionsCurrent{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.depSuggestionsCurrentPill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:rgba(8,123,112,.08);color:#0a6b62;border:1px solid rgba(8,123,112,.2);border-radius:999px;font-size:11px;font-weight:600;max-width:200px;text-overflow:ellipsis;white-space:nowrap}.depSuggestionsCurrentRemove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:50%;opacity:.7;padding:0}.depSuggestionsCurrentRemove:hover{opacity:1;background:rgba(0,0,0,.1)}.depSuggestionsList{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:220px;overflow-y:auto}.depSuggestionsListLabel{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.depSuggestionsItem{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;border:1px solid transparent;transition:all .15s ease}.depSuggestionsItem:hover{background:var(--surface-strong);border-color:var(--line)}.depSuggestionsItemMain{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.depSuggestionsItemTitle{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.depSuggestionsItemReason{font-size:10.5px;color:var(--muted)}.depSuggestionsAdd{display:inline-flex;align-items:center;gap:3px;padding:4px 9px;background:var(--brand,#087b70);color:white;border:none;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.depSuggestionsAdd:hover{background:#066b62;transform:translateY(-1px)}.taskDetailV2 .tabStack{gap:14px}.taskDetailTopBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px;flex-wrap:wrap}.taskDetailBackLink{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease}.taskDetailBackLink:hover{background:var(--surface);color:var(--ink)}.taskDetailBackLink svg{opacity:.8}.taskDetailTopBarActions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.taskDetailRecurrenceChip{background:rgba(106,77,191,.1);color:#6a4dbf}.taskDetailOverdueChip,.taskDetailRecurrenceChip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;border-radius:999px}.taskDetailOverdueChip{background:rgba(220,38,38,.1);color:#b91c1c}.taskDetailDeleteBtn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--line);background:var(--surface);color:#dc2626;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.taskDetailDeleteBtn:hover{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.3)}.taskDetailHero{position:relative;background:var(--surface-strong);border:1px solid var(--line);border-radius:18px;padding:22px 26px 20px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px}.taskDetailHeroAccent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d97706,#d97706);transition:background .25s ease}.taskDetailHero[data-status=in_progress] .taskDetailHeroAccent{background:linear-gradient(90deg,#2563eb,#3b82f6)}.taskDetailHero[data-status=review] .taskDetailHeroAccent{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.taskDetailHero[data-status=completed] .taskDetailHeroAccent{background:linear-gradient(90deg,#059669,#10b981)}.taskDetailHeroTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.taskDetailHeroChips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.taskDetailStatusChip{gap:5px;font-size:11.5px;font-weight:800;background:var(--surface);border:1px solid var(--line)}.taskDetailCategoryChip,.taskDetailStatusChip{display:inline-flex;align-items:center;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.taskDetailCategoryChip{font-size:11px;font-weight:700;background:rgba(124,58,237,.08);color:#6a4dbf}.taskDetailMatterLink{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:11.5px;font-weight:700;color:var(--brand,#087b70);cursor:pointer;transition:all .15s ease;font-family:ui-monospace,SFMono-Regular,monospace}.taskDetailMatterLink:hover{background:rgba(8,123,112,.08);border-color:var(--brand,#087b70)}.taskDetailTitle{margin:0;font-size:26px;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--ink);cursor:text;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;word-break:break-word;transition:color .15s ease}.taskDetailTitle:hover .taskDetailTitleEditHint{opacity:.5}.taskDetailTitlePrefix{display:inline-flex;align-items:center;padding:2px 10px;background:rgba(124,58,237,.1);color:#6a4dbf;border-radius:8px;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;align-self:center}.taskDetailTitleMain{flex:1 1;min-width:0}.taskDetailTitleEditHint{opacity:.18;transition:opacity .15s ease;align-self:center;flex-shrink:0}.taskDetailTitleEdit{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.taskDetailTitleEdit input{flex:1 1;min-width:0;font-size:22px;font-weight:700;padding:8px 12px;border-radius:10px;border:1px solid var(--brand,#087b70);background:var(--bg);box-shadow:0 0 0 3px rgba(8,123,112,.1)}.taskDetailDesc{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink,#0f172a);opacity:.85;white-space:pre-wrap;cursor:text;padding:2px 0;word-break:break-word}.taskDetailDesc:hover{opacity:1}.taskDetailDescEdit{display:flex;flex-direction:column;gap:8px}.taskDetailDescEdit textarea{width:100%;font-size:14px;line-height:1.55;padding:10px 12px;border-radius:10px;border:1px solid var(--brand,#087b70);background:var(--bg);resize:vertical;font-family:inherit;box-shadow:0 0 0 3px rgba(8,123,112,.1)}.taskDetailDescEditActions{display:flex;gap:8px}.taskDetailDescAdd{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;align-self:flex-start}.taskDetailDescAdd:hover{border-color:var(--brand,#087b70);color:var(--brand,#087b70);background:rgba(8,123,112,.04)}.taskDetailHeroMeta{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;padding-top:10px;border-top:1px dashed var(--line);margin-top:4px}.taskDetailHeroMetaGroup{display:flex;flex-direction:column;gap:2px}.taskDetailHeroMetaGroup.is-overdue .taskDetailHeroMetaValue{color:#dc2626;font-weight:700}.taskDetailHeroMetaLabel{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.taskDetailHeroMetaValue{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--ink)}.taskDetailHeroMetaValue svg{opacity:.65;flex-shrink:0}.taskDetailHeroMetaMuted,.taskDetailHeroMetaRelative{color:var(--muted);font-weight:500}.taskDetailHeroMetaRelative{font-size:12px}.taskDetailAvatarStack{display:inline-flex;align-items:center}.taskDetailAvatarStack .taskDetailAvatar{margin-left:-8px;border:2px solid var(--surface-strong)}.taskDetailAvatarStack .taskDetailAvatar:first-child{margin-left:0}.taskDetailAvatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:white;font-size:11px;font-weight:800;letter-spacing:.02em;flex-shrink:0;box-shadow:0 1px 2px rgba(15,23,42,.12)}.taskDetailAvatar--sm{width:24px;height:24px;font-size:10px}.taskDetailAvatar--more{background:var(--surface)!important;color:var(--muted)!important;border:1px dashed var(--line)}.taskDetailDocCard{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border:1px solid #a7f3d0;border-radius:14px;padding:12px 18px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.taskDetailDocIcon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#064e3b,#047857);color:white;flex-shrink:0;box-shadow:0 2px 6px rgba(6,78,59,.2)}.taskDetailDocBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.taskDetailDocTop{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.taskDetailDocEyebrow{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#047857}.taskDetailDocFolder{font-size:10.5px;font-weight:700;padding:2px 7px;background:rgba(15,118,110,.1);color:#0f766e;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.taskDetailDocName{font-size:14.5px;font-weight:700;color:#064e3b;white-space:nowrap;text-overflow:ellipsis}.taskDetailDocActions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.taskDetailDocActions .ghostButton,.taskDetailDocActions .primaryButton{min-height:32px;padding:6px 12px;font-size:12.5px;gap:5px}.taskDetailDocActions .ghostButton{padding:6px 10px}.taskDetailProgressCard{background:var(--surface-strong)}.taskDetailProgressHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.taskDetailProgressTitle{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ink)}.taskDetailProgressTitle svg{color:var(--brand,#087b70)}.taskDetailProgressStats{font-size:11.5px;font-weight:600;color:var(--muted);margin-left:4px}.taskDetailProgressPercent{font-size:15px;font-weight:800;letter-spacing:-.01em}.taskDetailQuickLabel{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.taskDetailQuickActions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.taskQuickChip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:all .15s ease}.taskQuickChip:hover{border-color:var(--brand,#087b70);background:rgba(8,123,112,.05)}.taskQuickChip.is-active{font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.08)}.taskQuickChip svg{opacity:.85}.taskDetailSectionTitleRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.taskDetailSectionCount{font-size:11.5px;font-weight:700;padding:2px 9px}.taskDetailSectionCount,.taskDetailSidebarCount{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted)}.taskDetailSidebarCount{margin-left:auto;font-size:10.5px;font-weight:800;padding:2px 7px}.taskDetailEmpty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;text-align:center;color:var(--muted);font-size:12.5px;background:var(--surface);border:1px dashed var(--line);border-radius:10px}.taskDetailEmpty svg{opacity:.4}.taskDetailEmpty--inline{flex-direction:row;padding:8px 10px;justify-content:flex-start;text-align:left}.taskChecklistGroup,.taskChecklistWrap{display:flex;flex-direction:column;gap:4px}.taskChecklistItem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.taskChecklistItem:hover{background:var(--surface);border-color:var(--line)}.taskChecklistItem.completed{opacity:.6}.taskChecklistText{flex:1 1;font-size:13.5px;font-weight:500;color:var(--ink);word-break:break-word}.taskChecklistItem.completed .taskChecklistText{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);color:var(--muted)}.taskChecklistDue{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:11px;font-weight:600;color:var(--muted)}.taskChecklistDue.is-overdue{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.25);color:#b91c1c}.taskChecklistAddSub,.taskChecklistDelete{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease;flex-shrink:0;opacity:0}.taskChecklistItem:hover .taskChecklistAddSub,.taskChecklistItem:hover .taskChecklistDelete{opacity:1}.taskChecklistAddSub:hover{background:rgba(8,123,112,.1);color:var(--brand,#087b70)}.taskChecklistDelete:hover{background:rgba(220,38,38,.1);color:#dc2626}.taskChecklistSubAdd{display:flex;align-items:center;gap:6px;margin-top:4px;margin-left:36px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.taskChecklistSubAdd input{flex:1 1;min-width:0;font-size:12.5px;padding:5px 8px;border-radius:6px;border:1px solid var(--line);background:var(--bg)}.taskChecklistSubAdd input:focus{outline:none;border-color:var(--brand,#087b70);box-shadow:0 0 0 2px rgba(8,123,112,.1)}.taskChecklistSubAdd .ghostButton,.taskChecklistSubAdd .primaryButton{min-height:30px;padding:4px 10px;font-size:12px}.taskChecklistAddRow{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:all .15s ease}.taskChecklistAddRow:focus-within{border-color:var(--brand,#087b70);background:var(--surface-strong);box-shadow:0 0 0 3px rgba(8,123,112,.08)}.taskChecklistAddIcon{color:var(--muted);flex-shrink:0}.taskChecklistAddRow input{flex:1 1;min-width:0;font-size:13px;padding:4px 0;border:none;background:transparent;color:var(--ink)}.taskChecklistAddRow input:focus{outline:none}.taskChecklistAddRow .primaryButton{min-height:28px;padding:4px 12px;font-size:12px}.taskComment{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.taskComment:last-of-type{border-bottom:none}.taskCommentAvatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:white;font-size:13px;font-weight:800;flex-shrink:0;box-shadow:0 1px 2px rgba(15,23,42,.1)}.taskCommentBody{flex:1 1;min-width:0}.taskCommentMeta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.taskCommentMeta strong{font-size:13px;font-weight:700;color:var(--ink)}.taskCommentTime{font-size:11.5px;color:var(--muted)}.taskCommentText{margin:0 0 6px;font-size:13.5px;line-height:1.5;color:var(--ink);word-break:break-word;white-space:pre-wrap}.taskCommentFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.taskCommentReply{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:none;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;border-radius:4px;opacity:0;transition:all .15s ease}.taskComment:hover .taskCommentReply{opacity:1}.taskCommentReply:hover{background:var(--surface);color:var(--brand,#087b70)}.taskCommentCompose{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 8px 8px 6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:all .15s ease}.taskCommentCompose:focus-within{border-color:var(--brand,#087b70);background:var(--surface-strong);box-shadow:0 0 0 3px rgba(8,123,112,.08)}.taskCommentComposeAvatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:white;font-size:12px;font-weight:800;flex-shrink:0}.taskCommentCompose input{flex:1 1;min-width:0;font-size:13px;padding:4px 0;border:none;background:transparent;color:var(--ink)}.taskCommentCompose input:focus{outline:none}.taskCommentCompose .primaryButton{min-height:30px;padding:4px 10px;flex-shrink:0}.taskDetailFieldGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;margin-bottom:8px}.taskDetailField--full{grid-column:1/-1}.taskDetailFieldHint{display:block;font-size:10.5px;font-weight:700;margin-top:4px;color:var(--muted)}.taskDetailFieldHint--alert{color:#dc2626}.taskDetailAssigneeList{display:flex;flex-direction:column;gap:6px}.taskDetailAssigneeRow{display:flex;align-items:center;gap:8px;padding:4px 0}.taskDetailAssigneeName{font-size:13px;font-weight:500;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.taskDetailTag{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:11.5px;font-weight:600;color:var(--ink);margin:2px 4px 2px 0}.taskDetailTag svg{opacity:.5;flex-shrink:0}.taskDetailFieldRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px dashed var(--line);margin-top:10px}.taskDetailFieldMeta{display:flex;flex-direction:column;gap:2px}.taskDetailFieldMetaLabel{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.taskDetailFieldMetaValue{font-size:12.5px;font-weight:600;color:var(--ink)}.taskTimelineEntry{display:flex;gap:10px;padding:8px 0;position:relative}.taskTimelineEntry:not(:last-child):after{content:"";position:absolute;left:13px;top:32px;bottom:0;width:1px;background:var(--line)}.taskTimelineIcon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:white;flex-shrink:0;z-index:1;box-shadow:0 1px 2px rgba(15,23,42,.1)}.taskTimelineIcon svg{color:white}.taskTimelineContent{flex:1 1;min-width:0;padding-top:2px}.taskTimelineLine{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12.5px;line-height:1.4}.taskTimelineLine strong{font-weight:700;color:var(--ink)}.taskTimelineAction{color:var(--muted);font-weight:500}.taskTimelinePill{display:inline-flex;align-items:center;padding:1px 7px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:10.5px;font-weight:700;color:var(--ink);text-transform:lowercase}.taskTimelineMeta{font-size:11px;color:var(--muted);margin-top:2px}@media (max-width:720px){.taskDetailHero{padding:18px 18px 16px}.taskDetailTitle{font-size:22px}.taskDetailFieldGrid{grid-template-columns:1fr}.taskDetailHeroMeta{gap:12px 18px}.taskDetailDocCard{flex-wrap:wrap}.taskDetailDocActions{width:100%;justify-content:flex-end}}.deadlineCountdown{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.3;white-space:nowrap}.deadlineCountdown--sm{font-size:11px;padding:3px 9px;gap:4px}.deadlineCountdown--md{font-size:12.5px;padding:5px 12px}.deadlineCountdown--lg{font-size:14px;padding:8px 16px;gap:8px}.deadlineCountdown--overdue svg{animation:deadlinePulse 1.5s ease-in-out infinite}@keyframes deadlinePulse{0%,to{opacity:.85}50%{opacity:1;transform:scale(1.1)}}.deadlineCountdown--critical svg{animation:deadlinePulse 1.8s ease-in-out infinite}.timeTrackerInline{display:flex;flex-direction:column;gap:10px}.timeTrackerInlineHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeTrackerInlineTitle{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ink)}.timeTrackerInlineTitle svg{color:var(--brand,#087b70)}.timeTrackerInlineLive{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:rgba(220,38,38,.08);color:#b91c1c;border-radius:999px;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeTrackerInlineLiveDot{width:7px;height:7px;border-radius:50%;background:#dc2626;animation:deadlinePulse 1.2s ease-in-out infinite}.timeTrackerInlineBody{display:flex;flex-direction:column;gap:10px}.timeTrackerInlineStat{display:flex;flex-direction:column;gap:6px}.timeTrackerInlineBar{height:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px}.timeTrackerInlineBarFill{display:block;height:100%;background:linear-gradient(90deg,var(--brand,#087b70),#0aa89a);border-radius:999px;transition:width .4s ease}.timeTrackerInlineBarFill.is-over{background:linear-gradient(90deg,#dc2626,#ef4444)}.timeTrackerInlineRow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.timeTrackerInlineStatPrimary{display:inline-flex;align-items:baseline;gap:4px;font-size:13.5px;color:var(--ink)}.timeTrackerInlineStatPrimary strong{font-weight:800;font-size:15px;letter-spacing:-.01em}.timeTrackerInlineStatSep,.timeTrackerInlineStatTotal{color:var(--muted);font-weight:600}.timeTrackerInlineStatSecondary{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#047857;background:rgba(5,150,105,.1);padding:2px 8px;border-radius:999px}.timeTrackerInlineEmpty{margin:0;font-size:12.5px;color:var(--muted);font-style:italic}.timeTrackerInlineActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeTrackerBtn{min-height:32px;padding:5px 12px;font-size:12.5px;gap:5px}.timeTrackerBtn--start{background:var(--brand,#087b70)}.timeTrackerBtn--stop{background:#dc2626}.timeTrackerBtn--stop:hover{background:#b91c1c}.timeTrackerInlineWarn{font-size:12px;color:var(--muted);font-style:italic}.spin{animation:spin .8s linear infinite}.miniMatterPanel{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(135deg,#f0f9ff,#ecfeff);border:1px solid #bae6fd;border-radius:14px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.04)}.miniMatterPanel:hover{background:linear-gradient(135deg,#e0f2fe,#cffafe);border-color:#7dd3fc;transform:translateY(-1px);box-shadow:0 4px 12px rgba(8,123,112,.08)}.miniMatterPanel--error,.miniMatterPanel--loading{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px dashed var(--line);color:var(--muted);font-size:12.5px;cursor:default}.miniMatterPanel--error:hover,.miniMatterPanel--loading:hover{background:var(--surface);border-color:var(--line);transform:none;box-shadow:none}.miniMatterPanel--error{border-color:rgba(220,38,38,.3);color:#b91c1c;background:rgba(220,38,38,.04)}.miniMatterPanelIcon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#0c4a6e,#0369a1);color:white;flex-shrink:0;box-shadow:0 2px 6px rgba(3,105,161,.2)}.miniMatterPanelBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.miniMatterPanelTop{display:inline-flex;align-items:center;gap:8px}.miniMatterPanelEyebrow{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0369a1}.miniMatterPanelStatus{font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:4px;text-transform:capitalize}.miniMatterPanelTitle{font-size:14.5px;font-weight:700;color:#0c4a6e;white-space:nowrap;text-overflow:ellipsis}.miniMatterPanelMeta{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11.5px;color:#0c4a6e;opacity:.85}.miniMatterPanelMetaItem{display:inline-flex;align-items:center;gap:3px}.miniMatterPanelMetaItem svg{opacity:.6}.miniMatterPanelChevron{color:#0c4a6e;opacity:.5;flex-shrink:0;transition:transform .15s ease,opacity .15s ease}.miniMatterPanel:hover .miniMatterPanelChevron{transform:translateX(2px);opacity:1}.relatedTasksPanel{background:var(--surface);border:1px solid var(--line);border-radius:12px}.relatedTasksPanel--empty,.relatedTasksPanel--loading{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;color:var(--muted);font-style:italic}.relatedTasksPanelHeader{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left}.relatedTasksPanelHeader:hover{background:var(--surface-strong)}.relatedTasksPanelHeader svg{color:var(--brand,#087b70)}.relatedTasksPanelTitle{flex:1 1}.relatedTasksPanelCount{font-size:10.5px;font-weight:800;padding:2px 8px;background:rgba(8,123,112,.1);color:#0a6b62;border-radius:999px}.relatedTasksPanelBody{display:flex;flex-direction:column;gap:8px;padding:8px 14px 12px;border-top:1px solid var(--line)}.relatedTasksGroup{display:flex;flex-direction:column;gap:4px}.relatedTasksGroupLabel{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.relatedTasksGroupLabel svg{opacity:.7}.relatedTasksGroupCount{font-size:10px;font-weight:700;padding:1px 6px;background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;color:var(--muted);margin-left:2px}.relatedTasksList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.relatedTaskItem{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:12.5px}.relatedTaskItem:hover{background:var(--surface);border-color:var(--brand,#087b70);transform:translateX(2px)}.relatedTaskDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.relatedTaskTitle{flex:1 1;font-weight:600;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.relatedTaskArrow{color:var(--muted);flex-shrink:0}.taskShareBar{padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:999px}.taskShareBar,.taskShareBtn{display:inline-flex;align-items:center;gap:4px}.taskShareBtn{padding:4px 10px;border:none;background:transparent;font-size:11.5px;font-weight:700;color:var(--muted);border-radius:999px;cursor:pointer;transition:all .15s ease}.taskShareBtn:hover{background:var(--surface-strong);color:var(--brand,#087b70)}.taskShareBtn svg{flex-shrink:0}.commentMarkdown{display:flex;flex-direction:column;gap:4px}.commentMarkdownPara{margin:0}.commentMarkdownList+.commentMarkdownPara,.commentMarkdownPara+.commentMarkdownList,.commentMarkdownPara+.commentMarkdownPara{margin-top:4px}.commentMarkdownList{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:2px;list-style:disc}.commentInlineCode{display:inline;padding:1px 5px;background:var(--surface);border:1px solid var(--line);border-radius:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.88em;color:#be185d}.commentInlineLink{color:var(--brand,#087b70);text-decoration:underline;-webkit-text-decoration-color:rgba(8,123,112,.4);text-decoration-color:rgba(8,123,112,.4);text-underline-offset:2px;font-weight:600}.commentInlineLink:hover{-webkit-text-decoration-color:var(--brand,#087b70);text-decoration-color:var(--brand,#087b70)}.taskPrintHeader{display:none}@media print{.taskPrintHeader{display:block!important;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #0f172a}.taskPrintHeader h1{margin:0 0 4px;font-size:20px;color:#0f172a}.taskPrintHeader p{margin:2px 0;font-size:12px;color:#334155}.commentReactionAdd,.commentReactionPicker,.miniMatterPanelChevron,.relatedTasksPanelHeader,.taskChecklistAddRow,.taskChecklistAddSub,.taskChecklistDelete,.taskChecklistSubAdd,.taskCommentCompose,.taskCommentReply,.taskDetailCard .taskDetailFieldMeta,.taskDetailDeleteBtn,.taskDetailFieldRow,.taskDetailSidebar,.taskDetailTopBar,.taskShareBar,.timeTrackerInlineActions{display:none!important}.relatedTaskItem,.taskChecklistItem,.taskComment,.taskDetailCard,.taskDetailGrid,.taskDetailHero,.taskDetailMain,.taskDetailSidebar,.taskDetailV2 .tabStack{box-shadow:none!important;background:white!important;border-color:#cbd5e1!important;page-break-inside:avoid;break-inside:avoid}.deadlineCountdown--critical,.deadlineCountdown--overdue,.taskCommentAvatar,.taskDetailAvatar,.taskTimelineIcon,.timeTrackerInlineBarFill{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:white!important}}.recurringPreview{background:var(--surface);border:1px solid var(--line);border-radius:12px}.recurringPreviewHeader{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left}.recurringPreviewHeader:hover{background:var(--surface-strong)}.recurringPreviewHeader>svg{color:#6a4dbf}.recurringPreviewTitle{flex:1 1}.recurringPreviewCount{font-size:10.5px;font-weight:800;padding:2px 8px;background:rgba(106,77,191,.1);color:#6a4dbf;border-radius:999px}.recurringPreviewChevron{color:var(--muted);transition:transform .15s ease}.recurringPreviewChevron.is-open{transform:rotate(90deg)}.recurringPreviewBody{display:flex;flex-direction:column;gap:12px;padding:10px 14px 14px;border-top:1px solid var(--line)}.recurringPreviewGroup{display:flex;flex-direction:column;gap:4px}.recurringPreviewGroupLabel{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.recurringPreviewList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.recurringPreviewList--past{opacity:.7}.recurringPreviewItem{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px}.recurringPreviewItem--past{font-size:11.5px}.recurringPreviewDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.recurringPreviewItemMain{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.recurringPreviewItemDate{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:var(--ink)}.recurringPreviewItemDate svg{opacity:.6}.recurringPreviewItemStatus{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:var(--surface)}.recurringPreviewItemStatus--todo{background:rgba(217,119,6,.12);color:#b8851a}.recurringPreviewItemStatus--in_progress{background:rgba(37,95,147,.12);color:#255f93}.recurringPreviewItemStatus--review{background:rgba(124,58,237,.12);color:#6a4dbf}.recurringPreviewItemStatus--completed{background:rgba(5,150,105,.12);color:#059669}.recurringPreviewSkip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:var(--surface);border:1px solid var(--line);border-radius:5px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.recurringPreviewSkip:hover:not(:disabled){border-color:#b91c1c;color:#b91c1c}.recurringPreviewSkip:disabled{opacity:.5;cursor:not-allowed}.recurringPreviewEmpty{margin:0;font-size:12px;color:var(--muted);font-style:italic;padding:4px 0}.recurringPreviewMore{font-size:11px;color:var(--muted);font-weight:600;padding:2px 4px}.aiSummaryCard{background:linear-gradient(135deg,#f5f3ff,#faf5ff);border:1px solid #ddd6fe;border-radius:14px;transition:all .15s ease}.aiSummaryCard.is-ready{background:linear-gradient(135deg,#f5f3ff,#ede9fe);box-shadow:0 1px 3px rgba(124,58,237,.08)}.aiSummaryCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.aiSummaryCardTitle{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ink)}.aiSummaryCardTitle>svg{color:#7c3aed}.aiSummaryCardBadge{font-size:10px;font-weight:800;padding:1px 7px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.aiSummaryCardBadge--gemini{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:white;border:none}.aiSummaryCardActions,.aiSummaryCardRegen,.aiSummaryCardToggle{display:inline-flex;align-items:center;gap:4px}.aiSummaryCardRegen,.aiSummaryCardToggle{padding:4px 10px;border:1px solid var(--line);background:var(--surface);border-radius:999px;font-size:11.5px;font-weight:700;color:#6a4dbf;cursor:pointer;transition:all .15s ease}.aiSummaryCardRegen{padding:4px;width:26px;height:26px;justify-content:center}.aiSummaryCardRegen:hover,.aiSummaryCardToggle:hover{background:#ede9fe;border-color:#c4b5fd}.aiSummaryCardToggle:disabled{opacity:.5;cursor:not-allowed}.aiSummaryCardChevron{transition:transform .15s ease}.aiSummaryCardChevron.is-open{transform:rotate(90deg)}.aiSummaryCardBody{display:flex;flex-direction:column;gap:10px;border-top:1px solid #e9e5fb;padding:12px 14px 14px}.aiSummaryCardSummary{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink)}.aiSummaryCardNextStep{background:rgba(8,123,112,.06);border:1px solid rgba(8,123,112,.18);border-radius:8px;padding:8px 10px}.aiSummaryCardNextStepLabel{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0a6b62;margin-bottom:3px}.aiSummaryCardNextStepText{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink)}.aiSummaryCardBlockers{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.aiSummaryCardBlockers li{position:relative;padding:4px 10px 4px 22px;font-size:12px;color:#b91c1c;background:rgba(220,38,38,.06);border-left:3px solid #dc2626;border-radius:0 4px 4px 0}.aiSummaryCardBlockers li:before{content:"⚠";position:absolute;left:6px;top:4px;font-size:11px}.aiSummaryCardMeta{font-size:10.5px;color:var(--muted);font-style:italic;padding-top:4px;border-top:1px dashed #e9e5fb}.statusHistory{display:flex;flex-direction:column;gap:8px}.statusHistoryHeader{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:2px}.statusHistoryHeader>svg{color:var(--brand,#087b70)}.statusHistoryCount{font-size:10px;font-weight:800;padding:1px 6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);margin-left:2px}.statusHistoryList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;position:relative}.statusHistoryList:before{content:"";position:absolute;left:13px;top:6px;bottom:6px;width:1px;background:var(--line)}.statusHistoryItem{display:flex;gap:8px;align-items:flex-start;position:relative}.statusHistoryActor{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:white;font-size:11px;font-weight:800;flex-shrink:0;z-index:1;box-shadow:0 0 0 2px var(--surface-strong)}.statusHistoryContent{flex:1 1;min-width:0;padding-top:2px}.statusHistoryLine{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.statusHistoryChip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:700;border:1px solid;border-radius:999px;background:var(--surface)}.statusHistoryChip--to{font-weight:800}.statusHistoryArrow{color:var(--muted);flex-shrink:0}.statusHistoryMeta{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);margin-top:3px}.statusHistoryMeta strong{color:var(--ink);font-weight:600}.statusHistoryLatest{display:inline-flex;align-items:center;padding:1px 6px;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:rgba(8,123,112,.1);color:#0a6b62;border-radius:3px;margin-left:2px}.statusHistoryEmpty{margin:0;font-size:12px;color:var(--muted);font-style:italic}.taskComment.is-pinned{background:linear-gradient(135deg,rgba(8,123,112,.04),rgba(8,123,112,.01));border-left:3px solid var(--brand,#087b70);border-radius:0 8px 8px 0;padding-left:12px;margin-left:-12px;margin-right:-10px;padding-right:10px;position:relative}.taskComment.is-pinned:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--brand,#087b70)}.taskCommentPinnedBadge{display:inline-flex;align-items:center;gap:2px;padding:1px 7px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:rgba(8,123,112,.1);color:#0a6b62;border-radius:999px;margin-left:auto}.taskCommentPinBtn{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:none;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;border-radius:4px;opacity:0;transition:all .15s ease}.taskComment:hover .taskCommentPinBtn,.taskCommentPinBtn.is-pinned{opacity:1}.taskCommentPinBtn.is-pinned{color:#0a6b62;background:rgba(8,123,112,.1)}.taskCommentPinBtn:hover{background:var(--surface);color:#0a6b62}@media print{.aiSummaryCard,.recurringPreview,.statusHistory{page-break-inside:avoid}}.aiNextSteps{background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde68a;border-radius:14px;transition:all .15s ease}.aiNextSteps.is-ready{background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:0 1px 3px rgba(217,119,6,.06)}.aiNextStepsHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.aiNextStepsTitle{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ink)}.aiNextStepsTitle>svg{color:#d97706}.aiNextStepsBadge{font-size:10px;font-weight:800;padding:1px 7px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.aiNextStepsBadge--gemini{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:white;border:none}.aiNextStepsActions,.aiNextStepsRegen,.aiNextSuggest{display:inline-flex;align-items:center;gap:4px}.aiNextStepsRegen,.aiNextSuggest{padding:4px 10px;border:1px solid var(--line);background:var(--surface);border-radius:999px;font-size:11.5px;font-weight:700;color:#b8851a;cursor:pointer;transition:all .15s ease}.aiNextStepsRegen{padding:4px;width:26px;height:26px;justify-content:center}.aiNextStepsRegen:hover,.aiNextSuggest:hover{background:#fef3c7;border-color:#fcd34d}.aiNextStepsRegen:disabled,.aiNextSuggest:disabled{opacity:.5;cursor:not-allowed}.aiNextStepsList{display:flex;flex-direction:column;gap:4px;padding:4px 12px 12px;border-top:1px solid #fde68a}.aiNextStep{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;color:var(--ink);position:relative;transition:all .15s ease}.aiNextStep:hover:not(:disabled){background:#fffbeb;border-color:#f59e0b;transform:translateX(2px);box-shadow:0 2px 8px rgba(217,119,6,.08)}.aiNextStep:disabled{opacity:.5;cursor:not-allowed}.aiNextStepPriority{position:absolute;left:0;top:0;bottom:0;width:3px}.aiNextStepIcon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--surface);border:1px solid var(--line);color:var(--muted);flex-shrink:0}.aiNextStep:hover .aiNextStepIcon{background:#fef3c7;color:#b8851a;border-color:#fcd34d}.aiNextStepBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.aiNextStepLabel{font-size:12.5px;font-weight:700;color:var(--ink)}.aiNextStepReason{font-size:11.5px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.aiNextStepArrow{color:var(--muted);flex-shrink:0;transition:transform .15s ease}.aiNextStep:hover .aiNextStepArrow{transform:translateX(2px);color:#b8851a}.checklistAssigneePicker{display:inline-flex;align-items:center;gap:4px;position:relative}.checklistAssigneeAdd,.checklistAssigneeAddMore{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border:1px dashed var(--line);background:transparent;border-radius:5px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease;opacity:0}.checklistAssigneeAdd.is-active,.taskChecklistItem:hover .checklistAssigneeAdd{opacity:1}.checklistAssigneeAdd:hover,.checklistAssigneeAddMore:hover{background:rgba(8,123,112,.06);border-color:var(--brand,#087b70);color:var(--brand,#087b70);opacity:1}.checklistAssigneeAddMore{opacity:1;border-style:solid;padding:3px 6px}.checklistAssigneeChip{display:inline-flex;align-items:center;gap:2px;padding:2px 5px 2px 6px;background:rgba(8,123,112,.1);color:#0a6b62;border:1px solid rgba(8,123,112,.2);border-radius:4px;font-size:10.5px;font-weight:700;letter-spacing:.02em}.checklistAssigneeChip--more{background:var(--surface);color:var(--muted);border-color:var(--line)}.checklistAssigneeChipRemove{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:inherit;cursor:pointer;padding:0;border-radius:50%;opacity:.6}.checklistAssigneeChipRemove:hover{opacity:1}.checklistAssigneeMenu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;padding:8px;min-width:180px;box-shadow:0 8px 20px rgba(15,23,42,.1);display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.checklistAssigneeEmpty{font-size:12px;color:var(--muted);font-style:italic;padding:6px 4px}.checklistAssigneeOption{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;font-size:12.5px;cursor:pointer}.checklistAssigneeOption:hover{background:var(--surface)}.checklistAssigneeOption input{width:14px;height:14px;accent-color:var(--brand,#087b70)}.checklistAssigneeDone{margin-top:6px;padding:5px 10px;border:1px solid var(--line);background:var(--surface);border-radius:5px;font-size:11.5px;font-weight:700;color:var(--muted);cursor:pointer;align-self:flex-end}.checklistAssigneeDone:hover{background:var(--brand,#087b70);color:white;border-color:var(--brand,#087b70)}.shortcutsPalette{position:fixed;inset:0;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.shortcutsPanel{width:100%;max-width:480px;background:var(--surface-strong);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.2);margin:0 16px}.shortcutsHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.shortcutsHeader h3{margin:0;font-size:14px;font-weight:700;display:flex;align-items:center;gap:7px;color:var(--ink)}.shortcutsHeader h3 svg{color:var(--brand,#087b70)}.shortcutsBody{display:flex;flex-direction:column;padding:8px 0;max-height:60vh;overflow-y:auto}.shortcutRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;transition:background .15s ease}.shortcutRow:hover{background:var(--surface)}.shortcutMeta{display:flex;flex-direction:column;gap:2px;min-width:0}.shortcutLabel{font-size:13px;font-weight:600;color:var(--ink)}.shortcutDesc{font-size:11.5px;color:var(--muted)}.shortcutKeys{gap:4px;flex-shrink:0}.shortcutKeys,.shortcutsKey{display:inline-flex;align-items:center}.shortcutsKey{justify-content:center;min-width:24px;height:24px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11.5px;font-weight:700;color:var(--ink);background:var(--surface);border:solid var(--line);border-width:1px 1px 2px;border-radius:5px}.shortcutsPlus{font-size:11px;color:var(--muted);font-weight:600}.shortcutsFooter{padding:10px 18px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);text-align:center;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:4px}.quickReplyPicker{position:relative;display:inline-flex;flex-shrink:0}.quickReplyTrigger{display:inline-flex;align-items:center;gap:3px;padding:5px 9px;border:1px solid var(--line);background:var(--surface);border-radius:6px;font-size:11.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.quickReplyTrigger:hover,.quickReplyTrigger[aria-expanded=true]{background:rgba(8,123,112,.08);color:var(--brand,#087b70);border-color:var(--brand,#087b70)}.quickReplyMenu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:30;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 20px rgba(15,23,42,.1);min-width:260px;max-width:360px;max-height:320px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.quickReplyMenuHead{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.quickReplyEmpty{font-size:12px;color:var(--muted);font-style:italic;padding:12px 8px;text-align:center}.quickReplyItem{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:none;background:transparent;border-radius:6px;text-align:left;cursor:pointer;transition:background .15s ease;font-family:inherit}.quickReplyItem:hover{background:var(--surface)}.quickReplyItemHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.quickReplyItemHead strong{font-size:12.5px;font-weight:700;color:var(--ink)}.quickReplyShortcut{font-size:10.5px;font-weight:700;padding:1px 6px;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--muted);font-family:ui-monospace,monospace}.quickReplyCat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand,#087b70)}.quickReplyBody{margin:0;font-size:11.5px;line-height:1.4;color:var(--muted);white-space:pre-wrap}@media print{.aiNextSteps,.shortcutsPalette{display:none!important}}.documentDrawerOverlay{position:fixed;inset:0;background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;justify-content:flex-end;animation:drawerFade .15s ease}@keyframes drawerFade{0%{background:rgba(15,23,42,0)}to{background:rgba(15,23,42,.65)}}.documentDrawer{width:100%;background:var(--surface-strong,#ffffff);border-left:1px solid var(--line);box-shadow:-16px 0 40px rgba(0,0,0,.28);display:flex;flex-direction:column;height:100%;animation:drawerSlide .22s cubic-bezier(.2,.7,.3,1)}@keyframes drawerSlide{0%{transform:translateX(40px);opacity:.6}to{transform:translateX(0);opacity:1}}.documentDrawerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.documentDrawerHeaderText{display:flex;flex-direction:column;gap:2px;min-width:0}.documentDrawerEyebrow{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.documentDrawerTitle{margin:0;font-size:16px;font-weight:700;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.documentDrawerClose{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;flex-shrink:0;transition:all .15s ease}.documentDrawerClose:hover{background:var(--surface-strong);color:var(--ink);border-color:var(--brand,#087b70)}.documentDrawerBody{flex:1 1;overflow-y:auto;padding:18px 20px}.documentQuickView{display:flex;flex-direction:column;gap:14px}.documentQuickViewHero{display:flex;align-items:flex-start;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.documentQuickViewIcon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#064e3b,#047857);color:white;flex-shrink:0;box-shadow:0 2px 6px rgba(6,78,59,.2)}.documentQuickViewHead{display:flex;flex-direction:column;gap:4px;min-width:0}.documentQuickViewEyebrow{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.documentQuickViewName{margin:0;font-size:17px;font-weight:700;color:var(--ink);line-height:1.3;word-break:break-word}.documentQuickViewBadges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.documentQuickViewBadge{font-size:10.5px;font-weight:800;padding:2px 7px;background:rgba(8,123,112,.1);color:#0a6b62;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.documentQuickViewBadge--muted{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.documentQuickViewBadge--tags{background:rgba(124,58,237,.08);color:#6a4dbf;display:inline-flex;align-items:center;gap:3px}.documentQuickViewDesc{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink);opacity:.85}.documentQuickViewMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.documentQuickViewMetaItem{display:flex;flex-direction:column;gap:3px;min-width:0}.documentQuickViewMetaLabel{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.documentQuickViewMetaValue{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.documentQuickViewMetaValue svg{opacity:.6;flex-shrink:0}.documentQuickViewLoading{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-style:italic}.documentQuickViewActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.documentQuickViewActions .ghostButton,.documentQuickViewActions .primaryButton{min-height:34px;padding:6px 12px;font-size:12.5px;gap:5px}.documentQuickViewHint{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);font-style:italic;padding:8px 10px;background:var(--surface);border-radius:8px}.watchersList{display:flex;flex-direction:column;gap:10px}.watchersListHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.watchersListTitle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink)}.watchersListTitle>svg{color:var(--brand,#087b70)}.watchersListCount{font-size:10.5px;font-weight:800;padding:1px 6px;margin-left:2px}.watchersListCount,.watchersToggle{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted)}.watchersToggle{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.watchersToggle:hover:not(:disabled){background:rgba(8,123,112,.08);color:var(--brand,#087b70);border-color:var(--brand,#087b70)}.watchersToggle.is-watching{background:rgba(8,123,112,.1);color:var(--brand,#087b70);border-color:var(--brand,#087b70)}.watchersToggle:disabled{opacity:.5;cursor:not-allowed}.watchersListAvatars{flex-wrap:wrap;gap:0}.watchersAvatar,.watchersListAvatars{display:inline-flex;align-items:center}.watchersAvatar{justify-content:center;width:26px;height:26px;border-radius:50%;color:white;font-size:10.5px;font-weight:800;border:2px solid var(--surface-strong);margin-left:-6px;box-shadow:0 1px 2px rgba(15,23,42,.1);flex-shrink:0}.watchersAvatar:first-of-type{margin-left:0}.watchersAvatar.is-self{outline:2px solid var(--brand,#087b70);outline-offset:-2px}.watchersAvatar--more{background:var(--surface)!important;color:var(--muted)!important}.watchersListEmpty{margin:0;font-size:11.5px;color:var(--muted);font-style:italic}.approveRejectBar{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-radius:10px}.approveRejectBar--approved{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#34d399}.approveRejectBar--approved,.approveRejectBar--rejected{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 10px}.approveRejectBar--rejected{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.approveRejectBar--rejected>svg{color:#b91c1c}.approveRejectBar--approved>svg{color:#047857}.approveRejectBarHead{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#047857}.approveRejectBarActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.approveRejectBarActions--reject{gap:4px}.approveRejectBarInput{flex:1 1;min-width:160px;font-size:12.5px;padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.approveRejectBarInput:focus{outline:none;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.1)}.approveRejectBarApprove{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:700;border:none;background:#059669;color:white;border-radius:6px;cursor:pointer;transition:all .15s ease}.approveRejectBarApprove:hover:not(:disabled){background:#047857}.approveRejectBarApprove:disabled{opacity:.5;cursor:not-allowed}.approveRejectBarReject{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:700;border:1px solid rgba(220,38,38,.3);background:rgba(220,38,38,.08);color:#b91c1c;border-radius:6px;cursor:pointer;transition:all .15s ease}.approveRejectBarReject:hover:not(:disabled){background:rgba(220,38,38,.16);border-color:rgba(220,38,38,.5)}.approveRejectBarReject:disabled{opacity:.5;cursor:not-allowed}.approveRejectBarNote{font-size:11.5px;color:var(--ink);font-style:italic;flex-basis:100%;padding-left:22px}.checklistItemDateChip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--surface);border:1px solid var(--line);border-radius:5px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit;transition:all .15s ease;white-space:nowrap}.checklistItemDateChip.has-date{color:var(--ink)}.checklistItemDateChip.is-overdue{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.25);color:#b91c1c}.checklistItemDateChip:hover{border-color:var(--brand,#087b70);color:var(--brand,#087b70)}.checklistItemDateEditor{display:inline-flex;align-items:center;gap:3px}.checklistItemDateClear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;border-radius:4px;color:var(--muted);cursor:pointer;transition:all .15s ease}.checklistItemDateClear:hover{background:rgba(220,38,38,.1);color:#b91c1c}@media print{.approveRejectBar,.documentDrawerOverlay{display:none!important}}.contractsPage .sectionHeader h1{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;letter-spacing:-.02em}.contractsPage .sectionHeader .sectionHeaderDescription,.contractsPage .sectionHeader p{max-width:42rem;font-size:13.5px;color:var(--muted);line-height:1.5;margin-top:4px}.contractHeaderActions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.contractsOverviewPanel--control,.contractsOverviewPanel--portfolio{padding:22px 24px}.contractsOverviewPanel--portfolio{background:linear-gradient(135deg,#eef8f5,#f7fbfa);border-color:color-mix(in srgb,var(--brand) 22%,var(--line))}.contractsOverviewPanel--control{background:linear-gradient(135deg,#f3f7fb,#f8fafc);border-color:color-mix(in srgb,#255f93 20%,var(--line))}.contractsPanelTitle{display:flex;align-items:center;gap:10px;color:var(--ink)}.contractsPanelTitle>svg{color:#0c4a6e;opacity:.7}.contractsOverviewPanel--control .contractsPanelTitle>svg{color:#5b21b6}.contractsPanelTitle h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.contractsPanelTitle .contractsPanelCount{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-top:2px}.contractsAiInsights{display:flex;align-items:center;gap:14px;padding:12px 16px;background:linear-gradient(135deg,#f5f3ff,#ecfeff);border:1px solid #c4b5fd;border-radius:14px;position:relative;box-shadow:0 1px 3px rgba(124,58,237,.06)}.contractsAiInsightsIcon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:white;flex-shrink:0;box-shadow:0 2px 6px rgba(124,58,237,.2)}.contractsAiInsightsBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.contractsAiInsightsEyebrow{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b21b6}.contractsAiInsightsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.contractsAiInsightsList li{display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.4;color:var(--ink)}.contractsAiInsightsList li svg{flex-shrink:0}.contractsAiInsightsIcon--alert{color:#b91c1c}.contractsAiInsightsIcon--calendar{color:#0c4a6e}.contractsAiInsightsIcon--trend{color:#5b21b6}.contractsAiInsightsClose{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);background:var(--surface);border-radius:6px;color:var(--muted);cursor:pointer;flex-shrink:0;transition:all .15s ease}.contractsAiInsightsClose:hover{background:var(--surface-strong);color:var(--ink)}.contractQuickFilters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 2px;margin:4px 0 6px}.contractQuickFilter{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);background:var(--surface);border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease;font-family:inherit}.contractQuickFilter:hover:not(:disabled):not(.is-active){background:var(--surface-strong);color:var(--ink);border-color:var(--line)}.contractQuickFilter--warning:hover:not(:disabled):not(.is-active){border-color:#f59e0b;color:#b8851a}.contractQuickFilter--danger:hover:not(:disabled):not(.is-active){border-color:#ef4444;color:#b91c1c}.contractQuickFilter--info:hover:not(:disabled):not(.is-active){border-color:#3b82f6;color:#255f93}.contractQuickFilter--success:hover:not(:disabled):not(.is-active){border-color:#10b981;color:#047857}.contractQuickFilter.is-active{background:var(--ink);border-color:var(--ink);color:white}.contractQuickFilter--warning.is-active{background:#d97706;border-color:#d97706}.contractQuickFilter--danger.is-active{background:#b91c1c;border-color:#b91c1c}.contractQuickFilter--info.is-active{background:#2563eb;border-color:#2563eb}.contractQuickFilter--success.is-active{background:#059669;border-color:#059669}.contractQuickFilter.is-disabled{opacity:.45;cursor:not-allowed}.contractQuickFilterCount{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;font-size:10.5px;font-weight:800;background:var(--surface);color:var(--muted);border-radius:999px}.contractQuickFilter.is-active .contractQuickFilterCount{background:rgba(255,255,255,.22);color:white}.contractsBulkBarHost{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:12px;position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;box-shadow:0 4px 16px rgba(217,119,6,.12)}.contractsBulkSelectAll{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer}.contractsBulkSelectAll input{width:16px;height:16px;accent-color:#b8851a}.contractsBulkBar{flex:1 1;gap:10px}.contractsBulkBar,.contractsBulkBarMain{display:flex;align-items:center;flex-wrap:wrap}.contractsBulkBarMain{gap:6px}.contractsBulkBarCount{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--ink);color:white;border:none;border-radius:999px;font-size:11.5px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.contractsBulkBarCount:hover{opacity:.85}.contractsBulkBarCount strong{font-weight:800}.contractsBulkBarClear{margin-left:2px;opacity:.7}.contractsBulkBarDivider{width:1px;height:18px;background:var(--line);margin:0 4px}.contractsBulkBarAction{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--line);background:var(--surface);border-radius:6px;font-size:11.5px;font-weight:700;color:var(--ink);cursor:pointer;transition:all .15s ease}.contractsBulkBarAction:hover:not(:disabled){background:var(--surface-strong);border-color:var(--brand,#087b70)}.contractsBulkBarAction--danger{border-color:rgba(220,38,38,.3);color:#b91c1c;background:rgba(220,38,38,.06)}.contractsBulkBarAction--danger:hover:not(:disabled){background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.5)}.contractsBulkBarAction:disabled{opacity:.5;cursor:not-allowed}.contractsBulkBarMeta{font-size:11px;color:var(--muted);font-style:italic;margin-left:auto}.contractsBulkBarMore{position:relative}.contractsBulkBarMoreBtn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--line);background:var(--surface);border-radius:6px;font-size:11.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .15s ease}.contractsBulkBarMoreBtn:hover{background:var(--surface-strong);color:var(--ink)}.contractsBulkBarMoreBtn .is-open{transform:rotate(180deg);transition:transform .15s ease}.contractsBulkBarMoreMenu{position:absolute;bottom:calc(100% + 4px);right:0;z-index:30;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px rgba(15,23,42,.1);padding:4px;min-width:180px;display:flex;flex-direction:column}.contractsBulkBarMoreItem{display:flex;align-items:center;gap:6px;padding:7px 10px;border:none;background:transparent;border-radius:5px;font-size:12.5px;color:var(--ink);cursor:pointer;text-align:left;font-family:inherit}.contractsBulkBarMoreItem:hover{background:var(--surface)}.contractsBulkBarMoreItem--danger{color:#b91c1c}.contractsEmptyStateCta{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;position:static;align-self:center}.contractsEmptyStateCta:hover{transform:translateY(-1px)}.workflowContractCard{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 18px 16px 22px;background:var(--surface-strong);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px;border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;cursor:pointer;box-shadow:var(--shadow-soft,0 1px 3px rgba(0,0,0,.05));min-width:0;overflow:hidden}.workflowContractCard:hover{background:var(--surface);transform:translateY(-1px);box-shadow:0 6px 20px rgba(15,23,42,.08);border-color:rgba(15,23,42,.1)}.workflowContractCard:focus-visible{outline:2px solid var(--brand,#087b70);outline-offset:2px}.workflowContractCard.is-selected{background:rgba(8,123,112,.04);border-color:var(--brand,#087b70);box-shadow:0 0 0 2px rgba(8,123,112,.15)}.workflowContractCard.is-expiring{background:linear-gradient(180deg,rgba(254,243,199,.35),transparent 60%)}.workflowContractCard.is-expiring:hover{background:linear-gradient(180deg,rgba(254,243,199,.55),var(--surface) 80%)}.workflowCardSelect{position:absolute;top:16px;right:16px;display:none;align-items:center;gap:6px;cursor:pointer;z-index:3}.workflowContractCard.is-selected .workflowCardSelect,.workflowContractCard:hover .workflowCardSelect{display:inline-flex}.workflowCardSelect input{width:16px;height:16px;accent-color:var(--brand,#087b70);cursor:pointer}.workflowCardSelectBox{display:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:1px solid var(--line);background:var(--surface)}.workflowContractCard.is-selected .workflowCardSelectBox{display:inline-flex;background:var(--brand,#087b70);color:white;border-color:var(--brand,#087b70)}.workflowContractTop{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.workflowContractTitleRow{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.workflowContractAvatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:white;font-size:14px;font-weight:800;letter-spacing:.02em;flex-shrink:0;box-shadow:0 1px 3px rgba(15,23,42,.1)}.workflowContractTitleMain{min-width:0;flex:1 1}.workflowContractName{margin:0;font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.workflowContractTypeLabel{margin:3px 0 0;display:flex;align-items:center;gap:5px;min-width:0;font-size:11.5px;color:var(--muted);font-weight:500;flex-wrap:nowrap;overflow:hidden}.workflowContractTypeChip{display:inline-flex;align-items:center;flex-shrink:0;padding:1px 7px;background:var(--surface);border:1px solid var(--line);border-radius:4px;font-size:10.5px;font-weight:700;color:var(--ink);text-transform:capitalize;letter-spacing:.02em}.workflowContractTypeSep{opacity:.5;flex-shrink:0}.workflowContractCounterparty{color:var(--ink);font-weight:600;min-width:0}.workflowContractCounterparty,.workflowContractMatter{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflowContractMatter{font-family:ui-monospace,monospace;font-size:11px;color:var(--brand,#087b70);flex-shrink:0;max-width:140px}.workflowContractTopRight{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.workflowStageBadge{padding:3px 10px;letter-spacing:.04em;text-transform:uppercase;color:white;white-space:nowrap}.workflowExpiryBadge,.workflowStageBadge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:800;border-radius:999px}.workflowExpiryBadge{gap:3px;padding:3px 8px;letter-spacing:.02em;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.workflowExpiryBadge--warning{background:rgba(217,119,6,.1);color:#b8851a;border-color:rgba(217,119,6,.25)}.workflowExpiryBadge--danger{background:rgba(220,38,38,.1);color:#b91c1c;border-color:rgba(220,38,38,.28)}.workflowExpiryBadge--expired{background:rgba(75,85,99,.15);color:#475569;border-color:rgba(75,85,99,.3)}.workflowExpiryBadge--ok{background:rgba(5,150,105,.08);color:#047857;border-color:rgba(5,150,105,.22)}.workflowExpiryBadge svg{flex-shrink:0}.workflowCardMenu{position:relative}.workflowCardMenuBtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border:1px solid var(--line);background:var(--surface);border-radius:7px;color:var(--muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.workflowCardMenuBtn:hover{background:var(--surface-strong);color:var(--ink);border-color:var(--brand,#087b70)}.workflowCardMenuMenu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.12);padding:4px;min-width:170px;display:flex;flex-direction:column;gap:1px}.workflowCardMenuItem{display:flex;align-items:center;gap:6px;padding:7px 10px;border:none;background:transparent;border-radius:5px;font-size:12.5px;color:var(--ink);cursor:pointer;text-align:left;font-family:inherit;white-space:nowrap}.workflowCardMenuItem:hover{background:var(--surface)}.workflowCardMenuItem--danger{color:#b91c1c}.workflowCardMenuItem--danger:hover{background:rgba(220,38,38,.08)}.workflowCardMenuDivider{height:1px;background:var(--line);margin:3px 0}.workflowContractMeta{display:flex;flex-wrap:wrap;gap:16px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workflowMetaItem{display:flex;flex-direction:column;gap:2px;min-width:0}.workflowMetaLabel{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.workflowMetaValue{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--ink)}.workflowMetaValue svg{opacity:.65;flex-shrink:0}.workflowMetaMono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.workflowMetaValue--ok{color:#047857}.workflowMetaValue--warning{color:#b8851a}.workflowMetaValue--danger{color:#b91c1c}.workflowMetaValue--expired{color:#475569;text-decoration:line-through}.contractSignalGrid{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--muted)}.contractSignalGrid span{display:inline-flex;align-items:center;gap:4px}.contractSignalGrid strong{font-weight:800;color:var(--ink)}.contractSignalGrid svg{opacity:.6}.stageTracker{display:flex;flex-direction:column;gap:6px}.stageTrackerDots{display:flex;align-items:center;gap:2px}.stageDot{width:10px;height:10px;border-radius:50%;background:var(--surface);border:1.5px solid var(--line);transition:all .2s ease;flex-shrink:0}.stageDot.active{background:var(--brand,#087b70);border-color:var(--brand,#087b70);transform:scale(1.15)}.stageLine{flex:1 1;height:2px;background:var(--line);border-radius:1px;min-width:8px;transition:background .2s ease}.stageLine.active{background:var(--brand,#087b70)}.stageTrackerCaption{margin:0;font-size:10.5px;color:var(--muted);display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.stageTrackerCaptionStage{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.stageTrackerCaptionSep{opacity:.4}.workflowContractFooter{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflowContractUpdatedAt{font-size:11.5px;color:var(--muted);font-weight:500}.workflowViewDetailsBtn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--line);background:var(--surface);border-radius:7px;font-size:12px;font-weight:700;color:var(--brand,#087b70);cursor:pointer;transition:all .15s ease;font-family:inherit}.workflowViewDetailsBtn:hover{background:var(--brand,#087b70);color:white;border-color:var(--brand,#087b70);transform:translateX(2px)}@media print{.contractQuickFilters,.contractsAiInsights,.contractsBulkBarHost,.workflowCardMenu{display:none!important}}.contractSectionNav{position:-webkit-sticky;position:sticky;top:8px;z-index:30;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px rgba(15,23,42,.06);min-width:0}.contractSectionNavBack{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:700;color:var(--muted);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:background .14s ease,color .14s ease;text-decoration:none}.contractSectionNavBack:hover{background:var(--surface);color:var(--brand-dark,var(--ink))}.contractSectionNavLinks{display:flex;align-items:center;gap:4px;padding-left:10px;border-left:1px solid var(--line);min-width:0;overflow-x:auto;scrollbar-width:none}.contractSectionNavLinks::-webkit-scrollbar{display:none}.contractSectionNavLink{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:30px;padding:4px 11px;font-size:12px;font-weight:650;color:var(--muted);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:background .14s ease,color .14s ease;font-family:inherit}.contractSectionNavLink:hover{background:var(--surface);color:var(--ink)}.contractSectionNavLink.is-active{background:var(--brand-dark,#0a3d36);color:#fff;box-shadow:none}.contractHeroV2{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px 22px 18px;background:var(--surface-strong);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft,0 1px 3px rgba(0,0,0,.05));overflow:hidden}.contractHeroV2Accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand,#087b70)}.contractHeroV2Top{display:flex;gap:16px 24px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.contractHeroV2Main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.contractHeroV2Eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap}.contractHeroV2Id{font-family:ui-monospace,monospace;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.contractHeroV2Sep{opacity:.4}.contractHeroV2Type{font-weight:700;color:var(--ink)}.contractHeroV2Status{padding:2px 9px;font-weight:800;color:white;letter-spacing:.04em;text-transform:uppercase}.contractHeroV2Status,.contractHeroV2StatusBadge{display:inline-flex;align-items:center;font-size:10px;border-radius:999px}.contractHeroV2StatusBadge{padding:2px 8px;font-weight:700;background:var(--surface);border:1px solid var(--line);color:var(--muted);text-transform:capitalize}.contractHeroV2StatusBadge--active{background:rgba(5,150,105,.1);color:#047857;border-color:rgba(5,150,105,.25)}.contractHeroV2StatusBadge--expired{background:rgba(220,38,38,.1);color:#b91c1c;border-color:rgba(220,38,38,.25)}.contractHeroV2StatusBadge--draft{background:rgba(184,133,26,.1);color:#b8851a;border-color:rgba(184,133,26,.25)}.contractHeroV2StatusBadge--superseded,.contractHeroV2StatusBadge--terminated{background:rgba(100,116,139,.1);color:#475569;border-color:rgba(100,116,139,.25)}.contractHeroV2Title{margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--ink);word-break:break-word}.contractHeroV2Subject{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.contractHeroV2SubjectAvatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:white;font-size:12px;font-weight:800;flex-shrink:0;box-shadow:0 1px 2px rgba(15,23,42,.1)}.contractHeroV2SubjectText{display:inline-flex;flex-direction:column;gap:1px;min-width:0}.contractHeroV2SubjectLabel{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.contractHeroV2SubjectValue{font-size:14px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.contractHeroV2MatterLink{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;font-family:ui-monospace,monospace;color:var(--brand,#087b70);background:rgba(8,123,112,.08);border:1px solid rgba(8,123,112,.22);border-radius:999px;text-decoration:none;cursor:pointer;transition:background .14s ease}.contractHeroV2MatterLink:hover{background:rgba(8,123,112,.15)}.contractHeroV2MatterTitle{font-size:12.5px;color:var(--ink);font-weight:500;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractHeroV2Side{display:flex;flex-direction:column;gap:8px;align-items:stretch;flex-shrink:0;min-width:min(100%,220px)}.contractHeroV2Expiry{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.contractHeroV2Expiry--warning{background:rgba(217,119,6,.1);border-color:rgba(217,119,6,.28);color:#b8851a}.contractHeroV2Expiry--danger{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.28);color:#b91c1c;animation:deadlinePulse 2s ease-in-out infinite}.contractHeroV2Expiry--expired{background:rgba(100,116,139,.15);border-color:rgba(100,116,139,.3);color:#475569}.contractHeroV2ExpiryBody{display:flex;flex-direction:column;gap:1px;line-height:1.1}.contractHeroV2ExpiryLabel{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.contractHeroV2Advance,.contractHeroV2ExpiryValue{font-size:13px;font-weight:800}.contractHeroV2Advance{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;padding:0 16px;color:#fff;background:var(--brand-dark,#0a3d36);border:1px solid var(--brand-dark,#0a3d36);border-radius:9px;cursor:pointer;transition:background .12s ease,transform .12s ease;white-space:nowrap;box-shadow:none}.contractHeroV2Advance:hover:not(:disabled){background:var(--brand,#087b70);border-color:var(--brand,#087b70);filter:none;transform:translateY(-1px)}.contractHeroV2Advance:disabled{opacity:.55;cursor:not-allowed}.contractHeroV2Share{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:stretch}.contractHeroV2ShareBtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 1;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.contractHeroV2ShareBtn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:var(--surface-strong)}.contractHeroV2Facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.contractHeroV2Fact{display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 11px;border-radius:9px;background:var(--surface);border:1px solid transparent}.contractHeroV2Fact span{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.contractHeroV2Fact strong{font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contractHeroV2FactStatus{text-transform:capitalize}@media (max-width:900px){.contractHeroV2Facts{grid-template-columns:repeat(2,minmax(0,1fr))}.contractHeroV2Side{width:100%;min-width:0}}.contractHeroV2FinalBadge{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px 14px;font-size:12.5px;font-weight:800;color:#047857;background:rgba(5,150,105,.1);border:1px solid rgba(5,150,105,.25);border-radius:9px}.contractHeroV2Stepper{display:flex;align-items:center;gap:0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow-x:auto}.contractHeroV2Step{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.contractHeroV2Step:last-child{flex:0 0 auto}.contractHeroV2StepDot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface);border:2px solid var(--line);color:var(--muted);font-size:10.5px;font-weight:800;flex-shrink:0;transition:all .2s ease}.contractHeroV2Step--current .contractHeroV2StepDot{transform:scale(1.15);color:white;box-shadow:0 2px 6px rgba(0,0,0,.15)}.contractHeroV2Step--done .contractHeroV2StepDot{color:white}.contractHeroV2StepNum{line-height:1}.contractHeroV2StepLabel{font-size:11.5px;font-weight:700;color:var(--muted);white-space:nowrap;transition:color .2s ease}.contractHeroV2Step--current .contractHeroV2StepLabel{color:var(--ink);font-weight:800}.contractHeroV2Step--done .contractHeroV2StepLabel{color:var(--ink)}.contractHeroV2StepLine{flex:1 1;height:3px;background:var(--line);border-radius:2px;margin:0 8px;min-width:20px;transition:background .2s ease}.contractHeroV2StepLine--done{background:var(--brand,#087b70)}.contractHeroV2Kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:720px){.contractHeroV2Kpis{grid-template-columns:1fr 1fr}}.contractHeroV2Kpi{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.contractHeroV2KpiIcon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--kpi-tint,var(--surface-strong));color:var(--kpi-accent,var(--muted));flex-shrink:0}.contractHeroV2Kpi--value{--kpi-accent:#087b70;--kpi-tint:#dff3ed}.contractHeroV2Kpi--version{--kpi-accent:#255f93;--kpi-tint:#e6f0f8}.contractHeroV2Kpi--approvals{--kpi-accent:#6a4dbf;--kpi-tint:#ece5fb}.contractHeroV2Kpi--updated{--kpi-accent:#b8851a;--kpi-tint:#fff2d1}.contractHeroV2KpiBody{display:flex;flex-direction:column;gap:1px;min-width:0}.contractHeroV2KpiValue{display:inline-flex;align-items:baseline;gap:3px;max-width:100%;font-size:15px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contractHeroV2KpiSeparator{font-weight:600;color:var(--muted)}.contractHeroV2KpiSub{font-weight:700;color:var(--muted);font-size:13px}.contractHeroV2KpiLabel{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contractFactsStrip{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:12px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.contractFactItem{display:flex;flex-direction:column;gap:2px;min-width:0}.contractFactLabel{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.contractFactValue{font-size:13px;font-weight:600;color:var(--ink);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;max-width:200px}.contractSection{background:var(--surface-strong);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft,0 1px 3px rgba(0,0,0,.05));display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:72px;min-width:0}.contractSection--wide{grid-column:1/-1}.contractWorkspacePanels{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:start}@media (max-width:900px){.contractWorkspacePanels{grid-template-columns:1fr}}.contractSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 80%,var(--surface-strong))}.contractSectionHeaderTitle{display:flex;align-items:flex-start;gap:10px;min-width:0}.contractSectionIcon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#dff3ed;color:#064f49;flex-shrink:0;margin-top:1px}.contractSectionTitle{margin:0;font-size:14px;font-weight:750;color:var(--ink);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.contractSectionCount{font-size:10.5px;font-weight:800;padding:1px 6px;background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;color:var(--muted);margin-left:2px}.contractSectionDesc{margin:3px 0 0;font-size:12px;color:var(--muted);font-weight:500;line-height:1.4}.contractSectionHeaderRight{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.contractSectionBadge{display:inline-flex;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:800;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.contractSectionBadge--success{background:rgba(5,150,105,.1);color:#047857;border-color:rgba(5,150,105,.25)}.contractSectionBadge--warning{background:rgba(217,119,6,.1);color:#b8851a;border-color:rgba(217,119,6,.25)}.contractSectionBadge--danger{background:rgba(220,38,38,.1);color:#b91c1c;border-color:rgba(220,38,38,.25)}.contractSectionBadge--info{background:rgba(37,95,147,.1);color:#255f93;border-color:rgba(37,95,147,.25)}.contractSectionBody{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.contractFormStack{display:flex;flex-direction:column;gap:10px}.contractFormStack>input,.contractFormStack>textarea{width:100%}.contractActionRow--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contractActionRow--actions{grid-template-columns:1fr 1fr}.contractActionRow--actions .ghostButton,.contractActionRow--actions .primaryButton{justify-content:center;width:100%}.contractRejectButton{color:#b91c1c!important;border-color:rgba(185,28,28,.28)!important}.contractRejectButton:hover:not(:disabled){background:rgba(185,28,28,.06)!important}.contractEmptyState{display:flex;flex-direction:column;gap:10px;padding:2px 0 4px}.contractEmptyState>p{margin:0;font-size:13px;line-height:1.45;color:var(--muted);font-style:normal}.contractMatterLinkRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.contractApprovalMeta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.contractApprovalMeta strong{font-size:13px;color:var(--ink)}.contractApprovalMeta span{font-size:11.5px;color:var(--muted)}.contractObligationRowHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.contractObligationRowHeader strong{flex:1 1;min-width:0}.contractObligationDone{flex-shrink:0;min-height:28px!important;padding:4px 8px!important;font-size:11.5px!important;gap:4px}.contractEmptyHint{margin:0;font-size:12.5px;color:var(--muted);font-style:italic;padding:8px 0}.contractApprovalDecision{display:inline-flex;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:800;letter-spacing:.04em;border-radius:4px}.contractApprovalDecision--approve{background:rgba(5,150,105,.12);color:#047857}.contractApprovalDecision--reject{background:rgba(220,38,38,.12);color:#b91c1c}.contractApprovalDecision--abstain{background:rgba(100,116,139,.12);color:#475569}@media print{.contractHeroV2Advance,.contractSectionNav{display:none!important}}.contractAiSummary{border-radius:10px;background:color-mix(in srgb,var(--green-soft) 55%,#fff);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));padding:12px 14px;display:flex;flex-direction:column;gap:10px}.contractAiSummary--compact{background:transparent;border:0;padding:0;border-radius:0}.contractAiSummary.is-ready{background:color-mix(in srgb,var(--green-soft) 40%,#fff)}.contractAiSummary--compact.is-ready{background:transparent}.contractAiSummaryHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.contractAiSummaryTitle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em}.contractAiSummaryTitle--muted{text-transform:none;letter-spacing:normal;font-weight:600;color:var(--muted)}.contractAiSummaryTitle>svg{color:var(--brand)}.contractAiSummaryHint{font-size:12px;font-weight:500;color:var(--muted)}.contractAiSummaryBadge{display:inline-flex;align-items:center;padding:1px 6px;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:3px;background:rgba(100,116,139,.15);color:#475569}.contractAiSummaryBadge--gemini{background:color-mix(in srgb,var(--brand) 14%,#fff);color:var(--brand-dark)}.contractAiSummaryActions{display:inline-flex;align-items:center;gap:4px}.contractAiSummaryRegen,.contractAiSummaryToggle{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;font-size:12px;font-weight:700;border-radius:8px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand-dark);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));cursor:pointer;transition:background .12s ease;font-family:inherit}.contractAiSummaryToggle--primary{background:var(--brand);color:#fff;border-color:var(--brand)}.contractAiSummaryToggle--primary:hover{background:var(--brand-dark)}.contractAiSummaryRegen:hover,.contractAiSummaryToggle:hover{background:color-mix(in srgb,var(--brand) 16%,#fff)}.contractAiSummaryRegen{padding:4px 6px}.contractAiSummaryChevron{transition:transform .15s ease}.contractAiSummaryChevron.is-open{transform:rotate(90deg)}.contractAiSummaryBody{display:flex;flex-direction:column;gap:10px}.contractAiSummaryText{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink,#0f172a)}.contractAiSummaryNextStep{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:10px 12px}.contractAiSummaryNextStepLabel{display:block;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#b45309;margin-bottom:4px}.contractAiSummaryNextStepText{margin:0;font-size:13px;line-height:1.5;color:#78350f}.contractAiSummaryRisks{background:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.15);border-radius:8px;padding:10px 12px}.contractAiSummaryRisksLabel{display:block;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#b91c1c;margin-bottom:4px}.contractAiSummaryRisks ul{margin:0;padding:0 0 0 18px;list-style:disc}.contractAiSummaryRisks li{font-size:12.5px;line-height:1.5;color:#7f1d1d}.contractAiSummaryMeta{font-size:11px;color:var(--muted,#64748b);font-weight:500}.contractActivityTimeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:6px}.contractActivityTimeline:before{content:"";position:absolute;left:12px;top:12px;bottom:12px;width:1px;background:var(--line,rgba(15,23,42,.08))}.contractActivityRow{position:relative;display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid transparent}.contractActivityRow:last-child{border-bottom:none}.contractActivityDot{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;border:2px solid transparent;box-shadow:0 0 0 2px var(--surface-strong,#fff)}.contractActivityBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.contractActivityTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.contractActivityTitle{font-size:13px;font-weight:600;color:var(--ink,#0f172a)}.contractActivityTime{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--muted,#64748b);font-weight:500;flex-shrink:0}.contractActivitySubtitle{margin:0;font-size:12px;line-height:1.4;color:var(--muted,#64748b);text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.contractActivityAvatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;font-weight:700;flex-shrink:0;margin-top:1px}.contractActivityRow--success .contractActivityTitle{color:#047857}.contractActivityRow--danger .contractActivityTitle{color:#b91c1c}.contractActivityRow--warning .contractActivityTitle{color:#b45309}.contractLinkedTasks{display:flex;flex-direction:column;gap:10px}.contractLinkedTasksSummary{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted,#64748b);padding:0 2px}.contractLinkedTasksSummary strong{color:var(--ink,#0f172a);font-weight:700}.contractLinkedTasksList{display:flex;flex-direction:column;gap:6px}.contractLinkedTaskRow{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:8px;text-decoration:none;color:inherit;transition:all .15s ease}.contractLinkedTaskRow:hover{background:var(--surface-strong,#fff);border-color:rgba(8,123,112,.3);transform:translateX(2px)}.contractLinkedTaskRow--urgent{border-left:3px solid #dc2626}.contractLinkedTaskRow--high{border-left:3px solid #f97316}.contractLinkedTaskRow--medium{border-left:3px solid #3b82f6}.contractLinkedTaskRow--low{border-left:3px solid #94a3b8}.contractLinkedTaskStatus{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:rgba(8,123,112,.1);color:#087b70;flex-shrink:0}.contractLinkedTaskBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.contractLinkedTaskTitle{font-size:13px;font-weight:600;color:var(--ink,#0f172a);text-overflow:ellipsis;white-space:nowrap}.contractLinkedTaskMeta{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--muted,#64748b)}.contractLinkedTaskStatusPill{display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;background:rgba(100,116,139,.12);color:#475569}.contractLinkedTaskStatusPill--in_progress{background:rgba(37,99,235,.12);color:#1d4ed8}.contractLinkedTaskStatusPill--review{background:rgba(124,58,237,.12);color:#6d28d9}.contractLinkedTaskStatusPill--completed{background:rgba(5,150,105,.12);color:#047857}.contractLinkedTaskDue{display:inline-flex;align-items:center;gap:3px;font-weight:600}.contractLinkedTaskDue--warning{color:#b45309}.contractLinkedTaskDue--danger{color:#b91c1c}.contractLinkedTaskDue--expired{color:#b91c1c;font-weight:700}.contractLinkedTaskAvatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.contractLinkedTasksLoading{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted,#64748b);padding:8px 0}.contractInlineLink{font-size:12px;font-weight:600;color:#087b70;text-decoration:none}.contractInlineLink:hover{text-decoration:underline}.contractNotes,.contractNotesDisplay{display:flex;flex-direction:column;gap:10px}.contractNotesEditor{display:flex;flex-direction:column;gap:8px}.contractNotesEditor textarea{width:100%;min-height:120px;padding:10px 12px;font-size:13px;line-height:1.5;font-family:inherit;color:var(--ink,#0f172a);background:var(--surface,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:8px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.contractNotesEditor textarea:focus{outline:none;border-color:#087b70;box-shadow:0 0 0 3px rgba(8,123,112,.1)}.contractNotesEditorActions{display:flex;justify-content:flex-end;gap:6px}.contractNotesFooter{display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px dashed var(--line,#e2e8f0)}.contractNotesMeta{font-size:11px;color:var(--muted,#64748b)}.contractNotesEditButton{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;background:var(--surface,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:999px;color:var(--ink,#0f172a);cursor:pointer;transition:all .15s ease;font-family:inherit}.contractNotesEditButton:hover{background:var(--surface-strong,#fff);border-color:rgba(8,123,112,.4);color:#087b70}.contractRedlineList,.contractVersionList{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.contractVersionRow{display:flex;align-items:center;gap:10px;padding:7px 10px;background:rgba(37,99,235,.05);border:1px solid rgba(37,99,235,.12);border-radius:7px}.contractVersionNumber{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;font-size:11px;font-weight:800;background:#2563eb;color:#fff;border-radius:4px;flex-shrink:0}.contractVersionBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.contractVersionNotes{font-size:12.5px;color:var(--ink,#0f172a);font-weight:500}.contractVersionMeta,.contractVersionMore{font-size:11px;color:var(--muted,#64748b)}.contractVersionMore{margin:4px 0 0;font-weight:500}.contractRedlineRow{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;background:rgba(124,58,237,.05);border:1px solid rgba(124,58,237,.12);border-radius:7px}.contractRedlineRow>svg{color:#7c3aed;margin-top:2px;flex-shrink:0}.contractRedlineRow>div{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.contractRedlineSummary{font-size:12.5px;color:var(--ink,#0f172a)}.contractRedlineMeta{font-size:11px;color:var(--muted,#64748b)}.contractSectionDivider{height:1px;background:var(--line,#e2e8f0);margin:6px 0}.contractHeroV2Side .taskShareBar{align-self:flex-end}@media (max-width:720px){.contractHeroV2Side{align-items:stretch}.contractHeroV2Side .taskShareBar{align-self:stretch;justify-content:center}}.contractDocumentsList{display:flex;flex-direction:column;gap:6px}.contractDocumentRow{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:all .15s ease;width:100%}.contractDocumentRow:hover{background:var(--surface-strong,#fff);border-color:rgba(8,123,112,.3);transform:translateX(2px)}.contractDocumentIcon{width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.contractDocumentBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.contractDocumentName{font-size:13px;font-weight:600;color:var(--ink,#0f172a);text-overflow:ellipsis;white-space:nowrap}.contractDocumentMeta{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:var(--muted,#64748b);flex-wrap:wrap}.contractDocumentMeta>span{display:inline-flex;align-items:center;gap:3px}.contractDocumentFolder{font-weight:500}.contractDocumentQuick{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--surface-strong,#fff);color:var(--muted,#64748b);flex-shrink:0;transition:all .15s ease}.contractDocumentRow:hover .contractDocumentQuick{background:rgba(8,123,112,.12);color:#087b70}.contractDocumentMore{margin:4px 0 0;font-size:11px;color:var(--muted,#64748b);font-weight:500}.contractRiskList{display:flex;flex-direction:column;gap:8px}.contractRiskClear{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.2);border-radius:8px;color:#047857;font-size:12.5px;font-weight:500}.contractRiskRow{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:var(--surface,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:8px}.contractRiskDot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;box-shadow:0 0 0 3px var(--surface,#f8fafc),0 0 0 4px currentColor}.contractRiskBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.contractRiskTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.contractRiskDesc{font-size:12.5px;font-weight:500;color:var(--ink,#0f172a);line-height:1.4;flex:1 1;min-width:0}.contractRiskSeverity{display:inline-flex;align-items:center;padding:1px 6px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;flex-shrink:0}.contractRiskMeta{font-size:11px;color:var(--muted,#64748b)}.contractRiskFooter{display:inline-flex;margin:4px 0 0;font-size:11px}.contractRiskFooter,.watchersListNames{align-items:center;gap:4px;color:var(--muted,#64748b)}.watchersListNames{display:flex;flex-wrap:wrap;margin-top:6px;font-size:11.5px}.watchersListName{font-weight:500}.watchersListSep{color:var(--muted,#64748b);opacity:.5}.causeListPageWrap{max-width:1280px}.causeListPage{gap:16px;min-width:0}.causeListPage,.causeListToolbar{display:flex;flex-direction:column}.causeListToolbar{position:relative;gap:18px;padding:24px 26px 22px;background:radial-gradient(120% 140% at 0 0,rgba(8,123,112,.12),transparent 52%),radial-gradient(90% 120% at 100% 0,rgba(37,99,235,.06),transparent 50%),var(--surface-strong,#fff);border:1px solid var(--line,#e2e8f0);border-radius:16px;box-shadow:var(--shadow-soft,0 1px 3px rgba(0,0,0,.05))}.causeListToolbar:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#087b70,#0d9488 55%,#2563eb)}.causeListToolbarTop{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:relative;z-index:1}.causeListToolbarCopy{min-width:0;flex:1 1}.causeListToolbarEyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-dark,#075e54)}.causeListToolbarCopy h1{margin:8px 0 0;font-size:clamp(26px,2.6vw,34px);font-weight:800;letter-spacing:-.025em;color:var(--ink,#0f172a);line-height:1.12}.causeListToolbarCopy p{margin:10px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted,#64748b);max-width:62ch}.causeListToolbarCta{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:0 20px;border-radius:10px;border:1px solid #075e54;background:linear-gradient(135deg,#087b70,#0d9488);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(8,123,112,.28);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.causeListToolbarCta:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(8,123,112,.32)}.causeListToolbarCta.is-open{background:#fff;color:var(--ink,#0f172a);border-color:var(--line,#e2e8f0);box-shadow:none}.causeListToolbarStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;position:relative;z-index:1}.causeListToolbarStat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;min-width:0;border:1px solid var(--line,#e2e8f0);border-radius:12px;background:rgba(255,255,255,.82)}.causeListToolbarStat strong{font-size:28px;font-weight:800;color:var(--ink,#0f172a);line-height:1;letter-spacing:-.03em}.causeListToolbarStat span{font-size:12px;font-weight:600;color:var(--muted,#64748b);letter-spacing:.01em}.causeListHero{display:none}.causeListBanner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.22);border-radius:12px;color:#92400e;font-size:13.5px;line-height:1.5}.causeListBanner svg{flex-shrink:0;margin-top:2px}.causeListBanner span{flex:1 1;min-width:0}.causeListBannerDismiss{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:inherit;border-radius:8px;cursor:pointer;opacity:.7;flex-shrink:0}.causeListBannerDismiss:hover{opacity:1;background:rgba(146,64,14,.1)}.causeListEmpty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center;background:var(--surface,#f8fafc);border:1px dashed var(--line,#cbd5e1);border-radius:14px;color:var(--muted,#64748b)}.causeListEmptyIcon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:4px;border-radius:14px;background:rgba(8,123,112,.08);color:var(--brand,#087b70)}.causeListEmpty svg{color:inherit}.causeListEmpty h3,.causeListEmpty strong{margin:0;font-size:17px;font-weight:700;color:var(--ink,#0f172a)}.causeListEmpty p{margin:0 0 10px;font-size:14px;line-height:1.5;max-width:46ch}.causeListEmpty--error{background:rgba(220,38,38,.05);border-color:rgba(220,38,38,.25);color:#b91c1c}.causeListEmpty--error h3,.causeListEmpty--error strong{color:#b91c1c}.causeListJobs{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px;background:var(--surface-strong,#fff);border:1px solid var(--line,#e2e8f0);border-radius:16px;box-shadow:var(--shadow-soft,0 1px 3px rgba(0,0,0,.05))}.causeListJobsHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line,#e2e8f0);margin-bottom:2px;padding:0 2px 12px}.causeListJobsHeader h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;color:var(--ink,#0f172a);text-transform:uppercase;letter-spacing:.04em}.causeListJobsHeader h2 svg{color:var(--brand,#087b70)}.causeListJobsCount{font-size:12.5px;color:var(--muted,#64748b);font-weight:600}.causeListJobsLoading{display:inline-flex;align-items:center;gap:8px;padding:16px;font-size:13.5px;color:var(--muted,#64748b)}.causeListJobsList{max-height:min(68vh,860px);overflow:auto;scrollbar-gutter:stable}.causeListJobRow,.causeListJobsList{display:flex;flex-direction:column;gap:10px}.causeListJobRow{padding:14px 16px;background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.causeListJobRow:hover{border-color:rgba(8,123,112,.32);box-shadow:0 4px 14px rgba(8,123,112,.08);transform:translateY(-1px)}.causeListJobRow.is-active{border-color:var(--brand,#087b70);background:#fff;box-shadow:0 6px 18px rgba(8,123,112,.12)}.causeListJobRowTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.causeListJobRowToggle{display:flex;align-items:center;gap:10px;padding:0;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;color:inherit;flex:1 1;min-width:0}.causeListJobRowToggle svg:first-child{color:var(--muted,#94a3b8);flex-shrink:0}.causeListJobRowSummary{display:flex;flex-direction:column;gap:4px;min-width:0}.causeListJobRowTitle{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:14.5px;font-weight:700;color:var(--ink,#0f172a)}.causeListJobRowSource{text-transform:capitalize;font-weight:700}.causeListJobRowDot{color:var(--muted,#94a3b8);opacity:.6}.causeListJobRowCourt{font-family:ui-monospace,SF Mono,Menlo,monospace;background:rgba(37,99,235,.1);color:#1d4ed8;padding:2px 8px;border-radius:5px;font-size:12px;font-weight:700;letter-spacing:.04em}.causeListJobRowParser{font-size:12.5px;color:var(--muted,#64748b);font-weight:500}.causeListJobStatusPill{display:inline-flex;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px}.causeListJobStatusPill--neutral{background:rgba(100,116,139,.15);color:#475569}.causeListJobStatusPill--warning{background:rgba(217,119,6,.12);color:#b45309}.causeListJobStatusPill--success{background:rgba(5,150,105,.12);color:#047857}.causeListJobRowMeta{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted,#64748b);flex-wrap:wrap}.causeListJobRowMeta svg{flex-shrink:0}.causeListJobRowActions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.causeListDeleteBtn{color:#b91c1c!important;border-color:rgba(220,38,38,.2)!important}.causeListDeleteBtn:hover:not(:disabled){background:rgba(220,38,38,.1)!important;border-color:rgba(220,38,38,.4)!important}.causeListJobRowProgress{display:flex;align-items:center;gap:12px;padding:2px 0 0}.causeListJobRowProgressBar{flex:1 1;height:6px;background:var(--surface,#f1f5f9);border-radius:999px;min-width:100px}.causeListJobRowProgressFill{height:100%;background:linear-gradient(90deg,#087b70,#14b8a6);border-radius:999px;transition:width .3s ease}.causeListJobRowProgressMeta{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted,#64748b);flex-shrink:0}.causeListJobRowProgressMeta strong{color:var(--ink,#0f172a);font-weight:700}.causeListMatchPill{background:rgba(5,150,105,.12);color:#047857}.causeListMatchPill,.causeListUnmatchedPill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;font-weight:600}.causeListUnmatchedPill{background:rgba(217,119,6,.12);color:#b45309}.causeListJobRowLoading{display:inline-flex;align-items:center;gap:8px;padding:8px 0 0;font-size:13px;color:var(--muted,#64748b)}@media (max-width:900px){.causeListToolbarTop{flex-direction:column;align-items:stretch}.causeListToolbarCta{width:100%}.causeListToolbarStats{grid-template-columns:1fr}}@media (max-width:720px){.causeListToolbar{padding:18px}.causeListJobs{padding:14px}.causeListJobRowTop{flex-wrap:wrap}.causeListJobRowActions{width:100%;justify-content:flex-end}}.causeListReview{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:10px}.causeListReviewToolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.causeListReviewChips{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.causeListReviewChips>svg{color:var(--muted,#94a3b8);margin-right:2px}.causeListChip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;color:var(--muted,#64748b);background:var(--surface-strong,#fff);border:1px solid var(--line,#e2e8f0);border-radius:999px;cursor:pointer;transition:all .15s ease;font-family:inherit}.causeListChip:hover:not(:disabled){border-color:rgba(8,123,112,.3);color:var(--ink,#0f172a)}.causeListChip.is-active{background:var(--brand,#087b70);color:#fff;border-color:var(--brand,#087b70)}.causeListChip:disabled{opacity:.4;cursor:not-allowed}.causeListChipCount{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;background:rgba(0,0,0,.08);border-radius:9px;color:inherit}.causeListChip.is-active .causeListChipCount{background:rgba(255,255,255,.25)}.causeListReviewSort{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted,#64748b)}.causeListReviewSort select{padding:3px 6px;font-size:11.5px;border-radius:6px;font-family:inherit;color:var(--ink,#0f172a);cursor:pointer}.causeListReviewQuick,.causeListReviewSort select{border:1px solid var(--line,#e2e8f0);background:var(--surface-strong,#fff)}.causeListReviewQuick{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;border-radius:8px}.causeListReviewSpacer{flex:1 1;min-width:0}.causeListReviewRaw{padding:10px 12px;background:var(--surface-strong,#fff);border:1px solid var(--line,#e2e8f0);border-radius:8px;font-size:11px}.causeListReviewRaw pre{margin:0 0 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;line-height:1.5;color:var(--ink,#0f172a);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto}.causeListReviewRawHint{margin:0;font-size:11px;color:var(--muted,#64748b)}.causeListReviewSelect{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted,#64748b)}.causeListReviewSelectAll{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.causeListReviewSelectAll input{cursor:pointer}.causeListReviewSelectCount{font-weight:600;color:var(--ink,#0f172a);margin-left:4px}.causeListReviewActions{display:flex;align-items:center;gap:6px;padding:8px 10px;background:rgba(8,123,112,.06);border:1px solid rgba(8,123,112,.15);border-radius:8px}.causeListProposals{display:flex;flex-direction:column;gap:6px}.causeListProposalsEmpty{margin:0;padding:16px;text-align:center;font-size:12.5px;color:var(--muted,#64748b)}.causeListProposal{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface-strong,#fff);border:1px solid var(--line,#e2e8f0);border-radius:8px;cursor:pointer;transition:all .15s ease}.causeListProposal:hover{border-color:rgba(8,123,112,.3);background:rgba(8,123,112,.02)}.causeListProposal input[type=checkbox]{margin-top:2px;cursor:pointer}.causeListProposal--accepted{background:rgba(5,150,105,.04);border-color:rgba(5,150,105,.2)}.causeListProposal--rejected{background:rgba(220,38,38,.04);border-color:rgba(220,38,38,.2);opacity:.7}.causeListProposal--match-high{border-left:3px solid #059669}.causeListProposal--match-med{border-left:3px solid #d97706}.causeListProposal--match-low{border-left:3px solid #94a3b8}.causeListProposalBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.causeListProposalTop{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px}.causeListProposalDate{font-weight:600;color:var(--ink,#0f172a)}.causeListProposalTime{margin-left:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:500}.causeListProposalMeta,.causeListProposalTime{color:var(--muted,#64748b)}.causeListProposalMatchPill{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:rgba(5,150,105,.12);color:#047857;border-radius:4px;font-size:10.5px;font-weight:700}.causeListProposalParties{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--muted,#475569)}.causeListProposalCase{margin:0;color:var(--muted,#64748b)}.causeListProposalCase,.causeListProposalReason{display:inline-flex;align-items:center;gap:4px;font-size:11px}.causeListProposalReason{margin:2px 0 0;color:#b91c1c}.causeListProposalLocked{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--surface,#f1f5f9);color:var(--muted,#94a3b8);flex-shrink:0}.causeListStatusPill{display:inline-flex;align-items:center;padding:1px 7px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:4px}.causeListStatusPill--pending{background:rgba(217,119,6,.12);color:#b45309}.causeListStatusPill--accepted{background:rgba(5,150,105,.12);color:#047857}.causeListStatusPill--rejected{background:rgba(220,38,38,.12);color:#b91c1c}.causeListIngest{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px;background:var(--surface-strong,#fff);border:1px solid var(--line,#e2e8f0);border-radius:16px;box-shadow:var(--shadow-soft,0 1px 3px rgba(0,0,0,.05))}.causeListIngestHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:4px}.causeListIngestHeader h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;color:var(--ink,#0f172a);text-transform:uppercase;letter-spacing:.04em}.causeListIngestHeader h2 svg{color:var(--brand,#087b70)}.causeListIngestGrid{display:grid;grid-template-columns:2fr 1fr 1.5fr;grid-gap:12px;gap:12px}@media (max-width:900px){.causeListIngestGrid{grid-template-columns:1fr}}.causeListIngestField{display:flex;flex-direction:column;gap:6px}.causeListIngestField label{font-size:12px;font-weight:700;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em}.causeListIngestTabs{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--surface,#f1f5f9);border:1px solid var(--line,#e2e8f0);border-radius:10px;width:-moz-fit-content;width:fit-content}.causeListIngestTab{padding:7px 12px;font-size:12.5px;font-weight:600;color:var(--muted,#64748b);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:all .15s ease;font-family:inherit}.causeListIngestTab:hover{color:var(--ink,#0f172a)}.causeListIngestTab.is-active{box-shadow:0 1px 3px rgba(0,0,0,.08)}.causeListIngestField input,.causeListIngestTab.is-active{background:var(--surface-strong,#fff);color:var(--ink,#0f172a)}.causeListIngestField input{padding:10px 12px;font-size:13.5px;border:1px solid var(--line,#e2e8f0);border-radius:8px;font-family:inherit;min-height:42px;transition:border-color .15s ease,box-shadow .15s ease}.causeListIngestField input:focus{outline:none;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.causeListIngestDrop{position:relative;border:1.5px dashed var(--line,#cbd5e1);border-radius:12px;background:var(--surface,#f8fafc);transition:all .15s ease}.causeListIngestDrop.is-over{border-color:var(--brand,#087b70);background:rgba(8,123,112,.04)}.causeListIngestTextarea{display:block;width:100%;min-height:220px;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.55;color:var(--ink,#0f172a);background:transparent;border:none;border-radius:10px;resize:vertical}.causeListIngestTextarea:focus{outline:none}.causeListIngestDropOverlay{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(8,123,112,.85);color:#fff;font-size:12px;font-weight:600;border-radius:8px;pointer-events:none}.causeListIngestDrop.is-over .causeListIngestDropOverlay{display:flex}.causeListIngestActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.causeListIngestFile{display:inline-flex;align-items:center;position:relative;cursor:pointer}.causeListIngestFile input{position:absolute;inset:0;opacity:0;cursor:pointer}.causeListIngestFile>span{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;color:var(--ink,#0f172a);background:var(--surface,#f1f5f9);border:1px solid var(--line,#e2e8f0);border-radius:8px;transition:all .15s ease}.causeListIngestFile:hover>span{border-color:rgba(8,123,112,.3);background:var(--surface-strong,#fff)}.causeListIngestSpacer{flex:1 1;min-width:0}.causeListPreview{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:rgba(8,123,112,.05);border:1px solid rgba(8,123,112,.15);border-radius:8px}.causeListPreview.has-errors{background:rgba(217,119,6,.06);border-color:rgba(217,119,6,.25)}.causeListPreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink,#0f172a)}.causeListPreviewHeader strong{font-weight:800;font-size:14px;color:var(--brand-dark,#075e54)}.causeListPreviewErrors{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:11px;font-weight:600;color:#b91c1c}.causeListPreviewNote{font-size:11px;color:var(--muted,#64748b);font-weight:500}.causeListPreviewTable{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--surface-strong,#fff);border:1px solid var(--line,#e2e8f0);border-radius:6px}.causeListPreviewRow{display:grid;grid-template-columns:100px 60px 60px 1fr;grid-gap:8px;gap:8px;font-size:11.5px;font-family:ui-monospace,SF Mono,Menlo,monospace}.causeListPreviewCell{color:var(--ink,#0f172a);text-overflow:ellipsis;white-space:nowrap}.causeListPreviewCell--date{color:var(--muted,#64748b)}.causeListPreviewCell--time{color:var(--brand-dark,#075e54);font-weight:600}.causeListPreviewCell--code{font-weight:700;color:#1d4ed8}.causeListPreviewErrorList{margin:0;padding-left:18px;font-size:11px;color:#b91c1c}.causeListPreviewErrorList li{line-height:1.5}@media (max-width:720px){.causeListHero{flex-direction:column}.causeListHero,.causeListHeroActions{align-items:stretch}.causeListHeroHint{text-align:left}.causeListPreviewRow{grid-template-columns:80px 50px 50px 1fr}}.courtRegistryPage{max-width:1240px;display:grid;grid-gap:14px;gap:14px}.courtRegistryHero{position:relative;display:grid;grid-gap:16px;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 140% at 0 0,rgba(8,123,112,.1),transparent 52%),var(--surface-strong);box-shadow:var(--shadow-soft)}.courtRegistryHero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#087b70,#0d9488 55%,#2563eb)}.courtRegistryEyebrow{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-dark)}.courtRegistryHero h1{margin:6px 0 0;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.02em;line-height:1.15}.courtRegistryHero p{margin:8px 0 0;max-width:62ch;color:var(--muted);font-size:13.5px;line-height:1.5}.courtRegistryStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.courtRegistryStat{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.85);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .14s ease,box-shadow .14s ease}.courtRegistryStat:hover{border-color:#b9c7ce}.courtRegistryStat.is-active{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:0 0 0 3px rgba(8,123,112,.1);background:#fff}.courtRegistryStat strong{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ink)}.courtRegistryStat span{font-size:11.5px;font-weight:600;color:var(--muted)}.courtRegistryNotice{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid rgba(217,119,6,.25);border-radius:10px;background:rgba(217,119,6,.08);color:#92400e;font-size:13px;line-height:1.45}.courtRegistryNotice svg{flex-shrink:0;margin-top:2px}.courtRegistryNotice div{flex:1 1;min-width:0}.courtRegistryNoticeDismiss{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;opacity:.7}.courtRegistryNoticeDismiss:hover{opacity:1;background:rgba(146,64,14,.1)}.courtRegistryTabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-soft)}.courtRegistryTabs button{display:inline-flex;align-items:center;gap:6px;min-height:36px;min-width:100px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease}.courtRegistryTabs button:hover{background:#e8f4f1;color:var(--brand-dark)}.courtRegistryTabs button.is-active{background:var(--brand);color:#fff}.courtRegistryPanel{padding:14px 16px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.courtRegistryToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.courtRegistryToolbarActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.courtRegistrySearch{display:flex;align-items:center;gap:8px;max-width:420px;width:100%;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted)}.courtRegistrySearch input{width:100%;padding:10px 0;border:0!important;box-shadow:none!important;outline:0;font:inherit;font-size:13px;color:var(--ink);background:transparent}.courtRegistryForm{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.courtRegistryFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.courtRegistryFormGrid label{display:grid;grid-gap:5px;gap:5px;font-size:11.5px;font-weight:700;color:var(--muted)}.courtRegistryFormWide{grid-column:1/-1}.courtRegistryFormGrid input,.courtRegistryFormGrid select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:13px;color:var(--ink)}.courtRegistryFormActions{display:flex;justify-content:flex-end;gap:8px}.courtRegistryTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.courtRegistryTableWrap table{width:100%;min-width:760px;border-collapse:collapse}.courtRegistryTableWrap th{text-align:left;padding:10px 12px;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap}.courtRegistryTableWrap td{padding:10px 12px;font-size:13px;border-bottom:1px solid #f1f5f9;color:var(--ink);vertical-align:middle}.courtRegistryTableWrap tbody tr:last-child td{border-bottom:0}.courtRegistryTableWrap tbody tr:hover{background:#f5fbf9}.courtRegistryTableWrap tr.is-disabled{opacity:.55}.courtRegistryTableWrap code{color:var(--brand-dark);font-weight:700;font-size:12px}.courtRegistryCap,.courtRegistryPill{text-transform:capitalize}.courtRegistryPill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:750}.courtRegistryPill--ok{background:var(--green-soft);color:var(--brand-dark)}.courtRegistryPill--off{background:#f4f4f5;color:#71717a}.courtRegistryDangerBtn{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border-radius:6px;border:1px solid rgba(185,28,28,.25);background:#fff;color:#b91c1c;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.courtRegistryDangerBtn:hover{background:rgba(185,28,28,.06)}.courtRegistryEmpty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;text-align:center;color:var(--muted)}.courtRegistryEmpty strong{font-size:15px;color:var(--ink)}.courtRegistryEmpty p{margin:0;max-width:42ch;font-size:13px;line-height:1.45}.courtRegistryEmptyActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.courtRegistryError{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid #f1b8be;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.courtRegistryError span{color:#6f2933;font-size:13px}.courtRegistryError button{width:-moz-fit-content;width:fit-content}@media (max-width:900px){.courtRegistryStats{grid-template-columns:repeat(2,minmax(0,1fr))}.courtRegistryFormGrid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.courtRegistryStats{grid-template-columns:1fr 1fr}.courtRegistryToolbar{align-items:stretch;flex-direction:column}.courtRegistrySearch{max-width:none}.courtRegistryTabs{width:100%}.courtRegistryTabs button{flex:1 1;min-width:0;justify-content:center}.courtRegistryFormGrid{grid-template-columns:1fr}.courtRegistryFormWide{grid-column:auto}.courtRegistryToolbarActions{width:100%}.courtRegistryToolbarActions .ghostButton,.courtRegistryToolbarActions .primaryButton{flex:1 1;justify-content:center}}.courtRulesPage{max-width:1240px;display:grid;grid-gap:14px;gap:14px}.courtRulesHero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 140% at 0 0,rgba(8,123,112,.1),transparent 52%),var(--surface-strong);box-shadow:var(--shadow-soft)}.courtRulesHero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#087b70,#0d9488 55%,#2563eb)}.courtRulesEyebrow{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-dark)}.courtRulesHero h1{margin:6px 0 0;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.02em;line-height:1.15}.courtRulesHero p{margin:8px 0 0;max-width:62ch;color:var(--muted);font-size:13.5px;line-height:1.5}.courtRulesHeroMeta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.85);flex-shrink:0}.courtRulesHeroMeta strong{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ink)}.courtRulesHeroMeta span{font-size:11.5px;font-weight:600;color:var(--muted)}.courtRulesNotice{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.45}.courtRulesNotice svg{flex-shrink:0;margin-top:2px}.courtRulesNotice div{flex:1 1;min-width:0}.courtRulesNotice--advisory{border:1px solid rgba(217,119,6,.25);background:rgba(217,119,6,.08);color:#92400e}.courtRulesNotice--ok{border:1px solid rgba(8,123,112,.25);background:rgba(8,123,112,.08);color:var(--brand-dark)}.courtRulesNotice--override{border:1px solid rgba(37,99,235,.25);background:rgba(37,99,235,.08);color:#1e40af}.courtRulesNoticeDismiss{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;opacity:.7}.courtRulesNoticeDismiss:hover{opacity:1;background:rgba(0,0,0,.06)}.courtRulesPanel{padding:14px 16px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.courtRulesToolbar{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px;flex-wrap:wrap}.courtRulesSearch{display:flex;align-items:center;gap:8px;flex:1 1 220px;max-width:320px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted)}.courtRulesSearch input{width:100%;padding:10px 0;border:0!important;box-shadow:none!important;outline:0;font:inherit;font-size:13px;color:var(--ink);background:transparent}.courtRulesFilters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;flex:1 1 auto}.courtRulesFilter{display:grid;grid-gap:4px;gap:4px;min-width:160px;font-size:11.5px;font-weight:700;color:var(--muted)}.courtRulesFilter span{display:block;line-height:1.2}.courtRulesFilter select{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--ink)}.courtRulesToolbar .primaryButton{margin-left:auto}.courtRulesForm{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.courtRulesFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.courtRulesFormGrid label{display:grid;grid-gap:5px;gap:5px;font-size:11.5px;font-weight:700;color:var(--muted)}.courtRulesFormWide{grid-column:1/-1}.courtRulesFormGrid input,.courtRulesFormGrid select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:13px;color:var(--ink)}.courtRulesFormActions{display:flex;justify-content:flex-end;gap:8px}.courtRulesTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.courtRulesTableWrap table{width:100%;min-width:760px;border-collapse:collapse}.courtRulesTableWrap th{text-align:left;padding:10px 12px;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap}.courtRulesTableWrap td{padding:10px 12px;font-size:13px;border-bottom:1px solid #f1f5f9;color:var(--ink);vertical-align:middle}.courtRulesTableWrap tbody tr:last-child td{border-bottom:0}.courtRulesTableWrap tbody tr:hover{background:#f5fbf9}.courtRulesTableWrap code{color:var(--brand-dark);font-weight:700;font-size:12px}.courtRulesCap{text-transform:capitalize}.courtRulesPill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:750}.courtRulesPill--ok{background:var(--green-soft);color:var(--brand-dark)}.courtRulesPill--off{background:#fef3c7;color:#92400e}.courtRulesDangerBtn{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border-radius:6px;border:1px solid rgba(185,28,28,.25);background:#fff;color:#b91c1c;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.courtRulesDangerBtn:hover{background:rgba(185,28,28,.06)}.courtRulesEmpty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;text-align:center;color:var(--muted)}.courtRulesEmpty strong{font-size:15px;color:var(--ink)}.courtRulesEmpty p{margin:0;max-width:42ch;font-size:13px;line-height:1.45}.courtRulesEmptyActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.courtRulesEmptyActions a.ghostButton{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.courtRulesError{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid #f1b8be;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.courtRulesError span{color:#6f2933;font-size:13px}.courtRulesError button{width:-moz-fit-content;width:fit-content}@media (max-width:900px){.courtRulesFormGrid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.courtRulesHero{flex-direction:column}.courtRulesHeroMeta{align-items:flex-start;width:100%}.courtRulesToolbar{align-items:stretch;flex-direction:column}.courtRulesSearch{max-width:none}.courtRulesFilters{width:100%}.courtRulesFilter{flex:1 1;min-width:0}.courtRulesToolbar .primaryButton{margin-left:0;width:100%;justify-content:center}.courtRulesFormGrid{grid-template-columns:1fr}.courtRulesFormWide{grid-column:auto}}.courtChecklistsPage{max-width:1240px;display:grid;grid-gap:14px;gap:14px}.courtChecklistsHero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 140% at 0 0,rgba(8,123,112,.1),transparent 52%),var(--surface-strong);box-shadow:var(--shadow-soft)}.courtChecklistsHero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#087b70,#0d9488 55%,#2563eb)}.courtChecklistsEyebrow{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-dark)}.courtChecklistsHero h1{margin:6px 0 0;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.02em;line-height:1.15}.courtChecklistsHero p{margin:8px 0 0;max-width:62ch;color:var(--muted);font-size:13.5px;line-height:1.5}.courtChecklistsStats{display:flex;gap:8px;flex-shrink:0}.courtChecklistsStats>div{display:flex;flex-direction:column;gap:2px;min-width:72px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.85);text-align:right}.courtChecklistsStats strong{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ink)}.courtChecklistsStats span{font-size:11px;font-weight:600;color:var(--muted)}.courtChecklistsPanel{padding:14px 16px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.courtChecklistsToolbar{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px;flex-wrap:wrap}.courtChecklistsSearch{display:flex;align-items:center;gap:8px;flex:1 1 220px;max-width:320px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted)}.courtChecklistsSearch input{width:100%;padding:10px 0;border:0!important;box-shadow:none!important;outline:0;font:inherit;font-size:13px;color:var(--ink);background:transparent}.courtChecklistsFilters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;flex:1 1 auto}.courtChecklistsFilter{display:grid;grid-gap:4px;gap:4px;min-width:160px;font-size:11.5px;font-weight:700;color:var(--muted)}.courtChecklistsFilter span{display:block;line-height:1.2}.courtChecklistsFilter select{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--ink)}.courtChecklistsToolbar .primaryButton{margin-left:auto}.courtChecklistsForm{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.courtChecklistsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.courtChecklistsFormGrid label{display:grid;grid-gap:5px;gap:5px;font-size:11.5px;font-weight:700;color:var(--muted)}.courtChecklistsFormWide{grid-column:1/-1}.courtChecklistsFormGrid input,.courtChecklistsFormGrid select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:13px;color:var(--ink)}.courtChecklistsFormActions{display:flex;justify-content:flex-end;gap:8px}.courtChecklistsItemsHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.courtChecklistsItemsHead strong{font-size:13px;color:var(--ink)}.courtChecklistsItems{display:grid;grid-gap:8px;gap:8px}.courtChecklistsItemRow{display:grid;grid-template-columns:28px minmax(0,1.6fr) minmax(0,.9fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.courtChecklistsItemOrder{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--green-soft);color:var(--brand-dark);font-size:11px;font-weight:800;flex-shrink:0}.courtChecklistsItemLabel,.courtChecklistsItemSection{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:13px;color:var(--ink)}.courtChecklistsItemRequired{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--muted);white-space:nowrap}.courtChecklistsItemRequired input{width:14px;height:14px;accent-color:var(--brand)}.courtChecklistsDangerBtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;min-width:28px;padding:0 8px;border-radius:6px;border:1px solid rgba(185,28,28,.25);background:#fff;color:#b91c1c;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.courtChecklistsDangerBtn:hover:not(:disabled){background:rgba(185,28,28,.06)}.courtChecklistsDangerBtn:disabled{opacity:.4;cursor:not-allowed}.courtChecklistsList{display:grid;grid-gap:10px;gap:10px}.courtChecklistsCard{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.courtChecklistsCard.is-disabled{opacity:.72;background:#fafafa}.courtChecklistsCardTop{display:flex;align-items:center;gap:10px}.courtChecklistsExpand{display:inline-flex;align-items:center;gap:8px;flex:1 1;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.courtChecklistsCardTitle{font-size:14px;font-weight:750;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.courtChecklistsCardActions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.courtChecklistsCardMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:40px;font-size:12px;color:var(--muted);font-weight:600}.courtChecklistsCardDesc{margin:6px 0 0;padding-left:40px;color:var(--muted);font-size:13px;line-height:1.45}.courtChecklistsPill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:750;flex-shrink:0}.courtChecklistsPill--ok{background:var(--green-soft);color:var(--brand-dark)}.courtChecklistsPill--off{background:#f4f4f5;color:#71717a}.courtChecklistsPreview{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding:10px 12px 10px 40px;list-style:none;border-top:1px solid #f1f5f9}.courtChecklistsPreview li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink)}.courtChecklistsPreview--compact{padding-left:40px}.courtChecklistsPreview--compact li{display:list-item;list-style:disc;margin-left:16px}.courtChecklistsOptionalTag,.courtChecklistsRequiredTag{display:inline-flex;margin-left:8px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:750;vertical-align:middle}.courtChecklistsRequiredTag{background:rgba(185,28,28,.08);color:#b91c1c}.courtChecklistsOptionalTag{background:#f4f4f5;color:#71717a}.courtChecklistsEmpty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;background:#fff}.courtChecklistsEmpty strong{font-size:15px;color:var(--ink)}.courtChecklistsEmpty p{margin:0;max-width:42ch;font-size:13px;line-height:1.45}.courtChecklistsError{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid #f1b8be;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.courtChecklistsError span{color:#6f2933;font-size:13px}.courtChecklistsError button{width:-moz-fit-content;width:fit-content}@media (max-width:900px){.courtChecklistsItemRow{grid-template-columns:28px 1fr auto;grid-template-areas:"order label danger" "order section required"}.courtChecklistsItemOrder{grid-area:order}.courtChecklistsItemLabel{grid-area:label}.courtChecklistsItemSection{grid-area:section}.courtChecklistsItemRequired{grid-area:required}.courtChecklistsItemRow .courtChecklistsDangerBtn{grid-area:danger}}@media (max-width:720px){.courtChecklistsHero{flex-direction:column}.courtChecklistsStats{width:100%}.courtChecklistsStats>div{flex:1 1;text-align:left}.courtChecklistsToolbar{align-items:stretch;flex-direction:column}.courtChecklistsSearch{max-width:none}.courtChecklistsFilters{width:100%}.courtChecklistsFilter{flex:1 1;min-width:0}.courtChecklistsToolbar .primaryButton{margin-left:0;width:100%;justify-content:center}.courtChecklistsFormGrid{grid-template-columns:1fr}.courtChecklistsFormWide{grid-column:auto}.courtChecklistsCardTop{flex-wrap:wrap}.courtChecklistsCardDesc,.courtChecklistsCardMeta,.courtChecklistsPreview{padding-left:0}}.courtAppealsPage{max-width:1240px;display:grid;grid-gap:14px;gap:14px}.courtAppealsHero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 140% at 0 0,rgba(8,123,112,.1),transparent 52%),var(--surface-strong);box-shadow:var(--shadow-soft)}.courtAppealsHero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#087b70,#0d9488 55%,#b91c1c)}.courtAppealsEyebrow{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-dark)}.courtAppealsHero h1{margin:6px 0 0;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.02em;line-height:1.15}.courtAppealsHero p{margin:8px 0 0;max-width:62ch;color:var(--muted);font-size:13.5px;line-height:1.5}.courtAppealsSpin{animation:courtAppealsSpin .8s linear infinite}@keyframes courtAppealsSpin{to{transform:rotate(1turn)}}.courtAppealsStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.courtAppealsStat{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .14s ease,box-shadow .14s ease}.courtAppealsStat svg{color:var(--brand-dark)}.courtAppealsStat strong{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ink)}.courtAppealsStat span{font-size:11.5px;font-weight:600;color:var(--muted)}.courtAppealsStat:hover{border-color:#b9c7ce}.courtAppealsStat.is-active{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:0 0 0 3px rgba(8,123,112,.1)}.courtAppealsStat--danger strong,.courtAppealsStat--danger svg{color:#b91c1c}.courtAppealsStat--danger.is-active{border-color:rgba(185,28,28,.35);box-shadow:0 0 0 3px rgba(185,28,28,.1)}.courtAppealsStat--warn strong,.courtAppealsStat--warn svg{color:#b45309}.courtAppealsStat--warn.is-active{border-color:rgba(180,83,9,.35);box-shadow:0 0 0 3px rgba(180,83,9,.1)}.courtAppealsPanel{padding:14px 16px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.courtAppealsToolbar{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px;flex-wrap:wrap}.courtAppealsSearch{display:flex;align-items:center;gap:8px;flex:1 1 240px;max-width:360px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted)}.courtAppealsSearch input{width:100%;padding:10px 0;border:0!important;box-shadow:none!important;outline:0;font:inherit;font-size:13px;color:var(--ink);background:transparent}.courtAppealsFilter{display:grid;grid-gap:4px;gap:4px;min-width:180px;font-size:11.5px;font-weight:700;color:var(--muted)}.courtAppealsFilter span{display:block;line-height:1.2}.courtAppealsFilter select{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--ink)}.courtAppealsTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.courtAppealsTableWrap table{width:100%;min-width:820px;border-collapse:collapse}.courtAppealsTableWrap th{text-align:left;padding:10px 12px;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap}.courtAppealsTableWrap td{padding:10px 12px;font-size:13px;border-bottom:1px solid #f1f5f9;color:var(--ink);vertical-align:middle}.courtAppealsTableWrap tbody tr:last-child td{border-bottom:0}.courtAppealsTableWrap tbody tr:hover{background:#f5fbf9}.courtAppealsTableWrap tbody tr.is-overdue{background:rgba(185,28,28,.04)}.courtAppealsTableWrap code{color:var(--brand-dark);font-weight:700;font-size:12px}.courtAppealsCap{text-transform:capitalize}.courtAppealsCaseCell,.courtAppealsDeadlineCell{display:grid;grid-gap:2px;gap:2px}.courtAppealsCaseLink{font-weight:750;color:var(--brand-dark);text-decoration:none}.courtAppealsCaseLink:hover{text-decoration:underline}.courtAppealsTableWrap a.ghostButton{display:inline-flex;text-decoration:none}.courtAppealsPill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.courtAppealsPill--overdue{background:rgba(185,28,28,.1);color:#b91c1c}.courtAppealsPill--urgent{background:#fef3c7;color:#92400e}.courtAppealsPill--ok{background:var(--green-soft);color:var(--brand-dark)}.courtAppealsEmpty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;background:#fff}.courtAppealsEmpty strong{font-size:15px;color:var(--ink)}.courtAppealsEmpty p{margin:0;max-width:48ch;font-size:13px;line-height:1.45}.courtAppealsEmpty a.primaryButton{display:inline-flex;text-decoration:none;margin-top:4px}.courtAppealsError{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid #f1b8be;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.courtAppealsError span{color:#6f2933;font-size:13px}.courtAppealsError button{width:-moz-fit-content;width:fit-content}@media (max-width:900px){.courtAppealsStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.courtAppealsHero,.courtAppealsToolbar{flex-direction:column}.courtAppealsToolbar{align-items:stretch}.courtAppealsSearch{max-width:none}.courtAppealsFilter{width:100%}}.courtAnalyticsPage{max-width:1240px;display:grid;grid-gap:14px;gap:14px}.courtAnalyticsHero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 140% at 0 0,rgba(8,123,112,.1),transparent 52%),var(--surface-strong);box-shadow:var(--shadow-soft)}.courtAnalyticsHero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#087b70,#0d9488 55%,#1d4ed8)}.courtAnalyticsEyebrow{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-dark)}.courtAnalyticsHero h1{margin:6px 0 0;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.02em;line-height:1.15}.courtAnalyticsHero p{margin:8px 0 0;max-width:62ch;color:var(--muted);font-size:13.5px;line-height:1.5}.courtAnalyticsSpin{animation:courtAnalyticsSpin .8s linear infinite}@keyframes courtAnalyticsSpin{to{transform:rotate(1turn)}}.courtAnalyticsKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.courtAnalyticsKpi{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.courtAnalyticsKpi svg{color:var(--brand-dark)}.courtAnalyticsKpi strong{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ink)}.courtAnalyticsKpi span{font-size:11.5px;font-weight:600;color:var(--muted)}.courtAnalyticsKpi--warn strong,.courtAnalyticsKpi--warn svg{color:#b45309}.courtAnalyticsPage .courtAnalyticsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.courtAnalyticsPage .caseOutcomeChart,.courtAnalyticsPage .courtAnalyticsPanel,.courtAnalyticsPage .timeToResolutionChart{padding:14px 16px;min-height:100%}.courtAnalyticsPage .chartRows{display:grid;grid-gap:8px;gap:8px}.courtAnalyticsPage .chartRow{margin:0}.courtAnalyticsPage .chartLabel{width:100px;text-align:left;font-weight:650;color:var(--ink)}.courtAnalyticsPage .chartLegend{flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9}.courtAnalyticsPage .resolutionMetrics{grid-template-columns:1fr;gap:8px;margin-top:0}.courtAnalyticsPage .metricCard{flex-direction:row;justify-content:flex-start;gap:10px;padding:12px 14px;border-radius:10px;border-color:var(--line);text-align:left;position:relative}.courtAnalyticsPage .metricCard strong{font-size:20px;min-width:36px}.courtAnalyticsPage .metricCard span{font-weight:650}.metricCardHint{position:absolute;right:12px;font-size:11px;font-style:normal;color:var(--muted);font-weight:600}.courtAnalyticsTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.courtAnalyticsTableWrap table{width:100%;border-collapse:collapse}.courtAnalyticsTableWrap th{text-align:left;padding:8px 10px;font-size:11px;font-weight:700;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em}.courtAnalyticsTableWrap td{padding:9px 10px;font-size:13px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.courtAnalyticsTableWrap tbody tr:last-child td{border-bottom:0}.courtAnalyticsTableWrap tbody tr:hover{background:#f5fbf9}.courtAnalyticsCourtCell{display:grid;grid-gap:2px;gap:2px}.courtAnalyticsCourtCell strong{font-size:13px;font-weight:700}.courtAnalyticsCourtCell code{font-size:11px;color:var(--brand-dark);font-weight:700}.courtAnalyticsShare{width:72px;height:6px;border-radius:999px;background:#eef2f7}.courtAnalyticsShareFill{display:block;height:100%;border-radius:inherit;background:var(--brand)}.courtAnalyticsStages{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.courtAnalyticsStages .panelHeader{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.courtAnalyticsStages .panelHeader h3{margin:0;font-size:15px;font-weight:600}.courtAnalyticsStages .panelHeader svg{color:var(--brand)}.courtAnalyticsStageList{display:grid;grid-gap:8px;gap:8px}.courtAnalyticsStageRow{display:grid;grid-template-columns:120px minmax(0,1fr) 36px;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.courtAnalyticsStageRow span{font-weight:650;color:var(--ink);text-transform:capitalize}.courtAnalyticsStageBar{height:8px;border-radius:999px;background:#eef2f7}.courtAnalyticsStageBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087b70,#0d9488)}.courtAnalyticsStageRow strong{text-align:right;font-size:13px}.courtAnalyticsEmpty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;background:#fff}.courtAnalyticsEmpty strong{font-size:15px;color:var(--ink)}.courtAnalyticsEmpty p{margin:0;max-width:42ch;font-size:13px;line-height:1.45}.courtAnalyticsEmpty a.primaryButton{display:inline-flex;text-decoration:none;margin-top:4px}.courtAnalyticsError{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid #f1b8be;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.courtAnalyticsError span{color:#6f2933;font-size:13px}.courtAnalyticsError button{width:-moz-fit-content;width:fit-content}@media (max-width:1100px){.courtAnalyticsKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.courtAnalyticsPage .courtAnalyticsGrid{grid-template-columns:1fr}}@media (max-width:720px){.courtAnalyticsHero{flex-direction:column}.courtAnalyticsKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.courtAnalyticsStageRow{grid-template-columns:1fr 36px}.courtAnalyticsStageBar{grid-column:1/-1;order:3}}.judgeAnalyticsPage{max-width:1240px;display:grid;grid-gap:14px;gap:14px}.judgeAnalyticsHero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 140% at 100% 0,rgba(29,78,216,.08),transparent 50%),radial-gradient(120% 140% at 0 0,rgba(8,123,112,.1),transparent 52%),var(--surface-strong);box-shadow:var(--shadow-soft)}.judgeAnalyticsHero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#087b70,#1d4ed8 60%,#b45309)}.judgeAnalyticsEyebrow{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-dark)}.judgeAnalyticsHero h1{margin:6px 0 0;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.02em;line-height:1.15}.judgeAnalyticsHero p{margin:8px 0 0;max-width:64ch;color:var(--muted);font-size:13.5px;line-height:1.5}.judgeAnalyticsSpin{animation:judgeAnalyticsSpin .8s linear infinite}@keyframes judgeAnalyticsSpin{to{transform:rotate(1turn)}}.judgeAnalyticsKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.judgeAnalyticsKpi{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-soft);min-width:0}.judgeAnalyticsKpi svg{color:var(--brand-dark);flex-shrink:0}.judgeAnalyticsKpi strong{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.judgeAnalyticsKpi span,.judgeAnalyticsKpi strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%}.judgeAnalyticsKpi span{font-size:11.5px;font-weight:600;color:var(--muted)}.judgeAnalyticsPanelShell{padding:14px 16px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.judgeAnalyticsToolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.judgeAnalyticsSearch{display:flex;align-items:center;gap:8px;flex:1 1 240px;max-width:360px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted)}.judgeAnalyticsSearch input{width:100%;padding:10px 0;border:0!important;box-shadow:none!important;outline:0;font:inherit;font-size:13px;color:var(--ink);background:transparent}.judgeAnalyticsResultCount{font-size:12px;font-weight:650;color:var(--muted)}.judgeAnalyticsLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.judgeAnalyticsPage .judgeAnalyticsPanel{padding:0;border:0;box-shadow:none;background:transparent}.judgeAnalyticsPage .judgeAnalyticsPanel .panelHeader{display:none}.judgeAnalyticsTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.judgeAnalyticsTableWrap table{width:100%;min-width:520px;border-collapse:collapse;margin:0}.judgeAnalyticsTableWrap th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em}.judgeAnalyticsTableWrap td{padding:10px 12px;font-size:13px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.judgeAnalyticsTableWrap tbody tr:last-child td{border-bottom:0}.judgeAnalyticsTableWrap tbody tr:hover{background:#f5fbf9}.judgeAnalyticsJudgeCell{display:grid;grid-gap:2px;gap:2px}.judgeAnalyticsJudgeCell strong{font-size:13px;font-weight:750}.judgeAnalyticsTotalCell{display:grid;grid-gap:4px;gap:4px;min-width:72px}.judgeAnalyticsShare{width:64px;height:5px;border-radius:999px;background:#eef2f7}.judgeAnalyticsShare span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.judgeAnalyticsDisposition{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.judgeAnalyticsDisposition .panelHeader{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.judgeAnalyticsDisposition .panelHeader h3{margin:0;font-size:15px;font-weight:600}.judgeAnalyticsDisposition .panelHeader svg{color:var(--brand)}.judgeAnalyticsDispositionList{display:grid;grid-gap:10px;gap:10px}.judgeAnalyticsDispositionRow{display:grid;grid-gap:6px;gap:6px}.judgeAnalyticsDispositionMeta{display:flex;justify-content:space-between;gap:8px;font-size:12px}.judgeAnalyticsDispositionMeta strong{font-size:13px;text-overflow:ellipsis;white-space:nowrap}.judgeAnalyticsDispositionMeta span{color:var(--muted);font-weight:650}.judgeAnalyticsDispositionBar{display:flex;height:10px;border-radius:999px;background:#eef2f7}.judgeAnalyticsDispositionBar span{display:block;height:100%}.judgeAnalyticsDispositionBar .is-closed,.judgeAnalyticsLegend .is-closed{background:#15803d}.judgeAnalyticsDispositionBar .is-settled,.judgeAnalyticsLegend .is-settled{background:#1d4ed8}.judgeAnalyticsDispositionBar .is-open,.judgeAnalyticsLegend .is-open{background:#f59e0b}.judgeAnalyticsDispositionBar .is-withdrawn,.judgeAnalyticsLegend .is-withdrawn{background:#b91c1c}.judgeAnalyticsLegend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9;font-size:11px;font-weight:650;color:var(--muted)}.judgeAnalyticsLegend span{display:inline-flex;align-items:center;gap:5px}.judgeAnalyticsLegend i{width:8px;height:8px;border-radius:50%;display:inline-block}.judgeAnalyticsEmpty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;background:#fff}.judgeAnalyticsEmpty--inline{padding:28px 16px;border:0;background:transparent}.judgeAnalyticsEmpty strong{font-size:15px;color:var(--ink)}.judgeAnalyticsEmpty p{margin:0;max-width:46ch;font-size:13px;line-height:1.45}.judgeAnalyticsEmptyActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.judgeAnalyticsEmptyActions a.ghostButton,.judgeAnalyticsEmptyActions a.primaryButton{display:inline-flex;text-decoration:none}.judgeAnalyticsError{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid #f1b8be;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.judgeAnalyticsError span{color:#6f2933;font-size:13px}.judgeAnalyticsError button{width:-moz-fit-content;width:fit-content}@media (max-width:1100px){.judgeAnalyticsKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.judgeAnalyticsLayout{grid-template-columns:1fr}}@media (max-width:720px){.judgeAnalyticsHero{flex-direction:column}.judgeAnalyticsKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.judgeAnalyticsSearch{max-width:none}}.deedWorkspaceStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.deedStatCard{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-soft);overflow:hidden}.deedStatCard--review{border-color:color-mix(in srgb,#255f93 28%,var(--line));background:linear-gradient(180deg,#eef5fb 0,var(--surface-strong) 72%)}.deedStatIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--green-soft);color:var(--brand-dark);flex-shrink:0}.deedStatIcon--amber{background:#fff2d1;color:#7a5510}.deedStatIcon--blue{background:#e6f0f8;color:#1d4670}.deedStatBody{min-width:0;display:flex;flex-direction:column;gap:2px}.deedStatBody strong{color:var(--ink);font-size:1.4rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deedStatBody span,.deedStatBody strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deedStatBody span{color:var(--muted);font-size:12px;font-weight:600}.deedWorkspaceSearch{display:flex;align-items:center;gap:8px;width:min(420px,100%);margin-bottom:12px;padding:0 12px;min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted)}.deedWorkspaceSearch:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.deedWorkspaceSearch input{width:100%;min-width:0;padding:8px 0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;color:var(--ink);font-size:13px}.deedLoadError{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #f0b7bd;border-radius:12px;background:var(--danger-soft);color:var(--danger)}.deedLoadError p{margin:3px 0 0;font-size:12px;color:#6f2933}.deedLoadError .secondaryButton{margin-left:auto}@media (max-width:1100px){.deedWorkspaceStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.deedWorkspaceStats{grid-template-columns:1fr}.deedLoadError{align-items:flex-start;flex-wrap:wrap}.deedLoadError .secondaryButton{margin-left:0}.deedsPageActions{width:100%}.deedsPageActions .ghostButton,.deedsPageActions .primaryButton{flex:1 1 auto;justify-content:center}.deedsHeroCallout{align-items:stretch}.deedsHeroCallout .primaryButton{width:100%;justify-content:center}}.deedSetupPage{max-width:900px;margin:0 auto;padding:34px 24px 70px}.deedSetupBack{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted);font-size:13px;margin-bottom:18px}.deedSetupCard{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow)}.deedSetupIntro{display:flex;gap:15px;padding-bottom:24px;border-bottom:1px solid var(--line)}.deedSetupIcon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:13px;background:var(--green-soft);color:var(--brand-dark)}.deedSetupEyebrow{margin:0 0 5px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.1em}.deedSetupIntro h1{margin:0;font-size:28px;letter-spacing:-.03em}.deedSetupIntro p:last-child{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.deedSetupForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:24px 0}.deedSetupForm label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:12px;font-weight:700}.deedSetupForm label:first-child{grid-column:1/-1}.deedSetupForm input,.deedSetupForm select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:13px}.deedSetupOptional{color:var(--muted);font-weight:400}.deedSetupFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.deedTemplateSection{padding:20px 0 10px;border-bottom:1px solid var(--line)}.deedTemplateSectionLabel{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:10px;display:block}.deedTemplateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.deedTemplateCard{border:1.5px solid var(--line);border-radius:12px;padding:14px;background:var(--surface-strong,#ffffff);cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:all .15s ease;position:relative;text-align:left}.deedTemplateCard:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.04)}.deedTemplateCard.selected{border-color:var(--brand,#087b70);background:rgba(8,123,112,.03);box-shadow:0 0 0 1px var(--brand,#087b70)}.deedTemplateCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.deedTemplateCardCategory{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:var(--surface-subtle,#f1f5f9);color:var(--text-secondary,#475569)}.deedTemplateCardCheck{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:11px}.deedTemplateCard.selected .deedTemplateCardCheck{background:var(--brand,#087b70);border-color:var(--brand,#087b70)}.deedTemplateCardTitle{font-size:14px;font-weight:700;color:var(--text-primary,#0f172a);margin:0}.deedTemplateCardDesc{font-size:11.5px;color:var(--muted,#64748b);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deedSetupError{max-width:560px;margin:80px auto;padding:24px;border:1px solid #f1b8be;border-radius:12px;background:var(--danger-soft);color:var(--danger)}@media(max-width:720px){.deedSetupPage{padding:22px 15px 50px}.deedSetupCard{padding:20px}.deedSetupForm{grid-template-columns:1fr}.deedSetupForm label:first-child{grid-column:auto}.deedSetupFooter{align-items:stretch;flex-direction:column}.deedSetupFooter .primaryButton{width:100%;justify-content:center}.deedTemplateGrid{grid-template-columns:1fr}}.deedPanelCount--unknown,.deedPanelTokenWarning{color:#92400e;background:#fff4d6}.deedPanelTokenWarning{display:inline-flex;margin-left:6px;padding:2px 5px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.deedPanelTokenRow--unknown{border-color:#f0d28c;background:#fffdf7}.deedPanelAuditWarning{margin:0 12px 10px;padding:8px 10px;border:1px solid #f0d28c;border-radius:7px;background:#fffaf0;color:#92400e;font-size:11px;line-height:1.4}.deedPrintUnboundWarning{padding:5px 8px;border-radius:6px;background:#fff4d6;color:#92400e;font-size:11px;font-weight:700}.analyticsSectionTabs{display:flex;gap:6px;margin:0 0 18px}.analyticsSectionTab{gap:6px;padding:8px 12px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.analyticsSectionTab:hover{border-color:color-mix(in srgb,var(--accent,#064e3b) 35%,var(--line))}.analyticsSectionTab.is-active{background:color-mix(in srgb,var(--accent,#064e3b) 12%,var(--panel));border-color:color-mix(in srgb,var(--accent,#064e3b) 40%,var(--line))}.analyticsSectionBody{min-height:240px}.analyticsCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.analyticsKv{padding:4px 14px 12px}.analyticsKv li{padding:6px 0;border-bottom:1px solid var(--line)}.analyticsMuted{margin:0;padding:8px 14px 14px;color:var(--muted);font-size:13px}.analyticsKpiCard--warn .analyticsKpiValue{color:#b45309}.analyticsEmpty{padding:40px 20px}.analyticsKpiCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:16px 18px}.analyticsKpiIcon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--accent,#064e3b) 12%,var(--panel));color:var(--accent,#064e3b);flex-shrink:0}.analyticsKpiCard--warn .analyticsKpiIcon{background:#fff4d6;color:#b45309}.analyticsKpiCard--ok .analyticsKpiIcon{background:#ecfdf5;color:#065f46}.analyticsKpiMain{display:flex;flex-direction:column;gap:2px;min-width:0}.analyticsKpiCard .analyticsKpiValue{font-size:26px;letter-spacing:-.02em}.analyticsKpiCard .analyticsKpiLabel{font-size:12px;color:var(--muted);font-weight:500}.analyticsKpiTrend{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(15,118,110,.1);color:#065f46;white-space:nowrap}.analyticsKpiTrend.down{background:rgba(180,35,54,.1);color:#b42336}.analyticsKpiTrend.flat{background:rgba(100,116,139,.12);color:var(--muted)}.analyticsSparkWrap{margin:4px 0 18px;padding:14px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:18px;gap:18px}.analyticsSparkLabel strong{font-size:13px}.analyticsSparkLabel span{font-size:11px}.analyticsSparkSvg{height:48px;width:220px;max-width:100%}.analyticsBars{list-style:none;margin:0;padding:8px 16px 16px;display:flex;flex-direction:column;gap:10px}.analyticsBars li{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;align-items:center;font-size:13px}.analyticsBars li>span:first-child{text-transform:capitalize;color:var(--muted)}.analyticsBars li>strong{font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analyticsBarTrack{grid-column:1/-1;height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent,#064e3b) 8%,transparent)}.analyticsBarFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent,#064e3b),color-mix(in srgb,var(--accent,#064e3b) 70%,#6ee7b7));transition:width .28s ease}.analyticsBars li.is-warn .analyticsBarFill{background:linear-gradient(90deg,#b45309,#f59e0b)}.analyticsBars li.is-warn>strong{color:#b45309}.analyticsPanelCard .panelHeader{padding:12px 14px 0}.analyticsPanelCard .panelHeader h3{margin:0;font-size:13px;font-weight:700;color:var(--ink);letter-spacing:0}.analyticsPanelCard .panelHeader small{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--muted)}.analyticsEmptyIllustration{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 16px 22px;gap:6px}.analyticsEmptyIllustration .icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:var(--muted);margin-bottom:4px}.analyticsEmptyIllustration strong{font-size:14px;color:var(--ink)}.analyticsEmptyIllustration p{margin:0;font-size:12px;color:var(--muted);max-width:240px}.analyticsEmptyIllustration .cta{margin-top:6px}.analyticsSectionTabs{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0 0 20px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--panel) 80%,#f1f5f9);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.analyticsSectionTab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.analyticsSectionTab:hover{color:var(--ink);background:color-mix(in srgb,var(--accent,#064e3b) 6%,var(--panel))}.analyticsSectionTab.is-active{background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px rgba(15,23,42,.05);font-weight:600}.analyticsSectionTab.is-active svg{color:var(--accent,#064e3b)}.analyticsSectionIntro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.analyticsSectionIntro h2{margin:0;font-size:14px;font-weight:700;color:var(--ink);letter-spacing:.02em;text-transform:uppercase}.analyticsSectionIntro p{margin:2px 0 0;font-size:12px;color:var(--muted)}.analyticsKv{list-style:none;margin:0;padding:4px 16px 14px;font-size:13px}.analyticsKv li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.analyticsKv li:last-child{border-bottom:none}.analyticsKv span{color:var(--muted);text-transform:capitalize}.analyticsInsights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.analyticsInsight{display:flex;gap:10px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:flex-start}.analyticsInsight .icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ecfdf5;color:#065f46;flex-shrink:0}.analyticsInsight.warn .icon{background:#fff4d6;color:#b45309}.analyticsInsight.info .icon{background:#eff6ff;color:#1d4ed8}.analyticsInsight strong{display:block;font-size:13px;color:var(--ink);margin-bottom:2px}.analyticsInsight span{font-size:12px;color:var(--muted);line-height:1.45}@media (max-width:720px){.analyticsKpiCard{grid-template-columns:auto 1fr}.analyticsKpiTrend{grid-column:2;justify-self:start}.analyticsSparkWrap{grid-template-columns:1fr}.analyticsSparkSvg{width:100%}.analyticsKpiStrip{grid-template-columns:repeat(2,1fr)}}.mobileShell{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc;color:#0f172a}.mobileTopbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#064e3b;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.mobileTopbarBrand{font-weight:700;letter-spacing:-.02em;color:#fff;text-decoration:none}.mobileTopbarTag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.mobileMain{flex:1 1;padding:16px 16px 80px}.mobileBottomNav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:#ffffff;border-top:1px solid #e2e8f0;font-size:13px;font-weight:600}.mobileBottomNav a{color:#064e3b;text-decoration:none}.mobilePageTitle{font-size:20px;font-weight:700;margin:4px 0 16px;color:#0f172a}.mobileMatterCardList{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.mobileMatterCard{display:block;text-decoration:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;color:inherit}.mobileMatterCardHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mobileMatterCode{font-family:ui-monospace,monospace;font-size:11px;color:#64748b}.mobileMatterStatus{font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:#e0f2fe;color:#075985}.mobileMatterStatus[data-status=closed]{background:#dcfce7;color:#166534}.mobileMatterStatus[data-status=intake]{background:#fef3c7;color:#92400e}.mobileMatterStatus[data-status=active]{background:#dbeafe;color:#1e3a8a}.mobileMatterTitle{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.mobileMatterDeadline{font-size:12px;color:#b91c1c}.mobileSyncFooter{margin-top:12px;font-size:12px;color:#64748b;text-align:center}.mobileEmpty,.mobileLoading{text-align:center;padding:32px 0;color:#64748b}.mobileLogin{padding-top:32px}.mobileLoginLead{color:#475569;font-size:14px;margin-bottom:16px}.mobilePasskeyBlock{display:flex;flex-direction:column;gap:12px}.mobilePasskeyBtn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.mobilePasskeyError{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:13px}.mobilePasskeyHelp{font-size:12px;color:#64748b}.mobileOffline{text-align:center;padding:32px 0;color:#475569}.mobileOffline svg{color:#b91c1c;margin-bottom:8px}.mobileMatterDetail{display:flex;flex-direction:column;gap:12px}.mobileBackLink{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#075985;text-decoration:none;margin-bottom:4px}.mobileMatterDetailHead{background:#fff;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0}.mobileMatterDetailBody{display:flex;flex-direction:column;gap:12px}.mobileMatterDescription{color:#334155;font-size:14px;line-height:1.45}.mobileCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.mobileCard header{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:#0f172a}.mobileList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:#1e293b}.mobileMuted{color:#94a3b8;font-size:13px;margin:0}.mobileLoadingInline{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:13px;margin:0}.mobileForm{display:flex;flex-direction:column;gap:8px}.mobileFileInput,.mobileInput,.mobileTextarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff;box-sizing:border-box}.mobileTextarea{resize:vertical;min-height:64px;font-family:inherit}.mobileFlash{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;padding:8px 12px;border-radius:8px;font-size:13px}.mobileQueueBadge{position:fixed;left:12px;right:12px;bottom:calc(56px + env(safe-area-inset-bottom));background:#0f172a;color:#f8fafc;border-radius:999px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;box-shadow:0 8px 24px rgba(15,23,42,.25);z-index:20}.mobileQueueBadge--offline{background:#b91c1c}.spinIcon{animation:spin 1s linear infinite}.analyticsSection{display:flex;flex-direction:column;gap:18px}.analyticsKpiCard{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel) 92%,#f1f5f9));border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 0 rgba(15,23,42,.02),0 8px 20px rgba(15,23,42,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;text-decoration:none;color:inherit;min-width:0}.analyticsKpiCard:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(6,78,59,.06),transparent 60%);opacity:0;transition:opacity .16s ease}.analyticsKpiCard:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent,#064e3b) 28%,var(--line));box-shadow:0 1px 0 rgba(15,23,42,.02),0 14px 28px rgba(15,23,42,.06)}.analyticsKpiCard:hover:after{opacity:1}.analyticsKpiCard--link{cursor:pointer}.analyticsKpiHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;min-height:28px}.analyticsKpiIconSpacer{display:block;width:1px;height:1px}.analyticsKpiCard .analyticsKpiValue{font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.025em;color:var(--ink)}.analyticsKpiCard .analyticsKpiLabel{font-size:12.5px;color:var(--ink);font-weight:600;text-transform:none;letter-spacing:0;margin-top:2px}.analyticsKpiCard .analyticsKpiHint{font-size:11.5px;color:var(--muted);opacity:.9;line-height:1.4;margin-top:4px}.analyticsKpiCta{margin-top:10px;display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:600;color:var(--accent,#064e3b);opacity:0;transform:translateX(-2px);transition:opacity .14s ease,transform .14s ease}.analyticsKpiCard:hover .analyticsKpiCta{opacity:1;transform:translateX(0)}.analyticsSparkWrap{margin:4px 0 20px;padding:18px 20px 20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel) 96%,#f1f5f9));box-shadow:0 1px 0 rgba(15,23,42,.02),0 8px 20px rgba(15,23,42,.04)}.analyticsSparkHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.analyticsSparkLabel{display:flex;flex-direction:column;gap:2px;flex:0 1 auto;min-width:200px}.analyticsSparkLabel strong{font-size:14px;color:var(--ink);font-weight:700;letter-spacing:-.01em}.analyticsSparkLabel span{font-size:12px;color:var(--muted)}.analyticsSparkSummary{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.analyticsSparkTotal{display:inline-flex;align-items:baseline;gap:6px}.analyticsSparkTotal strong{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.analyticsSparkTotal em{font-size:11.5px;font-style:normal;color:var(--muted)}.analyticsSparkDelta{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(15,118,110,.1);color:#065f46}.analyticsSparkDelta--down{background:rgba(180,35,54,.1);color:#b42336}.analyticsSparkDelta--flat{background:rgba(100,116,139,.12);color:var(--muted)}.analyticsSparkEmpty{font-size:12px;color:var(--muted);font-style:italic}.analyticsSparkChart{position:relative;width:100%;height:130px}.analyticsSparkSvg{display:block;width:100%;height:100%}.analyticsSparkYAxis{position:absolute;top:0;right:0;bottom:22px;width:28px;pointer-events:none}.analyticsSparkYAxis span{position:absolute;right:0;transform:translateY(-50%);font-size:10.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.analyticsSparkXAxis{position:relative;height:20px;margin-top:4px;padding-left:8px;padding-right:32px}.analyticsSparkXAxis span{position:absolute;transform:translateX(-50%);top:0;font-size:10.5px;color:var(--muted);white-space:nowrap;line-height:1}.analyticsSparkXAxis span:first-child{transform:translateX(0)}.analyticsSparkXAxis span:last-child{transform:translateX(-100%)}.analyticsPanelCard .panelHeader{padding:12px 14px 8px;align-items:flex-start;gap:8px}.analyticsPanelCard .panelHeader>div{display:flex;flex-direction:column;gap:2px;min-width:0}.panelHeaderLink{display:inline-flex;align-items:center;gap:2px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent,#064e3b) 6%,transparent);color:var(--accent,#064e3b);font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .14s ease,color .14s ease}.panelHeaderLink:hover{background:color-mix(in srgb,var(--accent,#064e3b) 12%,transparent)}.analyticsPage .sectionHeader{margin-bottom:18px}.analyticsEmptyIllustration{border-radius:0 0 12px 12px}@media (max-width:720px){.analyticsSparkHeader{flex-direction:column;align-items:flex-start}.analyticsSparkChart{height:110px}.analyticsKpiCard .analyticsKpiValue{font-size:24px}}.analyticsPageFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:8px 4px 0;border-top:1px dashed var(--line);flex-wrap:wrap}.analyticsPageFooterMeta{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matterAiOverviewTab{display:grid;grid-gap:18px;gap:18px}.matterAiOverviewSearch{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.matterAiOverviewSearch header h3{margin:0 0 4px;font-size:14px;font-weight:700}.matterAiOverviewSearch header p{margin:0 0 12px;font-size:12px;color:var(--muted)}.matterOverviewAiWrap{position:relative;background:linear-gradient(180deg,rgba(6,78,59,.04),rgba(6,78,59,0) 60%),var(--surface-1);border:1px solid var(--line);border-radius:14px;padding:18px 20px 16px;box-shadow:0 1px 0 rgba(15,23,42,.02),0 10px 24px rgba(15,23,42,.04)}.matterOverviewAiWrap:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#064e3b,#1d4ed8,#7c3aed);opacity:.85}.matterOverviewAiHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.matterOverviewAiHeaderText{display:flex;flex-direction:column;gap:6px;min-width:0}.matterOverviewAiTitle{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;color:var(--ink)}.matterOverviewAiTitleIcon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#064e3b,#1d4ed8);color:#fff;flex-shrink:0;box-shadow:0 4px 10px rgba(6,78,59,.25)}.matterOverviewAiMetaRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.matterOverviewAiBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;background:rgba(15,118,110,.1);color:#065f46;border:1px solid rgba(15,118,110,.18)}.matterOverviewAiBadge.stale{background:#fff4d6;color:#b45309;border-color:#fde8b0}.matterOverviewAiBadge.fresh{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.matterOverviewAiBadge.warn{background:#fef2f2;color:#b42336;border-color:#fecaca}.matterOverviewAiHeaderActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.matterOverviewAiMeta{margin:0;font-size:12px;color:var(--muted)}.matterOverviewAiEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px 28px;gap:8px;border:1px dashed color-mix(in srgb,var(--accent,#064e3b) 24%,var(--line));border-radius:12px;background:linear-gradient(180deg,rgba(6,78,59,.03),rgba(6,78,59,0) 80%)}.matterOverviewAiEmptyIcon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#064e3b,#1d4ed8);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(6,78,59,.2)}.matterOverviewAiEmptyTitle{margin:4px 0 0;font-size:14px;font-weight:700;color:var(--ink)}.matterOverviewAiEmptyText{margin:0;font-size:13px;color:var(--muted);max-width:440px;line-height:1.5}.matterOverviewAiEmptyCta{margin-top:8px}.matterOverviewAiLoading{display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:13px;color:var(--muted);background:linear-gradient(180deg,rgba(6,78,59,.03),rgba(6,78,59,0));border:1px dashed var(--line);border-radius:12px}.matterOverviewAiSkeleton{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.matterOverviewAiSkeletonCell{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.matterOverviewAiSkeletonBar{height:10px;border-radius:6px;background:linear-gradient(90deg,rgba(15,23,42,.06),rgba(15,23,42,.1),rgba(15,23,42,.06));background-size:200% 100%;animation:matterOverviewShimmer 1.4s ease-in-out infinite}.matterOverviewAiSkeletonBar.short{width:38%}.matterOverviewAiSkeletonBar.med{width:68%}.matterOverviewAiSkeletonBar.full{width:92%}@keyframes matterOverviewShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.matterOverviewAiCells{display:grid;grid-gap:12px;gap:12px}.matterOverviewAiCell{position:relative;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;transition:border-color .14s ease,box-shadow .14s ease}.matterOverviewAiCell:hover{box-shadow:0 4px 12px rgba(15,23,42,.04)}.matterOverviewAiCell.is-summary,.matterOverviewAiCell:hover{border-color:color-mix(in srgb,var(--accent,#064e3b) 24%,var(--line))}.matterOverviewAiCell.is-summary{background:linear-gradient(180deg,rgba(6,78,59,.05),rgba(6,78,59,0))}.matterOverviewAiCellHeader{display:flex;align-items:center;gap:10px;margin-bottom:8px}.matterOverviewAiCellIcon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent,#064e3b) 12%,var(--panel));color:var(--accent,#064e3b);flex-shrink:0}.matterOverviewAiCell.is-summary .matterOverviewAiCellIcon{background:linear-gradient(135deg,#064e3b,#1d4ed8);color:#fff}.matterOverviewAiCell.is-risk .matterOverviewAiCellIcon{background:#fff4d6;color:#b45309}.matterOverviewAiCell.is-activity .matterOverviewAiCellIcon,.matterOverviewAiCell.is-parties .matterOverviewAiCellIcon{background:#eff6ff;color:#1d4ed8}.matterOverviewAiCell.is-documents .matterOverviewAiCellIcon{background:#f5f3ff;color:#6d28d9}.matterOverviewAiCell.is-clauses .matterOverviewAiCellIcon,.matterOverviewAiCell.is-precedents .matterOverviewAiCellIcon{background:#ecfdf5;color:#065f46}.matterOverviewAiCellHeader h4{margin:0;font-size:13px;font-weight:700;color:var(--ink);flex:1 1;min-width:0}.matterOverviewAiCellCount{font-size:11px;color:var(--muted);font-weight:600;background:var(--panel);border:1px solid var(--line);padding:2px 7px;border-radius:999px}.matterOverviewAiCellBody{font-size:13.5px;line-height:1.6;color:var(--text)}.matterOverviewAiParagraph{margin:0 0 8px}.matterOverviewAiCellBody p:last-child{margin-bottom:0}.matterOverviewAiCitations{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--line) 70%,transparent)}.citationChip,.citationChipStatic{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;border-radius:8px;padding:5px 10px;background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease;max-width:280px;text-overflow:ellipsis;white-space:nowrap}.citationChip svg,.citationChipStatic svg{color:var(--accent,#064e3b);flex-shrink:0}.citationChip:hover{background:color-mix(in srgb,var(--accent,#064e3b) 8%,var(--panel));border-color:color-mix(in srgb,var(--accent,#064e3b) 35%,var(--line));transform:translateY(-1px)}.citationChip:focus-visible{outline:2px solid color-mix(in srgb,var(--accent,#064e3b) 60%,transparent);outline-offset:2px}.citationChipStatic{cursor:default}.citationChipChunk{color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matterOverviewAiSources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.matterOverviewAiSources strong{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:4px}@media (max-width:720px){.matterOverviewAiHeader{flex-direction:column;align-items:flex-start}.citationChip{max-width:100%}}.firmSemanticSearchWrap,.matterSemanticSearchWrap{display:grid;grid-gap:12px;gap:12px}.matterSemanticSearchForm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.matterSemanticSearchInput{flex:1 1;min-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:13px;color:var(--text)}.matterSemanticSearchToggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.matterSemanticSearchResult{display:grid;grid-gap:10px;gap:10px}.matterSemanticSearchAnswer{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.matterSemanticSearchAnswer header{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.matterSemanticSearchAnswer p{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap}.matterSemanticSearchCitations{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.matterSemanticSearchCitations li{display:grid;grid-gap:4px;gap:4px}.matterSemanticSearchSnippet{font-size:12px;color:var(--muted);line-height:1.45}.firmSemanticSearchMeta{margin:0;font-size:12px;color:var(--muted)}.dashboardPage{display:grid;grid-gap:16px;gap:16px;padding:18px 24px}.dashboardPageHeader h1{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;font-size:20px}.dashboardPageHeader p{margin:0;font-size:13px;color:var(--muted);max-width:720px}.spinIcon{animation:spinIconRotate .9s linear infinite}@keyframes spinIconRotate{to{transform:rotate(1turn)}}.ddTemplatesPage{display:flex;flex-direction:column;gap:20px}.ddMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.ddMetricTile{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 92%,#f1f5f9));border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 0 rgba(15,23,42,.02),0 8px 20px rgba(15,23,42,.04)}.ddMetricTile:after{content:"";position:absolute;inset:auto -30% -60% auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(8,123,112,.1),transparent 70%);pointer-events:none}.ddMetricTile--info:after{background:radial-gradient(circle,rgba(37,99,235,.1),transparent 70%)}.ddMetricTile--violet:after{background:radial-gradient(circle,rgba(124,58,237,.1),transparent 70%)}.ddMetricTile--amber:after{background:radial-gradient(circle,rgba(217,119,6,.1),transparent 70%)}.ddMetricIcon{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(8,123,112,.1);border:1px solid rgba(8,123,112,.2);color:var(--brand-dark,#065f46);flex-shrink:0}.ddMetricTile--info .ddMetricIcon{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.2);color:#1d4ed8}.ddMetricTile--violet .ddMetricIcon{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.2);color:#6d28d9}.ddMetricTile--amber .ddMetricIcon{background:rgba(217,119,6,.1);border-color:rgba(217,119,6,.22);color:#b45309}.ddMetricLabel{display:block;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ddMetricValue{display:block;font-size:24px;font-weight:800;color:var(--ink);line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ddMetricSub{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.ddFilterBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 0 rgba(15,23,42,.02)}.ddFilterSearch{position:relative;flex:1 1 280px;min-width:240px}.ddFilterSearch svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.ddFilterSearch input{width:100%;padding:9px 12px 9px 34px;font-size:13px;border-radius:10px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ddFilterSearch input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.18)}.ddFilterGroup{display:flex;align-items:center;gap:8px}.ddFilterLabel{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ddFilterGroup select{height:36px;padding:0 28px 0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);font-size:12.5px;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M5 6 0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ddFilterGroup select:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.18)}.ddTemplateList{display:flex;flex-direction:column;gap:16px}.ddTemplateCard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 1px 0 rgba(15,23,42,.02),0 8px 20px rgba(15,23,42,.03);transition:border-color .18s ease,box-shadow .18s ease}.ddTemplateCard:hover{border-color:color-mix(in srgb,var(--brand) 22%,var(--line));box-shadow:0 1px 0 rgba(15,23,42,.02),0 12px 28px rgba(15,23,42,.06)}.ddTemplateCardHead{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.ddTemplateCardInfo{min-width:0}.ddTemplateBadges{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.ddTxnBadge{font-size:10.5px;font-weight:800;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;background:rgba(8,123,112,.1);color:var(--brand-dark,#065f46);border:1px solid rgba(8,123,112,.2)}.ddStatusBadge,.ddTxnBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px}.ddStatusBadge{font-size:11px;font-weight:700;border-radius:999px;background:rgba(100,116,139,.12);color:#475569;border:1px solid rgba(100,116,139,.2)}.ddStatusBadge--active{background:rgba(16,185,129,.12);color:#059669;border-color:rgba(16,185,129,.3)}.ddTemplateCardTitle{margin:0;font-size:18px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.ddTemplateCardTitle svg{color:var(--brand);flex-shrink:0}.ddTemplateCardDesc{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.ddTemplateMeta{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11.5px;color:var(--muted)}.ddTemplateMeta strong{color:var(--ink);font-weight:700}.ddItemTableWrap{overflow-x:auto;margin-top:16px;border-top:1px dashed var(--line);padding-top:12px}.ddItemTable{width:100%;border-collapse:collapse;font-size:13px;color:var(--ink)}.ddItemTable thead th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 12px;background:var(--surface-strong);border-bottom:1px solid var(--line);white-space:nowrap}.ddItemTable thead th:first-child{border-top-left-radius:8px}.ddItemTable thead th:last-child{border-top-right-radius:8px}.ddItemTable tbody td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.ddItemTable tbody tr:last-child td{border-bottom:none}.ddItemTable tbody tr:hover{background:rgba(8,123,112,.04)}.ddItemNum{font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ddItemSection{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--surface-strong);color:var(--ink);border:1px solid var(--line)}.ddItemTitle{font-weight:700;color:var(--ink)}.ddItemDescription{margin-top:2px;font-size:11.5px;color:var(--muted);font-weight:400;line-height:1.45}.ddItemDue{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.ddItemDue--immediate{color:var(--ink);font-weight:600}.ddItemMandatory{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(220,38,38,.1);color:#dc2626;border:1px solid rgba(220,38,38,.2)}.ddItemMandatory--optional{background:rgba(100,116,139,.1);color:#475569;border-color:rgba(100,116,139,.2)}.ddItemEmpty{text-align:center;padding:18px;color:var(--muted);font-size:13px}.ddCreateForm{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:0 4px 14px rgba(15,23,42,.05)}.ddCreateFormHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.ddCreateFormTitle{margin:0;font-size:15px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.ddCloseButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.ddCloseButton:hover{background:var(--surface-strong);color:var(--ink);border-color:var(--brand)}.ddFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.ddFormField{display:flex;flex-direction:column;gap:6px;font-size:13px}.ddFormField--full{grid-column:1/-1}.ddFormField>label,.ddFormLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ddFormField input,.ddFormField select,.ddFormField textarea{width:100%;padding:9px 12px;font-size:13px;font-family:inherit;border-radius:10px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ddFormField textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;resize:vertical;min-height:140px}.ddFormField input:focus-visible,.ddFormField select:focus-visible,.ddFormField textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.18)}.ddFormCheckbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.ddFormCheckbox input{accent-color:var(--brand);width:16px;height:16px}.ddFormActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.ddEmptyState{padding:48px 24px;text-align:center;background:linear-gradient(180deg,rgba(8,123,112,.04),rgba(255,255,255,.9));border:1px dashed color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.ddEmptyIcon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,rgba(8,123,112,.15),rgba(16,185,129,.1));border:1px solid rgba(8,123,112,.25);color:var(--brand-dark,#065f46);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(8,123,112,.1)}.ddEmptyTitle{margin:4px 0 0;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.ddEmptyText{margin:0;max-width:520px;font-size:13px;color:var(--muted);line-height:1.5}.ddEmptyActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}@media (max-width:1180px){.ddMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddFormGrid{grid-template-columns:1fr}}.requisitionsPage{display:flex;flex-direction:column;gap:18px}.requisitionsHeroActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reqIconBtn,.reqSeedBtn{padding:0 14px}.reqIconBtn,.reqPrimaryBtn,.reqSeedBtn{display:inline-flex;align-items:center;gap:6px;font-size:13px;height:36px}.reqPrimaryBtn{padding:0 16px;font-weight:600}.reqMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.reqMetricCard{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.reqMetricCard:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--mc-accent,var(--brand)),color-mix(in srgb,var(--mc-accent,var(--brand)) 35%,transparent))}.reqMetricCard:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.06);border-color:color-mix(in srgb,var(--mc-accent,var(--brand)) 40%,var(--line))}.reqMetricCard--brand{--mc-accent:#0ea5a4}.reqMetricCard--amber{--mc-accent:#f59e0b}.reqMetricCard--blue{--mc-accent:#2563eb}.reqMetricCard--emerald{--mc-accent:#10b981}.reqMetricIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--mc-accent) 14%,white);color:var(--mc-accent);border:1px solid color-mix(in srgb,var(--mc-accent) 25%,transparent);flex-shrink:0}.reqMetricBody{display:flex;flex-direction:column;gap:2px;min-width:0}.reqMetricLabel{font-size:11px;font-weight:700;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.06em}.reqMetricValue{font-size:24px;font-weight:800;color:var(--ink,#0f172a);line-height:1.1;letter-spacing:-.01em}.reqMetricSubtitle{font-size:11.5px;color:var(--muted,#94a3b8);margin-top:2px}.reqFilterBar{gap:14px;flex-wrap:wrap;padding:12px 14px;background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px}.reqFilterBar,.reqSearchField{display:flex;align-items:center}.reqSearchField{position:relative;flex:1 1 280px}.reqSearchField input{width:100%;padding:9px 12px 9px 34px;font-size:13px;color:var(--ink,#0f172a);background:var(--surface,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:9px;transition:border-color .15s ease,box-shadow .15s ease}.reqSearchField input::placeholder{color:var(--muted,#94a3b8)}.reqSearchField input:focus{outline:none;border-color:var(--brand,#0ea5a4);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#0ea5a4) 18%,transparent);background:white}.reqSearchIcon{position:absolute;left:11px;color:var(--muted,#64748b);pointer-events:none}.reqFilterChips{display:flex;flex-wrap:wrap}.reqChip,.reqFilterChips{align-items:center;gap:6px}.reqChip{display:inline-flex;height:30px;padding:0 12px;font-size:12px;font-weight:600;color:var(--muted,#475569);background:var(--surface,#f1f5f9);border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.reqChip em{font-style:normal;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:rgba(15,23,42,.06);color:inherit}.reqChip:hover{background:color-mix(in srgb,var(--brand,#0ea5a4) 8%,var(--surface,#f1f5f9));color:var(--ink,#0f172a)}.reqChip.is-active{background:var(--ink,#0f172a);color:white;border-color:var(--ink,#0f172a)}.reqChip.is-active em{background:rgba(255,255,255,.18);color:white}.reqChip--amber.is-active{background:#b45309;border-color:#b45309}.reqChip--blue.is-active{background:#2563eb;border-color:#2563eb}.reqChip--emerald.is-active{background:#059669;border-color:#059669}.reqChip--slate.is-active{background:#475569;border-color:#475569}.reqPartyBar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand,#0ea5a4) 4%,white),var(--surface-strong,#ffffff));border:1px solid var(--line,#e2e8f0);border-radius:12px}.reqPartyLabel{font-size:11px;font-weight:800;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.08em;margin-right:4px}.reqPartyChip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12px;font-weight:600;color:var(--ink,#1e293b);background:white;border:1px solid var(--line,#e2e8f0);border-radius:999px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.reqPartyChip:hover{border-color:color-mix(in srgb,var(--brand,#0ea5a4) 50%,var(--line))}.reqPartyChip.is-active{color:white;background:var(--ink,#0f172a);border-color:var(--ink,#0f172a)}.reqPartyChip--violet.is-active{background:#7c3aed;border-color:#7c3aed}.reqPartyChip--blue.is-active{background:#2563eb;border-color:#2563eb}.reqPartyChip--amber.is-active{background:#b45309;border-color:#b45309}.reqPartyChip--rose.is-active{background:#e11d48;border-color:#e11d48}.reqPartyChip--slate.is-active{background:#475569;border-color:#475569}.reqPartyCount{font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:999px;background:rgba(15,23,42,.06)}.reqPartyChip.is-active .reqPartyCount{background:rgba(255,255,255,.2)}.reqCreateCard,.reqResponseCard{position:relative;padding:0;border-radius:14px;background:var(--surface-strong,#ffffff);border:1px solid color-mix(in srgb,var(--brand,#0ea5a4) 30%,var(--line,#e2e8f0));box-shadow:0 8px 24px rgba(8,123,112,.08)}.reqCreateHeader,.reqResponseHeader{justify-content:space-between;padding:16px 20px;background:linear-gradient(120deg,color-mix(in srgb,var(--brand,#0ea5a4) 8%,white),white 60%);border-bottom:1px solid var(--line,#e2e8f0)}.reqCreateHeader,.reqCreateTitle,.reqResponseHeader{display:flex;align-items:center;gap:12px}.reqCreateTitle h3{margin:0;font-size:15px;font-weight:700;color:var(--ink,#0f172a)}.reqCreateTitle p{margin:2px 0 0;font-size:12px;color:var(--muted,#64748b)}.reqCreateIcon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand,#0ea5a4) 14%,white);color:var(--brand-dark,#064f49);border:1px solid color-mix(in srgb,var(--brand,#0ea5a4) 25%,transparent)}.reqCreateIcon--blue{background:color-mix(in srgb,#2563eb 14%,white);color:#1d4ed8;border-color:color-mix(in srgb,#2563eb 25%,transparent)}.reqCloseBtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--muted,#64748b);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.reqCloseBtn:hover{background:var(--surface,#f1f5f9);color:var(--ink,#0f172a);border-color:var(--line,#e2e8f0)}.reqCreateBody{padding:18px 20px 4px;display:flex;flex-direction:column;gap:12px}.reqCreateRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.reqCreateRow--3{grid-template-columns:repeat(3,minmax(0,1fr))}.reqField{display:flex;flex-direction:column;gap:6px}.reqField,.reqField--wide{min-width:0}.reqField label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.06em}.reqField input,.reqField select,.reqField textarea{width:100%;padding:9px 12px;font-size:13px;color:var(--ink,#0f172a);background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:9px;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}.reqField textarea{resize:vertical;min-height:90px;line-height:1.5}.reqField input:focus,.reqField select:focus,.reqField textarea:focus{outline:none;border-color:var(--brand,#0ea5a4);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#0ea5a4) 16%,transparent)}.reqCreateFooter{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;background:var(--surface,#fafbfc);border-top:1px solid var(--line,#e2e8f0);margin-top:14px}.reqErrorBanner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:color-mix(in srgb,#ef4444 6%,white);border:1px solid color-mix(in srgb,#ef4444 28%,var(--line,#e2e8f0));border-radius:12px;color:#991b1b}.reqErrorBanner strong{display:block;font-size:13px}.reqErrorBanner p{margin:2px 0 0;font-size:12px;color:#b91c1c}.reqErrorBanner>svg{color:#dc2626;flex-shrink:0}.reqTableCard{padding:0;border-radius:14px}.reqTableHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:linear-gradient(180deg,var(--surface,#f8fafc),var(--surface-strong,#ffffff));border-bottom:1px solid var(--line,#e2e8f0)}.reqTableTitle{display:flex;align-items:baseline;gap:8px}.reqTableTitle span{font-size:13px;font-weight:700;color:var(--ink,#0f172a)}.reqTableTitle em{font-style:normal;font-size:11px;font-weight:600;color:var(--muted,#64748b);padding:2px 8px;background:var(--surface,#f1f5f9);border-radius:999px}.reqTableLegend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reqLegend{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.05em}.reqLegendDot{width:8px;height:8px;border-radius:50%;background:var(--ld,var(--brand))}.reqLegend--amber{--ld:#f59e0b}.reqLegend--blue{--ld:#2563eb}.reqLegend--emerald{--ld:#10b981}.reqLegend--slate{--ld:#64748b}.reqTableScroll{overflow-x:auto}.reqTable{width:100%;border-collapse:separate;border-spacing:0}.reqTable thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface,#f8fafc);font-size:10.5px;font-weight:800;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.07em;padding:10px 14px;border-bottom:1px solid var(--line,#e2e8f0);text-align:left}.reqTable tbody td{padding:10px 14px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--line,#e2e8f0) 70%,transparent);font-size:12.5px}.reqTable tbody tr{transition:background .14s ease}.reqTable tbody tr:hover{background:color-mix(in srgb,var(--brand,#0ea5a4) 4%,white)}.reqTable tbody tr.is-expanded{background:color-mix(in srgb,var(--brand,#0ea5a4) 6%,white)}.reqTable tbody tr:last-child td{border-bottom:0}.reqRow{position:relative}.reqRow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ra,var(--brand,#0ea5a4));opacity:0;transition:opacity .14s ease}.reqRow.is-expanded:before,.reqRow:hover:before{opacity:1}.reqRow--amber{--ra:#f59e0b}.reqRow--blue{--ra:#2563eb}.reqRow--emerald{--ra:#10b981}.reqRow--slate{--ra:#64748b}.reqStatusPill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--sp-bg,var(--surface,#f1f5f9));color:var(--sp-fg,var(--ink,#0f172a));border:1px solid var(--sp-bd,var(--line,#e2e8f0));text-transform:capitalize;letter-spacing:.01em;white-space:nowrap}.reqStatusPill--amber{--sp-bg:#fff7ed;--sp-fg:#b45309;--sp-bd:#fed7aa}.reqStatusPill--blue{--sp-bg:#eff6ff;--sp-fg:#1d4ed8;--sp-bd:#bfdbfe}.reqStatusPill--emerald{--sp-bg:#ecfdf5;--sp-fg:#047857;--sp-bd:#a7f3d0}.reqStatusPill--slate{--sp-bg:#f1f5f9;--sp-fg:#475569;--sp-bd:#cbd5e1}.reqPartyPill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--pp-bg,#f1f5f9);color:var(--pp-fg,#334155);border:1px solid var(--pp-bd,#cbd5e1);white-space:nowrap}.reqPartyPill--violet{--pp-bg:#f5f3ff;--pp-fg:#6d28d9;--pp-bd:#ddd6fe}.reqPartyPill--blue{--pp-bg:#eff6ff;--pp-fg:#1d4ed8;--pp-bd:#bfdbfe}.reqPartyPill--amber{--pp-bg:#fff7ed;--pp-fg:#b45309;--pp-bd:#fed7aa}.reqPartyPill--rose{--pp-bg:#fff1f2;--pp-fg:#be123c;--pp-bd:#fecdd3}.reqPartyPill--slate{--pp-bg:#f1f5f9;--pp-fg:#475569;--pp-bd:#cbd5e1}.reqSubject{font-weight:700;color:var(--ink,#0f172a);font-size:12.5px;line-height:1.35}.reqSubjectDetail{font-size:11.5px;color:var(--muted,#64748b);margin-top:2px;line-height:1.35;max-width:480px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reqDue{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--dd-bg,#f1f5f9);color:var(--dd-fg,#475569);border:1px solid var(--dd-bd,#e2e8f0);white-space:nowrap}.reqDue--ok{--dd-bg:#f0fdf4;--dd-fg:#15803d;--dd-bd:#bbf7d0}.reqDue--warn{--dd-bg:#fffbeb;--dd-fg:#b45309;--dd-bd:#fde68a}.reqDue--danger{--dd-bg:#fef2f2;--dd-fg:#b91c1c;--dd-bd:#fecaca}.reqDue--muted{--dd-bg:transparent;--dd-fg:#94a3b8;--dd-bd:transparent;padding-left:0}.reqDueAbsolute{display:block;margin-top:4px;font-size:10.5px;font-style:normal;color:var(--muted,#94a3b8)}.reqResponseCell{display:inline-flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--ink,#0f172a);max-width:32ch;line-height:1.45}.reqResponseCell>svg{color:#10b981;margin-top:2px;flex-shrink:0}.reqResponseCell span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reqAwaiting{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted,#64748b);font-style:italic}.reqActions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.reqActionBtn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:11.5px;font-weight:600;border-radius:7px;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease;font-family:inherit}.reqActionBtn--primary{background:var(--brand,#0ea5a4);color:white;border:1px solid var(--brand,#0ea5a4)}.reqActionBtn--primary:hover{background:var(--brand-dark,#064f49);border-color:var(--brand-dark,#064f49)}.reqActionBtn--ghost{background:transparent;color:var(--muted,#64748b);border:1px solid var(--line,#e2e8f0)}.reqActionBtn--ghost:hover{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.reqActionBtn--icon{width:28px;padding:0;justify-content:center;background:var(--surface,#f8fafc);color:var(--muted,#64748b);border:1px solid var(--line,#e2e8f0)}.reqActionBtn--icon:hover{color:var(--ink,#0f172a);border-color:var(--brand,#0ea5a4)}.reqEmptyState{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 28px;text-align:center;background:radial-gradient(120% 80% at 50% 0,color-mix(in srgb,var(--brand,#0ea5a4) 10%,transparent),transparent 60%),var(--surface-strong,#ffffff);border:1px dashed color-mix(in srgb,var(--brand,#0ea5a4) 32%,var(--line,#e2e8f0));border-radius:16px}.reqEmptyHero{position:relative;display:grid;place-items:center}.reqEmptyIcon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand,#0ea5a4) 22%,white),color-mix(in srgb,var(--brand,#0ea5a4) 6%,white));color:var(--brand-dark,#064f49);border:1px solid color-mix(in srgb,var(--brand,#0ea5a4) 35%,transparent);box-shadow:0 12px 30px rgba(8,123,112,.18);position:relative;z-index:1}.reqEmptyPing{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:20px;border:2px solid color-mix(in srgb,var(--brand,#0ea5a4) 30%,transparent);animation:reqPing 2.4s ease-out infinite}@keyframes reqPing{0%{transform:scale(1);opacity:.55}to{transform:scale(1.6);opacity:0}}.reqEmptyTitle{margin:6px 0 0;font-size:18px;font-weight:700;color:var(--ink,#0f172a);letter-spacing:-.01em}.reqEmptyText{margin:0;max-width:540px;font-size:13px;color:var(--muted,#64748b);line-height:1.55}.reqEmptyActions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;justify-content:center}@media (max-width:1180px){.reqMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reqCreateRow,.reqCreateRow--3{grid-template-columns:1fr}}@media (max-width:720px){.reqMetricGrid{grid-template-columns:1fr}.reqFilterBar{flex-direction:column;align-items:stretch}.reqFilterChips{padding-bottom:4px}.reqFilterChips,.reqPartyBar{overflow-x:auto;flex-wrap:nowrap}}.depositSchedulesPage{display:flex;flex-direction:column;gap:0}.dsKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.dsKpiCard{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:12px;column-gap:12px;padding:12px 14px;background:var(--surface-strong,#fff);border:1px solid var(--line,#d7dee2);border-radius:12px;box-shadow:var(--shadow-soft,0 1px 3px rgba(0,0,0,.04));text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.dsKpiCard:hover{border-color:#c5d0cc;box-shadow:0 4px 12px rgba(15,23,42,.05);transform:translateY(-1px)}.dsKpiCard.is-active{border-color:rgba(8,123,112,.45);background:rgba(8,123,112,.04);box-shadow:0 0 0 1px rgba(8,123,112,.2)}.dsKpiCardIcon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-soft,#dff3ed);color:var(--brand,#087b70);flex-shrink:0}.dsKpiCard--blue .dsKpiCardIcon{background:var(--blue-soft,#e6f0f8);color:var(--blue,#255f93)}.dsKpiCard--amber .dsKpiCardIcon{background:#fef3c7;color:#d97706}.dsKpiCard--emerald .dsKpiCardIcon{background:#ecfdf5;color:#059669}.dsKpiCardBody{display:flex;flex-direction:column;gap:1px;min-width:0}.dsKpiCardLabel{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#64716e)}.dsKpiCardValue{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink,#14201d);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dsKpiCardSub{font-size:11.5px;color:var(--muted,#64716e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:20px;border-radius:12px;background:var(--surface-strong,#fff);border:1px solid var(--line,#d7dee2);box-shadow:var(--shadow-soft,0 1px 2px rgba(0,0,0,.03))}.dsToolbarSearch{position:relative;flex:1 1 280px;min-width:220px}.dsToolbarSearch svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.dsToolbarSearch input{width:100%;height:38px;padding:0 34px 0 36px;font-size:13px;border-radius:8px;border:1px solid var(--line);background:var(--surface,#f8fafc);color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dsToolbarSearch input:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12);background:#fff}.dsToolbarClear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:var(--muted);display:inline-flex;border-radius:4px}.dsToolbarClear:hover{color:var(--ink)}.dsToolbarFilter{display:inline-flex;align-items:center;gap:8px}.dsToolbarFilter label{font-size:12px;font-weight:700;color:var(--muted)}.dsToolbarFilter select{height:38px;padding:0 12px;font-size:13px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);outline:none;cursor:pointer}.dsToolbarFilter select:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.dsToolbarCount{margin-left:auto;font-size:12px;color:var(--muted)}.dsToolbarCount strong{color:var(--ink);font-weight:700}.dsScheduleList{display:flex;flex-direction:column;gap:16px}.dsScheduleCard{background:var(--surface-strong,#fff);border:1px solid var(--line,#d7dee2);border-radius:12px;box-shadow:var(--shadow-soft,0 1px 3px rgba(0,0,0,.04));transition:box-shadow .15s ease,border-color .15s ease;overflow:hidden}.dsScheduleCard:hover{border-color:color-mix(in srgb,var(--brand,#087b70) 35%,var(--line));box-shadow:0 6px 20px rgba(15,23,42,.06)}.dsScheduleCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line,#eef2f7);background:linear-gradient(180deg,#fbfcfd,#fff)}.dsScheduleCardMatterInfo{display:flex;flex-direction:column;gap:5px;min-width:0}.dsScheduleCardTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dsMatterCodeBadge{display:inline-flex;align-items:center;font-size:11px;font-weight:750;padding:3px 8px;border-radius:6px;background:var(--green-soft,#dff3ed);color:var(--brand-dark,#064f49);letter-spacing:.02em;text-decoration:none}.dsMatterCodeBadge:hover{background:color-mix(in srgb,var(--brand,#087b70) 20%,#fff)}.dsScheduleCardTitle{margin:0;font-size:15px;font-weight:750;letter-spacing:-.01em;color:var(--ink,#14201d)}.dsScheduleCardTitle a{color:inherit;text-decoration:none}.dsScheduleCardTitle a:hover{color:var(--brand,#087b70);text-decoration:underline}.dsClientBadge{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.dsClientBadge strong{color:var(--ink);font-weight:600}.dsPropertyBadge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:2px 7px;border-radius:5px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.dsScheduleCardMeta{margin:0;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.dsScheduleCardMeta strong{color:var(--ink);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dsScheduleCardActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dsStatusPill{display:inline-flex;align-items:center;font-size:11px;font-weight:750;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap}.dsStatusPill--draft{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.dsStatusPill--active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.dsStatusPill--partially_paid{background:#fffbeb;color:#b45309;border-color:#fde68a}.dsStatusPill--fully_paid{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.dsStatusPill--overdue{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.dsStatusPill--cancelled{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.dsStatusPill--pending{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.dsStatusPill--paid{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.dsStatusPill--waived{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.dsScheduleCardBody{padding:16px 20px 20px}.dsScheduleNotes{margin:0 0 14px;padding:10px 14px;font-size:12.5px;line-height:1.5;color:var(--muted);background:var(--surface,#f8fafc);border-radius:8px;border:1px solid var(--line,#eef2f7);border-left:3px solid var(--brand,#087b70)}.dsProgressBlock{margin-bottom:16px}.dsProgressTop{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:12.5px}.dsProgressTop strong{color:var(--ink);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dsProgressTop span{color:var(--muted)}.dsProgressTrack{width:100%;height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.dsProgressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#087b70,#10b981);transition:width .35s ease}.dsProgressFill--done{background:linear-gradient(90deg,#059669,#34d399)}.dsProgressBottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:var(--muted)}.dsProgressOverdue{color:#dc2626;font-weight:700;display:inline-flex;align-items:center;gap:4px}.dsStageTableWrap{overflow-x:auto;border:1px solid var(--line,#e2e8f0);border-radius:10px}.dsStageTable{width:100%;border-collapse:collapse;font-size:13px}.dsStageTable thead th{text-align:left;padding:10px 14px;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#f8fafc;border-bottom:1px solid var(--line)}.dsStageTable tbody td{padding:12px 14px;vertical-align:middle;border-bottom:1px solid #eef2f7;color:var(--ink)}.dsStageTable tbody tr:last-child td{border-bottom:none}.dsStageTable tbody tr:hover td{background:#fbfcfd}.dsStageIndex{font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:32px}.dsStageLabel{font-weight:650}.dsStageLabel small{display:block;margin-top:2px;font-size:11.5px;font-weight:500;color:var(--muted)}.dsStageDue{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted)}.dsStageAmount{text-align:right;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dsStageActions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.dsStageBtn{height:30px;padding:0 10px;font-size:11.5px;font-weight:600;border-radius:6px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:all .15s ease}.dsStageBtn--pay{background:var(--brand,#087b70);color:#fff;border:1px solid var(--brand,#087b70)}.dsStageBtn--pay:hover{background:var(--brand-dark,#064f49)}.dsStageBtn--waive{background:transparent;color:var(--muted,#64716e);border:1px solid var(--line,#d7dee2)}.dsStageBtn--waive:hover{color:var(--ink);background:#f1f5f9}.dsStageBtn--reopen{background:var(--surface-strong,#fff);color:var(--ink);border:1px solid var(--line)}.dsStageBtn--reopen:hover{border-color:#b9c7ce}.dsCreateModalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.dsCreateModal{background:var(--surface-strong,#fff);border-radius:14px;border:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.15);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dsCreateModalHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfcfd,#fff)}.dsCreateModalBody{padding:22px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.dsCreateModalFooter{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line);background:#fbfcfd}.dsEmpty{padding:52px 24px;text-align:center;background:linear-gradient(180deg,rgba(8,123,112,.04),#fff 70%);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.dsEmptyIcon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(8,123,112,.1);border:1px solid rgba(8,123,112,.22);color:var(--brand,#087b70)}.dsEmpty h4{margin:0;font-size:18px;font-weight:750;color:var(--ink)}.dsEmpty p{margin:0;max-width:520px;font-size:13px;line-height:1.55;color:var(--muted)}.dsEmptyActions{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap;justify-content:center}@media (max-width:1100px){.dsKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dsKpiGrid{grid-template-columns:1fr}.dsScheduleCardHeader{flex-direction:column}.dsToolbarCount{margin-left:0;width:100%}}.rateCardsPage{display:flex;flex-direction:column;gap:22px}.rateCardsPage>.sectionHeader{margin:0;padding:20px 22px}.rateCardsPage>.sectionHeader h1{margin-top:4px;font-size:clamp(26px,2.4vw,32px)}.rateCardsPage .sectionHeaderDescription{margin:8px 0 0;max-width:62ch;font-size:13.5px;line-height:1.5;color:var(--muted,#64748b)}.rcKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.rcKpiCard{display:flex;align-items:flex-start;gap:14px;padding:18px 18px 16px;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);box-shadow:0 1px 2px rgba(15,23,42,.04);min-height:108px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.rcKpiCard:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.06);border-color:color-mix(in srgb,var(--rc-accent,var(--brand,#087b70)) 35%,var(--line))}.rcKpiCardIcon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;margin-top:2px;background:color-mix(in srgb,var(--rc-accent,#087b70) 12%,#fff);border:1px solid color-mix(in srgb,var(--rc-accent,#087b70) 28%,#fff);color:var(--rc-accent,#087b70)}.rcKpiCard--brand{--rc-accent:#087b70}.rcKpiCard--blue{--rc-accent:#2563eb}.rcKpiCard--amber{--rc-accent:#d97706}.rcKpiCard--emerald{--rc-accent:#059669}.rcKpiCardBody{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:1px}.rcKpiCardLabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#64748b);line-height:1.2}.rcKpiCardValue{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink,#0f172a);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rcKpiCardSub{font-size:12px;line-height:1.35;color:var(--muted,#94a3b8)}.rcToolbar{display:flex;flex-direction:column;gap:14px;padding:14px 16px;margin:0;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0)}.rcToolbarTop{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rcToolbarSearch{position:relative;flex:1 1 280px;min-width:220px}.rcToolbarSearch svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.rcToolbarSearch input{width:100%;height:40px;padding:0 12px 0 36px;font-size:13px;border-radius:10px;border:1px solid var(--line);background:var(--surface-strong,#f8fafc);color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.rcToolbarSearch input:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12);background:#fff}.rcToolbarCount{margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap}.rcToolbarCount strong{color:var(--ink);font-weight:700}.rcScopeChips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px;border-top:1px solid #eef2f7}.rcScopeChip{height:32px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--muted,#64748b);background:transparent;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.rcScopeChip:hover{background:#f8fafc;color:var(--ink)}.rcScopeChip.is-active{background:rgba(8,123,112,.1);color:var(--brand,#087b70);border-color:rgba(8,123,112,.28);font-weight:700}.rcCreateCard{margin:0;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);box-shadow:0 1px 2px rgba(15,23,42,.04)}.rcCreateCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fbfcfd,#fff)}.rcCreateCardHeader h3{margin:0 0 4px;font-size:16px;font-weight:750;display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.rcCreateCardHeader p{margin:0;font-size:12.5px;color:var(--muted)}.rcCreateCardBody{padding:18px 20px 20px}.rcFormGrid{display:grid;grid-gap:14px;gap:14px}.rcFormGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rcFormGrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.rcField label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--muted)}.rcField input,.rcField select{width:100%;height:40px;padding:0 12px;font-size:13px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink)}.rcFormActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #eef2f7}.rcGroupList{display:flex;flex-direction:column;gap:18px;margin:0}.rcGroupCard{margin:0;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.rcGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fbfcfd,#fff)}.rcGroupTitle{gap:10px;margin:0;font-size:14px;font-weight:700;color:var(--ink)}.rcGroupBadge,.rcGroupTitle{display:inline-flex;align-items:center}.rcGroupBadge{height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;background:rgba(8,123,112,.1);color:var(--brand,#087b70);border:1px solid rgba(8,123,112,.22)}.rcGroupBadge--firm_default{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.rcGroupBadge--practice_area{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.rcGroupBadge--role{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.rcGroupBadge--client,.rcGroupBadge--matter,.rcGroupBadge--user{background:rgba(8,123,112,.1);color:var(--brand,#087b70);border-color:rgba(8,123,112,.22)}.rcGroupCount{font-size:12.5px;font-weight:600;color:var(--muted)}.rcTableWrap{overflow-x:auto}.rcTable{width:100%;border-collapse:collapse;font-size:13px}.rcTable thead th{text-align:left;padding:12px 16px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid var(--line,#e2e8f0)}.rcTable tbody td{padding:14px 16px;vertical-align:middle;border-bottom:1px solid #eef2f7;color:var(--ink)}.rcTable tbody tr:last-child td{border-bottom:none}.rcTable tbody tr:hover td{background:#fbfcfd}.rcScopeId{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:650;color:var(--ink)}.rcKind{text-transform:capitalize;font-size:12.5px;color:var(--muted)}.rcAmount{font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rcNotes,.rcRange{font-size:12.5px;color:var(--muted);line-height:1.4}.rcNotes{max-width:280px}.rcStatusPill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:750;padding:4px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;white-space:nowrap}.rcStatusPill--active{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.rcStatusPill--disabled{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.rcPowerBtn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:#fff;cursor:pointer;color:#94a3b8;transition:color .15s ease,border-color .15s ease,background .15s ease}.rcPowerBtn:hover{background:#f8fafc;color:var(--ink)}.rcPowerBtn.is-on{color:#14b8a6;border-color:rgba(20,184,166,.35);background:rgba(20,184,166,.06)}.rcEmpty{padding:52px 24px;text-align:center;background:linear-gradient(180deg,rgba(8,123,112,.04),#fff 70%);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.rcEmptyIcon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(8,123,112,.1);border:1px solid rgba(8,123,112,.22);color:var(--brand,#087b70)}.rcEmpty h4{margin:0;font-size:18px;font-weight:750;color:var(--ink)}.rcEmpty p{margin:0;max-width:520px;font-size:13px;line-height:1.55;color:var(--muted)}.rcEmptyActions{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap;justify-content:center}@media (max-width:1100px){.rcFormGrid--3,.rcFormGrid--4,.rcKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.rateCardsPage{gap:16px}.rcKpiGrid{grid-template-columns:1fr}.rcToolbarCount{margin-left:0;width:100%}.rcFormGrid--3,.rcFormGrid--4{grid-template-columns:1fr}.rcGroupHeader{flex-direction:column;align-items:flex-start}}.retainersPage{display:flex;flex-direction:column;gap:22px}.retainersPage>.sectionHeader{margin:0;padding:20px 22px;align-items:center}.retainersPage>.sectionHeader h1{margin-top:4px;font-size:clamp(24px,2.3vw,30px);max-width:18ch}.retainersPage .sectionHeaderDescription{margin:8px 0 0;max-width:58ch;font-size:13.5px;line-height:1.5;color:var(--muted,#64748b)}.rtKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.rtKpiCard{display:flex;align-items:flex-start;gap:14px;padding:18px 18px 16px;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);box-shadow:0 1px 2px rgba(15,23,42,.04);min-height:108px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.rtKpiCard:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.06);border-color:color-mix(in srgb,var(--rt-accent,var(--brand,#087b70)) 35%,var(--line))}.rtKpiCardIcon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;margin-top:2px;background:color-mix(in srgb,var(--rt-accent,#087b70) 12%,#fff);border:1px solid color-mix(in srgb,var(--rt-accent,#087b70) 28%,#fff);color:var(--rt-accent,#087b70)}.rtKpiCard--brand{--rt-accent:#087b70}.rtKpiCard--blue{--rt-accent:#2563eb}.rtKpiCard--amber{--rt-accent:#d97706}.rtKpiCard--emerald{--rt-accent:#059669}.rtKpiCardBody{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:1px}.rtKpiCardLabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#64748b);line-height:1.2}.rtKpiCardValue{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink,#0f172a);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rtKpiCardSub{font-size:12px;line-height:1.35;color:var(--muted,#94a3b8)}.rtToolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;margin:0;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0)}.rtToolbarSearch{position:relative;flex:1 1 280px;min-width:220px}.rtToolbarSearch svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.rtToolbarSearch input{width:100%;height:40px;padding:0 12px 0 36px;font-size:13px;border-radius:10px;border:1px solid var(--line);background:var(--surface-strong,#f8fafc);color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.rtToolbarSearch input:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12);background:#fff}.rtToolbarFilter{display:inline-flex;align-items:center;gap:8px}.rtToolbarFilter label{font-size:12px;font-weight:700;color:var(--muted)}.rtToolbarFilter select{height:40px;padding:0 12px;font-size:13px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink)}.rtToolbarCount{margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap}.rtToolbarCount strong{color:var(--ink);font-weight:700}.rtCreateCard{margin:0;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);box-shadow:0 1px 2px rgba(15,23,42,.04)}.rtCreateCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fbfcfd,#fff)}.rtCreateCardHeader h3{margin:0 0 4px;font-size:16px;font-weight:750;display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.rtCreateCardHeader p{margin:0;font-size:12.5px;color:var(--muted)}.rtCreateCardBody{padding:18px 20px 20px}.rtFormGrid{display:grid;grid-gap:14px;gap:14px}.rtFormGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rtFormGrid--2{grid-template-columns:1fr 2fr}.rtField label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--muted)}.rtField input,.rtField select{width:100%;height:40px;padding:0 12px;font-size:13px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink)}.rtFormActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #eef2f7}.rtTableCard{margin:0;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.rtTableWrap{overflow-x:auto}.rtTable{width:100%;border-collapse:collapse;font-size:13px}.rtTable thead th{text-align:left;padding:12px 16px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid var(--line,#e2e8f0)}.rtTable tbody td.is-right,.rtTable thead th.is-right{text-align:right}.rtTable tbody td{padding:14px 16px;vertical-align:middle;border-bottom:1px solid #eef2f7;color:var(--ink)}.rtTable tbody tr:last-child td{border-bottom:none}.rtTable tbody tr:hover td{background:#fbfcfd}.rtIdLink{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:650;color:var(--ink);text-decoration:none}.rtIdLink:hover{color:var(--brand,#087b70);text-decoration:underline}.rtAmount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.rtAmount--available{font-weight:800;color:#059669;font-size:13px}.rtAmount--muted,.rtNotes{color:var(--muted)}.rtNotes{max-width:220px;font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rtStatusPill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:750;padding:4px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;white-space:nowrap}.rtStatusPill--active{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.rtStatusPill--depleted{background:#fffbeb;color:#b45309;border-color:#fde68a}.rtStatusPill--closed{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.rtStatusPill--cancelled{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.rtDrawBtn{height:32px;padding:0 12px;font-size:12px;display:inline-flex;align-items:center;gap:5px}.rtEmpty{padding:52px 24px;text-align:center;background:linear-gradient(180deg,rgba(8,123,112,.04),#fff 70%);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.rtEmptyIcon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(8,123,112,.1);border:1px solid rgba(8,123,112,.22);color:var(--brand,#087b70)}.rtEmpty h4{margin:0;font-size:18px;font-weight:750;color:var(--ink)}.rtEmpty p{margin:0;max-width:520px;font-size:13px;line-height:1.55;color:var(--muted)}.rtEmptyActions{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap;justify-content:center}@media (max-width:1100px){.rtFormGrid--3,.rtKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rtFormGrid--2{grid-template-columns:1fr}}@media (max-width:720px){.retainersPage{gap:16px}.retainersPage>.sectionHeader h1{max-width:none}.rtKpiGrid{grid-template-columns:1fr}.rtToolbarCount{margin-left:0;width:100%}.rtFormGrid--3{grid-template-columns:1fr}}.preBillReviewPage{display:flex;flex-direction:column;gap:20px}.preBillReviewPage>.sectionHeader{margin:0;padding:20px 22px;align-items:center}.preBillReviewPage>.sectionHeader h1{margin-top:4px;font-size:clamp(24px,2.3vw,30px)}.preBillReviewPage .sectionHeaderDescription{margin:8px 0 0;max-width:56ch;font-size:13.5px;line-height:1.5;color:var(--muted,#64748b)}.pbKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.pbKpiCard{display:flex;align-items:flex-start;gap:14px;padding:18px 18px 16px;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);box-shadow:0 1px 2px rgba(15,23,42,.04);min-height:108px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.pbKpiCard:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.06);border-color:color-mix(in srgb,var(--pb-accent,var(--brand,#087b70)) 35%,var(--line))}.pbKpiCardIcon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;margin-top:2px;background:color-mix(in srgb,var(--pb-accent,#087b70) 12%,#fff);border:1px solid color-mix(in srgb,var(--pb-accent,#087b70) 28%,#fff);color:var(--pb-accent,#087b70)}.pbKpiCard--brand{--pb-accent:#087b70}.pbKpiCard--amber{--pb-accent:#d97706}.pbKpiCard--emerald{--pb-accent:#059669}.pbKpiCard--rose{--pb-accent:#e11d48}.pbKpiCardBody{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:1px}.pbKpiCardLabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#64748b);line-height:1.2}.pbKpiCardValue{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink,#0f172a);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pbKpiCardSub{font-size:12px;line-height:1.35;color:var(--muted,#94a3b8)}.pbToolbar{display:flex;flex-direction:column;gap:14px;padding:14px 16px;margin:0;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0)}.pbToolbarTop{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pbToolbarSearch{position:relative;flex:1 1 280px;min-width:220px;max-width:420px}.pbToolbarSearch svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.pbToolbarSearch input{width:100%;height:40px;padding:0 12px 0 36px;font-size:13px;border-radius:10px;border:1px solid var(--line);background:var(--surface-strong,#f8fafc);color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.pbToolbarSearch input:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12);background:#fff}.pbToolbarCount{margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap}.pbToolbarCount strong{color:var(--ink);font-weight:700}.pbStatusChips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px;border-top:1px solid #eef2f7}.pbStatusChip{height:32px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--muted,#64748b);background:transparent;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pbStatusChip:hover{background:#f8fafc;color:var(--ink)}.pbStatusChip.is-active{background:rgba(8,123,112,.1);color:var(--brand,#087b70);border-color:rgba(8,123,112,.28);font-weight:700}.pbTableCard{margin:0;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.pbTableWrap{overflow-x:auto}.pbTable{width:100%;border-collapse:collapse;font-size:13px}.pbTable thead th{text-align:left;padding:12px 16px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid var(--line,#e2e8f0)}.pbTable tbody td.is-right,.pbTable thead th.is-right{text-align:right}.pbTable tbody td{padding:13px 16px;vertical-align:middle;border-bottom:1px solid #eef2f7;color:var(--ink)}.pbTable tbody tr:last-child td{border-bottom:none}.pbTable tbody tr:hover td{background:#fbfcfd}.pbInvoiceCode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;font-weight:700;color:var(--ink)}.pbAmount{font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pbMuted,.pbNotes{font-size:12.5px;color:var(--muted)}.pbNotes{max-width:260px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pbNotes--writeoff{color:#b91c1c;font-weight:650}.pbStatusPill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:750;padding:4px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;white-space:nowrap}.pbStatusPill--pending{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.pbStatusPill--approved{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.pbStatusPill--written_off{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.pbStatusPill--rejected{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.pbActions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.pbActions .btn-ghost,.pbActions .btn-primary,.pbActions .btn-secondary{height:32px;padding:0 11px;font-size:12px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pbActions .btn-ghost.pbWriteOff{color:#dc2626}.pbActions .btn-ghost.pbWriteOff:hover{background:#fef2f2}.pbDoneLabel{font-size:12px;color:var(--muted);text-transform:capitalize}.pbEmpty{padding:52px 24px;text-align:center;background:linear-gradient(180deg,rgba(8,123,112,.04),#fff 70%);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.pbEmptyIcon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(8,123,112,.1);border:1px solid rgba(8,123,112,.22);color:var(--brand,#087b70)}.pbEmpty h4{margin:0;font-size:18px;font-weight:750;color:var(--ink)}.pbEmpty p{margin:0;max-width:520px;font-size:13px;line-height:1.55;color:var(--muted)}.pbEmptyActions{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap;justify-content:center}@media (max-width:1100px){.pbKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbToolbarSearch{max-width:none}}@media (max-width:720px){.preBillReviewPage{gap:16px}.pbKpiGrid{grid-template-columns:1fr}.pbToolbarCount{margin-left:0;width:100%}}.financeDashboardPage{display:flex;flex-direction:column;gap:20px}.financeDashboardPage>.sectionHeader{margin:0;padding:20px 22px;align-items:center}.financeDashboardPage>.sectionHeader h1{margin-top:4px;font-size:clamp(24px,2.3vw,30px)}.financeDashboardPage .sectionHeaderDescription{margin:8px 0 0;max-width:60ch;font-size:13.5px;line-height:1.5;color:var(--muted,#64748b)}.fdStack{display:flex;flex-direction:column;gap:18px}.fdKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.fdKpiCard{display:flex;align-items:flex-start;gap:14px;padding:18px 18px 16px;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);box-shadow:0 1px 2px rgba(15,23,42,.04);min-height:108px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.fdKpiCard:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.06);border-color:color-mix(in srgb,var(--fd-accent,var(--brand,#087b70)) 35%,var(--line))}.fdKpiCardIcon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;margin-top:2px;background:color-mix(in srgb,var(--fd-accent,#087b70) 12%,#fff);border:1px solid color-mix(in srgb,var(--fd-accent,#087b70) 28%,#fff);color:var(--fd-accent,#087b70)}.fdKpiCard--brand{--fd-accent:#087b70}.fdKpiCard--blue{--fd-accent:#2563eb}.fdKpiCard--amber{--fd-accent:#d97706}.fdKpiCard--rose{--fd-accent:#e11d48}.fdKpiCard--emerald{--fd-accent:#059669}.fdKpiCardBody{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:1px}.fdKpiCardLabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#64748b);line-height:1.2}.fdKpiCardValue{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ink,#0f172a);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fdKpiCard--rose .fdKpiCardValue{color:#be123c}.fdKpiCardSub{font-size:12px;line-height:1.35;color:var(--muted,#94a3b8)}.fdPanel{margin:0;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.fdPanel--alert{border-color:rgba(220,38,38,.28)}.fdPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fbfcfd,#fff)}.fdPanelHeader h3{margin:0;font-size:15px;font-weight:750;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.fdPanelHeader h3 svg{color:var(--brand,#087b70);flex-shrink:0}.fdPanel--alert .fdPanelHeader h3,.fdPanel--alert .fdPanelHeader h3 svg{color:#dc2626}.fdPanelMeta{font-size:12.5px;color:var(--muted);white-space:nowrap}.fdPanelMeta strong{color:var(--ink);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fdPanelBody{padding:18px 20px 20px}.fdAgingGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.fdBucket{display:flex;flex-direction:column;gap:8px;padding:14px 14px 13px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;min-height:84px}.fdBucket--ok{background:#f8fafc;border-color:#e2e8f0}.fdBucket--warn{background:#fffbeb;border-color:#fde68a}.fdBucket--danger{background:#fef2f2;border-color:#fecaca}.fdBucketLabel{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--muted,#64748b);line-height:1.3}.fdBucketValue{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.fdBucket--warn .fdBucketValue{color:#b45309}.fdBucket--danger .fdBucketValue{color:#dc2626}.fdTableWrap{overflow-x:auto;margin:0 -20px -20px}.fdTable{width:100%;border-collapse:collapse;font-size:13px}.fdTable thead th{text-align:left;padding:12px 20px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-top:1px solid #eef2f7;border-bottom:1px solid var(--line,#e2e8f0)}.fdTable tbody td.is-right,.fdTable thead th.is-right{text-align:right}.fdTable tbody td.is-center,.fdTable thead th.is-center{text-align:center}.fdTable tbody td{padding:14px 20px;vertical-align:middle;border-bottom:1px solid #eef2f7;color:var(--ink)}.fdTable tbody tr:last-child td{border-bottom:none}.fdTable tbody tr:hover td{background:#fbfcfd}.fdMatterRef{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;font-weight:650}.fdAmount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.fdAmount--muted{color:var(--muted)}.fdAmount--pos{font-weight:800;color:#059669}.fdAmount--neg{font-weight:800;color:#dc2626}.fdMarginPill{display:inline-flex;align-items:center;font-size:11px;font-weight:750;padding:4px 9px;border-radius:999px;border:1px solid transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fdMarginPill--good{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.fdMarginPill--ok{background:#fffbeb;color:#b45309;border-color:#fde68a}.fdStatusPill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:750;padding:4px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;white-space:nowrap}.fdStatusPill--over{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.fdStatusPill--warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.fdEmptyNote{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}@media (max-width:1100px){.fdKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fdAgingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.financeDashboardPage{gap:16px}.fdKpiGrid{grid-template-columns:1fr}.fdAgingGrid{grid-template-columns:1fr 1fr}.fdPanelHeader{flex-direction:column;align-items:flex-start}}.vseShell{display:flex;flex-direction:column;height:calc(100vh - 72px);background:var(--bg,#f8fafc);color:var(--fg,#0f172a)}.vseToolbar{display:flex;gap:16px;align-items:center;padding:12px 18px;border-bottom:1px solid #e2e8f0;background:#ffffff;position:-webkit-sticky;position:sticky;top:0;z-index:5;flex-wrap:wrap}.vseToolbar__left{display:flex;flex-direction:column}.vseToolbar__sub{font-size:12px;color:#64748b}.vseToolbar__tools{display:flex;gap:8px;flex-wrap:wrap}.vseToolBtn{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;font-size:13px;font-weight:500}.vseToolBtn--active{background:#1e293b;color:#fff;border-color:#1e293b}.vseToolbar__right{margin-left:auto;display:flex;gap:8px;align-items:center}.vseSave{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:8px;background:#1e40af;color:#fff;border:1px solid #1e40af;cursor:pointer;font-size:13px;font-weight:600}.vseSave:disabled{opacity:.6;cursor:wait}.vseError{background:#fef2f2;color:#b91c1c;padding:8px 12px;font-size:13px;border-bottom:1px solid #fecaca}.vseMain{display:flex}.vseMain,.vseWorkspace{flex:1 1;min-height:0;height:100%}.vseWorkspace{display:grid;grid-gap:0;gap:0}@media (max-width:1100px){.vseWorkspace{grid-template-columns:1fr}}.vseCanvas{background:#f8fafc;padding:24px 16px;overflow-y:auto;overflow-x:auto;height:100%;display:flex;justify-content:center;align-items:flex-start}.vsePage{position:relative;margin:0 auto;background:#ffffff;box-shadow:0 10px 30px rgba(15,23,42,.12),0 2px 8px rgba(15,23,42,.06);border-radius:4px}.vsePdfFrame{width:100%;height:100%;border:0;display:block;pointer-events:none}.vseOverlay{position:absolute;top:0;left:0;cursor:crosshair}.vseBox{position:absolute;border:1.5px dashed #2563eb;background:rgba(37,99,235,.08);display:flex;align-items:center;justify-content:center;font-size:11px;color:#1e293b;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;touch-action:none;cursor:-webkit-grab;cursor:grab}.vseBox--date,.vseBox--text{background:rgba(20,184,166,.08);border-color:#0d9488}.vseBox--check{border-color:#ea580c;background:rgba(234,88,12,.08)}.vseBox--selected{outline:2px solid #f59e0b;outline-offset:2px}.vseBox__label{pointer-events:none;padding:0 4px}.vseBox__handle{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;background:#f59e0b;border-radius:50%;border:2px solid #fff;cursor:nwse-resize;touch-action:none}.vseInspector{border-left:1px solid #e2e8f0;padding:16px;background:#fff;display:flex;flex-direction:column;gap:12px}.vseInspector--empty{color:#64748b;font-size:13px;line-height:1.5}.vseField{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.vseField input[type=date],.vseField input[type=text],.vseField select{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-size:13px;color:#0f172a}.vseField--row{flex-direction:row;gap:8px}.vseDelete,.vseField--row{align-items:center;font-size:13px}.vseDelete{margin-top:8px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;cursor:pointer;display:inline-flex;gap:6px;font-weight:600}@media (max-width:720px){.vseToolbar__right{width:100%}}.vseThumbs{background:#f8fafc;border-right:1px solid #e2e8f0;padding:12px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 120px);position:-webkit-sticky;position:sticky;top:60px}.vseWorkspace{grid-template-columns:152px 1fr 280px}@media (max-width:1100px){.vseWorkspace{grid-template-columns:1fr}.vseThumbs{flex-direction:row;max-height:110px;position:static}}.vseThumb{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:4px;cursor:pointer;display:flex;flex-direction:column;gap:4px;align-items:center}.vseThumb--active{border-color:#1e40af;box-shadow:0 0 0 2px rgba(30,64,175,.15)}.vseThumb__frame{width:100%;background:#f1f5f9;border-radius:4px;border:1px solid #e2e8f0;display:grid;place-items:center}.vseThumb__frame iframe{width:200%;height:200%;border:0;transform:scale(.5);transform-origin:top left;pointer-events:none}.vseThumb__label{font-size:11px;display:inline-flex;gap:6px;align-items:center;color:#475569}.vseThumb__badge{background:#1e40af;color:#fff;border-radius:99px;padding:1px 6px;font-size:10px;font-weight:600}.vseSelect{border:1px solid #cbd5e1;border-radius:6px;padding:4px 6px;background:#fff;font-size:13px}.vseZoomGroup{display:inline-flex;gap:4px;align-items:center;border:1px solid #cbd5e1;border-radius:8px;padding:2px 4px;background:#fff}.vseZoomLabel{font-size:12px;color:#475569;min-width:38px;text-align:center}.vseIconBtn{border:0;background:transparent;padding:4px 6px;border-radius:6px;cursor:pointer;color:#1e293b;display:inline-flex;align-items:center;justify-content:center}.vseIconBtn:hover{background:#f1f5f9}.vseWarning{background:#fffbeb;color:#92400e;padding:8px 14px;font-size:13px;border-bottom:1px solid #fde68a;display:inline-flex;align-items:center;gap:6px}.vseBox--completed{box-shadow:0 0 0 1px #10b981}.vseBox__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.vseInspector__row{display:flex;gap:8px;align-items:center;justify-content:space-between}.vseInspector__kind{font-size:11px;font-weight:700;letter-spacing:.5px}.vseInspector__page{font-size:11px;color:#64748b}.vseInspector__legend{margin-top:16px;font-size:12px;color:#475569}.vseInspector__legend ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.vseInspector__legend li{display:inline-flex;align-items:center;gap:6px}.vseInspector__chip{width:12px;height:12px;border-radius:3px;display:inline-block}.vseField--actions{flex-direction:row;gap:8px;flex-wrap:wrap}.vseSecondaryBtn{padding:6px 10px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;font-size:12px;color:#1e293b}.vsePrimaryBtn,.vseSecondaryBtn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}.vsePrimaryBtn{padding:6px 12px;border:1px solid #1e40af;background:#1e40af;color:#fff;border-radius:8px;font-size:13px}.vsePrimaryBtn:disabled,.vseSecondaryBtn:disabled{opacity:.5;cursor:not-allowed}.vseModal{position:fixed;inset:0;background:rgba(15,23,42,.55);display:grid;place-items:center;z-index:50;padding:16px}.vseModal__card{background:#fff;border-radius:12px;padding:18px;width:min(640px,100%);max-height:86vh;overflow:auto;box-shadow:0 24px 48px rgba(15,23,42,.25)}.vseModal__card--narrow{width:min(420px,100%)}.vseModal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.vseModal__empty,.vseModal__loading{padding:24px;text-align:center;color:#64748b}.vseModal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.vseSavedGrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.vseSavedCard{border:1px solid #e2e8f0;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#fff}.vseSavedCard__pick{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;height:100px;display:grid;place-items:center;padding:6px;cursor:pointer}.vseSavedCard__img{max-width:100%;max-height:100%;object-fit:contain}.vseSavedCard__type{font-size:26px;font-style:italic;color:#0f172a}.vseSavedCard__meta{display:flex;align-items:center;gap:4px;font-size:11px}.vseSavedCard__label{flex:1 1;color:#1e293b;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vseSavedCard__kind{display:inline-flex;align-items:center;gap:3px;color:#64748b}.vseSavedCard__delete{border:0;background:transparent;color:#dc2626;cursor:pointer;padding:2px;border-radius:4px}.vseSavedCard__delete:hover{background:#fee2e2}.vseTypingPreview{border:1px solid #e2e8f0;border-radius:8px;padding:16px;background:#fff;text-align:center;min-height:80px;display:grid;place-items:center;font-size:32px;color:#0f172a;font-style:italic;margin-top:8px}.vseTypingPreview__placeholder{color:#94a3b8;font-size:14px;font-style:normal}.publicSignPad{border-radius:8px;background:#fff}.signPadTabs{display:flex;gap:4px;margin-bottom:8px}.signPadTabs button{flex:1 1;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;font-size:13px;font-weight:500}.signPadTabs button[aria-selected=true]{background:#1e293b;color:#fff;border-color:#1e293b}.signPlacementList{display:flex;flex-direction:column;gap:8px;margin:12px 0}.signPlacementItem{border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.signPlacementItem--completed{background:#ecfdf5;border-color:#a7f3d0}.signPlacementItem__label{font-size:13px;color:#0f172a}.signPlacementItem__kind{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.signPlacementItem__action{font-size:12px;font-weight:600;color:#1e40af}.aptPage{display:flex;flex-direction:column;gap:20px;animation:aptFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes aptFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.aptPage .sectionHeaderDescription{margin:8px 0 0;max-width:760px;font-size:13.5px;line-height:1.55;color:var(--muted)}.aptStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.aptStat{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 20px;border-radius:14px;border:1px solid var(--line);background:var(--surface-strong);box-shadow:0 4px 16px rgba(18,32,45,.03);transition:all .22s cubic-bezier(.16,1,.3,1)}.aptStat:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(18,32,45,.08)}.aptStat--brand{background:linear-gradient(135deg,rgba(8,123,112,.06),rgba(8,123,112,.02)),var(--surface-strong);border-color:rgba(8,123,112,.18)}.aptStat--brand .aptStatIcon{color:var(--brand-dark)}.aptStat--blue{background:linear-gradient(135deg,rgba(37,99,235,.06),rgba(37,99,235,.02)),var(--surface-strong);border-color:rgba(37,99,235,.18)}.aptStat--blue .aptStatIcon{color:#1d4ed8}.aptStat--ok{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(5,150,105,.03)),var(--surface-strong);border-color:rgba(16,185,129,.25)}.aptStat--ok .aptStatIcon{color:#059669}.aptStat--warn{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(220,38,38,.03)),var(--surface-strong);border-color:rgba(239,68,68,.25)}.aptStat--warn .aptStatIcon{color:#dc2626}.aptStatTop{display:flex;align-items:center;justify-content:space-between}.aptStatIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(0,0,0,.06);color:var(--brand)}.aptStatBadge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.85);color:var(--muted);border:1px solid rgba(0,0,0,.06);white-space:nowrap}.aptStatBody strong{display:block;font-size:26px;font-weight:800;line-height:1.05;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.aptStatBody span{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;font-weight:500}.aptStat--ok .aptStatBody strong{color:#047857}.aptStat--warn .aptStatBody strong{color:#b45309}.aptToolbar{display:flex;flex-direction:column;gap:12px;background:var(--surface-strong);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow-soft)}.aptToolbarHeader{display:flex;align-items:center;justify-content:space-between}.aptToolbarTitle{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.aptMutedIcon,.aptToolbarTitle{color:var(--muted)}.aptFilters{gap:12px;flex-wrap:wrap}.aptFilters,.aptSearch{display:flex;align-items:center}.aptSearch{position:relative;flex:2 1;min-width:260px}.aptSearch>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.aptSearch input{width:100%;height:38px;padding:0 34px 0 36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:13.5px;color:var(--ink);transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none!important}.aptSearch input:focus{background:#ffffff;border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.12);outline:none}.aptClear{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border:0;background:var(--line);border-radius:50%;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease}.aptClear:hover{color:var(--ink);background:#cbd5e1}.aptCount{color:var(--muted);font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aptEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 24px;border:1px dashed var(--line);border-radius:16px;background:var(--surface-strong);text-align:center;box-shadow:var(--shadow-soft)}.aptEmptyIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,rgba(8,123,112,.12),rgba(8,123,112,.04));color:var(--brand);border:1px solid rgba(8,123,112,.2)}.aptEmpty h2{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.aptEmpty p{max-width:440px;margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}.aptSchemes{display:grid;grid-gap:16px;gap:16px}.aptScheme{border-radius:14px;border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-soft);transition:border-color .16s ease,box-shadow .16s ease}.aptScheme:hover{border-color:#b7c6cb;box-shadow:0 10px 26px rgba(18,32,45,.06)}.aptSchemeHead{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(8,123,112,.03),transparent)}.aptSchemeHead,.aptSchemeTitle{display:flex;align-items:center}.aptSchemeTitle{gap:10px;font-size:14px}.aptSchemeTitle strong{font-size:15px;font-weight:600;color:var(--ink)}.aptSchemeIcon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(8,123,112,.1);color:var(--brand)}.aptBadge{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.aptBadge--ok{color:#059669;background:var(--green-soft);border:1px solid rgba(16,185,129,.3)}.aptBadge--warn{color:#b45309;background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.3)}.aptMeter{display:flex;align-items:center;gap:10px;flex:0 1 280px;min-width:220px}.aptMeterTrack{flex:1 1;height:7px;border-radius:999px;background:rgba(8,123,112,.08)}.aptMeterTrack>div{height:100%;border-radius:999px;transition:width .3s ease}.aptMeterFill--ok{background:#16a34a}.aptMeterFill--warn{background:#d97706}.aptMeterLabel{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.aptTableWrap{overflow-x:auto}.aptTable{width:100%;border-collapse:collapse;font-size:13px}.aptTable td,.aptTable th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line)}.aptTable tbody tr:last-child td{border-bottom:none}.aptTable thead th{background:#f8fafc;border-bottom:1px solid var(--line)}.aptTable th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.aptTable tbody tr:hover td{background:rgba(8,123,112,.035)}.aptTable .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aptTable .aptColActions,.aptTable .num{text-align:right}.aptTable input{min-height:34px;padding:4px 10px;font-size:13px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:none!important}.aptTable .aptInput--lot{width:90px}.aptTable .aptInput--share{width:100px}.aptRowActions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:1180px){.aptStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.aptStats{gap:10px}.aptMeter{flex-basis:100%}}.permitsPage{display:flex;flex-direction:column;gap:20px}.permitsToolbar{justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.permitsFilters,.permitsToolbar{display:flex;flex-wrap:wrap;align-items:center}.permitsFilters{gap:6px}.permitsFiltersLabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px}.permitsFilter{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.permitsFilter:hover{border-color:rgba(8,123,112,.35);color:var(--ink)}.permitsFilter:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(8,123,112,.18);border-color:var(--brand)}.permitsFilter--active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(8,123,112,.18)}.permitsFilter--active:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.permitsToolbarActions{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.permitsRefreshBtn,.permitsToolbarMeta{display:inline-flex;align-items:center;gap:6px}.permitsRefreshBtn.is-spinning svg{animation:permitsSpin .9s linear infinite}@keyframes permitsSpin{to{transform:rotate(1turn)}}.permitsStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.permitsStat{position:relative;border-radius:12px;border:1px solid var(--line);padding:18px 20px;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.permitsStat:hover{border-color:rgba(8,123,112,.3);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.permitsStatEyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569;margin-bottom:12px}.permitsStatEyebrowIcon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--surface-strong);color:var(--brand);border:1px solid var(--line)}.permitsStatValue{display:block;font-size:34px;font-weight:750;line-height:1;color:#0f172a;letter-spacing:-.02em}.permitsStatHint{display:block;margin-top:8px;font-size:12px;color:var(--muted)}.permitsStatWatermark{position:absolute;right:-10px;bottom:-14px;color:var(--brand);opacity:.08;pointer-events:none}.permitsStat--total{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-color:#e2e8f0}.permitsStat--total .permitsStatValue{color:#0f172a}.permitsStat--total .permitsStatEyebrowIcon{color:var(--brand);background:var(--green-soft);border-color:transparent}.permitsStat--total .permitsStatWatermark{color:var(--brand)}.permitsStat--expiring{background:linear-gradient(180deg,#fffbeb,#fef3c7);border-color:#fde68a}.permitsStat--expiring .permitsStatEyebrowIcon{color:#b45309;background:#fde68a;border-color:transparent}.permitsStat--expiring .permitsStatValue{color:#92400e}.permitsStat--expiring .permitsStatWatermark{color:#b45309}.permitsStat--expired{background:linear-gradient(180deg,#fef2f2,#fee2e2);border-color:#fecaca}.permitsStat--expired .permitsStatEyebrowIcon{color:#b91c1c;background:#fecaca;border-color:transparent}.permitsStat--expired .permitsStatValue,.permitsStat--expired .permitsStatWatermark{color:#b91c1c}.permitsStat--muted .permitsStatValue{color:#94a3b8}.permitsStat--muted .permitsStatEyebrowIcon{color:#94a3b8;background:#f1f5f9}.permitsStat--muted .permitsStatWatermark{opacity:.05;color:#94a3b8}.permitsEmptyCard{display:flex;flex-direction:column;text-align:center;gap:14px;padding:56px 32px;border:1px dashed var(--line);border-radius:14px;background:radial-gradient(1100px 220px at 50% -40%,rgba(8,123,112,.06),transparent 60%),var(--surface-strong)}.permitsEmptyArt,.permitsEmptyCard{align-items:center;justify-content:center}.permitsEmptyArt{display:inline-flex;width:64px;height:64px;border-radius:50%;background:var(--green-soft);color:var(--brand);box-shadow:0 8px 24px rgba(8,123,112,.12)}.permitsEmptyTitle{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.permitsEmptyBody{margin:0;max-width:480px;font-size:14px;line-height:1.55;color:var(--muted)}.permitsEmptyChips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}.permitsEmptyChip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600}.permitsTableCard{border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.permitsTableHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfdfc 0,var(--surface-strong) 100%)}.permitsTableTitle{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;color:var(--ink)}.permitsTableCount{font-size:12px;font-weight:600;color:var(--muted)}.permitsTableScroll{overflow-x:auto}.permitsTable{width:100%;border-collapse:collapse;min-width:880px}.permitsTable th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafc;white-space:nowrap}.permitsTable td,.permitsTable th{border-bottom:1px solid var(--line)}.permitsTable td{padding:14px 16px;font-size:13px;vertical-align:middle;color:var(--ink)}.permitsTable tbody tr{transition:background-color .15s ease}.permitsTable tbody tr:hover{background:rgba(8,123,112,.04)}.permitsTable tbody tr:last-child td{border-bottom:none}.permitsKindCell{display:inline-flex;align-items:center;gap:8px;font-weight:600}.permitsKindDot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0}.permitsNumberCell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--ink)}.permitsMonoCell,.permitsMutedCell{color:var(--muted);font-size:12.5px}.permitsMonoCell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.permitsDateCell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.permitsStatusChip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.permitsStatusChip:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.permitsStatusChip--active{background:var(--green-soft);color:var(--brand-dark)}.permitsStatusChip--expiring{background:#fef3c7;color:#92400e}.permitsStatusChip--alert{background:#ffedd5;color:#c2410c}.permitsStatusChip--expired{background:var(--danger-soft);color:var(--danger)}@media (max-width:980px){.permitsStats{grid-template-columns:1fr}}@media (max-width:720px){.permitsToolbar{flex-direction:column;align-items:stretch}.permitsToolbarActions{justify-content:space-between}}.definitionsPage{gap:20px}.definitionStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.definitionStats>div{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.definitionStats strong{font-size:24px;letter-spacing:-.04em;color:var(--ink)}.definitionCellHint,.definitionStats span{color:var(--muted);font-size:12px}.definitionToolbar{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.definitionFilter,.definitionSearch{display:flex;align-items:center;gap:8px;color:var(--muted)}.definitionSearch{flex:1 1}.definitionSearch .workflowInput{width:100%}.definitionFilter .workflowInput{min-width:150px}.workflowTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.definitionsTable{margin:0;min-width:760px;border:0}.definitionNameCell{display:flex;flex-direction:column;gap:4px;min-width:220px}.definitionNameCell a{font-weight:700;color:var(--ink)}.definitionNameCell span{max-width:360px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.definitionStatus{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}.definitionStatus:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.definitionStatus--active{color:var(--brand-dark);background:var(--green-soft)}.definitionStatus--archived{color:var(--muted);background:var(--surface)}.definitionUpdated{color:var(--muted);font-size:12px;white-space:nowrap}.definitionActions{display:flex;justify-content:flex-end;gap:4px}.workflowIconBtn{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-strong);cursor:pointer;text-decoration:none}.workflowIconBtn:hover:not(:disabled){color:var(--brand-dark);border-color:var(--brand);background:var(--green-soft)}.workflowIconBtn--danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.workflowIconBtn:disabled{cursor:not-allowed;opacity:.45}.workflowStateBlock{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong)}.workflowStateBlock strong{color:var(--ink);font-size:16px}.workflowStateBlock p{margin:0 0 8px;color:var(--muted);font-size:13px}.workflowStateBlock--empty{align-items:center;text-align:center}.workflowStateBlock--empty svg{color:var(--brand)}.workflowStateBlock--compact{padding:22px}.workflowStateActions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.srOnly{position:absolute;width:1px;height:1px;padding:0;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workflowStageEditorRow legend{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.workflowStageEditorControls{display:inline-flex;gap:4px}@media (max-width:720px){.definitionStats{grid-template-columns:repeat(2,minmax(0,1fr))}.definitionToolbar{align-items:stretch;flex-direction:column}.definitionFilter .workflowInput{width:100%}}.emailInboxRoot{height:100%;display:flex;flex-direction:column;min-height:0}.emailInboxRoot.emailInboxStandalone{align-items:center;justify-content:center}.emailInboxLayout{display:grid;grid-template-columns:220px minmax(320px,420px) minmax(0,1fr);grid-gap:0;gap:0;height:100%;min-height:0;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong)}.emailSidebar{border-right:1px solid var(--line);background:var(--surface);padding:12px 8px;display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.emailSidebarHeader{padding:0 4px}.emailComposeNewButton{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.emailComposeNewButton:hover{opacity:.92}.emailAccountSelector{padding:0 4px}.emailAccountSelectorButton{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:12.5px;color:var(--ink)}.emailAccountSelectorButton:hover{background:var(--surface-2)}.emailAccountSelectorName{white-space:nowrap;text-overflow:ellipsis}.emailFolderNav{display:flex;flex-direction:column;gap:2px}.emailFolder{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;color:var(--ink);text-align:left}.emailFolder svg{color:#7d888f}.emailFolder:hover{background:var(--surface-2)}.emailFolderActive{background:var(--accent-soft);font-weight:600}.emailFolderActive,.emailFolderActive svg{color:var(--accent)}.emailListPane{border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.emailListHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.emailListTitle{font-size:14.5px;font-weight:700;color:var(--ink);white-space:nowrap}.emailSearchBox{position:relative;display:flex;align-items:center;flex:1 1;max-width:220px;min-width:0}.emailSearchIcon{position:absolute;left:8px;color:#8a9499;pointer-events:none}.emailSearchInput{width:100%;padding:6px 10px 6px 26px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12.5px;color:var(--ink);outline:none}.emailSearchInput:focus{border-color:var(--accent);background:var(--surface-strong)}.emailList{flex:1 1;min-height:0;overflow-y:auto;background:var(--surface-strong)}.emailListMore{padding:14px;text-align:center;font-size:12px;color:#8a9499}.emailCard{padding:10px 14px 10px 10px;border-bottom:1px solid var(--line);cursor:pointer;background:var(--surface-strong);transition:background .1s ease}.emailCard:hover{background:var(--surface)}.emailCardSelected{background:var(--accent-soft)!important}.emailCardGrid{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.emailCardAvatarCol{padding-top:1px}.emailCardContent{min-width:0;display:flex;flex-direction:column;gap:3px}.emailCardSenderRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.emailCardSender{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.emailCardTimestamp{font-size:11px;color:#8a9499;white-space:nowrap;flex-shrink:0}.emailCardSubjectRow{display:flex;align-items:center;gap:6px;min-width:0}.emailCardSubject{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.emailCardStar{color:#d9a520;flex-shrink:0}.emailCardAttachCount{flex-shrink:0;font-size:10px;color:#8a9499}.emailCardSnippet{font-size:12px;color:#8a9499;white-space:nowrap;text-overflow:ellipsis}.emailThreadPane{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface-strong)}.emailThreadPaneEmpty{height:100%}.emailEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:40px 24px;text-align:center;min-height:120px}.emailEmptyTitle{font-size:14px;font-weight:600;color:var(--ink)}.emailEmptySub{font-size:12.5px;color:#8a9499;max-width:340px;line-height:1.5}.emailSidePanel{width:300px;flex-shrink:0;border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0}.emailSidePanelHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--surface-strong)}.emailSidePanelTitle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink)}.emailSidePanelIcon{color:#10b981}.emailSidePanelContent{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:16px}.emailSidePanelSection{display:flex;flex-direction:column;gap:8px}.emailSidePanelSectionTitle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.emailSidePanelMatterCard{background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;padding:12px}.emailMatterInfo{display:flex;align-items:center;justify-content:space-between}.emailMatterCode{font-size:13px;font-weight:700;color:var(--ink)}.emailNoMatter p{font-size:12px;color:var(--muted);margin:0 0 8px}.emailLinkMatterBtn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--accent);cursor:pointer;transition:background .15s ease}.emailLinkMatterBtn:hover{background:var(--surface-2)}.emailAttachmentsList,.emailParticipantsList{display:flex;flex-direction:column;gap:8px}.emailParticipantItem{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.emailParticipantMeta{flex:1 1;min-width:0}.emailParticipantName{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.emailParticipantEmail{font-size:11px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.emailParticipantBadge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--surface-2);color:var(--muted);text-transform:uppercase}.emailAttachmentItem{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.emailAttIcon{color:var(--accent);flex-shrink:0}.emailAttMeta{flex:1 1;min-width:0;display:flex;flex-direction:column}.emailAttName{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.emailAttSize{font-size:10.5px;color:var(--muted)}.emailAttActions{display:flex;align-items:center;gap:4px}.emailIconButtonActive{background:var(--accent-soft)!important;color:var(--accent)!important}.emailThreadLayout{flex:1 1;width:100%}.emailThread,.emailThreadLayout{display:flex;height:100%;min-height:0;background:#ffffff}.emailThread{flex-direction:column;flex:1 1;min-width:0;position:relative;margin:0}.emailThreadTopbar{display:none}.emailThreadTopbarTitle{display:flex;align-items:center;gap:10px;min-width:0}.emailThreadTopbarAvatar{display:flex;align-items:center;justify-content:center;flex-shrink:0}.emailThreadTopbarSubject{font-size:15px;font-weight:700;color:#0f172a;white-space:nowrap;text-overflow:ellipsis}.emailThreadTopbarActions{display:flex;align-items:center;gap:4px;flex-shrink:0}.emailThreadError,.emailThreadLoading{font-size:13px;color:#64748b}.emailThreadError{color:#dc2626}.emailThreadMessages{flex:1 1;min-height:0;display:flex;flex-direction:column;background:#ffffff}.emailBottomReply{padding:16px 20px;background:#ffffff;border-top:1px solid #e2e8f0;gap:12px}.emailBottomReplyReply{gap:8px;padding:10px 16px;background:var(--accent);color:#ffffff;border:none;border-radius:20px;font-size:14px;transition:background-color .2s}.emailBottomReplyReply:hover{background:var(--accent-dark,#0f172a)}.emailBottomReplyMore{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#64748b;border:1px solid #e2e8f0;border-radius:50%;transition:all .2s}.emailBottomReplyMore:hover{background:#f8fafc;color:var(--ink)}.emailBottomReplyIcon{width:16px;height:16px}.emailBottomReplySender{opacity:.8;font-weight:400}.emailMsgList{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:8px 28px 24px;gap:0}.emailMsgListEmpty{padding:30px;text-align:center;font-size:13px;color:#64748b}.emailMsgRowWrap{width:100%}.emailMsgCard{border-bottom:1px solid #e2e8f0;background:#ffffff;transition:background-color .15s ease}.emailMsgCardInner{padding:16px 0}.emailMsgTopBar{cursor:pointer}.emailMsgTopRow{display:flex;align-items:center;gap:10px}.emailMsgAvatar{display:inline-flex;flex-shrink:0}.emailMsgHeader{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1 1;flex-wrap:wrap}.emailMsgSender{font-size:13.5px;font-weight:700;color:#0f172a;white-space:nowrap}.emailMsgTo{font-size:12px;text-overflow:ellipsis}.emailMsgDate,.emailMsgTo{color:#64748b;white-space:nowrap}.emailMsgDate{font-size:11.5px;margin-left:auto}.emailHeaderCaret{display:inline-flex;visibility:hidden}.emailHeaderCaretVisible{visibility:visible}.emailHeaderCaretRotated{transform:rotate(90deg)}.emailIconButton{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:7px;background:transparent;cursor:pointer;color:#7d888f}.emailIconButton:hover{background:var(--surface-2);color:var(--ink)}.emailIcon{width:15px;height:15px}.emailIconSm{width:13px;height:13px}.emailIconXs{width:10px;height:10px}.emailMsgActions{display:flex;align-items:center;gap:2px;flex-shrink:0}.emailExpandedDetails{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.emailDetailRow{display:flex;align-items:baseline;gap:8px;font-size:12px}.emailDetailLabel{width:40px;flex-shrink:0;color:#8a9499;font-weight:600}.emailDetailValues{display:flex;flex-wrap:wrap;gap:2px;min-width:0}.emailDetailComma{color:#8a9499}.emailDetailDate{font-size:11.5px;color:#8a9499}.emailRecipientChip{display:inline-flex;align-items:center;gap:5px}.emailRecipientName{color:var(--ink);font-weight:500}.emailRecipientEmail{color:#8a9499}.emailBody{position:relative;display:block;width:100%}.emailBodyInner{font-size:15px;line-height:1.6;color:var(--ink,#14201d);overflow-wrap:break-word;width:100%}.emailBodyClamped{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;max-height:18em;cursor:pointer}.emailBodyShadowHost{display:block;width:100%;min-height:1em;overflow-x:auto}.emailBodyLoadingPlaceholder{color:var(--muted,#64748b);font-size:12px;font-style:italic}.emailBodyFullToggle{display:flex;justify-content:flex-start;margin-top:4px}.emailMsgBodyWrap{margin-top:8px}.emailMsgBody{font-size:13.5px;line-height:1.55;color:#1e293b;overflow-wrap:break-word}.emailMsgBody :is(p,ul,ol,blockquote,pre,table,h1,h2,h3,h4){margin:0 0 .6em}.emailMsgBody blockquote{border-left:3px solid var(--line);padding-left:10px;color:#5d6a6f}.emailMsgBody a{color:var(--accent)}.emailAttachGrid,.emailAttachRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.emailAttachThumb{width:72px;height:72px;border-radius:8px;border:1px solid var(--line);display:block}.emailAttachThumb img{width:100%;height:100%;object-fit:cover;display:block}.emailAttachmentPill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;color:var(--ink)}.emailAttachmentName{font-weight:500}.emailAttachmentLink{color:var(--ink);font-weight:500;text-decoration:none}.emailAttachmentLink:hover{color:var(--accent)}.emailAttachmentRemove{display:inline-flex;border:none;background:transparent;cursor:pointer;color:#8a9499;padding:0}.emailCollapsed{display:flex;flex-direction:column;gap:4px;padding:8px 12px;margin-bottom:8px;border:1px solid transparent;border-radius:10px;cursor:pointer;background:var(--surface)}.emailCollapsed:hover{background:var(--surface-2)}.emailCollapsedFocused{border-color:var(--accent)}.emailCollapsedMeta{display:flex;align-items:center;gap:8px}.emailCollapsedSender{font-size:12.5px;font-weight:600;color:var(--ink)}.emailCollapsedDate{font-size:11px;color:#8a9499;margin-left:auto}.emailCollapsedSnippet{font-size:12px;color:#8a9499;white-space:nowrap;text-overflow:ellipsis;padding-left:22px}.emailBottomReply{display:flex;align-items:center;gap:6px;padding:8px 16px;border-top:1px solid var(--line);flex-shrink:0}.emailBottomReplyReply{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer}.emailBottomReplyReply:hover{background:var(--surface)}.emailBottomReplyIcon{width:13px;height:13px;color:var(--accent)}.emailBottomReplySender{color:#8a9499;font-weight:500;font-size:12px}.emailBottomReplyMore{padding:6px 10px;border:none;border-radius:8px;background:transparent;font-size:12.5px;color:#7d888f;cursor:pointer}.emailBottomReplyMore:hover{background:var(--surface-2)}.emailAvatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.emailAvatarFixed{flex-shrink:0;font-size:11px}.emailAvatarFill{width:100%;height:100%;font-size:14px}.emailBadge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-radius:5px;padding:2px 5px;flex-shrink:0}.emailBadgeDraft{background:var(--accent-soft);color:var(--accent)}.emailComposeOverlay{position:fixed;bottom:0;right:40px;z-index:9999;background:transparent;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end}.emailCompose{pointer-events:auto;width:min(750px,90vw);min-height:480px;max-height:calc(100vh - 56px);display:flex;flex-direction:column;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.1);border-radius:16px 16px 0 0;box-shadow:0 10px 40px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.05);transition:all .2s cubic-bezier(.16,1,.3,1)}.emailComposeHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.06);background:rgba(248,250,252,.7)}.emailComposeHeaderTitle{font-size:14px;font-weight:700;color:#1e293b;letter-spacing:-.01em}.emailComposeHeaderClose{border:none;background:transparent;cursor:pointer;color:#64748b;display:inline-flex;padding:6px;border-radius:8px;transition:all .2s}.emailComposeHeaderClose:hover{background:#e2e8f0;color:#0f172a}.emailComposeFields{padding:0 24px;display:flex;flex-direction:column;gap:0;flex:1 1;overflow-y:auto;min-height:0;position:relative}.emailComposeRecipientsRow{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04)}.emailComposeRecipientsLabel{width:44px;flex-shrink:0;font-size:13px;font-weight:600;color:#64748b;padding-top:4px}.emailComposeRecipientsInputWrap{flex:1 1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;cursor:text}.emailComposeRecipientsInput{flex:1 1;min-width:140px;border:none;outline:none;background:transparent;font-size:14px;color:#0f172a;padding:4px 0}.emailComposeSuggestions{position:absolute;left:68px;right:20px;top:68px;z-index:70;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);overflow-y:auto;max-height:260px;padding:6px}.emailComposeSuggestion{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:8px;transition:background .15s}.emailComposeSuggestion:hover{background:#f1f5f9}.emailComposeSuggestionText{display:flex;flex-direction:column;min-width:0;font-size:13px;color:#0f172a;font-weight:500}.emailComposeSuggestionText span:last-child{color:#64748b;font-size:12px;font-weight:400}.emailComposeCcRow{display:flex;gap:12px;padding:4px 0 8px 56px}.emailComposeCcButton{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;font-size:12.5px;font-weight:600;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.emailComposeCcButton:hover{background:#f1f5f9;color:#0f172a}.emailComposeSubject{border-bottom:1px solid rgba(0,0,0,.04);padding:12px 0}.emailComposeSubjectInput{width:100%;border:none;outline:none;background:transparent;font-size:15px;font-weight:600;color:#0f172a;padding:4px 0}.emailComposeSubjectInput::placeholder{color:#94a3b8;font-weight:500}.emailComposeBodyWrap{display:flex;flex-direction:column-reverse;flex:1 1;min-height:200px;background:transparent}.emailComposeToolbar{display:flex;align-items:center;gap:4px;padding:10px 0;background:transparent;border-top:none}.emailComposeToolbarButton{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:#64748b;padding:6px;border-radius:6px;transition:all .2s}.emailComposeToolbarButton:hover{background:#f1f5f9;color:#0f172a}.emailComposeToolbarButton:disabled{opacity:.5;cursor:default}.emailComposeBody{flex:1 1;min-height:140px;outline:none;font-size:14.5px;line-height:1.6;color:#1e293b;padding:12px 0;overflow-y:auto}.emailComposeBody[contenteditable=true]:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.emailComposeAttachments{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.emailComposeAttachment{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:12.5px;color:#0f172a;box-shadow:0 1px 2px rgba(0,0,0,.05)}.emailComposeAttachmentName{font-weight:500}.emailComposeAttachmentMeta{color:#64748b;font-size:11px}.emailComposeAttachmentRemove{display:inline-flex;border:none;background:rgba(0,0,0,.05);cursor:pointer;color:#64748b;padding:2px;border-radius:4px;transition:all .2s}.emailComposeAttachmentRemove:hover{color:#ef4444;background:#fee2e2}.emailComposeFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid rgba(0,0,0,.06);background:rgba(248,250,252,.5)}.emailComposeFooterActions{display:flex;align-items:center;gap:8px}.emailComposeSendButton{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:999px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,.3);transition:all .2s}.emailComposeSendButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,99,235,.4)}.emailComposeSendButton:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px rgba(37,99,235,.3)}.emailComposeSendButton:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.emailComposeFooterMeta{display:none}.emailFromInboxSelector{position:relative}.emailFromInboxSelectorButton{display:inline-flex;align-items:center;gap:6px;max-width:260px;border:none;background:transparent;cursor:pointer;font-size:12px;color:#7d888f;padding:4px 6px;border-radius:7px}.emailFromInboxSelectorButton:hover{background:var(--surface-2);color:var(--ink)}.emailFromInboxSelectorButtonLabel{white-space:nowrap;text-overflow:ellipsis}.emailFromInboxSelectorDropdown{position:absolute;right:0;bottom:calc(100% + 4px);z-index:80;min-width:260px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:4px}.emailFromInboxSelectorDropdownItem{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;cursor:pointer;border-radius:7px;text-align:left}.emailFromInboxSelectorDropdownItem:hover{background:var(--surface)}.emailFromInboxSelectorDropdownItemText{flex:1 1;display:flex;flex-direction:column;min-width:0;font-size:12.5px;color:var(--ink)}.emailFromInboxSelectorDropdownItemSub{color:#8a9499;font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.emailDateSelector{position:relative}.emailDateSelectorButton{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:none;border-radius:7px;background:transparent;cursor:pointer;font-size:12px;color:#7d888f}.emailDateSelectorButton:hover{background:var(--surface-2);color:var(--ink)}.emailDateSelectorDropdown{position:absolute;bottom:calc(100% + 4px);left:0;z-index:80;min-width:240px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px}.emailDateSelectorPresets{display:flex;flex-direction:column;gap:2px}.emailDateSelectorItem{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 8px;border:none;background:transparent;cursor:pointer;border-radius:7px;font-size:12.5px;color:var(--ink);text-align:left}.emailDateSelectorItem:hover{background:var(--surface)}.emailDateSelectorItemDate{color:#8a9499;font-size:11.5px}.emailDateSelectorCustom{display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.emailDateSelectorCustom input{flex:1 1;border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12px;color:var(--ink);background:var(--surface);outline:none}.emailDateSelectorCustom button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:var(--accent);color:#fff;cursor:pointer;padding:5px}.emailDateSelectorCustom button:disabled{opacity:.4;cursor:default}.emailConnectPanel{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:380px;text-align:center;padding:40px 24px}.emailConnectIcon{width:52px;height:52px;margin-bottom:4px}.emailConnectTitle{font-size:17px;font-weight:700;color:var(--ink)}.emailConnectSub{font-size:13px;color:#7d888f;line-height:1.55}.emailConnectButton{margin-top:8px;padding:9px 20px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer}.emailConnectButton:hover:not(:disabled){opacity:.92}.emailConnectButton:disabled{opacity:.6;cursor:default}.emailConnectError{font-size:12px;color:#c0392b}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.top-full{top:100%}.bottom-full{bottom:100%}.left-0{left:0}.right-0{right:0}.left-1\/2{left:50%}.bottom-20{bottom:80px}.-translate-x-1\/2{transform:translateX(-50%)}.mt-1{margin-top:4px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mx-auto{margin-left:auto;margin-right:auto}.pt-1{padding-top:4px}.p-4{padding:16px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.px-3{padding-left:12px;padding-right:12px}.w-44{width:176px}.w-48{width:192px}.w-64{width:256px}.w-full{width:100%}.w-\[90\%\]{width:90%}.max-w-2xl{max-width:672px}.h-3{height:12px;width:12px}.h-4{height:16px;width:16px}.z-40{z-index:40}.z-50{z-index:50}.text-amber-400{color:#fbbf24}.text-amber-500{color:#f59e0b}.text-amber-500\/80{color:rgba(245,158,11,.8)}.text-amber-300{color:#fcd34d}.text-red-400{color:#f87171}.text-purple-400{color:#a78bfa}.text-gray-200{color:#e5e7eb}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-black{color:#000000}.text-center{text-align:center}.text-\[10px\]{font-size:10px}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.6}.whitespace-pre-wrap{white-space:pre-wrap}.truncate{text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left}.opacity-80{opacity:.8}.bg-amber-500{background-color:#f59e0b}.bg-amber-500\/10{background-color:rgba(245,158,11,.1)}.bg-amber-500\/20{background-color:rgba(245,158,11,.2)}.bg-amber-500\/30{background-color:rgba(245,158,11,.3)}.bg-white\/5{background-color:rgba(255,255,255,.05)}.bg-white\/10{background-color:rgba(255,255,255,.1)}.hover\:bg-white\/5:hover{background-color:rgba(255,255,255,.05)}.hover\:bg-white\/10:hover{background-color:rgba(255,255,255,.1)}.hover\:bg-amber-400:hover{background-color:#fbbf24}.hover\:bg-amber-500\/30:hover{background-color:rgba(245,158,11,.3)}.hover\:text-white:hover{color:#ffffff}.hover\:text-amber-400:hover{color:#fbbf24}.hover\:text-red-400:hover{color:#f87171}.bg-\[\#181b24\]{background-color:#181b24}.bg-\[\#1e2230\]{background-color:#1e2230}.bg-\[\#1a1d26\]{background-color:#1a1d26}.border{border-width:1px;border-style:solid;border-color:var(--line)}.border-white\/10{border-color:rgba(255,255,255,.1)}.border-amber-500\/30{border-color:rgba(245,158,11,.3)}.border-purple-500\/30{border-color:rgba(168,85,247,.3)}.border-t{border-top-width:1px;border-top-style:solid}.rounded-lg,.rounded-xl{border-radius:12px}.rounded-md{border-radius:8px}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.3)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.3)}.cursor-pointer{cursor:pointer}.fill-amber-400{fill:#fbbf24}.flex{display:flex}.inline-flex{display:inline-flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1\.5{gap:6px}.gap-2{gap:8px}.transition-colors{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.animate-spin{animation:spin 1s linear infinite;transform-origin:center}.kbChatShell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch;height:min(720px,calc(100dvh - 168px));min-height:480px;max-height:calc(100dvh - 148px);overflow:hidden}.kbThreadSidebar{border:1px solid var(--line,#e2e8f0);border-radius:14px;background:#ffffff;padding:14px;display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}.kbThreadSidebarHeader{display:flex;align-items:center;gap:8px;padding:0 4px 6px;border-bottom:1px solid #f1f5f9;color:#0f172a;font-weight:700;font-size:12.5px;letter-spacing:.01em;flex-shrink:0}.kbThreadNew{width:100%;flex-shrink:0;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b);color:#ffffff;border:1px solid rgba(15,23,42,.85);font-weight:600;letter-spacing:.01em;box-shadow:0 4px 12px rgba(15,23,42,.18);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.kbThreadNew:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,.25);background:linear-gradient(135deg,#0b1322,#1e293b)}.kbThreadList{list-style:none;margin:0;padding:0 2px 4px 0;display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}.kbThreadEmpty{font-size:12px;color:var(--muted,#64748b);text-align:center;padding:16px 8px;line-height:1.5}.kbThreadItem{display:flex;align-items:stretch;gap:4px;border:1px solid var(--line,#e2e8f0);border-radius:10px;background:#ffffff;transition:border-color .15s ease,background .15s ease,transform .15s ease}.kbThreadItem:hover{border-color:#cbd5e1;background:#f8fafc}.kbThreadItem.is-active{border-color:#0f172a;background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-shadow:inset 3px 0 0 0 #10b981}.kbThreadItemMain{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;min-width:0;color:#0f172a}.kbThreadItemTitle{font-size:12.5px;color:var(--ink,#0f172a);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.kbThreadItemMeta{font-size:10.5px;color:var(--muted,#64748b);display:inline-flex;align-items:center;gap:4px}.kbThreadItemDelete{display:flex;align-items:center;justify-content:center;padding:0 8px;background:transparent;border:0;color:var(--muted,#94a3b8);cursor:pointer;border-radius:0 9px 9px 0;transition:color .15s ease,background .15s ease}.kbThreadItemDelete:hover{color:#b91c1c;background:rgba(185,28,28,.06)}.kbChatMain{display:flex;flex-direction:column;border:1px solid var(--line,#e2e8f0);border-radius:14px;background:#ffffff;min-height:0;height:100%;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}.kbChatHeader{font-size:12.5px;color:var(--muted,#475569);line-height:1.5}.kbChatHeaderIcon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(15,23,42,.18)}.kbChatHeader strong{color:#0f172a;font-weight:700}.kbChatScroller{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px 12px;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth;background:radial-gradient(circle at 0 0,rgba(16,185,129,.04) 0,transparent 50%),radial-gradient(circle at 100% 100%,rgba(37,99,235,.04) 0,transparent 50%),#fdfdfc}.kbChatEmpty{margin:auto;max-width:460px;text-align:center;color:var(--muted,#475569);padding:24px}.kbChatEmptyIcon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 8px 24px rgba(15,23,42,.2)}.kbChatEmptyTitle{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 6px}.kbChatEmptyHint{font-size:13px;color:#64748b;margin:0 0 18px;line-height:1.5}.kbChatEmptyList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kbChatEmptyBtn{width:100%;padding:11px 14px;border-radius:10px;color:#0f172a;font-size:13px;display:flex;gap:10px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.kbChatMsg{display:flex;gap:10px;align-items:flex-start;animation:kbMsgFadeIn .3s cubic-bezier(.16,1,.3,1)}.kbChatMsg_user{flex-direction:row-reverse}.kbChatMsg_assistant,.kbChatMsg_error{flex-direction:row}@keyframes kbMsgFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kbChatAvatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#ffffff;flex-shrink:0;margin-top:2px;box-shadow:0 1px 3px rgba(15,23,42,.18)}.kbChatAvatar_user{background:linear-gradient(135deg,#475569,#1e293b);letter-spacing:.02em}.kbChatAvatar_assistant{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 1px 3px rgba(16,185,129,.4)}.kbChatMsgBody{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:78%}.kbChatMsg_assistant .kbChatMsgBody{max-width:86%}.kbChatMsg_user .kbChatMsgBody{align-items:flex-end}.kbChatMsgMeta{font-size:10.5px;color:#94a3b8;display:inline-flex;align-items:center;gap:6px;padding:0 4px}.kbChatBubble{max-width:100%;padding:12px 16px;border-radius:16px;font-size:13.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;position:relative;box-shadow:0 1px 2px rgba(15,23,42,.04)}.kbChatMsg_user .kbChatBubble{background:linear-gradient(135deg,#0f172a,#1e293b);color:#ffffff;border-radius:16px 16px 4px 16px;border:1px solid rgba(255,255,255,.06)}.kbChatMsg_assistant .kbChatBubble{background:#ffffff;color:#0f172a;border-radius:4px 16px 16px 16px;border:1px solid #e2e8f0}.kbChatMsg_error .kbChatBubble{background:#fff1f2;color:#9f1239;border-radius:4px 16px 16px 16px;border:1px solid #fecdd3}.kbChatBubble p{margin:0}.kbChatBubble p+p{margin-top:8px}.kbChatBubble strong{font-weight:700;color:inherit}.kbChatBubble code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;background:rgba(15,23,42,.08);padding:1px 5px;border-radius:4px}.kbChatMsg_user .kbChatBubble code{background:rgba(255,255,255,.12);color:#d1fae5}.kbMessageMentions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.kbMessageMention{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:rgba(37,99,235,.1);color:#1d4ed8;font-size:11.5px;font-weight:600}.kbChatMsg_user .kbMessageMention{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(52,211,153,.35)}.kbAssistantClarification,.kbAssistantPlan,.kbAssistantSuggestions{margin-bottom:10px;padding:10px 12px;border-radius:10px;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;font-size:12.5px;line-height:1.5}.kbAssistantClarification strong,.kbAssistantPlan strong,.kbAssistantSuggestions strong{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;color:inherit;opacity:.85}.kbAssistantPlan ol{margin:4px 0 0 18px;padding:0}.kbAssistantPlan li{margin:3px 0}.macroEmailRoot{display:flex;flex-direction:column;flex:1 1;min-height:0;width:100%;color:var(--ink);font-family:inherit;position:relative}.macroEmailClarification{border-color:#fde68a;background:#fffbeb;color:#92400e}.kbAssistantSuggestions{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.kbAssistantSuggestion{margin-top:6px;padding-top:6px;border-top:1px solid #bbf7d0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.macroTopBar{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:10px;height:52px;padding:0 20px;background:#f1f5f9;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.07);box-shadow:0 1px 4px rgba(0,0,0,.06)}.macroEmailInboxWrapper{margin:12px 16px 16px;background:#ffffff;border-radius:16px;display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:visible;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.05)}.kbCitations{width:100%;margin-top:4px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.kbCitationsTitle{font-size:10.5px;font-weight:700;color:#059669;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.kbCitations ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.kbCitations li{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;transition:border-color .15s ease,box-shadow .15s ease}.kbCitations li:hover{border-color:#10b981;box-shadow:0 1px 3px rgba(16,185,129,.15)}.kbCitations a{display:inline-flex;align-items:center;gap:6px;color:#2563eb;text-decoration:none;font-size:12.5px;font-weight:600}.kbCitationOpenLabel{margin-left:4px;color:#64748b;font-size:10px;font-weight:500}.kbCitations a:hover{text-decoration:underline}.kbCitationSnippet{font-size:11.5px;color:#475569;margin-top:4px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kbExecBriefCard{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-left:4px solid #10b981;border-radius:12px;padding:14px 16px;box-shadow:0 2px 8px rgba(0,0,0,.03);margin-bottom:12px}.kbExecBriefLabel{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#059669;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.kbExecBriefDot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.6)}.kbExecBriefGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:6px 16px;gap:6px 16px;font-size:12px;line-height:1.5}.kbExecBriefGrid>div{min-width:0}.kbExecBriefLabel2{color:#64748b;font-weight:600;margin-right:6px}.kbExecBriefSubject{margin-top:10px;padding-top:8px;border-top:1px dashed #cbd5e1;font-size:13px;color:#0f172a;font-weight:700}.kbChatInputBar{display:flex;align-items:flex-end;gap:10px;padding:14px 18px;border-top:1px solid #f1f5f9;flex-shrink:0}.kbChatInputBar,.kbChatInputWrap{width:100%;background:#ffffff;box-sizing:border-box}.kbChatInputWrap{flex:1 1 auto;min-width:0;position:relative;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px rgba(15,23,42,.04);transition:border-color .2s ease,box-shadow .2s ease}.kbChatInputWrap:focus-within{border-color:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}.kbChatInputWrap.is-busy{opacity:.7;border-color:#cbd5e1;box-shadow:none}.kbMentionChips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.kbMentionChip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 9px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:12px;font-weight:600;box-shadow:0 1px 2px rgba(37,99,235,.08)}.kbMentionChip>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px}.kbMentionChip button{display:inline-flex;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;border-radius:50%;width:14px;height:14px;align-items:center;justify-content:center;transition:background .15s ease}.kbMentionChip button:hover{background:rgba(29,78,216,.15)}.kbChatTextarea{display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;min-height:44px!important;max-height:180px!important;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;font-size:14px!important;line-height:1.5!important;color:#0f172a!important;font-family:inherit!important;resize:none!important;box-sizing:border-box!important}.kbChatTextarea::placeholder{color:#94a3b8}.kbChatTextarea:disabled{cursor:not-allowed}.kbChatInputHint{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:10.5px;color:#94a3b8}.kbChatInputHintLeft{gap:6px}.kbChatInputHintLeft,.kbChatKbd{display:inline-flex;align-items:center}.kbChatKbd{padding:1px 5px;border-radius:4px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:10px;font-weight:600;color:#64748b;font-family:ui-monospace,SF Mono,monospace}.kbChatSendBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 18px;border-radius:12px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#ffffff;font-weight:600;font-size:13px;border:1px solid rgba(15,23,42,.85);cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.18);flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.kbChatSendBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,.28);background:linear-gradient(135deg,#0b1322,#1e293b)}.kbChatSendBtn:active:not(:disabled){transform:translateY(0)}.kbChatSendBtn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.kbChatSendBtn.is-loading{background:linear-gradient(135deg,#059669,#10b981);border-color:rgba(16,185,129,.85);box-shadow:0 4px 14px rgba(16,185,129,.3);cursor:wait}.kbChatSendBtn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-100%);transition:transform .4s ease}.kbChatSendBtn.is-loading:before{animation:kbShine 1.4s infinite}@keyframes kbShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.kbMentionDropdown{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:50;max-height:360px;overflow-y:auto;padding:8px;border:1px solid #cbd5e1;border-radius:14px;background:#ffffff;box-shadow:0 16px 40px rgba(15,23,42,.12),0 4px 12px rgba(15,23,42,.06);color:#0f172a;font-size:12px;box-sizing:border-box}.kbMentionGroup{margin-bottom:6px}.kbMentionGroup:last-child{margin-bottom:0}.kbMentionGroupHeader{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.kbMentionGroupCount{color:#059669;background:#ecfdf5;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;border:1px solid rgba(16,185,129,.2)}.kbMentionOption{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#0f172a;text-align:left;cursor:pointer;transition:all .12s ease;box-sizing:border-box;margin:2px 0}.kbMentionOption.is-active,.kbMentionOption:hover{background:#f1f5f9;border-color:#cbd5e1}.kbMentionOptionAvatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;flex-shrink:0}.kbMentionOptionAvatar.people{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.kbMentionOptionAvatar.client{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.kbMentionOptionAvatar.document,.kbMentionOptionAvatar.task{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.kbMentionOptionText{display:flex;flex-direction:column;min-width:0;gap:1px;flex:1 1}.kbMentionOptionText strong{font-weight:600;font-size:13px;color:#0f172a;white-space:nowrap;text-overflow:ellipsis}.kbMentionOptionText small{font-size:11.5px;color:#64748b;white-space:nowrap;text-overflow:ellipsis}.kbMentionEmpty,.kbMentionError,.kbMentionLoading{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px;font-size:12px;color:#64748b;font-style:italic}.kbMentionError{color:#b91c1c;font-style:normal}.kbThink{max-width:100%;display:flex;flex-direction:column;gap:8px;margin:0 0 6px}.kbThink,.kbThinkGroup{width:100%}.kbThinkSummary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none;font-size:13px;font-weight:500;color:#94a3b8;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:1px 0;line-height:1.4}.kbThinkSummary::-webkit-details-marker,.kbThinkSummary::marker{display:none;content:""}.kbThinkGroup.is-live .kbThinkLabel,.kbThinkSummary:hover{color:#64748b}.kbThinkChevron{flex-shrink:0;color:#cbd5e1;transition:transform .18s ease}.kbThinkGroup.is-open .kbThinkChevron{transform:rotate(0deg)}.kbThinkGroup:not(.is-open) .kbThinkChevron{transform:rotate(-90deg)}.kbThinkLabel{font-weight:500;letter-spacing:-.01em}.kbThinkBody{margin:4px 0 2px}.kbThinkList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.kbThinkStep{display:flex;align-items:baseline;gap:7px;font-size:13.5px;line-height:1.5;color:#94a3b8;padding:1px 0;animation:kbStepFadeIn .22s ease-out}.kbThinkStep.is-pending{opacity:.55}.kbThinkStep.is-active .kbThinkDetail,.kbThinkStep.is-active .kbThinkVerb{color:#475569}.kbThinkStep.is-error{color:#b91c1c}.kbThinkVerb{font-weight:600;color:#64748b;flex-shrink:0}.kbThinkDetail{color:#94a3b8;font-weight:400;min-width:0;word-break:break-word}.kbThinkProse{margin:6px 0 2px;font-size:13.5px;line-height:1.55;color:#94a3b8;white-space:pre-wrap}.kbChatAnswer{font-size:14px;line-height:1.65;color:#0f172a;padding:2px 0 0}.kbStreamCaret{display:inline-block;width:6px;height:13px;margin-left:2px;background:#10b981;vertical-align:text-bottom;animation:kbCaretBlink 1s step-end infinite}@keyframes kbCaretBlink{50%{opacity:0}}.kbInvestigatingBubble{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:4px 16px 16px 16px;border:1px solid #e2e8f0;background:#ffffff;color:#475569;font-size:13.5px;font-weight:500;box-shadow:0 1px 2px rgba(15,23,42,.04);white-space:nowrap;max-width:100%;min-width:0}.kbInvestigatingSparkleDot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);flex-shrink:0;position:relative;animation:kbDotPulse 1.4s ease-in-out infinite;box-shadow:0 0 0 0 rgba(16,185,129,.5)}@keyframes kbDotPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(16,185,129,.45)}50%{transform:scale(1.15);box-shadow:0 0 0 6px rgba(16,185,129,0)}}.kbInvestigatingText{font-weight:600;color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.kbInvestigatingDots{display:inline-flex;align-items:center;gap:3px;margin-left:2px}.kbInvestigatingDots .dot{width:4px;height:4px;border-radius:50%;background:#94a3b8;animation:kbDotFade 1.4s ease-in-out infinite}.kbInvestigatingDots .dot1{animation-delay:0s}.kbInvestigatingDots .dot2{animation-delay:.2s}.kbInvestigatingDots .dot3{animation-delay:.4s}@keyframes kbDotFade{0%,80%,to{opacity:.3}40%{opacity:1}}.kbInvestigatingSteps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.kbInvestigatingStep{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:rgba(255,255,255,.6);border:1px solid rgba(16,185,129,.12);font-size:11.5px;color:#0f172a;animation:kbStepFadeIn .3s ease-out}@keyframes kbStepFadeIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.kbInvestigatingStepIcon{width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:rgba(16,185,129,.12);color:#047857;flex-shrink:0}.kbInvestigatingStepText{flex:1 1;min-width:0;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SF Mono,Menlo,monospace}.kbInvestigatingStepTime{color:#64748b;font-size:10.5px;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kbTracePanel{max-width:100%;width:100%;margin-top:4px;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(180deg,#f8fafc,#ffffff);padding:0;font-size:12px}.kbTracePanelSummary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:8px 12px;color:#475569;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;transition:background .15s ease}.kbTracePanelSummary:hover{background:#f1f5f9}.kbTracePanelSummary::-webkit-details-marker{display:none}.kbTraceChevronClosed{display:inline-block}.kbTraceChevronOpen,.kbTracePanel[open] .kbTraceChevronClosed{display:none}.kbTracePanel[open] .kbTraceChevronOpen{display:inline-block}.kbTracePanel[open] .kbTracePanelSummary{border-bottom:1px solid #e2e8f0;background:#f1f5f9}.kbTraceCount{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:rgba(15,23,42,.08);color:#0f172a;border-radius:999px;font-size:10.5px;font-weight:700}.kbTraceList{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px}.kbTraceItem{border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;padding:8px 10px;background:#ffffff;border-radius:8px;font-size:11.5px}.kbTraceItem.is-error{border-left-color:#ef4444;background:#fef2f2}.kbTraceItem.is-mutating{border-left-color:#f59e0b;background:#fffbeb}.kbTraceItem.is-read{border-left-color:#3b82f6}.kbTraceHeader{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kbTraceIcon{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569;flex-shrink:0}.kbTraceIcon.is-read{background:rgba(37,99,235,.1);color:#1d4ed8}.kbTraceIcon.is-mutating{background:rgba(245,158,11,.15);color:#b45309}.kbTraceName{font-family:ui-monospace,SF Mono,monospace;font-size:11.5px;font-weight:700;color:#0f172a}.kbTraceBadge{font-size:9.5px;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.kbTraceBadge_read{background:rgba(37,99,235,.1);color:#1d4ed8}.kbTraceBadge_mutating{background:rgba(245,158,11,.15);color:#c2410c}.kbTraceBadge_suggestion{background:rgba(2,132,199,.1);color:#0369a1;display:inline-flex;align-items:center;gap:3px}.kbTraceDuration{margin-left:auto;font-size:10.5px;color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:#f1f5f9;padding:1px 6px;border-radius:4px}.kbTraceRow{display:flex;gap:6px;margin-top:4px;font-size:11px;align-items:flex-start}.kbTraceLabel{color:#64748b;font-weight:700;text-transform:uppercase;font-size:9.5px;letter-spacing:.05em;width:32px;flex-shrink:0;margin-top:2px}.kbTraceCode{font-family:ui-monospace,SF Mono,monospace;color:#0f172a;word-break:break-all;flex:1 1;min-width:0;background:#f8fafc;padding:3px 6px;border-radius:4px;border:1px solid #f1f5f9}.kbChatPending{display:inline-flex;align-items:center;gap:6px;align-self:center;color:#64748b;font-size:12.5px;padding:12px 18px;background:#f8fafc;border-radius:999px;border:1px solid #e2e8f0}@media (max-width:900px){.kbChatShell{grid-template-columns:1fr;height:auto;min-height:0;max-height:none;overflow:visible}.kbThreadSidebar{min-height:0;height:auto;max-height:240px}.kbChatMain{min-height:480px;height:min(70dvh,640px);max-height:70dvh}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.macroTopBarLeft,.macroTopBarRight{display:flex;align-items:center;gap:8px;min-width:0}.macroNavBtns{gap:2px}.macroNavBtn,.macroNavBtns{display:flex;align-items:center}.macroNavBtn{justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:background .12s}.macroNavBtn:hover{background:#f1f5f9;color:#0f172a}.macroTitleBadge{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap}.macroTitleInfoIcon{color:#94a3b8}.macroTabNav{display:flex;align-items:center;gap:2px}.macroTab{padding:5px 10px;border-radius:6px;border:none;background:transparent;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .12s ease;white-space:nowrap}.macroTab:hover{background:#f1f5f9;color:#0f172a}.macroTabActive{background:var(--ink)!important;color:#ffffff!important;font-weight:600}.macroConnectBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong);font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap;transition:all .12s ease}.macroConnectBtn:hover{background:var(--surface);border-color:#b9c7ce}.macroComposeBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--brand);background:var(--brand);font-size:13px;font-weight:700;color:#ffffff;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-shadow:0 1px 3px rgba(8,123,112,.25)}.macroComposeBtn:hover{background:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-1px)}.macroSearchBox{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;width:180px}.macroSearchIcon{color:#94a3b8;flex-shrink:0}.macroSearchInput{flex:1 1;min-width:0;border:none;background:transparent;font-size:13px;color:#0f172a;outline:none}.macroSearchInput::placeholder{color:#94a3b8}.macroKbdHint{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;white-space:nowrap;flex-shrink:0}.macroSubHeader{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 16px;flex-shrink:0}.macroSubHeaderLeft,.macroSubHeaderRight{display:flex;align-items:center;gap:6px}.macroFilterBtn,.macroPreviewBtn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;border:none;background:transparent;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:all .12s}.macroFilterBtn:hover,.macroPreviewBtn:hover{background:#f1f5f9;color:#0f172a}.macroMainContent{order:2;display:flex;overflow:hidden;position:relative}.macroListPane,.macroMainContent{flex:1 1;min-height:0;background:#ffffff}.macroListPane{min-width:0;overflow-y:auto;overflow-x:hidden}.macroEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 30px;text-align:center;color:#64748b;font-size:14px;font-weight:500;min-height:200px}.macroGroupedList{display:flex;flex-direction:column;padding-bottom:80px}.macroLoadMoreSentinel{min-height:48px;display:flex;align-items:center;justify-content:center;padding:12px 0}.macroLoadMoreSpinner{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.macroGroupHeader{gap:6px;padding:14px 16px 4px;font-size:12px;color:#475569;text-transform:none;letter-spacing:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.macroGroupRows{display:flex;flex-direction:column}.macroRow{grid-template-columns:20px 180px minmax(0,1fr) 84px;height:44px}.macroRow:hover{background:#f8fafc}.macroRowSelected{background:#fff8eb!important;box-shadow:inset 3px 0 0 0 #d97706}.macroRowStatusCol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px}.macroUnreadDot{border-radius:50%;background:#2563eb}.macroUnreadDot,.macroUnreadDotPlaceholder{width:8px;height:8px;flex-shrink:0}.macroRowSenderCol{font-size:13px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px}.macroRowSenderUnread{font-weight:700;color:#111827}.macroRowSubjectCol{display:flex;align-items:baseline;min-width:0;overflow:hidden;padding-right:12px}.macroRowSubject{font-size:13px;font-weight:400;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto;max-width:45%}.macroRowSubjectUnread{font-weight:700;color:#111827}.macroRowSnippet{font-size:13px;font-weight:400;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.macroRowDateCol{display:flex;gap:4px;font-size:12px;font-weight:500;color:#9ca3af;white-space:nowrap;width:84px}.macroRowDateUnread{font-weight:700;color:#374151}.macroRowIcon{color:#9ca3af;flex-shrink:0}.macroRowIconStar{color:#f59e0b;fill:#f59e0b;flex-shrink:0}.macroThreadPane{flex:1 1;min-width:0;height:100%;background:#f8fafc}.macroFloatingAiBar{order:1;display:flex;align-items:center;flex-shrink:0;gap:8px;padding:8px 14px;margin:8px 12px;border-radius:12px;background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 1px 6px rgba(15,23,42,.07);z-index:10;transition:box-shadow .2s ease,border-color .2s ease}.macroFloatingAiBar:focus-within{border-color:#a78bfa;box-shadow:0 0 0 3px rgba(167,139,250,.15),0 2px 8px rgba(15,23,42,.1)}.macroAiBarIconBtn{display:flex;color:#64748b}.macroAiBarIconBtn:hover{background:#f1f5f9;color:#0f172a}.macroBackdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background:transparent}.macroAccountDropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:250px;max-width:320px;background:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:10px;box-shadow:0 16px 40px rgba(15,23,42,.12),0 4px 8px rgba(15,23,42,.04)!important;padding:6px 0;z-index:9999}.macroAccountDropdownHeader{padding:6px 12px 4px;color:#94a3b8;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.macroAccountDropdownDivider{height:1px;background:#f1f5f9;margin:4px 0}.macroAccountDropdownItem{width:100%;text-align:left;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent!important;border:none!important;outline:none!important;color:#334155!important;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.macroAccountDropdownItem:hover{background:#f8fafc!important;color:#0f172a!important}.macroAccountDropdownItemActive{background:rgba(245,158,11,.08)!important;color:#b45309!important;font-weight:600}.macroAccountDropdownItemPrimary{color:#b45309!important}.macroAccountDropdownItemPrimary:hover{color:#92400e!important;background:rgba(245,158,11,.1)!important}.macroAccountDropdownText{text-overflow:ellipsis;white-space:nowrap;flex:1 1}.macroAccountDropdownLabel{display:flex;align-items:center;gap:8px}.macroAiModelSelector{display:inline-flex;gap:5px;border-radius:10px;background:#f1f5f9!important;border:1px solid #e2e8f0!important;font-size:11.5px;color:#334155!important;white-space:nowrap;flex-shrink:0;transition:background .12s}.macroAiModelSelector:hover{background:#e2e8f0!important}.macroAiSendBtn{display:flex;border:none!important;background:var(--brand)!important;color:#ffffff!important;transition:background .15s ease,transform .15s ease;box-shadow:0 2px 6px rgba(8,123,112,.3)}.macroAiSendBtn:hover{background:var(--brand-dark)!important;transform:scale(1.05)}.workspaceInner:has(.emailPage){height:100dvh;max-height:100dvh;overflow:hidden}.workspaceInner:has(.emailPage)>.topbar{flex-shrink:0}.emailPage{gap:12px;width:100%;display:flex;flex-direction:column;background:transparent;color:var(--ink);border:0;border-radius:0;flex:1 1 auto;min-height:0;overflow:hidden;margin:0}.emailPage>.sectionHeader{flex-shrink:0;padding:14px 18px;gap:12px}.emailPage>.sectionHeader h1{font-size:22px;margin-top:4px}.emailPage>.sectionHeader .sectionHeaderDescription{margin:4px 0 0;max-width:560px;font-size:13px;line-height:1.45;color:var(--muted)}.emailTabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);margin-bottom:0;overflow-x:auto;background:transparent;padding:0 4px;flex-shrink:0}.emailTabs .docTab{padding:10px 14px;font-size:13px}.emailTabs .docTab:first-child{margin-left:0}.emailTabs .docTab.active{color:var(--brand-dark)!important}.emailTabs .docTab.active:after{bottom:-1px;background:var(--brand);height:2px}.emailTabs .docTabBadge{background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:10.5px;font-weight:700;min-width:18px;height:18px;padding:0 6px}.emailTabs .docTabBadge.pending{background:var(--green-soft);color:var(--brand-dark);border-color:rgba(8,123,112,.28)}.emailHeaderActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.emailSummaryRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;flex-shrink:0}.emailSummaryCard{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.emailSummaryCard:hover{border-color:#c5d0cc}.emailSummaryIcon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue-soft,#e6f0f8);color:var(--blue,#255f93);flex-shrink:0}.emailSummaryIcon--unread{background:var(--green-soft,#dff3ed);color:var(--brand,#087b70)}.emailSummaryIcon--starred{background:#fef3c7;color:#d97706}.emailSummaryIcon--active{background:var(--green-soft,#dff3ed);color:var(--brand-dark,#064f49)}.emailSummaryText{display:flex;flex-direction:column;min-width:0}.emailSummaryLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.emailSummaryValue{font-size:20px;font-weight:800;color:var(--ink);line-height:1.15}.emailSummaryHint,.emailSummaryValue{margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emailSummaryHint{font-size:11px;color:var(--muted)}.emailSummaryCard--account .emailSummaryValue{font-size:13.5px;font-weight:700}.emailCalendarWrap{flex:1 1 auto;min-height:0;overflow:auto}.emailMainCard{display:flex;flex-direction:column;background:var(--surface-strong);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden;flex:1 1 auto;min-height:0}.emailToolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--line);gap:12px;flex-shrink:0}.emailSelectAllLabel{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 6px;border-radius:6px}.emailSelectAllLabel:hover{color:var(--ink)}.emailControlBtn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.emailControlBtn:hover{background:var(--surface);border-color:#b9c7ce}.emailNavArrowBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);cursor:pointer;transition:all .12s}.emailNavArrowBtn:hover:not(:disabled){background:var(--surface);border-color:#b9c7ce}.emailNavArrowBtn:disabled{opacity:.35;cursor:not-allowed}.emailMenu{position:absolute;top:calc(100% + 6px);left:0;min-width:190px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:5px;z-index:9999;display:flex;flex-direction:column;gap:2px}.emailMenu--right{left:auto;right:0}.emailAccountMenu{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;max-width:320px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;z-index:9999;display:flex;flex-direction:column;gap:2px}.emailMenuHeader{padding:6px 10px 4px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.emailMenuItem{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:6px;border:none;background:transparent;color:var(--ink);font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s,color .12s}.emailMenuItem:hover{background:var(--surface);color:var(--ink)}.emailMenuItem.is-active{background:var(--green-soft);color:var(--brand-dark);font-weight:600}.emailMenuDivider{height:1px;background:var(--line);margin:4px 0}.emailMenuEmpty{padding:8px 10px;font-size:12px;font-style:italic;color:var(--muted)}.emailBulkBar{display:flex;align-items:center;gap:6px}.emailBulkCount{gap:4px;border-radius:999px;background:var(--green-soft);color:var(--brand-dark);font-size:11.5px;font-weight:700}.emailBulkBtn,.emailBulkCount{display:inline-flex;align-items:center;padding:4px 10px}.emailBulkBtn{gap:5px;border-radius:6px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s}.emailBulkBtn:hover{background:var(--surface);border-color:#b9c7ce}.emailBulkBtn--danger:hover{background:var(--danger-soft);color:var(--danger);border-color:rgba(180,35,54,.3)}.emailAiContainer{display:flex;flex-direction:column;gap:8px;padding:10px 14px 8px;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;position:relative;flex-shrink:0}.emailAiContainer:focus-within{border-color:transparent;box-shadow:none}.emailAiBar{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px 6px 10px;background:#ffffff;border:1px solid var(--line);border-radius:12px;color:var(--ink);box-shadow:0 1px 2px rgba(18,32,45,.04);transition:border-color .15s ease,box-shadow .15s ease}.emailAiContainer:focus-within .emailAiBar{border-color:rgba(8,123,112,.55);box-shadow:var(--field-glow-focus)}.emailAiIconBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;transition:all .12s}.emailAiIconBtn:hover{background:var(--surface);color:var(--brand);border-color:var(--line)}.emailAiInput{flex:1 1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:13.5px;color:var(--ink)!important;caret-color:var(--brand);padding:6px 0}.emailAiInput::placeholder{color:var(--muted)}.emailAiMentionChips{display:flex;align-items:center;gap:5px;flex-shrink:0;max-width:260px;overflow-x:auto}.emailAiMentionChip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--green-soft);border:1px solid rgba(8,123,112,.25);color:var(--brand-dark);font-size:11px;font-weight:600;white-space:nowrap}.emailAiMentionChip button{border:none;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;padding:0}.emailAiModelBtn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .12s}.emailAiModelBtn:hover{background:var(--surface);color:var(--ink);border-color:#b9c7ce}.emailAiSendBtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:var(--brand);color:#ffffff;cursor:pointer;flex-shrink:0;transition:all .15s ease;box-shadow:0 2px 6px rgba(8,123,112,.3)}.emailAiSendBtn:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px)}.emailAiSendBtn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.emailAiSuggestions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 2px;border-top:0;font-size:11.5px}.emailAiSuggestionsLabel{gap:4px;font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.05em;color:var(--brand);margin-right:2px}.emailAiChip,.emailAiSuggestionsLabel{display:inline-flex;align-items:center}.emailAiChip{height:22px;padding:0 9px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);font-size:11px;font-weight:550;cursor:pointer;transition:all .12s ease}.emailAiChip:hover{background:var(--green-soft);color:var(--brand-dark);border-color:rgba(8,123,112,.35)}.emailMentionPopover{position:absolute;top:calc(100% + 6px);left:0;width:360px;max-height:340px;overflow-y:auto;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;z-index:9999}.emailMentionSectionHeader{padding:4px 8px 3px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.emailMentionItem{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .12s;font-size:12px;color:var(--ink)}.emailMentionItem:hover{background:var(--surface)}.emailListPane{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-strong)}.emailDateGroup{display:flex;flex-direction:column}.emailGroupHeader{display:flex;align-items:center;gap:6px;padding:10px 16px 6px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.emailDateGroup:first-child .emailGroupHeader{border-top:0}.emailGroupHeaderCount{display:inline-flex;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--line);font-size:10px;font-weight:700}.emailGroupHeaderCount,.emailRow{align-items:center;color:var(--ink)}.emailRow{display:grid;grid-template-columns:36px minmax(140px,200px) minmax(0,1fr) 88px;padding:0 14px;min-height:48px;height:48px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s ease;overflow:hidden;width:100%;position:relative;background:#fff}.emailRow:hover{background:#f7faf9}.emailRow.is-selected{background:#f0fdf4!important;box-shadow:inset 3px 0 0 0 var(--brand)}.emailRow.is-unread{background:#fbfefd;box-shadow:inset 3px 0 0 0 var(--brand)}.emailRow.is-unread:hover{background:#f3faf7}.emailRowStatusCol{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;position:relative}.emailRowCheck{width:15px;height:15px;margin:0;cursor:pointer;accent-color:var(--brand);opacity:0;position:relative;z-index:1}.emailRow.is-selected .emailRowCheck,.emailRow:hover .emailRowCheck,.emailRowCheck:focus-visible{opacity:1}.emailUnreadDot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0;position:absolute;pointer-events:none}.emailRow.is-selected .emailUnreadDot,.emailRow:hover .emailUnreadDot{opacity:0}.emailRowSenderCol{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px}.emailRowSenderCol.is-unread{font-weight:700}.emailRowAvatar{width:26px;height:26px;border-radius:50%;background:var(--green-soft);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;letter-spacing:0}.emailRowSubjectCol{display:flex;align-items:baseline;min-width:0;overflow:hidden;padding-right:12px}.emailRowSubject{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%;flex-shrink:0}.emailRowSubject.is-unread{font-weight:700}.emailRowSnippet{font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.emailRowDateCol,.emailRowSnippet{color:var(--muted);white-space:nowrap}.emailRowDateCol{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:11.5px;font-weight:500;flex-shrink:0;width:96px;position:relative}.emailRowDateCol.is-unread{font-weight:700;color:var(--ink)}.emailRowActions{display:none;align-items:center;gap:2px;position:absolute;right:0;background:var(--surface);padding-left:6px}.emailRow:hover .emailRowActions{display:flex}.emailRowActionBtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .12s}.emailRowActionBtn:hover{background:rgba(18,32,45,.08);color:var(--ink)}.emailRowActionBtn.is-starred{color:#f59e0b;fill:#f59e0b}.emailRowActionBtn--danger:hover{color:var(--danger);background:var(--danger-soft)}@media (max-width:1180px){.emailSummaryRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.emailHero{flex-direction:column;align-items:stretch}.emailHeaderActions{justify-content:flex-start}.emailSummaryRow{grid-template-columns:1fr}.emailRow{grid-template-columns:28px 110px minmax(0,1fr) 64px}}@media (max-width:1180px){.emailInboxLayout{grid-template-columns:200px minmax(280px,360px) minmax(0,1fr)}.macroRow{grid-template-columns:20px 140px minmax(0,1fr) 72px}.macroTabNav{gap:1px}.macroTab{padding:5px 8px;font-size:12px}}@media (max-width:900px){.emailInboxLayout{grid-template-columns:180px minmax(260px,1fr)}.emailThreadPane{display:none}.emailComposeOverlay{padding:12px}.emailCompose{width:100%}.macroRow{grid-template-columns:20px 100px minmax(0,1fr) 56px}.macroRowSenderCol,.macroRowSubjectCol{padding-right:6px}.macroConnectBtn span{display:none}.macroTopBarLeft{flex-wrap:nowrap;overflow-x:auto}}.aiCreditsPage{padding:24px 32px;max-width:1400px;margin:0 auto;min-height:100vh}.aiCreditsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.aiCreditsHeaderMain{display:flex;align-items:flex-start;gap:16px}.aiCreditsHeaderIcon{width:44px;height:44px;border-radius:12px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aiCreditsEyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#10b981;display:block;margin-bottom:4px}.aiCreditsHeader h1{font-size:24px;font-weight:800;color:#ffffff;margin:0 0 6px}.aiCreditsHeader p{font-size:13.5px;color:#94a3b8;margin:0;max-width:680px;line-height:1.5}.aiCreditsHeaderBadge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:12px;color:#cbd5e1;white-space:nowrap}.aiCreditsLiveDot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.6)}.aiCreditsHeaderBadgeDivider{width:1px;height:12px;background:rgba(255,255,255,.15)}.aiCreditsHeaderBadgeHint{color:#64748b;font-size:11px}.aiCreditsDashboard{display:flex;flex-direction:column;gap:20px}.aiCreditsToolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08)}.aiCreditsField{display:flex;align-items:center;gap:10px;font-size:13px;color:#94a3b8;font-weight:500}.aiCreditsSelectWrap{position:relative;display:inline-flex;align-items:center}.aiCreditsSelectWrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f8fafc;font-size:13px;font-weight:600;padding:6px 32px 6px 12px;outline:none;cursor:pointer;transition:border-color .15s}.aiCreditsSelectWrap select:hover{border-color:rgba(255,255,255,.25)}.aiCreditsSelectChevron{position:absolute;right:10px;pointer-events:none;color:#64748b}.aiCreditsExport,.aiCreditsRefresh{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.aiCreditsRefresh{background:#10b981;color:#0f172a;border:none;margin-left:auto}.aiCreditsRefresh:hover{background:#34d399}.aiCreditsExport{background:rgba(255,255,255,.06);color:#f8fafc;border:1px solid rgba(255,255,255,.12)}.aiCreditsExport:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.aiCreditsKpiRow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;width:100%}@media (max-width:1024px){.aiCreditsKpiRow{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.aiCreditsKpiRow{grid-template-columns:1fr}}.aiCreditsKpi{background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:6px;transition:transform .15s,border-color .15s}.aiCreditsKpi:hover{border-color:rgba(255,255,255,.18);transform:translateY(-1px)}.aiCreditsKpiHeader{display:flex;align-items:center;gap:8px}.aiCreditsKpiIcon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px}.aiCreditsKpi--amber .aiCreditsKpiIcon{background:rgba(245,158,11,.15);color:#f59e0b}.aiCreditsKpi--emerald .aiCreditsKpiIcon{background:rgba(16,185,129,.15);color:#10b981}.aiCreditsKpi--blue .aiCreditsKpiIcon{background:rgba(59,130,246,.15);color:#3b82f6}.aiCreditsKpi--violet .aiCreditsKpiIcon{background:rgba(139,92,246,.15);color:#8b5cf6}.aiCreditsKpiLabel{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.aiCreditsKpiValue{font-size:26px;font-weight:800;color:#ffffff;line-height:1.2}.aiCreditsKpiSuffix{font-size:16px;font-weight:600;color:#94a3b8;margin-left:2px}.aiCreditsKpiHint{font-size:12px;color:#64748b;margin:0}.aiCreditsSection{background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.aiCreditsSectionHeader{display:flex;align-items:baseline;justify-content:space-between}.aiCreditsSectionHeader h2{font-size:15px;font-weight:700;color:#f8fafc;margin:0}.aiCreditsSectionHeader p{font-size:12px;color:#64748b;margin:0}.aiCreditsChart{width:100%;height:160px}.aiCreditsTabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:2px;overflow-x:auto}.aiCreditsTab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px 8px 0 0;font-size:13px;font-weight:600;color:#64748b;background:transparent;border:none;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.aiCreditsTab:hover{color:#cbd5e1;background:rgba(255,255,255,.03)}.aiCreditsTab--active{color:#10b981;background:rgba(16,185,129,.08);border-bottom:2px solid #10b981}.aiCreditsRollupTable{width:100%;border-collapse:collapse;font-size:13px;color:#cbd5e1}.aiCreditsRollupTable th{text-align:left;padding:10px 14px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.4)}.aiCreditsRollupTable td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.aiCreditsRollupTable tr:hover td{background:rgba(255,255,255,.02)}.aiCreditsEntityId,.aiCreditsFeature{padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.06);color:#38bdf8}.aiCreditsEntityId,.aiCreditsFeature,.aiCreditsRoute{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.aiCreditsRoute{color:#94a3b8}.aiCreditsFooter{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}:root{--pa-bg:#ffffff;--pa-surface:#ffffff;--pa-surface-2:#f8fafc;--pa-surface-3:#f1f5f9;--pa-border:#e2e8f0;--pa-border-strong:#cbd5e1;--pa-text:#0f172a;--pa-text-2:#475569;--pa-text-3:#94a3b8;--pa-emerald:#10b981;--pa-emerald-2:#059669;--pa-amber:#f59e0b;--pa-amber-2:#d97706;--pa-radius:16px;--pa-radius-sm:10px;--pa-shadow-1:0 1px 2px rgba(15,23,42,0.04),0 4px 14px rgba(15,23,42,0.05);--pa-shadow-2:0 14px 36px rgba(15,23,42,0.10);--pa-ease:cubic-bezier(0.22,1,0.36,1)}.aiUsagePage{display:flex;flex-direction:column;gap:0}.aiUsagePanel{animation:paModalIn .28s var(--pa-ease)}.aiUsageShell{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 26px;padding:8px 10px 8px 12px;background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:16px;box-shadow:var(--pa-shadow-1);flex-wrap:wrap;position:relative}@media (max-width:720px){.aiUsageShell{flex-direction:column;align-items:stretch;padding:10px}.ai-portal-toolbar{justify-content:flex-start;flex-wrap:wrap}}.ai-portal-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.ai-portal-tab{position:relative;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;color:var(--pa-text-2);background:transparent;border:none;cursor:pointer;transition:color .2s var(--pa-ease),background .2s var(--pa-ease),transform .2s var(--pa-ease);white-space:nowrap;letter-spacing:.01em}.ai-portal-tab:hover{color:var(--pa-text);background:var(--pa-surface-3)}.ai-portal-tab.active{color:#ffffff;background:linear-gradient(135deg,#10b981,#059669);font-weight:700;box-shadow:0 4px 14px rgba(16,185,129,.35),inset 0 1px 0 rgba(255,255,255,.25);transform:translateY(-1px)}.ai-portal-toolbar{display:flex;align-items:center;gap:8px}.ai-portal-toolbar select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 10px center /10px;border:1px solid var(--pa-border);border-radius:10px;color:var(--pa-text);font-size:13px;font-weight:600;padding:8px 30px 8px 14px;outline:none;cursor:pointer;transition:border-color .2s var(--pa-ease),box-shadow .2s var(--pa-ease)}.ai-portal-toolbar select:focus,.ai-portal-toolbar select:hover{border-color:rgba(16,185,129,.55);box-shadow:0 0 0 3px rgba(16,185,129,.12)}.ai-portal-toolBtn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:10px;font-size:12.5px;font-weight:600;color:var(--pa-text-2);background:#ffffff;border:1px solid var(--pa-border);text-decoration:none;transition:transform .18s var(--pa-ease),background .18s var(--pa-ease),color .18s var(--pa-ease),border-color .18s var(--pa-ease)}.ai-portal-toolBtn:hover{background:var(--pa-emerald);color:#ffffff;border-color:var(--pa-emerald);transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,185,129,.25)}.ai-portal-toolBtn:active{transform:translateY(0)}.paKpiGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:26px}@media (max-width:1180px){.paKpiGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.paKpiGrid{grid-template-columns:1fr}}.paKpiCard{position:relative;background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius);padding:18px 20px 16px;display:flex;flex-direction:column;gap:10px;transition:transform .25s var(--pa-ease),box-shadow .25s var(--pa-ease),border-color .25s var(--pa-ease);isolation:isolate;box-shadow:var(--pa-shadow-1)}.paKpiCard:hover{transform:translateY(-4px);border-color:var(--pa-border-strong);box-shadow:var(--pa-shadow-2)}.paKpiCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.paKpiCardTitleRow{display:flex;align-items:center;gap:10px;min-width:0}.paKpiCardIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;position:relative}.paKpiCard--emerald .paKpiCardIcon{background:rgba(16,185,129,.1);color:var(--pa-emerald-2)}.paKpiCard--amber .paKpiCardIcon{background:rgba(245,158,11,.1);color:var(--pa-amber-2)}.paKpiCard--blue .paKpiCardIcon,.paKpiCard--violet .paKpiCardIcon{background:var(--pa-surface-3);color:var(--pa-text-2)}.paKpiCardLabel{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pa-text-3)}.paKpiCardValue{font-size:30px;font-weight:800;color:var(--pa-text);line-height:1.15;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paKpiCardSub{font-size:12px;color:var(--pa-text-3);display:flex;align-items:center;gap:6px}.paKpiDelta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paKpiDelta--up{background:rgba(16,185,129,.1);color:#047857;border:1px solid rgba(16,185,129,.25)}.paKpiDelta--down{background:rgba(244,63,94,.1);color:#be123c;border:1px solid rgba(244,63,94,.25)}.paKpiCardSpark{margin-top:6px;width:100%;height:36px;display:block}.paKpiCardSpark path{transition:stroke-opacity .2s var(--pa-ease)}.paChartContainer{position:relative;background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius);padding:22px 24px 18px;margin-bottom:26px;box-shadow:var(--pa-shadow-1)}.paChartHeader{justify-content:space-between;margin-bottom:18px;position:relative;gap:12px}.paChartHeader,.paChartHeaderMeta{display:flex;align-items:center;flex-wrap:wrap}.paChartHeaderMeta{gap:14px}.paChartHeader h4{font-size:15.5px;font-weight:700;color:var(--pa-text);margin:0 0 4px;letter-spacing:-.005em}.paChartHeader p{font-size:12.5px;color:var(--pa-text-3);margin:0}.paChartBadge{font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px;background:rgba(16,185,129,.1);color:#047857;border:1px solid rgba(16,185,129,.22);letter-spacing:.02em}.paChartLegend{display:inline-flex;align-items:center;gap:14px;font-size:12px;color:var(--pa-text-2);margin-right:10px;font-weight:600}.paChartLegendDot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.paChartLegendDot--requests{background:#10b981}.paChartLegendDot--tokens{background:#94a3b8}.paChartWrap{position:relative;margin:0 -8px}.paSvgChart{width:100%;height:240px;display:block}.paChartGrid line{stroke:#e2e8f0;stroke-width:1;stroke-dasharray:2 4}.paChartAxisText{font-size:10.5px;fill:#94a3b8;font-weight:500;font-family:Inter,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paChartArea{transition:opacity .2s var(--pa-ease)}.paChartLine{fill:none;stroke:#10b981;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.paChartLine--secondary{stroke:#94a3b8;stroke-width:1.75;stroke-dasharray:4 4;opacity:.85}.paChartDot{fill:#ffffff;stroke:#10b981;stroke-width:2.5;transition:r .18s var(--pa-ease)}.paChartPointGroup:hover .paChartDot{r:6}.paChartPointGroup:hover .paChartLine{stroke-width:3}.paChartTooltip{position:absolute;pointer-events:none;background:#ffffff;border:1px solid var(--pa-border-strong);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--pa-text);box-shadow:0 12px 30px rgba(15,23,42,.15);transform:translate(-50%,-100%);white-space:nowrap;opacity:0;transition:opacity .15s var(--pa-ease);z-index:5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paChartTooltip strong{color:var(--pa-text);font-weight:700}.paChartTooltipDate{color:var(--pa-text-3);font-size:11px;margin-bottom:4px;font-weight:600}.paChartTooltipMeta{color:var(--pa-text-3);font-size:11px;margin-top:4px}.paChartTooltip:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%) rotate(45deg);width:8px;height:8px;background:#ffffff;border-right:1px solid var(--pa-border-strong);border-bottom:1px solid var(--pa-border-strong)}.paChartCrosshair{stroke:rgba(16,185,129,.55);stroke-width:1;stroke-dasharray:3 4;opacity:0;transition:opacity .15s var(--pa-ease)}.paChartHoverZone{fill:transparent;cursor:crosshair}.paChartHoverLayer .paChartCrosshair,.paChartHoverLayer .paChartTooltip{opacity:1}.paDonutRow{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px;margin-bottom:26px}@media (max-width:980px){.paDonutRow{grid-template-columns:1fr}}.paDonutPanel{position:relative;background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius);padding:22px 24px;box-shadow:var(--pa-shadow-1)}.paDonutPanel h4{font-size:15.5px;font-weight:700;color:var(--pa-text);margin:0 0 4px}.paDonutPanel p{font-size:12.5px;color:var(--pa-text-3);margin:0 0 18px}.paDonut{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.paDonutSvg{width:160px;height:160px;flex-shrink:0}.paDonutSvg circle{transition:stroke-width .2s var(--pa-ease)}.paDonutLegend{display:flex;flex-direction:column;gap:14px;flex:1 1;min-width:160px}.paDonutLegendItem{display:flex;flex-direction:column;gap:5px}.paDonutLegendRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.paDonutLegendLabel{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--pa-text-2);font-weight:600}.paDonutSwatch{width:10px;height:10px;border-radius:3px}.paDonutSwatch--in{background:#64748b}.paDonutSwatch--out{background:#10b981}.paDonutLegendValue{font-size:13px;font-weight:700;color:var(--pa-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paDonutBar{height:6px;border-radius:3px;background:var(--pa-surface-3)}.paDonutBarFill{height:100%;border-radius:inherit;transition:width .6s var(--pa-ease)}.paDonutBarFill--in{background:linear-gradient(90deg,#475569,#94a3b8)}.paDonutBarFill--out{background:linear-gradient(90deg,#10b981,#059669)}.paDonutCenterValue{fill:var(--pa-text);font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paDonutCenterLabel{fill:var(--pa-text-3);font-size:10px;font-weight:700;letter-spacing:.08em}.paDonutPct{font-size:11px;color:var(--pa-text-3);font-weight:600}.paPeriodStats{display:flex;flex-direction:column;gap:14px;margin-top:8px}.paStatRow{display:flex;justify-content:space-between;align-items:center;gap:12px}.paStatValue{color:var(--pa-text);font-weight:700;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.paStrong{color:var(--pa-text);font-weight:700}.paSectionSub{font-size:12.5px;color:var(--pa-text-3);margin:4px 0 0;font-weight:500}.paCode{color:var(--pa-text-2);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.paMuted{color:var(--pa-text-3)}.paTdRight,.paThRight{text-align:right}.paBarList{display:flex;flex-direction:column;gap:14px;margin-top:4px}.paBarRow{display:grid;grid-template-columns:120px 1fr auto;grid-gap:14px;gap:14px;align-items:center}.paBarLabel{font-size:12.5px;color:var(--pa-text-2);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.paBarTrack{height:8px;border-radius:4px;background:var(--pa-surface-3);position:relative}.paBarFill{height:100%;border-radius:inherit;transition:width .6s var(--pa-ease);position:relative}.paBarFill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,0))}.paBarFill--emerald{background:linear-gradient(90deg,#059669,#10b981)}.paBarFill--blue{background:linear-gradient(90deg,#334155,#64748b)}.paBarFill--violet{background:linear-gradient(90deg,#475569,#94a3b8)}.paBarFill--amber{background:linear-gradient(90deg,#b45309,#f59e0b)}.paBarFill--pink{background:linear-gradient(90deg,#475569,#94a3b8)}.paBarFill--rose{background:linear-gradient(90deg,#1e293b,#475569)}.paBarValue{font-size:12.5px;color:var(--pa-text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.paSectionBox{position:relative;background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius);padding:22px 24px 18px;margin-bottom:26px;box-shadow:var(--pa-shadow-1)}.paSectionBoxHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.paSectionBoxHeader h3{font-size:15.5px;font-weight:700;color:var(--pa-text);margin:0;letter-spacing:-.005em}.paSectionBoxHeader span{font-size:12px;color:var(--pa-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;padding-top:2px}.paTableWrap{border-radius:var(--pa-radius-sm);border:1px solid var(--pa-border)}.paTable{width:100%;border-collapse:collapse;font-size:13px;color:var(--pa-text-2);background:#ffffff}.paTable thead th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pa-text-3);background:var(--pa-surface-2);border-bottom:1px solid var(--pa-border)}.paTable tbody tr{transition:background .15s var(--pa-ease)}.paTable tbody tr:not(:last-child) td{border-bottom:1px solid var(--pa-border)}.paTable td{padding:13px 16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pa-text)}.paTable tbody tr:hover td{background:var(--pa-surface-2)}.paTable tbody tr.clickable{cursor:pointer}.paTable tbody tr.clickable:hover td{background:rgba(16,185,129,.06)}.paBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.paBadge--emerald{background:rgba(16,185,129,.1);color:#047857;border-color:rgba(16,185,129,.25)}.paBadge--amber{background:rgba(245,158,11,.1);color:#b45309;border-color:rgba(245,158,11,.25)}.paBadge--blue,.paBadge--neutral,.paBadge--violet{background:var(--pa-surface-3);color:var(--pa-text-2);border-color:var(--pa-border)}.paEmptyState{padding:36px 20px;text-align:center;color:var(--pa-text-3);background:radial-gradient(circle at 50% 0,rgba(16,185,129,.04),rgba(16,185,129,0) 60%),var(--pa-surface-2);border-radius:var(--pa-radius-sm);border:1px dashed var(--pa-border-strong)}.paEmptyState h4{font-size:14px;font-weight:700;color:var(--pa-text);margin:0 0 6px}.paEmptyState p{font-size:12.5px;margin:0;color:var(--pa-text-3)}.paEmptyState td.paEmptyState{background:transparent}.paModalScrim{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:paFadeIn .2s var(--pa-ease)}@keyframes paFadeIn{0%{opacity:0}to{opacity:1}}.paModal{width:100%;max-width:720px;max-height:86vh;background:#ffffff;border:1px solid var(--pa-border);border-radius:22px;box-shadow:0 30px 80px rgba(15,23,42,.22);display:flex;flex-direction:column;animation:paModalIn .25s var(--pa-ease)}@keyframes paModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.paModal__header{padding:20px 26px;border-bottom:1px solid var(--pa-border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.paModal__eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#047857}.paModal__title{font-size:17px;font-weight:700;color:var(--pa-text);margin:4px 0 0;letter-spacing:-.01em}.paModal__close{background:var(--pa-surface-2);border:1px solid var(--pa-border);color:var(--pa-text-2);cursor:pointer;padding:6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .18s var(--pa-ease)}.paModal__close:hover{color:#ffffff;background:#ef4444;border-color:#ef4444}.paModal__body{padding:24px 26px 28px;overflow-y:auto;font-size:13px;color:var(--pa-text);scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.paModal__body dl{display:grid;grid-template-columns:140px 1fr;grid-gap:10px 18px;gap:10px 18px;margin:0 0 20px}.paModal__body dt{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pa-text-3);padding-top:2px}.paModal__body dd{margin:0;color:var(--pa-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paModal__body h4{font-size:12.5px;font-weight:700;color:var(--pa-text-2);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 8px}.paPre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;padding:14px 16px;border-radius:10px;background:var(--pa-surface-2);border:1px solid var(--pa-border);color:var(--pa-text);white-space:pre-wrap;word-break:break-all;max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.macroAiBarRoot{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:min(650px,calc(100vw - 320px));max-width:650px;background:rgba(30,34,48,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.4);border-radius:999px;padding:6px 8px 6px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 20px 40px -10px rgba(0,0,0,.5),0 0 0 1px rgba(139,92,246,.1);z-index:8000;transition:all .3s cubic-bezier(.16,1,.3,1)}.macroAiBarRoot:focus-within{background:rgba(30,34,48,.95);border-color:rgba(139,92,246,.8);box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 2px rgba(139,92,246,.2);transform:translateX(-50%) translateY(-2px)}.macroAiBarIconBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#9ca3af;border-radius:50%;cursor:pointer;flex-shrink:0;transition:all .2s}.macroAiBarIconBtn:hover{background:rgba(255,255,255,.1);color:#f3f4f6}.macroAiBarInput{flex:1 1;min-width:0;background:transparent;border:none;outline:none;color:#1e293b;font-size:13px;font-weight:500;padding:8px 4px}.macroAiBarInput::placeholder{color:#6b7280}.macroAiModelSelector{display:flex;align-items:center;gap:6px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);padding:4px 10px;border-radius:999px;color:#c4b5fd;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.macroAiModelSelector:hover{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.3)}.macroAiModelIcon{color:#a78bfa}.macroAiSendBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:white;border-radius:50%;cursor:pointer;flex-shrink:0;box-shadow:0 4px 10px rgba(109,40,217,.4);transition:all .2s}.macroAiSendBtn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 14px rgba(109,40,217,.5)}.macroAiSendBtn:active:not(:disabled){transform:scale(.95)}.macroAiSendBtn:disabled{background:#374151;color:#6b7280;cursor:not-allowed;box-shadow:none}.subUsageShell{display:flex;flex-direction:column;gap:20px;max-width:1120px;margin:0 auto;padding-bottom:32px}.subPageNav{display:flex;align-items:center}.subBackLink{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:650;text-decoration:none;transition:color .14s ease}.subBackLink:focus-visible,.subBackLink:hover{color:var(--brand-dark)}.subHeroBanner{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 42%),linear-gradient(135deg,var(--brand) 0,var(--brand-dark) 100%);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.12);padding:24px 28px;color:#f8fafc;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:20px 28px;gap:20px 28px}.subHeroBanner:before{content:"";position:absolute;top:-40%;right:-10%;width:420px;height:420px;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);pointer-events:none}.subHeroBanner:after{display:none}.subHeroContent{display:flex;flex-direction:column;gap:10px;z-index:1;min-width:0}.subHeroEyebrow{margin:0;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#a7e8de}.subHeroTitle{font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:800;letter-spacing:-.02em;margin:0;display:flex;gap:10px;flex-wrap:wrap;line-height:1.15}.subHeroTitle,.subPlanBadge{color:#ffffff;align-items:center}.subPlanBadge{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.04em;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);box-shadow:none}.subHeroFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:6px}.subHeroFact{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.subHeroFactLabel{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a7e8de}.subHeroFact strong{color:#ffffff;font-size:13.5px;font-weight:700;line-height:1.3}.subHeroMeta{display:flex;align-items:center;gap:16px;font-size:13px;color:#d3e5e1;margin-top:4px}.subStatusChip{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:650;background:rgba(167,232,222,.12);color:#a7e8de;border:1px solid rgba(167,232,222,.28)}.subStatusChip--light{background:color-mix(in srgb,var(--brand) 10%,var(--panel));color:var(--brand-dark);border-color:color-mix(in srgb,var(--brand) 22%,var(--border))}.subStatusDot{width:7px;height:7px;border-radius:50%;background:#7fe3d3;box-shadow:0 0 8px #7fe3d3}.subHeroActions{display:flex;align-items:center;gap:12px;z-index:1;flex-shrink:0;padding-bottom:2px}.subPrimaryBtn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;font-size:13.5px;font-weight:700;color:#ffffff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);cursor:pointer;box-shadow:none;transition:background .16s ease,transform .16s ease,border-color .16s ease}.subPrimaryBtn:hover{transform:translateY(-1px);background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4);box-shadow:none}.subSecondaryBtn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:13.5px;font-weight:600;color:#e6f7f3;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);cursor:pointer;transition:all .2s ease}.subSecondaryBtn:hover{background:rgba(255,255,255,.14);color:#ffffff}.subGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.subQuotaCard{--sub-accent:var(--brand);--sub-tint:color-mix(in srgb,var(--brand) 12%,var(--panel));position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.subQuotaCard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:0;background:var(--sub-accent);opacity:1}.subQuotaCard--ai{--sub-accent:#087b70;--sub-tint:#dff3ed}.subQuotaCard--seats{--sub-accent:#255f93;--sub-tint:#e6f0f8}.subQuotaCard--storage{--sub-accent:#6a4dbf;--sub-tint:#ece5fb}.subQuotaCard--branches{--sub-accent:#b8851a;--sub-tint:#fff2d1}.subQuotaCard--warn{--sub-accent:#d97706;--sub-tint:rgba(217,119,6,0.12)}.subQuotaCard--crit{--sub-accent:var(--danger);--sub-tint:rgba(239,68,68,0.12)}.subQuotaCard--crit:before,.subQuotaCard--warn:before{background:var(--sub-accent)}.subQuotaCard:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--sub-accent) 35%,var(--border))}.subQuotaHeader{display:flex;align-items:center;justify-content:space-between}.subQuotaIconWrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.subQuotaCard--crit .subQuotaIconWrap,.subQuotaCard--warn .subQuotaIconWrap,.subQuotaIconWrap{background:var(--sub-tint);color:var(--sub-accent)}.subQuotaLabel{font-size:13px;font-weight:700;color:var(--ink)}.subQuotaPctChip{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--sub-tint);color:var(--sub-accent)}.subQuotaCard--crit .subQuotaPctChip,.subQuotaCard--warn .subQuotaPctChip,.subQuotaPctChip--warn{background:rgba(217,119,6,.12);color:#b45309}.subQuotaStat{display:flex;flex-direction:column;gap:2px}.subQuotaValue{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subQuotaLimit{font-size:12px;color:var(--muted);font-weight:500}.subMeterTrack{height:7px;width:100%;border-radius:999px;background:var(--surface-2,#e8eeec);overflow:hidden;position:relative}.subMeterFill{height:100%;border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.subMeterFill,.subQuotaCard--crit .subMeterFill,.subQuotaCard--warn .subMeterFill{background:var(--sub-accent)}.subMeterTrack--uncapped .subMeterFill{opacity:.28;background:repeating-linear-gradient(-45deg,var(--sub-accent),var(--sub-accent) 6px,color-mix(in srgb,var(--sub-accent) 35%,white) 6px,color-mix(in srgb,var(--sub-accent) 35%,white) 12px)}.subCardFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);font-weight:500;padding-top:2px}.subSectionCard{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-soft)}.subSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.subSectionTitleGroup{display:flex;align-items:center;gap:10px;min-width:0}.subSectionIcon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:color-mix(in srgb,var(--brand) 12%,var(--panel));color:var(--brand)}.subSectionIcon--accent{color:var(--accent);background:var(--accent-soft)}.subSectionTitle{font-size:15px;font-weight:700;color:var(--ink);margin:0}.subSectionHint{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.subOverageNotice{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:8px;background:rgba(217,119,6,.1);color:#92400e;font-size:12.5px;line-height:1.5}.subPillGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.subPillGrid--tight{margin-bottom:0}.subSplitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.subStatPill{background:var(--surface-1,rgba(248,250,252,.8));border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.subStatPillLabel{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.subStatPillVal{font-size:1.15rem;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subStatPillVal--brand{color:var(--brand)}.subStatPillVal--amber{color:#b45309}.subStatPillVal--danger{color:var(--danger)}.subStatPillVal--sm{font-size:14px;font-weight:650;line-height:1.4}@media (max-width:1180px){.subGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.subHeroBanner{align-items:stretch;padding:20px}.subHeroBanner,.subHeroFacts{grid-template-columns:1fr}.subHeroActions{width:100%}.subPrimaryBtn{width:100%;justify-content:center}.subGrid,.subSplitGrid{grid-template-columns:1fr}.subSectionHeader{flex-direction:column;align-items:flex-start}}.landingPlansSection{--plan-card-radius:20px;padding-top:calc(var(--synapsole-nav-clearance, 100px) + clamp(28px, 4vw, 48px));padding-bottom:clamp(72px,8vw,124px);scroll-margin-top:var(--synapsole-nav-clearance,100px)}.landingPlansSection .landingSectionHeader{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.landingPlansSection .landingSectionTitle{max-width:680px;margin-inline:auto;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.landingPlansSection .landingSectionHeader>p{max-width:620px;margin:18px auto 0;color:rgba(226,232,240,.78);font-size:15px;line-height:1.7;text-wrap:balance}.landingPlansGrid{max-width:1340px;gap:16px;align-items:stretch;padding-inline:2px}.landingPlanCard{position:relative;min-width:0;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:var(--plan-card-radius);background:#121614;box-shadow:0 18px 48px rgba(0,0,0,.32);overflow:hidden;transform:none;isolation:isolate;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease}.landingPlanCard:after,.landingPlanCard:before{content:"";position:absolute;pointer-events:none;animation:none}.landingPlanCard:before{inset:18px auto 18px 0;width:3px;border-radius:0 4px 4px 0;background:var(--tier-color);opacity:.85;height:auto;z-index:2}.landingPlanCard:after{inset:0;border-radius:inherit;background:radial-gradient(120% 55% at 0 0,var(--tier-soft),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 38%);opacity:1;z-index:0}.landingPlanCard:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--tier-color) 40%,rgba(255,255,255,.12));box-shadow:0 28px 64px rgba(0,0,0,.42),0 0 0 1px color-mix(in srgb,var(--tier-color) 18%,transparent)}.landingPlanCard.is-recommended{border-color:color-mix(in srgb,var(--tier-color) 55%,rgba(255,255,255,.1));background:linear-gradient(165deg,rgba(245,158,11,.1),transparent 42%),#17140f;box-shadow:0 24px 60px rgba(245,158,11,.12),0 18px 48px rgba(0,0,0,.34);animation:none;transform:none;z-index:1}.landingPlanCard.is-recommended:before{width:4px;background:linear-gradient(180deg,#fde68a,#f59e0b 55%,#b45309);opacity:1}.landingPlanCard.is-recommended:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(245,158,11,.18),0 0 0 1px rgba(245,158,11,.28)}.landingPlanCardInner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:22px 20px 20px 24px;gap:0}.landingPlanMeta{display:flex;align-items:center;gap:10px;margin-bottom:18px;min-height:28px}.landingPlanIndex{font-size:11px;font-weight:800;letter-spacing:.08em;color:color-mix(in srgb,var(--tier-color) 80%,#fff);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landingPlanTagline{margin:0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(148,163,184,.95)}.landingPlanRecommended{position:static;margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1a1408;background:#fbbf24;border:0;box-shadow:none}.landingPlanRecommended svg{color:#1a1408;fill:#1a1408;animation:none}.landingPlanHead{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-right:0}.landingPlanIconWrap{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:color-mix(in srgb,var(--tier-color) 14%,transparent);color:var(--tier-color);border:1px solid color-mix(in srgb,var(--tier-color) 28%,transparent);box-shadow:none}.landingPlanIconWrap svg{animation:none}.landingPlanCard:hover .landingPlanIconWrap{transform:none;background:color-mix(in srgb,var(--tier-color) 20%,transparent)}.landingPlanName{margin:0;font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1.05;color:#fff}.landingPlanDescription{min-height:60px;margin:0 0 20px;font-size:13px;line-height:1.55;color:rgba(203,213,225,.88)}.landingPlanPriceWrap{margin:0 0 18px;padding:16px 14px;min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--tier-color) 12%,transparent),transparent 70%),rgba(0,0,0,.25)}.landingPlanPrice{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;color:#fff;line-height:1}.landingPlanPriceCurrency{font-size:12px;font-weight:700;letter-spacing:.08em;color:rgba(226,232,240,.7)}.landingPlanPriceCustom,.landingPlanPriceValue{background:none;-webkit-text-fill-color:unset;color:#fff;animation:none;font-weight:800;letter-spacing:-.045em}.landingPlanPriceValue{font-size:clamp(32px,2.8vw,40px)}.landingPlanPriceCustom{font-size:clamp(17px,1.5vw,21px);line-height:1.2;max-width:none}.landingPlanPriceSuffix{margin:0;font-size:12px;font-weight:600;color:rgba(148,163,184,.95)}.landingPlanCard.is-recommended .landingPlanPriceWrap{border-color:rgba(245,158,11,.28);background:linear-gradient(135deg,rgba(245,158,11,.16),transparent 68%),rgba(0,0,0,.22)}.landingPlanCard.is-recommended .landingPlanPriceValue{color:#fde68a}.landingPlanCapacity{margin-bottom:20px}.landingPlanCapacityLabel{margin:0 0 10px;font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:rgba(148,163,184,.85)}.landingPlanLimits{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;min-height:0;background:transparent;border:0}.landingPlanLimits li{display:flex;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:10px;border-radius:11px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:12px;color:rgba(226,232,240,.9);opacity:1!important;transform:none!important;transition:border-color .2s ease,background .2s ease}.landingPlanCard:hover .landingPlanLimits li{color:rgba(248,250,252,.95);border-color:color-mix(in srgb,var(--tier-color) 22%,rgba(255,255,255,.06))}.landingPlanLimits li svg{margin-top:1px;flex:0 0 13px;width:13px;height:13px;color:var(--tier-color);opacity:1}.landingPlanLimitCopy{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.2}.landingPlanLimitCopy strong{color:#fff;font-size:13px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.015em}.landingPlanLimitCopy span{color:rgba(148,163,184,.95);font-size:10px;font-weight:600;letter-spacing:.01em}.landingPlanCapacityExtra{margin:10px 0 0;font-size:11px;line-height:1.45;color:rgba(148,163,184,.88)}.landingPlanHighlights{list-style:none;display:flex;flex-direction:column;gap:11px;flex:1 1;margin:0 0 22px;padding:0}.landingPlanHighlights li{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.4;color:rgba(241,245,249,.92);opacity:1!important;transform:none!important}.landingPlanCheck{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;margin-top:1px;border-radius:6px;background:color-mix(in srgb,var(--tier-color) 14%,transparent);color:var(--tier-color);border:1px solid color-mix(in srgb,var(--tier-color) 30%,transparent)}.landingPlanCard:hover .landingPlanCheck{animation:none;background:color-mix(in srgb,var(--tier-color) 22%,transparent)}.landingPlanCta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:auto;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:700;letter-spacing:.01em;text-decoration:none;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.landingPlanCta.primary{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1a1408;box-shadow:0 8px 24px rgba(245,158,11,.28)}.landingPlanCta.primary:hover{background:linear-gradient(135deg,#fde68a,#f59e0b);transform:translateY(-1px);box-shadow:0 12px 28px rgba(245,158,11,.4)}.landingPlanCta.secondary{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);color:#fff}.landingPlanCta.ghost:hover,.landingPlanCta.secondary:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--tier-color) 50%,transparent);color:#fff;background:color-mix(in srgb,var(--tier-color) 12%,rgba(255,255,255,.04))}.landingPlanCta.ghost{background:transparent;border-color:color-mix(in srgb,var(--tier-color) 35%,transparent);color:#e9d5ff}.landingPlanCta:before{display:none}.landingPlanNote{max-width:760px;margin-top:28px;color:rgba(226,232,240,.64)}@media (max-width:1180px){.landingPlanCard.is-recommended,.landingPlanCard.is-recommended:hover,.landingPlanCard:hover{transform:translateY(-4px)}}@media (max-width:720px){.landingPlansSection{padding-top:calc(var(--synapsole-nav-clearance, 88px) + 24px)}.landingPlansSection .landingSectionTitle{font-size:clamp(2.25rem,12vw,3.4rem)}.landingPlansSection .landingSectionHeader>p{font-size:14px}.landingPlanCardInner{padding:22px 18px 18px 22px}.landingPlanName{font-size:24px}.landingPlanDescription{min-height:0}.landingPlanPriceValue{font-size:36px}.landingPlanMeta{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.landingPlanCard,.landingPlanCta,.landingPlanLimits li{transition:none}.landingPlanCard.is-recommended:hover,.landingPlanCard:hover{transform:none}}.billingPriceValue{color:#86efac;font-weight:800}.billingPriceMissing{color:#fbbf24;font-weight:800}.billingSetupNotice{display:grid;grid-gap:4px;gap:4px;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(245,158,11,.25);border-radius:10px;background:rgba(245,158,11,.08);color:var(--pa-ink,#e5e7eb);font-size:12px}.billingSetupNotice span{color:var(--pa-muted,#94a3b8);line-height:1.45}.billingSetupNotice.is-ready{border-color:rgba(74,222,128,.25);background:rgba(74,222,128,.07)}.billingSetupGrid{grid-gap:12px;gap:12px}.billingSetupGrid fieldset{min-width:0}.billingSetupGrid select{width:100%;padding:9px 34px 9px 10px;border:1px solid var(--pa-border,rgba(255,255,255,.12));border-radius:8px;background-color:var(--pa-panel,rgba(255,255,255,.04));color:var(--pa-ink,#e5e7eb)}.billingSetupGrid p{margin:7px 0 0;font-size:11px}.billingPriceForm{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--pa-border,rgba(255,255,255,.08))}.billingPriceForm label{display:block;margin-bottom:5px;color:var(--pa-muted,#94a3b8);font-size:11px}.billingPriceForm input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--pa-border,rgba(255,255,255,.12));border-radius:8px;background:var(--pa-panel,rgba(255,255,255,.04));color:var(--pa-ink,#e5e7eb)}@media (max-width:720px){.billingPriceForm,.billingSetupGrid{grid-template-columns:1fr}.billingPriceForm .operatorButton{width:100%}}.landingMatrix{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0}.landingMatrixFeatureCol,.landingMatrixFeatureColumn,.landingMatrixFeatureLabel{width:38%;text-align:left!important}.landingMatrixCell,.landingMatrixPlanCol,.landingMatrixPlanColumn{width:15.5%;text-align:center}.landingMatrixFeatureLabel{white-space:normal;overflow-wrap:break-word;word-break:break-word;padding:14px 18px!important;font-size:13px;font-weight:500;color:#e2e8f0}.landingMatrixSectionRow th{padding:16px 18px 12px!important;background:rgba(255,255,255,.04);color:#38bdf8;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}@media (max-width:720px){.landingMatrixFeatureCol,.landingMatrixFeatureColumn,.landingMatrixFeatureLabel{width:42%}.landingMatrixCell,.landingMatrixPlanCol,.landingMatrixPlanColumn{width:14.5%}}.upgradePrompt{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;border:1px dashed var(--accent,#b75b28);border-radius:10px;background:var(--accent-soft,#ffe7d7);color:inherit;font:inherit;text-decoration:none;cursor:pointer;text-align:left}.upgradePromptTitle{font-weight:600;font-size:.92rem}.upgradePromptMeta{font-size:.8rem;opacity:.8}.upgradeCard{max-width:560px;margin:48px auto;padding:40px 36px;border:1px solid rgba(183,91,40,.25);border-radius:16px;background:#fff;box-shadow:0 12px 40px rgba(23,16,10,.08);text-align:center}.upgradeCardIcon{width:48px;height:48px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-soft,#ffe7d7);color:var(--accent,#b75b28)}.upgradeCardEyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent,#b75b28);margin-bottom:8px}.upgradeCard h1{font-size:1.5rem;margin:0 0 10px}.upgradeCardBenefit{color:#6b5f55;line-height:1.55;margin:0 0 22px}.upgradeCardFacts{margin:0 0 24px;border:1px solid #eee4da;border-radius:12px;overflow:hidden}.upgradeCardFacts>div{display:flex;justify-content:space-between;gap:16px;padding:12px 16px}.upgradeCardFacts>div+div{border-top:1px solid #eee4da}.upgradeCardFacts dt{font-size:.82rem;color:#8a7a6d;text-transform:uppercase;letter-spacing:.06em}.upgradeCardFacts dd{margin:0;font-weight:600;font-size:.92rem}.upgradeCardActions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px}.upgradeCardCta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:10px;background:var(--accent,#b75b28);color:#fff;font-weight:600;text-decoration:none}.upgradeCardCta:hover{filter:brightness(1.06)}.upgradeCardSales{display:inline-flex;align-items:center;padding:12px 22px;border:1px solid #d9c9bb;border-radius:10px;color:inherit;font-weight:600;text-decoration:none}.upgradeCardNote{font-size:.78rem;color:#8a7a6d;margin:0}@media (max-width:720px){.upgradeCard{margin:24px 16px;padding:28px 20px}}.planChangePanel{display:flex;flex-direction:column;gap:16px;width:100%}.planChangePanel__intro{display:flex;flex-direction:column;gap:4px}.planChangePanel__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pa-text-3,rgba(148,163,184,.7))}.planChangePanel__intro strong{font-size:18px;font-weight:800;color:var(--pa-text,#f8fafc)}.planChangePanel__intro p{font-size:12.5px;color:var(--pa-text-2,#94a3b8);margin:2px 0 0;line-height:1.45}.planChangePanel__control{display:flex;flex-direction:column;gap:8px;width:100%}.planChangePanel__control label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pa-text-2,#cbd5e1)}.planChangePanel__control select{width:100%;max-width:100%;padding:10px 14px;border-radius:8px;background:var(--pa-surface-2,rgba(15,23,42,.8));border:1px solid var(--pa-border,rgba(51,65,85,.8));color:var(--pa-text,#f8fafc);font-size:13.5px;font-weight:500;box-sizing:border-box;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.planChangePanel__control select:focus{border-color:var(--pa-accent,#10b981);box-shadow:0 0 0 3px rgba(16,185,129,.2)}.planChangePanel__selection{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:8px;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2);margin-top:4px}.planChangePanel__selection span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#34d399}.planChangePanel__selection strong{font-size:14px;font-weight:700;color:#ffffff}.planChangePanel__selection em{font-size:12px;font-style:normal;color:#94a3b8;font-weight:500}.planChangePanel__submit{align-self:flex-start;margin-top:4px;padding:10px 20px;font-size:13.5px;font-weight:700;white-space:nowrap}.billingSetupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%}.paActionGroup{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;margin:0}.paActionGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.paActionGroupTitle{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1}.paActionGroupStatus{font-size:12px;color:#94a3b8}.actionBtnGroup{display:flex;flex-wrap:wrap;gap:8px}.renewalRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.paInput{padding:8px 12px;border-radius:8px;background:rgba(15,23,42,.8);border:1px solid rgba(51,65,85,.8);color:#f8fafc;font-size:13px}.billingPriceForm{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.billingPriceForm>div{display:flex;flex-direction:column;gap:6px}.billingPriceForm label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#cbd5e1}.billingPriceForm input,.billingPriceForm select{padding:9px 12px;border-radius:8px;background:rgba(15,23,42,.8);border:1px solid rgba(51,65,85,.8);color:#f8fafc;font-size:13px;width:100%;box-sizing:border-box}.billingPriceForm button[type=submit]{align-self:flex-start;margin-top:4px}.documentsPage{gap:14px}.documentsPage__headerActions{display:flex;align-items:center;gap:10px}.documentsPage__fileInput{display:none}.documentsPage__uploadBtn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:600}.docsToolRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.docsToolRail__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.docsToolRail__btn:hover{border-color:rgba(8,123,112,.35);background:#f7fbfa;color:var(--brand-dark)}.documentsPage__banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid rgba(16,185,129,.28);background:rgba(16,185,129,.08);color:var(--ink);font-size:13px;line-height:1.45}.documentsPage__bannerBody{display:flex;align-items:flex-start;gap:8px;min-width:0}.documentsPage__bannerBody svg{flex-shrink:0;margin-top:1px;color:#059669}.documentsPage__bannerClose{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;border-radius:6px}.documentsPage__bannerClose:hover{color:var(--ink);background:rgba(15,23,42,.06)}.documentsPage__grid{align-items:start}.documentsPage__main{width:100%;min-width:0}.documentsPage__sidebar{display:flex;flex-direction:column;gap:14px;min-width:0;color:var(--ink)}.documentsPage__sidePanel .folderTree article{cursor:pointer}.documentsPage__dropZone{border:2px dashed transparent;border-radius:10px;transition:border-color .15s ease,background .15s ease,padding .15s ease,margin .15s ease}.documentsPage__dropZone.is-dragging{border-color:var(--brand);background:var(--green-soft);padding:28px 16px;margin-bottom:14px;text-align:center}.documentsPage__dropHint{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--brand-dark)}.documentsPage__dropHint strong{font-size:16px}.documentsPage__dropHint span{color:var(--muted);font-size:13px}.documentsPage__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center;border:1px dashed var(--line);border-radius:12px;background:var(--surface)}.documentsPage__empty svg{color:var(--muted);margin-bottom:4px}.documentsPage__empty h3{margin:0;font-size:17px;color:var(--ink)}.documentsPage__empty p{margin:0 0 10px;max-width:42ch;color:var(--muted);font-size:13px;line-height:1.5}.documentsPage__uploadStack{display:grid;grid-gap:10px;gap:10px;max-width:100%;min-width:0}.documentsPage__uploadCard{padding:14px;max-width:100%;box-sizing:border-box;overflow:hidden}.documentsPage__uploadHint{margin:6px 0 10px;font-size:12px;line-height:1.45;color:var(--muted)}.documentsPage__metaPanel{max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.documentsPage__metaEmpty{padding:16px;text-align:center;color:var(--muted);font-size:13px}.documentsPage .documentToolbar{border-radius:10px;box-shadow:none}.documentsPage .docTabs{margin-bottom:12px;gap:2px;overflow-x:auto}.documentsPage .docTab{padding:10px 14px;font-size:13px}@media (max-width:1180px){.docsToolRail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.docsToolRail{grid-template-columns:1fr}.documentsPage__headerActions{width:100%}.documentsPage__uploadBtn{width:100%;justify-content:center}}.kbTableHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}.kbTableHead__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;color:var(--ink)}.kbTableHead__meta{color:var(--muted);font-size:12px;font-weight:500}.kbDocsRefresh{display:flex;justify-content:flex-end}.settlementsKpi__hint--danger{color:#dc2626;font-weight:600}.settlementsKpi__hint--warn{color:#b45309;font-weight:600}.settlementsKpi__hint--success{color:#047857;font-weight:600}.documentStorageCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px rgba(15,23,42,.04)}.documentStorageHead{display:flex;align-items:flex-start;gap:12px}.documentStorageIcon{width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--brand,#0f766e) 10%,transparent);color:var(--brand,#0f766e);display:flex;align-items:center;justify-content:center;flex-shrink:0}.documentStorageTitles{flex:1 1;min-width:0}.documentStorageTitles h3{margin:0;font-size:.95rem;font-weight:700;color:var(--ink,#0f172a);letter-spacing:-.01em}.documentStorageTitles p{margin:2px 0 0;font-size:.78rem;color:var(--muted,#64748b)}.documentStorageRefresh{padding:6px;border-radius:8px;border:1px solid var(--line,#e2e8f0);background:var(--surface,#f8fafc);color:var(--muted,#64748b);cursor:pointer;transition:all .15s ease}.documentStorageRefresh:hover:not(:disabled){background:#ffffff;color:var(--ink,#0f172a);border-color:#cbd5e1}.documentStorageRefresh .is-spinning{animation:docStorageSpin .8s linear infinite}@keyframes docStorageSpin{to{transform:rotate(1turn)}}.documentStorageValue{display:flex;align-items:baseline;gap:6px}.documentStorageValue strong{font-size:1.45rem;font-weight:800;color:var(--ink,#0f172a);letter-spacing:-.02em}.documentStorageValue span{font-size:.82rem;font-weight:500;color:var(--muted,#64748b)}.documentStorageBar{height:7px;width:100%;border-radius:999px;background:color-mix(in srgb,var(--line,#e2e8f0) 80%,#f1f5f9);overflow:hidden;position:relative}.documentStorageBar span{display:block;height:100%;border-radius:999px;background:var(--brand,#0f766e);transition:width .4s ease}.documentStorageBar.is-high span{background:#ef4444}.documentStorageMeta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.documentStorageMeta li{display:flex;align-items:center;justify-content:space-between;font-size:.83rem;color:var(--muted,#64748b)}.documentStorageMeta li strong{font-weight:600;color:var(--ink,#0f172a);display:flex;align-items:center;gap:6px}.documentStorageMeta li strong em{font-style:normal;font-size:.74rem;font-weight:700;padding:1px 6px;border-radius:6px;background:var(--surface-2,#f1f5f9);color:var(--muted,#64748b)}.documentStorageFoot{margin:2px 0 0;font-size:.76rem;color:var(--muted,#64748b);display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px dashed var(--line,#e2e8f0)}.documentStorageError,.documentStorageMuted{font-size:.82rem;color:var(--muted,#64748b);margin:0}.usageAdminPage{display:flex;flex-direction:column;gap:20px;width:100%}.usageKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.usageKpiCard{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:12px;column-gap:12px;padding:14px 16px;background:var(--surface-strong,#fff);border:1px solid var(--line,#d7dee2);border-radius:12px;box-shadow:var(--shadow-soft,0 1px 3px rgba(0,0,0,.04));transition:all .15s ease}.usageKpiCard:hover{border-color:#c5d0cc;box-shadow:0 4px 12px rgba(15,23,42,.05);transform:translateY(-1px)}.usageKpiIcon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700}.usageKpiIcon--brand{background:var(--green-soft,#dff3ed);color:var(--brand,#087b70)}.usageKpiIcon--blue{background:var(--blue-soft,#e6f0f8);color:var(--blue,#255f93)}.usageKpiIcon--amber{background:#fef3c7;color:#d97706}.usageKpiIcon--emerald{background:#ecfdf5;color:#059669}.usageKpiBody{display:flex;flex-direction:column;gap:2px;min-width:0}.usageKpiLabel{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#64716e)}.usageKpiValue{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink,#1f2d2a);line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usageKpiSub,.usageKpiValue{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usageKpiSub{font-size:11.5px;color:var(--muted,#64716e)}.usageCombinedCard{display:flex;flex-direction:column;gap:16px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 6%,#fff) 0,#fff 60%);box-shadow:var(--shadow-soft)}.usageCombinedCard--warn{border-color:color-mix(in srgb,#b45309 35%,var(--line));background:linear-gradient(135deg,#fff7ed,#fff 60%)}.usageCombinedCard--crit{border-color:color-mix(in srgb,#b91c1c 30%,var(--line));background:linear-gradient(135deg,#fef2f2,#fff 60%)}.usageCombinedTop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.usageCombinedIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-dark,#064f49);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent)}.usageCombinedHead{min-width:0}.usageCombinedTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.usageCombinedHead h2{margin:0;font-size:16px;font-weight:750;color:var(--ink);letter-spacing:-.01em}.usagePoolBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--green-soft,#dff3ed);color:var(--brand-dark,#064f49);font-size:11px;font-weight:750}.usageCombinedHead p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.usageCombinedFigure{display:flex;align-items:baseline;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.usageCombinedFigure strong{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1}.usageCombinedFigure span{font-size:13px;font-weight:650;color:var(--muted)}.usageCombinedTrack{height:10px;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,#e8eeec);overflow:hidden}.usageCombinedTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a8f82,#087b70);min-width:0;transition:width .35s ease}.usageCombinedCard--warn .usageCombinedTrack span{background:linear-gradient(90deg,#d97706,#b45309)}.usageCombinedCard--crit .usageCombinedTrack span{background:linear-gradient(90deg,#ef4444,#b91c1c)}.usageCombinedStatsBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px 16px;border-radius:10px;background:rgba(255,255,255,.75);border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line))}.usageStatItem{display:flex;flex-direction:column;gap:2px}.usageStatLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.usageStatVal{font-size:14px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usageCombinedUpgrade{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;font-size:13px;font-weight:750;color:var(--brand-dark,#064f49);text-decoration:none;padding:6px 12px;background:var(--green-soft);border-radius:8px}.usageCombinedUpgrade:hover{text-decoration:underline}.usageMeterGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.usageMeterCard{--usage-accent:var(--brand,#087b70);--usage-tint:var(--green-soft,#dff3ed);display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong,#fff);box-shadow:var(--shadow-soft);transition:all .15s ease}.usageMeterCard:hover{border-color:#c5d0cc;box-shadow:0 4px 16px rgba(15,23,42,.05);transform:translateY(-1px)}.usageMeterCard--brand{--usage-accent:#087b70;--usage-tint:#dff3ed}.usageMeterCard--blue{--usage-accent:#255f93;--usage-tint:#e6f0f8}.usageMeterCard--amber{--usage-accent:#b8851a;--usage-tint:#fff2d1}.usageMeterCard--violet{--usage-accent:#6a4dbf;--usage-tint:#ece5fb}.usageMeterCard--warn{--usage-accent:#b45309}.usageMeterCard--crit{--usage-accent:#b91c1c}.usageMeterTop{justify-content:space-between}.usageMeterLeft,.usageMeterTop{display:flex;align-items:flex-start;gap:12px}.usageMeterLeft{min-width:0}.usageMeterIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--usage-tint);color:var(--usage-accent);flex-shrink:0}.usageMeterHead{min-width:0}.usageMeterLabel{margin:0;font-size:14px;font-weight:750;color:var(--ink);letter-spacing:-.01em}.usageMeterHint{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.35}.usageMeterBadge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--surface);color:var(--muted);border:1px solid var(--line);flex-shrink:0}.usageMeterBadge--ok{background:var(--green-soft);color:var(--brand-dark);border-color:rgba(8,123,112,.2)}.usageMeterValues{display:flex;align-items:baseline;gap:8px}.usageMeterUsed{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.usageMeterCap{font-size:13px;font-weight:600;color:var(--muted)}.usageMeterTrack{height:9px;border-radius:999px;background:color-mix(in srgb,var(--usage-accent) 12%,#e8eeec);overflow:hidden}.usageMeterFill{display:block;height:100%;border-radius:inherit;background:var(--usage-accent);transition:width .35s ease}.usageMeterTrack--uncapped .usageMeterFill{opacity:.5;background:linear-gradient(90deg,var(--usage-accent),color-mix(in srgb,var(--usage-accent) 40%,#fff))}.usageMeterFooter{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--muted)}.usageMeterPct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;color:var(--usage-accent);background:var(--usage-tint);padding:2px 7px;border-radius:6px;font-size:11px}.usageSideGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.usageSideCard{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong,#fff);box-shadow:var(--shadow-soft);transition:all .15s ease}.usageSideCard:hover{border-color:#c5d0cc;box-shadow:0 4px 16px rgba(15,23,42,.05)}.usageSideCard--blocked{border-color:color-mix(in srgb,#b91c1c 22%,var(--line));background:color-mix(in srgb,#b91c1c 2%,#fff)}.usageSideCard--ok{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 3%,#fff)}.usageSideHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.usageSideHead h3{margin:0;font-size:14px;font-weight:750;color:var(--ink);display:flex;align-items:center;gap:8px}.usageSideIcon{color:var(--muted)}.usageStatusChip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:750}.usageStatusChip--ok{background:var(--green-soft,#dff3ed);color:var(--brand-dark,#064f49)}.usageStatusChip--off{background:#fde8e8;color:#9f1239}.usageSideCopy{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted);flex:1 1}.usageOverageStats{display:grid;grid-gap:6px;gap:6px;margin:0;padding-top:10px;border-top:1px dashed var(--line)}.usageOverageStats div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.usageOverageStats dt{color:var(--muted);font-weight:600}.usageOverageStats dd{margin:0;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.usagePackList{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.usagePackList li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;border-radius:8px;background:var(--surface,#f7faf9);border:1px solid var(--line);font-size:12px}.usagePackList span{color:var(--muted);font-weight:600}.usagePackList strong{font-weight:750;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usagePackLink{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--brand-dark,#064f49);text-decoration:none;padding:8px 12px;background:var(--green-soft);border-radius:8px;transition:all .15s ease}.usagePackLink:hover{background:color-mix(in srgb,var(--brand) 18%,#fff);transform:translateY(-1px)}.usageFooter{justify-content:space-between;padding:12px 18px;border-radius:12px;background:var(--surface-strong);border:1px solid var(--line);font-size:12px;color:var(--muted);flex-wrap:wrap;gap:12px}.usageFooter,.usageFooterMeta{display:flex;align-items:center}.usageFooterMeta{gap:8px}.usageFooterDot{width:7px;height:7px;border-radius:50%;background:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.2)}.usageFooterLinks{display:flex;align-items:center;gap:16px}.usageFooterLink{color:var(--brand-dark,#064f49);font-weight:600;text-decoration:none}.usageFooterLink:hover{text-decoration:underline}@media (max-width:1100px){.usageKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.usageSideGrid{grid-template-columns:1fr}.usageCombinedStatsBar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.usageKpiGrid{grid-template-columns:1fr}.usageCombinedTop{grid-template-columns:auto minmax(0,1fr)}.usageCombinedFigure{grid-column:1/-1;justify-content:flex-start}.usageCombinedStatsBar,.usageMeterGrid,.usageSideGrid{grid-template-columns:1fr}}.smsPacksPage{gap:22px;max-width:1120px}.capacityKpiGrid{margin-top:0}.smsPacksHeaderActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.smsPacksBackLink{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.smsPacksSection{display:grid;grid-gap:14px;gap:14px}.smsPacksSectionHead h2{margin:0;font-size:16px;font-weight:750;color:var(--ink);letter-spacing:-.02em}.smsPacksSectionHead p{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--muted);max-width:62ch}.smsTierGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.smsTierCard{--tier-accent:#64748b;--tier-tint:#f1f5f9;position:relative;display:flex;flex-direction:column;gap:16px;padding:22px 20px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);min-height:100%}.smsTierCard--slate{--tier-accent:#475569;--tier-tint:#f1f5f9}.smsTierCard--brand{--tier-accent:#087b70;--tier-tint:#dff3ed}.smsTierCard--violet{--tier-accent:#6a4dbf;--tier-tint:#ece5fb}.smsTierCard--featured{border-color:color-mix(in srgb,var(--tier-accent) 55%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--tier-accent) 9%,#fff) 0,#fff 38%);box-shadow:0 0 0 1px color-mix(in srgb,var(--tier-accent) 16%,transparent),0 14px 32px color-mix(in srgb,var(--tier-accent) 12%,transparent)}.smsTierBadge{position:absolute;top:0;right:16px;transform:translateY(-50%);padding:4px 10px;border-radius:999px;background:var(--tier-accent);color:#fff;font-size:11px;font-weight:750;letter-spacing:.02em}.smsTierTop{display:grid;grid-gap:4px;gap:4px;padding-right:8px}.smsTierCode{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--tier-accent)}.smsTierTop h3{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.smsTierTop p{margin:0;font-size:13px;color:var(--muted);line-height:1.4}.smsTierHero{display:grid;grid-gap:4px;gap:4px}.smsTierHeroLabel{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.smsTierHeroPrice{font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.smsTierHeroMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.smsTierSave{font-style:normal;font-size:11.5px;font-weight:750;color:var(--tier-accent);background:var(--tier-tint);padding:2px 8px;border-radius:999px}.smsTierPerks{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.smsTierPerks li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;color:var(--ink)}.smsTierPerks li svg{color:var(--tier-accent);margin-top:2px;flex-shrink:0}.smsTierCta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:auto;text-decoration:none}.smsTierAlt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 4px;border-top:1px solid var(--line)}.smsTierAltCopy{min-width:0;display:grid;grid-gap:2px;gap:2px}.smsTierAltCopy strong{font-size:13px;font-weight:750;color:var(--ink)}.smsTierAltCopy span{font-size:12.5px;color:var(--muted)}.smsTierAltBuy{flex-shrink:0;min-height:40px;padding:0 14px!important}.smsTierOffer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface,#f7faf9)}.smsTierOfferIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--tier-tint);color:var(--tier-accent)}.smsTierOfferIcon--system{background:#eef2ff;color:#4338ca}.smsTierOfferBody{min-width:0;display:grid;grid-gap:2px;gap:2px}.smsTierOfferBody strong{font-size:13px;font-weight:750;color:var(--ink)}.smsTierOfferBody span{font-size:11.5px;color:var(--muted)}.smsTierOfferBody em{font-style:normal;font-size:13px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.smsTierBuy{display:inline-flex;align-items:center;gap:5px;padding:7px 11px!important;font-size:12px!important;white-space:nowrap}@media (max-width:960px){.smsTierGrid{grid-template-columns:1fr}.smsTierBadge{right:14px}}.smsPacksEmpty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:36px 20px;border:1px dashed var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface,#f7faf9) 80%,#fff);color:var(--muted);text-align:center}.smsPacksEmpty strong{color:var(--ink);font-size:14px}.smsPacksEmpty span{font-size:13px;max-width:36ch}.smsActiveTableWrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.smsActiveTable{width:100%;border-collapse:collapse}.smsActiveTable th{text-align:left;padding:10px 14px;font-size:11.5px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--surface,#f7faf9);border-bottom:1px solid var(--line)}.smsActiveTable td{padding:14px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px}.smsActiveTable tr:last-child td{border-bottom:none}.smsActivePackCell{display:grid;grid-gap:2px;gap:2px}.smsActiveTier{font-weight:750;color:var(--ink)}.smsActivePurchased{font-size:12px;color:var(--muted)}.smsBucketChip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}.smsBucketChip--manual{background:#dff3ed;color:#064f49}.smsBucketChip--auto{background:#eef2ff;color:#3730a3}.smsRemainingCell{display:grid;grid-gap:6px;gap:6px;min-width:120px}.smsRemainingCell strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.smsRemainingCell strong span{font-weight:600;color:var(--muted);font-size:12px}.smsRemainingTrack{height:6px;border-radius:999px;background:#e8eeec;overflow:hidden}.smsRemainingTrack span{display:block;height:100%;border-radius:inherit;background:var(--brand,#087b70)}.smsExpiresCell{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.smsActiveActions{text-align:right}.smsCancelBtn{font-size:12px!important;padding:5px 10px!important;color:#9f1239!important}.smsPacksFoot{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--muted)}@media (max-width:960px){.smsTierGrid{grid-template-columns:1fr}}@media (max-width:720px){.smsActiveTableWrap{overflow-x:auto}.smsActiveTable{min-width:640px}}.shareModalOverlay{z-index:80;padding:24px 16px;align-items:center}.shareModalPanel{width:min(520px,100%);max-height:min(88vh,760px);display:flex;flex-direction:column;padding:0;border-radius:16px;overflow:hidden;box-shadow:0 24px 64px color-mix(in srgb,#0b1f1a 22%,transparent),0 2px 0 color-mix(in srgb,var(--ink) 4%,transparent)}.shareModalHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:18px 18px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--brand) 4%,#fff)}.shareModalHeaderIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-dark,#064f49)}.shareModalHeaderText{min-width:0;padding-top:2px}.shareModalHeaderText h3{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.shareModalHeaderText p{margin:3px 0 0;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shareModalClose{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer;flex-shrink:0}.shareModalClose:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));color:var(--ink);background:#fff}.shareModalBody{padding:16px 18px 18px;overflow:auto;display:grid;grid-gap:16px;gap:16px}.shareModalHint{margin:0;font-size:13px;color:var(--muted)}.shareModalSection{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.shareModalSectionHead h4{margin:0;font-size:13px;font-weight:750;color:var(--ink)}.shareModalSectionHead p{margin:4px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted)}.shareModalSectionHead--row{display:flex;align-items:center;justify-content:space-between;gap:10px}.shareModalCount{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;background:var(--surface,#f7faf9);border:1px solid var(--line);font-size:11.5px;font-weight:750;color:var(--muted)}.shareModalField{display:grid;grid-gap:6px;gap:6px;font-size:12.5px;font-weight:650;color:var(--ink)}.shareModalField em{font-style:normal;font-weight:550;color:var(--muted)}.shareModalField input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:13.5px;color:var(--ink)}.shareModalField input:focus{outline:none;border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.shareModalFieldLabel{display:block;margin-bottom:6px;font-size:12.5px;font-weight:650;color:var(--ink)}.shareModalExpiry{display:grid;grid-gap:0;gap:0}.shareModalPresets{display:flex;flex-wrap:wrap;gap:6px}.shareModalPreset{min-width:48px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.shareModalPreset:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.shareModalPreset.is-active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand-dark,#064f49)}.shareModalCreate{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px}.shareModalCreated{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 5%,#fff)}.shareModalCreatedTop{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:700;color:var(--brand-dark,#064f49)}.shareModalCopyBtn,.shareModalCreatedTop span{display:inline-flex;align-items:center;gap:5px}.shareModalCopyBtn{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;color:var(--ink)}.shareModalCreated code{display:block;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:11.5px;line-height:1.4;word-break:break-all;color:var(--muted)}.shareModalSend{display:grid;grid-gap:10px;gap:10px;padding-top:4px;border-top:1px dashed color-mix(in srgb,var(--brand) 25%,var(--line))}.shareModalSendHead h5{margin:0;font-size:12.5px;font-weight:750;color:var(--ink)}.shareModalSendHead p{margin:3px 0 0;font-size:11.5px;color:var(--muted);line-height:1.4}.shareModalSendTabs{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--surface,#f1f5f4);width:-moz-fit-content;width:fit-content}.shareModalSendTab{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 11px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}.shareModalSendTab.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}.shareModalSuggestions{display:flex;flex-wrap:wrap;gap:6px}.shareModalSuggestion{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;text-align:left;cursor:pointer}.shareModalSuggestion span{font-size:11px;color:var(--muted)}.shareModalSendRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.shareModalField--grow{min-width:0}.shareModalSendBtn{min-height:40px;padding:0 16px}.shareModalSendStatus{margin:0;font-size:12px;font-weight:650}.shareModalSendStatus--success{color:var(--brand-dark,#064f49)}.shareModalSendStatus--error{color:#9f1239}.shareModalEmpty{padding:16px;border-radius:10px;border:1px dashed var(--line);background:var(--surface,#f7faf9);text-align:center;font-size:12.5px;color:var(--muted)}.shareModalList{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.shareModalItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fbfcfd)}.shareModalItem--expired,.shareModalItem--revoked{opacity:.92}.shareModalItemMain{min-width:0;display:grid;grid-gap:5px;gap:5px}.shareModalItemTitle{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.shareModalItemTitle strong{font-size:13.5px;font-weight:750;color:var(--ink)}.shareModalItemMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;color:var(--muted);line-height:1.35}.shareModalMetaSep{margin:0 .35em;color:color-mix(in srgb,var(--muted) 70%,transparent)}.shareModalMetaDot{width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--muted) 55%,transparent);flex-shrink:0}.shareModalRevoke{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid color-mix(in srgb,#9f1239 22%,var(--line));border-radius:8px;background:#fff;color:#9f1239;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.shareModalRevoke:hover{background:#fff1f2}@media (max-width:540px){.shareModalItem,.shareModalSendRow{grid-template-columns:1fr}.shareModalRevoke{width:100%;justify-content:center}}.capacityPacksPage .aiPacksSection{margin-top:0}.aiPacksGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:14px;gap:14px;align-items:stretch}.aiPacksGrid--single{grid-template-columns:minmax(0,560px)}.aiOverageCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:18px 18px 18px 16px;margin:0;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.aiOverageCard--on{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:color-mix(in srgb,var(--brand) 6%,#fff)}.aiOverageCard__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-dark,#064f49);flex-shrink:0}.aiOverageCard__body{min-width:0}.aiOverageCard__body strong{display:block;font-size:14px;font-weight:750;color:var(--ink)}.aiOverageCard__body span{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:var(--muted)}.aiOverageSwitch{position:relative;width:46px;height:28px;min-width:46px;border-radius:999px;border:1px solid var(--line);background:#e5e7eb;cursor:pointer;transition:background .16s ease,border-color .16s ease;padding:0;flex-shrink:0}.aiOverageSwitch:focus-visible{outline:2px solid var(--brand,#087b70);outline-offset:3px}.aiOverageSwitch:disabled{opacity:.6;cursor:not-allowed}.aiOverageSwitch[data-on=true]{background:var(--brand,#087b70);border-color:var(--brand,#087b70)}.aiOverageSwitch__knob{position:absolute;top:50%;left:3px;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/12%);transition:transform .16s ease}.aiOverageSwitch[data-on=true] .aiOverageSwitch__knob{transform:translateX(20px)}.aiLockedCard{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;grid-gap:10px 14px;gap:10px 14px;align-items:start;padding:20px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fbfcfb,#fff 48%);box-shadow:0 1px 2px rgba(15,23,42,.04)}.aiLockedIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid var(--line);color:var(--muted);grid-row:1/3}.aiLockedBody{min-width:0}.aiLockedPlan{display:inline-flex;align-items:center;margin-bottom:6px;padding:2px 8px;border-radius:999px;background:var(--surface,#f7faf9);border:1px solid var(--line);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:capitalize;color:var(--muted)}.aiLockedBody strong{display:block;font-size:15px;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.aiLockedBody span:not(.aiLockedPlan){display:block;margin-top:4px;font-size:13px;line-height:1.45;color:var(--muted)}.aiLockedCta{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;white-space:nowrap;min-height:40px;padding:0 14px!important;font-size:13px!important;grid-column:2;justify-self:start}.aiTierCard{border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 8%,#fff) 0,#fff 42%);padding:20px 18px 18px;display:flex;flex-direction:column;gap:16px}.aiTierTop h3{margin:4px 0 0;font-size:1.15rem;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.aiTierTop p{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}@media (max-width:860px){.aiPacksGrid,.aiPacksGrid--single{grid-template-columns:1fr}.aiLockedCard{grid-template-columns:auto minmax(0,1fr)}.aiLockedCta{grid-column:1/-1;width:100%}}.aiTierOffer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#f7faf9)}.aiTierOfferIcon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-dark,#064f49);flex-shrink:0}.aiTierOfferBody strong{display:block;font-size:13px;font-weight:750;color:var(--ink)}.aiTierOfferBody span{display:block;font-size:12px;color:var(--muted)}.aiTierOfferBody em{display:block;font-style:normal;font-weight:800;margin-top:2px;font-size:13px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aiTierBuy{display:inline-flex;align-items:center;gap:5px;padding:7px 11px!important;font-size:12px!important}.capacityActiveStack{display:grid;grid-gap:10px;gap:10px}.capacityEmptyCompact{display:flex;align-items:center;gap:14px;padding:18px 16px;border:1px dashed color-mix(in srgb,var(--muted) 40%,var(--line));border-radius:16px;background:linear-gradient(180deg,#fbfcfc,#fff);color:var(--muted)}.capacityEmptyCompact strong{display:block;font-size:13px;font-weight:750;color:var(--ink)}.capacityEmptyCompact span{display:block;font-size:12.5px;line-height:1.35}.capacityEmptyCompact--inline{min-height:44px;font-size:13px;font-weight:650}.aiActiveTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.aiActiveTable{width:100%;border-collapse:collapse;font-size:13px}.aiActiveTable td,.aiActiveTable th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}.aiActiveTable th{font-size:11.5px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--surface,#f7faf9)}.aiActiveTable tr:last-child td{border-bottom:none}.aiRemainingTrack{width:100%;height:6px;background:#e8eeec;border-radius:999px;margin-top:6px;overflow:hidden}.aiRemainingTrack span{display:block;height:100%;background:var(--brand,#087b70)}@media (max-width:720px){.aiLockedCard,.aiOverageCard{grid-template-columns:auto minmax(0,1fr)}.aiLockedCta,.aiOverageSwitch{grid-column:1/-1;justify-self:start}}.esignEnvelopeOverlay{z-index:80;padding:20px 16px}.esignEnvelopeModal{max-width:720px!important;width:min(720px,100%);max-height:min(90vh,860px);display:flex;flex-direction:column;padding:0!important;overflow:hidden;border-radius:16px!important}.esignEnvelopeHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:16px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--brand) 4%,#fff)}.esignEnvelopeHeaderIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-dark,#064f49)}.esignEnvelopeHeaderText h3{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.esignEnvelopeHeaderText p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.esignEnvelopeClose{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer}.esignEnvelopeClose:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.esignEnvelopeModal .esignEnvelopeBody{overflow:auto;flex:1 1}.esignEnvelopeFooter{border-top:1px solid var(--line);background:#fff}.esignEnvelopeModal .esignEnvelopeSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px 18px;background:var(--surface,#f7faf9);border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;font-weight:600}.esignStep{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:750;color:var(--muted)}.esignStep em{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-size:11px;font-weight:800;background:#e8eeec;color:var(--muted)}.esignStep--active{color:var(--brand-dark,#064f49);background:color-mix(in srgb,var(--brand) 10%,#fff);border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.esignStep--active em{background:var(--brand,#087b70);color:#fff}.esignStep--done,.esignStep--done em{color:var(--brand-dark,#064f49)}.esignStep--done em{background:color-mix(in srgb,var(--brand) 16%,#fff)}.esignEnvelopeModal .esignEnvelopeSteps span:not(:last-child):after{content:none}.esignReviewSection{display:grid;grid-gap:12px;gap:12px}.esignReviewCard{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.esignReviewCardHead{display:inline-flex;align-items:center;gap:7px;width:100%;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface,#f7faf9);font-size:12px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.esignReviewDoc{display:grid;grid-gap:10px;gap:10px;padding:14px}.esignReviewDoc strong{font-size:14px;font-weight:750;color:var(--ink);line-height:1.35;word-break:break-word}.esignReviewChips{display:flex;flex-wrap:wrap;gap:6px}.esignReviewChips span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,#fff);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));color:var(--brand-dark,#064f49);font-size:11.5px;font-weight:700;text-transform:capitalize}.esignReviewRecipientList{list-style:none;margin:0;padding:0;display:grid}.esignReviewRecipientList li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.esignReviewRecipientList li:last-child{border-bottom:none}.esignReviewRecipientOrder{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand,#087b70);color:#fff;font-size:11px;font-weight:800}.esignReviewRecipientMain{min-width:0;display:grid;grid-gap:2px;gap:2px}.esignReviewRecipientMain strong{font-size:13.5px;font-weight:750;color:var(--ink)}.esignReviewRecipientMain span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esignReviewRecipientMeta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.esignReviewRecipientMeta span{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;background:var(--surface,#f1f5f4);border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--muted);text-transform:capitalize}.esignReviewMessage{display:grid;grid-gap:8px;gap:8px;padding:14px}.esignReviewSubject{margin:0;font-size:13px;font-weight:750;color:var(--ink)}.esignReviewMessage p:last-child{margin:0;font-size:13px;line-height:1.45;color:var(--muted);font-style:normal}.esignEnvelopeModal .esignSentState{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:28px 16px}@media (max-width:720px){.esignEnvelopeModal .esignEnvelopeSteps{grid-template-columns:1fr}.esignReviewRecipientList li{grid-template-columns:auto minmax(0,1fr)}.esignReviewRecipientMeta{grid-column:2;justify-content:flex-start}}.esignRequestCard{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 3%,transparent)}.esignRequestHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:0}.esignRequestTitleBtn{display:flex;gap:12px;min-width:0;align-items:flex-start;text-align:left;border:none;background:transparent;padding:0;font:inherit;cursor:pointer;color:inherit}.esignRequestTitleBtn:disabled{cursor:default}.esignRequestTitleBtn:hover:not(:disabled) .esignRequestTitleText h3{color:var(--brand-dark,#064f49)}.esignDocIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand-dark,#064f49);flex-shrink:0}.esignRequestTitleText{min-width:0;display:grid;grid-gap:3px;gap:3px}.esignRequestTitleBtn h3,.esignRequestTitleText h3{margin:0;font-size:15px;font-weight:750;color:var(--ink);line-height:1.3;word-break:break-word}.esignRequestMessage{margin:0;font-size:12.5px;color:var(--muted);line-height:1.4}.esignPreviewHint{font-size:11.5px;font-weight:700;color:var(--brand-dark,#064f49)}.esignStatusBadge{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:28px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:750;border:1px solid transparent}.esignEnvelopeProgress{margin:0;padding:12px 14px;background:var(--surface,#f7faf9);border-radius:11px;border:1px solid var(--line)}.esignProgressHeader{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.esignProgressPercent{font-size:13px;font-weight:750;color:var(--ink)}.esignProgressMeta{font-size:12px;color:var(--muted);text-align:right;text-transform:capitalize}.esignProgressTrack{width:100%;height:8px;background:#e8eeec;border-radius:999px;overflow:hidden}.esignProgressBar{height:100%;border-radius:inherit;background:var(--brand,#087b70);transition:width .3s ease;min-width:0}.esignProgressBar--done{background:var(--brand-dark,#0f766e)}.esignSignersBlock{margin:0;display:grid;grid-gap:8px;gap:8px}.esignSignersHeading{margin:0;font-size:11.5px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.esignSignersList{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.esignSignerRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.esignSignerOrder{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-dark,#064f49);font-size:11px;font-weight:800}.esignSignerInfo{min-width:0}.esignSignerInfo strong{display:block;font-size:13.5px;font-weight:750;color:var(--ink)}.esignSignerInfo span{display:block;margin-top:2px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esignSignerSep{margin:0 .35em;color:color-mix(in srgb,var(--muted) 65%,transparent)}.esignSignerActions{display:flex;align-items:center;gap:8px}.esignSignerPill{flex-shrink:0;font-size:11px;font-weight:750;padding:4px 9px;border-radius:999px}.esignAuditTrail{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:7px 11px;background:color-mix(in srgb,var(--brand) 7%,#fff);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:999px;font-size:12px;font-weight:650;color:var(--brand-dark,#064f49);margin:0}.esignRequestFoot{justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.esignRequestFoot,.esignRequestMeta{display:flex;flex-wrap:wrap;align-items:center}.esignRequestMeta{gap:8px;padding:0;border:none;font-size:12px;color:var(--muted)}.esignMetaChip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border-radius:999px;background:var(--surface,#f7faf9);border:1px solid var(--line);color:var(--ink);font-weight:650;text-transform:capitalize}.esignMetaChip em{font-style:normal;font-weight:700;color:var(--muted);text-transform:none}.esignCardActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.esignActionBtn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px!important;font-size:12px!important;text-decoration:none}.esignActionBtn--danger{color:#9f1239!important;border-color:color-mix(in srgb,#9f1239 25%,var(--line))!important}.esignActionBtn.is-active{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:color-mix(in srgb,var(--brand) 8%,#fff);color:var(--brand-dark,#064f49)}@media (max-width:720px){.esignRequestFoot{flex-direction:column;align-items:stretch}.esignCardActions{margin-left:0}.esignSignerRow{grid-template-columns:auto minmax(0,1fr)}.esignSignerActions{grid-column:2;justify-content:flex-start}}.publicSignShell{min-height:100vh;background:radial-gradient(1200px 500px at 50% -10%,color-mix(in srgb,#087b70 10%,transparent),transparent),linear-gradient(180deg,#f7faf9,#eef2f7);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px 64px}.publicSignCard{width:100%;max-width:680px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 16px 40px rgba(15,23,42,.08);display:grid;grid-gap:18px;gap:18px}.publicSignHeader{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding-bottom:14px;border-bottom:1px solid #eef2f6}.publicSignHeaderIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#dff3ed;color:#064f49}.publicSignEyebrow{margin:0 0 4px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#0f766e}.publicSignHeader strong{display:block;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.25;word-break:break-word}.publicSignHeader span{display:block;margin-top:4px;font-size:12.5px;color:#64748b}.publicSignMessage{margin:0;background:#f8fafc;padding:12px 14px;color:#475569;font-size:14px;line-height:1.55}.publicSignDocPreview,.publicSignMessage{border:1px solid #e2e8f0;border-radius:12px}.publicSignDocPreview{display:grid;grid-gap:0;gap:0;overflow:hidden;background:#fff}.publicSignDocPreview--empty{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px;border-style:dashed}.publicSignDocPreview__emptyIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#f1f5f9;color:#64748b}.publicSignDocPreview--empty strong{display:block;font-size:13.5px;color:#0f172a}.publicSignDocPreview--empty p{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:#64748b}.publicSignDocPreview__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:none;background:#f8fafc;color:#0f172a;font:inherit;cursor:pointer;text-align:left}.publicSignDocPreview__toggleMain{display:inline-flex;align-items:center;gap:10px;min-width:0}.publicSignDocPreview__toggleMain span{display:grid;grid-gap:2px;gap:2px;min-width:0;font-size:13px;font-weight:750}.publicSignDocPreview__toggleMain em{font-style:normal;font-size:12px;font-weight:600;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publicSignDocPreview__body{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px;background:#fff;border-top:1px solid #eef2f6}.publicSignDocPreview__body iframe{width:100%;min-height:420px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;margin-top:12px}.publicSignDocPreview__body pre{margin:12px 0 0;max-height:360px;overflow:auto;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;white-space:pre-wrap}.publicSignDocPreview__fallback{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;margin-top:12px;padding:14px;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b}.publicSignDocPreview__fallback strong{display:block;color:#0f172a;font-size:13px}.publicSignDocPreview__fallback p{margin:4px 0 0;font-size:12.5px;line-height:1.4}.publicSignDocPreview__open{display:inline-flex;align-items:center;gap:6px;justify-self:end;font-size:12.5px;font-weight:700;color:#0f766e;text-decoration:none}.publicSignDocPreview__open:hover{text-decoration:underline}.publicSignRecipients h3{margin:0 0 10px;font-size:11.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.publicSignRecipients ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.publicSignRecipients li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.publicSignRecipientMain{min-width:0;display:grid;grid-gap:2px;gap:2px}.publicSignRecipientMain strong{font-size:13.5px;color:#0f172a}.publicSignRecipientMain span{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publicSignStatus{flex-shrink:0;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:750;font-style:normal;text-transform:uppercase;letter-spacing:.02em}.publicSignForm{display:grid;grid-gap:12px;gap:12px;padding-top:4px;border-top:1px solid #eef2f6}.publicSignForm h3{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;font-size:15px;font-weight:750;color:#0f172a}.publicSignField{display:grid;grid-gap:6px;gap:6px;font-size:12.5px;font-weight:650;color:#334155}.publicSignField input[type=email],.publicSignField select{width:100%;min-height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit;font-size:14px;color:#0f172a}.publicSignPad{width:100%;max-width:100%;height:140px;border:1px solid #cbd5e1;border-radius:12px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(180deg,#f8fafc,#fff) border-box;cursor:crosshair;touch-action:none}.publicSignClear{justify-self:start;border:none;background:transparent;color:#0f766e;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:0}.publicSignActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.publicSignSubmit{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:none;border-radius:10px;background:#0f766e;color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.publicSignSubmit:disabled{opacity:.6;cursor:not-allowed}.publicSignDecline{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid #fecaca;border-radius:10px;background:#fff;color:#b91c1c;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.publicSignLegal{margin:0;font-size:12px;line-height:1.45;color:#64748b}.clientFundsTab{display:flex;flex-direction:column;gap:16px}.clientFundsCards{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.balanceCard{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-elev)}.balanceCard__label{display:block;font-size:12px;color:var(--text-muted)}.balanceCard__value{display:block;font-size:20px;font-weight:600}.balanceCard--available{border-color:var(--accent)}.clientFundsEmpty{padding:16px;color:var(--text-muted)}.clientFundsStatement{display:flex;flex-direction:column;gap:12px}.clientFundsActions{display:flex;gap:8px;flex-wrap:wrap}.clientFundsLedgerPicker{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-muted)}.clientFundsLedgerPicker select{padding:6px 8px;border-radius:6px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text)}.txTable{width:100%;border-collapse:collapse}.txTable td,.txTable th{padding:8px 12px;text-align:left;border-bottom:1px solid var(--line)}.txTable__amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.txPill{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.txPill--in{background:rgba(34,197,94,.15);color:rgb(34,197,94)}.txPill--out{background:rgba(239,68,68,.15);color:rgb(239,68,68)}.txRow--reversal td{opacity:.6;text-decoration:line-through}.modalBackdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:60}.modalCard{background:var(--bg);border-radius:10px;padding:20px;width:min(440px,90vw);display:flex;flex-direction:column;gap:12px;border:1px solid var(--line)}.modalCard h3{margin:0;font-size:16px}.modalCard label{display:flex;flex-direction:column;font-size:12px;color:var(--text-muted);gap:4px}.modalCard input,.modalCard textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-elev);color:var(--text)}.modalActions{display:flex;gap:8px;justify-content:flex-end}@media print{.clientFundsCards{grid-template-columns:repeat(5,1fr)}.txTable td,.txTable th{font-size:11px}.ghostButton{display:none}aside,header,nav{display:none!important}}.reconciliationDetail,.reconciliationList{display:flex;flex-direction:column;gap:16px}.reconActions{display:flex;gap:8px;flex-wrap:wrap}.reconGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.reconTable{width:100%;border-collapse:collapse}.reconTable td,.reconTable th{padding:8px 12px;text-align:left;border-bottom:1px solid var(--line)}.reconTable__amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.variance--zero{color:rgb(34,197,94)}.variance--nonzero{color:rgb(239,68,68);font-weight:600}.statementViewer{display:flex;flex-direction:column;gap:16px}@media (max-width:880px){.reconGrid{grid-template-columns:1fr}}.approvalsList{display:flex;flex-direction:column;gap:16px}.approvalTabs{display:flex;gap:8px;flex-wrap:wrap}.approvalTab{padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.05);color:inherit;text-decoration:none}.approvalTab--active{background:rgb(99,102,241);color:white}.approvalDetail{gap:16px}.approvalDetail,.approvalSection{display:flex;flex-direction:column}.approvalSection{gap:6px;padding:12px;border:1px solid var(--line);border-radius:6px}.approvalReason{margin:0;font-family:ui-monospace,monospace;white-space:pre-wrap}.approvalActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.approvalActions input{padding:6px 8px;border:1px solid var(--line);border-radius:4px;min-width:240px}.webhooksPage{display:flex;flex-direction:column;gap:16px}.webhookEvents{display:flex;gap:12px;flex-wrap:wrap}.webhookEvent{display:inline-flex;align-items:center;gap:4px}.webhooksPage .approvalSection input{width:100%;max-width:480px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;margin:4px 0}.standingOrdersPage,.thresholdsPage{display:flex;flex-direction:column;gap:16px}.standingOrdersPage .approvalSection input,.standingOrdersPage .approvalSection select,.thresholdsPage .approvalSection input{width:100%;max-width:480px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;margin:4px 0}.deadLetterTable{margin-top:1rem}.deadLetterTable td.replayCell button{font-size:.85rem}.deadLetterTable td.replayCell .replayPill code{font-size:.75rem;opacity:.7}.clientVault{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 4%,#fff) 0,#fff 48px),var(--surface-strong,#fff)}.clientVaultHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.clientVaultHeadMain{display:flex;align-items:flex-start;gap:12px;min-width:0}.clientVaultIcon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-dark,#064f49);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}.clientVaultHead h2{margin:0;font-size:15px;font-weight:750;color:var(--ink);letter-spacing:-.01em}.clientVaultHead p{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted);max-width:46ch}.clientVaultToolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#f8fafc)}.clientVaultFilter{display:grid;grid-gap:4px;gap:4px;min-width:140px}.clientVaultFilter span{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.clientVaultFilter select{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.clientVaultCheck,.clientVaultFilter select{min-height:34px;color:var(--ink);font-size:13px}.clientVaultCheck{display:inline-flex;align-items:center;gap:8px;padding:0 4px;font-weight:600;cursor:pointer}.clientVaultRefresh{margin-left:auto}.clientVaultEmpty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:36px 20px;border:1px dashed color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand) 4%,#fff);text-align:center;color:var(--muted)}.clientVaultEmpty p{margin:4px 0 0;font-size:14px;font-weight:700;color:var(--ink)}.clientVaultEmpty span{max-width:42ch;font-size:12.5px;line-height:1.45}.clientVaultEmpty .ghostButton,.clientVaultEmpty .primaryButton{margin-top:6px}.clientVaultList{display:grid;grid-gap:8px;gap:8px}.clientVaultRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.clientVaultRow.is-archived{opacity:.62}.clientVaultRowMain{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1}.clientVaultFileIcon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:#f1f5f9;color:#475569;border:1px solid var(--line)}.clientVaultRowText{min-width:0;display:grid;grid-gap:4px;gap:4px}.clientVaultRowTitle{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.clientVaultRowTitle strong{font-size:13.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,360px)}.clientVaultStatus,.clientVaultTypePill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700}.clientVaultTypePill{background:#f1f5f9;color:#334155}.clientVaultStatus--pending{background:#fef3c7;color:#92400e}.clientVaultStatus--verified{background:#d1fae5;color:#065f46}.clientVaultStatus--rejected{background:#fee2e2;color:#991b1b}.clientVaultStatus--expired{background:#e2e8f0;color:#475569}.clientVaultRowMeta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11.5px;color:var(--muted)}.clientVaultRowMeta span:not(:last-child):after{content:"·";margin-left:10px;color:#cbd5e1}.clientVaultNotes{margin:2px 0 0;font-size:12px;line-height:1.4;color:#64748b}.clientVaultNotes--review{color:#92400e}.clientVaultTags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.clientVaultTags span{font-size:11px;font-weight:650;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand-dark,#064f49)}.clientVaultActions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;flex-shrink:0}.clientVaultActions button,.clientVaultReplace{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:#475569;display:inline-grid;place-items:center;cursor:pointer}.clientVaultActions button:hover,.clientVaultReplace:hover{background:#f8fafc;color:var(--ink)}.clientVaultActions button.is-danger:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.clientVaultReplace input{display:none}.clientVaultUpload{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand) 4%,#fff)}.clientVaultUploadHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.clientVaultUploadHead strong{font-size:13.5px;color:var(--ink)}.clientVaultUploadHead span{font-size:12px;color:var(--muted)}.clientVaultUploadGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.clientVaultUploadGrid label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:650;color:#334155}.clientVaultUploadFull{grid-column:1/-1}.clientVaultUploadGrid input,.clientVaultUploadGrid select,.clientVaultUploadGrid textarea{min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.clientVaultUploadGrid textarea{min-height:64px;resize:vertical}.clientVaultUploadActions{display:flex;justify-content:flex-end;gap:8px}.clientVaultFooter{display:flex;align-items:center;gap:7px;padding-top:2px;font-size:12px;color:var(--muted)}.clientVaultPreviewOverlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clientVaultPreviewCard{width:min(960px,100%);height:min(88vh,920px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(15,23,42,.28)}.clientVaultPreviewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f8fafc}.clientVaultPreviewEyebrow{margin:0 0 2px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-dark,#064f49)}.clientVaultPreviewHead h3{margin:0;font-size:15px;font-weight:750;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(60vw,560px)}.clientVaultPreviewHead span{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.clientVaultPreviewHeadActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.clientVaultPreviewClose{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.clientVaultPreviewClose:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.clientVaultPreviewBody{flex:1 1;min-height:0;background:#4b4f56;display:flex;align-items:stretch;justify-content:center}.clientVaultPreviewBody iframe{width:100%;height:100%;border:none;background:#fff}.clientVaultPreviewBody img{max-width:100%;max-height:100%;object-fit:contain;margin:auto;background:#fff}.clientVaultPreviewFallback{margin:auto;display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:32px;color:#e2e8f0;text-align:center}.clientVaultPreviewFallback p{margin:0;font-size:14px}.vault{display:flex;flex-direction:column;gap:12px;margin-top:1.5rem}.vault-title{display:flex;align-items:center;gap:10px}.vault-title h2{margin:0;font-size:1rem}.vault-title p{margin:0;font-size:.85rem}.vault-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.vault-toolbar .filter{display:flex;flex-direction:column;gap:2px;font-size:.75rem}.vault-toolbar select{padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit}.vault-toolbar .filter input[type=checkbox]{margin-right:4px}.vault-table{width:100%;border-collapse:collapse;font-size:.85rem}.vault-table td,.vault-table th{padding:8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.vault-table .row-archived{opacity:.55}.vault-table .file-name{font-weight:500}.vault-table .small{font-size:.75rem}.vault-table .tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.vault-table .tag{font-size:.7rem;padding:1px 6px;border-radius:999px;background:rgba(99,102,241,.15)}.vault-table .row-actions{display:flex;gap:4px;flex-wrap:wrap}.vault-table .row-actions .replace-button,.vault-table .row-actions button{padding:4px;border-radius:4px;background:transparent;border:1px solid var(--line);color:inherit;cursor:pointer;display:inline-flex;align-items:center}.vault-table .row-actions button:hover{background:rgba(99,102,241,.12)}.vault-table .doc-type-pill{font-size:.7rem;padding:1px 6px;border-radius:4px;background:rgba(0,0,0,.06)}.badge{display:inline-block;font-size:.7rem;padding:2px 8px;border-radius:999px}.badge-pending{background:rgba(250,204,21,.25)}.badge-verified{background:rgba(34,197,94,.2)}.badge-rejected{background:rgba(239,68,68,.18)}.badge-expired{background:rgba(120,120,120,.18)}.vault-upload{border:1px dashed var(--line);padding:12px;border-radius:6px}.vault-upload .upload-form .upload-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.vault-upload .upload-form .upload-grid .full{grid-column:1/-1}.vault-upload .upload-form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.vault-upload .upload-form input,.vault-upload .upload-form select,.vault-upload .upload-form textarea{padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font-family:inherit}.vault-upload .upload-actions{display:flex;justify-content:end;gap:8px;margin-top:12px}.vault-footer{font-size:.75rem;opacity:.7;display:flex;align-items:center;gap:6px}.vault .empty{font-size:.85rem;opacity:.7;padding:16px;text-align:center}.vault .notice{padding:12px;border-radius:6px}.vault .notice-error{background:rgba(239,68,68,.12)}@media (max-width:720px){.clientVaultUploadGrid,.vault-upload .upload-form .upload-grid{grid-template-columns:1fr}.clientVaultRefresh{margin-left:0}.clientVaultRow{flex-direction:column}.clientVaultActions{justify-content:flex-start}}.trustPage{display:grid;grid-gap:18px;gap:18px}.trustPageLinks{display:flex;flex-wrap:wrap;gap:8px}.trustLayout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.trustDetailHead,.trustEmpty,.trustFormCard,.trustMain>*,.trustPanel,.trustSidebar{border:1px solid var(--line);border-radius:14px;background:var(--surface-strong,#fff)}.trustSidebar{display:grid;grid-gap:12px;gap:12px;padding:14px;position:-webkit-sticky;position:sticky;top:12px}.trustSidebarHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.trustSidebarHead h3{margin:0;font-size:15px;font-weight:750;color:var(--ink)}.trustSidebarHead span{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.trustCreateForm{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand) 5%,#fff)}.trustCreateForm label,.trustFormGrid label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:650;color:#334155}.trustCreateForm input,.trustCreateForm textarea,.trustFormGrid input,.trustFormGrid select,.trustFormGrid textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;box-sizing:border-box}.trustCreateForm textarea,.trustFormGrid textarea{min-height:64px;resize:vertical}.trustCreateRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.trustCreateActions,.trustFormActions{display:flex;flex-wrap:wrap;gap:8px}.trustAcctList{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.trustAcctEmpty{padding:14px 10px;font-size:12.5px;color:var(--muted);text-align:center}.trustAcctRow{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease}.trustAcctRow:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.trustAcctRow.is-active{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 8%,#fff)}.trustAcctRow.is-disabled{opacity:.65}.trustAcctIcon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-dark,#064f49)}.trustAcctText{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px}.trustAcctText strong{font-size:13px;font-weight:700;color:var(--ink)}.trustAcctText em,.trustAcctText strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trustAcctText em{font-style:normal;font-size:11.5px;color:var(--muted)}.trustAcctBadge{flex-shrink:0;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:#e2e8f0;color:#475569}.trustMain{min-width:0}.trustEmpty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:56px 28px;text-align:center}.trustEmptyIcon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-dark,#064f49);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}.trustEmpty h2{margin:4px 0 0;font-size:18px;font-weight:750;color:var(--ink)}.trustEmpty p{margin:0;max-width:42ch;font-size:13.5px;line-height:1.5;color:var(--muted)}.trustDetail{display:grid;grid-gap:12px;gap:12px}.trustDetailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;flex-wrap:wrap}.trustDetailEyebrow{margin:0 0 4px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-dark,#064f49)}.trustDetailHead h2{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.trustDetailHead span{display:block;margin-top:4px;font-size:12.5px;color:var(--muted)}.trustDetailActions{display:flex;flex-wrap:wrap;gap:8px}.trustStatRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.trustStat{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--brand) 6%,#fff)}.trustStat.is-danger{background:#fef2f2;border-color:#fecaca}.trustStat span{display:block;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.trustStat strong{display:block;margin-top:6px;font-size:1.15rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}.trustAlert{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px}.trustFormCard,.trustPanel{padding:14px 16px}.trustFormCard h3,.trustPanel h3{margin:0 0 12px;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.trustPanelEmpty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:28px 16px;border:1px dashed var(--line);border-radius:12px;background:#f8fafc;text-align:center;color:var(--muted)}.trustPanelEmpty p{margin:2px 0 0;font-size:14px;font-weight:700;color:var(--ink)}.trustPanelEmpty span{font-size:12.5px;max-width:40ch}.trustPanelEmpty .ghostButton,.trustPanelEmpty .primaryButton{margin-top:6px}.trustTableWrap{overflow-x:auto}.trustTable{width:100%;border-collapse:collapse;font-size:13px}.trustTable td,.trustTable th{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.trustTable th{font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f8fafc}.trustTable .is-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trustTable .is-muted{color:var(--muted)}.trustTable .is-cap{text-transform:capitalize}.trustTable .is-variance{color:#b91c1c;font-weight:700}.trustPill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.02em}.trustPill--finalized,.trustPill--in{background:#d1fae5;color:#065f46}.trustPill--draft,.trustPill--out{background:#ffedd5;color:#9a3412}.trustFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.trustFormFull{grid-column:1/-1}.trustFormActions{margin-top:14px}@media (max-width:980px){.trustLayout{grid-template-columns:1fr}.trustSidebar{position:static}}@media (max-width:720px){.trustCreateRow,.trustFormGrid,.trustStatRow{grid-template-columns:1fr}}.trustKpiStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.trustKpiCard{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface-strong,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);overflow:hidden}.trustKpiCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand,#087b70)}.trustKpiCard--blue:before{background:#3b82f6}.trustKpiCard--amber:before{background:#f59e0b}.trustKpiCard--violet:before{background:#8b5cf6}.trustKpiIcon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:rgba(8,123,112,.1);color:var(--brand-dark,#064f49)}.trustKpiCard--blue .trustKpiIcon{background:rgba(59,130,246,.1);color:#1d4ed8}.trustKpiCard--amber .trustKpiIcon{background:rgba(245,158,11,.12);color:#b45309}.trustKpiCard--violet .trustKpiIcon{background:rgba(139,92,246,.1);color:#6d28d9}.trustKpiBody{min-width:0;display:flex;flex-direction:column;gap:2px}.trustKpiLabel{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.trustKpiValue{font-size:17px;font-weight:750;color:var(--ink);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trustKpiHint{font-size:12px;color:var(--muted)}.trustViewToggle{display:inline-flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap}.trustViewToggle button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;min-height:34px;cursor:pointer;transition:background .12s ease,color .12s ease}.trustViewToggle button:hover{color:var(--ink)}.trustViewToggle button.active{color:var(--ink)}.trustRecent,.trustViewToggle button.active{background:var(--surface-strong,#fff);box-shadow:var(--shadow-soft)}.trustRecent{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:14px;border:1px solid var(--line)}.trustRecent__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.trustRecent__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink);margin:0}.trustRecent__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(8,123,112,.1);color:var(--brand-dark,#064f49);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trustRecent__list{display:flex;flex-direction:column;gap:4px}.trustRecent__row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 12px;border-radius:8px;background:rgba(241,245,249,.55);cursor:pointer;transition:background .12s ease}.trustRecent__row:hover{background:rgba(8,123,112,.06)}.trustRecent__avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:700;color:var(--brand-dark,#064f49);background:rgba(8,123,112,.12)}.trustRecent__avatar--out{color:#b45309;background:rgba(245,158,11,.12)}.trustRecent__meta{min-width:0;display:flex;flex-direction:column;gap:1px}.trustRecent__name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trustRecent__sub{font-size:11.5px;color:var(--muted)}.trustRecent__date{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trustRecent__amount{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trustRecent__amount--in{color:#065f46}.trustRecent__amount--out{color:#9a3412}.trustRecent__empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;font-size:13px;color:var(--muted);background:rgba(241,245,249,.45);border-radius:8px}.accountsShell .sectionHeaderDescription{margin:6px 0 0;max-width:620px;font-size:13.5px;line-height:1.45;color:var(--muted)}.accountsShell{display:grid;grid-gap:14px;gap:14px}.accountsSubNav{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong,#fff)}.accountsSubNavLink{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:650;transition:background .15s ease,color .15s ease}.accountsSubNavLink:hover{background:#f8fafc;color:var(--ink)}.accountsSubNavLink.is-active{background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-dark,#064f49)}.accountsShellBody{min-width:0}.accountsSubpage{display:grid;grid-gap:16px;gap:16px}.accountsSubEmpty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:48px 24px;text-align:center;border:1px dashed color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:14px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--brand) 8%,transparent),transparent 55%),var(--surface-strong,#fff)}.accountsSubEmptyIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-dark,#064f49)}.accountsSubEmpty h2{margin:0;font-size:17px;font-weight:750;color:var(--ink)}.accountsSubEmpty p{margin:0;max-width:420px;font-size:13.5px;line-height:1.5;color:var(--muted)}.accountsSubPanel{border:1px solid var(--line);border-radius:14px;background:var(--surface-strong,#fff);overflow:hidden}.accountsSubPanelHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f8fafc}.accountsSubPanelHead h3{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:750;color:var(--ink)}.accountsSubPanelHead span{font-size:12px;color:var(--muted)}.accountsPanelHint{padding:18px 16px;font-size:13px;color:var(--muted)}.accountsFilterTabs{display:flex;flex-wrap:wrap;gap:6px}.accountsFilterTab{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);text-decoration:none;font-size:12.5px;font-weight:650;transition:background .15s ease,color .15s ease,border-color .15s ease}.accountsFilterTab:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.accountsFilterTab.is-active{background:color-mix(in srgb,var(--brand) 12%,#fff);border-color:color-mix(in srgb,var(--brand) 35%,var(--line));color:var(--brand-dark,#064f49)}.accountsFormCard{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand) 5%,#fff)}.accountsFormCard>header h3{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:750;color:var(--ink)}.accountsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.accountsFormGrid label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:650;color:#334155}.accountsFormGrid label span{color:#475569}.accountsFormFull{grid-column:1/-1}.accountsFormGrid input,.accountsFormGrid select,.accountsFormGrid textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;box-sizing:border-box}.accountsFormHint{margin:0;font-size:12.5px;color:var(--muted)}.accountsChipGrid,.accountsFormActions{display:flex;flex-wrap:wrap;gap:8px}.accountsChip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accountsChip input{margin:0}.accountsChip code{font-size:11.5px;color:#334155}.accountsChip.is-on{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:color-mix(in srgb,var(--brand) 10%,#fff)}.accountsTableWrap{overflow-x:auto}.accountsTable{width:100%;border-collapse:collapse;font-size:13px}.accountsTable td,.accountsTable th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.accountsTable th{font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#fcfcfd;white-space:nowrap}.accountsTable tbody tr:last-child td{border-bottom:none}.accountsTable tbody tr:hover td{background:#fafbfc}.accountsTable .is-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accountsTable .is-muted{color:var(--muted)}.accountsTable .is-variance{color:#b45309;font-weight:700}.accountsCode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#334155}.accountsCode--url{word-break:break-all}.accountsRowHint{margin-top:4px;font-size:12px;color:var(--muted)}.accountsRowLink{display:inline-flex;align-items:center;gap:4px;color:var(--brand-dark,#064f49);font-weight:650;text-decoration:none;white-space:nowrap}.accountsRowLink:hover{text-decoration:underline}.accountsTagRow{display:flex;flex-wrap:wrap;gap:4px}.accountsTag{padding:2px 7px;font-weight:650}.accountsPill,.accountsTag{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px}.accountsPill{padding:2px 8px;font-weight:750;text-transform:lowercase;letter-spacing:.02em}.accountsPill--draft,.accountsPill--pending{background:color-mix(in srgb,#f59e0b 16%,#fff);color:#92400e}.accountsPill--active,.accountsPill--approved,.accountsPill--finalized{background:color-mix(in srgb,var(--brand) 14%,#fff);color:var(--brand-dark,#064f49)}.accountsPill--cancelled,.accountsPill--cancelledd,.accountsPill--cancelledled,.accountsPill--expired,.accountsPill--off,.accountsPill--rejected{background:#f1f5f9;color:#64748b}@media (max-width:720px){.accountsFormGrid{grid-template-columns:1fr}}.kbQuickActionTile{position:relative;overflow:hidden;isolation:isolate}.kbQuickActionTile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0) 60%,currentColor 200%);opacity:0;transition:opacity .18s ease;z-index:-1}.kbQuickActionTile:hover:before{opacity:.08}.kbQuickActionTile__head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.kbQuickActionTile__badge{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:currentColor;background:color-mix(in srgb,currentColor 14%,transparent)}.kbQuickActionTile--review{color:#047857}.kbQuickActionTile--research{color:#1d4ed8}.kbQuickActionTile--translate{color:#6d28d9}.kbQuickActionTile--meeting{color:#b45309}.kbQuickActionTile--orchestrate{color:#be123c}.kbQuickActionTile--draft{color:#0e7490}.kbQuickActionTile--review .kbQuickActionTile__icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.kbQuickActionTile--research .kbQuickActionTile__icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.kbQuickActionTile--translate .kbQuickActionTile__icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9}.kbQuickActionTile--meeting .kbQuickActionTile__icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.kbQuickActionTile--orchestrate .kbQuickActionTile__icon{background:linear-gradient(135deg,#ffe4e6,#fecdd3);color:#be123c}.kbQuickActionTile--draft .kbQuickActionTile__icon{background:linear-gradient(135deg,#cffafe,#a5f3fc);color:#0e7490}.kbQuickActionTile:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.08);border-color:currentColor;background:color-mix(in srgb,currentColor 5%,#ffffff)}.kbThreadSidebarHeader{position:relative}.kbThreadSidebarCount{margin-left:auto;display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 7px;border-radius:999px;background:rgba(15,23,42,.06);color:var(--muted);font-size:10.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kbThreadSearch{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#f8fafc;border:1px solid var(--line,#e2e8f0);color:var(--muted,#64748b);transition:border-color .15s ease,background .15s ease;flex-shrink:0}.kbThreadSearch:focus-within{border-color:#10b981;background:#ffffff;box-shadow:0 0 0 3px rgba(16,185,129,.12)}.kbThreadSearch input{flex:1 1;min-width:0;border:none;background:transparent;font:inherit;font-size:12px;color:var(--ink,#0f172a);outline:none}.kbThreadSearch input::placeholder{color:var(--muted,#94a3b8)}.kbThreadSearchClear{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:0;color:var(--muted,#94a3b8);cursor:pointer;border-radius:4px}.kbThreadSearchClear:hover{background:rgba(15,23,42,.06);color:var(--ink,#0f172a)}.kbThreadGroupLabel{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 4px;margin-top:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#64748b)}.kbThreadGroupLabel span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:9.5px;padding:1px 6px;border-radius:999px;background:rgba(15,23,42,.05)}.kbThreadItemDot{opacity:.6;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kbThreadEmptyState{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 16px;border:1px dashed #e2e8f0;border-radius:10px;background:#fafbfc;margin-top:4px}.kbThreadEmptyState--search{border-color:#fecaca;background:#fff7f7}.kbThreadEmptyState__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#f0fdf4,#d1fae5);color:#047857;border:1px solid #a7f3d0;margin-bottom:2px}.kbThreadEmptyState h4{margin:0;font-size:13px;font-weight:700;color:#0f172a}.kbThreadEmptyState p{margin:0;font-size:11.5px;color:#64748b;line-height:1.5;max-width:220px}.kbChatHeader{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fafbfc,#ffffff);flex-shrink:0}.kbChatHeaderText{flex:1 1;min-width:0;font-size:12.5px;color:var(--muted,#475569);line-height:1.5}.kbChatHeaderStats{gap:6px;flex-shrink:0}.kbChatHeaderStat,.kbChatHeaderStats{display:inline-flex;align-items:center}.kbChatHeaderStat{gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.kbChatHeaderStat--ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.kbChatHeaderStatDot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.18);position:relative}.kbChatHeaderStatDot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid rgba(16,185,129,.45);animation:kbHeaderPulse 2s ease-out infinite}@keyframes kbHeaderPulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.6);opacity:0}}@media (max-width:900px){.kbChatHeaderStats{display:none}}.kbChatEmpty{max-width:520px;padding:32px 28px}.kbChatEmpty .kbChatEmptyList{gap:10px}.kbChatEmptyBtn{display:grid;grid-template-columns:28px 1fr 20px;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px 10px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.kbChatEmptyBtn:hover{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#ffffff);transform:translateX(2px);box-shadow:0 4px 14px rgba(16,185,129,.1)}.kbChatEmptyBtn__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f1f5f9;color:#475569;flex-shrink:0}.kbChatEmptyBtn__main{display:flex;flex-direction:column;gap:1px;min-width:0}.kbChatEmptyBtn__main em{display:inline-block;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#10b981;margin-bottom:1px}.kbChatEmptyBtn__main strong{font-size:12.5px;font-weight:600;color:#0f172a;letter-spacing:-.01em;line-height:1.35}.kbChatEmptyBtn__arrow{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:transparent;color:#94a3b8;transition:background .15s ease,color .15s ease,transform .15s ease}.kbChatEmptyBtn:hover .kbChatEmptyBtn__arrow{background:#10b981;color:#ffffff;transform:translateY(-1px)}.kbChatEmptyBtn--property .kbChatEmptyBtn__icon{background:#ecfdf5;color:#047857}.kbChatEmptyBtn--history .kbChatEmptyBtn__icon{background:#eff6ff;color:#1d4ed8}.kbChatEmptyBtn--encumbrance .kbChatEmptyBtn__icon{background:#fff7ed;color:#b45309}.kbChatEmptyBtn--compare .kbChatEmptyBtn__icon{background:#fdf2f8;color:#be123c}.kbChatEmptyBtn--summarise .kbChatEmptyBtn__icon{background:#ecfeff;color:#0e7490}.macroTab{display:inline-flex;align-items:center;gap:6px}.macroTab svg{opacity:.8;transition:opacity .15s ease}.macroTab:hover svg,.macroTabActive svg{opacity:1}.macroTabCount{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:rgba(15,23,42,.08);color:var(--muted,#475569);font-size:10.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}.macroTabActive .macroTabCount{background:rgba(255,255,255,.22);color:#ffffff}.macroDateGroup{margin-bottom:4px}.macroGroupHeader{display:flex;align-items:center;gap:8px;padding:14px 16px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#64748b);position:-webkit-sticky;position:sticky;top:52px;z-index:5;background:linear-gradient(180deg,#ffffff,rgba(255,255,255,.85));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9}.macroGroupHeader svg{color:#94a3b8;opacity:.7}.macroGroupHeaderCount{margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:10px;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:rgba(15,23,42,.06);color:var(--muted,#94a3b8);text-transform:none}.macroRow{display:grid;grid-template-columns:20px minmax(140px,200px) minmax(0,1fr) auto;align-items:center;padding:0 16px;height:48px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s ease;overflow:hidden;width:100%;box-sizing:border-box;position:relative}.macroRowUnread{background:rgba(15,23,42,.015)}.macroRowAvatar{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#475569,#1e293b);color:#ffffff;font-size:10px;font-weight:700;letter-spacing:.01em;margin-right:8px;flex-shrink:0;box-shadow:0 1px 2px rgba(15,23,42,.1)}.macroRowUnread .macroRowAvatar{background:linear-gradient(135deg,#f59e0b,#d97706)}.macroRowSenderCol{display:flex;align-items:center;min-width:0}.macroRowSenderName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macroRowActions{display:inline-flex;align-items:center;gap:2px;opacity:0;transform:translateX(6px);transition:opacity .15s ease,transform .15s ease;margin-right:8px}.macroRow:focus-within .macroRowActions,.macroRow:hover .macroRowActions,.macroRowSelected .macroRowActions{opacity:1;transform:translateX(0)}.macroRowActionBtn{display:inline-grid;place-items:center;width:24px;height:24px;border:none;background:transparent;border-radius:5px;color:#94a3b8;cursor:pointer;transition:background .12s ease,color .12s ease}.macroRowActionBtn:hover{background:rgba(15,23,42,.08);color:#0f172a}.macroRowActionBtn.is-on{color:#f59e0b;background:rgba(245,158,11,.1)}.macroRowActionBtn.is-on:hover{background:rgba(245,158,11,.18)}.macroRowActionBtn--danger:hover{background:rgba(220,38,38,.1);color:#b91c1c}.macroRowDateCol{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;min-width:132px;flex-shrink:0}.macroRowDateText{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.macroBulkBar,.macroRowDateText{display:inline-flex;align-items:center;gap:4px}.macroBulkBar{padding:3px 4px 3px 10px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 6px rgba(217,119,6,.22);color:#ffffff;margin-left:-8px}.macroBulkBar__count{display:inline-flex;align-items:center;gap:5px;padding-right:6px;font-size:12px;font-weight:700;letter-spacing:.01em}.macroBulkBar__action{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:none;background:rgba(255,255,255,.12);border-radius:999px;color:#ffffff;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s ease;white-space:nowrap}.macroBulkBar__action:hover{background:rgba(255,255,255,.24)}.macroBulkBar__action--star:hover{background:rgba(254,215,170,.32)}.macroBulkBar__action--danger:hover{background:rgba(254,226,226,.32)}.macroBulkBar__clear{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;margin-left:2px;border:none;background:transparent;border-radius:999px;color:rgba(255,255,255,.78);font-size:11.5px;font-weight:600;cursor:pointer;transition:color .12s ease,background .12s ease}.macroBulkBar__clear:hover{color:#ffffff;background:rgba(255,255,255,.08)}.macroAiBarExamples{position:static;transform:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);font-size:11.5px;color:var(--muted);width:100%}.macroAiBarExamples__label{display:inline-flex;align-items:center;gap:4px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:10px;color:var(--brand)}.macroAiBarExampleChip{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;background:var(--green-soft);border:1px solid rgba(8,123,112,.25);color:var(--brand-dark);font-size:11px;font-weight:600;cursor:pointer;pointer-events:auto;font-family:inherit;transition:background .12s ease,border-color .12s ease,color .12s ease}.macroAiBarExampleChip:hover{background:rgba(8,123,112,.2);border-color:var(--brand);color:var(--brand-dark)}.macroEmptyState--rich{padding:48px 24px!important;gap:14px!important}.macroEmptyState__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto;border-radius:18px;background:radial-gradient(circle at 30% 30%,rgba(245,158,11,.18),rgba(245,158,11,.04) 70%);border:1px solid rgba(245,158,11,.3);color:#f59e0b;box-shadow:0 0 24px rgba(245,158,11,.08)}.macroEmptyState--filter .macroEmptyState__icon{background:radial-gradient(circle at 30% 30%,rgba(100,116,139,.18),rgba(100,116,139,.04) 70%);border-color:rgba(100,116,139,.3);color:#64748b;box-shadow:none}.macroEmptyState h4{margin:4px 0 0;font-size:17px;font-weight:700;letter-spacing:-.015em;color:#0f172a}.macroEmptyState--filter h4{color:#1e293b}.macroEmptyState p{margin:0!important;max-width:460px!important;font-size:13px!important;line-height:1.55;color:#64748b!important}.macroEmptyState__email{color:#d97706;font-weight:600}.macroEmptyState__action{margin-top:4px!important;padding:7px 14px!important;font-size:12.5px!important}.bankCallbacksPage{display:grid;grid-gap:18px;gap:18px}.bankCallbacksStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.bankCallbacksStat{text-align:left;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.bankCallbacksStat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand,#087b70)}.bankCallbacksStat:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.bankCallbacksStat.is-active{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--surface-strong))}.bankCallbacksStat--warn:before{background:#f59e0b}.bankCallbacksStat--ok:before{background:#10b981}.bankCallbacksStatLabel{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.bankCallbacksStatValueRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bankCallbacksStatValue{font-size:24px;font-weight:750;color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bankCallbacksStatHint{font-size:12px;color:var(--muted)}.bankCallbacksFilterRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.bankCallbacksFilterChips{display:inline-flex;gap:4px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.bankCallbacksFilterChip{padding:7px 13px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;min-height:32px;transition:background .12s ease,color .12s ease}.bankCallbacksFilterChip:hover{color:var(--ink)}.bankCallbacksFilterChip.is-active{background:var(--surface-strong);color:var(--ink);box-shadow:var(--shadow-soft)}.bankCallbacksTable{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface-strong);border:1px solid var(--line);border-radius:14px;overflow:hidden}.bankCallbacksTable td,.bankCallbacksTable th{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.bankCallbacksTable th{font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f8fafc}.bankCallbacksTable tbody tr:last-child td{border-bottom:none}.bankCallbacksTable tbody tr:hover{background:rgba(8,123,112,.04)}.bankCallbacksTable .is-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bankCallbacksRef{padding:2px 7px;border-radius:5px;background:#f1f5f9;color:#334155;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.bankCallbacksBadge,.bankCallbacksRef{display:inline-flex;align-items:center}.bankCallbacksBadge{gap:4px;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.02em}.bankCallbacksBadge--ok{background:#d1fae5;color:#065f46}.bankCallbacksBadge--warn{background:#ffedd5;color:#9a3412}.bankCallbacksBadge--neutral{background:#f1f5f9;color:#475569}.bankCallbacksApply{position:relative;display:inline-flex;align-items:center;gap:6px}.bankCallbacksApply__menu{position:absolute;right:0;top:calc(100% + 6px);min-width:240px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.12);z-index:5;padding:6px;display:grid;grid-gap:2px;gap:2px}.bankCallbacksApply__head{padding:6px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bankCallbacksApply__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.bankCallbacksApply__item:hover{background:rgba(8,123,112,.08)}.bankCallbacksApply__empty{padding:10px 8px;font-size:12.5px;color:var(--muted);text-align:center}.bankCallbacksBackdrop{position:fixed;inset:0;z-index:4}@media (max-width:720px){.bankCallbacksStats{grid-template-columns:1fr}.bankCallbacksTable{font-size:12px}.bankCallbacksTable td,.bankCallbacksTable th{padding:9px 10px}}.securityKpiStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.securityKpiCard{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);overflow:hidden}.securityKpiCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand,#087b70)}.securityKpiCard--green:before{background:#10b981}.securityKpiCard--amber:before{background:#f59e0b}.securityKpiCard--blue:before{background:#3b82f6}.securityKpiCard--violet:before{background:#8b5cf6}.securityKpiIcon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:rgba(8,123,112,.1);color:var(--brand-dark,#064f49)}.securityKpiCard--green .securityKpiIcon{background:rgba(16,185,129,.12);color:#047857}.securityKpiCard--amber .securityKpiIcon{background:rgba(245,158,11,.12);color:#b45309}.securityKpiCard--blue .securityKpiIcon{background:rgba(59,130,246,.1);color:#1d4ed8}.securityKpiCard--violet .securityKpiIcon{background:rgba(139,92,246,.1);color:#6d28d9}.securityKpiBody{min-width:0;display:flex;flex-direction:column;gap:2px}.securityKpiLabel{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.securityKpiValue{font-size:17px;font-weight:750;color:var(--ink);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.securityKpiHint{font-size:12px;color:var(--muted)}.securityControlsList{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.securityControlItem{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--brand) 4%,var(--surface-strong))}.securityControlItem__icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--brand) 14%,#fff);color:var(--brand-dark,#064f49)}.securityControlItem__name{font-size:13.5px;font-weight:600;color:var(--ink)}.securityControlItem__status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#047857}.securityControlItem__status:before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981}.securityAuditItem{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:10px;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.securityAuditItem__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(8,123,112,.1);color:var(--brand-dark,#064f49);flex-shrink:0}.securityAuditItem__time{font-size:12px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.securityAuditItem__body{min-width:0;display:flex;flex-direction:column;gap:1px}.securityAuditItem__action{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.securityAuditItem__meta{font-size:11.5px;color:var(--muted);text-transform:capitalize}.securityAuditEmpty{display:flex;align-items:center;gap:10px;padding:18px;font-size:13px;color:var(--muted);border:1px dashed var(--line);border-radius:10px;background:#f8fafc}.securityPosturePill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:rgba(16,185,129,.12);color:#047857;border:1px solid rgba(16,185,129,.25)}.securityPosturePill:before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.18)}.securityPage .sectionHeaderDescription{margin:6px 0 0;max-width:620px;font-size:13.5px;line-height:1.45;color:var(--muted)}@media (max-width:720px){.securityControlsList{grid-template-columns:1fr}.securityControlItem{grid-template-columns:auto 1fr}.securityControlItem__status{grid-column:1/-1;justify-self:start}}.adminAuditPage{display:flex;flex-direction:column;gap:20px;width:100%}.adminAuditActions{display:flex;align-items:center;gap:8px}.auditKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.auditKpiCard{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:12px;column-gap:12px;padding:14px 16px;background:var(--surface-strong,#fff);border:1px solid var(--line,#d7dee2);border-radius:12px;box-shadow:var(--shadow-soft,0 1px 3px rgba(0,0,0,.04));transition:all .15s ease}.auditKpiCard:hover{border-color:#c5d0cc;box-shadow:0 4px 12px rgba(15,23,42,.05);transform:translateY(-1px)}.auditKpiIcon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700}.auditKpiIcon--brand{background:var(--green-soft,#dff3ed);color:var(--brand,#087b70)}.auditKpiIcon--blue{background:var(--blue-soft,#e6f0f8);color:var(--blue,#255f93)}.auditKpiIcon--amber{background:#fef3c7;color:#d97706}.auditKpiIcon--emerald{background:#ecfdf5;color:#059669}.auditKpiBody{display:flex;flex-direction:column;gap:2px;min-width:0}.auditKpiLabel{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#64716e)}.auditKpiValue{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink,#1f2d2a);line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auditKpiSub,.auditKpiValue{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auditKpiSub{font-size:11.5px;color:var(--muted,#64716e)}.verifyChainBanner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:12px;border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-soft);transition:all .15s ease}.verifyChainBanner--idle{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 6%,#fff) 0,#fff 60%);border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.verifyChainBanner--loading{background:var(--blue-soft,#e6f0f8);border-color:rgba(37,95,147,.3)}.verifyChainBanner--ok{background:linear-gradient(135deg,#ecfdf5,#fff 60%);border-color:rgba(5,150,105,.35)}.verifyChainBanner--broken{background:#fef2f2;border-color:rgba(220,38,38,.35)}.verifyChainBanner__icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--green-soft,#dff3ed);color:var(--brand,#087b70)}.verifyChainBanner--ok .verifyChainBanner__icon{background:#d1fae5;color:#059669}.verifyChainBanner--broken .verifyChainBanner__icon{background:#fee2e2;color:#dc2626}.verifyChainBanner--loading .verifyChainBanner__icon{background:var(--blue-soft);color:var(--blue)}.verifyChainBanner__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.verifyChainBanner__body strong{font-size:14.5px;font-weight:750;color:var(--ink)}.verifyChainBanner__body span{font-size:12.5px;color:var(--muted);line-height:1.4}.verifyChainBanner__btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;min-height:38px;border-radius:8px;font-size:13px;font-weight:700;background:var(--brand);color:#fff;border:1px solid var(--brand);cursor:pointer;flex-shrink:0;transition:all .15s ease}.verifyChainBanner__btn:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px)}.verifyChainBanner__btn:disabled{opacity:.65;cursor:not-allowed}.adminAuditFiltersPanel{padding:20px 22px;border-radius:14px;background:var(--surface-strong,#fff);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.adminAuditFiltersPanel,.auditFiltersBar{display:flex;flex-direction:column;gap:16px}.auditFiltersGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.auditFilterGroup{display:flex;flex-direction:column;gap:6px}.auditFilterGroup label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.auditFilterGroup input[type=date],.auditFilterGroup input[type=text],.auditFilterGroup select{height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auditFilterGroup input:focus,.auditFilterGroup select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,112,.15)}.auditFilterGroup--levels{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}.auditLevelPills{display:flex;flex-wrap:wrap;gap:8px}.auditLevelPills button{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;transition:all .15s ease}.auditLevelPills button:hover{border-color:#b9c7ce;color:var(--ink)}.auditLevelPills button.active{background:var(--green-soft);color:var(--brand-dark);border-color:rgba(8,123,112,.4);font-weight:700}.auditFilterActions{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap;gap:12px}.auditFilterActionsLeft{display:flex;align-items:center;gap:14px}.auditFilterStatus{gap:6px;font-size:12px;color:var(--muted)}.auditFilterCheckbox,.auditFilterStatus{display:inline-flex;align-items:center;font-weight:600}.auditFilterCheckbox{gap:8px;font-size:13px;color:var(--ink);cursor:pointer}.auditFilterCheckbox input{width:16px;height:16px;accent-color:var(--brand)}.auditTableWrap{display:flex;flex-direction:column;background:var(--surface-strong);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft);overflow:hidden}.auditTableMeta{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);background:var(--surface)}.auditLoadingPill{font-style:normal;padding:2px 8px;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:700}.auditTableScroll{overflow-x:auto}.auditTable{width:100%;border-collapse:collapse;font-size:12.5px;color:var(--ink);text-align:left}.auditTable thead th{padding:10px 14px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap}.auditTable tbody td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.auditTable tbody tr:last-child td{border-bottom:none}.auditTable tbody tr:hover{background:rgba(8,123,112,.03)}.auditKindTag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.auditKindTag.chain{background:var(--green-soft);color:var(--brand-dark);border:1px solid rgba(8,123,112,.2)}.auditKindTag.read{background:var(--blue-soft);color:var(--blue);border:1px solid rgba(37,95,147,.2)}.auditLevelTag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize}.auditLevelTag.level-info{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.auditLevelTag.level-sensitive{background:#fef3c7;color:#92400e;border:1px solid rgba(146,64,14,.2)}.auditLevelTag.level-ai_usage{background:var(--blue-soft);color:var(--blue);border:1px solid rgba(37,95,147,.2)}.auditLevelTag.level-signature{background:#f3e8ff;color:#6b21a8;border:1px solid rgba(107,33,168,.2)}.auditLevelTag.level-governance{background:var(--green-soft);color:var(--brand-dark);border:1px solid rgba(8,123,112,.2)}.auditLevelTag.level-security{background:#fee2e2;color:#b91c1c;border:1px solid rgba(185,28,28,.2)}.auditLevelTag.level-critical{background:#7f1d1d;color:#fff}.auditTruncate{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--muted)}.auditHash{display:inline-flex;align-items:center;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted)}.auditHash code{background:var(--surface);padding:1px 5px;border-radius:4px;border:1px solid var(--line)}.auditEmpty{text-align:center;padding:40px 20px!important;color:var(--muted);font-size:13.5px}.auditPagination{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface);font-size:12.5px;color:var(--muted)}@media (max-width:1100px){.auditFiltersGrid,.auditKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.auditFiltersGrid,.auditKpiGrid{grid-template-columns:1fr}.verifyChainBanner{flex-direction:column;align-items:flex-start}}.adminAuditNavTabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line,#d7dee2);margin-bottom:20px;padding-bottom:10px}.adminAuditNavTab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md,8px);font-size:.84rem;font-weight:500;color:var(--muted,#64748b);text-decoration:none;background:transparent;border:1px solid transparent;transition:all .15s ease}.adminAuditNavTab:hover{background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a)}.adminAuditNavTab--active{background:rgba(8,123,112,.08);color:var(--brand,#087b70);border-color:rgba(8,123,112,.25);font-weight:600}.auditDigestControlsBar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.auditDigestRangeGroup{display:inline-flex;align-items:center;background:var(--surface-subtle,#f1f5f9);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:3px;gap:3px}.auditDigestRangeBtn{padding:5px 14px;border-radius:6px;font-size:.8125rem;font-weight:500;border:none;background:transparent;color:var(--muted,#64748b);cursor:pointer;transition:all .15s ease}.auditDigestRangeBtn:hover{color:var(--text-primary,#0f172a)}.auditDigestRangeBtn--active{background:#ffffff;color:var(--brand,#087b70);font-weight:600;box-shadow:0 1px 3px rgba(15,23,42,.08)}.auditDigestMetaBadge{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;color:var(--muted,#64748b);background:var(--surface-subtle,#f8fafc);border:1px solid var(--line,#d7dee2);padding:4px 10px;border-radius:9999px}.auditDigestMetaBadge .pulseDot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.2)}.auditDigestGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.auditDigestMain{display:flex;flex-direction:column;gap:12px}.auditDigestSidebar{display:flex;flex-direction:column;gap:14px}.auditAnomalyBanner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:var(--radius-md,8px);font-size:.84rem;color:#92400e}.auditAnomalyBanner__icon{flex-shrink:0;margin-top:1px;color:#d97706}.auditAnomalyBanner__title{font-weight:600;margin-bottom:4px}.auditAnomalyBanner__flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.auditAnomalyChip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:600;background:#fde68a;color:#78350f}.auditDigestCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:16px 18px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s}.auditDigestCard:hover{border-color:#b0c4cf}.auditDigestCardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px;flex-wrap:wrap}.auditDigestCardDate{display:inline-flex;align-items:center;gap:7px;font-size:.92rem;font-weight:600;color:var(--text-primary,#0f172a)}.auditDigestCardBadges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.auditDigestPill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:9999px;border:1px solid transparent}.auditDigestPill--events{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.auditDigestPill--critical{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.auditDigestPill--alert{background:#fffbeb;color:#b45309;border-color:#fde68a}.auditDigestCatGrid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.auditDigestCatChip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:500;background:var(--surface-subtle,#f8fafc);border:1px solid var(--line,#e2e8f0);color:var(--text-primary,#334155)}.auditDigestCatChip strong{font-weight:700;color:var(--text-primary,#0f172a)}.auditDigestTopSection{border-top:1px solid var(--line,#eef2f6);padding-top:10px;margin-top:6px}.auditDigestTopSection summary{font-size:.78rem;font-weight:500;color:var(--muted,#64748b);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.auditDigestTopSection summary:hover{color:var(--brand,#087b70)}.auditDigestTopContent{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-left:2px}.auditDigestTopRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.auditDigestTopLabel{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#94a3b8);min-width:60px}.auditDigestTopItem{font-size:.72rem;font-family:var(--font-mono,monospace);background:var(--surface-subtle,#f8fafc);border:1px solid var(--line,#e2e8f0);padding:2px 7px;border-radius:4px;color:var(--text-primary,#1e293b)}.auditDigestEmptyCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:44px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.auditDigestEmptyIcon{width:52px;height:52px;border-radius:12px;background:rgba(8,123,112,.1);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.auditDigestEmptyCard h3{font-size:1.125rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0}.auditDigestEmptyCard p{font-size:.86rem;color:var(--muted,#64748b);max-width:520px;margin:0;line-height:1.5}.auditDigestEmptyCard .auditDigestEmptyActions{display:flex;align-items:center;gap:10px;margin-top:8px}.auditDigestSidebarCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:16px 18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.auditDigestSidebarTitle{font-size:.84rem;font-weight:600;color:var(--text-primary,#0f172a);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.auditDistRow{margin-bottom:10px}.auditDistLabelRow{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-primary,#334155);margin-bottom:4px}.auditDistTrack{height:6px;background:var(--surface-subtle,#f1f5f9);border-radius:9999px;overflow:hidden}.auditDistFill{height:100%;border-radius:9999px;background:var(--brand,#087b70);transition:width .3s ease}@media (max-width:1024px){.auditDigestGrid{grid-template-columns:1fr}}.adminKycPage{display:flex;flex-direction:column;gap:20px}.kycKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.kycKpiCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:16px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.kycKpiHeader{display:flex;align-items:center;justify-content:space-between}.kycKpiLabel{font-size:.8125rem;font-weight:500;color:var(--muted,#64748b)}.kycKpiIcon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--brand,#087b70)}.kycKpiValue{font-size:1.5rem;font-weight:700;color:var(--text-primary,#0f172a);letter-spacing:-.02em;line-height:1.2}.kycKpiSub{font-size:.75rem;color:var(--muted,#64748b)}.kycAlertBanner{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:var(--radius-md,8px);font-size:.84rem;color:#92400e}.kycAlertBanner__body{display:flex;align-items:center;gap:10px}.kycAlertBanner__actions{display:flex;align-items:center;gap:8px}.kycControlsBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px)}.kycSearchWrap{position:relative;flex:1 1;min-width:240px;max-width:380px}.kycSearchWrap svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted,#94a3b8);pointer-events:none}.kycSearchInput{width:100%;padding:7px 12px 7px 34px;font-size:.8125rem;border:1px solid var(--line,#d7dee2);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;transition:all .15s ease}.kycSearchInput:focus{background:#ffffff;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.kycFilterGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kycStatusTabs{display:inline-flex;align-items:center;background:var(--surface-subtle,#f1f5f9);border:1px solid var(--line,#d7dee2);border-radius:6px;padding:2px;gap:2px}.kycStatusBtn{padding:4px 10px;border-radius:5px;font-size:.78rem;font-weight:500;border:none;background:transparent;color:var(--muted,#64748b);cursor:pointer;transition:all .15s ease}.kycStatusBtn:hover{color:var(--text-primary,#0f172a)}.kycStatusBtn--active{background:#ffffff;color:var(--brand,#087b70);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.08)}.kycSelect{padding:6px 10px;font-size:.8125rem;border:1px solid var(--line,#d7dee2);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;cursor:pointer}.kycSelect:focus{border-color:var(--brand,#087b70)}.kycCardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:16px;gap:16px}.kycCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:18px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s,box-shadow .15s}.kycCard:hover{border-color:#b0c4cf;box-shadow:0 4px 12px rgba(15,23,42,.06)}.kycCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kycCardKind{display:flex;align-items:center;gap:8px}.kycKindBadge{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:5px;background:rgba(8,123,112,.1);color:var(--brand,#087b70);border:1px solid rgba(8,123,112,.2)}.kycCountryBadge{font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--surface-subtle,#f1f5f9);color:var(--muted,#475569);border:1px solid var(--line,#e2e8f0)}.kycStatusBadge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:9999px;text-transform:capitalize}.kycStatusBadge--verified{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.kycStatusBadge--pending{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.kycStatusBadge--rejected{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.kycStatusBadge--expired{background:#450a0a;color:#fecaca;border:1px solid #991b1b}.kycCardBody{display:flex;flex-direction:column;gap:8px}.kycDocNumber{font-size:1.05rem;font-weight:600;font-family:var(--font-mono,monospace);color:var(--text-primary,#0f172a);letter-spacing:.02em}.kycPartyInfo{font-size:.8125rem;color:var(--muted,#64748b);display:flex;align-items:center;gap:6px}.kycPartyInfo strong{color:var(--text-primary,#0f172a)}.kycMetaRow{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--line,#f1f5f9);font-size:.76rem;color:var(--muted,#64748b)}.kycExpiryTag{display:inline-flex;align-items:center;gap:4px;font-weight:600}.kycExpiryTag--warn{color:#d97706}.kycExpiryTag--danger{color:#dc2626}.kycExpiryTag--ok{color:var(--muted,#64748b)}.kycCardFooter{justify-content:space-between;padding-top:12px;border-top:1px solid var(--line,#f1f5f9);gap:8px}.kycActionGroup,.kycCardFooter{display:flex;align-items:center}.kycActionGroup{gap:6px}.kycModalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.kycModal{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-lg,12px);width:100%;max-width:580px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;animation:kycModalEnter .2s ease-out}@keyframes kycModalEnter{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.kycModalHeader{justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line,#d7dee2)}.kycModalHeader,.kycModalTitle{display:flex;align-items:center}.kycModalTitle{gap:9px;font-size:1.05rem;font-weight:600;color:var(--text-primary,#0f172a)}.kycModalCloseBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--muted,#64748b);cursor:pointer;transition:all .15s ease}.kycModalCloseBtn:hover{background:var(--surface-subtle,#f1f5f9);color:var(--text-primary,#0f172a)}.kycModalBody{padding:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.kycModalBody .fullWidth{grid-column:1/-1}.kycField{display:flex;flex-direction:column;gap:5px}.kycField label{font-size:.78rem;font-weight:600;color:var(--text-primary,#334155)}.kycField input,.kycField select{padding:8px 12px;font-size:.8125rem;border:1px solid var(--line,#d7dee2);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;transition:all .15s ease}.kycField input:focus,.kycField select:focus{background:#ffffff;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.kycModalFooter{justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line,#d7dee2);background:var(--surface-subtle,#f8fafc)}.kycEmptyCard,.kycModalFooter{display:flex;align-items:center}.kycEmptyCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:56px 24px;text-align:center;flex-direction:column;gap:12px}.kycEmptyIcon{width:56px;height:56px;border-radius:14px;background:rgba(8,123,112,.1);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.kycEmptyCard h3{font-size:1.125rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0}.kycEmptyCard p{font-size:.86rem;color:var(--muted,#64748b);max-width:480px;margin:0;line-height:1.5}@media (max-width:1200px){.kycKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.kycCardsGrid,.kycKpiGrid,.kycModalBody{grid-template-columns:1fr}}.adminSofPage{display:flex;flex-direction:column;gap:20px}.sofKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.sofKpiCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:16px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.sofKpiHeader{display:flex;align-items:center;justify-content:space-between}.sofKpiLabel{font-size:.8125rem;font-weight:500;color:var(--muted,#64748b)}.sofKpiIcon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--brand,#087b70)}.sofKpiValue{font-size:1.5rem;font-weight:700;color:var(--text-primary,#0f172a);letter-spacing:-.02em;line-height:1.2}.sofKpiSub{font-size:.75rem;color:var(--muted,#64748b)}.sofControlsBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px)}.sofSearchWrap{position:relative;flex:1 1;min-width:240px;max-width:380px}.sofSearchWrap svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted,#94a3b8);pointer-events:none}.sofSearchInput{width:100%;padding:7px 12px 7px 34px;font-size:.8125rem;border:1px solid var(--line,#d7dee2);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;transition:all .15s ease}.sofSearchInput:focus{background:#ffffff;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.sofFilterGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sofStatusTabs{display:inline-flex;align-items:center;background:var(--surface-subtle,#f1f5f9);border:1px solid var(--line,#d7dee2);border-radius:6px;padding:2px;gap:2px}.sofStatusBtn{padding:4px 10px;border-radius:5px;font-size:.78rem;font-weight:500;border:none;background:transparent;color:var(--muted,#64748b);cursor:pointer;transition:all .15s ease}.sofStatusBtn:hover{color:var(--text-primary,#0f172a)}.sofStatusBtn--active{background:#ffffff;color:var(--brand,#087b70);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.08)}.sofSelect{padding:6px 10px;font-size:.8125rem;border:1px solid var(--line,#d7dee2);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;cursor:pointer}.sofSelect:focus{border-color:var(--brand,#087b70)}.sofCardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:16px;gap:16px}.sofCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:18px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s,box-shadow .15s}.sofCard:hover{border-color:#b0c4cf;box-shadow:0 4px 12px rgba(15,23,42,.06)}.sofCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sofTypeBadges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sofTypeBadge{display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:5px;background:rgba(8,123,112,.1);color:var(--brand,#087b70);border:1px solid rgba(8,123,112,.2)}.sofCurrencyBadge,.sofTypeBadge{font-size:.72rem;font-weight:600}.sofCurrencyBadge{padding:2px 6px;border-radius:4px;background:var(--surface-subtle,#f1f5f9);color:var(--muted,#475569);border:1px solid var(--line,#e2e8f0)}.sofStatusBadge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:9999px;text-transform:capitalize}.sofStatusBadge--verified{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.sofStatusBadge--pending{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.sofStatusBadge--needs_review{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.sofStatusBadge--rejected{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.sofCardBody{display:flex;flex-direction:column;gap:8px}.sofAmount{font-size:1.25rem;font-weight:700;color:var(--text-primary,#0f172a);letter-spacing:-.01em}.sofPartyInfo{font-size:.8125rem;color:var(--muted,#64748b);display:flex;align-items:center;gap:6px}.sofPartyInfo strong{color:var(--text-primary,#0f172a)}.sofMetaRow{display:flex;flex-direction:column;gap:5px;padding-top:10px;border-top:1px solid var(--line,#f1f5f9);font-size:.76rem;color:var(--muted,#64748b)}.sofBankRow{display:flex;align-items:center;gap:6px}.sofAiBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:.7rem;font-weight:600;background:rgba(8,123,112,.08);color:var(--brand,#087b70);border:1px solid rgba(8,123,112,.15);width:-moz-fit-content;width:fit-content}.sofRejectionNotice{padding:6px 10px;border-radius:5px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.76rem;margin-top:4px}.sofCardFooter{justify-content:space-between;padding-top:12px;border-top:1px solid var(--line,#f1f5f9);gap:8px}.sofActionGroup,.sofCardFooter{display:flex;align-items:center}.sofActionGroup{gap:6px;flex-wrap:wrap}.sofModalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.sofModal{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-lg,12px);width:100%;max-width:600px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;animation:sofModalEnter .2s ease-out}@keyframes sofModalEnter{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.sofModalHeader{justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line,#d7dee2)}.sofModalHeader,.sofModalTitle{display:flex;align-items:center}.sofModalTitle{gap:9px;font-size:1.05rem;font-weight:600;color:var(--text-primary,#0f172a)}.sofModalCloseBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--muted,#64748b);cursor:pointer;transition:all .15s ease}.sofModalCloseBtn:hover{background:var(--surface-subtle,#f1f5f9);color:var(--text-primary,#0f172a)}.sofModalBody{padding:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.sofModalBody .fullWidth{grid-column:1/-1}.sofField{display:flex;flex-direction:column;gap:5px}.sofField label{font-size:.78rem;font-weight:600;color:var(--text-primary,#334155)}.sofField input,.sofField select,.sofField textarea{padding:8px 12px;font-size:.8125rem;border:1px solid var(--line,#d7dee2);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;transition:all .15s ease}.sofField input:focus,.sofField select:focus,.sofField textarea:focus{background:#ffffff;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.sofModalFooter{justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line,#d7dee2);background:var(--surface-subtle,#f8fafc)}.sofEmptyCard,.sofModalFooter{display:flex;align-items:center}.sofEmptyCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:56px 24px;text-align:center;flex-direction:column;gap:12px}.sofEmptyIcon{width:56px;height:56px;border-radius:14px;background:rgba(8,123,112,.1);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.sofEmptyCard h3{font-size:1.125rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0}.sofEmptyCard p{font-size:.86rem;color:var(--muted,#64748b);max-width:480px;margin:0;line-height:1.5}@media (max-width:1200px){.sofKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.sofCardsGrid,.sofKpiGrid,.sofModalBody{grid-template-columns:1fr}}.adminAmlPage{display:flex;flex-direction:column;gap:20px}.amlKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.amlKpiCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease}.amlKpiCard:hover{transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.05)}.amlKpiHeader{display:flex;align-items:center;justify-content:space-between}.amlKpiLabel{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b)}.amlKpiIcon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.amlKpiValue{font-size:1.5rem;font-weight:700;color:var(--text-primary,#0f172a);letter-spacing:-.02em;line-height:1.2}.amlKpiSub{font-size:.75rem;color:var(--muted,#64748b);gap:4px}.amlControlsBar,.amlKpiSub{display:flex;align-items:center}.amlControlsBar{justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:10px 14px}.amlSearchWrap{position:relative;flex:1 1;min-width:240px;max-width:380px;display:flex;align-items:center}.amlSearchWrap svg{position:absolute;left:11px;color:var(--muted,#64748b);pointer-events:none}.amlSearchInput{width:100%;padding:7px 12px 7px 32px;font-size:.8125rem;border:1px solid var(--line,#d7dee2);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;transition:all .15s ease}.amlSearchInput:focus{background:#ffffff;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.amlFilterGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.amlStatusTabs{display:inline-flex;background:var(--surface-subtle,#f1f5f9);padding:3px;border-radius:7px;border:1px solid var(--line,#e2e8f0)}.amlStatusBtn{border:none;background:transparent;padding:4px 10px;border-radius:5px;font-size:.75rem;font-weight:500;color:var(--muted,#64748b);cursor:pointer;transition:all .15s ease}.amlStatusBtn--active,.amlStatusBtn:hover{color:var(--text-primary,#0f172a)}.amlStatusBtn--active{background:#ffffff;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.amlSelect{padding:6px 10px;font-size:.78rem;font-weight:500;border:1px solid var(--line,#d7dee2);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;cursor:pointer}.amlSelect:focus{border-color:var(--brand,#087b70)}.amlChecklistsList{display:flex;flex-direction:column;gap:12px}.amlChecklistCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.03)}.amlChecklistCard:hover{box-shadow:0 4px 10px rgba(0,0,0,.05)}.amlChecklistCard--expanded{border-color:rgba(8,123,112,.35)}.amlCardHeader{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#ffffff;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:16px}.amlCardHeader:hover{background:var(--surface-subtle,#fcfdfd)}.amlCardHeaderLeft{display:flex;align-items:center;gap:14px;flex:1 1;min-width:0}.amlChecklistIcon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.amlChecklistMeta{display:flex;flex-direction:column;gap:3px;min-width:0}.amlChecklistTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.amlMatterCode{font-family:var(--font-mono,monospace);font-size:.92rem;font-weight:700;color:var(--text-primary,#0f172a)}.amlRiskBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.amlRiskBadge--low{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.amlRiskBadge--medium{background:#fffbeb;color:#d97706;border:1px solid #fef3c7}.amlRiskBadge--high{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.amlStatusBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:600}.amlStatusBadge--draft{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.amlStatusBadge--in_progress{background:#fffbeb;color:#d97706;border:1px solid #fef3c7}.amlStatusBadge--complete{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.amlChecklistSubRow{display:flex;align-items:center;gap:12px;font-size:.78rem;color:var(--muted,#64748b);flex-wrap:wrap}.amlCardHeaderRight{display:flex;align-items:center;gap:14px;flex-shrink:0}.amlProgressBarWrap{display:flex;flex-direction:column;gap:4px;width:140px;text-align:right}.amlProgressText{font-size:.72rem;font-weight:600;color:var(--text-primary,#334155)}.amlProgressTrack{height:6px;width:100%;border-radius:3px;background:var(--surface-subtle,#e2e8f0);overflow:hidden}.amlProgressFill{height:100%;border-radius:3px;background:var(--brand,#087b70);transition:width .3s ease}.amlToggleBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--line,#d7dee2);background:#ffffff;color:var(--muted,#64748b);cursor:pointer;transition:all .15s ease}.amlToggleBtn:hover{background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a)}.amlCardBody{border-top:1px solid var(--line,#d7dee2);background:var(--surface-subtle,#fafbfc);padding:18px 22px;display:flex;flex-direction:column;gap:18px}.amlNotesBanner{background:#ffffff;border:1px solid var(--line,#e2e8f0);border-left:3px solid var(--brand,#087b70);border-radius:6px;padding:10px 14px;font-size:.8125rem;color:var(--text-primary,#334155);display:flex;gap:8px;align-items:flex-start}.amlSectionBlock{background:#ffffff;border:1px solid var(--line,#e2e8f0);border-radius:var(--radius-md,8px);overflow:hidden}.amlSectionHeader{padding:10px 14px;background:var(--surface-subtle,#f8fafc);border-bottom:1px solid var(--line,#e2e8f0);display:flex;align-items:center;justify-content:space-between}.amlSectionTitle{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#64748b);display:flex;align-items:center;gap:6px}.amlSectionBadge{font-size:.7rem;font-weight:600;color:var(--muted,#64748b);background:rgba(0,0,0,.04);padding:2px 6px;border-radius:10px}.amlItemsList{list-style:none;padding:0;margin:0}.amlItemRow{padding:12px 16px;border-bottom:1px solid var(--line,#edf2f7);display:flex;flex-direction:column;gap:8px;transition:background .15s ease}.amlItemRow:last-child{border-bottom:none}.amlItemRow:hover{background:#fafbfc}.amlItemMain{justify-content:space-between;gap:14px}.amlItemLabelWrap,.amlItemMain{display:flex;align-items:center}.amlItemLabelWrap{gap:10px;flex:1 1}.amlItemStatusPill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.amlItemStatusPill--pending{background:#fffbeb;color:#d97706;border:1px solid #fef3c7}.amlItemStatusPill--complete{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.amlItemStatusPill--waived{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.amlItemStatusPill--na{background:#f8fafc;color:#94a3b8;border:1px solid #e2e8f0}.amlItemLabel{font-size:.84rem;font-weight:500;color:var(--text-primary,#1e293b)}.amlItemCompletedAt{font-size:.72rem;color:var(--muted,#64748b)}.amlItemActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.amlItemEditBox{margin-top:4px;padding:12px;background:var(--surface-subtle,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:6px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.amlItemField{display:flex;flex-direction:column;gap:4px}.amlItemField label{font-size:.72rem;font-weight:600;color:var(--text-primary,#475569)}.amlItemField textarea{padding:6px 10px;font-size:.78rem;border:1px solid var(--line,#cbd5e1);border-radius:5px;outline:none;background:#ffffff;color:var(--text-primary,#0f172a)}.amlItemField textarea:focus{border-color:var(--brand,#087b70)}.amlItemEvidenceFootprint{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;background:rgba(8,123,112,.04);border-radius:5px;font-size:.75rem;color:var(--text-primary,#334155)}.amlCardFooter{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px dashed var(--line,#e2e8f0)}.amlModalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.amlModal{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-lg,12px);width:100%;max-width:540px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;animation:amlModalEnter .2s ease-out}@keyframes amlModalEnter{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.amlModalHeader{justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line,#d7dee2)}.amlModalHeader,.amlModalTitle{display:flex;align-items:center}.amlModalTitle{gap:9px;font-size:1.05rem;font-weight:600;color:var(--text-primary,#0f172a)}.amlModalCloseBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--muted,#64748b);cursor:pointer;transition:all .15s ease}.amlModalCloseBtn:hover{background:var(--surface-subtle,#f1f5f9);color:var(--text-primary,#0f172a)}.amlModalBody{padding:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.amlModalBody .fullWidth{grid-column:1/-1}.amlField{display:flex;flex-direction:column;gap:5px}.amlField label{font-size:.78rem;font-weight:600;color:var(--text-primary,#334155)}.amlField input,.amlField select,.amlField textarea{padding:8px 12px;font-size:.8125rem;border:1px solid var(--line,#d7dee2);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;transition:all .15s ease}.amlField input:focus,.amlField select:focus,.amlField textarea:focus{background:#ffffff;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.amlModalFooter{justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line,#d7dee2);background:var(--surface-subtle,#f8fafc)}.amlEmptyCard,.amlModalFooter{display:flex;align-items:center}.amlEmptyCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:56px 24px;text-align:center;flex-direction:column;gap:12px}.amlEmptyIcon{width:56px;height:56px;border-radius:14px;background:rgba(8,123,112,.1);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.amlEmptyCard h3{font-size:1.125rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0}.amlEmptyCard p{font-size:.86rem;color:var(--muted,#64748b);max-width:480px;margin:0;line-height:1.5}@media (max-width:1200px){.amlKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.amlKpiGrid,.amlModalBody{grid-template-columns:1fr}.amlCardHeader{flex-direction:column;align-items:flex-start}.amlCardHeaderRight{width:100%;justify-content:space-between}.amlItemMain{flex-direction:column;align-items:flex-start}.amlItemEditBox{grid-template-columns:1fr}}.adminFtraPage{display:flex;flex-direction:column;gap:20px}.ftraKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.ftraKpiCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease}.ftraKpiCard:hover{transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.05)}.ftraKpiHeader{display:flex;align-items:center;justify-content:space-between}.ftraKpiLabel{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b)}.ftraKpiIcon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.ftraKpiValue{font-size:1.5rem;font-weight:700;color:var(--text-primary,#0f172a);letter-spacing:-.02em;line-height:1.2}.ftraKpiSub{font-size:.75rem;color:var(--muted,#64748b);display:flex;align-items:center;gap:4px}.ftraGeneratorCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}.ftraGeneratorHeader{padding:16px 20px;border-bottom:1px solid var(--line,#e2e8f0);background:#ffffff;display:flex;align-items:center;justify-content:space-between}.ftraGeneratorTitle{display:flex;align-items:center;gap:8px;font-size:.96rem;font-weight:600;color:var(--text-primary,#0f172a)}.ftraBadgeDnfbp{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.ftraGeneratorBody{padding:22px;display:flex;flex-direction:column;gap:20px}.ftraSelectorWrap{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:flex-end}.ftraField{display:flex;flex-direction:column;gap:6px}.ftraField label{font-size:.78rem;font-weight:600;color:var(--text-primary,#334155)}.ftraSelect{padding:9px 12px;font-size:.84rem;border:1px solid var(--line,#cbd5e1);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;transition:all .15s ease;min-width:320px}.ftraSelect:focus{background:#ffffff;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.ftraActionButtons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ftraMatterBanner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-subtle,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:6px;font-size:.82rem;color:var(--text-primary,#334155)}.ftraMatterBannerInfo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ftraMatterCode{font-family:var(--font-mono,monospace);font-weight:700;color:var(--text-primary,#0f172a)}.ftraPreviewPanel{border:1px solid var(--line,#e2e8f0);border-radius:8px;background:#ffffff;overflow:hidden}.ftraPreviewHeader{padding:12px 18px;background:var(--surface-subtle,#f8fafc);border-bottom:1px solid var(--line,#e2e8f0);display:flex;align-items:center;justify-content:space-between}.ftraPreviewTitle{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--text-primary,#1e293b)}.ftraPreviewBody{padding:18px;display:flex;flex-direction:column;gap:14px}.ftraCleanBanner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#15803d;font-size:.84rem}.ftraFlagsList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ftraFlagItem{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.82rem;line-height:1.4}.ftraFlagItem svg{flex-shrink:0;margin-top:1px}.ftraDisclaimerBox{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;font-size:.78rem;color:#b45309;line-height:1.5}.ftraDisclaimerBox svg{flex-shrink:0;margin-top:2px}@media (max-width:960px){.ftraKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftraSelectorWrap{grid-template-columns:1fr}.ftraSelect{min-width:100%}}@media (max-width:600px){.ftraKpiGrid{grid-template-columns:1fr}.ftraActionButtons{width:100%}.ftraActionButtons button{flex:1 1}}.adminRiskPage{display:flex;flex-direction:column;gap:20px}.riskKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.riskKpiCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease}.riskKpiCard:hover{transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.05)}.riskKpiHeader{display:flex;align-items:center;justify-content:space-between}.riskKpiLabel{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b)}.riskKpiIcon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.riskKpiValue{font-size:1.5rem;font-weight:700;color:var(--text-primary,#0f172a);letter-spacing:-.02em;line-height:1.2}.riskKpiSub{font-size:.75rem;color:var(--muted,#64748b);display:flex;align-items:center;gap:4px}.riskAttentionBanner{background:#ffffff;border:1px solid var(--line,#e2e8f0);border-left:4px solid #dc2626;border-radius:var(--radius-md,8px);padding:14px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.riskAttentionHeader{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#dc2626}.riskAttentionList{display:flex;gap:10px;flex-wrap:wrap}.riskAttentionChip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface-subtle,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:6px;font-size:.78rem;color:var(--text-primary,#1e293b)}.riskControlsBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:10px 14px}.riskSearchWrap{position:relative;flex:1 1;min-width:240px;max-width:380px;display:flex;align-items:center}.riskSearchWrap svg{position:absolute;left:11px;color:var(--muted,#64748b);pointer-events:none}.riskSearchInput{width:100%;padding:7px 12px 7px 32px;font-size:.8125rem;border:1px solid var(--line,#d7dee2);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;transition:all .15s ease}.riskSearchInput:focus{background:#ffffff;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.riskFilterGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.riskStatusTabs{display:inline-flex;background:var(--surface-subtle,#f1f5f9);padding:3px;border-radius:7px;border:1px solid var(--line,#e2e8f0)}.riskStatusBtn{border:none;background:transparent;padding:4px 10px;border-radius:5px;font-size:.75rem;font-weight:500;color:var(--muted,#64748b);cursor:pointer;transition:all .15s ease}.riskStatusBtn--active,.riskStatusBtn:hover{color:var(--text-primary,#0f172a)}.riskStatusBtn--active{background:#ffffff;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.riskSelect{padding:6px 10px;font-size:.78rem;font-weight:500;border:1px solid var(--line,#d7dee2);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;cursor:pointer}.riskSelect:focus{border-color:var(--brand,#087b70)}.riskTableCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}.riskTable{width:100%;border-collapse:collapse;font-size:.8125rem;text-align:left}.riskTable th{padding:12px 14px;background:var(--surface-subtle,#f8fafc);border-bottom:1px solid var(--line,#e2e8f0);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b)}.riskTable td{padding:12px 14px;border-bottom:1px solid var(--line,#edf2f7);color:var(--text-primary,#1e293b);vertical-align:middle}.riskTableRow:hover td{background:var(--surface-subtle,#fafbfc)}.riskTableRow:last-child td{border-bottom:none}.riskTitleCell{display:flex;flex-direction:column;gap:3px;max-width:320px}.riskTitleText{font-weight:600;color:var(--text-primary,#0f172a)}.riskDetailText{font-size:.75rem;color:var(--muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.riskCategoryPill{padding:2px 7px;border-radius:4px;font-weight:600;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.riskCategoryPill,.riskSeverityBadge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;text-transform:uppercase}.riskSeverityBadge{padding:2px 8px;border-radius:4px;font-weight:700;letter-spacing:.03em}.riskSeverityBadge--low{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.riskSeverityBadge--medium{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.riskSeverityBadge--high{background:#fffbeb;color:#d97706;border:1px solid #fef3c7}.riskSeverityBadge--critical{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.riskScoreBadge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;border-radius:5px;font-size:.8rem;font-weight:700;font-family:var(--font-mono,monospace)}.riskScoreBadge--critical{background:#fee2e2;color:#991b1b}.riskScoreBadge--high{background:#fef3c7;color:#92400e}.riskScoreBadge--medium{background:#e0e7ff;color:#3730a3}.riskScoreBadge--low{background:#dcfce7;color:#166534}.riskStatusBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:600}.riskStatusBadge--open{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.riskStatusBadge--mitigating{background:#fffbeb;color:#d97706;border:1px solid #fef3c7}.riskStatusBadge--accepted{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.riskStatusBadge--closed{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.riskDueText{font-size:.78rem;color:var(--text-primary,#334155)}.riskDueText--overdue{color:#dc2626;font-weight:600;display:flex;align-items:center;gap:4px}.riskActionsCell{display:flex;align-items:center;gap:6px;justify-content:flex-end}.riskModalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.riskModal{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-lg,12px);width:100%;max-width:600px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;animation:riskModalEnter .2s ease-out}@keyframes riskModalEnter{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.riskModalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line,#d7dee2)}.riskModalTitle{display:flex;align-items:center;gap:9px;font-size:1.05rem;font-weight:600;color:var(--text-primary,#0f172a)}.riskModalCloseBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--muted,#64748b);cursor:pointer;transition:all .15s ease}.riskModalCloseBtn:hover{background:var(--surface-subtle,#f1f5f9);color:var(--text-primary,#0f172a)}.riskModalBody{padding:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.riskModalBody .fullWidth{grid-column:1/-1}.riskField{display:flex;flex-direction:column;gap:5px}.riskField label{font-size:.78rem;font-weight:600;color:var(--text-primary,#334155)}.riskField input,.riskField select,.riskField textarea{padding:8px 12px;font-size:.8125rem;border:1px solid var(--line,#d7dee2);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;transition:all .15s ease}.riskField input:focus,.riskField select:focus,.riskField textarea:focus{background:#ffffff;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.riskModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line,#d7dee2);background:var(--surface-subtle,#f8fafc)}.riskEmptyCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:56px 24px;text-align:center;flex-direction:column;gap:12px}.riskEmptyCard,.riskEmptyIcon{display:flex;align-items:center}.riskEmptyIcon{width:56px;height:56px;border-radius:14px;background:rgba(8,123,112,.1);color:var(--brand,#087b70);justify-content:center;margin-bottom:4px}.riskEmptyCard h3{font-size:1.125rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0}.riskEmptyCard p{font-size:.86rem;color:var(--muted,#64748b);max-width:480px;margin:0;line-height:1.5}@media (max-width:1200px){.riskKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.riskKpiGrid,.riskModalBody{grid-template-columns:1fr}}.adminDeedTemplatesPage{display:flex;flex-direction:column;gap:20px}.dtKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.dtKpiCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease}.dtKpiCard:hover{transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.05)}.dtKpiHeader{display:flex;align-items:center;justify-content:space-between}.dtKpiLabel{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b)}.dtKpiIcon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.dtKpiValue{font-size:1.5rem;font-weight:700;color:var(--text-primary,#0f172a);letter-spacing:-.02em;line-height:1.2}.dtKpiSub{font-size:.75rem;color:var(--muted,#64748b);gap:4px}.dtControlsBar,.dtKpiSub{display:flex;align-items:center}.dtControlsBar{justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:10px 14px}.dtSearchWrap{position:relative;flex:1 1;min-width:240px;max-width:380px;display:flex;align-items:center}.dtSearchWrap svg{position:absolute;left:11px;color:var(--muted,#64748b);pointer-events:none}.dtSearchInput{width:100%;padding:7px 12px 7px 32px;font-size:.8125rem;border:1px solid var(--line,#d7dee2);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;transition:all .15s ease}.dtSearchInput:focus{background:#ffffff;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.dtFilterGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dtStatusTabs{display:inline-flex;background:var(--surface-subtle,#f1f5f9);padding:3px;border-radius:7px;border:1px solid var(--line,#e2e8f0)}.dtStatusBtn{border:none;background:transparent;padding:4px 10px;border-radius:5px;font-size:.75rem;font-weight:500;color:var(--muted,#64748b);cursor:pointer;transition:all .15s ease}.dtStatusBtn--active,.dtStatusBtn:hover{color:var(--text-primary,#0f172a)}.dtStatusBtn--active{background:#ffffff;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.dtSelect{padding:6px 10px;font-size:.78rem;font-weight:500;border:1px solid var(--line,#d7dee2);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;cursor:pointer}.dtSelect:focus{border-color:var(--brand,#087b70)}.dtCardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.dtCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.dtCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06);border-color:rgba(8,123,112,.3)}.dtCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dtCardIcon{width:38px;height:38px;border-radius:8px;background:rgba(8,123,112,.08);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dtCardHeader{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.dtCardTitle{font-size:.95rem;font-weight:600;color:var(--text-primary,#0f172a);line-height:1.3}.dtCardKey{font-family:var(--font-mono,monospace);font-size:.72rem;color:var(--muted,#64748b);background:var(--surface-subtle,#f1f5f9);padding:2px 6px;border-radius:4px;width:-moz-fit-content;width:fit-content}.dtStatusBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:600;flex-shrink:0}.dtStatusBadge--published{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.dtStatusBadge--draft{background:#fffbeb;color:#d97706;border:1px solid #fef3c7}.dtStatusBadge--archived{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.dtCardMetaRow{display:flex;align-items:center;gap:10px;font-size:.76rem;color:var(--muted,#64748b);flex-wrap:wrap}.dtCategoryBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:uppercase;border:1px solid var(--line,#e2e8f0);color:var(--text-primary,#334155)}.dtCardBodyPreview,.dtCategoryBadge{background:var(--surface-subtle,#f8fafc)}.dtCardBodyPreview{font-size:.8rem;color:var(--text-primary,#475569);line-height:1.5;padding:10px 12px;border-radius:6px;border:1px solid var(--line,#e2e8f0);max-height:72px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.dtCardFooter{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line,#edf2f7)}.dtCardFooterMeta{font-size:.73rem;color:var(--muted,#64748b)}.dtCardActions{gap:6px}.dtCardActions,.dtModalOverlay{display:flex;align-items:center}.dtModalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;z-index:50;padding:20px}.dtModal{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-lg,12px);width:100%;max-width:680px;max-height:90vh;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;animation:dtModalEnter .2s ease-out}@keyframes dtModalEnter{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dtModalHeader{justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line,#d7dee2)}.dtModalHeader,.dtModalTitle{display:flex;align-items:center}.dtModalTitle{gap:9px;font-size:1.05rem;font-weight:600;color:var(--text-primary,#0f172a)}.dtModalCloseBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--muted,#64748b);cursor:pointer;transition:all .15s ease}.dtModalCloseBtn:hover{background:var(--surface-subtle,#f1f5f9);color:var(--text-primary,#0f172a)}.dtModalBody{padding:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;overflow-y:auto}.dtModalBody .fullWidth{grid-column:1/-1}.dtField{display:flex;flex-direction:column;gap:5px}.dtField label{font-size:.78rem;font-weight:600;color:var(--text-primary,#334155)}.dtField input,.dtField select,.dtField textarea{padding:8px 12px;font-size:.8125rem;border:1px solid var(--line,#d7dee2);border-radius:6px;background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);outline:none;transition:all .15s ease}.dtField input:focus,.dtField select:focus,.dtField textarea:focus{background:#ffffff;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.dtModalFooter{justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line,#d7dee2);background:var(--surface-subtle,#f8fafc)}.dtEmptyCard,.dtModalFooter{display:flex;align-items:center}.dtEmptyCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#d7dee2);border-radius:var(--radius-md,8px);padding:56px 24px;text-align:center;flex-direction:column;gap:12px}.dtEmptyIcon{width:56px;height:56px;border-radius:14px;background:rgba(8,123,112,.1);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.dtEmptyCard h3{font-size:1.125rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0}.dtEmptyCard p{font-size:.86rem;color:var(--muted,#64748b);max-width:480px;margin:0;line-height:1.5}@media (max-width:1200px){.dtKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.dtCardsGrid,.dtKpiGrid,.dtModalBody{grid-template-columns:1fr}}.dteStudioContainer{display:flex;flex-direction:column;gap:20px;max-width:1560px;margin:0 auto;padding-bottom:60px}.dteHeaderActions{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}.dteHeaderActions .ghostButton,.dteHeaderActions .primaryButton{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;padding:8px 16px;min-height:38px;border-radius:8px;transition:all .15s ease}.dteBackBtn{background:var(--surface-strong)!important;border:1px solid var(--line)!important;color:var(--ink)!important}.dteBackBtn:hover{background:var(--line)!important;border-color:var(--line)!important;color:var(--ink)!important}.dteDraftBtn{background:color-mix(in srgb,var(--brand,#087b70) 8%,transparent)!important;border:1px solid color-mix(in srgb,var(--brand,#087b70) 25%,transparent)!important;color:var(--brand-dark,#064f49)!important}.dteDraftBtn:hover{background:color-mix(in srgb,var(--brand,#087b70) 16%,transparent)!important}.dteDraftBtn:hover,.dtePublishBtn{border-color:var(--brand,#087b70)!important}.dtePublishBtn{background:var(--brand,#087b70)!important;color:#ffffff!important;box-shadow:0 1px 3px rgba(8,123,112,.25)}.dtePublishBtn:hover{background:var(--brand-dark,#064f49)!important;box-shadow:0 2px 6px rgba(8,123,112,.35)}.dteLayoutGrid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:24px;gap:24px;align-items:start}.dteMainColumn{min-width:0}.dteMainColumn,.dteSidebarColumn{display:flex;flex-direction:column;gap:20px}.dteSidebarColumn{position:-webkit-sticky;position:sticky;top:24px}.dteCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:18px}.dteCardHeader{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:2px}.dteCardTitleWrap{gap:12px}.dteCardIcon,.dteCardTitleWrap{display:flex;align-items:center}.dteCardIcon{width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--brand,#087b70) 10%,transparent);color:var(--brand,#087b70);justify-content:center;flex-shrink:0}.dteCardTitle{font-size:14px;font-weight:750;letter-spacing:-.01em;color:var(--ink);margin:0}.dteCardSubtitle{font-size:11.5px;color:var(--muted);margin:2px 0 0}.dteFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dteFieldGridTri{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:16px;gap:16px}.dteField{display:flex;flex-direction:column;gap:6px}.dteField.fullWidth{grid-column:1/-1}.dteLabel{font-size:12px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:4px}.dteLabelReq{color:#dc2626;font-weight:700}.dteInput,.dteSelect,.dteTextarea{padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-strong);font-size:13px;color:var(--ink);transition:all .15s ease;font-family:inherit;width:100%}.dteInput:focus,.dteSelect:focus,.dteTextarea:focus{outline:none;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.dteInputMono{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-size:12.5px}.dteHelpText{font-size:11px;color:var(--muted);line-height:1.35;margin-top:2px}.dteEditorCard{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px}.dteEditorHeader{padding:12px 18px;background:color-mix(in srgb,var(--brand,#087b70) 2.5%,var(--surface-strong));border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.dteTabSwitcher{display:flex;background:var(--line);padding:3px;border-radius:8px}.dteTabBtn{border:none;background:transparent;padding:6px 14px;font-size:12px;font-weight:650;color:var(--muted);border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.dteTabBtn.active{background:var(--surface-strong);color:var(--brand-dark,#064f49);font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.06)}.dteStatsGroup{display:flex;align-items:center;gap:8px}.dteStatChip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--surface-strong);border-radius:6px;border:1px solid var(--line);font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dteStatChip strong{color:var(--ink)}.dteStatChip--tags{background:color-mix(in srgb,var(--brand,#087b70) 8%,transparent);border-color:color-mix(in srgb,var(--brand,#087b70) 25%,transparent);color:var(--brand-dark,#064f49)}.dteVariablesBar{padding:10px 18px;background:color-mix(in srgb,var(--brand,#087b70) 1.5%,var(--surface-strong));border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.dteVariablesHeader{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.dteChipsScroller{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dteVarChip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;font-size:11px;font-family:var(--font-mono,monospace);color:var(--brand-dark,#064f49);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dteVarChip:hover{background:color-mix(in srgb,var(--brand,#087b70) 10%,transparent);border-color:var(--brand,#087b70);transform:translateY(-1px)}.dteVarChip:active{transform:translateY(0)}.dteTextareaEditor{width:100%;padding:24px 28px;border:none;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-size:13.5px;line-height:1.7;color:var(--ink);background:#ffffff;resize:vertical;min-height:520px;outline:none}.dteTextareaEditor:focus{background:#fdfdfd}.dtePreviewPane{padding:36px 44px;background:#ffffff;min-height:520px;font-family:Georgia,Times New Roman,serif;color:var(--ink);line-height:1.8;font-size:14.5px;white-space:pre-wrap;border-top:1px solid var(--line)}.dtePreviewHeader{padding:10px 18px;background:color-mix(in srgb,var(--brand,#087b70) 3%,var(--surface-strong));border-bottom:1px solid var(--line);font-size:11.5px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.dteAiCard{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 1px 3px rgba(0,0,0,.03)}.dteAiBadge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:color-mix(in srgb,var(--brand,#087b70) 12%,transparent);color:var(--brand-dark,#064f49);border-radius:999px;font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--brand,#087b70) 22%,transparent)}.dteAiFeatureList{display:flex;flex-direction:column;gap:8px;margin-top:4px}.dteAiActionCard{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.02)}.dteAiActionCard:hover{border-color:var(--brand,#087b70);background:color-mix(in srgb,var(--brand,#087b70) 4%,#ffffff);box-shadow:0 2px 8px rgba(8,123,112,.1);transform:translateY(-1px)}.dteAiActionCardIcon{width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--brand,#087b70) 10%,transparent);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.dteAiActionCard:hover .dteAiActionCardIcon{background:var(--brand,#087b70);color:#ffffff}.dteAiActionCardBody{flex:1 1;min-width:0}.dteAiActionTitle{font-size:12.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;justify-content:space-between;line-height:1.3}.dteAiActionSub{font-size:11px;color:var(--muted);margin:3px 0 0;line-height:1.35}.dteAiActionPlus{color:var(--muted);opacity:.5;transition:all .15s ease}.dteAiActionCard:hover .dteAiActionPlus{color:var(--brand,#087b70);opacity:1;transform:scale(1.15)}.dteComplianceChecklist{display:flex;flex-direction:column;gap:8px}.dteCheckItem{display:flex;align-items:flex-start;gap:9px;font-size:11.5px;color:var(--muted);line-height:1.4;padding:8px 10px;background:color-mix(in srgb,var(--brand,#087b70) 2.5%,var(--surface-strong));border-radius:8px;border:1px solid color-mix(in srgb,var(--brand,#087b70) 10%,transparent)}.dteCheckItem strong{color:var(--ink)}.dteCheckItemIcon{color:var(--brand,#087b70);flex-shrink:0;margin-top:1px}.dteTokenRows{display:flex;flex-direction:column;gap:8px}.dteTokenRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:color-mix(in srgb,var(--brand,#087b70) 2%,var(--surface-strong));border-radius:6px;border:1px solid var(--line)}.dteTokenRowLabel{font-size:12px;font-weight:600;color:var(--ink)}.dteTokenRowCode{font-family:var(--font-mono,monospace);font-size:11px;color:var(--brand-dark,#064f49)}.deedAiModalOverlay{position:fixed;inset:0;z-index:1050;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeInOverlay .18s ease-out}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.deed-ai-review-modal{background:var(--surface-strong,#ffffff);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px -12px rgba(0,0,0,.28),0 0 0 1px rgba(0,0,0,.05);width:100%;max-width:820px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:modalZoomIn .2s cubic-bezier(.16,1,.3,1)}.deed-ai-review-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:var(--surface,#f8fafc);border-bottom:1px solid var(--line);flex-shrink:0}.deed-ai-review-icon-badge{width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--brand,#087b70) 12%,transparent);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;flex-shrink:0}.deed-ai-review-header h2{margin:0;font-size:16px;font-weight:700;color:var(--ink);line-height:1.3}.deed-ai-review-desc{margin:3px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.deed-ai-review-body{padding:22px;overflow-y:auto;flex:1 1;min-height:240px;background:var(--surface-strong,#ffffff);font-size:13.5px;line-height:1.6}.deed-ai-loading-state{display:flex;align-items:center;gap:16px;padding:36px 24px;border-radius:12px;background:color-mix(in srgb,var(--brand,#087b70) 3%,var(--surface));border:1px dashed color-mix(in srgb,var(--brand,#087b70) 25%,transparent);text-align:left}.deed-ai-loading-title{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.deed-ai-loading-subtitle{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.deed-ai-code-preview{background:#0f172a;color:#e2e8f0;font-family:var(--font-mono,monospace);font-size:12px;padding:16px;border-radius:8px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;line-height:1.6;margin:0}.deed-ai-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.deed-ai-upgrade-link{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;color:#dc2626;text-decoration:underline}.deed-ai-review-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:var(--surface,#f8fafc);border-top:1px solid var(--line);flex-shrink:0}.deed-ai-meta{font-size:12px;color:var(--muted);font-weight:500}.deed-ai-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.deed-ai-checklist-item{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:5px;font-size:13px}.deed-ai-checklist-item strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.deed-ai-diff{display:flex;flex-direction:column;gap:16px}.deed-ai-diff-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.deed-ai-diff-add{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:10px;font-size:12px}.deed-ai-diff-del{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px;font-size:12px}.deed-ai-translation{display:flex;flex-direction:column;gap:12px}.deed-ai-translation-badge{align-self:flex-start;padding:4px 10px;border-radius:100px;background:color-mix(in srgb,var(--brand,#087b70) 12%,transparent);color:var(--brand,#087b70);font-size:11.5px;font-weight:600}.deed-ai-translation-body{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;font-family:inherit;font-size:14px;line-height:1.6;white-space:pre-wrap;margin:0}@media (max-width:1080px){.dteLayoutGrid{grid-template-columns:1fr}.dteSidebarColumn{position:static}}@media (max-width:720px){.dteFieldGrid,.dteFieldGridTri{grid-template-columns:1fr}.dteHeaderActions{flex-wrap:wrap}}.adminNotariesPage{display:flex;flex-direction:column;gap:20px;max-width:1560px;margin:0 auto;padding-bottom:60px}.notaryKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.notaryKpiCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px rgba(0,0,0,.03);transition:transform .15s ease,box-shadow .15s ease}.notaryKpiCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.notaryKpiHeader{display:flex;align-items:center;justify-content:space-between}.notaryKpiLabel{font-size:.76rem;font-weight:600;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em}.notaryKpiIcon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notaryKpiValue{font-size:1.65rem;font-weight:700;color:var(--text-primary,#0f172a);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notaryKpiSub{font-size:.74rem;color:var(--muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notaryControlsBar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.notarySearchWrap{position:relative;flex:1 1;min-width:260px;max-width:440px}.notarySearchWrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted,#94a3b8);pointer-events:none}.notarySearchInput{width:100%;padding:8px 12px 8px 36px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-subtle,#f8fafc);font-size:.85rem;color:var(--text-primary,#0f172a);transition:all .15s ease}.notarySearchInput:focus{outline:none;border-color:var(--brand,#087b70);background:var(--surface-strong,#ffffff);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.notaryFilterGroup{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notaryStatusTabs{display:flex;background:var(--surface-subtle,#f1f5f9);padding:3px;border-radius:8px;border:1px solid var(--line,#e2e8f0)}.notaryStatusTab{border:none;background:transparent;padding:6px 12px;font-size:.78rem;font-weight:500;color:var(--muted,#64748b);border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.notaryStatusTab.active{font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}.notarySelect,.notaryStatusTab.active{background:var(--surface-strong,#ffffff);color:var(--text-primary,#0f172a)}.notarySelect{padding:7px 12px;border-radius:8px;border:1px solid var(--line,#cbd5e1);font-size:.82rem;font-weight:500;outline:none;cursor:pointer;transition:border-color .15s ease}.notarySelect:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.notaryCardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:16px;gap:16px}.notaryCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;flex-direction:column;justify-content:space-between;gap:14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.notaryCard:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.05);border-color:#cbd5e1}.notaryCardTop{display:flex;align-items:flex-start;gap:14px}.notaryAvatar{width:44px;height:44px;border-radius:10px;background:rgba(8,123,112,.09);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:.95rem;letter-spacing:-.02em}.notaryCardHeadInfo{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.notaryCardName{font-size:.96rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0;line-height:1.3}.notaryCardLicenceRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.notaryCardLicence{font-size:.74rem;font-weight:600;color:var(--text-secondary,#475569);background:var(--surface-subtle,#f1f5f9);padding:2px 7px;border-radius:5px;border:1px solid var(--line,#e2e8f0)}.notaryCardKey{font-size:.72rem;font-family:var(--font-mono,monospace);color:var(--brand,#087b70);background:rgba(8,123,112,.08);padding:2px 6px;border-radius:4px}.notaryStatusBadge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:999px;text-transform:capitalize;letter-spacing:.02em}.notaryStatusBadge--active{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.notaryStatusBadge--inactive{background:#fefce8;color:#ca8a04;border:1px solid #fef08a}.notaryStatusBadge--suspended{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.notaryDetailsList{display:flex;flex-direction:column;gap:7px;font-size:.8rem;color:var(--text-secondary,#475569);border-top:1px solid var(--line,#f1f5f9);padding-top:12px}.notaryDetailItem{display:flex;align-items:center;gap:8px;line-height:1.4;word-break:break-word}.notaryDetailItem svg{color:var(--muted,#94a3b8);flex-shrink:0}.notaryNotesBlock{font-size:.76rem;color:var(--muted,#64748b);background:#f8fafc;border-radius:6px;padding:8px 10px;line-height:1.4;margin-top:4px;font-style:italic;border-left:2px solid var(--brand,#087b70)}.notaryCardFooter{justify-content:space-between;border-top:1px solid var(--line,#f1f5f9);padding-top:12px}.notaryCardActions,.notaryCardFooter{display:flex;align-items:center;gap:8px}.notaryCardActions{margin-left:auto}.notaryModalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:notaryFadeIn .18s ease-out}.notaryModal{background:var(--surface-strong,#ffffff);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.18);border:1px solid var(--line,#cbd5e1);width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:notarySlideUp .2s ease-out}@keyframes notaryFadeIn{0%{opacity:0}to{opacity:1}}@keyframes notarySlideUp{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.notaryModalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line,#e2e8f0);background:var(--surface-strong,#ffffff)}.notaryModalTitle{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;color:var(--text-primary,#0f172a)}.notaryModalCloseBtn{border:none;background:transparent;color:var(--muted,#94a3b8);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.notaryModalCloseBtn:hover{background:var(--surface-subtle,#f1f5f9);color:var(--text-primary,#0f172a)}.notaryModalBody{padding:22px 24px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.notaryField{display:flex;flex-direction:column;gap:5px}.notaryField.fullWidth{grid-column:1/-1}.notaryField label{font-size:.78rem;font-weight:600;color:var(--text-secondary,#334155)}.notaryField input,.notaryField select,.notaryField textarea{padding:8px 12px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-strong,#ffffff);font-size:.85rem;color:var(--text-primary,#0f172a);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.notaryField input:focus,.notaryField select:focus,.notaryField textarea:focus{outline:none;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.notaryModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line,#e2e8f0);background:var(--surface-subtle,#f8fafc)}.notaryEmptyCard{background:var(--surface-strong,#ffffff);border:1px dashed var(--line,#cbd5e1);padding:56px 24px;text-align:center;flex-direction:column;gap:12px}.notaryEmptyCard,.notaryEmptyIcon{border-radius:14px;display:flex;align-items:center}.notaryEmptyIcon{width:56px;height:56px;background:rgba(8,123,112,.1);color:var(--brand,#087b70);justify-content:center;margin-bottom:4px}.notaryEmptyCard h3{font-size:1.125rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0}.notaryEmptyCard p{font-size:.86rem;color:var(--muted,#64748b);max-width:480px;margin:0;line-height:1.5}@media (max-width:1200px){.notaryKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.notaryCardsGrid,.notaryKpiGrid,.notaryModalBody{grid-template-columns:1fr}}.adminSurveyorsPage{display:flex;flex-direction:column;gap:20px;max-width:1560px;margin:0 auto;padding-bottom:60px}.surveyorKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.surveyorKpiCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px rgba(0,0,0,.03);transition:transform .15s ease,box-shadow .15s ease}.surveyorKpiCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.surveyorKpiHeader{display:flex;align-items:center;justify-content:space-between}.surveyorKpiLabel{font-size:.76rem;font-weight:600;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em}.surveyorKpiIcon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.surveyorKpiValue{font-size:1.65rem;font-weight:700;color:var(--text-primary,#0f172a);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.surveyorKpiSub{font-size:.74rem;color:var(--muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.surveyorControlsBar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.surveyorSearchWrap{position:relative;flex:1 1;min-width:260px;max-width:440px}.surveyorSearchWrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted,#94a3b8);pointer-events:none}.surveyorSearchInput{width:100%;padding:8px 12px 8px 36px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-subtle,#f8fafc);font-size:.85rem;color:var(--text-primary,#0f172a);transition:all .15s ease}.surveyorSearchInput:focus{outline:none;border-color:var(--brand,#087b70);background:var(--surface-strong,#ffffff);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.surveyorFilterGroup{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.surveyorStatusTabs{display:flex;background:var(--surface-subtle,#f1f5f9);padding:3px;border-radius:8px;border:1px solid var(--line,#e2e8f0)}.surveyorStatusTab{border:none;background:transparent;padding:6px 12px;font-size:.78rem;font-weight:500;color:var(--muted,#64748b);border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.surveyorStatusTab.active{font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}.surveyorSelect,.surveyorStatusTab.active{background:var(--surface-strong,#ffffff);color:var(--text-primary,#0f172a)}.surveyorSelect{padding:7px 12px;border-radius:8px;border:1px solid var(--line,#cbd5e1);font-size:.82rem;font-weight:500;outline:none;cursor:pointer;transition:border-color .15s ease}.surveyorSelect:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.surveyorCardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:16px;gap:16px}.surveyorCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;flex-direction:column;justify-content:space-between;gap:14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.surveyorCard:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.05);border-color:#cbd5e1}.surveyorCardTop{display:flex;align-items:flex-start;gap:14px}.surveyorAvatar{width:44px;height:44px;border-radius:10px;background:rgba(14,165,233,.1);color:#0284c7;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:.95rem;letter-spacing:-.02em}.surveyorCardHeadInfo{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.surveyorCardName{font-size:.96rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0;line-height:1.3}.surveyorCardLicenceRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.surveyorCardLicence{font-size:.74rem;font-weight:600;color:var(--text-secondary,#475569);background:var(--surface-subtle,#f1f5f9);padding:2px 7px;border-radius:5px;border:1px solid var(--line,#e2e8f0)}.surveyorStatusBadge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:999px;text-transform:capitalize;letter-spacing:.02em}.surveyorStatusBadge--active{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.surveyorStatusBadge--inactive{background:#fefce8;color:#ca8a04;border:1px solid #fef08a}.surveyorDetailsList{display:flex;flex-direction:column;gap:7px;font-size:.8rem;color:var(--text-secondary,#475569);border-top:1px solid var(--line,#f1f5f9);padding-top:12px}.surveyorDetailItem{display:flex;align-items:center;gap:8px;line-height:1.4;word-break:break-word}.surveyorDetailItem svg{color:var(--muted,#94a3b8);flex-shrink:0}.surveyorNotesBlock{font-size:.76rem;color:var(--muted,#64748b);background:#f8fafc;border-radius:6px;padding:8px 10px;line-height:1.4;margin-top:4px;font-style:italic;border-left:2px solid var(--brand,#087b70)}.surveyorCardFooter{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line,#f1f5f9);padding-top:12px;gap:8px}.surveyorCardActions{display:flex;align-items:center;gap:8px;margin-left:auto}.surveyorModalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:surveyorFadeIn .18s ease-out}.surveyorModal{background:var(--surface-strong,#ffffff);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.18);border:1px solid var(--line,#cbd5e1);width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:surveyorSlideUp .2s ease-out}@keyframes surveyorFadeIn{0%{opacity:0}to{opacity:1}}@keyframes surveyorSlideUp{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.surveyorModalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line,#e2e8f0);background:var(--surface-strong,#ffffff)}.surveyorModalTitle{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;color:var(--text-primary,#0f172a)}.surveyorModalCloseBtn{border:none;background:transparent;color:var(--muted,#94a3b8);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.surveyorModalCloseBtn:hover{background:var(--surface-subtle,#f1f5f9);color:var(--text-primary,#0f172a)}.surveyorModalBody{padding:22px 24px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.surveyorField{display:flex;flex-direction:column;gap:5px}.surveyorField.fullWidth{grid-column:1/-1}.surveyorField label{font-size:.78rem;font-weight:600;color:var(--text-secondary,#334155)}.surveyorField input,.surveyorField select,.surveyorField textarea{padding:8px 12px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-strong,#ffffff);font-size:.85rem;color:var(--text-primary,#0f172a);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.surveyorField input:focus,.surveyorField select:focus,.surveyorField textarea:focus{outline:none;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.surveyorModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line,#e2e8f0);background:var(--surface-subtle,#f8fafc)}.surveyorEmptyCard{background:var(--surface-strong,#ffffff);border:1px dashed var(--line,#cbd5e1);padding:56px 24px;text-align:center;flex-direction:column;gap:12px}.surveyorEmptyCard,.surveyorEmptyIcon{border-radius:14px;display:flex;align-items:center}.surveyorEmptyIcon{width:56px;height:56px;background:rgba(14,165,233,.1);color:#0284c7;justify-content:center;margin-bottom:4px}.surveyorEmptyCard h3{font-size:1.125rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0}.surveyorEmptyCard p{font-size:.86rem;color:var(--muted,#64748b);max-width:480px;margin:0;line-height:1.5}@media (max-width:1200px){.surveyorKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.surveyorCardsGrid,.surveyorKpiGrid,.surveyorModalBody{grid-template-columns:1fr}}.adminLandRegistriesPage{display:flex;flex-direction:column;gap:20px;max-width:1560px;margin:0 auto;padding-bottom:60px}.lrKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.lrKpiCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px rgba(0,0,0,.03);transition:transform .15s ease,box-shadow .15s ease}.lrKpiCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.lrKpiHeader{display:flex;align-items:center;justify-content:space-between}.lrKpiLabel{font-size:.76rem;font-weight:600;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em}.lrKpiIcon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lrKpiValue{font-size:1.65rem;font-weight:700;color:var(--text-primary,#0f172a);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lrKpiSub{font-size:.74rem;color:var(--muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrControlsBar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.lrSearchWrap{position:relative;flex:1 1;min-width:260px;max-width:440px}.lrSearchWrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted,#94a3b8);pointer-events:none}.lrSearchInput{width:100%;padding:8px 12px 8px 36px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-subtle,#f8fafc);font-size:.85rem;color:var(--text-primary,#0f172a);transition:all .15s ease}.lrSearchInput:focus{outline:none;border-color:var(--brand,#087b70);background:var(--surface-strong,#ffffff);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.lrFilterGroup{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lrStatusTabs{display:flex;background:var(--surface-subtle,#f1f5f9);padding:3px;border-radius:8px;border:1px solid var(--line,#e2e8f0)}.lrStatusTab{border:none;background:transparent;padding:6px 12px;font-size:.78rem;font-weight:500;color:var(--muted,#64748b);border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.lrStatusTab.active{font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}.lrSelect,.lrStatusTab.active{background:var(--surface-strong,#ffffff);color:var(--text-primary,#0f172a)}.lrSelect{padding:7px 12px;border-radius:8px;border:1px solid var(--line,#cbd5e1);font-size:.82rem;font-weight:500;outline:none;cursor:pointer;transition:border-color .15s ease}.lrSelect:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.lrCardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:16px;gap:16px}.lrCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;flex-direction:column;justify-content:space-between;gap:14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.lrCard:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.05);border-color:#cbd5e1}.lrCardTop{display:flex;align-items:flex-start;gap:14px}.lrAvatar{width:44px;height:44px;border-radius:10px;background:rgba(8,123,112,.09);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lrCardHeadInfo{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.lrCardName{font-size:.96rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0;line-height:1.3}.lrCardLocationRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lrCardProvinceChip{font-weight:600;color:var(--brand,#087b70);background:rgba(8,123,112,.08)}.lrCardDistrictChip,.lrCardProvinceChip{font-size:.72rem;padding:2px 7px;border-radius:5px}.lrCardDistrictChip{font-weight:500;color:var(--text-secondary,#475569);background:var(--surface-subtle,#f1f5f9);border:1px solid var(--line,#e2e8f0)}.lrStatusBadge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:999px;text-transform:capitalize;letter-spacing:.02em}.lrStatusBadge--active{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.lrStatusBadge--inactive{background:#fefce8;color:#ca8a04;border:1px solid #fef08a}.lrDetailsList{display:flex;flex-direction:column;gap:7px;font-size:.8rem;color:var(--text-secondary,#475569);border-top:1px solid var(--line,#f1f5f9);padding-top:12px}.lrDetailItem{display:flex;align-items:center;gap:8px;line-height:1.4;word-break:break-word}.lrDetailItem svg{color:var(--muted,#94a3b8);flex-shrink:0}.lrCardFooter{justify-content:space-between;border-top:1px solid var(--line,#f1f5f9);padding-top:12px}.lrCardActions,.lrCardFooter{display:flex;align-items:center;gap:8px}.lrCardActions{margin-left:auto}.lrModalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:lrFadeIn .18s ease-out}.lrModal{background:var(--surface-strong,#ffffff);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.18);border:1px solid var(--line,#cbd5e1);width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:lrSlideUp .2s ease-out}@keyframes lrFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lrSlideUp{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.lrModalHeader{justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line,#e2e8f0);background:var(--surface-strong,#ffffff)}.lrModalHeader,.lrModalTitle{display:flex;align-items:center}.lrModalTitle{gap:10px;font-size:1.05rem;font-weight:600;color:var(--text-primary,#0f172a)}.lrModalCloseBtn{border:none;background:transparent;color:var(--muted,#94a3b8);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.lrModalCloseBtn:hover{background:var(--surface-subtle,#f1f5f9);color:var(--text-primary,#0f172a)}.lrModalBody{padding:22px 24px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.lrField{display:flex;flex-direction:column;gap:5px}.lrField.fullWidth{grid-column:1/-1}.lrField label{font-size:.78rem;font-weight:600;color:var(--text-secondary,#334155)}.lrField input,.lrField select,.lrField textarea{padding:8px 12px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-strong,#ffffff);font-size:.85rem;color:var(--text-primary,#0f172a);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.lrField input:focus,.lrField select:focus,.lrField textarea:focus{outline:none;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.lrModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line,#e2e8f0);background:var(--surface-subtle,#f8fafc)}.lrEmptyCard{background:var(--surface-strong,#ffffff);border:1px dashed var(--line,#cbd5e1);padding:56px 24px;text-align:center;flex-direction:column;gap:12px}.lrEmptyCard,.lrEmptyIcon{border-radius:14px;display:flex;align-items:center}.lrEmptyIcon{width:56px;height:56px;background:rgba(8,123,112,.1);color:var(--brand,#087b70);justify-content:center;margin-bottom:4px}.lrEmptyCard h3{font-size:1.125rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0}.lrEmptyCard p{font-size:.86rem;color:var(--muted,#64748b);max-width:520px;margin:0;line-height:1.5}@media (max-width:1200px){.lrKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.lrCardsGrid,.lrKpiGrid,.lrModalBody{grid-template-columns:1fr}}.adminTitleSearchesPage{display:flex;flex-direction:column;gap:20px;max-width:1560px;margin:0 auto;padding-bottom:60px}.tsKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.tsKpiCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px rgba(0,0,0,.03);transition:transform .15s ease,box-shadow .15s ease}.tsKpiCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.tsKpiHeader{display:flex;align-items:center;justify-content:space-between}.tsKpiLabel{font-size:.76rem;font-weight:600;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em}.tsKpiIcon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tsKpiValue{font-size:1.65rem;font-weight:700;color:var(--text-primary,#0f172a);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tsKpiSub{font-size:.74rem;color:var(--muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsControlsBar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.tsSearchWrap{position:relative;flex:1 1;min-width:260px;max-width:440px}.tsSearchWrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted,#94a3b8);pointer-events:none}.tsSearchInput{width:100%;padding:8px 12px 8px 36px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-subtle,#f8fafc);font-size:.85rem;color:var(--text-primary,#0f172a);transition:all .15s ease}.tsSearchInput:focus{outline:none;border-color:var(--brand,#087b70);background:var(--surface-strong,#ffffff);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.tsFilterGroup{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tsStatusTabs{display:flex;background:var(--surface-subtle,#f1f5f9);padding:3px;border-radius:8px;border:1px solid var(--line,#e2e8f0)}.tsStatusTab{border:none;background:transparent;padding:6px 12px;font-size:.78rem;font-weight:500;color:var(--muted,#64748b);border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tsStatusTab.active{font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}.tsSelect,.tsStatusTab.active{background:var(--surface-strong,#ffffff);color:var(--text-primary,#0f172a)}.tsSelect{padding:7px 12px;border-radius:8px;border:1px solid var(--line,#cbd5e1);font-size:.82rem;font-weight:500;outline:none;cursor:pointer;transition:border-color .15s ease}.tsSelect:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.tsCardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(370px,1fr));grid-gap:16px;gap:16px}.tsCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;flex-direction:column;justify-content:space-between;gap:14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tsCard:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.05);border-color:#cbd5e1}.tsCardTop{display:flex;align-items:flex-start;gap:14px}.tsAvatar{width:44px;height:44px;border-radius:10px;background:rgba(8,123,112,.09);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tsCardHeadInfo{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.tsCardDocket{font-size:.96rem;font-weight:700;color:var(--text-primary,#0f172a);margin:0;line-height:1.3;font-family:var(--font-mono,monospace)}.tsCardMetaRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tsPeriodBadge{font-weight:600;color:var(--brand,#087b70);background:rgba(8,123,112,.08)}.tsPeriodBadge,.tsRegistryBadge{font-size:.72rem;padding:2px 7px;border-radius:5px}.tsRegistryBadge{font-weight:500;color:var(--text-secondary,#475569);background:var(--surface-subtle,#f1f5f9);border:1px solid var(--line,#e2e8f0)}.tsStatusBadge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:999px;text-transform:capitalize;letter-spacing:.02em}.tsStatusBadge--requested{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.tsStatusBadge--attended{background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe}.tsStatusBadge--certified{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.tsStatusBadge--discrepancy{background:#fefce8;color:#ca8a04;border:1px solid #fef08a}.tsStatusBadge--rejected{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.tsStatusBadge--expired{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.tsDetailsList{display:flex;flex-direction:column;gap:7px;font-size:.8rem;color:var(--text-secondary,#475569);border-top:1px solid var(--line,#f1f5f9);padding-top:12px}.tsDetailItem{display:flex;align-items:center;gap:8px;line-height:1.4;word-break:break-word}.tsDetailItem svg{color:var(--muted,#94a3b8);flex-shrink:0}.tsFindingsBox{background:#f8fafc;border:1px solid var(--line,#e2e8f0);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;margin-top:4px}.tsFindingsHeader{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;font-weight:600;color:var(--text-secondary,#334155)}.tsFindingChip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:#ffffff;border:1px solid #cbd5e1;border-radius:5px;font-size:.72rem;color:#0f172a}.tsCardFooter{justify-content:space-between;border-top:1px solid var(--line,#f1f5f9);padding-top:12px;flex-wrap:wrap}.tsCardActions,.tsCardFooter{display:flex;align-items:center;gap:8px}.tsCardActions{margin-left:auto}.tsModalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:tsFadeIn .18s ease-out}.tsModal{background:var(--surface-strong,#ffffff);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.18);border:1px solid var(--line,#cbd5e1);width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:tsSlideUp .2s ease-out}@keyframes tsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tsSlideUp{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.tsModalHeader{justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line,#e2e8f0);background:var(--surface-strong,#ffffff)}.tsModalHeader,.tsModalTitle{display:flex;align-items:center}.tsModalTitle{gap:10px;font-size:1.05rem;font-weight:600;color:var(--text-primary,#0f172a)}.tsModalCloseBtn{border:none;background:transparent;color:var(--muted,#94a3b8);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.tsModalCloseBtn:hover{background:var(--surface-subtle,#f1f5f9);color:var(--text-primary,#0f172a)}.tsModalBody{padding:22px 24px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.tsField{display:flex;flex-direction:column;gap:5px}.tsField.fullWidth{grid-column:1/-1}.tsField label{font-size:.78rem;font-weight:600;color:var(--text-secondary,#334155)}.tsField input,.tsField select,.tsField textarea{padding:8px 12px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-strong,#ffffff);font-size:.85rem;color:var(--text-primary,#0f172a);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.tsField input:focus,.tsField select:focus,.tsField textarea:focus{outline:none;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.tsModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line,#e2e8f0);background:var(--surface-subtle,#f8fafc)}.tsEmptyCard{background:var(--surface-strong,#ffffff);border:1px dashed var(--line,#cbd5e1);padding:56px 24px;text-align:center;flex-direction:column;gap:12px}.tsEmptyCard,.tsEmptyIcon{border-radius:14px;display:flex;align-items:center}.tsEmptyIcon{width:56px;height:56px;background:rgba(8,123,112,.1);color:var(--brand,#087b70);justify-content:center;margin-bottom:4px}.tsEmptyCard h3{font-size:1.125rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0}.tsEmptyCard p{font-size:.86rem;color:var(--muted,#64748b);max-width:520px;margin:0;line-height:1.5}@media (max-width:1200px){.tsKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.tsCardsGrid,.tsKpiGrid,.tsModalBody{grid-template-columns:1fr}}.adminSurveyPlansPage{padding:24px 32px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.spKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.spKpiCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px rgba(0,0,0,.02);transition:transform .15s ease,box-shadow .15s ease}.spKpiCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.04)}.spKpiIcon{width:44px;height:44px;border-radius:10px;background:rgba(8,123,112,.09);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;flex-shrink:0}.spKpiContent{display:flex;flex-direction:column;min-width:0}.spKpiLabel{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);margin-bottom:2px}.spKpiValue{font-size:1.35rem;font-weight:700;color:var(--text-primary,#0f172a);line-height:1.2}.spKpiSub{font-size:.72rem;color:var(--muted,#64748b);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spControlsBar{justify-content:space-between;gap:16px;background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:14px 18px}.spControlsBar,.spControlsLeft{display:flex;align-items:center;flex-wrap:wrap}.spControlsLeft{gap:12px;flex:1 1}.spSearchBox{position:relative;min-width:240px;max-width:320px;flex:1 1}.spSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted,#94a3b8);pointer-events:none}.spSearchInput{width:100%;padding:8px 12px 8px 36px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-subtle,#f8fafc);font-size:.84rem;color:var(--text-primary,#0f172a);outline:none;transition:all .15s ease}.spSearchInput:focus{background:#ffffff;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.spTypeTabs{display:flex;align-items:center;background:var(--surface-subtle,#f1f5f9);padding:3px;border-radius:8px;gap:2px;flex-wrap:wrap}.spTypeTab{border:none;background:transparent;padding:6px 12px;border-radius:6px;font-size:.78rem;font-weight:500;color:var(--text-secondary,#475569);cursor:pointer;transition:all .15s ease;white-space:nowrap}.spTypeTab:hover{color:var(--text-primary,#0f172a)}.spTypeTab.active{background:#ffffff;color:var(--brand,#087b70);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.spControlsRight{display:flex;align-items:center;gap:10px}.spSelect{padding:7px 12px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-strong,#ffffff);font-size:.82rem;color:var(--text-primary,#0f172a);font-weight:500;outline:none;cursor:pointer;transition:border-color .15s ease}.spSelect:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.spCardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:16px;gap:16px}.spCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.spCard:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.05);border-color:#cbd5e1}.spCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.spCardHeadMain{gap:10px}.spCardHeadMain,.spCardIcon{display:flex;align-items:center}.spCardIcon{width:40px;height:40px;border-radius:10px;background:rgba(8,123,112,.09);color:var(--brand,#087b70);justify-content:center;flex-shrink:0}.spCardTitleGroup{display:flex;flex-direction:column;gap:2px}.spPlanNumber{font-size:1rem;font-weight:700;color:var(--text-primary,#0f172a);margin:0;font-family:var(--font-mono,monospace);letter-spacing:-.01em}.spTypeBadge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:capitalize}.spTypeBadge.deed_system{background:rgba(59,130,246,.1);color:#1d4ed8}.spTypeBadge.bim_saviya{background:rgba(16,185,129,.12);color:#047857}.spTypeBadge.elan_lis{background:rgba(168,85,247,.12);color:#7e22ce}.spTypeBadge.subdivision{background:rgba(245,158,11,.12);color:#b45309}.spTypeBadge.amalgamation{background:rgba(6,182,212,.12);color:#0e7490}.spTypeBadge.other{background:var(--surface-subtle,#f1f5f9);color:var(--text-secondary,#475569)}.spDeleteButton{background:transparent;border:none;color:var(--muted,#94a3b8);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.spDeleteButton:hover{color:#ef4444;background:rgba(239,68,68,.08)}.spExtentBox{background:linear-gradient(135deg,rgba(8,123,112,.04),rgba(8,123,112,.08));border:1px solid rgba(8,123,112,.15);border-radius:10px;padding:12px 16px;justify-content:space-between;gap:12px}.spExtentBox,.spExtentPrimary{display:flex;align-items:baseline}.spExtentPrimary{gap:6px}.spExtentPrimaryValue{font-size:1.15rem;font-weight:700;color:var(--brand,#087b70);font-family:var(--font-mono,monospace)}.spExtentPrimaryUnit{font-size:.78rem;font-weight:600;color:var(--text-secondary,#475569);text-transform:uppercase}.spExtentSecondary{font-size:.8rem;font-weight:500;color:var(--muted,#64748b);font-family:var(--font-mono,monospace)}.spDetailsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;font-size:.82rem}.spDetailItem{display:flex;flex-direction:column;gap:2px}.spDetailLabel{font-size:.7rem;font-weight:500;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.03em}.spDetailValue{font-weight:600;color:var(--text-primary,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spSurveyorStrip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-subtle,#f8fafc);border-radius:8px;font-size:.78rem;color:var(--text-secondary,#334155)}.spSurveyorStrip strong{color:var(--text-primary,#0f172a);font-weight:600}.spCardFooter{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line,#f1f5f9);font-size:.75rem;color:var(--muted,#64748b)}.spCardLodgedBadge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;color:#047857;background:rgba(16,185,129,.08);padding:2px 7px;border-radius:5px}.spModalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.spModal{background:var(--surface-strong,#ffffff);border-radius:16px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow:hidden;border:1px solid var(--line,#e2e8f0)}.spModalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line,#e2e8f0)}.spModalHeaderTitle{display:flex;align-items:center;gap:10px}.spModalHeaderTitle h2{font-size:1.15rem;font-weight:700;color:var(--text-primary,#0f172a);margin:0}.spModalCloseBtn{background:transparent;border:none;color:var(--muted,#94a3b8);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.spModalCloseBtn:hover{color:var(--text-primary,#0f172a);background:var(--surface-subtle,#f1f5f9)}.spModalBody{padding:24px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.spFieldGroup{display:flex;flex-direction:column;gap:6px}.spFieldGroup.fullWidth{grid-column:1/-1}.spFieldLabel{font-size:.8rem;font-weight:600;color:var(--text-primary,#1e293b)}.spFieldLabel span.required{color:#ef4444;margin-left:2px}.spInput,.spModalSelect,.spTextarea{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-strong,#ffffff);font-size:.85rem;color:var(--text-primary,#0f172a);outline:none;transition:border-color .15s ease}.spInput:focus,.spModalSelect:focus,.spTextarea:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.spUnitConverterStrip{grid-column:1/-1;background:rgba(8,123,112,.06);border:1px solid rgba(8,123,112,.16);border-radius:8px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--brand,#087b70);font-weight:500}.spModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line,#e2e8f0);background:var(--surface-subtle,#f8fafc)}.spEmptyCard{background:var(--surface-strong,#ffffff);border:1px dashed var(--line,#cbd5e1);padding:56px 24px;text-align:center;flex-direction:column;gap:12px}.spEmptyCard,.spEmptyIcon{border-radius:14px;display:flex;align-items:center}.spEmptyIcon{width:56px;height:56px;background:rgba(8,123,112,.1);color:var(--brand,#087b70);justify-content:center;margin-bottom:4px}.spEmptyCard h3{font-size:1.125rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0}.spEmptyCard p{font-size:.86rem;color:var(--muted,#64748b);max-width:520px;margin:0;line-height:1.5}@media (max-width:1200px){.spKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.spCardsGrid,.spKpiGrid,.spModalBody{grid-template-columns:1fr}}.adminCaveatsPage{padding:24px 32px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.cvKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.cvKpiCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px rgba(0,0,0,.02);transition:transform .15s ease,box-shadow .15s ease}.cvKpiCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.04)}.cvKpiIcon{width:44px;height:44px;border-radius:10px;background:rgba(8,123,112,.09);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cvKpiContent{display:flex;flex-direction:column;min-width:0}.cvKpiLabel{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);margin-bottom:2px}.cvKpiValue{font-size:1.35rem;font-weight:700;color:var(--text-primary,#0f172a);line-height:1.2}.cvKpiSub{font-size:.72rem;color:var(--muted,#64748b);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvControlsBar{justify-content:space-between;gap:16px;background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:14px 18px}.cvControlsBar,.cvControlsLeft{display:flex;align-items:center;flex-wrap:wrap}.cvControlsLeft{gap:12px;flex:1 1}.cvSearchBox{position:relative;min-width:240px;max-width:320px;flex:1 1}.cvSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted,#94a3b8);pointer-events:none}.cvSearchInput{width:100%;padding:8px 12px 8px 36px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-subtle,#f8fafc);font-size:.84rem;color:var(--text-primary,#0f172a);outline:none;transition:all .15s ease}.cvSearchInput:focus{background:#ffffff;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.cvStatusTabs{display:flex;align-items:center;background:var(--surface-subtle,#f1f5f9);padding:3px;border-radius:8px;gap:2px;flex-wrap:wrap}.cvStatusTab{border:none;background:transparent;padding:6px 12px;border-radius:6px;font-size:.78rem;font-weight:500;color:var(--text-secondary,#475569);cursor:pointer;transition:all .15s ease;white-space:nowrap}.cvStatusTab:hover{color:var(--text-primary,#0f172a)}.cvStatusTab.active{background:#ffffff;color:var(--brand,#087b70);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.cvControlsRight{display:flex;align-items:center;gap:10px}.cvSelect{padding:7px 12px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-strong,#ffffff);font-size:.82rem;color:var(--text-primary,#0f172a);font-weight:500;outline:none;cursor:pointer;transition:border-color .15s ease}.cvSelect:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.cvCardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:16px;gap:16px}.cvCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cvCard:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.05);border-color:#cbd5e1}.cvCardTop{justify-content:space-between}.cvCardHeadMain,.cvCardTop{display:flex;align-items:flex-start;gap:12px}.cvAvatar{width:42px;height:42px;border-radius:10px;background:rgba(8,123,112,.09);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cvCardTitleGroup{display:flex;flex-direction:column;gap:4px}.cvPetitionerName{font-size:1rem;font-weight:700;color:var(--text-primary,#0f172a);margin:0;line-height:1.25}.cvMetaRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cvKindBadge{font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:5px;text-transform:capitalize;background:var(--surface-subtle,#f1f5f9);color:var(--text-secondary,#475569)}.cvKindBadge.client{background:rgba(8,123,112,.08);color:var(--brand,#087b70)}.cvKindBadge.court{background:rgba(124,58,237,.09);color:#7c3aed}.cvKindBadge.government{background:rgba(2,132,199,.09);color:#0284c7}.cvKindBadge.third_party{background:rgba(100,116,139,.1);color:#475569}.cvStatusBadge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.cvStatusBadge.lodged{background:rgba(59,130,246,.1);color:#1d4ed8}.cvStatusBadge.served{background:rgba(16,185,129,.12);color:#047857}.cvStatusBadge.withdrawn{background:var(--surface-subtle,#f1f5f9);color:#64748b}.cvStatusBadge.lapsed{background:rgba(245,158,11,.12);color:#b45309}.cvStatusBadge.refused{background:rgba(239,68,68,.1);color:#b91c1c}.cvStatusBadge.court_removed{background:rgba(168,85,247,.12);color:#7e22ce}.cvDeleteButton{background:transparent;border:none;color:var(--muted,#94a3b8);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cvDeleteButton:hover{color:#ef4444;background:rgba(239,68,68,.08)}.cvReasonBox{background:var(--surface-subtle,#f8fafc);border-left:3px solid var(--brand,#087b70);border-radius:0 8px 8px 0;padding:10px 14px;font-size:.82rem;color:var(--text-primary,#1e293b);line-height:1.45;word-break:break-word}.cvDetailsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;font-size:.82rem}.cvDetailItem{display:flex;flex-direction:column;gap:2px}.cvDetailLabel{font-size:.7rem;font-weight:500;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.03em}.cvDetailValue{font-weight:600;color:var(--text-primary,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvExpiryPill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:5px}.cvExpiryPill.urgent{background:rgba(239,68,68,.1);color:#b91c1c}.cvExpiryPill.warning{background:rgba(245,158,11,.12);color:#b45309}.cvExpiryPill.normal{background:var(--surface-subtle,#f1f5f9);color:var(--muted,#64748b)}.cvCardFooter{justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line,#f1f5f9)}.cvActionCluster,.cvCardFooter{display:flex;align-items:center;flex-wrap:wrap}.cvActionCluster{gap:6px}.cvActionBtn{font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--line,#cbd5e1);background:var(--surface-strong,#ffffff);color:var(--text-primary,#0f172a);cursor:pointer;transition:all .15s ease}.cvActionBtn:hover{background:var(--surface-subtle,#f8fafc);border-color:#94a3b8}.cvActionBtn.primary{background:var(--brand,#087b70);border-color:var(--brand,#087b70);color:#ffffff}.cvActionBtn.primary:hover{background:#06625a}.cvTerminalBadge{font-size:.72rem;font-weight:600;color:var(--muted,#64748b);display:inline-flex;align-items:center;gap:4px}.cvModalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.cvModal{background:var(--surface-strong,#ffffff);border-radius:16px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow:hidden;border:1px solid var(--line,#e2e8f0)}.cvModalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line,#e2e8f0)}.cvModalHeaderTitle{display:flex;align-items:center;gap:10px}.cvModalHeaderTitle h2{font-size:1.15rem;font-weight:700;color:var(--text-primary,#0f172a);margin:0}.cvModalCloseBtn{background:transparent;border:none;color:var(--muted,#94a3b8);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cvModalCloseBtn:hover{color:var(--text-primary,#0f172a);background:var(--surface-subtle,#f1f5f9)}.cvModalBody{padding:24px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cvFieldGroup{display:flex;flex-direction:column;gap:6px}.cvFieldGroup.fullWidth{grid-column:1/-1}.cvFieldLabel{font-size:.8rem;font-weight:600;color:var(--text-primary,#1e293b)}.cvFieldLabel span.required{color:#ef4444;margin-left:2px}.cvInput,.cvModalSelect,.cvTextarea{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-strong,#ffffff);font-size:.85rem;color:var(--text-primary,#0f172a);outline:none;transition:border-color .15s ease}.cvInput:focus,.cvModalSelect:focus,.cvTextarea:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.cvStatutoryNoticeStrip{grid-column:1/-1;background:rgba(8,123,112,.06);border:1px solid rgba(8,123,112,.16);border-radius:8px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--brand,#087b70);font-weight:500}.cvModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line,#e2e8f0);background:var(--surface-subtle,#f8fafc)}.cvEmptyCard{background:var(--surface-strong,#ffffff);border:1px dashed var(--line,#cbd5e1);padding:56px 24px;text-align:center;flex-direction:column;gap:12px}.cvEmptyCard,.cvEmptyIcon{border-radius:14px;display:flex;align-items:center}.cvEmptyIcon{width:56px;height:56px;background:rgba(8,123,112,.1);color:var(--brand,#087b70);justify-content:center;margin-bottom:4px}.cvEmptyCard h3{font-size:1.125rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0}.cvEmptyCard p{font-size:.86rem;color:var(--muted,#64748b);max-width:520px;margin:0;line-height:1.5}@media (max-width:1200px){.cvKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.cvCardsGrid,.cvKpiGrid,.cvModalBody{grid-template-columns:1fr}}.adminTitleInstrumentsPage{padding:24px 32px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.tiKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.tiKpiCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px rgba(0,0,0,.02);transition:transform .15s ease,box-shadow .15s ease}.tiKpiCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.04)}.tiKpiIcon{width:44px;height:44px;border-radius:10px;background:rgba(8,123,112,.09);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tiKpiContent{display:flex;flex-direction:column;min-width:0}.tiKpiLabel{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);margin-bottom:2px}.tiKpiValue{font-size:1.35rem;font-weight:700;color:var(--text-primary,#0f172a);line-height:1.2}.tiKpiSub{font-size:.72rem;color:var(--muted,#64748b);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tiControlsBar{justify-content:space-between;gap:16px;background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:14px 18px}.tiControlsBar,.tiControlsLeft{display:flex;align-items:center;flex-wrap:wrap}.tiControlsLeft{gap:12px;flex:1 1}.tiSearchBox{position:relative;min-width:240px;max-width:320px;flex:1 1}.tiSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted,#94a3b8);pointer-events:none}.tiSearchInput{width:100%;padding:8px 12px 8px 36px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-subtle,#f8fafc);font-size:.84rem;color:var(--text-primary,#0f172a);outline:none;transition:all .15s ease}.tiSearchInput:focus{background:#ffffff;border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.tiKindTabs{display:flex;align-items:center;background:var(--surface-subtle,#f1f5f9);padding:3px;border-radius:8px;gap:2px;flex-wrap:wrap}.tiKindTab{border:none;background:transparent;padding:6px 12px;border-radius:6px;font-size:.78rem;font-weight:500;color:var(--text-secondary,#475569);cursor:pointer;transition:all .15s ease;white-space:nowrap}.tiKindTab:hover{color:var(--text-primary,#0f172a)}.tiKindTab.active{background:#ffffff;color:var(--brand,#087b70);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.tiControlsRight{display:flex;align-items:center;gap:10px}.tiSelect{padding:7px 12px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-strong,#ffffff);font-size:.82rem;color:var(--text-primary,#0f172a);font-weight:500;outline:none;cursor:pointer;transition:border-color .15s ease}.tiSelect:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.tiCardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(390px,1fr));grid-gap:16px;gap:16px}.tiCard{background:var(--surface-strong,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tiCard:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.05);border-color:#cbd5e1}.tiCardTop{justify-content:space-between}.tiCardHeadMain,.tiCardTop{display:flex;align-items:flex-start;gap:12px}.tiAvatar{width:42px;height:42px;border-radius:10px;background:rgba(8,123,112,.09);color:var(--brand,#087b70);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tiCardTitleGroup{display:flex;flex-direction:column;gap:4px}.tiDeedNumber{font-size:1rem;font-weight:700;color:var(--text-primary,#0f172a);margin:0;font-family:var(--font-mono,monospace);letter-spacing:-.01em}.tiMetaRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tiKindBadge{font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:5px;text-transform:capitalize}.tiKindBadge.transfer{background:rgba(59,130,246,.1);color:#1d4ed8}.tiKindBadge.mortgage{background:rgba(245,158,11,.12);color:#b45309}.tiKindBadge.gift{background:rgba(236,72,153,.1);color:#be185d}.tiKindBadge.lease{background:rgba(16,185,129,.12);color:#047857}.tiKindBadge.partition{background:rgba(168,85,247,.12);color:#7e22ce}.tiKindBadge.will{background:rgba(2,132,199,.1);color:#0284c7}.tiKindBadge.other{background:var(--surface-subtle,#f1f5f9);color:var(--text-secondary,#475569)}.tiRegStatusBadge{font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:5px}.tiRegStatusBadge.registered{background:rgba(16,185,129,.12);color:#047857}.tiRegStatusBadge.pending{background:rgba(245,158,11,.12);color:#b45309}.tiDeleteButton{background:transparent;border:none;color:var(--muted,#94a3b8);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.tiDeleteButton:hover{color:#ef4444;background:rgba(239,68,68,.08)}.tiPartiesStrip{background:var(--surface-subtle,#f8fafc);border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:.8rem}.tiPartySide{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.tiPartyRole{font-size:.68rem;font-weight:600;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em}.tiPartyName{font-weight:600;color:var(--text-primary,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tiPartyArrow{color:var(--muted,#94a3b8);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tiDetailsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;font-size:.82rem}.tiDetailItem{display:flex;flex-direction:column;gap:2px}.tiDetailLabel{font-size:.7rem;font-weight:500;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.03em}.tiDetailValue{font-weight:600;color:var(--text-primary,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tiCardFooter{justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line,#f1f5f9)}.tiActionCluster,.tiCardFooter{display:flex;align-items:center;flex-wrap:wrap}.tiActionCluster{gap:6px}.tiActionBtn{font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--line,#cbd5e1);background:var(--surface-strong,#ffffff);color:var(--text-primary,#0f172a);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.tiActionBtn:hover{background:var(--surface-subtle,#f8fafc);border-color:#94a3b8}.tiActionBtn.primary{background:var(--brand,#087b70);border-color:var(--brand,#087b70);color:#ffffff}.tiActionBtn.primary:hover{background:#06625a}.tiModalOverlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.tiModal{background:var(--surface-strong,#ffffff);border-radius:16px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow:hidden;border:1px solid var(--line,#e2e8f0)}.tiModalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line,#e2e8f0)}.tiModalHeaderTitle{display:flex;align-items:center;gap:10px}.tiModalHeaderTitle h2{font-size:1.15rem;font-weight:700;color:var(--text-primary,#0f172a);margin:0}.tiModalCloseBtn{background:transparent;border:none;color:var(--muted,#94a3b8);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.tiModalCloseBtn:hover{color:var(--text-primary,#0f172a);background:var(--surface-subtle,#f1f5f9)}.tiModalBody{padding:24px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.tiFieldGroup{display:flex;flex-direction:column;gap:6px}.tiFieldGroup.fullWidth{grid-column:1/-1}.tiFieldLabel{font-size:.8rem;font-weight:600;color:var(--text-primary,#1e293b)}.tiFieldLabel span.required{color:#ef4444;margin-left:2px}.tiInput,.tiModalSelect,.tiTextarea{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--line,#cbd5e1);background:var(--surface-strong,#ffffff);font-size:.85rem;color:var(--text-primary,#0f172a);outline:none;transition:border-color .15s ease}.tiInput:focus,.tiModalSelect:focus,.tiTextarea:focus{border-color:var(--brand,#087b70);box-shadow:0 0 0 3px rgba(8,123,112,.12)}.tiModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line,#e2e8f0);background:var(--surface-subtle,#f8fafc)}.tiEmptyCard{background:var(--surface-strong,#ffffff);border:1px dashed var(--line,#cbd5e1);padding:56px 24px;text-align:center;flex-direction:column;gap:12px}.tiEmptyCard,.tiEmptyIcon{border-radius:14px;display:flex;align-items:center}.tiEmptyIcon{width:56px;height:56px;background:rgba(8,123,112,.1);color:var(--brand,#087b70);justify-content:center;margin-bottom:4px}.tiEmptyCard h3{font-size:1.125rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0}.tiEmptyCard p{font-size:.86rem;color:var(--muted,#64748b);max-width:520px;margin:0;line-height:1.5}@media (max-width:1200px){.tiKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.tiCardsGrid,.tiKpiGrid,.tiModalBody{grid-template-columns:1fr}}.trust-quote-chip a{font-size:.85em;color:#2563eb;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help}.trust-quote-chip a:hover{background:#fef3c7}.trust-badge-row{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:.9em;flex-wrap:wrap}.trust-green .trust-pill{background:#d1fae5}.trust-amber .trust-pill{background:#fef3c7}.trust-red .trust-pill{background:#fee2e2}.trust-pill{padding:2px 8px;border-radius:999px;font-weight:600}.trust-conflict{background:#fef3c7;border-left:4px solid #f59e0b;padding:8px 12px;margin:8px 0}.trust-conflict-pair blockquote{margin:4px 0;padding:4px 8px;background:rgba(0,0,0,.04);border-radius:4px}.trust-thumbs{display:flex;gap:6px;align-items:center;padding:4px 0}.trust-thumbs button{background:none;border:1px solid #d4d4d8;border-radius:6px;padding:4px 8px;cursor:pointer}.trust-thumbs button[aria-pressed=true]{background:#e0e7ff}.trust-thumbs-note textarea{display:block;margin-top:4px;width:100%;min-height:60px;font-size:.9em}.trust-verifying{font-size:.85em;color:#6b7280;font-style:italic}