:root{--brand-500:#f26722;--brand-600:#e2551a;--brand-700:#c0430f;--brand-050:#fff4ee;--brand-100:#ffe3d3;--navy-900:#0d1526;--navy-800:#131d33;--navy-700:#1c2942;--navy-600:#2a3a56;--ink-900:#01040f;--ink-700:#334155;--ink-500:#64748b;--ink-400:#94a3b8;--line-200:#e2e8f0;--line-100:#eef2f7;--surface:#fff;--canvas:#f6f8fb;--canvas-2:#eef2f7;--success-500:#12a150;--success-050:#e7f6ee;--warning-500:#d98a00;--warning-050:#fdf3e0;--danger-500:#d64545;--danger-050:#fbeaea;--info-500:#2f6fed;--info-050:#e9f0fe;--violet-500:#6d5bd0;--violet-050:#efecfb;--teal-500:#0f9c96;--teal-050:#e4f5f4;--ring:0 0 0 3px #f2672247;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Poppins", var(--font-body);--font-ui:var(--font-body);--fs-display:30px;--fs-h1:22px;--fs-h2:18px;--fs-h3:15px;--fs-body:14px;--fs-sm:13px;--fs-xs:12px;--fs-2xs:11px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 6px 18px #0f172a14;--shadow-lg:0 18px 40px #0d15262e;--bp-sm:640px;--bp-md:960px;--bp-lg:1280px;--bp-xl:1600px;--bp-2xl:1920px;--sidebar-width:256px;--content-max-width:1600px;--main-padding-x:28px;--main-padding-y:22px;--main-pad-x:var(--main-padding-x);--main-pad-y:var(--main-padding-y);--page-stack-gap:18px;--section-gap:16px;--topbar-pad-bottom:16px;--topbar-gap:16px;--panel-pad-y:18px;--panel-pad-x:20px;--filter-gap:10px;--filter-margin-bottom:14px;--control-height:40px;--text-page-title:1.625rem;--text-body:13.5px;--control-pad-y:10px;--control-pad-x:14px;--bg:var(--canvas);--line:var(--line-200);--ink:var(--ink-900);--ink-soft:var(--ink-500);--success:var(--success-500);--success-soft:var(--success-050);--warning:var(--warning-500);--warning-soft:var(--warning-050);--danger:var(--danger-500);--danger-soft:var(--danger-050);--link:var(--brand-600);--accent:var(--brand-500);--radius-panel:var(--r-lg);--radius-card:var(--r-lg);--radius-control:var(--r-sm);--radius-icon:10px;--radius-pill:var(--r-pill);--shadow-panel:var(--shadow-sm);--shadow-nav-active:0 2px 8px #f267222e;--shadow-subtle:var(--shadow-xs)}@media (width<=959px){:root{--content-max-width:100%;--main-padding-x:18px;--main-padding-y:18px;--text-page-title:1.5rem;--text-body:13.5px}}@media (width<=639px){:root{--main-padding-x:16px;--main-padding-y:16px;--text-page-title:1.375rem}}@media (width>=1280px){:root{--content-max-width:1600px;--main-padding-x:32px;--main-padding-y:24px}}@media (width>=1600px){:root{--sidebar-width:272px;--content-max-width:1600px;--main-padding-x:40px;--main-padding-y:28px;--text-page-title:1.75rem;--text-body:14px;--control-pad-y:12px;--control-pad-x:16px}}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.ic-brand{background:var(--brand-050);color:var(--brand-600)}.ic-info{background:var(--info-050);color:var(--info-500)}.ic-teal{background:var(--teal-050);color:var(--teal-500)}.ic-violet{background:var(--violet-050);color:var(--violet-500)}.ic-success{background:var(--success-050);color:var(--success-500)}.ic-warning{background:var(--warning-050);color:var(--warning-500)}.ic-danger{background:var(--danger-050);color:var(--danger-500)}.ic-navy{background:var(--canvas-2);color:var(--navy-700)}.muted{color:var(--ink-500)}a{color:var(--brand-600);text-decoration:none}a:hover{color:var(--brand-700);text-decoration:underline}h1,h2,h3,.display{font-family:var(--font-display);color:var(--ink-900);font-weight:600}.sidebar{width:var(--sidebar-width);scrollbar-width:none;-ms-overflow-style:none;background:var(--navy-900);color:#ffffffb8;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;gap:6px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.brand{align-items:center;gap:10px;padding:6px 8px 18px;display:flex}.brand a:hover{text-decoration:none}.brand-mark{width:34px;height:34px;box-shadow:none;background:0 0;border-radius:10px;flex-shrink:0;place-items:center;line-height:0;display:grid;overflow:visible}.brand-mark img,.brand-mark svg{object-fit:contain;width:100%;height:100%;display:block}.brand-name{letter-spacing:-.3px;font-size:18px;font-weight:600;font-family:var(--font-display);color:#fff}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.nav-group{margin-top:8px;margin-bottom:8px}.nav-group:first-child{margin-top:0}.nav-label{letter-spacing:1.4px;text-transform:uppercase;color:#ffffff57;padding:0 10px 8px;font-size:10.5px;font-weight:600}.nav-item{color:#ffffffb8;cursor:pointer;min-height:40px;font-size:13.5px;font-weight:500;font-family:var(--font-body);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;width:100%;margin-bottom:2px;padding:9px 10px;text-decoration:none;transition:background .14s,color .14s;display:flex;position:relative}.nav-item svg{opacity:.85;flex-shrink:0;width:18px;height:18px}.nav-item-label{flex:1}.nav-item.active{color:#fff;box-shadow:none;background:linear-gradient(90deg,#f2672238,#f267220d)}.nav-item.active:before{content:"";background:var(--brand-500);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.nav-item.active svg{opacity:1;color:var(--brand-500)}.nav-item:hover:not(.active){color:#fff;background:#ffffff0f;text-decoration:none}.nav-item:focus-visible,.nav-accordion-toggle:focus-visible{box-shadow:var(--ring);color:#fff;outline:none}.nav-badge{border-radius:var(--r-pill);color:#fffc;min-width:20px;height:20px;font-size:11px;font-weight:600;font-family:var(--font-body);background:#ffffff1a;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;display:inline-flex}.nav-item.active .nav-badge{background:var(--brand-500);color:#fff}.nav-badge.nav-badge--quiet{color:#ffffff8c;background:#ffffff1a;font-weight:500}.nav-item.active .nav-badge.nav-badge--quiet{color:#ffffffa6;background:#ffffff1f}.nav-accordion-toggle{color:#ffffffb8;width:100%;min-height:40px;font-size:13.5px;font-weight:500;font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;transition:background .14s,color .14s;display:flex}.nav-accordion-toggle svg{opacity:.85;flex-shrink:0;width:18px;height:18px}.nav-accordion-toggle svg:last-child{color:#ffffff73;opacity:1;width:14px;height:14px;margin-left:auto;transition:transform .18s}.nav-accordion.open>.nav-accordion-toggle{color:#fff;background:#ffffff0f}.nav-accordion.open>.nav-accordion-toggle svg:last-child{transform:rotate(180deg)}.nav-accordion-toggle:hover{color:#fff;background:#ffffff0f}.nav-accordion-panel{border-left:2px solid #ffffff1a;margin:0 0 4px 18px;padding:2px 0 6px 6px}.nav-accordion-panel[hidden]{display:none}.nav-accordion-panel .nav-item{font-size:12.5px}.nav-accordion-panel .nav-section{margin-top:8px;padding-top:2px}.nav-accordion-panel .nav-section:first-child{margin-top:0;padding-top:0}.nav-accordion-panel .nav-label{letter-spacing:1.15px;color:#ffffff5c;padding:4px 10px 5px;font-size:10px}.nav-accordion-panel .nav-accordion--nested{margin-top:4px}.nav-accordion-panel .nav-accordion--nested:first-child{margin-top:0}.nav-accordion-panel .nav-accordion--nested>.nav-accordion-toggle{min-height:36px;padding:7px 10px;font-size:12.5px}.nav-accordion-panel .nav-accordion--nested>.nav-accordion-panel{margin-left:12px;padding-bottom:2px}.nav-group-recents{border-top:1px dashed #ffffff1f;margin-top:4px;padding-top:6px}.nav-group-recents .nav-label{color:#ffffff73}.sidebar-footer{box-shadow:none;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:12px;margin-top:auto;padding:10px;position:relative}.user-chip{cursor:pointer;align-items:center;gap:10px;display:flex}.user-chip .name,.sidebar-footer .name{font-size:13px;font-weight:600;font-family:var(--font-body);color:#fff}.user-chip .role,.sidebar-footer .role{color:#ffffff80;font-size:11px}.user-menu{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:40;color:var(--ink-900);padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.user-menu[hidden]{display:none}.user-menu a,.user-menu button{text-align:left;width:100%;font-size:13px;font-weight:600;font-family:var(--font-body);color:var(--ink-900);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.user-menu a:hover,.user-menu button:hover{background:var(--canvas-2)}.mobile-topbar,.sidebar-backdrop{display:none}.main{min-width:0;min-height:0;padding:var(--main-pad-y) var(--main-pad-x);max-width:var(--content-max-width);gap:var(--page-stack-gap);box-sizing:border-box;flex-direction:column;flex:1;width:100%;display:flex}.main>.topbar,.main>.page-topbar,.main>.breadcrumb,.main>nav.module-subnav,.main>.panel,.main>.stat-grid,.main>.content-grid,.main>.banner,.main>.nx-banner{margin-bottom:0}.main-stage{flex:1;justify-content:center;align-items:stretch;width:100%;min-width:0;min-height:0;display:flex}.main-stage>.main{flex:auto;width:100%;min-height:0}.topbar{justify-content:space-between;align-items:flex-end;gap:var(--topbar-gap);padding-bottom:var(--topbar-pad-bottom);border-bottom:1px solid var(--line-200);flex-wrap:wrap;margin-bottom:0;display:flex}.topbar h1{font-size:var(--text-page-title);letter-spacing:-.4px;font-weight:600;line-height:1.2;font-family:var(--font-display);color:var(--ink-900);margin:0}.topbar .eyebrow,.page-topbar .eyebrow,.eyebrow{font-family:var(--font-body);color:var(--ink-500);margin:0 0 4px;font-size:.85rem;font-weight:400;line-height:1.3}.topbar .subtitle,.page-topbar .subtitle{color:var(--ink-500);font-size:14px;font-weight:400;font-family:var(--font-body);margin:4px 0 0}.top-actions,.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breadcrumb{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:12.5px;display:flex}.breadcrumb a{color:var(--brand-600);font-weight:600}.breadcrumb a:hover{color:var(--brand-700)}.btn{border-radius:var(--r-sm);height:40px;font-weight:600;font-size:var(--fs-body,14px);border:1px solid var(--line-200);background:var(--surface);cursor:pointer;font-family:var(--font-body);color:var(--ink-700);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform 50ms;display:inline-flex}.btn:hover:not(.primary):not(.btn--primary):not(.danger):not(:disabled){background:var(--canvas-2);text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary,.btn--primary,a.btn.primary,a.btn--primary{background:var(--surface);color:var(--ink-900);border-color:var(--line-200);box-shadow:none;font-weight:600}.btn.primary:hover:not(:disabled),.btn--primary:hover:not(:disabled),a.btn.primary:hover,a.btn--primary:hover{background:var(--canvas-2);border-color:var(--line-300,#cbd5e1);color:var(--ink-900);box-shadow:none;text-decoration:none}.btn.primary:focus-visible,.btn--primary:focus-visible{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.topbar>.top-actions .btn.primary,.topbar>.top-actions .btn--primary,.topbar>.topbar-actions .btn.primary,.topbar>.topbar-actions .btn--primary,.topbar>a.btn.primary,.topbar>a.btn--primary,.topbar>button.btn.primary,.topbar>button.btn--primary,.page-topbar>.top-actions .btn.primary,.page-topbar>.top-actions .btn--primary,.page-topbar>.topbar-actions .btn.primary,.page-topbar>.topbar-actions .btn--primary{background:var(--brand-500);color:#fff;border-color:var(--brand-500);box-shadow:0 6px 16px #f2672247}.topbar>.top-actions .btn.primary:hover:not(:disabled),.topbar>.top-actions .btn--primary:hover:not(:disabled),.topbar>.topbar-actions .btn.primary:hover:not(:disabled),.topbar>.topbar-actions .btn--primary:hover:not(:disabled),.topbar>a.btn.primary:hover,.topbar>a.btn--primary:hover,.topbar>button.btn.primary:hover:not(:disabled),.topbar>button.btn--primary:hover:not(:disabled),.page-topbar>.top-actions .btn.primary:hover:not(:disabled),.page-topbar>.top-actions .btn--primary:hover:not(:disabled),.page-topbar>.topbar-actions .btn.primary:hover:not(:disabled),.page-topbar>.topbar-actions .btn--primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600);color:#fff;text-decoration:none;box-shadow:0 8px 20px #f2672257}.btn.ghost{color:var(--ink-500);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--canvas-2);color:var(--ink-900);text-decoration:none}.btn.sm{height:32px;font-size:var(--fs-sm,13px);padding:0 12px}.btn.danger{background:var(--danger-050);color:var(--danger-500);box-shadow:none;border-color:#0000}.btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger-050) 70%, var(--danger-500));color:var(--danger-500);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.icon-btn{cursor:pointer;width:40px;height:40px;color:var(--ink-500);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--canvas-2);color:var(--ink-900)}.icon-btn .badge{background:var(--brand-500);color:#fff;min-width:18px;height:18px;font-size:10px;font-weight:700;font-family:var(--font-body);box-shadow:0 0 0 2px var(--surface);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;display:flex;position:absolute;top:-4px;right:-4px}.icon-btn .badge-dot{background:var(--brand-500);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:9px}.shell-search{border-radius:var(--r-pill);border:1px solid var(--line-200);background:var(--canvas);height:40px;font-size:13.5px;font-weight:500;font-family:var(--font-body);color:var(--ink-400);align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.shell-search:hover{background:var(--canvas-2);color:var(--ink-700);text-decoration:none}.panel{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-lg);padding:var(--panel-pad-y) var(--panel-pad-x);box-shadow:var(--shadow-sm);margin-bottom:0}.panel-head{margin-bottom:var(--section-gap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head h2{font-size:var(--fs-h3,15px);color:var(--ink-900);font-weight:600}.panel-head a{color:var(--brand-600);font-size:12px;font-weight:600;font-family:var(--font-body)}.panel-head a:hover{color:var(--brand-700)}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:14px;display:grid}.stat-grid.cols-3{grid-template-columns:repeat(3,1fr)}.stat-card{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;gap:12px;padding:18px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}a.stat-card:hover{box-shadow:var(--shadow-md);border-color:#d7dee8;text-decoration:none;transform:translateY(-2px)}.stat-icon{width:40px;height:40px;font-size:12px;font-weight:600;font-family:var(--font-display);background:var(--brand-050);color:var(--brand-600);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.stat-icon.info{background:var(--info-050);color:var(--info-500)}.stat-icon.teal{background:var(--teal-050);color:var(--teal-500)}.stat-icon.violet{background:var(--violet-050);color:var(--violet-500)}.stat-value{font-size:28px;font-weight:600;font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink-900);line-height:1}.stat-label{color:var(--ink-500);margin-top:0;font-size:12.5px;font-weight:500}.content-grid{gap:var(--page-stack-gap);grid-template-columns:1.55fr 1fr;display:grid}.content-grid.equal{grid-template-columns:1fr 1fr}.grid-2{gap:var(--page-stack-gap);grid-template-columns:1fr 1fr;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.list-row,.req-row{border-bottom:1px solid var(--line-100);color:inherit;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.list-row:last-child,.req-row:last-child{border-bottom:none}a.list-row:hover{background:var(--canvas);text-decoration:none}.req-info,.list-info{flex:1;min-width:0}.req-name,.list-title{color:var(--ink-900);font-size:13.5px;font-weight:600}.req-detail,.list-meta{color:var(--ink-500);margin-top:1px;font-size:12px}.tag{border-radius:var(--r-pill);height:22px;font-size:11px;font-weight:600;font-family:var(--font-body);letter-spacing:.2px;white-space:nowrap;background:var(--canvas-2);color:var(--ink-500);align-items:center;gap:5px;padding:0 9px;display:inline-flex}.tag.pending{background:var(--warning-050);color:var(--warning-500)}.tag.approved,.tag.success,.tag.active{background:var(--success-050);color:var(--success-500)}.tag.rejected,.tag.danger{background:var(--danger-050);color:var(--danger-500)}.tag.neutral{background:var(--canvas-2);color:var(--ink-500)}.tag.brand{background:var(--brand-050);color:var(--brand-700)}.avatar{background:linear-gradient(135deg, var(--brand-500), var(--brand-700));color:#fff;width:36px;height:36px;font-weight:600;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.avatar.avatar-photo{background:0 0;padding:0}.avatar.avatar-photo img{object-fit:cover;width:100%;height:100%;display:block}.avatar.sage{background:linear-gradient(135deg, var(--teal-500), #0b6f6b)}.avatar.gold{background:linear-gradient(135deg, var(--violet-500), #4c3fb0)}.avatar.coral{background:linear-gradient(135deg, var(--brand-500), var(--brand-700))}.table-wrap{overflow-x:auto}table.data-table,table.data{border-collapse:collapse;width:100%;font-size:13px}table.data-table th,table.data th{text-align:left;color:var(--ink-500);letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--line-200);background:var(--canvas);white-space:nowrap;padding:12px 10px;font-size:11.5px;font-weight:600}table.data-table td,table.data td{border-bottom:1px solid var(--line-100);vertical-align:middle;color:var(--ink-900);padding:12px 10px}table.data-table tr:last-child td,table.data tr:last-child td{border-bottom:none}table.data-table tr:hover td,table.data tr:hover td{background:var(--canvas)}.table-check{width:40px}.filters-bar,.toolbar{gap:var(--filter-gap);margin-bottom:var(--filter-margin-bottom);flex-wrap:wrap;align-items:center;display:flex}.input,.toolbar .search,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface);height:46px;font-family:var(--font-body);font-size:var(--fs-body,14px);color:var(--ink-900);box-sizing:border-box;padding:0 14px;transition:border-color .15s,box-shadow .15s}.input::placeholder,.field input:not([type=checkbox]):not([type=radio])::placeholder,.field textarea::placeholder{color:var(--ink-400)}.input:hover,.field input:not([type=checkbox]):not([type=radio]):hover,.field select:hover,.field textarea:hover{border-color:#cbd5e1}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%}.field textarea{resize:vertical;height:auto;min-height:88px;padding:12px 14px}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.field label{font-size:var(--fs-sm,13px);color:var(--ink-700);margin-bottom:6px;font-weight:600;display:block}.field .hint{font-size:var(--fs-xs,12px);color:var(--ink-500);margin-top:4px}input[type=checkbox],input[type=radio]{accent-color:var(--brand-500);width:16px;height:16px}.form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-grid .full{grid-column:1/-1}.filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.filter-chip{border-radius:var(--r-pill);border:1px solid var(--line-200);background:var(--surface);min-height:36px;font-size:13px;font-weight:500;font-family:var(--font-body);color:var(--ink-700);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;text-decoration:none;display:inline-flex}.filter-chip:hover{background:var(--canvas);border-color:#d7dee8;text-decoration:none}.filter-chip.active{background:var(--brand-050);border-color:var(--brand-100);color:var(--brand-700);text-decoration:none}.filter-chip .chip-count{background:var(--brand-050);color:var(--brand-700);border-radius:var(--r-pill);padding:2px 8px;font-size:11px;font-weight:600}.filter-chip.active .chip-count{background:var(--brand-500);color:#fff}.pager{color:var(--ink-500);justify-content:space-between;align-items:center;margin-top:12px;font-size:12.5px;display:flex}.tabs{background:var(--canvas-2);border-radius:var(--r-sm);border-bottom:none;flex-wrap:wrap;gap:2px;margin-bottom:16px;padding:4px;display:inline-flex}.tab{height:32px;font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm,13px);color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;margin-bottom:0;padding:0 14px;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}a.tab{display:inline-flex}.tab:hover{color:var(--ink-900);text-decoration:none}.tab.active{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-xs);border-bottom-color:#0000}.tab .pill,.tab .nav-badge{border-radius:var(--r-pill);background:var(--brand-050);color:var(--brand-700);padding:0 6px;font-size:11px;font-weight:700}.tab.active .pill,.tab.active .nav-badge{background:var(--brand-500);color:#fff}.progress-bar{background:var(--canvas-2);border-radius:var(--r-pill);height:7px;overflow:hidden}.progress-bar>span{background:linear-gradient(90deg, var(--brand-500), var(--brand-600));border-radius:inherit;height:100%;display:block}.check-item{border-bottom:1px solid var(--line-100);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.check-item:last-child{border-bottom:none}.check-box{border:2px solid var(--line-200);background:var(--surface);border-radius:6px;flex-shrink:0;width:20px;height:20px;margin-top:1px}.check-box.done{background:var(--success-500);border-color:var(--success-500);position:relative}.check-box.done:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.quick-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-btn{border-radius:var(--r-md);background:var(--canvas);border:1px solid var(--line-200);cursor:pointer;text-align:left;color:inherit;align-items:center;gap:12px;padding:14px;font-family:inherit;text-decoration:none;display:flex}.quick-btn:hover{background:var(--canvas-2);border-color:#d7dee8;text-decoration:none}.qb-icon{border-radius:var(--r-sm);background:var(--brand-050);width:36px;height:36px;color:var(--brand-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.qb-icon svg{width:18px;height:18px;display:block}.qb-body{flex-direction:column;gap:2px;min-width:0;display:flex}.qb-title{font-size:13px;font-weight:600;font-family:var(--font-display);color:var(--ink-900)}.qb-sub{color:var(--ink-500);font-size:11px}.celebrate-card{background:linear-gradient(135deg, var(--brand-050), var(--warning-050));border:1px solid var(--line-200);border-radius:var(--r-md);align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.celebrate-mark{background:var(--surface);width:36px;height:36px;font-weight:600;font-family:var(--font-display);color:var(--brand-600);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.celebrate-title{font-size:13px;font-weight:600;font-family:var(--font-display);color:var(--ink-900)}.celebrate-sub{color:var(--ink-500);font-size:11.5px}.banner{background:var(--warning-050);border:1px solid color-mix(in srgb, var(--warning-500) 28%, white);border-radius:var(--r-md);color:var(--ink-900);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.banner.danger{background:var(--danger-050);border-color:color-mix(in srgb, var(--danger-500) 28%, white);color:var(--danger-500)}.banner.info{background:var(--info-050);border-color:color-mix(in srgb, var(--info-500) 28%, white);color:var(--info-500)}.banner.success,.banner.ok{background:var(--success-050);border-color:color-mix(in srgb, var(--success-500) 28%, white);color:var(--success-500)}.banner.warning{background:var(--warning-050);border-color:color-mix(in srgb, var(--warning-500) 28%, white);color:var(--warning-500)}.steps{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.step{border-radius:var(--r-md);background:var(--canvas-2);min-width:120px;font-size:12px;font-weight:600;font-family:var(--font-body);color:var(--ink-500);flex:1;padding:10px 12px}.step.active{background:var(--brand-050);color:var(--brand-700)}.step .n{background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-right:6px;font-size:11px;display:inline-flex}.step.active .n{background:var(--brand-500);color:#fff}.org-split{gap:var(--page-stack-gap);grid-template-columns:minmax(240px,.9fr) 1.4fr;min-height:420px;display:grid}.org-tree-pane,.org-detail-pane{background:var(--surface);border-radius:var(--r-lg,var(--radius-panel));padding:var(--panel-pad-y) var(--panel-pad-x);border:1px solid var(--line-200);box-shadow:var(--shadow-sm,var(--shadow-panel))}.org-tree-pane{max-height:70vh;overflow:auto}.tree-item{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.tree-item:hover{background:var(--canvas-2)}.tree-item.active{background:var(--brand-050);color:var(--brand-700);font-weight:600}.tree-item.muted{opacity:.65;color:var(--ink-soft)}.tree-item .indent{width:14px;display:inline-block}.tree-item .star{color:var(--warning-500);font-weight:700}.detail-meta{color:var(--ink-soft);flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;font-size:13px;display:flex}.detail-meta strong{color:var(--ink)}.org-miller-global-search{width:min(360px,42vw)}.org-miller-add{position:relative}.org-miller-add-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:160px;box-shadow:var(--shadow-panel);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.org-miller-add-menu a{color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none}.org-miller-add-menu a:hover{background:var(--brand-050);color:var(--brand-700)}.org-miller-le{align-items:center;gap:10px;margin-bottom:12px;display:flex}.org-miller-le label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.org-miller-le .input{width:auto;min-width:220px}.org-miller-crumb{color:var(--ink-soft);background:color-mix(in srgb, var(--surface) 70%, var(--bg));border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;padding:8px 12px;font-size:13px;display:flex}.org-miller-crumb button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.org-miller-crumb button:hover{color:var(--brand-600);text-decoration:underline}.org-miller-crumb .is-current{color:var(--brand-600);font-weight:700}.org-miller-crumb-sep{color:var(--ink-soft);opacity:.7}.main:has(.org-structure-page){flex-direction:column;display:flex;overflow:hidden}.main>.org-page.org-structure-page,.org-page.org-structure-page{gap:var(--page-stack-gap);flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.org-structure-page>.topbar,.org-structure-page>.banner{flex-shrink:0}.org-structure-page>.org-miller{flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden}.org-structure-page .org-miller-columns{align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.org-structure-page .org-miller-col,.org-structure-page .org-miller-detail{min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;overflow:hidden}.org-structure-page .org-miller-col-list{flex:auto;min-height:0;max-height:none;overflow:hidden auto}.org-structure-page .org-miller-detail{overflow:hidden}.org-structure-page .org-miller-detail-body{min-width:0;overflow-x:auto}.org-structure-page .org-miller-detail .table-wrap,.org-structure-page .org-miller-detail .nx-table-wrap{max-width:100%;overflow-x:auto}.org-miller{gap:var(--page-stack-gap);grid-template-columns:minmax(0,1.7fr) minmax(0,.95fr);align-items:stretch;width:100%;min-width:0;max-width:100%;min-height:0;display:grid;overflow:hidden}.org-miller-columns{gap:var(--section-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;min-width:0;max-width:100%;min-height:0;display:grid;overflow:hidden}.org-miller-col,.org-miller-detail{background:var(--surface);border-radius:var(--r-lg,var(--radius-panel));box-shadow:var(--shadow-sm,var(--shadow-panel));border:1px solid var(--line-200,var(--line));flex-direction:column;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.org-miller-col-toolbar{gap:var(--filter-gap);padding:var(--panel-pad-y) var(--panel-pad-x) var(--section-gap);border-bottom:1px solid var(--line-200,var(--line));background:color-mix(in srgb, var(--bg) 55%, var(--surface));flex-direction:column;flex-shrink:0;display:flex}.org-miller-col-head{justify-content:space-between;align-items:flex-start;gap:8px;min-height:42px;padding:0;display:flex}.org-miller-col-head-text{flex:1;min-width:0;min-height:36px}.org-miller-col-head h2{font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.org-miller-col-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;min-height:15px;margin:3px 0 0;font-size:11.5px;font-weight:600;line-height:1.3;overflow:hidden}.org-miller-col-head .btn.sm{white-space:nowrap;flex-shrink:0}.org-miller-col-search{box-sizing:border-box;width:100%;margin:0}.org-miller-col-search:disabled{opacity:.55;cursor:not-allowed}.org-miller-col-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink-soft) 35%, transparent) transparent;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px 14px;display:flex;overflow:auto}.org-miller-col-list>.empty-state,.org-miller-col-list>.empty-state-compact,.org-miller-col-list>.org-miller-col-prompt{flex:1;justify-content:center;min-height:120px}.org-miller-col-prompt{text-align:center;color:var(--ink-500);flex-direction:column;justify-content:center;align-items:center;padding:24px 12px;font-size:13.5px;line-height:1.45;display:flex}.org-miller-col-list::-webkit-scrollbar{width:6px}.org-miller-col-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-soft) 35%, transparent);border-radius:999px}.org-miller-col-grid{flex-direction:column;gap:8px;display:flex}.org-miller-col-foot{border-top:1px solid var(--line);color:var(--ink-soft);background:color-mix(in srgb, var(--bg) 40%, var(--surface));flex-shrink:0;margin-top:auto;padding:10px 14px 12px;font-size:11.5px}.org-miller-card{border:1.5px solid var(--line);border-radius:var(--radius-card);background:var(--bg);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;flex-shrink:0;align-items:center;gap:10px;padding:11px 12px;transition:border-color .15s,box-shadow .15s,background .15s,transform .12s;display:flex}.org-miller-card:hover{border-color:color-mix(in srgb, var(--brand-500) 35%, var(--line-200));box-shadow:var(--shadow-subtle)}.org-miller-card.is-selected{border-color:var(--brand-500);background:var(--brand-050);box-shadow:var(--shadow-nav-active)}.org-miller-icon{width:36px;height:36px;font-family:var(--font-display);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.org-miller-icon.lg{border-radius:12px;width:48px;height:48px;font-size:15px}.org-miller-icon.accent-sage,.org-miller-card.accent-sage .org-miller-icon{background:var(--brand-050);color:var(--brand-600)}.org-miller-icon.accent-gold,.org-miller-card.accent-gold .org-miller-icon{background:var(--violet-050);color:var(--violet-500)}.org-miller-icon.accent-coral,.org-miller-card.accent-coral .org-miller-icon{background:var(--teal-050);color:var(--teal-500)}.org-miller-card-body{flex:1;min-width:0}.org-miller-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.org-miller-card-name{font-family:var(--font-display);color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.3}.org-miller-card-meta{color:var(--ink-soft);flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.org-miller-card-code{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:2px;font-size:11px}.org-miller-detail{scrollbar-width:thin;padding:0;overflow:auto}.org-miller-detail-empty{margin:0;padding:20px 16px}.org-miller-detail-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 55%, var(--surface));align-items:center;gap:12px;margin-bottom:0;padding:16px 16px 12px;display:flex}.org-miller-detail-head>div:last-child{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.org-miller-detail-head h2{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600;line-height:1.25}.org-miller-detail-head .muted{margin:0;line-height:1.3}.org-miller-detail-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:0;padding:12px 16px;display:flex}.org-miller-detail .tabs{border-bottom:1px solid var(--line);margin:0;padding:0 12px}.org-miller-detail-body{padding:4px 16px 20px}.org-miller-detail-body h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:16px 0 10px;font-size:12px;font-weight:700}.org-miller-dl{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.org-miller-dl>div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.org-miller-dl dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.org-miller-dl dd{color:var(--ink);word-break:break-word;margin:4px 0 0;font-size:13px;font-weight:600}.org-miller-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.org-miller-metric{border-radius:var(--radius-card);background:var(--bg);border:1px solid var(--line);text-align:center;padding:12px 10px}.org-miller-metric strong{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:600;display:block}.org-miller-metric span{color:var(--ink-soft);font-size:11px}@media (width<=1200px){.org-miller,.org-miller-columns{grid-template-columns:1fr}.org-miller-col,.org-miller-detail{max-height:none}}.role-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.role-row:last-child{border-bottom:none}.team-tree{flex-direction:column;gap:8px;min-width:0;display:flex}.team-node{background:var(--bg);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.team-node.me{background:var(--brand-050);border:1.5px solid var(--brand-100)}.team-reports{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;min-width:0;margin-left:24px;display:grid}.team-reports .team-node{text-align:center;flex-direction:column;align-items:center}.team-strip{flex-wrap:wrap;gap:10px;display:flex}.team-strip-item{background:var(--bg);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.chat-layout{background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);grid-template-columns:280px 1fr;gap:0;min-height:360px;max-height:calc(100dvh - 200px);display:grid;overflow:hidden}.chat-inbox{border-right:1px solid var(--line);overscroll-behavior:contain;min-height:0;padding:12px;overflow-y:auto}.chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-thread-head{border-bottom:1px solid var(--line);font-weight:800;font-family:var(--font-display);flex-shrink:0;padding:14px 16px}.chat-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.chat-bubble{background:var(--bg);overflow-wrap:anywhere;border-radius:12px;max-width:70%;padding:10px 12px;font-size:13px}.chat-bubble.mine{background:var(--brand-050);align-self:flex-end}.chat-compose{border-top:1px solid var(--line);box-sizing:border-box;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-compose input,.chat-compose .input{box-sizing:border-box;flex:auto;min-width:0;height:40px;margin:0;padding:0 12px;line-height:1.25}.chat-compose .btn{box-sizing:border-box;flex:none;justify-content:center;align-items:center;height:40px;min-height:40px;margin:0;padding:0 16px;line-height:1;display:inline-flex}.chat-conv{cursor:pointer;border-radius:10px;gap:10px;margin-bottom:4px;padding:10px;display:flex}.chat-conv:hover,.chat-conv.active{background:var(--canvas-2)}.chat-conv .unread{font-weight:800}.drawer-backdrop{z-index:80;background:#0d152673;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop[hidden]{display:none}.drawer{background:var(--surface);width:min(440px,100%);height:100%;padding:22px 20px;overflow-y:auto;box-shadow:-8px 0 32px #0d15262e}.drawer h2{margin-bottom:4px;font-size:18px}.drawer .subtitle{margin-bottom:16px}nav.module-subnav{background:var(--canvas-2);border:1px solid var(--line);width:100%;box-shadow:none;border-radius:10px;flex-wrap:wrap;gap:4px;margin-bottom:0;padding:5px;display:flex}nav.module-subnav>a{min-height:36px;font-size:13px;font-weight:500;font-family:var(--font-body);color:var(--ink-900);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;padding:8px 15px;text-decoration:none;transition:color .14s;display:inline-flex}nav.module-subnav>a:hover{color:var(--brand-700);background:0 0;text-decoration:none}nav.module-subnav>a.active{color:var(--brand-700);box-shadow:none;cursor:default;pointer-events:none;background:0 0;font-weight:600}nav.module-subnav>a.active:hover{color:var(--brand-700);background:0 0}.segmented-tabs{box-sizing:border-box;border:1px solid var(--line-100,transparent);background:var(--canvas-2);border-radius:10px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:4px;width:max-content;max-width:100%;margin:0;padding:5px;display:inline-flex}.segmented-tab{height:34px;min-height:34px;color:var(--ink-500);font-family:var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.segmented-tab:hover{color:var(--ink-900);background:0 0;text-decoration:none}.segmented-tab.active,.segmented-tab[aria-selected=true]{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-xs)}.module-subnav-note{width:100%;color:var(--ink-soft);padding:4px 8px 2px;font-size:12px}.role-demo-banner{background:var(--brand-050);border:1px solid var(--brand-100);border-radius:var(--r-md);margin-bottom:16px;padding:10px 14px;font-size:13px}.role-demo-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.role-demo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notif-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:16px 0 8px;font-size:11px;font-weight:800}.cmd-palette{z-index:1000;position:fixed;inset:0}.cmd-palette[hidden]{display:none}.cmd-palette-scrim{background:#0d152673;position:absolute;inset:0}.cmd-palette-panel{z-index:1;background:var(--surface);border-radius:16px;width:min(520px,100% - 32px);margin:12vh auto 0;padding:12px;position:relative;box-shadow:0 16px 48px #0d15262e}.cmd-palette-input{border:1.5px solid var(--line);border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:15px}.cmd-palette-list{max-height:320px;margin:10px 0 0;list-style:none;overflow-y:auto}.cmd-palette-list a{color:var(--ink);border-radius:10px;justify-content:space-between;gap:12px;padding:12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.cmd-palette-list a:hover{background:var(--canvas-2)}.cmd-group{color:var(--ink-soft);font-size:12px}.cmd-empty{text-align:center;color:var(--ink-soft);padding:16px}.cmd-palette-hint{color:var(--ink-soft);margin:8px 4px 0;font-size:11.5px}.login-page{background:var(--canvas);grid-template-columns:1.05fr 1fr;align-items:stretch;min-height:100vh;padding:0;display:grid}.login-brand{color:#fff;background:radial-gradient(120% 120% at 85% -10%, #f2672259, transparent 45%), radial-gradient(90% 90% at 10% 110%, #2f6fed2e, transparent 50%), linear-gradient(160deg, var(--navy-800), var(--navy-900));flex-direction:column;justify-content:space-between;gap:32px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 70% 20%,#000 30%,#0000 75%);mask-image:radial-gradient(120% 90% at 70% 20%,#000 30%,#0000 75%)}.login-brand>*{z-index:1;position:relative}.login-brand .brand-name,.login-brand .brand-tag{color:#fff}.login-brand .brand-tag{letter-spacing:1.4px;text-transform:uppercase;color:#ffffff8c;font-size:10px;font-weight:600;font-family:var(--font-body);margin-top:2px;display:block}.login-brand-copy h2{font-family:var(--font-display);letter-spacing:-.5px;color:#fff;max-width:16ch;margin:0;font-size:clamp(28px,3.2vw,36px);font-weight:600;line-height:1.15}.login-brand-copy p{color:#ffffffad;max-width:42ch;margin-top:14px;font-size:15px;line-height:1.6}.login-form-stage{background:var(--canvas);justify-content:center;align-items:center;padding:48px 28px;display:flex}.login-card{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-xl);width:100%;max-width:400px;box-shadow:var(--shadow-md);text-align:center;padding:36px 32px}.login-card .brand-mark{margin:0 auto 14px}.login-card .brand{justify-content:center;margin-bottom:18px;padding:0}.login-card .brand-name{color:var(--ink-900)}.login-card h1{letter-spacing:-.3px;color:var(--ink-900);margin:0 0 8px;font-size:24px;font-weight:600}.login-card>p,.login-card .login-lead{color:var(--ink-500);margin:0 0 22px;font-size:14px;line-height:1.5}.login-card .btn.primary,.login-card .sso-btn{justify-content:center;width:100%}.sso-btn{border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface);width:100%;height:50px;font-weight:600;font-family:var(--font-body);color:var(--ink-900);box-shadow:var(--shadow-xs);cursor:pointer;justify-content:center;align-items:center;gap:12px;font-size:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.sso-btn:hover{box-shadow:var(--shadow-sm);color:var(--ink-900);border-color:#cbd5e1;text-decoration:none}.sso-btn .ms-logo{flex-shrink:0;grid-template-columns:1fr 1fr;gap:2px;width:20px;height:20px;display:grid}.sso-btn .ms-logo i{border-radius:1px;display:block}.sso-btn .ms-logo i:first-child{background:#f25022}.sso-btn .ms-logo i:nth-child(2){background:#7fba00}.sso-btn .ms-logo i:nth-child(3){background:#00a4ef}.sso-btn .ms-logo i:nth-child(4){background:#ffb900}.login-card .login-footnote{color:var(--ink-400);margin-top:16px;margin-bottom:0;font-size:12px}.login-page.login-page--simple{background:radial-gradient(120% 120% at 85% -10%, #f2672238, transparent 45%), linear-gradient(160deg, var(--navy-800), var(--navy-900));justify-content:center;align-items:center;padding:24px;display:flex}.login-page.login-page--simple .login-form-stage{background:0 0;width:100%;max-width:400px;padding:0}.state-page{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.state-panel{text-align:center;background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-lg);width:100%;max-width:520px;box-shadow:var(--shadow-sm);margin:0 auto;padding:36px 28px}.state-panel .state-icon{margin:0 auto 16px}.state-panel h2{font-family:var(--font-display);color:var(--ink-900);margin:0 0 8px;font-size:20px;font-weight:600}.state-panel .state-body{color:var(--ink-500);margin:0 0 20px;font-size:14px;line-height:1.5}.state-panel .state-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.state-icon{border-radius:var(--radius-icon);width:56px;height:56px;font-size:22px;font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.state-icon.danger{background:var(--danger-050);color:var(--danger-500)}.state-icon.warning{background:var(--warning-050);color:var(--warning-500)}.state-icon.success{background:var(--success-050);color:var(--success-500)}.state-icon.info{background:var(--info-050);color:var(--info-500)}.state-icon.neutral{background:var(--canvas-2);color:var(--ink-500);border:1px solid var(--line-200)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.empty-state.empty-state-compact{padding:16px 12px}.empty-state.empty-state-compact .state-icon{width:36px;height:36px;margin-bottom:4px}.empty-state.empty-state-compact h3{font-size:14px}.empty-state .state-icon{margin-bottom:8px}.empty-state h3{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:16px;font-weight:600}.empty-state p{color:var(--ink-500);max-width:36ch;margin:0;font-size:13.5px}.empty-state .state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.loading-hint{color:var(--ink-500);margin:12px 0;font-size:13px}.skeleton,.skeleton.lg,.skeleton.sm{background:linear-gradient(90deg, var(--canvas-2), var(--line-100), var(--canvas-2));background-size:200% 100%;border-radius:6px;height:12px;animation:1.2s ease-in-out infinite skeleton-shimmer;display:inline-block}.skeleton.lg{height:16px}.skeleton.sm{height:10px}.skeleton-row td{padding:14px 12px}.btn:disabled,.btn.loading{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none}.state-icon svg{width:26px;height:26px;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-form-stage{min-height:100vh;padding:32px 20px}}@media (width<=959px){.content-grid,.org-split,.chat-layout,.team-reports,.stat-grid,.stat-grid.cols-3,.form-grid,.grid-2,.grid-3,.inbox-split{grid-template-columns:1fr}.team-reports{margin-left:0}.top-actions-stacked{align-items:stretch}.mobile-topbar{-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--line-200);z-index:50;background:#ffffffd9;justify-content:space-between;align-items:center;gap:10px;height:56px;padding:0 14px;display:flex;position:sticky;top:0}.sidebar{z-index:60;width:min(var(--sidebar-width), 86vw);background:var(--navy-900);border-right:1px solid #ffffff0f;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}body.nav-open .sidebar,.app-shell.nav-open .sidebar,.shell.nav-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:55;cursor:pointer;opacity:0;pointer-events:none;background:#0d15268c;border:none;margin:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop[hidden]{display:none}body.nav-open .sidebar-backdrop:not([hidden]),.app-shell.nav-open .sidebar-backdrop:not([hidden]),.shell.nav-open .sidebar-backdrop:not([hidden]){opacity:1;pointer-events:auto}body.app-shell,.shell.app-shell,.app-shell.shell{flex-direction:column}.main-stage{width:100%}}.due-warning{color:var(--warning-500);font-weight:700}.urgency-row{border-bottom:1px dashed var(--line);color:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 4px;text-decoration:none;transition:background .15s;display:flex}.urgency-row:last-child{border-bottom:none}.urgency-row:hover{background:var(--canvas);text-decoration:none}.urgency-row .req-info{flex:1;min-width:0}.urgency-row.muted-row{opacity:.72;cursor:default}.urgency-row.muted-row:hover{background:0 0}.empty-hint{margin-top:8px;font-size:12.5px;line-height:1.5}.home-mini-table{font-size:13px}.inbox-split{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}.inbox-row{cursor:pointer}.inbox-row.selected{background:var(--brand-050)}.inbox-preview-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.top-actions-stacked{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.top-actions-secondary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bulk-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.sticky-bulk{background:linear-gradient(180deg, transparent, var(--bg) 28%);z-index:5;padding:12px 0 4px;position:sticky;bottom:0}.tab-panel[hidden]{display:none}.user-avatar{background:linear-gradient(135deg, var(--brand-500), var(--brand-700));color:#fff;width:36px;height:36px;font-size:12px;font-weight:600;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.user-meta strong{font-family:var(--font-display);font-size:13px;line-height:1.2}.user-meta span{color:var(--ink-soft);font-size:11px;line-height:1.3}.role-switch{border:1.5px solid var(--line);background:var(--bg);width:100%;font:inherit;border-radius:12px;margin-top:10px;padding:8px 10px;font-size:12px}.split-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.tree-node{background:var(--bg);text-align:left;width:100%;color:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;margin:2px 0;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.tree-node.parent{background:var(--brand-050);font-weight:600;font-family:var(--font-display)}.tree-node.is-selected{outline:2px solid var(--brand-500)}.tree-children{border-left:1.5px dashed var(--line);margin-left:18px;padding-left:10px}.org-chart-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.org-chart-search{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.org-chart-search .input{width:100%;max-width:360px}.org-teams-panel{background:var(--surface);padding:20px 18px 28px}.org-teams-find{min-width:220px;position:relative}.org-teams-find-icon{width:16px;height:16px;color:var(--ink-400,var(--ink-soft));pointer-events:none;z-index:1;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}input.input.org-teams-find-input{width:min(260px,42vw);height:var(--control-height,40px);border:1px solid var(--line-200,var(--line));background:var(--surface);box-shadow:none;box-sizing:border-box;border-radius:10px;padding:0 12px 0 40px;font-size:13.5px;line-height:1.25;transition:border-color .15s,box-shadow .15s}input.input.org-teams-find-input:hover{border-color:color-mix(in srgb, var(--ink-400) 55%, var(--line-200))}input.input.org-teams-find-input:focus{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}input.input.org-teams-find-input::-webkit-search-decoration{appearance:none;display:none}input.input.org-teams-find-input::-webkit-search-cancel-button{appearance:none;display:none}input.input.org-teams-find-input::-webkit-search-results-button{appearance:none;display:none}input.input.org-teams-find-input::-webkit-search-results-decoration{appearance:none;display:none}.org-teams-find-menu{z-index:30;border:1px solid var(--line-200,var(--line));background:var(--surface);max-height:300px;box-shadow:var(--shadow-md,var(--shadow-panel));border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.org-teams-find-empty{color:var(--ink-soft);text-align:center;padding:14px 12px;font-size:12.5px}.org-teams-find-hit{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:9px 10px;display:flex}.org-teams-find-hit:last-child{border-bottom:0}.org-teams-find-hit:hover,.org-teams-find-hit.is-hi{background:var(--brand-050)}.org-teams-find-hit-avatar{width:32px;height:32px;font-family:var(--font-display);letter-spacing:.02em;color:var(--brand-700);background:color-mix(in srgb, var(--brand-050) 80%, var(--canvas-2));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.org-teams-find-hit-text{flex-direction:column;gap:2px;min-width:0;display:flex}.org-teams-find-hit-name{color:var(--ink-900,var(--ink));font-size:13.5px;font-weight:600;line-height:1.25}.org-teams-find-hit-meta{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.org-teams-me-btn{height:var(--control-height,40px);border:1px solid var(--line-200,var(--line));background:var(--surface);cursor:pointer;color:var(--ink-900,var(--ink));box-shadow:none;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 6px;transition:border-color .15s,background .15s,box-shadow .15s,opacity .15s;display:inline-flex}.org-teams-me-btn.is-home:disabled{cursor:default;opacity:1;background:color-mix(in srgb, var(--canvas-2) 70%, var(--surface));border-color:var(--line-100,var(--line-200))}.org-teams-me-btn.is-away{border-color:color-mix(in srgb, var(--brand-500) 45%, var(--line-200));background:var(--surface);box-shadow:0 1px 2px #0f172a0d}.org-teams-me-btn.is-away:hover{border-color:var(--brand-500);background:var(--brand-050)}.org-teams-me-btn.is-away:focus-visible{box-shadow:var(--ring);border-color:var(--brand-500);outline:none}.org-teams-me-avatar{background:linear-gradient(145deg, var(--brand-500), var(--brand-700));color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:0;width:28px;min-width:28px;height:28px;padding:0;display:inline-flex;box-shadow:0 1px 2px #c2410c59}.org-teams-me-btn.is-away .org-teams-me-avatar{gap:3px;width:auto;min-width:28px;padding:0 8px 0 6px}.org-teams-me-initials{font-family:var(--font-display);letter-spacing:.03em;font-size:11px;font-weight:700;line-height:1}.org-teams-me-label{letter-spacing:-.01em;white-space:nowrap;color:var(--ink-700,var(--ink));font-size:13px;font-weight:600}.org-teams-me-btn.is-home .org-teams-me-label{color:var(--ink-500);font-weight:500}.org-teams-layout{flex-direction:column;align-items:center;gap:0;max-width:960px;margin:0 auto;animation:.22s org-teams-in;display:flex}@keyframes org-teams-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.org-teams-section{flex-direction:column;align-items:center;width:100%;display:flex}.org-teams-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin:10px 0 12px;font-size:11px;font-weight:700}.org-teams-chain,.org-teams-chain-item{flex-direction:column;align-items:center;display:flex}.org-teams-vline{background:color-mix(in srgb, var(--brand-500) 30%, var(--line-200));flex-shrink:0;width:1.5px;height:16px}.org-teams-focus-section{margin:4px 0 0}.org-teams-reports-grid{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--brand-500) 28%, var(--line-200));border-radius:var(--radius-card);background:color-mix(in srgb, var(--brand-050) 40%, var(--surface));flex-wrap:wrap;justify-content:center;gap:12px;width:100%;padding:16px;display:flex}.org-teams-card{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:240px;min-width:240px;max-width:240px;height:92px;min-height:92px;max-height:92px;box-shadow:var(--shadow-subtle);text-align:left;font:inherit;color:inherit;cursor:default;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.org-teams-chain .org-teams-card,.org-teams-focus-section .org-teams-card{width:240px;min-width:240px;max-width:240px}.org-teams-card.is-clickable{cursor:pointer}.org-teams-card.is-clickable:hover{border-color:color-mix(in srgb, var(--brand-500) 40%, var(--line-200));box-shadow:var(--shadow-panel);transform:translateY(-1px)}.org-teams-card.is-active{border-color:color-mix(in srgb, var(--brand-500) 45%, var(--line-200));background:var(--brand-050);box-shadow:var(--shadow-nav-active)}.org-teams-card.is-you,.org-teams-card.is-you.is-active{border-color:color-mix(in srgb, var(--brand-500) 50%, var(--line-200));background:var(--brand-050);box-shadow:var(--shadow-panel)}.org-teams-avatar{background:var(--brand-050);width:40px;height:40px;color:var(--brand-600);font-family:var(--font-display);border:1px solid color-mix(in srgb, var(--brand-500) 18%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.org-teams-card.is-active .org-teams-avatar,.org-teams-card.is-you .org-teams-avatar{background:linear-gradient(135deg, var(--brand-500), var(--brand-700));color:#fff;border-color:#0000}.org-teams-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.org-teams-name{font-family:var(--font-display);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.org-teams-role{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.org-teams-reports,.org-teams-code{color:var(--ink-soft);margin-top:2px;font-size:11px}.org-teams-reports{color:var(--brand-600);font-weight:600}.org-chart-unassigned{margin-top:12px}.org-chart-unassigned-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:10px;display:grid}.org-chart-unassigned-item{border:1px solid var(--line);background:var(--bg-soft,#f7f7f8);border-radius:8px;padding:8px 10px}@media (width<=720px){.org-teams-reports-grid{justify-content:center}.org-teams-card,.org-teams-chain .org-teams-card,.org-teams-focus-section .org-teams-card{width:240px;min-width:240px;max-width:240px}}.upload-zone{border:1.5px dashed var(--line);text-align:center;background:var(--bg);border-radius:14px;padding:32px}.main>*{width:100%;min-width:0;max-width:100%}.customers-page,.projects-page,.project-detail-page,.ref-page,.lookups-page,.helpdesk-page,.global-masters-page,.detail-page,.home-page,.org-page,.org-people-page,.org-structure-page,.locations-page,.loc-simple-form,.mcf-page,.ich-page,.fch-page,.fcf-page,.ecf-page,.cf-team-page,.state-page{gap:var(--page-stack-gap);flex-direction:column;width:100%;min-width:0;display:flex}.org-page>.topbar,.org-page>.page-topbar,.org-page>.breadcrumb,.org-page>.panel,.org-page>.banner,.org-page>.nx-banner,.org-page>.content-grid,.org-page>.org-miller,.org-page>.org-split,.org-page>.chat-layout{margin-top:0;margin-bottom:0}.org-page>.breadcrumb{margin-bottom:0}.org-page h1,.org-structure-page h1,.locations-page h1,.org-people-page h1{font-size:var(--text-page-title);letter-spacing:-.4px;font-weight:600;line-height:1.2;font-family:var(--font-display);color:var(--ink-900);margin:0}.main>.topbar,.main>.page-topbar{justify-content:space-between;align-items:flex-end;gap:var(--topbar-gap);flex-flow:wrap;display:flex}.page-topbar,.topbar{justify-content:space-between;align-items:flex-end;gap:var(--topbar-gap);padding-bottom:var(--topbar-pad-bottom);border-bottom:1px solid var(--line-200);flex-wrap:wrap;margin-bottom:0;display:flex}.eyebrow,.topbar .eyebrow,.page-topbar .eyebrow{font-family:var(--font-body);letter-spacing:0;color:var(--ink-500);margin:0 0 4px;font-size:.85rem;font-weight:400;line-height:1.3}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{color:var(--brand-600)}.page-title,.topbar h1,.page-topbar h1,.customers-page h1,.lookups-page h1,.ref-page h1,.projects-page h1,.project-detail-page h1,.detail-page h1,.helpdesk-page h1{font-size:var(--text-page-title);letter-spacing:-.4px;font-weight:600;line-height:1.2;font-family:var(--font-display);color:var(--ink-900);margin:0}.subtitle,.topbar .subtitle,.page-topbar .subtitle{color:var(--ink-500);font-size:14px;font-weight:400;line-height:1.4;font-family:var(--font-body);margin:4px 0 0}.top-actions,.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--panel-pad-y) var(--panel-pad-x);min-width:0}.filters-bar{align-items:center;gap:var(--filter-gap);margin-bottom:var(--filter-margin-bottom);flex-wrap:wrap;display:flex}.filters-bar .input.search,.input.search{min-width:min(100%,200px);height:var(--control-height);flex:1}nav.module-subnav{flex-shrink:0;margin-bottom:0}.main:has(.people-list-page){flex-direction:column;display:flex;overflow:hidden}.people-list-page{gap:var(--page-stack-gap);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.people-list-page>.topbar,.people-list-page>.nx-alert,.people-list-page>.banner,.people-list-page>.people-list-form,.people-list-page>.ob-filter-chips,.people-list-page>.ob-stat-grid-3{flex-shrink:0}.people-list-page>.ob-filter-chips,.people-list-page>.ob-stat-grid-3{margin-bottom:0}.people-list-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.people-list-filters{flex-shrink:0;margin-bottom:0}.people-list-filters .input.search,.people-list-filters .nx-input,.people-list-filters input[type=search]{flex:200px;min-width:160px;max-width:none}.people-list-table-scroll{min-height:0;margin-top:var(--section-gap,14px);margin-bottom:var(--section-gap,14px);-webkit-overflow-scrolling:touch;flex:auto;overflow:auto}.people-list-table-scroll:first-child{margin-top:0}.people-list-table-scroll .nx-table thead th,.people-list-table-scroll .data-table thead th{z-index:1;background:var(--canvas);box-shadow:0 1px 0 var(--line-200);position:sticky;top:0}.people-list-footnote{flex-shrink:0;margin-top:0;margin-bottom:8px}.people-list-panel>.pager{flex-shrink:0;margin-top:0}.people-list-panel>.ob-bulk-bar{background:var(--surface);flex-shrink:0;margin-top:0;padding:8px 0 4px;position:static}.people-list-panel>.ob-panel-head{flex-shrink:0}.people-list-page .dropdown{vertical-align:middle;flex:none;min-width:168px;max-width:min(280px,42vw);display:inline-block;position:relative}.people-list-page .dropdown-trigger{width:100%;height:var(--control-height,40px);border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-900);font-size:var(--fs-sm,13px);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-family:inherit;font-weight:400;transition:border-color .15s,box-shadow .15s;display:inline-flex}.people-list-page .dropdown-trigger:disabled{opacity:.55;cursor:not-allowed}.people-list-page .dropdown-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:400;overflow:hidden}.people-list-page .dropdown-trigger .chevron{color:var(--ink-400);flex-shrink:0;font-size:10px;transition:transform .15s}.people-list-page .dropdown.open .dropdown-trigger,.people-list-page .dropdown-trigger:focus-visible{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.people-list-page .dropdown.open .dropdown-trigger .chevron{color:var(--brand-600);transform:rotate(180deg)}.people-list-page .dropdown-menu{z-index:30;background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-md);min-width:100%;max-height:280px;box-shadow:var(--shadow-md);padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow-y:auto}.people-list-page .dropdown.open .dropdown-menu{display:block}.people-list-page .dropdown-item{text-align:left;width:100%;color:var(--ink-700);font-size:var(--fs-sm,13px);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:9px 10px;font-family:inherit;font-weight:400;display:flex}.people-list-page .dropdown-item:hover,.people-list-page .dropdown-item.selected{background:var(--brand-050);color:var(--brand-700);font-weight:400}.people-list-split{flex:auto;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:16px;min-height:0;display:grid;overflow:hidden}.people-list-split .nx-row-actions{white-space:nowrap;flex-wrap:nowrap}.people-list-split .nx-table th:last-child,.people-list-split .nx-table td:last-child{white-space:nowrap;width:1%}.people-list-split>.panel{min-height:0;overflow:hidden}.people-list-side{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.people-list-side-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.people-list-side-form.nx-form-grid{grid-template-columns:1fr;margin-top:12px}.people-list-side>.nx-panel-title{flex-shrink:0}@media (width<=959px){.people-list-split{grid-template-columns:1fr;overflow:auto}}@media (width<=639px){.top-actions,.topbar-actions{width:100%}.top-actions .btn.primary,.top-actions .btn--primary{min-height:var(--control-height);flex:1;justify-content:center}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.tabs .tab{flex-shrink:0}}:root{font-family:var(--font-body);color:var(--ink-900);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-width:0;max-width:100%}html{font-size:14px}body{font-family:var(--font-body);background:var(--canvas);color:var(--ink-900);min-height:100vh;margin:0;line-height:1.45;overflow-x:hidden}body.nav-open{overflow:hidden}h1,h2,h3,h4,.display{font-family:var(--font-display);color:var(--ink-900)}a{color:var(--link)}.btn,.nx-btn{border-radius:var(--r-sm);height:40px;font-weight:600;font-size:var(--fs-body,14px);border:1px solid var(--line-200);background:var(--surface);cursor:pointer;font-family:var(--font-body);color:var(--ink-700);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform 50ms;display:inline-flex}.btn:hover:not(.primary):not(.btn--primary):not(.danger):not(:disabled),.nx-btn:hover:not(.primary):not(.btn--primary):not(.danger):not(.nx-btn-primary):not(.nx-btn--primary):not(.nx-btn-danger):not(:disabled){background:var(--canvas-2);text-decoration:none}.btn:active:not(:disabled),.nx-btn:active:not(:disabled){transform:translateY(1px)}.btn.primary,.btn--primary,a.btn.primary,a.btn--primary,.nx-btn-primary,.nx-btn--primary{background:var(--surface);color:var(--ink-900);border-color:var(--line-200);box-shadow:none;font-weight:600}.btn.primary:hover:not(:disabled),.btn--primary:hover:not(:disabled),a.btn.primary:hover,a.btn--primary:hover,.nx-btn-primary:hover:not(:disabled),.nx-btn--primary:hover:not(:disabled){background:var(--canvas-2);border-color:var(--line-300,#cbd5e1);color:var(--ink-900);box-shadow:none;text-decoration:none}.btn.primary:focus-visible,.btn--primary:focus-visible,.nx-btn-primary:focus-visible,.nx-btn--primary:focus-visible{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.topbar>.top-actions .btn.primary,.topbar>.top-actions .btn--primary,.topbar>.top-actions a.btn.primary,.topbar>.top-actions a.btn--primary,.topbar>.topbar-actions .btn.primary,.topbar>.topbar-actions .btn--primary,.topbar>.topbar-actions a.btn.primary,.topbar>.topbar-actions a.btn--primary,.topbar>a.btn.primary,.topbar>a.btn--primary,.topbar>button.btn.primary,.topbar>button.btn--primary,.page-topbar>.top-actions .btn.primary,.page-topbar>.top-actions .btn--primary,.page-topbar>.topbar-actions .btn.primary,.page-topbar>.topbar-actions .btn--primary{background:var(--brand-500);color:#fff;border-color:var(--brand-500);box-shadow:0 6px 16px #f2672247}.topbar>.top-actions .btn.primary:hover:not(:disabled),.topbar>.top-actions .btn--primary:hover:not(:disabled),.topbar>.top-actions a.btn.primary:hover,.topbar>.top-actions a.btn--primary:hover,.topbar>.topbar-actions .btn.primary:hover:not(:disabled),.topbar>.topbar-actions .btn--primary:hover:not(:disabled),.topbar>.topbar-actions a.btn.primary:hover,.topbar>.topbar-actions a.btn--primary:hover,.topbar>a.btn.primary:hover,.topbar>a.btn--primary:hover,.topbar>button.btn.primary:hover:not(:disabled),.topbar>button.btn--primary:hover:not(:disabled),.page-topbar>.top-actions .btn.primary:hover:not(:disabled),.page-topbar>.top-actions .btn--primary:hover:not(:disabled),.page-topbar>.topbar-actions .btn.primary:hover:not(:disabled),.page-topbar>.topbar-actions .btn--primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600);color:#fff;text-decoration:none;box-shadow:0 8px 20px #f2672257}.topbar>.top-actions .btn.primary:focus-visible,.topbar>.top-actions .btn--primary:focus-visible,.topbar>.topbar-actions .btn.primary:focus-visible,.topbar>.topbar-actions .btn--primary:focus-visible,.page-topbar>.top-actions .btn.primary:focus-visible,.page-topbar>.top-actions .btn--primary:focus-visible{box-shadow:var(--ring), 0 6px 16px #f2672247;outline:none}.topbar .top-actions .ob-top-actions-stacked .btn.primary,.topbar .top-actions .ob-top-actions-stacked .btn--primary,.topbar .top-actions .top-actions-stacked .btn.primary,.topbar .top-actions .top-actions-stacked .btn--primary{background:var(--brand-500);color:#fff;border-color:var(--brand-500);box-shadow:0 6px 16px #f2672247}.topbar .top-actions .ob-top-actions-stacked .btn.primary:hover:not(:disabled),.topbar .top-actions .ob-top-actions-stacked .btn--primary:hover:not(:disabled),.topbar .top-actions .top-actions-stacked .btn.primary:hover:not(:disabled),.topbar .top-actions .top-actions-stacked .btn--primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600);color:#fff}.btn.ghost,.nx-btn--ghost{color:var(--ink-500);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled),.nx-btn--ghost:hover:not(:disabled){background:var(--canvas-2);color:var(--ink-900);text-decoration:none}.btn.sm,.nx-btn-sm{height:32px;font-size:var(--fs-sm,13px);padding:0 12px}.btn.danger,.nx-btn-danger{background:var(--danger-050);color:var(--danger-500);box-shadow:none;border-color:#0000}.btn.danger:hover:not(:disabled),.nx-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger-050) 70%, var(--danger-500));color:var(--danger-500);text-decoration:none}.btn:disabled,.nx-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.panel,.nx-panel{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:18px 20px}.panel-head,.nx-panel-head,.nx-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-head h2,.nx-panel-head h2,.nx-panel__head h2,.nx-panel-title{font-size:var(--fs-h3,15px);font-family:var(--font-display);color:var(--ink-900);margin:0;font-weight:600}.panel-head a,.nx-panel-head a{color:var(--brand-600);font-size:12px;font-weight:600}.panel-head a:hover,.nx-panel-head a:hover{color:var(--brand-700)}.tag,.nx-tag{border-radius:var(--r-pill);height:22px;font-size:11px;font-weight:600;font-family:var(--font-body);letter-spacing:.2px;white-space:nowrap;background:var(--canvas-2);color:var(--ink-500);align-items:center;gap:5px;padding:0 9px;display:inline-flex}.tag.active,.tag.success,.tag.approved,.nx-tag-active,.nx-tag--success{background:var(--success-050);color:var(--success-500)}.tag.pending,.nx-tag-pending,.nx-tag--warning{background:var(--warning-050);color:var(--warning-500)}.tag.info{background:var(--info-050);color:var(--info-500)}.tag.neutral,.nx-tag-neutral{background:var(--canvas-2);color:var(--ink-500)}.tag.brand,.nx-tag--brand{background:var(--brand-050);color:var(--brand-700)}.tag.danger,.tag.rejected,.nx-tag-danger,.nx-tag--danger{background:var(--danger-050);color:var(--danger-500)}.topbar,.nx-topbar{border-bottom:1px solid var(--line-200);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.topbar h1,.nx-topbar h1{font-size:var(--text-page-title);letter-spacing:-.4px;font-weight:600;line-height:1.2;font-family:var(--font-display);color:var(--ink-900);margin:0}.topbar .subtitle,.nx-subtitle{color:var(--ink-500);margin:4px 0 0;font-size:14px}.eyebrow,.topbar .eyebrow,.nx-topbar .eyebrow{font-family:var(--font-body);color:var(--ink-500);margin:0 0 4px;font-size:.85rem;font-weight:400;line-height:1.3}.top-actions,.nx-top-actions,.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pager,.nx-pager{color:var(--ink-500);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12.5px;display:flex}.nx-pager-nav{align-items:center;gap:4px;display:inline-flex}.nx-pager-btn{min-width:28px;height:28px;color:var(--ink-500);font-size:12.5px;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px;font-weight:600}.nx-pager-btn:hover:not(:disabled){background:var(--canvas-2);color:var(--ink-900)}.nx-pager-btn.active{background:var(--brand-050);color:var(--brand-700);border-color:var(--brand-100)}.nx-pager-btn:disabled{opacity:.4;cursor:not-allowed}.nx-pager-ellipsis{color:var(--ink-500);padding:0 4px}.field,.nx-field{flex-direction:column;gap:0;display:flex}.field label,.nx-field label{font-size:var(--fs-sm,13px);color:var(--ink-700);margin-bottom:6px;font-weight:600;display:block}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.nx-field input:not([type=checkbox]):not([type=radio]),.nx-field select,.nx-field textarea,.input,.nx-input,.nx-select{border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface);width:100%;height:46px;font-family:var(--font-body);font-size:var(--fs-body,14px);color:var(--ink-900);box-sizing:border-box;padding:0 14px;transition:border-color .15s,box-shadow .15s}.field input:not([type=checkbox]):not([type=radio])::placeholder,.nx-field input:not([type=checkbox]):not([type=radio])::placeholder,.input::placeholder,.nx-input::placeholder{color:var(--ink-400)}.field input:not([type=checkbox]):not([type=radio]):hover,.field select:hover,.field textarea:hover,.nx-field input:not([type=checkbox]):not([type=radio]):hover,.nx-field select:hover,.nx-field textarea:hover,.input:hover,.nx-input:hover,.nx-select:hover{border-color:#cbd5e1}.field textarea,.nx-field textarea{resize:vertical;height:auto;min-height:88px;padding:12px 14px}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus,.nx-field input:not([type=checkbox]):not([type=radio]):focus,.nx-field select:focus,.nx-field textarea:focus,.input:focus,.nx-input:focus,.nx-select:focus{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.field input[type=checkbox],.field input[type=radio],.nx-field input[type=checkbox],.nx-field input[type=radio]{width:16px;height:16px;box-shadow:none;accent-color:var(--brand-500);background:0 0;border:none;border-radius:0;flex-shrink:0;margin:0;padding:0}.hint,.nx-field-hint{font-size:var(--fs-xs,12px);color:var(--ink-500);margin-top:4px}.form-grid,.nx-form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.form-grid .full,.nx-form-grid .full{grid-column:1/-1}.nx-table-wrap,.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table.data-table,table.data,.nx-table{border-collapse:collapse;width:100%;font-size:13px}table.data-table th,table.data th,.nx-table th{text-align:left;border-bottom:1px solid var(--line-200);background:var(--canvas);color:var(--ink-500);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:12px 10px;font-size:11.5px;font-weight:600}table.data-table td,table.data td,.nx-table td{text-align:left;border-bottom:1px solid var(--line-100);color:var(--ink-900);padding:12px 10px;font-size:13px}table.data-table tr:last-child td,table.data tr:last-child td,.nx-table tr:last-child td{border-bottom:none}table.data-table tr:hover td,table.data tr:hover td,.nx-table tr:hover td{background:var(--canvas)}.filters-bar,.nx-filters-bar{gap:var(--filter-gap);margin-bottom:var(--filter-margin-bottom);flex-wrap:wrap;align-items:center;display:flex}.breadcrumb,.nx-breadcrumb{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:12.5px;display:flex}.breadcrumb a,.nx-breadcrumb a{color:var(--brand-600);font-weight:600;text-decoration:none}.breadcrumb a:hover,.nx-breadcrumb a:hover{color:var(--brand-700);text-decoration:underline}.banner,.nx-banner,.nx-alert{border-radius:var(--r-md);border:1px solid #0000;margin-bottom:14px;padding:12px 14px;font-size:13px}.banner.info,.nx-banner.info{background:var(--info-050);color:var(--info-500);border-color:color-mix(in srgb, var(--info-500) 28%, white)}.banner.warning,.nx-banner.warning{background:var(--warning-050);color:var(--warning-500);border-color:color-mix(in srgb, var(--warning-500) 28%, white)}.banner.danger,.nx-banner.danger,.nx-alert{background:var(--danger-050);color:var(--danger-500);border-color:color-mix(in srgb, var(--danger-500) 28%, white)}.nx-alert--ok{background:var(--success-050);color:var(--success-500);border-color:color-mix(in srgb, var(--success-500) 28%, white)}.content-grid,.nx-content-grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:14px;display:grid}.detail-meta,.nx-detail-meta{color:var(--ink-500);flex-wrap:wrap;gap:16px 24px;margin-bottom:14px;font-size:13px;display:flex}.detail-meta strong,.nx-detail-meta strong{color:var(--ink-900);margin-bottom:2px;font-weight:600;display:block}.progress-bar,.nx-progress{background:var(--canvas-2);border-radius:var(--r-pill);height:7px;overflow:hidden}.progress-bar>span,.nx-progress>span{background:linear-gradient(90deg, var(--brand-500), var(--brand-600));border-radius:inherit;height:100%;display:block}.progress-label{color:var(--ink-500);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.nx-typeahead{position:relative}.nx-typeahead-input-row{align-items:center;gap:8px;display:flex}.nx-typeahead-input-row .nx-input,.nx-typeahead-input-row .input{flex:1}.nx-typeahead-menu{z-index:40;background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-md);max-height:240px;box-shadow:var(--shadow-sm);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.nx-typeahead-menu--portal{box-shadow:var(--shadow-md,0 12px 28px #0f172a24);position:fixed;inset:auto}.nx-typeahead-menu--inline{z-index:40;position:absolute;top:calc(100% + 4px);left:0;right:0}.nx-typeahead-menu--slim{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink-soft,#94a3b8) 40%, transparent) transparent}.nx-typeahead-menu--slim::-webkit-scrollbar{width:6px;height:6px}.nx-typeahead-menu--slim::-webkit-scrollbar-track{background:0 0;margin:4px 0}.nx-typeahead-menu--slim::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-soft,#94a3b8) 40%, transparent);border-radius:999px}.nx-typeahead-menu--slim::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink-soft,#94a3b8) 60%, transparent)}.nx-typeahead-menu.nx-typeahead-menu--dev-auth{border-color:var(--navy-600,#27374d);background:var(--navy-900,#0b1624);color:#ffffffeb;scrollbar-color:#ffffff47 transparent;box-shadow:0 12px 28px #0409147a}.nx-typeahead-menu.nx-typeahead-menu--dev-auth::-webkit-scrollbar-thumb{background:#ffffff47}.nx-typeahead-menu.nx-typeahead-menu--dev-auth::-webkit-scrollbar-thumb:hover{background:#ffffff6b}.nx-typeahead-menu.nx-typeahead-menu--dev-auth .nx-typeahead-option{color:#ffffffeb}.nx-typeahead-menu.nx-typeahead-menu--dev-auth .nx-typeahead-option:hover,.nx-typeahead-menu.nx-typeahead-menu--dev-auth .nx-typeahead-option[aria-selected=true]{background:var(--navy-700,#1c2d45);color:#fff}.nx-typeahead-menu.nx-typeahead-menu--dev-auth .nx-typeahead-option-title{color:#fff;font-weight:600}.nx-typeahead-menu.nx-typeahead-menu--dev-auth .nx-typeahead-option-meta{color:#ffffff85}.nx-typeahead-option{text-align:left;cursor:pointer;width:100%;color:var(--ink-900);background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-family:inherit;display:flex}.nx-typeahead-option:hover,.nx-typeahead-option[aria-selected=true]{background:var(--canvas-2)}.nx-typeahead-option-title{font-size:13px;font-weight:600}.nx-typeahead-option-meta{color:var(--ink-500);font-size:11.5px}.nx-multi-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.nx-multi-chip{background:var(--brand-050);border:1px solid var(--line);max-width:100%;color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.nx-multi-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nx-multi-chip-remove{width:22px;height:22px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;font-size:16px;line-height:1}.nx-multi-chip-remove:hover{background:var(--surface);color:var(--ink)}.nx-multi-trigger{text-align:left;cursor:pointer;appearance:none;align-items:center;width:100%;font-family:inherit;display:flex}.nx-multi-option{flex-direction:row;align-items:center;gap:8px}.nx-multi-check{border:1.5px solid var(--line);background:var(--surface);width:18px;height:18px;color:var(--brand-600);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.nx-multi-option[aria-selected=true] .nx-multi-check{border-color:var(--brand-600);background:var(--brand-050)}@media (width<=959px){.content-grid,.nx-content-grid,.form-grid,.nx-form-grid{grid-template-columns:1fr}}.cf-case-page{flex-direction:column;gap:16px;width:100%;display:flex}.cf-case-hero{flex-direction:column;gap:12px;display:flex}.cf-case-hero .topbar{margin-bottom:0}.cf-case-hero .topbar h1{letter-spacing:-.02em;margin-bottom:0}.cf-case-meta{flex-wrap:wrap;gap:10px 12px;margin:0;padding:0;display:flex}.cf-case-meta-item{border:1px solid var(--line-200,var(--line));background:var(--surface,#fff);min-width:0;box-shadow:var(--shadow-xs,0 1px 2px #0f172a0a);border-radius:12px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.cf-case-meta-item dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500,var(--ink-soft));margin:0;font-size:11px;font-weight:600}.cf-case-meta-item dd{color:var(--ink-900,var(--ink));margin:0;font-size:13.5px;font-weight:600;line-height:1.3}.cf-case-meta-item .mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.cf-case-panel{margin-bottom:0}.cf-case-panel .panel-head{margin-bottom:16px}.cf-case-panel .panel-head h2{color:var(--ink-900,var(--ink));font-size:15px;font-weight:600}.cf-window-bar{background:var(--canvas-2,#f5f7fa);border:1px solid var(--line-100,transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:8px;padding:12px 14px;display:flex}.cf-window-range{flex-direction:column;gap:2px;min-width:0;display:flex}.cf-window-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500,var(--ink-soft));font-size:11px;font-weight:600}.cf-window-dates{color:var(--ink-900,var(--ink));font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.cf-window-arrow{color:var(--ink-400,var(--ink-soft));margin:0 8px;font-weight:500}.cf-timeline{flex-direction:column;gap:0;margin-top:8px;padding-left:4px;display:flex;position:relative}.cf-timeline:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--brand-500,var(--gold)) 35%, var(--line-200,var(--line))), var(--line-100,var(--line)));border-radius:2px;width:2px;position:absolute;top:18px;bottom:18px;left:7px}.cf-timeline-item{padding:14px 0 14px 36px;position:relative}.cf-timeline-item+.cf-timeline-item{border-top:none}.cf-timeline-dot{background:var(--surface,#fff);border:2px solid var(--brand-500,var(--gold));width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-500,var(--gold)) 12%, transparent);z-index:1;border-radius:50%;transition:transform .15s,border-color .15s,background .15s;position:absolute;top:26px;left:2px}.cf-timeline-item.is-active .cf-timeline-dot{background:var(--brand-500,var(--gold));border-color:var(--brand-500,var(--gold))}.cf-timeline-item:hover .cf-timeline-dot{transform:scale(1.08)}.cf-timeline-dot.done{background:var(--success-500,var(--sage));border-color:var(--success-500,var(--sage));box-shadow:0 0 0 4px color-mix(in srgb, var(--success-500,var(--sage)) 14%, transparent)}.cf-timeline-card{min-width:0}.cf-timeline-meta{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;display:flex}.cf-timeline-title{font-family:var(--font-display,inherit);color:var(--ink-900,var(--ink));letter-spacing:-.01em;font-size:15px;font-weight:700}.cf-timeline-date{color:var(--ink-500,var(--ink-soft));font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.cf-timeline-result{margin-top:2px}.cf-timeline-comment{border-left:3px solid var(--brand-500,var(--gold));background:var(--canvas-2,#f8fafc);color:var(--ink-700,var(--ink));border-radius:0 10px 10px 0;margin:8px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.5}.cf-stars{letter-spacing:1px;color:var(--brand-500,var(--gold));font-size:15px}.cf-empty{text-align:center;color:var(--ink-soft);padding:28px 12px}.cf-empty h3{font-family:var(--font-display);color:var(--ink-900,var(--ink));margin:0 0 6px;font-size:16px;font-weight:600}.cf-empty p{margin:0;font-size:13px}.cf-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.cf-filter-chip{border:1.5px solid var(--line);background:var(--surface);min-height:36px;font-size:12.5px;font-weight:700;font-family:var(--font-display);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:6px 14px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cf-filter-chip.active,.cf-filter-chip:hover{background:var(--sage-soft);color:var(--sage);border-color:#d5e0c8}.cf-note{color:var(--ink-soft);margin-top:10px;font-size:12.5px}.cf-jobs-date-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.cf-jobs-date{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px}.cf-jobs-scope{gap:14px;display:grid}@media (width>=720px){.cf-jobs-scope{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:end}}.cf-jobs-scope-field{min-width:0}.cf-jobs-employee{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px;display:block}.cf-jobs-grid{gap:14px;margin-top:14px;display:grid}@media (width>=900px){.cf-jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cf-jobs-blurb{margin:0 0 12px;font-size:13px;line-height:1.45}.cf-jobs-result{background:color-mix(in srgb, var(--sage-soft) 70%, #fff);border:1px solid color-mix(in srgb, var(--sage) 35%, var(--line));border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13.5px}.cf-pulse-panel{border:1px solid var(--line-200,var(--line));background:var(--surface,#fff);box-shadow:var(--shadow-sm,0 1px 3px #0f172a0f);border-radius:14px;margin-top:4px;padding:0;animation:.28s cf-panel-in;overflow:hidden}@keyframes cf-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cf-pulse-panel-head{border-bottom:1px solid var(--line-100,var(--line));background:var(--canvas-2,#f8fafc);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:16px 18px;display:flex}.cf-pulse-panel-intro{flex:220px;min-width:0}.cf-pulse-panel-head strong{font-family:var(--font-display,inherit);color:var(--ink-900,var(--ink));letter-spacing:-.01em;margin-bottom:4px;font-size:15px;font-weight:700;display:block}.cf-pulse-panel-lead{max-width:52ch;color:var(--ink-500,var(--ink-soft));margin:0;font-size:13px;line-height:1.45}.cf-pulse-progress{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.cf-pulse-step{border:1px solid var(--line-200,var(--line));background:var(--surface,#fff);min-height:28px;color:var(--ink-500,var(--ink-soft));border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cf-pulse-step-num{background:var(--canvas-2,#eef2f7);width:18px;height:18px;color:var(--ink-500,var(--ink-soft));border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.cf-pulse-step.done{border-color:color-mix(in srgb, var(--success-500,var(--sage)) 28%, var(--line-200,var(--line)));background:var(--success-050,var(--sage-soft));color:var(--success-500,var(--sage))}.cf-pulse-step.done .cf-pulse-step-num{background:var(--success-500,var(--sage));color:#fff}.cf-pulse-body{padding:4px 18px 8px}.cf-field{margin:16px 0;display:block}.cf-field-hint{color:var(--ink-soft);margin:0 0 8px;font-size:12.5px;line-height:1.45}.cf-label-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.cf-label-row .cf-label{margin-bottom:0}.cf-label{letter-spacing:.02em;color:var(--ink-700,var(--ink));margin-bottom:10px;font-size:12px;font-weight:600;display:block}.cf-date-input{box-sizing:border-box;border:1.5px solid var(--line);width:min(100%,220px);height:42px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-size:13.5px;display:block}.cf-date-input:focus{border-color:color-mix(in srgb, var(--gold) 50%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--gold-soft) 80%, transparent);outline:none}.cf-optional{color:var(--ink-400,var(--ink-soft));font-weight:500}.cf-star-caption{color:var(--ink-500,var(--ink-soft));font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.cf-star-picker{flex-wrap:wrap;gap:8px;display:flex}.cf-star-btn{background:var(--canvas-2,#f1f5f9);color:#cbd5e1;cursor:pointer;border:1px solid #0000;border-radius:12px;width:44px;height:44px;padding:0;font-size:22px;line-height:1;transition:transform .12s,color .12s,border-color .12s,background .12s,box-shadow .12s}.cf-star-btn:hover,.cf-star-btn:focus-visible{border-color:color-mix(in srgb, var(--brand-500,var(--gold)) 30%, transparent);color:color-mix(in srgb, var(--brand-500,var(--gold)) 55%, #cbd5e1);outline:none;transform:translateY(-1px)}.cf-star-btn.on{color:var(--brand-500,var(--gold));border-color:color-mix(in srgb, var(--brand-500,var(--gold)) 35%, transparent);background:color-mix(in srgb, var(--brand-500,var(--gold)) 10%, #fff);box-shadow:0 2px 8px color-mix(in srgb, var(--brand-500,var(--gold)) 18%, transparent)}.cf-rec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=820px){.cf-rec-grid{grid-template-columns:1fr}}.cf-rec-card{text-align:left;border:1px solid var(--line-200,var(--line));background:var(--surface,#fff);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;min-height:100px;padding:14px 14px 12px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.cf-rec-card:hover{border-color:color-mix(in srgb, var(--ink-400,#94a3b8) 40%, var(--line-200,var(--line)));box-shadow:var(--shadow-sm,0 4px 12px #0f172a0f);transform:translateY(-1px)}.cf-rec-card:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-500,var(--gold)) 55%, transparent);outline-offset:2px}.cf-rec-card strong{font-size:13.5px;font-family:var(--font-display,inherit);color:var(--ink-900,var(--ink));padding-right:22px;font-weight:700}.cf-rec-card span:not(.cf-rec-mark){color:var(--ink-500,var(--ink-soft));font-size:12px;line-height:1.4}.cf-rec-mark{color:#fff;border:1.5px solid var(--line-200,var(--line));background:0 0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex;position:absolute;top:12px;right:12px}.cf-rec-card.active .cf-rec-mark{background:var(--ink-900,var(--ink));border-color:#0000}.cf-rec-sage.active{border-color:color-mix(in srgb, var(--success-500,var(--sage)) 40%, var(--line-200,var(--line)));background:color-mix(in srgb, var(--success-050,var(--sage-soft)) 85%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--success-500,var(--sage)) 12%, transparent)}.cf-rec-sage.active .cf-rec-mark{background:var(--success-500,var(--sage))}.cf-rec-amber.active{border-color:color-mix(in srgb, var(--warning-500,var(--gold)) 45%, var(--line-200,var(--line)));background:color-mix(in srgb, var(--warning-050,var(--gold-soft)) 85%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--warning-500,var(--gold)) 12%, transparent)}.cf-rec-amber.active .cf-rec-mark{background:var(--warning-500,var(--gold))}.cf-rec-coral.active{border-color:color-mix(in srgb, var(--danger-500,#c45c4a) 40%, var(--line-200,var(--line)));background:color-mix(in srgb, var(--danger-050,#f8e6e2) 80%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger-500,#c45c4a) 10%, transparent)}.cf-rec-coral.active .cf-rec-mark{background:var(--danger-500,#c45c4a)}.cf-textarea{box-sizing:border-box;border:1px solid var(--line-200,var(--line));width:100%;font:inherit;resize:vertical;background:var(--surface,#fff);color:var(--ink-900,var(--ink));border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.cf-textarea:focus{border-color:var(--brand-500,var(--gold));box-shadow:var(--ring,0 0 0 3px color-mix(in srgb, var(--brand-500,var(--gold)) 18%, transparent));outline:none}.cf-char-count{text-align:right;color:var(--ink-400,var(--ink-soft));font-variant-numeric:tabular-nums;margin-top:6px;font-size:11.5px}.cf-check{color:var(--ink);align-items:center;gap:8px;margin:8px 0 4px;font-size:13px;display:flex}.cf-check-card{border:1px solid var(--line-200,var(--line));background:var(--canvas-2,#f8fafc);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin:4px 0 8px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.cf-check-card input{accent-color:var(--brand-500,var(--gold));margin-top:3px}.cf-check-card strong{color:var(--ink-900,var(--ink));font-size:13px;font-weight:600;display:block}.cf-check-hint{color:var(--ink-500,var(--ink-soft));margin-top:2px;font-size:12px;line-height:1.4;display:block}.cf-check-card.on{border-color:color-mix(in srgb, var(--brand-500,var(--gold)) 35%, var(--line-200,var(--line)));background:color-mix(in srgb, var(--brand-500,var(--gold)) 6%, #fff)}.cf-pulse-actions{border-top:1px solid var(--line-100,var(--line));background:var(--canvas-2,#f8fafc);flex-wrap:wrap;align-items:center;gap:12px;margin-top:0;padding:14px 18px 16px;display:flex}.cf-pulse-actions .btn.primary:disabled{opacity:.55;cursor:not-allowed}.cf-pulse-hint{color:var(--ink-500,var(--ink-soft));font-size:12.5px}.cf-pending-hint{background:var(--canvas-2,#f5f7fa);border:1px dashed var(--line-200,var(--line));color:var(--ink-500,var(--ink-soft));border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.cf-status-seg{box-sizing:border-box;border:1.5px solid var(--line);background:#fff;border-radius:10px;width:100%;display:flex;overflow:hidden}.cf-status-seg-btn{border:none;border-right:1.5px solid var(--line);min-width:0;height:40px;color:var(--ink-soft);cursor:pointer;font-family:var(--font-display);text-align:center;white-space:nowrap;text-overflow:ellipsis;appearance:none;background:#fff;border-radius:0;flex:1 1 0;margin:0;padding:0 6px;font-size:12.5px;font-weight:700;line-height:1.2;transition:background .15s,color .15s;overflow:hidden}.cf-status-seg-btn:last-child{border-right:none}.cf-status-seg-btn:hover{background:color-mix(in srgb, var(--gold-soft) 40%, #fff);color:var(--ink)}.cf-status-seg-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--gold) 55%, transparent);outline-offset:-2px;z-index:1}.cf-status-seg-btn.active{background:color-mix(in srgb, var(--gold-soft) 85%, #fff);color:var(--ink);box-shadow:inset 0 -2px 0 var(--gold)}.cf-attention-drawer{flex-direction:column;width:min(480px,100%);max-width:480px;display:flex}.cf-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 8px;display:flex}.cf-drawer-head h2{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:800}.cf-drawer-body{flex:1;padding:14px 18px;overflow-y:auto}.cf-drawer-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.cf-drawer-actions-right{gap:8px;display:flex}.cf-label-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.cf-warn{background:var(--warning-soft,#f8f0dc);color:var(--warning,#8a6a1f);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.4}.cf-soft-popup{z-index:80;max-width:min(420px,100vw - 32px);position:fixed;bottom:20px;right:20px}.cf-soft-popup-card{border:1px solid var(--line);background:var(--panel,#fff);border-radius:14px;padding:16px 18px;box-shadow:0 12px 40px #1c160c24}.cf-soft-popup-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.cf-soft-popup-head strong{font-family:var(--font-display);color:var(--ink);font-size:15px}.cf-soft-popup-body{color:var(--ink-soft);margin:0 0 14px;font-size:13.5px;line-height:1.45}.cf-soft-popup-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cf-team-page{gap:var(--page-stack-gap);flex-direction:column;display:flex}.cf-team-queue-tabs{align-self:flex-start;width:auto;margin-bottom:0}.cf-team-panel{margin-bottom:0}.cf-team-filters{margin-bottom:14px}.cf-team-filters .input.search{flex:220px;min-width:180px;max-width:320px;height:40px}.cf-team-page .dropdown{vertical-align:middle;flex:0 auto;min-width:160px;display:inline-block;position:relative}.cf-team-page .dropdown-trigger{border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface);width:100%;height:40px;color:var(--ink-900);font-size:var(--fs-sm,13px);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-family:inherit;font-weight:400;transition:border-color .15s,box-shadow .15s;display:inline-flex}.cf-team-page .dropdown-trigger:disabled{opacity:.55;cursor:not-allowed}.cf-team-page .dropdown-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:400;overflow:hidden}.cf-team-page .dropdown-trigger .chevron{color:var(--ink-400);flex-shrink:0;font-size:10px;transition:transform .15s}.cf-team-page .dropdown.open .dropdown-trigger,.cf-team-page .dropdown-trigger:focus-visible{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.cf-team-page .dropdown.open .dropdown-trigger .chevron{color:var(--brand-600);transform:rotate(180deg)}.cf-team-page .dropdown-menu{z-index:30;background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-md);min-width:100%;max-height:280px;box-shadow:var(--shadow-md);padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.cf-team-page .dropdown.open .dropdown-menu{display:block}.cf-team-page .dropdown-item{text-align:left;width:100%;color:var(--ink-700);font-size:var(--fs-sm,13px);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:9px 10px;font-family:inherit;font-weight:400;display:flex}.cf-team-page .dropdown-item:hover,.cf-team-page .dropdown-item.selected{background:var(--brand-050);color:var(--brand-700);font-weight:400}.cf-person{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.cf-person-name{color:var(--navy-700,var(--ink-900));font-size:13.5px;font-weight:600;line-height:1.3;display:block}.cf-person-code{color:var(--ink-500,var(--ink-soft));letter-spacing:.01em;font-size:12px;font-weight:500;display:block}.cf-team-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.cf-table-wrap{overflow-x:auto}.cf-team-table{width:100%}.cf-col-date{white-space:nowrap;font-variant-numeric:tabular-nums}.cf-col-action{text-align:right;vertical-align:middle;white-space:nowrap;width:1%}.cf-team-action-btn{color:inherit;text-decoration:none}.cf-team-action-btn:hover{background:var(--canvas-2);text-decoration:none}.cf-team-meta{margin:12px 0 0;font-size:12.5px}.cf-empty .btn{margin-top:12px}.cf-row-link{color:var(--brand-600,var(--gold));font-size:13px;font-weight:700;text-decoration:none}.cf-row-link:hover{text-decoration:underline}.cf-myteam-strip{border:1px solid var(--line-200,var(--border,#e5e7eb));background:var(--surface,#fff);border-radius:10px;flex-shrink:0;margin-bottom:12px;padding:12px 14px}.cf-myteam-strip--compact{background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.cf-myteam-strip--compact+.cf-myteam-strip--compact{border-top:1px solid var(--line-100,#edf0f4);margin-top:14px;padding-top:14px}.cf-myteam-strip-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cf-myteam-strip-head h2{color:var(--ink-900);align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:600;display:inline-flex}.cf-myteam-strip-count{font-variant-numeric:tabular-nums;min-width:20px;height:20px;color:var(--brand-700,var(--brand-600));background:var(--brand-050,#fff4eb);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.cf-myteam-strip-head a{color:var(--brand-600,var(--gold));white-space:nowrap;font-size:12.5px;font-weight:600;text-decoration:none}.cf-myteam-strip-head a:hover{text-decoration:underline}.cf-myteam-strip-hint{margin:0;font-size:12.5px}.cf-myteam-strip-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cf-myteam-strip-row{background:var(--canvas-2,#f8fafc);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px 12px;padding:10px 12px;display:flex}.cf-myteam-strip--compact .cf-myteam-strip-row{padding:9px 10px}.cf-myteam-strip-main{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.cf-myteam-strip-name{color:var(--ink-900);font-size:13px;font-weight:600;line-height:1.3}.cf-myteam-strip-meta{color:var(--ink-500,var(--ink-soft,#6b7280));font-size:12px;line-height:1.35}.cf-myteam-strip-side{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cf-myteam-strip-side .btn,.cf-myteam-strip-side a.btn{white-space:nowrap;text-decoration:none}.cf-myteam-strip-more{margin:8px 0 0;font-size:12px}.cf-myteam-strip-more a{color:var(--brand-600);font-weight:600;text-decoration:none}.cf-myteam-strip-more a:hover{text-decoration:underline}@media (width<=520px){.cf-myteam-strip-row{flex-wrap:wrap}.cf-myteam-strip-side{justify-content:space-between;width:100%}}.nx-notif-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nx-notif-item{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.nx-notif-item.is-read{opacity:.72}.nx-notif-main{flex-direction:column;gap:4px;min-width:0;display:flex}.nx-notif-main p{color:var(--ink-700,#374151);margin:0;font-size:13px}.nx-notif-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.nx-notif-link{color:var(--brand-600,var(--gold));font-size:13px;font-weight:600;text-decoration:none}.nx-notif-link:hover{text-decoration:underline}.cf-radio-row{border:none;flex-wrap:wrap;gap:10px 16px;margin:0 0 12px;padding:0;display:flex}.cf-radio-row legend{font-size:12px;font-weight:700;font-family:var(--font-display);width:100%;color:var(--ink);margin-bottom:8px}.cf-radio-option{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.cf-radio-option input{accent-color:var(--gold,#c47a2c)}.cf-hub-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.cf-search{border:1px solid var(--line);background:var(--surface,#fff);border-radius:6px;min-width:180px;margin-left:auto;padding:6px 10px}.cf-final-hub .cf-lede{max-width:52rem;color:var(--ink-soft);margin:-4px 0 18px;font-size:14px;line-height:1.45}.cf-final-toolbar{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin-bottom:18px;display:flex}.cf-final-toolbar .cf-filters{flex:auto;margin-bottom:0}.cf-filter-count{background:color-mix(in srgb, var(--ink) 8%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.25rem;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700}.cf-filter-chip.active .cf-filter-count{background:color-mix(in srgb, var(--sage) 22%, transparent);color:var(--sage)}.cf-final-search{flex:0 240px;margin-left:auto}.cf-final-search input{border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:36px;color:var(--ink);border-radius:10px;padding:7px 12px;font-size:13px}.cf-final-search input:focus{border-color:color-mix(in srgb, var(--sage) 55%, var(--line));box-shadow:0 0 0 3px var(--sage-soft);outline:none}.cf-final-table{table-layout:fixed;width:100%}.cf-final-table th,.cf-final-table td{vertical-align:middle;padding:14px 12px}.cf-final-table tbody tr{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}.cf-final-table tbody tr:hover{background:color-mix(in srgb, var(--sage-soft) 45%, transparent)}.cf-final-table th:first-child,.cf-final-table td:first-child{width:22%}.cf-final-table th:nth-child(2),.cf-final-table td:nth-child(2),.cf-final-table th:nth-child(3),.cf-final-table td:nth-child(3){width:20%}.cf-final-table th:nth-child(4),.cf-final-table td:nth-child(4){width:16%}.cf-final-table th:nth-child(5),.cf-final-table td:nth-child(5){width:12%}.cf-final-table th:nth-child(6),.cf-final-table td:nth-child(6){width:10%}.cf-window-cell{color:var(--ink);flex-direction:column;gap:4px;font-size:13px;line-height:1.35;display:flex}.cf-window-label{letter-spacing:.04em;text-transform:uppercase;min-width:2.6rem;color:var(--ink-soft);font-size:11px;font-weight:700;display:inline-block}.cf-outcome{color:var(--ink);font-size:13px;font-weight:600}.cf-col-action{text-align:right}@media (width<=900px){.cf-final-search{flex:100%;margin-left:0}.cf-final-table th:nth-child(5),.cf-final-table td:nth-child(5){display:none}}.cf-donut{flex-shrink:0;place-items:center;display:grid;position:relative}.cf-donut-svg{display:block;transform:translateZ(0)}.cf-donut-track{stroke:var(--line-100,#e2e8f0)}.cf-donut-fill{stroke:var(--brand-500);transition:stroke-dashoffset .35s}.cf-donut-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.1;display:flex;position:absolute;inset:0}.cf-donut-primary{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.cf-donut-secondary{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:10px;font-weight:600}.cf-identity-aside{border-left:1px solid var(--line-100);flex:0 auto;align-items:center;gap:16px 18px;min-width:0;padding:4px 4px 4px 16px;display:flex}.cf-identity-facts{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.cf-identity-fact{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.cf-identity-fact dt{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);margin:0;font-size:10.5px;font-weight:650;line-height:1.2}.cf-identity-fact dd{color:var(--ink-900);font-variant-numeric:tabular-nums;margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.cf-identity-fact-dates{flex-wrap:wrap;align-items:center;gap:2px .35em;display:flex}.cf-identity-fact-dates .sep{color:var(--ink-400);font-weight:500}.cf-identity-fact-dates .date{white-space:nowrap}@media (width<=720px){.cf-identity-aside{border-left:none;border-top:1px solid var(--line-100);flex:100%;width:100%;padding:14px 0 0}}.shell.app-shell,.app-shell.shell{background:var(--canvas);min-width:0;height:100dvh;max-height:100dvh;color:var(--ink-900);font-family:var(--font-body);font-size:14px;line-height:1.45;display:flex;overflow:hidden}.shell.app-shell>.main-stage,.app-shell.shell>.main-stage{flex:1;justify-content:center;align-items:stretch;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.shell.app-shell .main-stage>.main,.app-shell.shell .main-stage>.main{width:100%;max-width:var(--content-max-width);flex:auto;min-width:0;min-height:0;overflow:hidden auto}.brand a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.mobile-brand{font-weight:600;font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink-900);align-items:center;gap:8px;font-size:16px;text-decoration:none;display:flex}.mobile-brand:hover{text-decoration:none}.mobile-brand .brand-mark{width:32px;height:32px}.mobile-top-spacer{flex-shrink:0;width:40px}.sidebar-rail{flex-shrink:0;align-self:stretch;display:flex;position:relative}.sidebar-rail .sidebar{height:100vh;position:sticky;top:0}.sidebar-collapse-btn{z-index:40;background:var(--navy-900);color:#e2e8f0eb;cursor:pointer;border:1px solid #94a3b873;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-right:-14px;transition:background .14s,color .14s,border-color .14s,box-shadow .14s,transform .18s;display:inline-grid;position:absolute;top:96px;right:0;box-shadow:0 2px 10px #0d152652}.sidebar-collapse-btn svg{width:14px;height:14px;transition:transform .18s}.sidebar-collapse-btn:hover{background:var(--navy-800);color:#fff;border-color:#94a3b8b3;box-shadow:0 4px 14px #0d152666}.sidebar-collapse-btn:focus-visible{box-shadow:var(--ring), 0 2px 10px #0d152652;outline:none}.shell.app-shell .sidebar,.app-shell.shell .sidebar{transition:width .18s,padding .18s}.shell.app-shell.sidebar-collapsed .sidebar,.app-shell.shell.sidebar-collapsed .sidebar{width:72px;padding:16px 10px;overflow-x:hidden}.shell.app-shell.sidebar-collapsed .sidebar-collapse-btn svg,.app-shell.shell.sidebar-collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.shell.app-shell.sidebar-collapsed .brand,.app-shell.shell.sidebar-collapsed .brand{justify-content:center;padding:4px 0 12px}.shell.app-shell.sidebar-collapsed .brand a,.app-shell.shell.sidebar-collapsed .brand a{justify-content:center}.shell.app-shell.sidebar-collapsed .brand-name,.app-shell.shell.sidebar-collapsed .brand-name,.shell.app-shell.sidebar-collapsed .nav-item-label,.app-shell.shell.sidebar-collapsed .nav-item-label,.shell.app-shell.sidebar-collapsed .nav-badge,.app-shell.shell.sidebar-collapsed .nav-badge,.shell.app-shell.sidebar-collapsed .nav-accordion-toggle .nav-icon-chevron,.app-shell.shell.sidebar-collapsed .nav-accordion-toggle>svg:last-child,.shell.app-shell.sidebar-collapsed .nav-accordion-panel,.app-shell.shell.sidebar-collapsed .nav-accordion-panel{display:none}.shell.app-shell.sidebar-collapsed .user-chip-text,.app-shell.shell.sidebar-collapsed .user-chip-text{opacity:0;visibility:hidden;max-width:0;transform:translate(-6px)}.shell.app-shell.sidebar-collapsed .nav-item,.app-shell.shell.sidebar-collapsed .nav-item,.shell.app-shell.sidebar-collapsed .nav-accordion-toggle,.app-shell.shell.sidebar-collapsed .nav-accordion-toggle{justify-content:center;gap:0;padding:10px}.shell.app-shell.sidebar-collapsed .nav-item.active:before,.app-shell.shell.sidebar-collapsed .nav-item.active:before{left:-10px}.shell.app-shell.sidebar-collapsed .user-chip,.app-shell.shell.sidebar-collapsed .user-chip,.shell.app-shell.sidebar-collapsed .user-chip-trigger,.app-shell.shell.sidebar-collapsed .user-chip-trigger{justify-content:center;gap:0;padding:8px}.shell.app-shell .sidebar-footer,.app-shell.shell .sidebar-footer{transition:padding .18s,border-color .18s,background-color .18s}.shell.app-shell.sidebar-collapsed .sidebar-footer,.app-shell.shell.sidebar-collapsed .sidebar-footer{background:0 0;border-color:#0000;padding:0}.shell.app-shell.sidebar-collapsed .user-chip-trigger:hover,.app-shell.shell.sidebar-collapsed .user-chip-trigger:hover,.shell.app-shell.sidebar-collapsed .user-chip-menu.open .user-chip-trigger,.app-shell.shell.sidebar-collapsed .user-chip-menu.open .user-chip-trigger{background:0 0}@media (width>=960px){.shell.app-shell.sidebar-collapsed .dev-auth-popover.user-menu,.app-shell.shell.sidebar-collapsed .dev-auth-popover.user-menu{z-index:100;width:min(320px,100vw - 104px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border-radius:12px;gap:12px;padding:16px;position:fixed;bottom:16px;left:84px;right:auto;overflow-y:auto}}@media (width<=959px){.sidebar-rail{width:0;position:static;overflow:visible}.sidebar-collapse-btn{display:none}.shell.app-shell.sidebar-collapsed .sidebar,.app-shell.shell.sidebar-collapsed .sidebar{width:min(var(--sidebar-width), 86vw);padding:20px 14px}.shell.app-shell.sidebar-collapsed .brand-name,.app-shell.shell.sidebar-collapsed .brand-name,.shell.app-shell.sidebar-collapsed .nav-item-label,.app-shell.shell.sidebar-collapsed .nav-item-label,.shell.app-shell.sidebar-collapsed .nav-badge,.app-shell.shell.sidebar-collapsed .nav-badge,.shell.app-shell.sidebar-collapsed .nav-accordion-panel,.app-shell.shell.sidebar-collapsed .nav-accordion-panel{display:revert}.shell.app-shell.sidebar-collapsed .user-chip-text,.app-shell.shell.sidebar-collapsed .user-chip-text{opacity:1;visibility:visible;max-width:190px;transform:none}.shell.app-shell.sidebar-collapsed .nav-accordion-toggle>svg:last-child,.app-shell.shell.sidebar-collapsed .nav-accordion-toggle>svg:last-child{display:block}.shell.app-shell.sidebar-collapsed .brand,.app-shell.shell.sidebar-collapsed .brand{justify-content:flex-start;padding:6px 8px 18px}.shell.app-shell.sidebar-collapsed .nav-item,.app-shell.shell.sidebar-collapsed .nav-item,.shell.app-shell.sidebar-collapsed .nav-accordion-toggle,.app-shell.shell.sidebar-collapsed .nav-accordion-toggle{justify-content:flex-start;gap:11px;padding:9px 10px}}.user-chip-text{opacity:1;visibility:visible;flex-direction:column;gap:2px;min-width:0;max-width:190px;transition:max-width .18s,opacity .14s 50ms,transform .18s,visibility linear;display:flex;overflow:hidden;transform:translate(0)}.user-chip-text .name{font-family:var(--font-body);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-chip-text .role{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.role-switch{border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface);width:100%;font:inherit;color:var(--ink-900);margin-top:0;padding:8px 10px;font-size:12px}.user-chip-menu{position:relative}.user-chip-trigger{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;margin:0;padding:0}.user-chip-trigger:hover,.user-chip-menu.open .user-chip-trigger{background:#ffffff0f}.user-chip-trigger:focus-visible{box-shadow:var(--ring);outline:none}.dev-auth-popover.user-menu{background:var(--navy-800);color:#fff;border-color:#ffffff1f;flex-direction:column;gap:8px;padding:12px;display:flex;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 36px #0409146b}.dev-auth-hint{letter-spacing:.02em;text-transform:uppercase;color:var(--brand-100);margin:0;font-size:10.5px}.dev-auth-field{flex-direction:column;gap:4px;display:flex}.dev-auth-label{color:#ffffffb8;font-size:11px;font-weight:600}.dev-auth-role-hint{color:#ffffffd9;margin:0;font-size:12px;line-height:1.35}.dev-auth-role-source{color:#ffffff8c;font-weight:400}.dev-auth-role-hint strong{color:var(--brand-100);font-weight:600}.dev-auth-popover .nx-typeahead{width:100%}.dev-auth-popover .nx-typeahead-menu{z-index:80;max-height:220px}.dev-auth-popover .nx-input,.dev-auth-popover .role-switch{border-color:var(--navy-600);background:var(--navy-900);color:#fff;width:100%;font-size:12px}.dev-auth-popover .nx-input::placeholder{color:#ffffff61}.dev-auth-popover .nx-input:hover,.dev-auth-popover .role-switch:hover{border-color:#ffffff47}.dev-auth-popover .nx-input:focus,.dev-auth-popover .role-switch:focus{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.dev-auth-popover .role-switch option{background:var(--navy-900);color:#fff}.dev-auth-popover .nx-typeahead-menu{border-color:var(--navy-600);background:var(--navy-900);box-shadow:0 12px 28px #0409147a}.dev-auth-popover .nx-typeahead-option{color:#ffffffe6}.dev-auth-popover .nx-typeahead-option:hover,.dev-auth-popover .nx-typeahead-option[aria-selected=true]{background:var(--navy-700)}.dev-auth-popover .nx-typeahead-option-meta{color:#ffffff80}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=959px){.shell.app-shell,.app-shell.shell{flex-direction:column}.shell.app-shell>.main-stage,.app-shell.shell>.main-stage{width:100%}.shell.app-shell .sidebar,.app-shell.shell .sidebar{width:min(var(--sidebar-width), 86vw);height:100vh;box-shadow:none}.shell.app-shell.nav-open .sidebar,.app-shell.shell.nav-open .sidebar{box-shadow:4px 0 28px #0d152659}.shell.app-shell .sidebar-backdrop:not([hidden]),.app-shell.shell .sidebar-backdrop:not([hidden]){opacity:1;pointer-events:auto}}.apidocs{--apidocs-sidebar-w:272px;--apidocs-rail-w:232px;--apidocs-topbar-h:48px;--apidocs-content-max:900px;background:var(--canvas);color:var(--ink-900);font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.6;display:flex;position:fixed;inset:0}.apidocs-sidebar{flex-direction:column;flex:0 0 var(--apidocs-sidebar-w);width:var(--apidocs-sidebar-w);padding:var(--sp-5) var(--sp-3);background:var(--navy-900);color:#ffffffb8;border-right:1px solid #ffffff0f;display:flex;overflow-y:auto}.apidocs-brand{align-items:center;gap:var(--sp-2);padding:6px var(--sp-2) var(--sp-4);color:inherit;min-width:0;text-decoration:none;display:flex}.apidocs-brand-mark{object-fit:contain;flex:0 0 32px;width:32px;height:32px;display:block}.apidocs-brand-name{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.01em;white-space:nowrap;color:#fff;font-weight:600}.apidocs-version{padding:1px var(--sp-2);border-radius:var(--r-pill);color:#ffffff8c;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;background:#ffffff14}.apidocs-search-trigger{align-items:center;gap:var(--sp-2);min-width:220px;max-width:320px;padding:6px var(--sp-3);border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--canvas);color:var(--ink-500);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;display:inline-flex}.apidocs-search-trigger:hover{border-color:var(--ink-400);color:var(--ink-700)}.apidocs-search-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:0 0 14px;width:14px;height:14px}.apidocs-search-trigger span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.apidocs-search-trigger kbd{border:1px solid var(--line-200);background:var(--surface);color:var(--ink-500);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px}.apidocs-navscroll{scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.apidocs-navscroll::-webkit-scrollbar{width:0;display:none}.apidocs-sidebar-footer{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid #ffffff14;flex-direction:column;gap:2px;display:flex}.apidocs-sidebar-link{align-items:center;gap:var(--sp-2);padding:7px var(--sp-2);border-radius:var(--r-sm);color:#ffffff8c;font-size:var(--fs-xs);text-decoration:none;display:flex}.apidocs-sidebar-link:hover{color:#fff;background:#ffffff0f}.apidocs-sidebar-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:0 0 14px;width:14px;height:14px}.apidocs-sidebar-link--back{color:var(--brand-500);font-weight:500}.apidocs-sidebar-link--back:hover{color:var(--brand-500)}.apidocs-region{flex-direction:column;flex:auto;min-width:0;display:flex}.apidocs-topbar{align-items:center;gap:var(--sp-3);height:var(--apidocs-topbar-h);flex:0 0 var(--apidocs-topbar-h);padding:0 var(--sp-4);background:var(--surface);border-bottom:1px solid var(--line-200);display:flex}.apidocs-navtoggle{border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface);width:30px;height:30px;color:var(--ink-700);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none}.apidocs-navtoggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.apidocs-topbar-spacer{flex:auto}.apidocs-topbar-actions{align-items:center;gap:var(--sp-1);display:flex}.apidocs-topbar-link{padding:5px var(--sp-2);border-radius:var(--r-sm);color:var(--ink-500);font-size:var(--fs-xs);white-space:nowrap;text-decoration:none}.apidocs-topbar-link:hover{background:var(--canvas);color:var(--ink-900)}.apidocs-body{grid-template-columns:minmax(0, 1fr) var(--apidocs-rail-w);flex:auto;min-height:0;display:grid}.apidocs-main{min-width:0;padding:var(--sp-6) var(--sp-8) var(--sp-12);scroll-behavior:smooth;overflow-y:auto}.apidocs-main>*{max-width:var(--apidocs-content-max)}.apidocs-rail{border-left:1px solid var(--line-200);background:var(--surface);padding:var(--sp-5) var(--sp-4);overflow-y:auto}.apidocs-nav-backdrop{z-index:20;cursor:pointer;background:#0d152666;border:0;padding:0;display:none;position:fixed;inset:0}.apidocs-state{padding:var(--sp-10) 0}.apidocs-state-title{margin:0 0 var(--sp-2);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600}.apidocs-state-body{color:var(--ink-500);font-size:var(--fs-sm);margin:0}.apidocs-state--error .apidocs-state-title{color:var(--danger-500)}.apidocs-state-actions{gap:var(--sp-2);margin-top:var(--sp-5);display:flex}.apidocs-navfilter{z-index:2;padding:0 var(--sp-2) var(--sp-3);background:var(--navy-900);position:sticky;top:0}.apidocs-navfilter input{width:100%;padding:6px var(--sp-3);border-radius:var(--r-sm);color:#fff;font-family:inherit;font-size:var(--fs-xs);background:#ffffff0d;border:1px solid #ffffff1f}.apidocs-navfilter input::placeholder{color:#fff6}.apidocs-navfilter input:focus-visible{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.apidocs-navtree{padding:0 0 var(--sp-4)}.apidocs-navgroup{margin:var(--sp-3) 0 var(--sp-1)}.apidocs-navgroup:first-child{margin-top:0}.apidocs-navgroup-label{padding:0 var(--sp-3) var(--sp-2);color:#ffffff57;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600;display:block}.apidocs-navmodule{align-items:center;gap:var(--sp-2);width:100%;min-height:36px;padding:7px var(--sp-3);border-radius:var(--r-sm);color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.apidocs-navmodule:hover{color:#fff;background:#ffffff0f}.apidocs-navmodule[aria-current=page],.apidocs-navmodule.is-active{color:#fff}.apidocs-navmodule-chevron{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;flex:0 0 12px;width:12px;height:12px;transition:transform .12s}.apidocs-navmodule[aria-expanded=true] .apidocs-navmodule-chevron{transform:rotate(90deg)}.apidocs-navmodule-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.apidocs-navcount{color:#ffffff52;font-variant-numeric:tabular-nums;flex:none;font-size:10.5px;font-weight:400}.apidocs-navsections{margin:2px 0 var(--sp-2) var(--sp-3);padding-left:var(--sp-3);border-left:1px solid #ffffff14}.apidocs-navsection{align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);border-radius:0 var(--r-sm) var(--r-sm) 0;color:#fff9;margin-bottom:1px;font-size:12.5px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.apidocs-navsection:hover{color:#fff;background:#ffffff0f}.apidocs-navsection[aria-current=page],.apidocs-navsection.is-active{color:#fff;background:linear-gradient(90deg,#f2672238,#f267220d);font-weight:500}.apidocs-navsection[aria-current=page]:before,.apidocs-navsection.is-active:before{content:"";background:var(--brand-500);border-radius:0 3px 3px 0;width:3px;position:absolute;top:5px;bottom:5px;left:-13px}.apidocs-navsection-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.apidocs-navempty{padding:var(--sp-4) var(--sp-3);color:#fff6;font-size:var(--fs-xs)}.apidocs-crumbs{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);color:var(--ink-400);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;display:flex}.apidocs-crumbs a{color:var(--ink-500);text-decoration:none}.apidocs-crumbs a:hover{color:var(--brand-600)}.apidocs-page-title{margin:0 0 var(--sp-2);font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.015em;font-weight:600;line-height:1.25}.apidocs-page-summary{margin:0 0 var(--sp-6);color:var(--ink-500);font-size:var(--fs-body)}.apidocs-prose{font-size:var(--fs-sm);color:var(--ink-700)}.apidocs-prose>:first-child{margin-top:0}.apidocs-prose h2{margin:var(--sp-8) 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-100);color:var(--ink-900);font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:600}.apidocs-prose h3{margin:var(--sp-6) 0 var(--sp-2);color:var(--ink-900);font-size:var(--fs-h3);font-weight:600}.apidocs-prose h4{margin:var(--sp-5) 0 var(--sp-2);color:var(--ink-900);font-size:var(--fs-sm);font-weight:600}.apidocs-prose p{margin:0 0 var(--sp-3)}.apidocs-prose ul,.apidocs-prose ol{margin:0 0 var(--sp-3);padding-left:var(--sp-5)}.apidocs-prose li{margin-bottom:var(--sp-1)}.apidocs-prose li>ul,.apidocs-prose li>ol{margin-top:var(--sp-1)}.apidocs-prose a{color:var(--brand-600);border-bottom:1px solid var(--brand-100);text-decoration:none}.apidocs-prose a:hover{border-bottom-color:var(--brand-500)}.apidocs-prose strong{color:var(--ink-900);font-weight:600}.apidocs-prose code{border:1px solid var(--line-100);background:var(--canvas);color:var(--ink-900);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);white-space:nowrap;border-radius:4px;padding:1px 5px}.apidocs-prose blockquote{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--warning-500);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--warning-050);color:var(--ink-700)}.apidocs-prose blockquote p:last-child{margin-bottom:0}.apidocs-prose hr{margin:var(--sp-6) 0;border:0;border-top:1px solid var(--line-200)}.apidocs-prose kbd{border:1px solid var(--line-200);background:var(--surface);color:var(--ink-700);font-family:inherit;font-size:var(--fs-2xs);border-bottom-width:2px;border-radius:4px;padding:1px 5px}.apidocs-prose-table{width:100%;margin:0 0 var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-sm);border-collapse:separate;border-spacing:0;font-size:var(--fs-xs);overflow:hidden}.apidocs-prose-table th,.apidocs-prose-table td{padding:7px var(--sp-3);border-bottom:1px solid var(--line-100);text-align:left;vertical-align:top}.apidocs-prose-table th{background:var(--canvas);color:var(--ink-700);font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-weight:600}.apidocs-prose-table tr:last-child td{border-bottom:0}.apidocs-prose-table code{white-space:normal}.apidocs-code{margin:0 0 var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--navy-900);position:relative;overflow:hidden}.apidocs-code pre{padding:var(--sp-3) var(--sp-4);color:#e6edf6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);tab-size:2;margin:0;line-height:1.65;overflow-x:auto}.apidocs-code pre code{color:inherit;font-size:inherit;white-space:pre;background:0 0;border:0;padding:0}.apidocs-code-lang{top:6px;right:var(--sp-3);color:#e6edf673;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;position:absolute}.apidocs-code--plain{background:var(--canvas);border-color:var(--line-200)}.apidocs-code--plain pre{color:var(--ink-700)}.apidocs-code--plain .apidocs-code-lang{color:var(--ink-400)}@media (width<=1279px){.apidocs-rail{display:none}}@media (width<=959px){.apidocs-navtoggle{display:inline-flex}.apidocs-sidebar{z-index:21;box-shadow:var(--shadow-lg);transition:transform .16s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.apidocs-sidebar--open{transform:translate(0)}.apidocs--nav-open .apidocs-nav-backdrop{display:block}.apidocs-main{padding:var(--sp-5) var(--sp-4) var(--sp-10)}}@media (width<=639px){.apidocs-search-trigger span,.apidocs-search-trigger kbd{display:none}}.apidocs-h2{margin:var(--sp-8) 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-100);font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:600}.apidocs-lead{margin:0 0 var(--sp-4);color:var(--ink-500);font-size:var(--fs-sm)}.apidocs-sectionmeta{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-5);color:var(--ink-400);font-size:var(--fs-xs);display:flex}.apidocs-sectionmeta code{border:1px solid var(--line-100);background:var(--canvas);color:var(--ink-700);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs);border-radius:4px;padding:1px 5px}.apidocs-notice{margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--warning-500);border-radius:var(--r-sm);background:var(--warning-050);color:var(--ink-700);font-size:var(--fs-xs)}.apidocs-notice code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.apidocs-linklist{margin:0 0 var(--sp-4);padding-left:var(--sp-5);color:var(--ink-500);font-size:var(--fs-sm)}.apidocs-linklist li{margin-bottom:var(--sp-1)}.apidocs-linklist a{color:var(--brand-600);text-decoration:none}.apidocs-linklist a:hover{text-decoration:underline}.apidocs-stats{gap:var(--sp-2);margin:0 0 var(--sp-6);flex-wrap:wrap;display:flex}.apidocs-stat{min-width:96px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:2px;display:flex}.apidocs-stat-value{font-family:var(--font-display);font-size:var(--fs-h2);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.apidocs-stat-label{color:var(--ink-400);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase}.apidocs-cardgrid{gap:var(--sp-3);margin:0 0 var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(232px,1fr));display:grid}.apidocs-card{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.apidocs-card:hover{border-color:var(--brand-500);box-shadow:var(--shadow-xs)}.apidocs-card-title{color:var(--ink-900);font-size:var(--fs-sm);font-weight:600}.apidocs-card-body{color:var(--ink-500);font-size:var(--fs-xs);line-height:1.5}.apidocs-card-meta{margin-top:var(--sp-1);color:var(--ink-400);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.apidocs-pager{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-10);padding-top:var(--sp-5);border-top:1px solid var(--line-200);display:flex}.apidocs-pager-link{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:2px;max-width:46%;text-decoration:none;display:flex}.apidocs-pager-link:hover{border-color:var(--brand-500)}.apidocs-pager-link--next{text-align:right;margin-left:auto}.apidocs-pager-dir{color:var(--ink-400);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase}.apidocs-pager-title{color:var(--brand-600);font-size:var(--fs-sm);font-weight:500}.apidocs-anchor{margin-left:var(--sp-2);color:var(--ink-400);opacity:0;font-weight:400;text-decoration:none;transition:opacity .1s}h2:hover>.apidocs-anchor,h3:hover>.apidocs-anchor,h4:hover>.apidocs-anchor,.apidocs-op-signature:hover>.apidocs-anchor{opacity:1}.apidocs-anchor:hover{color:var(--brand-600)}.apidocs-method{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs);letter-spacing:.03em;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:2px 6px;font-weight:700;line-height:1.5;display:inline-flex}.apidocs-method--md{min-width:54px}.apidocs-method--sm{transform-origin:0;min-width:44px;transform:scale(.94)}.apidocs-method--get{background:var(--info-050);color:var(--info-500)}.apidocs-method--post{background:var(--success-050);color:var(--success-500)}.apidocs-method--patch{background:var(--warning-050);color:var(--warning-500)}.apidocs-method--put{background:var(--violet-050);color:var(--violet-500)}.apidocs-method--delete{background:var(--danger-050);color:var(--danger-500)}.apidocs-oplist{gap:var(--sp-5);margin-top:var(--sp-6);flex-direction:column;display:flex}.apidocs-op{scroll-margin-top:var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.apidocs-op-head{padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--line-100);background:var(--canvas)}.apidocs-op-signature{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.apidocs-op-path{border:1px solid var(--line-200);background:var(--surface);color:var(--ink-900);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);word-break:break-all;border-radius:4px;padding:2px 6px}.apidocs-op-pathparam{color:var(--brand-600)}.apidocs-op-title{margin:0 0 var(--sp-2);font-size:var(--fs-h3);letter-spacing:-.005em;font-weight:600}.apidocs-op-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.apidocs-badge{padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:500}.apidocs-badge--muted{background:var(--canvas-2);color:var(--ink-500)}.apidocs-badge--open{background:var(--success-050);color:var(--success-500)}.apidocs-badge--danger{background:var(--danger-050);color:var(--danger-500)}.apidocs-op-id{color:var(--ink-400);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs);margin-left:auto}.apidocs-op-desc{padding:var(--sp-4) var(--sp-5) 0}.apidocs-op-block{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line-100)}.apidocs-op-block:first-of-type{border-top:0}.apidocs-op-blocktitle{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--ink-700);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:flex}.apidocs-op-ct,.apidocs-response-ct{border:1px solid var(--line-200);background:var(--canvas);color:var(--ink-500);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;border-radius:4px;padding:1px 5px;font-weight:400}.apidocs-op-note{margin:var(--sp-2) 0 0;color:var(--ink-500);font-size:var(--fs-xs)}.apidocs-op-note code{border:1px solid var(--line-100);background:var(--canvas);border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.apidocs-op-note a{color:var(--brand-600)}.apidocs-paramtable-wrap{border:1px solid var(--line-200);border-radius:var(--r-sm);overflow-x:auto}.apidocs-paramtable{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.apidocs-paramtable th{padding:6px var(--sp-3);border-bottom:1px solid var(--line-200);background:var(--canvas);color:var(--ink-500);font-size:var(--fs-2xs);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:600}.apidocs-paramtable td{padding:7px var(--sp-3);border-bottom:1px solid var(--line-100);vertical-align:top;color:var(--ink-700)}.apidocs-paramtable tr:last-child td{border-bottom:0}.apidocs-param-name{margin-right:var(--sp-2);color:var(--ink-900);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);font-weight:600}.apidocs-schema{border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.apidocs-schema-node{border-top:1px solid var(--line-100)}.apidocs-schema-node:first-child{border-top:0}.apidocs-schema-row{align-items:flex-start;gap:var(--sp-1);padding:7px var(--sp-3);display:flex}.apidocs-schema-toggle{width:16px;height:18px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;flex:0 0 16px;justify-content:center;align-items:center;padding:0;display:inline-flex}.apidocs-schema-toggle--leaf{cursor:default}.apidocs-schema-toggle svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;transition:transform .12s}.apidocs-schema-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.apidocs-schema-main{flex:auto;min-width:0}.apidocs-schema-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.apidocs-schema-name{color:var(--ink-900);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);font-weight:600}.apidocs-schema-type{color:var(--info-500);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs)}.apidocs-schema-required{border-radius:var(--r-pill);background:var(--danger-050);color:var(--danger-500);font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;padding:1px 5px;font-weight:600}.apidocs-schema-deprecated{border-radius:var(--r-pill);background:var(--warning-050);color:var(--warning-500);font-size:var(--fs-2xs);padding:1px 5px;font-weight:600}.apidocs-schema-ref{color:var(--ink-400);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs)}.apidocs-schema-desc{color:var(--ink-500);font-size:var(--fs-xs);margin:2px 0 0;line-height:1.5}.apidocs-schema-enum,.apidocs-schema-constraints{flex-wrap:wrap;gap:4px;margin-top:3px;display:inline-flex}.apidocs-schema-enum code{border:1px solid var(--line-200);background:var(--canvas);color:var(--ink-700);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs);border-radius:3px;padding:0 5px}.apidocs-schema-constraints span{background:var(--canvas-2);color:var(--ink-500);font-size:var(--fs-2xs);border-radius:3px;padding:0 5px}.apidocs-schema-children{margin-left:var(--sp-5);border-left:1px solid var(--line-100)}.apidocs-schema-empty{padding:var(--sp-3);border:1px dashed var(--line-200);border-radius:var(--r-sm);color:var(--ink-400);font-size:var(--fs-xs);margin:0}.apidocs-responses{gap:var(--sp-2);flex-direction:column;display:flex}.apidocs-response{border:1px solid var(--line-200);border-radius:var(--r-sm);overflow:hidden}.apidocs-response-head{align-items:center;gap:var(--sp-3);width:100%;padding:7px var(--sp-3);background:var(--surface);font-family:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;border:0;display:flex}.apidocs-response-head:disabled{cursor:default}.apidocs-response-head:not(:disabled):hover{background:var(--canvas)}.apidocs-status{min-width:34px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs);text-align:center;border-radius:4px;flex:none;padding:2px 6px;font-weight:700}.apidocs-status--success{background:var(--success-050);color:var(--success-500)}.apidocs-status--info{background:var(--info-050);color:var(--info-500)}.apidocs-status--warning{background:var(--warning-050);color:var(--warning-500)}.apidocs-status--danger{background:var(--danger-050);color:var(--danger-500)}.apidocs-status--neutral{background:var(--canvas-2);color:var(--ink-500)}.apidocs-response-desc{min-width:0;color:var(--ink-700);flex:auto}.apidocs-response-body{padding:var(--sp-3);border-top:1px solid var(--line-100);background:var(--canvas)}.apidocs-tabs{margin-bottom:var(--sp-2);border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--canvas);gap:2px;padding:2px;display:inline-flex}.apidocs-tab{padding:3px var(--sp-3);color:var(--ink-500);font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:500}.apidocs-tab:hover{color:var(--ink-900)}.apidocs-tab.is-active{background:var(--surface);color:var(--brand-600);box-shadow:var(--shadow-xs)}.apidocs-payload .apidocs-code,.apidocs-samples .apidocs-code{margin-bottom:0}.apidocs-code-tools{top:5px;right:var(--sp-2);z-index:1;align-items:center;gap:var(--sp-2);display:flex;position:absolute}.apidocs-code-tools .apidocs-code-lang{position:static}.apidocs-copy{padding:2px var(--sp-2);color:#e6edf6;font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;background:#e6edf614;border:1px solid #e6edf63d;border-radius:4px}.apidocs-copy:hover{background:#e6edf62e}.apidocs-code--plain .apidocs-copy{border-color:var(--line-200);background:var(--surface);color:var(--ink-500)}.apidocs-code pre{padding-top:var(--sp-5)}.apidocs-toc{position:sticky;top:0}.apidocs-toc-title{margin:0 0 var(--sp-2);color:var(--ink-400);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.apidocs-toc ul{margin:0;padding:0;list-style:none}.apidocs-toc li[data-level="3"]{padding-left:var(--sp-3)}.apidocs-toc li[data-level="4"]{padding-left:var(--sp-5)}.apidocs-toc-link{align-items:baseline;gap:var(--sp-2);width:100%;padding:4px var(--sp-2);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-500);font-family:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;display:flex}.apidocs-toc-link:hover{background:var(--canvas);color:var(--ink-900)}.apidocs-toc-link.is-active{border-left-color:var(--brand-500);background:var(--brand-050);color:var(--brand-700);font-weight:500}.apidocs-toc-label{text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.apidocs-palette-layer{z-index:60;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.apidocs-palette-backdrop{cursor:pointer;background:#0d152673;border:0;padding:0;position:absolute;inset:0}.apidocs-palette{width:min(640px, calc(100vw - var(--sp-8)));border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--surface);max-height:min(560px,76vh);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.apidocs-palette-input{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-200);display:flex}.apidocs-palette-input svg{fill:none;width:15px;height:15px;stroke:var(--ink-400);stroke-width:2px;stroke-linecap:round;flex:0 0 15px}.apidocs-palette-input input{min-width:0;color:var(--ink-900);font-family:inherit;font-size:var(--fs-body);background:0 0;border:0;flex:auto}.apidocs-palette-input input:focus{outline:none}.apidocs-palette-input kbd{border:1px solid var(--line-200);color:var(--ink-400);font-family:inherit;font-size:var(--fs-2xs);border-radius:4px;padding:1px 5px}.apidocs-palette-list{padding:var(--sp-2);flex:auto;overflow-y:auto}.apidocs-palette-empty,.apidocs-palette-hint{padding:var(--sp-4);color:var(--ink-400);font-size:var(--fs-xs);margin:0}.apidocs-palette-grouplabel{margin:var(--sp-2) 0 2px;padding:0 var(--sp-2);color:var(--ink-400);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.apidocs-palette-item{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;display:flex}.apidocs-palette-item[data-active=true]{background:var(--brand-050)}.apidocs-palette-kind{color:var(--ink-400);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs);text-align:center;flex:0 0 44px}.apidocs-palette-text{flex-direction:column;flex:auto;min-width:0;display:flex}.apidocs-palette-title{color:var(--ink-900);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apidocs-palette-title mark{background:var(--brand-100);color:var(--brand-700);border-radius:2px}.apidocs-palette-subtitle{color:var(--ink-400);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apidocs-palette-footer{gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line-200);background:var(--canvas);color:var(--ink-400);font-size:var(--fs-2xs);display:flex}.apidocs-palette-footer kbd{border:1px solid var(--line-200);background:var(--surface);border-radius:3px;padding:0 4px;font-family:inherit}.apidocs-prose-tablewrap{margin-bottom:var(--sp-4);overflow-x:auto}.apidocs-prose-tablewrap .apidocs-prose-table{margin-bottom:0}.customers-page a.btn.sm:not(.primary):not(.btn--primary){color:inherit;text-decoration:none}.customers-page a.btn.sm:not(.primary):not(.btn--primary):hover{background:var(--canvas-2);text-decoration:none}.customers-page a.btn.sm.primary,.customers-page a.btn.sm.btn--primary{color:var(--ink-900)}.customers-page .topbar a.btn.sm.primary,.customers-page .topbar a.btn.sm.btn--primary{color:#fff}.customers-page .filters-bar{align-items:center;gap:var(--filter-gap);flex-wrap:nowrap;display:flex}.customers-page .filters-bar .input.search{flex:12rem;width:auto;min-width:10rem;height:40px}.customers-page .filters-bar .dropdown{flex:none;min-width:8.75rem;max-width:11rem}.customers-page .filters-bar .btn{white-space:nowrap;flex:none;align-self:center;height:40px;margin-left:0}.customers-page select.input{width:auto}.customers-page .data-table a{color:var(--navy-700);font-weight:600;text-decoration:none}.customers-page .data-table a:hover{color:var(--brand-600)}.customers-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.customers-page .tag.inactive{background:var(--canvas-2);color:var(--ink-500)}.customers-page .banner.error{background:var(--danger-050);color:var(--danger-500);border:1px solid color-mix(in srgb, var(--danger-500) 28%, white)}.customers-page .banner.warn{background:var(--warning-050);color:var(--warning-500);border:1px solid color-mix(in srgb, var(--warning-500) 28%, white);margin-top:14px}.customers-page .drawer-backdrop{z-index:40;background:#0d152673;justify-content:flex-end;display:flex;position:fixed;inset:0}.customers-page .drawer{background:var(--surface);border-left:1px solid var(--line-200);width:min(480px,100%);height:100%;box-shadow:var(--shadow-lg);padding:24px;overflow-y:auto}@media (width<=639px){.customers-page .drawer{width:100%;padding:18px 16px}}.customers-page .drawer h2{margin:0 0 6px;font-size:20px;font-weight:600}.customers-page .section-title{color:var(--ink-900);margin:18px 0 10px;font-size:14px;font-weight:600}.customers-page .field{color:var(--ink-500);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12.5px;display:flex}.customers-page textarea.input{resize:vertical}.customers-page .drawer-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.projects-page .btn--primary,.project-detail-page .btn--primary,.customers-page .btn--primary,.ref-page .btn--primary,.lookups-page .btn--primary,.helpdesk-page .btn--primary,.expense-page .btn--primary,.projects-page .btn.primary,.project-detail-page .btn.primary,.customers-page .btn.primary,.ref-page .btn.primary,.lookups-page .btn.primary,.helpdesk-page .btn.primary,.expense-page .btn.primary{background:var(--surface);color:var(--ink-900);border-color:var(--line-200);box-shadow:none}.projects-page .btn--primary:hover:not(:disabled),.project-detail-page .btn--primary:hover:not(:disabled),.customers-page .btn--primary:hover:not(:disabled),.ref-page .btn--primary:hover:not(:disabled),.lookups-page .btn--primary:hover:not(:disabled),.helpdesk-page .btn--primary:hover:not(:disabled),.expense-page .btn--primary:hover:not(:disabled),.projects-page .btn.primary:hover:not(:disabled),.project-detail-page .btn.primary:hover:not(:disabled),.customers-page .btn.primary:hover:not(:disabled),.ref-page .btn.primary:hover:not(:disabled),.lookups-page .btn.primary:hover:not(:disabled),.helpdesk-page .btn.primary:hover:not(:disabled),.expense-page .btn.primary:hover:not(:disabled){background:var(--canvas-2);border-color:var(--line-300,#cbd5e1);color:var(--ink-900);box-shadow:none}.projects-page .topbar>.top-actions .btn--primary,.projects-page .topbar>.top-actions .btn.primary,.project-detail-page .topbar>.top-actions .btn--primary,.project-detail-page .topbar>.top-actions .btn.primary,.customers-page .topbar>.top-actions .btn--primary,.customers-page .topbar>.top-actions .btn.primary,.ref-page .topbar>.top-actions .btn--primary,.ref-page .topbar>.top-actions .btn.primary,.lookups-page .topbar>.top-actions .btn--primary,.lookups-page .topbar>.top-actions .btn.primary,.helpdesk-page .topbar>.top-actions .btn--primary,.expense-page .topbar>.top-actions .btn--primary,.helpdesk-page .topbar>.top-actions .btn.primary,.expense-page .topbar>.top-actions .btn.primary,.helpdesk-page .topbar>.topbar-actions .btn--primary,.expense-page .topbar>.topbar-actions .btn--primary,.helpdesk-page .topbar>.topbar-actions .btn.primary,.expense-page .topbar>.topbar-actions .btn.primary{background:var(--brand-500);color:#fff;border-color:var(--brand-500);box-shadow:0 6px 16px #f2672247}.projects-page .topbar>.top-actions .btn--primary:hover:not(:disabled),.projects-page .topbar>.top-actions .btn.primary:hover:not(:disabled),.project-detail-page .topbar>.top-actions .btn--primary:hover:not(:disabled),.project-detail-page .topbar>.top-actions .btn.primary:hover:not(:disabled),.customers-page .topbar>.top-actions .btn--primary:hover:not(:disabled),.customers-page .topbar>.top-actions .btn.primary:hover:not(:disabled),.ref-page .topbar>.top-actions .btn--primary:hover:not(:disabled),.ref-page .topbar>.top-actions .btn.primary:hover:not(:disabled),.lookups-page .topbar>.top-actions .btn--primary:hover:not(:disabled),.lookups-page .topbar>.top-actions .btn.primary:hover:not(:disabled),.helpdesk-page .topbar>.top-actions .btn--primary:hover:not(:disabled),.expense-page .topbar>.top-actions .btn--primary:hover:not(:disabled),.helpdesk-page .topbar>.top-actions .btn.primary:hover:not(:disabled),.expense-page .topbar>.top-actions .btn.primary:hover:not(:disabled),.helpdesk-page .topbar>.topbar-actions .btn--primary:hover:not(:disabled),.expense-page .topbar>.topbar-actions .btn--primary:hover:not(:disabled),.helpdesk-page .topbar>.topbar-actions .btn.primary:hover:not(:disabled),.expense-page .topbar>.topbar-actions .btn.primary:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:0 8px 20px #f2672257}.projects-page .btn--ghost,.project-detail-page .btn--ghost,.customers-page .btn--ghost,.ref-page .btn--ghost,.lookups-page .btn--ghost,.helpdesk-page .btn--ghost,.expense-page .btn--ghost{color:var(--ink-500);background:0 0;border-color:#0000}.projects-page .btn--ghost:hover:not(:disabled),.project-detail-page .btn--ghost:hover:not(:disabled),.customers-page .btn--ghost:hover:not(:disabled),.ref-page .btn--ghost:hover:not(:disabled),.lookups-page .btn--ghost:hover:not(:disabled),.helpdesk-page .btn--ghost:hover:not(:disabled),.expense-page .btn--ghost:hover:not(:disabled){background:var(--canvas-2);color:var(--ink-900)}.projects-page .btn--sm,.project-detail-page .btn--sm,.customers-page .btn--sm,.ref-page .btn--sm,.lookups-page .btn--sm,.helpdesk-page .btn--sm,.expense-page .btn--sm{height:32px;font-size:var(--fs-sm,13px);padding:0 12px}.projects-page .btn--danger,.project-detail-page .btn--danger,.customers-page .btn--danger,.ref-page .btn--danger,.lookups-page .btn--danger,.helpdesk-page .btn--danger,.expense-page .btn--danger{color:#fff;background:var(--danger-500);border-color:var(--danger-500);box-shadow:0 6px 16px #d6454538}.projects-page .btn--danger:hover:not(:disabled),.project-detail-page .btn--danger:hover:not(:disabled),.customers-page .btn--danger:hover:not(:disabled),.ref-page .btn--danger:hover:not(:disabled),.lookups-page .btn--danger:hover:not(:disabled),.helpdesk-page .btn--danger:hover:not(:disabled),.expense-page .btn--danger:hover:not(:disabled){color:#fff;background:#c03939;border-color:#c03939}.projects-page .btn.loading,.projects-page .btn.is-loading,.project-detail-page .btn.loading,.project-detail-page .btn.is-loading,.customers-page .btn.loading,.customers-page .btn.is-loading,.ref-page .btn.loading,.ref-page .btn.is-loading,.lookups-page .btn.loading,.helpdesk-page .btn.loading,.expense-page .btn.loading,.lookups-page .btn.is-loading,.helpdesk-page .btn.is-loading,.expense-page .btn.is-loading{opacity:.55;cursor:not-allowed;pointer-events:none}.projects-page .badge,.project-detail-page .badge,.customers-page .badge,.ref-page .badge,.lookups-page .badge,.helpdesk-page .badge,.expense-page .badge{border-radius:var(--r-pill);letter-spacing:.2px;vertical-align:middle;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.projects-page .badge .dot,.project-detail-page .badge .dot,.customers-page .badge .dot,.ref-page .badge .dot,.lookups-page .badge .dot,.helpdesk-page .badge .dot,.expense-page .badge .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.projects-page .badge--success,.project-detail-page .badge--success,.customers-page .badge--success,.ref-page .badge--success,.lookups-page .badge--success,.helpdesk-page .badge--success,.expense-page .badge--success{color:var(--success-500);background:var(--success-050)}.projects-page .badge--warning,.project-detail-page .badge--warning,.customers-page .badge--warning,.ref-page .badge--warning,.lookups-page .badge--warning,.helpdesk-page .badge--warning,.expense-page .badge--warning{color:var(--warning-500);background:var(--warning-050)}.projects-page .badge--danger,.project-detail-page .badge--danger,.customers-page .badge--danger,.ref-page .badge--danger,.lookups-page .badge--danger,.helpdesk-page .badge--danger,.expense-page .badge--danger{color:var(--danger-500);background:var(--danger-050)}.projects-page .badge--info,.project-detail-page .badge--info,.customers-page .badge--info,.ref-page .badge--info,.lookups-page .badge--info,.helpdesk-page .badge--info,.expense-page .badge--info{color:var(--info-500);background:var(--info-050)}.projects-page .badge--muted,.project-detail-page .badge--muted,.customers-page .badge--muted,.ref-page .badge--muted,.lookups-page .badge--muted,.helpdesk-page .badge--muted,.expense-page .badge--muted{color:var(--ink-500);background:var(--canvas-2)}.projects-page .badge--brand,.project-detail-page .badge--brand,.customers-page .badge--brand,.ref-page .badge--brand,.lookups-page .badge--brand,.helpdesk-page .badge--brand,.expense-page .badge--brand{color:var(--brand-700);background:var(--brand-050)}.projects-page .banner.success,.project-detail-page .banner.success,.customers-page .banner.success,.ref-page .banner.success,.lookups-page .banner.success,.helpdesk-page .banner.success,.expense-page .banner.success{background:var(--success-050);color:var(--success-500);border:1px solid color-mix(in srgb, var(--success-500) 28%, white)}.projects-page .banner.error,.project-detail-page .banner.error,.customers-page .banner.error,.ref-page .banner.error,.lookups-page .banner.error,.helpdesk-page .banner.error,.expense-page .banner.error{background:var(--danger-050);color:var(--danger-500);border:1px solid color-mix(in srgb, var(--danger-500) 28%, white)}.projects-page .banner.warn,.project-detail-page .banner.warn,.customers-page .banner.warn,.ref-page .banner.warn,.lookups-page .banner.warn,.helpdesk-page .banner.warn,.expense-page .banner.warn{background:var(--warning-050);color:var(--warning-500);border:1px solid color-mix(in srgb, var(--warning-500) 28%, white)}.projects-page .banner.info,.project-detail-page .banner.info,.customers-page .banner.info,.ref-page .banner.info,.lookups-page .banner.info,.helpdesk-page .banner.info,.expense-page .banner.info{background:var(--info-050);color:var(--info-500);border:1px solid color-mix(in srgb, var(--info-500) 28%, white)}.projects-page select.select,.project-detail-page select.select,.customers-page select.select,.ref-page select.select,.lookups-page select.select,.helpdesk-page select.select,.expense-page select.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.projects-page select.select:focus,.project-detail-page select.select:focus,.customers-page select.select:focus,.ref-page select.select:focus,.lookups-page select.select:focus,.helpdesk-page select.select:focus,.expense-page select.select:focus{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.projects-page .tab.is-active,.project-detail-page .tab.is-active,.customers-page .tab.is-active,.ref-page .tab.is-active,.lookups-page .tab.is-active,.helpdesk-page .tab.is-active,.expense-page .tab.is-active{background:var(--brand-050);color:var(--brand-700)}.projects-page .tab .pill,.project-detail-page .tab .pill,.customers-page .tab .pill,.ref-page .tab .pill,.lookups-page .tab .pill,.helpdesk-page .tab .pill,.expense-page .tab .pill{border-radius:var(--r-pill);background:var(--brand-050);color:var(--brand-700);padding:0 6px;font-size:11px;font-weight:700}.projects-page .tab.is-active .pill,.project-detail-page .tab.is-active .pill,.customers-page .tab.is-active .pill,.ref-page .tab.is-active .pill,.lookups-page .tab.is-active .pill,.helpdesk-page .tab.is-active .pill,.expense-page .tab.is-active .pill{background:var(--brand-500);color:#fff}.projects-page .check-row input.check,.project-detail-page .check-row input.check,.customers-page .check-row input.check,.ref-page .check-row input.check,.lookups-page .check-row input.check,.helpdesk-page .check-row input.check,.expense-page .check-row input.check{width:16px;height:16px;accent-color:var(--brand-500);cursor:pointer}.projects-page .check-row.disabled,.project-detail-page .check-row.disabled,.customers-page .check-row.disabled,.ref-page .check-row.disabled,.lookups-page .check-row.disabled,.helpdesk-page .check-row.disabled,.expense-page .check-row.disabled{opacity:.55;cursor:not-allowed}.projects-page .dropdown,.project-detail-page .dropdown,.customers-page .dropdown,.ref-page .dropdown,.lookups-page .dropdown,.helpdesk-page .dropdown,.expense-page .dropdown{vertical-align:middle;min-width:180px;display:inline-block;position:relative}.projects-page .filters-bar .dropdown,.customers-page .filters-bar .dropdown,.ref-page .filters-bar .dropdown,.lookups-page .filters-bar .dropdown,.helpdesk-page .filters-bar .dropdown,.expense-page .filters-bar .dropdown{flex:none;align-self:center;min-width:160px}.projects-page .dropdown-trigger,.project-detail-page .dropdown-trigger,.customers-page .dropdown-trigger,.ref-page .dropdown-trigger,.lookups-page .dropdown-trigger,.helpdesk-page .dropdown-trigger,.expense-page .dropdown-trigger{border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface);width:100%;height:40px;color:var(--ink-900);font-size:var(--fs-sm,13px);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-family:inherit;font-weight:400;transition:border-color .15s,box-shadow .15s;display:inline-flex}.projects-page .dropdown-trigger:disabled,.project-detail-page .dropdown-trigger:disabled,.customers-page .dropdown-trigger:disabled,.ref-page .dropdown-trigger:disabled,.lookups-page .dropdown-trigger:disabled,.helpdesk-page .dropdown-trigger:disabled,.expense-page .dropdown-trigger:disabled{opacity:.55;cursor:not-allowed}.projects-page .dropdown-trigger-label,.project-detail-page .dropdown-trigger-label,.customers-page .dropdown-trigger-label,.ref-page .dropdown-trigger-label,.lookups-page .dropdown-trigger-label,.helpdesk-page .dropdown-trigger-label,.expense-page .dropdown-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.projects-page .dropdown-trigger .chevron,.project-detail-page .dropdown-trigger .chevron,.customers-page .dropdown-trigger .chevron,.ref-page .dropdown-trigger .chevron,.lookups-page .dropdown-trigger .chevron,.helpdesk-page .dropdown-trigger .chevron,.expense-page .dropdown-trigger .chevron{color:var(--ink-400);flex-shrink:0;font-size:10px;transition:transform .15s}.projects-page .dropdown.open .dropdown-trigger,.project-detail-page .dropdown.open .dropdown-trigger,.customers-page .dropdown.open .dropdown-trigger,.ref-page .dropdown.open .dropdown-trigger,.lookups-page .dropdown.open .dropdown-trigger,.helpdesk-page .dropdown.open .dropdown-trigger,.expense-page .dropdown.open .dropdown-trigger,.projects-page .dropdown-trigger:focus-visible,.project-detail-page .dropdown-trigger:focus-visible,.customers-page .dropdown-trigger:focus-visible,.ref-page .dropdown-trigger:focus-visible,.lookups-page .dropdown-trigger:focus-visible,.helpdesk-page .dropdown-trigger:focus-visible,.expense-page .dropdown-trigger:focus-visible{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.projects-page .dropdown.open .dropdown-trigger .chevron,.project-detail-page .dropdown.open .dropdown-trigger .chevron,.customers-page .dropdown.open .dropdown-trigger .chevron,.ref-page .dropdown.open .dropdown-trigger .chevron,.lookups-page .dropdown.open .dropdown-trigger .chevron,.helpdesk-page .dropdown.open .dropdown-trigger .chevron,.expense-page .dropdown.open .dropdown-trigger .chevron{color:var(--brand-600);transform:rotate(180deg)}.projects-page .dropdown-menu,.project-detail-page .dropdown-menu,.customers-page .dropdown-menu,.ref-page .dropdown-menu,.lookups-page .dropdown-menu,.helpdesk-page .dropdown-menu,.expense-page .dropdown-menu{z-index:30;background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-md);min-width:100%;max-height:280px;box-shadow:var(--shadow-md);padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.projects-page .dropdown.open .dropdown-menu,.project-detail-page .dropdown.open .dropdown-menu,.customers-page .dropdown.open .dropdown-menu,.ref-page .dropdown.open .dropdown-menu,.lookups-page .dropdown.open .dropdown-menu,.helpdesk-page .dropdown.open .dropdown-menu,.expense-page .dropdown.open .dropdown-menu{display:block}.projects-page .dropdown-item,.project-detail-page .dropdown-item,.customers-page .dropdown-item,.ref-page .dropdown-item,.lookups-page .dropdown-item,.helpdesk-page .dropdown-item,.expense-page .dropdown-item{text-align:left;width:100%;color:var(--ink-700);font-size:var(--fs-sm,13px);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:9px 10px;font-family:inherit;font-weight:400;display:flex}.projects-page .dropdown-item:hover,.project-detail-page .dropdown-item:hover,.customers-page .dropdown-item:hover,.ref-page .dropdown-item:hover,.lookups-page .dropdown-item:hover,.helpdesk-page .dropdown-item:hover,.expense-page .dropdown-item:hover{background:var(--brand-050);color:var(--brand-700)}.projects-page .dropdown-item.selected,.project-detail-page .dropdown-item.selected,.customers-page .dropdown-item.selected,.ref-page .dropdown-item.selected,.lookups-page .dropdown-item.selected,.helpdesk-page .dropdown-item.selected,.expense-page .dropdown-item.selected{background:var(--brand-050);color:var(--brand-700);font-weight:400}.projects-page .top-actions .dropdown,.project-detail-page .top-actions .dropdown,.customers-page .top-actions .dropdown,.helpdesk-page .top-actions .dropdown,.expense-page .top-actions .dropdown{min-width:168px}.projects-page .field .dropdown,.project-detail-page .field .dropdown,.customers-page .field .dropdown,.ref-page .field .dropdown,.lookups-page .field .dropdown,.helpdesk-page .field .dropdown,.expense-page .field .dropdown,.projects-page .form-grid .dropdown,.project-detail-page .form-grid .dropdown,.customers-page .form-grid .dropdown,.ref-page .form-grid .dropdown,.lookups-page .form-grid .dropdown,.helpdesk-page .form-grid .dropdown,.expense-page .form-grid .dropdown{width:100%;min-width:0;display:block}.projects-page .dropdown.is-disabled .dropdown-trigger,.project-detail-page .dropdown.is-disabled .dropdown-trigger,.customers-page .dropdown.is-disabled .dropdown-trigger,.ref-page .dropdown.is-disabled .dropdown-trigger,.lookups-page .dropdown.is-disabled .dropdown-trigger,.helpdesk-page .dropdown.is-disabled .dropdown-trigger,.expense-page .dropdown.is-disabled .dropdown-trigger{opacity:.55;cursor:not-allowed}.detail-page .banner.info{background:var(--info-050);color:var(--info-500);border:1px solid color-mix(in srgb, var(--info-500) 28%, white)}.detail-page .breadcrumb{color:var(--ink-500);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.detail-page .breadcrumb a{color:var(--brand-600);font-weight:600;text-decoration:none}.detail-page .breadcrumb a:hover{color:var(--brand-700)}.detail-page h1 .tag,.detail-page h1 .badge{vertical-align:middle;margin-left:8px;font-size:12px}.detail-page .tabs{flex-wrap:wrap;gap:6px;max-width:100%;margin-bottom:14px;display:flex}.detail-page .tabs-sticky{z-index:5;background:var(--canvas);margin-top:-4px;padding:8px 0;position:sticky;top:0}.detail-page .tab{font-family:var(--font-body);border-radius:var(--r-pill);color:var(--ink-500);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:600}.detail-page .tab.active{background:var(--brand-050);color:var(--brand-700)}.detail-page .detail-sections{flex-direction:column;gap:14px;display:flex}.detail-page .detail-section{margin:0;scroll-margin-top:64px}.detail-page .content-grid{grid-template-columns:1fr;gap:14px;margin:0;display:grid}.detail-page .content-grid.equal,.detail-page .content-grid.stacked{grid-template-columns:1fr}.detail-page .content-grid .panel{margin:0}.detail-page .form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;max-width:100%;display:grid}.detail-page .field.full{grid-column:1/-1}.detail-page .row-actions{white-space:nowrap;text-align:right}.detail-page .child-edit-list{flex-direction:column;gap:8px;display:flex}.detail-page .child-edit-card{border:1px solid var(--line-200);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 92%, var(--line-200));padding:8px 10px}.detail-page .child-edit-card .child-edit-title{color:var(--ink-900);margin:0;font-size:13px;font-weight:600}.detail-page .child-edit-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.detail-page .primary-radio{color:var(--ink-500);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;transition:color .15s;display:inline-flex}.detail-page .primary-radio.is-active{color:var(--brand-700);font-weight:700}.detail-page .primary-radio input{cursor:pointer;accent-color:var(--brand-500);margin:0}.detail-page .primary-radio:not(.is-active) input{accent-color:var(--ink-400)}.detail-page .child-edit-card .form-grid.compact{gap:6px 10px}.detail-page .child-edit-card .field{gap:2px;margin:0;font-size:12.5px}.detail-page .child-edit-card .input{height:auto;min-height:0;padding:6px 8px;font-size:13px}.detail-page .child-edit-actions{margin-top:6px}.detail-page #tax .field-agreement .agreement-control{min-height:0;color:var(--ink-900);align-self:flex-start;align-items:center;gap:8px;margin-top:8px;padding:0;font-size:13.5px;font-weight:400;display:inline-flex}.detail-page #tax .field-agreement .agreement-control input.check{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--brand-500);flex-shrink:0;margin:0;padding:0}.detail-page input.input:disabled,.detail-page select.input:disabled,.detail-page textarea.input:disabled{opacity:.85;background:color-mix(in srgb, var(--surface) 88%, var(--line-200));cursor:default}@media (width<=959px){.detail-page .content-grid.equal{grid-template-columns:1fr}}@media (width<=639px){.detail-page .form-grid{grid-template-columns:1fr}}.detail-page .panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.detail-page .panel-head h2{margin:0;font-size:16px;font-weight:600}.detail-page .check-row{color:var(--ink-900);align-items:center;gap:8px;font-size:13.5px;font-weight:400;display:flex}.detail-page .check-row input.check,.detail-page .field.check-row input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--brand-500);flex:none;margin:0;padding:0}.detail-page .field-error{color:var(--danger-500);margin-top:2px;font-size:12px;font-weight:600;line-height:1.3;display:block}.detail-page .field.has-error .input{border-color:var(--danger-500)}.lookups-page .content-grid.equal{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}@media (width<=959px){.lookups-page .content-grid.equal{grid-template-columns:1fr}}.lookups-page .panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lookups-page .panel-head h2{margin:0;font-size:16px;font-weight:600}.lookups-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.lookups-page .tag.inactive{background:var(--canvas-2);color:var(--ink-500)}.lookups-page .banner.error{background:var(--danger-050);color:var(--danger-500);border:1px solid color-mix(in srgb, var(--danger-500) 28%, white)}.lookups-page .drawer-backdrop{z-index:40;background:#0d152673;justify-content:flex-end;display:flex;position:fixed;inset:0}.lookups-page .drawer{background:var(--surface);border-left:1px solid var(--line-200);width:min(480px,100%);height:100%;box-shadow:var(--shadow-lg);padding:24px;overflow-y:auto}@media (width<=639px){.lookups-page .drawer{width:100%;padding:18px 16px}}.lookups-page .drawer h2{margin:0 0 16px;font-size:20px;font-weight:600}.lookups-page .field{color:var(--ink-500);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12.5px;display:flex}.lookups-page .input{resize:vertical}.lookups-page .drawer-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.ref-page>.segmented-tabs{align-self:flex-start;width:max-content;max-width:100%;margin:0}.ref-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.ref-page .tag.inactive{background:var(--canvas-2);color:var(--ink-500)}.ref-page .banner.error{background:var(--danger-050);color:var(--danger-500);border:1px solid color-mix(in srgb, var(--danger-500) 28%, white)}.ref-page .drawer-backdrop{z-index:40;background:#0d152673;justify-content:flex-end;display:flex;position:fixed;inset:0}.ref-page .drawer{background:var(--surface);border-left:1px solid var(--line-200);width:min(480px,100%);height:100%;box-shadow:var(--shadow-lg);padding:24px;overflow-y:auto}@media (width<=639px){.ref-page .drawer{width:100%;padding:18px 16px}}.ref-page .drawer h2{margin:0 0 16px;font-size:20px;font-weight:600}.ref-page .field{color:var(--ink-500);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12.5px;display:flex}.ref-page .drawer-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.ref-page .filters-bar{align-items:center;gap:var(--filter-gap);margin-bottom:var(--filter-margin-bottom);flex-wrap:nowrap;display:flex}.ref-page .filters-bar .input.search{flex:12rem;width:auto;min-width:10rem;height:40px}.ref-page .filters-bar .dropdown{flex:none;min-width:8.75rem;max-width:12rem}.ref-page .filters-bar .btn{white-space:nowrap;flex:none;align-self:center;height:40px;margin-left:0}.ref-page .filters-bar>select.input{flex:none;width:auto;min-width:140px;height:40px}.ref-page .states-drawer{width:min(640px,100%)}.ref-page .states-drawer .panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ref-page .inline-create{border-top:1px solid var(--line-200);margin-top:8px;padding-top:8px}.projects-page .filters-bar{align-items:center;gap:var(--filter-gap);flex-wrap:nowrap}.projects-page .filters-bar .input.search{flex:auto;width:auto;min-width:12rem;height:40px}.projects-page .filters-bar .dropdown{flex:none;min-width:9.5rem;max-width:12rem}.projects-page .filters-bar .btn{white-space:nowrap;flex:none}.projects-page select.input{width:auto}.projects-page .data-table th,.projects-page .data-table td{padding:10px 6px}.projects-page .data-table th:last-child,.projects-page .data-table td:last-child{text-align:right;white-space:nowrap;width:1%;padding-right:8px}.projects-page .data-table a:not(.btn){color:var(--navy-700);font-weight:600;text-decoration:none}.projects-page .data-table a:not(.btn):hover{color:var(--brand-600)}.projects-page .data-table a.btn{color:inherit;font-weight:600;text-decoration:none}.projects-page .data-table a.btn:hover{background:var(--canvas-2);color:inherit;text-decoration:none}.projects-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.projects-page .tag.inactive{background:var(--canvas-2);color:var(--ink-500)}.projects-page .banner.error{background:var(--danger-050);color:var(--danger-500);border:1px solid color-mix(in srgb, var(--danger-500) 28%, white)}.projects-page .child-hint{color:var(--ink-500);margin-top:2px;font-size:12px;font-weight:400;display:block}.projects-page .drawer-backdrop{z-index:40;background:#0d152673;justify-content:flex-end;display:flex;position:fixed;inset:0}.projects-page .drawer{background:var(--surface);border-left:1px solid var(--line-200);width:min(560px,100%);height:100%;box-shadow:var(--shadow-lg);padding:24px;overflow-y:auto}.projects-page .drawer h2{margin:0 0 6px;font-size:20px;font-weight:600}.projects-page .drawer-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.projects-page .form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.projects-page .form-grid .field.full{grid-column:1/-1}.projects-page .field label{color:var(--ink-500);margin-bottom:4px;font-size:12px;display:block}.projects-page .field label.check-row{min-height:46px;color:var(--ink-900);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:500;display:inline-flex}.projects-page .field label.check-row input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:none;accent-color:var(--brand-500);background:0 0;border:none;border-radius:0;flex:none;margin:0;padding:0}.projects-page .field .input,.projects-page .field textarea.input{width:100%}.projects-page .field.has-error .input,.projects-page .field.has-error .nx-input{border-color:var(--danger-500)}.projects-page .field-error{color:var(--danger-500);margin-top:4px;font-size:12px;font-weight:600;line-height:1.3;display:block}.projects-page .field .nx-typeahead,.projects-page .field .nx-typeahead .nx-input,.projects-page .field .nx-typeahead .input{width:100%}.projects-page .field select.input:disabled{opacity:.65;cursor:not-allowed;background:var(--canvas-2)}@media (width<=639px){.projects-page .drawer{width:100%}.projects-page .form-grid{grid-template-columns:1fr}}.project-detail-page.detail-page .breadcrumb{color:var(--ink-500);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.project-detail-page.detail-page .breadcrumb a{color:var(--brand-600);font-weight:600;text-decoration:none}.project-detail-page.detail-page .breadcrumb a:hover{color:var(--brand-700)}.project-detail-page.detail-page h1 .tag,.project-detail-page.detail-page h1 .badge{vertical-align:middle;margin-left:8px;font-size:12px}.project-detail-page.detail-page .tabs{flex-wrap:wrap;gap:6px;max-width:100%;margin-bottom:14px;display:flex}.project-detail-page.detail-page .tabs-sticky{z-index:5;background:var(--canvas);margin-top:-4px;padding:8px 0;position:sticky;top:0}@media (width<=900px){.project-detail-page.detail-page .tabs-sticky{z-index:4;top:56px}}.project-detail-page.detail-page .tab{font-family:var(--font-body);border-radius:var(--r-pill);color:var(--ink-500);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:600}.project-detail-page.detail-page .tab.active{background:var(--brand-050);color:var(--brand-700)}.project-detail-page.detail-page .detail-sections{flex-direction:column;gap:14px;display:flex}.project-detail-page.detail-page .detail-section{margin:0;scroll-margin-top:64px}.project-detail-page.detail-page .panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.project-detail-page.detail-page .panel-head h2{margin:0;font-size:16px;font-weight:600}.project-detail-page.detail-page .form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;max-width:100%;display:grid}.project-detail-page.detail-page .field.full{grid-column:1/-1}.project-detail-page.detail-page .field label{color:var(--ink-500);margin-bottom:4px;font-size:12px;display:block}.project-detail-page.detail-page .field .input,.project-detail-page.detail-page .field textarea.input{width:100%}.project-detail-page.detail-page input.input:disabled,.project-detail-page.detail-page select.input:disabled,.project-detail-page.detail-page textarea.input:disabled{opacity:.85;background:color-mix(in srgb, var(--surface) 88%, var(--line-200));cursor:default}.project-detail-page.detail-page .row-actions{white-space:nowrap;text-align:right}.project-detail-page.detail-page .child-edit-list{flex-direction:column;gap:8px;display:flex}.project-detail-page.detail-page .child-edit-card{border:1px solid var(--line-200);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 92%, var(--line-200));padding:8px 10px}.project-detail-page.detail-page .child-edit-card .child-edit-title{color:var(--ink-900);margin:0;font-size:13px;font-weight:600}.project-detail-page.detail-page .child-edit-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.project-detail-page.detail-page .child-edit-card .form-grid.compact{gap:6px 10px}.project-detail-page.detail-page .child-edit-card .field{color:var(--ink-700);flex-direction:column;gap:2px;margin:0;font-size:12.5px;font-weight:500;display:flex}.project-detail-page.detail-page .child-edit-card .input{height:auto;min-height:0;padding:6px 8px;font-size:13px}.project-detail-page.detail-page .child-edit-actions{margin-top:6px}.project-detail-page.detail-page .top-actions .input{width:auto;min-width:160px}.project-detail-page .muted{color:var(--ink-500);margin:0;font-size:13px}.project-detail-page .banner.error{background:var(--danger-050);color:var(--danger-500);border:1px solid color-mix(in srgb, var(--danger-500) 28%, white);border-radius:8px;margin-bottom:12px;padding:10px 12px}.project-detail-page .tag.inactive{background:var(--canvas-2);color:var(--ink-500)}.project-detail-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.project-detail-page .skill-pills{flex-wrap:wrap;gap:8px;display:flex}.project-detail-page .skill-pill{background:var(--brand-050);border:1px solid var(--line-200);max-width:100%;color:var(--ink-900);border-radius:6px;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.project-detail-page .skill-pill-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-detail-page .skill-pill-remove{width:20px;height:20px;color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.project-detail-page .skill-pill-remove:hover{background:var(--surface);color:var(--danger-500)}.project-detail-page .drawer-backdrop{z-index:40;background:#0d152673;justify-content:flex-end;display:flex;position:fixed;inset:0}.project-detail-page .drawer{background:var(--surface);border-left:1px solid var(--line-200);width:min(480px,100%);height:100%;box-shadow:var(--shadow-lg);padding:24px;overflow-y:auto}.project-detail-page .drawer h2{margin:0 0 16px;font-size:18px}.project-detail-page .drawer-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=639px){.project-detail-page.detail-page .form-grid{grid-template-columns:1fr}}.helpdesk-page{gap:var(--page-stack-gap);flex-direction:column;display:flex}.helpdesk-page .muted{color:var(--ink-500,#64748b);margin:.25rem 0 0}.helpdesk-page .field__req{color:var(--danger-500);margin-left:2px;font-weight:600}.helpdesk-page .field__label .field__info-btn{vertical-align:middle;margin-left:6px}.helpdesk-page .field__info-btn{border:1px solid var(--ink-400,#94a3b8);width:14px;height:14px;color:var(--ink-500,#64748b);cursor:help;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:9px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.helpdesk-page .field__info-btn:hover,.helpdesk-page .field__info-btn:focus-visible{border-color:var(--brand-500);color:var(--brand-600);box-shadow:var(--ring);outline:none}.helpdesk-page .field.has-error .input,.helpdesk-page .field.has-error .dropdown-trigger,.helpdesk-page .field.has-error textarea.input{border-color:var(--danger-500)}.helpdesk-page .field.has-error .input:focus,.helpdesk-page .field.has-error .dropdown.open .dropdown-trigger,.helpdesk-page .field.has-error .dropdown-trigger:focus-visible{border-color:var(--danger-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger-500) 28%, transparent)}.helpdesk-page .field-error{color:var(--danger-500);margin-top:2px;font-size:12px;font-weight:600;line-height:1.3;display:block}.helpdesk-page .form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.helpdesk-page .form-grid .field.full{grid-column:1/-1}.helpdesk-page .form-actions{border-top:1px solid var(--line-100,#eef2f7);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.helpdesk-form{background:var(--surface,#fff);border:1px solid var(--line-200,#e2e8f0);border-radius:var(--r-lg,12px);max-width:44rem;box-shadow:var(--shadow-sm);flex-direction:column;gap:0;padding:1.25rem;display:flex}.helpdesk-priority-row{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.helpdesk-lookup-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.helpdesk-detail-page .breadcrumb{color:var(--ink-500);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.helpdesk-detail-page .breadcrumb a{color:var(--ink-900,#0f172a);font-weight:500;text-decoration:none}.helpdesk-detail-page .breadcrumb a:hover{color:var(--brand-600)}.helpdesk-detail-page .breadcrumb>span:last-child{color:var(--brand-600);font-weight:600}.helpdesk-detail-page .topbar .subtitle{margin:4px 0 0}.helpdesk-status-priority{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.helpdesk-status-priority__item{align-items:center;gap:6px;display:inline-flex}.helpdesk-status-priority__label{color:var(--ink-500,#64748b);font-size:12px;font-weight:500}.helpdesk-reject-bar{background:var(--surface,#fff);border:1px solid var(--line-200,#e2e8f0);border-radius:var(--r-lg,12px);flex-wrap:wrap;align-items:center;gap:.5rem;padding:12px 14px;display:flex}.helpdesk-reject-bar .input{flex:16rem;min-width:0}.helpdesk-detail-grid{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}@media (width<=900px){.helpdesk-detail-grid,.helpdesk-page .form-grid{grid-template-columns:1fr}}.helpdesk-detail-grid .panel{background:var(--surface,#fff);border:1px solid var(--line-200,#e2e8f0);border-radius:var(--r-lg,12px);padding:1rem 1.25rem}.helpdesk-page .panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.helpdesk-page .panel-head h2{color:var(--ink-900,#0f172a);margin:0;font-size:16px;font-weight:600}.helpdesk-detail-grid .panel>.banner{margin-bottom:14px}.helpdesk-pre{white-space:pre-wrap;margin:0}.helpdesk-meta-list{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.helpdesk-meta-item{min-width:0;margin:0}.helpdesk-meta-item--full{grid-column:1/-1}.helpdesk-meta-item dt{color:var(--ink-500,#64748b);margin:0 0 2px;font-size:12px;font-weight:500}.helpdesk-meta-item dd{color:var(--ink-900,#0f172a);word-break:break-word;margin:0;font-size:.9375rem;line-height:1.45}.helpdesk-meta-item .dropdown{margin-top:2px}@media (width<=900px){.helpdesk-meta-list{grid-template-columns:1fr}}.helpdesk-activity-empty{margin:0 0 1rem}.helpdesk-timeline{flex-direction:column;gap:.75rem;max-height:28rem;margin:0 0 1rem;padding:0;list-style:none;display:flex;overflow:auto}.helpdesk-timeline li{background:var(--canvas-2,#f8fafc);border:1px solid var(--line-100,#eef2f7);border-radius:var(--r-md,8px);padding:10px 12px}.helpdesk-timeline li.helpdesk-timeline-msg{align-self:flex-start;max-width:min(92%,22rem)}.helpdesk-timeline li.helpdesk-timeline-msg--mine{background:var(--brand-050,#fff4ee);border-color:color-mix(in srgb, var(--brand-500,#f26722) 22%, white);align-self:flex-end}.helpdesk-timeline-msg__body{white-space:pre-wrap;word-break:break-word}.helpdesk-timeline-meta{color:var(--ink-500,#64748b);margin-bottom:.25rem;font-size:.8rem}.helpdesk-timeline li.helpdesk-timeline-msg--mine .helpdesk-timeline-meta{text-align:right}.helpdesk-timeline-event{text-align:center;background:0 0!important;border:none!important;padding:4px 8px!important}.helpdesk-timeline-event__text{color:var(--ink-500,#64748b);font-size:.75rem;line-height:1.35}.helpdesk-timeline-event__when{white-space:nowrap}.helpdesk-timeline-event__note{color:var(--ink-400,#94a3b8);margin-top:2px;font-size:.7rem}.helpdesk-action-row{border-top:1px solid var(--line-100,#eef2f7);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:18px;padding-top:16px;display:flex}.helpdesk-page .data-table .helpdesk-action-row{border-top:none;flex-wrap:nowrap;margin-top:0;padding-top:0}.helpdesk-page .helpdesk-reject-btn{color:var(--ink-900,#0f172a);border-color:var(--line-200,#e2e8f0);box-shadow:none;background:#fff}.helpdesk-page .helpdesk-reject-btn:hover:not(:disabled){color:var(--ink-900,#0f172a);background:var(--canvas-2,#f8fafc);border-color:var(--line-200,#e2e8f0)}.helpdesk-page .filters-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:0;display:flex}.helpdesk-page .filters-bar .dropdown{flex:none;align-self:center;min-width:200px}.helpdesk-page .filters-bar .dropdown-trigger{height:40px}.helpdesk-page .filters-bar .segmented-tabs{flex:0 auto;align-self:center;margin-bottom:0}.helpdesk-page .helpdesk-my-work-scope{justify-content:flex-start;margin:-.4rem 0;display:flex}.helpdesk-page .helpdesk-my-work-scope .segmented-tabs{margin-bottom:0}.helpdesk-page .filters-bar .input.search{flex:220px;min-width:0;height:40px}.helpdesk-page .table-wrap{border:1px solid var(--line-200,#e2e8f0);border-radius:var(--r-lg,12px);background:var(--surface,#fff);overflow:auto}.helpdesk-page .drawer-backdrop{z-index:40;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.helpdesk-page .drawer{background:var(--surface,#fff);width:min(28rem,100%);height:100%;box-shadow:var(--shadow-lg,0 10px 30px #0000001f);flex-direction:column;display:flex}.helpdesk-page .drawer-head{border-bottom:1px solid var(--line-200,#e2e8f0);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.helpdesk-page .drawer-head h2{margin:0;font-size:1.1rem}.helpdesk-page .drawer-body{flex-direction:column;flex:1;gap:.85rem;padding:1.25rem;display:flex;overflow:auto}.helpdesk-page .drawer-actions,.helpdesk-page .drawer-body .form-actions{border-top:1px solid var(--line-100,#eef2f7);justify-content:flex-end;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.helpdesk-page .helpdesk-modal-backdrop{z-index:50;background:#0f172a66;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.helpdesk-page .helpdesk-modal{background:var(--surface,#fff);border:1px solid var(--line-200,#e2e8f0);border-radius:var(--r-lg,12px);width:min(26rem,100%);box-shadow:var(--shadow-lg,0 10px 30px #00000029)}.helpdesk-page .helpdesk-modal__head{border-bottom:1px solid var(--line-200,#e2e8f0);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.helpdesk-page .helpdesk-modal__head h2{margin:0;font-size:1.1rem}.helpdesk-page .helpdesk-modal__body{flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.helpdesk-page .helpdesk-modal__sub{margin:0}.helpdesk-page .helpdesk-modal__body .form-actions{border-top:1px solid var(--line-100,#eef2f7);justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding-top:.75rem;display:flex}.helpdesk-tickets-table{table-layout:fixed;width:100%}.helpdesk-tickets-table th.helpdesk-col-desc,.helpdesk-tickets-table td.helpdesk-desc-cell{width:42%}.helpdesk-desc-cell{white-space:pre-wrap;word-break:break-word;vertical-align:top;max-width:28rem;line-height:1.45}.helpdesk-page .data-table .helpdesk-desc-cell{min-width:16rem}.helpdesk-request-card__head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.helpdesk-request-card .helpdesk-request-hero{background:var(--canvas-2,#f8fafc);border:1px solid var(--line-100,#eef2f7);border-radius:var(--r-md,8px);margin:0 0 1.25rem;padding:1rem 1.1rem}.helpdesk-request-hero__label{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-500,#64748b);margin:0 0 .35rem;font-size:12px;font-weight:600}.helpdesk-request-hero__body{color:var(--ink-900,#0f172a);margin:0;font-size:.98rem;line-height:1.55}.helpdesk-request-facts{grid-template-columns:1fr 1fr;gap:.85rem 1.25rem;margin-bottom:1.25rem;display:grid}.helpdesk-request-fact{flex-direction:column;gap:.2rem;min-width:0;display:flex}.helpdesk-request-fact__label{color:var(--ink-500,#64748b);font-size:12px;font-weight:500}.helpdesk-request-fact__value{color:var(--ink-900,#0f172a);word-break:break-word;font-size:.9375rem}.helpdesk-attachments{border-top:1px solid var(--line-100,#eef2f7);padding-top:.85rem}.helpdesk-attachments__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.helpdesk-attachments__head h3{margin:0;font-size:.95rem;font-weight:600}.helpdesk-attachments__empty{margin:0 0 .5rem}.helpdesk-attachments__add{cursor:pointer;margin-top:.35rem;display:inline-block}.helpdesk-attach-list{flex-direction:column;gap:.35rem;margin:.35rem 0 .5rem;padding:0;list-style:none;display:flex}.helpdesk-attach-list li{background:var(--canvas-2,#f8fafc);border:1px solid var(--line-100,#eef2f7);border-radius:var(--r-md,8px);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.875rem;display:flex}@media (width<=900px){.helpdesk-request-facts{grid-template-columns:1fr}.helpdesk-tickets-table th.helpdesk-col-desc,.helpdesk-tickets-table td.helpdesk-desc-cell{width:auto}}.helpdesk-banner-with-action{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.helpdesk-banner-with-action>span{min-width:0}.helpdesk-file-drop{border:1.5px dashed var(--line-200,#e2e8f0);border-radius:var(--r-md,8px);background:var(--canvas-2,#f8fafc);transition:border-color .15s,background .15s;position:relative}.helpdesk-file-drop:hover,.helpdesk-file-drop:focus-within{border-color:var(--brand-500,#f97316);background:color-mix(in srgb, var(--brand-500,#f97316) 6%, white)}.helpdesk-file-drop__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.helpdesk-file-drop__body{pointer-events:none;text-align:center;padding:1.1rem 1rem}.helpdesk-file-drop__title{color:var(--ink-900,#0f172a);margin:0;font-size:.9375rem}.helpdesk-file-drop__browse{pointer-events:auto;color:var(--brand-600,#ea580c);cursor:pointer;font-weight:600;text-decoration:underline}.helpdesk-file-drop__hint{color:var(--ink-500,#64748b);margin:.35rem 0 0;font-size:.8rem}.helpdesk-masters-layout{align-items:stretch;gap:1rem;height:min(32rem,100vh - 11rem);min-height:22rem;display:grid}.helpdesk-masters-layout.has-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.helpdesk-masters-main,.helpdesk-masters-side{background:var(--surface,#fff);border:1px solid var(--line-200,#e2e8f0);border-radius:var(--r-lg,12px);box-sizing:border-box;flex-direction:column;min-width:0;height:100%;min-height:0;padding:.85rem 1rem 1rem;display:flex;overflow:hidden}.helpdesk-masters-main>.table-wrap,.helpdesk-masters-side>.table-wrap{scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:none;border-radius:0;flex:auto;min-height:0;overflow:auto}.helpdesk-masters-main>.table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.helpdesk-masters-side>.table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.helpdesk-masters-side__body::-webkit-scrollbar{width:0;height:0;display:none}.helpdesk-masters-main .data-table{table-layout:fixed;width:100%}.helpdesk-masters-main .data-table th:first-child,.helpdesk-masters-main .data-table td:first-child{width:5.5rem}.helpdesk-masters-main .data-table th:nth-child(2),.helpdesk-masters-main .data-table td:nth-child(2){width:30%}.helpdesk-masters-main .data-table th:last-child,.helpdesk-masters-main .data-table td:last-child{width:auto}.helpdesk-masters-main .data-table .helpdesk-action-row{justify-content:flex-end;width:100%}.helpdesk-masters-main .data-table .helpdesk-masters-dept-actions{justify-content:space-between;gap:.75rem}.helpdesk-masters-dept-actions__icons,.helpdesk-masters-dept-actions__nav{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.helpdesk-masters-dept-actions__nav{margin-left:auto}.helpdesk-masters-side .data-table .helpdesk-action-row{justify-content:flex-end;width:100%}.helpdesk-masters-side .data-table th:last-child,.helpdesk-masters-side .data-table td:last-child{white-space:nowrap;text-align:right;width:1%}.helpdesk-masters-side__empty{text-align:center;flex:auto;justify-content:center;align-items:center;min-height:0;padding:1.5rem 1rem;display:flex}.helpdesk-masters-side__empty .muted{margin:0;font-size:.9375rem;line-height:1.45}.helpdesk-masters-side__head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.helpdesk-masters-side__head h2{margin:.15rem 0 0;font-size:1.05rem}.helpdesk-masters-side__head .eyebrow{margin:0}.helpdesk-masters-side__sub{color:var(--ink-500,#64748b);margin:.2rem 0 0;font-size:.8125rem;line-height:1.35}.helpdesk-masters-side__body{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.helpdesk-masters-side__body .empty-state{flex:auto}.helpdesk-masters-side__foot{border-top:1px solid var(--line-100,#eef2f7);color:var(--ink-500,#64748b);flex-shrink:0;margin-top:.75rem;padding-top:.65rem;font-size:.75rem}.helpdesk-masters-side>.loading-hint,.helpdesk-masters-side>.empty-state,.helpdesk-masters-main>.empty-state{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;overflow:auto}.helpdesk-masters-side>.loading-hint::-webkit-scrollbar{width:0;height:0;display:none}.helpdesk-masters-side>.empty-state::-webkit-scrollbar{width:0;height:0;display:none}.helpdesk-masters-main>.empty-state::-webkit-scrollbar{width:0;height:0;display:none}.helpdesk-row-selected td{background:color-mix(in srgb, var(--brand-500,#f97316) 7%, white)}.helpdesk-row-inactive td:nth-child(2){color:var(--ink-500,#64748b)}.helpdesk-icon-btn{justify-content:center;align-items:center;min-width:2rem;display:inline-flex;padding:.35rem .45rem!important}.helpdesk-chip-list{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.helpdesk-chip{background:var(--canvas-2,#f8fafc);border:1px solid var(--line-200,#e2e8f0);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem .25rem .25rem;font-size:.8125rem;display:inline-flex}.helpdesk-chip__remove{width:1.35rem;height:1.35rem;color:var(--ink-500,#64748b);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.helpdesk-chip__remove:hover{background:var(--danger-050,#fef2f2);color:var(--danger-500,#ef4444)}.helpdesk-chip__label{color:var(--ink-900,#0f172a)}@media (width<=1100px){.helpdesk-masters-layout{height:auto;min-height:0}.helpdesk-masters-layout.has-panel{grid-template-columns:1fr}.helpdesk-masters-main,.helpdesk-masters-side{height:auto;min-height:16rem;max-height:28rem}}.expense-page{gap:var(--page-stack-gap);padding-inline:var(--panel-pad-x);box-sizing:border-box;flex-direction:column;display:flex}.expense-page .expense-placeholder{margin-top:0}.expense-page .expense-placeholder__title{font-family:var(--font-display,Poppins, sans-serif);font-size:var(--text-page-title,1.625rem);color:var(--ink-900);margin:0 0 8px;font-weight:600}.expense-page .expense-placeholder__lead{color:var(--ink-500);max-width:42rem;margin:0 0 16px;line-height:1.5}.expense-masters{gap:var(--page-stack-gap);flex-direction:column;margin-top:0;display:flex}.expense-masters__topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.expense-toolbar{max-width:320px;margin-bottom:12px}.expense-panel .table-wrap{border:1px solid var(--line-200);background:var(--surface);border-radius:10px;overflow-x:auto}.expense-panel .data-table{border-collapse:collapse;width:100%;font-size:14px}.expense-panel .data-table th,.expense-panel .data-table td{text-align:left;border-bottom:1px solid var(--line-100);padding:10px 14px}.expense-panel .data-table th{color:var(--ink-500);background:var(--canvas-2);font-size:12px;font-weight:600}.expense-panel .data-table td.actions,.expense-panel .data-table th.actions{text-align:left;white-space:nowrap;width:1%;min-width:88px}.expense-panel .data-table code{background:var(--canvas-2);border-radius:4px;padding:2px 6px;font-size:12px}.expense-drawer-backdrop{z-index:40;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.expense-drawer{background:var(--surface);flex-direction:column;gap:12px;width:min(440px,100vw);height:100%;padding:20px;display:flex;overflow:auto;box-shadow:-8px 0 24px #0f172a1f}.expense-drawer__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-drawer__head h2{font-family:var(--font-display,Poppins, sans-serif);margin:0;font-size:18px;font-weight:600}.expense-drawer__body{flex-direction:column;flex:1;gap:16px;display:flex}.expense-page .field__req{color:var(--danger-500);margin-left:2px;font-weight:600}.expense-page .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.expense-page .form-grid .field.full{grid-column:1/-1}@media (width<=640px){.expense-page .form-grid{grid-template-columns:1fr}}.expense-page .form-actions{border-top:1px solid var(--line-100);justify-content:flex-end;gap:10px;margin-top:auto;padding-top:12px;display:flex}.expense-raise,.expense-my,.expense-detail{gap:var(--page-stack-gap);flex-direction:column;margin-top:0;display:flex}.main:has(.expense-detail){overflow:auto}.expense-page:has(.expense-detail){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}.expense-page:has(.expense-detail)>.module-subnav{flex:none}.expense-page:has(.expense-detail)>.expense-detail{flex:auto;min-height:0;overflow:visible}.expense-detail>.expense-masters__topbar,.expense-detail>.banner{flex:none}.expense-section-title{font-family:var(--font-display,Poppins, sans-serif);color:var(--ink-900);margin:0 0 12px;font-size:16px;font-weight:600}.expense-claim-header{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:stretch;gap:12px 20px;display:grid}.expense-claim-header__main{flex-direction:column;min-width:0;display:flex}.expense-guidelines{box-sizing:border-box;background:var(--info-050,#e9f0fe);border:1px solid color-mix(in srgb, var(--info-500,#2f6fed) 18%, white);height:100%;min-height:0;color:var(--ink-800,#1e293b);border-radius:12px;align-self:stretch;padding:16px 18px}.expense-guidelines__title{color:var(--ink-900,#0f172a);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.expense-guidelines__icon{color:var(--info-500,#2f6fed);flex-shrink:0;display:inline-flex}.expense-guidelines__list{color:var(--ink-700,#334155);flex-direction:column;gap:10px;margin:0;padding-left:1.15rem;font-size:13px;line-height:1.45;display:flex}.expense-guidelines__list li::marker{color:var(--info-500,#2f6fed)}.expense-total-box{box-sizing:border-box;background:color-mix(in srgb, var(--info-050,#e9f0fe) 70%, var(--canvas-2,#f8fafc));border:1px solid color-mix(in srgb, var(--info-500,#2f6fed) 12%, var(--line-200,#e2e8f0));border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;margin:0 0 14px;padding:0;display:grid;overflow:hidden}.expense-total-box__metric{flex-direction:column;gap:4px;min-width:0;padding:12px 16px;display:flex}.expense-total-box__metric+.expense-total-box__metric{border-left:1px solid color-mix(in srgb, var(--info-500,#2f6fed) 12%, var(--line-200,#e2e8f0))}.expense-total-box__metric--net .expense-total-box__value{color:var(--brand-700,#c2410c)}.expense-lines-head{align-items:center;margin-bottom:10px}.expense-lines-head .expense-section-title{margin-bottom:0}.expense-file-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.expense-file-icon--pdf{color:#dc2626}.expense-file-icon--image{color:var(--info-500,#2f6fed)}.expense-file-icon--unknown{color:var(--ink-500,#64748b)}.expense-line-attach__file{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.expense-total-box__label{color:var(--ink-500,#64748b);white-space:nowrap;font-size:12px;font-weight:500}.expense-total-box__value{color:var(--ink-900,#0f172a);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.25}@media (width<=900px){.expense-total-box{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-total-box__metric:nth-child(odd){border-left:none}.expense-total-box__metric:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--info-500,#2f6fed) 12%, var(--line-200,#e2e8f0))}}@media (width<=520px){.expense-total-box{grid-template-columns:1fr}.expense-total-box__metric{border-left:none!important}.expense-total-box__metric+.expense-total-box__metric{border-top:1px solid color-mix(in srgb, var(--info-500,#2f6fed) 12%, var(--line-200,#e2e8f0))}}@media (width<=900px){.expense-claim-header{grid-template-columns:1fr}.expense-claim-header__main,.expense-guidelines{height:auto}}@supports not (background:color-mix(in srgb, red 50%, white)){.expense-guidelines{border-color:#c9daf9}.expense-total-box{background:#f1f5fb;border-color:#d7e2f5}}.expense-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.expense-filters .segmented-tabs{flex:none}.expense-filters .expense-search{flex:0 320px;min-width:200px;max-width:360px;margin-left:auto}.expense-search{position:relative}.expense-search__icon{width:16px;height:16px;color:var(--ink-400,#94a3b8);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.expense-search .input{padding-left:36px}.expense-filters .field.expense-toolbar{flex:220px;min-width:180px;max-width:320px;margin-bottom:0}.expense-mine-subfilter{max-width:220px;margin-top:-4px}.expense-page .expense-sort-btn{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:12px;font-weight:600}.expense-page .expense-sort-btn:hover{color:var(--brand-600,#c2410c)}.expense-page .data-table th[aria-sort=ascending] .expense-sort-btn:after{content:" ↑"}.expense-page .data-table th[aria-sort=descending] .expense-sort-btn:after{content:" ↓"}.expense-page .panel.expense-panel{border:1px solid var(--line-200);background:var(--surface);border-radius:12px;padding:16px 18px}.expense-page .eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);margin:0 0 4px;font-size:12px;font-weight:600}.expense-page h1{font-family:var(--font-display,Poppins, sans-serif);font-size:var(--text-page-title,1.625rem);margin:0;font-weight:600}.expense-page .field__label{color:var(--ink-900,#0f172a);font-weight:700}.expense-page .field__hint{color:var(--ink-400,#94a3b8);font-weight:400}.expense-page input[type=date]{color:var(--ink-400,#94a3b8)}.expense-page input[type=date]:not([data-has-value=true])::-webkit-datetime-edit{color:var(--ink-400,#94a3b8)}.expense-page input[type=date]:not([data-has-value=true])::-webkit-datetime-edit-fields-wrapper{color:var(--ink-400,#94a3b8)}.expense-page input[type=date]:not([data-has-value=true])::-webkit-datetime-edit-text{color:var(--ink-400,#94a3b8)}.expense-page input[type=date]:not([data-has-value=true])::-webkit-datetime-edit-month-field{color:var(--ink-400,#94a3b8)}.expense-page input[type=date]:not([data-has-value=true])::-webkit-datetime-edit-day-field{color:var(--ink-400,#94a3b8)}.expense-page input[type=date]:not([data-has-value=true])::-webkit-datetime-edit-year-field{color:var(--ink-400,#94a3b8)}.expense-page input[type=date][data-has-value=true],.expense-page input[type=date]:focus{color:var(--ink-900,#0f172a)}.expense-page input[type=date][data-has-value=true]::-webkit-datetime-edit{color:var(--ink-900,#0f172a)}.expense-page input[type=date][data-has-value=true]::-webkit-datetime-edit-fields-wrapper{color:var(--ink-900,#0f172a)}.expense-page input[type=date][data-has-value=true]::-webkit-datetime-edit-text{color:var(--ink-900,#0f172a)}.expense-page input[type=date][data-has-value=true]::-webkit-datetime-edit-month-field{color:var(--ink-900,#0f172a)}.expense-page input[type=date][data-has-value=true]::-webkit-datetime-edit-day-field{color:var(--ink-900,#0f172a)}.expense-page input[type=date][data-has-value=true]::-webkit-datetime-edit-year-field{color:var(--ink-900,#0f172a)}.expense-page input[type=date]:focus::-webkit-datetime-edit{color:var(--ink-900,#0f172a)}.expense-page input[type=date]:focus::-webkit-datetime-edit-fields-wrapper{color:var(--ink-900,#0f172a)}.expense-page input[type=date]:focus::-webkit-datetime-edit-text{color:var(--ink-900,#0f172a)}.expense-page input[type=date]:focus::-webkit-datetime-edit-month-field{color:var(--ink-900,#0f172a)}.expense-page input[type=date]:focus::-webkit-datetime-edit-day-field{color:var(--ink-900,#0f172a)}.expense-page input[type=date]:focus::-webkit-datetime-edit-year-field{color:var(--ink-900,#0f172a)}.expense-page .banner{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.expense-page textarea.input{resize:vertical;height:auto;min-height:88px;padding-top:10px;padding-bottom:10px}.expense-finance,.expense-approvals{gap:var(--page-stack-gap);flex-direction:column;margin-top:0;display:flex}.expense-action-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.expense-detail-grid{gap:var(--page-stack-gap);flex:auto;grid-template-columns:1.2fr 1fr;align-items:start;min-height:0;display:grid;overflow:visible}@media (width<=900px){.expense-detail-grid{grid-template-columns:1fr}}.expense-detail-main{gap:var(--page-stack-gap);flex-direction:column;min-width:0;height:auto;max-height:none;display:flex;overflow:visible}.expense-detail-main>.expense-panel--summary,.expense-detail-main>.banner{flex:none}.expense-detail-main>.expense-panel--lines{flex-direction:column;flex:none;display:flex}.expense-panel--lines .table-wrap{overflow:auto visible}.expense-detail-aside{min-width:0;min-height:0;top:var(--main-pad-y);height:var(--expense-activity-height,calc(100dvh - 13rem));max-height:var(--expense-activity-height,calc(100dvh - 13rem));flex-direction:column;align-self:start;display:flex;position:sticky}.expense-panel--activity{box-sizing:border-box;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.expense-panel--activity>.expense-section-title{flex:none;margin-bottom:8px;font-size:14px}.expense-panel--activity>form{flex:none;margin-top:auto}@media (width<=900px){.main:has(.expense-detail){overflow:auto}.expense-page:has(.expense-detail){flex:none;min-height:0;overflow:visible}.expense-page:has(.expense-detail)>.expense-detail{flex:none;min-height:0;overflow:visible}.expense-detail-grid{flex:none;min-height:0}.expense-detail-aside{--expense-activity-height:auto;height:auto;max-height:none;position:static}.expense-panel--activity{height:auto;min-height:22rem;max-height:min(70dvh,36rem);overflow:hidden}}.expense-activity-empty{flex:auto;margin:0 0 1rem;font-size:12px}.expense-timeline{flex-direction:column;flex:auto;gap:.3rem;min-height:0;max-height:none;margin:0 0 .75rem;padding:0;list-style:none;display:flex;overflow:auto}@media (width<=900px){.expense-timeline{max-height:22rem}}.expense-timeline li{background:var(--canvas-2,#f8fafc);border:1px solid var(--line-100,#eef2f7);border-radius:var(--r-md,8px);padding:7px 10px;font-size:12px;line-height:1.4}.expense-timeline li.expense-timeline-msg{align-self:flex-start;max-width:min(92%,22rem)}.expense-timeline li.expense-timeline-msg--mine{background:var(--brand-050,#fff4ee);border-color:color-mix(in srgb, var(--brand-500,#f26722) 22%, white);align-self:flex-end}.expense-timeline li.expense-timeline-msg--paid{background:var(--success-050,#e7f6ee);border-color:color-mix(in srgb, var(--success-500,#12a150) 22%, white)}.expense-timeline li.expense-timeline-msg--rejected{background:var(--danger-050,#fbeaea);border-color:color-mix(in srgb, var(--danger-500,#d64545) 22%, white)}.expense-timeline-msg__body{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.4}.expense-timeline-meta{color:var(--ink-500,#64748b);margin-bottom:.2rem;font-size:.6875rem}.expense-timeline li.expense-timeline-msg--mine .expense-timeline-meta{text-align:right}.expense-timeline-event{text-align:center;background:0 0!important;border:none!important;padding:2px 6px!important}.expense-timeline-event__text{color:var(--ink-500,#64748b);font-size:.6875rem;line-height:1.35}.expense-timeline-event__when{white-space:nowrap}.expense-mention-chips{flex-wrap:wrap;gap:4px;margin:0 0 .35rem;display:inline-flex}.expense-mention-inline{color:var(--brand-700,#c2410c);font-weight:600}.expense-timeline-msg--mine .expense-mention-inline{color:var(--brand-800,#9a3412)}.expense-line-attach-row td{border-bottom:1px solid var(--line-100,#eef2f7);background:var(--canvas-2,#f8fafc);padding:0!important}.expense-line-attach{color:var(--ink-700,#334155);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px 8px 28px;font-size:13px;display:flex}.expense-line-attach__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.expense-line-attach__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-line-attach__view{font:inherit;color:var(--brand-700,#c2410c);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;font-weight:600;text-decoration:underline}.expense-line-attach__view:hover{color:var(--brand-800,#9a3412)}.expense-comment-compose{position:relative}.expense-panel--activity .expense-comment-compose .input,.expense-panel--activity .expense-comment-compose textarea{min-height:64px;font-size:12px;line-height:1.4}.expense-panel--activity .expense-action-bubble{padding:5px 11px;font-size:.75rem}.expense-action-bubbles{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.expense-action-bubble{appearance:none;border:1px solid color-mix(in srgb, var(--brand-500,#f97316) 55%, #fdba74);background:var(--brand-050,#fff4ee);color:var(--brand-700,#c2410c);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.8125rem;font-weight:600;line-height:1.25;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 2px #c2410c14}.expense-action-bubble:hover:not(:disabled){border-color:var(--brand-600,#ea580c);background:color-mix(in srgb, var(--brand-500,#f97316) 18%, white);color:var(--brand-800,#9a3412);box-shadow:0 3px 8px #c2410c29, 0 0 0 3px var(--ring,#f9731647);transform:translateY(-1px)}.expense-action-bubble.is-active{border-color:var(--brand-600,#ea580c);background:var(--brand-500,#f97316);color:#fff;box-shadow:0 2px 8px #c2410c47, 0 0 0 3px var(--ring,#f973164d)}.expense-action-bubble--danger{border-color:color-mix(in srgb, var(--danger-500,#dc2626) 45%, #fca5a5);background:var(--danger-050,#fef2f2);color:var(--danger-700,#b91c1c);box-shadow:0 1px 2px #b91c1c14}.expense-action-bubble--danger:hover:not(:disabled),.expense-action-bubble--danger.is-active{border-color:var(--danger-500,#dc2626);background:var(--danger-500,#dc2626);color:#fff;box-shadow:0 2px 8px #b91c1c3d, 0 0 0 3px color-mix(in srgb, var(--danger-500,#dc2626) 22%, transparent)}.expense-action-bubble--success{border-color:color-mix(in srgb, var(--success-500,#16a34a) 45%, #86efac);background:var(--success-050,#f0fdf4);color:var(--success-700,#15803d);box-shadow:0 1px 2px #15803d14}.expense-action-bubble--success:hover:not(:disabled),.expense-action-bubble--success.is-active{border-color:var(--success-500,#16a34a);background:var(--success-500,#16a34a);color:#fff;box-shadow:0 2px 8px #15803d3d, 0 0 0 3px color-mix(in srgb, var(--success-500,#16a34a) 22%, transparent)}.expense-action-bubble:disabled{opacity:.55;cursor:not-allowed;transform:none}.expense-mention-menu{z-index:5;background:var(--surface,#fff);border:1px solid var(--line-200,#e2e8f0);box-shadow:var(--shadow-md,0 8px 20px #0f172a1f);border-radius:8px;max-height:10rem;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:auto}.expense-mention-menu li button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink-900,#0f172a);background:0 0;border:0;border-radius:6px;padding:8px 10px}.expense-mention-menu li button:hover,.expense-mention-menu li button[aria-selected=true]{background:var(--brand-050,#fff4ee);color:var(--brand-700,#c2410c)}.expense-file-drop{border:1.5px dashed var(--line-200,#e2e8f0);border-radius:var(--r-md,8px);background:var(--canvas-2,#f8fafc);transition:border-color .15s,background .15s;position:relative}.expense-file-drop:hover,.expense-file-drop:focus-within{border-color:var(--brand-500,#f97316);background:color-mix(in srgb, var(--brand-500,#f97316) 6%, white)}.expense-file-drop__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.expense-file-drop__body{pointer-events:none;text-align:center;padding:1.1rem 1rem}.expense-file-drop__title{color:var(--ink-900,#0f172a);margin:0;font-size:.9375rem}.expense-file-drop__browse{pointer-events:auto;color:var(--brand-600,#ea580c);cursor:pointer;font-weight:600;text-decoration:underline}.expense-file-drop__hint{color:var(--ink-500,#64748b);margin:.35rem 0 0;font-size:.8rem}.expense-attach-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.expense-attach-list li{border:1px solid var(--line-100,#eef2f7);background:var(--canvas-2,#f8fafc);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.expense-attachments{border-top:1px solid var(--line-100,#eef2f7);background:var(--canvas-2,#f8fafc);margin-top:0;padding:12px 14px}.expense-attachments__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.expense-attachments__head h3{color:var(--ink-500);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.expense-check-stack{flex-direction:column;gap:12px;display:flex}.expense-check-stack .field{margin:0}.expense-page .btn--danger{color:#fff!important}.expense-page .btn.btn--danger:hover:not(:disabled):not(.loading):not(.is-loading){background:color-mix(in srgb, var(--danger-500,#d64545) 68%, white);border-color:color-mix(in srgb, var(--danger-500,#d64545) 68%, white);box-shadow:0 6px 16px #d6454529;color:#fff!important}@supports not (background:color-mix(in srgb, red 50%, white)){.expense-page .btn.btn--danger:hover:not(:disabled):not(.loading):not(.is-loading){background:#e07878;border-color:#e07878}}.expense-page .btn--danger.loading,.expense-page .btn--danger.is-loading,.expense-page .btn--danger:disabled{opacity:.72;color:#fff!important}.expense-masters-layout{gap:var(--page-stack-gap);grid-template-columns:1fr;min-height:280px;display:grid}.expense-masters-layout.has-panel{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.expense-masters-main,.expense-masters-side{border:1px solid var(--line-200,#e2e8f0);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.expense-masters-side__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expense-masters-side__head h2{margin:0;font-size:16px;font-weight:600}.expense-masters-side__empty{text-align:center;justify-content:center;align-items:center;min-height:200px;padding:24px;display:flex}.expense-row-selected{background:var(--brand-050,#fff4ee)}@media (width<=900px){.expense-masters-layout.has-panel{grid-template-columns:1fr}}.expense-page .expense-modal-backdrop{z-index:50;background:#0f172a66;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.expense-page .expense-modal{background:var(--surface,#fff);border:1px solid var(--line-200,#e2e8f0);border-radius:var(--r-lg,12px);width:min(26rem,100%);box-shadow:var(--shadow-lg,0 10px 30px #00000029)}.expense-page .expense-modal__head{border-bottom:1px solid var(--line-200,#e2e8f0);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.expense-page .expense-modal__head h2{font-size:1.1rem;font-family:var(--font-display,Poppins, sans-serif);margin:0}.expense-page .expense-modal__body{flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.expense-page .expense-modal__sub{margin:0}.expense-page .expense-modal__body .form-actions{border-top:1px solid var(--line-100,#eef2f7);justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding-top:.75rem;display:flex}.global-masters-page{flex-direction:column;gap:1rem;display:flex}.global-masters-page .segmented-tabs{flex-wrap:wrap}.global-masters-page .gm-actions{white-space:nowrap;justify-content:flex-end;gap:.5rem;display:flex}.global-masters-page .gm-pending.panel{border:1px solid var(--line-200,#e5e7eb);background:var(--canvas-1,#fff);border-radius:8px;padding:1.25rem 1.5rem}.global-masters-page .gm-pending h2{margin:0 0 .5rem;font-size:1.1rem}.global-masters-page .drawer-backdrop{z-index:40;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.global-masters-page .drawer{background:#fff;flex-direction:column;width:min(520px,100%);height:100%;display:flex;box-shadow:-8px 0 24px #0000001f}.global-masters-page .drawer-head{border-bottom:1px solid var(--line-200,#e5e7eb);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.global-masters-page .drawer-head h2{margin:0;font-size:1.05rem}.global-masters-page .drawer-body{padding:1.25rem;overflow:auto}.global-masters-page .gm-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.global-masters-page .gm-toolbar .field{flex:1;min-width:220px;max-width:360px;margin:0}.global-masters-page .gm-sub{margin-top:.15rem;font-size:.85rem}.global-masters-page .gm-location-checks{border:1px solid var(--line-200,#e5e7eb);background:var(--canvas-1,#fff);border-radius:8px;flex-direction:column;gap:.35rem;max-height:220px;padding:.5rem .65rem;display:flex;overflow:auto}.designations-page .dropdown{vertical-align:middle;flex:none;min-width:168px;display:inline-block;position:relative}.designations-page .dropdown-trigger{width:100%;height:var(--control-height,40px);border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-900);font-size:var(--fs-sm,13px);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-family:inherit;font-weight:400;transition:border-color .15s,box-shadow .15s;display:inline-flex}.designations-page .dropdown-trigger:disabled{opacity:.55;cursor:not-allowed}.designations-page .dropdown-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:400;overflow:hidden}.designations-page .dropdown-trigger .chevron{color:var(--ink-400);flex-shrink:0;font-size:10px;transition:transform .15s}.designations-page .dropdown.open .dropdown-trigger,.designations-page .dropdown-trigger:focus-visible{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.designations-page .dropdown.open .dropdown-trigger .chevron{color:var(--brand-600);transform:rotate(180deg)}.designations-page .dropdown-menu{z-index:30;background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-md);min-width:100%;max-height:280px;box-shadow:var(--shadow-md);padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow-y:auto}.designations-page .dropdown.open .dropdown-menu{display:block}.designations-page .dropdown-item{text-align:left;width:100%;color:var(--ink-700);font-size:var(--fs-sm,13px);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:9px 10px;font-family:inherit;font-weight:400;display:flex}.designations-page .dropdown-item:hover,.designations-page .dropdown-item.selected{background:var(--brand-050);color:var(--brand-700);font-weight:400}.nx-mb{margin-bottom:16px}.nx-breadcrumb{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:12.5px;display:flex}.nx-breadcrumb a{color:var(--brand-600);font-weight:600;text-decoration:none}.nx-breadcrumb a:hover{color:var(--brand-700);text-decoration:underline}.nx-filters-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.nx-filters-bar .nx-input-grow{flex:1;min-width:180px}.nx-filters-bar .nx-select-auto{width:auto}.nx-content-grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:14px;display:grid}.nx-banner{background:var(--warning-050);border:1px solid color-mix(in srgb, var(--warning-500) 28%, white);border-radius:var(--r-md);margin-bottom:14px;padding:10px 14px;font-size:13px}.nx-banner-info,.nx-banner.info{background:var(--info-050);border-color:color-mix(in srgb, var(--info-500) 28%, white);color:var(--info-500)}.nx-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.nx-panel-head h2,.nx-panel-title{font-size:15px;font-family:var(--font-display);margin:0;font-weight:600}.nx-detail-meta{color:var(--ink-500);flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;font-size:13px;display:flex}.nx-detail-meta strong{color:var(--ink-900)}.nx-field-hint{color:var(--ink-500);margin-top:4px;font-size:11px}.nx-form-grid .nx-field-full,.nx-form-grid .full{grid-column:1/-1}.nx-form-panel{max-width:720px}.nx-form-panel-sm{max-width:560px}.nx-form-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.nx-footnote{color:var(--ink-500);margin-top:12px;font-size:12px}.nx-table-row-selectable,.data-table-row-selectable{cursor:pointer}.nx-table-row-selected td,.data-table-row-selected td{background:var(--brand-050)}.nx-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.nx-perm-matrix input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-500)}.nx-alert,.nx-alert-error{border-radius:var(--r-md);background:var(--danger-050);color:var(--danger-500);border:1px solid color-mix(in srgb, var(--danger-500) 28%, white);margin-bottom:14px;padding:10px 14px;font-size:13px}.nx-alert-ok{background:var(--success-050);color:var(--success-500);border:1px solid color-mix(in srgb, var(--success-500) 28%, white)}.nx-link-btn{text-decoration:none}@media (width<=959px){.nx-content-grid{grid-template-columns:1fr}}.ecf-page{gap:var(--page-stack-gap);flex-direction:column;width:100%;display:flex}.ecf-page>.banner{margin:0}.ecf-skeleton{flex-direction:column;gap:16px;display:flex}.ecf-skeleton-block{border-radius:var(--r-lg,12px);background:linear-gradient(90deg, var(--canvas-2) 0%, var(--surface) 40%, var(--canvas-2) 80%);background-size:200% 100%;animation:1.2s infinite ecf-shimmer}@keyframes ecf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ecf-skeleton-identity{height:120px}.ecf-skeleton-journey{height:132px}.ecf-skeleton-row{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}@media (width<=960px){.ecf-skeleton-row{grid-template-columns:1fr}}.ecf-skeleton-main{height:360px}.ecf-skeleton-aside{height:220px}.ecf-identity{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-lg,12px);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;padding:18px 20px;display:flex}.ecf-identity-main{flex:280px;align-items:center;gap:16px;min-width:0;display:flex}.ecf-avatar{flex-shrink:0;width:56px;height:56px;font-size:18px}.ecf-identity-copy{min-width:0}.ecf-identity-title-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:4px;display:flex}.ecf-name{font-family:var(--font-display);font-size:var(--text-page-title,26px);letter-spacing:-.02em;color:var(--ink-900);margin:0;font-weight:600;line-height:1.15}.ecf-identity-sub{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:13.5px;display:flex}.ecf-identity-sub .mono{color:var(--ink-700);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.ecf-dot{color:var(--ink-400)}.ecf-stat-label,.ecf-fact-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:600;line-height:1.2;display:block}.ecf-stat-value,.ecf-fact-value{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600;line-height:1.35}.ecf-journey{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-lg,12px);box-shadow:var(--shadow-sm);padding:18px 20px 16px}.ecf-journey-head{margin-bottom:14px}.ecf-section-title{font-family:var(--font-display);color:var(--ink-900);margin:0 0 4px;font-size:15px;font-weight:600}.ecf-section-lead{color:var(--ink-500);margin:0;font-size:13px}.ecf-steps{flex-wrap:wrap;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex}.ecf-steps-item{flex:180px;align-items:stretch;min-width:0;display:flex}.ecf-steps-connector{background:var(--line-200);border-radius:2px;flex-shrink:0;align-self:center;width:16px;height:2px;margin:0 2px}.ecf-step{border:1px solid var(--line-200);border-radius:var(--r-md,10px);background:var(--surface);cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;flex:1;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.ecf-step:hover{border-color:color-mix(in srgb, var(--brand-500) 35%, var(--line-200));background:color-mix(in srgb, var(--brand-050) 55%, var(--surface))}.ecf-step:focus-visible{box-shadow:var(--ring);border-color:var(--brand-500);outline:none}.ecf-step.is-active{border-color:var(--brand-500);background:color-mix(in srgb, var(--brand-050) 70%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-500) 25%, transparent)}.ecf-step.is-done:not(.is-active){background:color-mix(in srgb, var(--success-050) 50%, var(--surface))}.ecf-step.is-actionable:not(.is-active){border-color:color-mix(in srgb, var(--warning-500) 35%, var(--line-200))}.ecf-step-marker{width:28px;height:28px;color:var(--ink-500);background:var(--canvas-2);border:1px solid var(--line-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.ecf-step.is-active .ecf-step-marker{color:#fff;background:var(--brand-500);border-color:var(--brand-500)}.ecf-step.is-done .ecf-step-marker{color:#fff;background:var(--success-500);border-color:var(--success-500)}.ecf-step-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ecf-step-title{color:var(--ink-900);font-size:13.5px;font-weight:600}.ecf-step-meta{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ecf-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px;display:grid}@media (width<=960px){.ecf-workspace{grid-template-columns:1fr}}.ecf-main.panel{margin-bottom:0;padding:0;overflow:hidden}.ecf-main-head{border-bottom:1px solid var(--line-100);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:18px 20px 16px;display:flex}.ecf-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-600);margin:0 0 4px;font-size:11px;font-weight:600}.ecf-main-title{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.ecf-main-head-meta{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.ecf-fact{text-align:right;flex-direction:column;gap:2px;display:flex}.ecf-aside{flex-direction:column;gap:12px;display:flex}.ecf-aside-card{margin-bottom:0;padding:16px 18px}.ecf-aside-title{font-family:var(--font-display);color:var(--ink-900);margin:0 0 12px;font-size:13px;font-weight:600}.ecf-aside-dl{flex-direction:column;gap:10px;margin:0;display:flex}.ecf-aside-dl>div{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px;display:grid}.ecf-aside-dl dt{color:var(--ink-500);margin:0;font-size:12px;font-weight:500}.ecf-aside-dl dd{color:var(--ink-900);margin:0;font-size:13px;font-weight:600}.ecf-aside-tip{border-radius:var(--r-sm,8px);background:var(--info-050);color:var(--info-500);margin:14px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.45}.ecf-result{padding:18px 20px 22px}.ecf-result-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.ecf-result-cell{border-radius:var(--r-md,10px);background:var(--canvas-2);border:1px solid var(--line-100);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ecf-result-stars{letter-spacing:1px;color:var(--brand-500);font-size:16px}.ecf-result-comment{border-radius:var(--r-md,10px);border-left:3px solid var(--brand-500);background:var(--canvas-2);margin:0;padding:14px 16px}.ecf-result-comment p{color:var(--ink-700);margin:6px 0 0;font-size:14px;line-height:1.5}.ecf-muted{color:var(--ink-500);margin:0;font-size:13px}.ecf-waiting{text-align:center;padding:40px 24px}.ecf-waiting-icon{background:var(--canvas-2);width:48px;height:48px;color:var(--ink-500);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;font-size:22px;display:inline-flex}.ecf-waiting h3{font-family:var(--font-display);color:var(--ink-900);margin:0 0 6px;font-size:16px;font-weight:600}.ecf-waiting p{max-width:40ch;color:var(--ink-500);margin:0 auto;font-size:13.5px;line-height:1.5}.ecf-form{flex-direction:column;gap:0;display:flex}.ecf-form-progress{background:var(--canvas-2);border-bottom:1px solid var(--line-100);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.ecf-form-progress-seg{border:1px solid var(--line-200);background:var(--surface);min-height:32px;color:var(--ink-500);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.ecf-form-progress-n{background:var(--canvas-2);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.ecf-form-progress-seg.is-done{border-color:color-mix(in srgb, var(--success-500) 28%, var(--line-200));background:var(--success-050);color:var(--success-500)}.ecf-form-progress-seg.is-done .ecf-form-progress-n{background:var(--success-500);color:#fff}.ecf-form .banner{margin:12px 20px 0}.ecf-form-section{padding:18px 20px 4px}.ecf-form-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ecf-form-section-title{color:var(--ink-900);margin:0;font-size:13px;font-weight:600}.ecf-optional{color:var(--ink-400);margin-left:6px;font-weight:500}.ecf-form-section-hint{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.ecf-stars{flex-wrap:wrap;gap:8px;display:flex}.ecf-star{border:1px solid var(--line-200);border-radius:var(--r-md,10px);background:var(--surface);width:48px;height:48px;color:var(--ink-400);cursor:pointer;padding:0;font-size:22px;line-height:1;transition:transform .12s,color .12s,border-color .12s,background .12s,box-shadow .12s}.ecf-star:hover,.ecf-star:focus-visible{border-color:color-mix(in srgb, var(--brand-500) 40%, var(--line-200));color:color-mix(in srgb, var(--brand-500) 60%, var(--ink-400));box-shadow:var(--ring);outline:none;transform:translateY(-1px)}.ecf-star.is-on{color:var(--brand-500);border-color:color-mix(in srgb, var(--brand-500) 40%, var(--line-200));background:color-mix(in srgb, var(--brand-050) 80%, var(--surface));box-shadow:0 2px 8px color-mix(in srgb, var(--brand-500) 16%, transparent)}.ecf-recs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=820px){.ecf-recs{grid-template-columns:1fr}}.ecf-rec{border:1px solid var(--line-200);border-radius:var(--r-md,10px);background:var(--surface);cursor:pointer;text-align:left;min-height:104px;font:inherit;color:inherit;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 12px;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:flex;position:relative}.ecf-rec:hover{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb, var(--ink-400) 35%, var(--line-200));transform:translateY(-1px)}.ecf-rec:focus-visible{box-shadow:var(--ring);border-color:var(--brand-500);outline:none}.ecf-rec-check{border:1.5px solid var(--line-200);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.ecf-rec-label{color:var(--ink-900);padding-right:24px;font-size:13.5px;font-weight:600}.ecf-rec-hint{color:var(--ink-500);font-size:12px;line-height:1.4}.ecf-rec.is-active .ecf-rec-check{border-color:#0000}.ecf-rec--success.is-active{border-color:color-mix(in srgb, var(--success-500) 40%, var(--line-200));background:color-mix(in srgb, var(--success-050) 80%, var(--surface))}.ecf-rec--success.is-active .ecf-rec-check{background:var(--success-500)}.ecf-rec--warning.is-active{border-color:color-mix(in srgb, var(--warning-500) 40%, var(--line-200));background:color-mix(in srgb, var(--warning-050) 80%, var(--surface))}.ecf-rec--warning.is-active .ecf-rec-check{background:var(--warning-500)}.ecf-rec--danger.is-active{border-color:color-mix(in srgb, var(--danger-500) 40%, var(--line-200));background:color-mix(in srgb, var(--danger-050) 80%, var(--surface))}.ecf-rec--danger.is-active .ecf-rec-check{background:var(--danger-500)}.ecf-comment{resize:vertical;width:100%;height:auto;min-height:96px;padding:12px 14px;line-height:1.45}.ecf-followup{border-radius:var(--r-md,10px);border:1px solid var(--line-200);background:var(--canvas-2);cursor:pointer;align-items:flex-start;gap:12px;margin:12px 20px 0;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.ecf-followup input.check{accent-color:var(--brand-500);margin-top:2px}.ecf-followup-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ecf-followup-copy strong{color:var(--ink-900);font-size:13px;font-weight:600}.ecf-followup-copy span{color:var(--ink-500);font-size:12px;line-height:1.4}.ecf-followup.is-on{border-color:color-mix(in srgb, var(--brand-500) 35%, var(--line-200));background:color-mix(in srgb, var(--brand-050) 70%, var(--surface))}.ecf-form-footer{border-top:1px solid var(--line-100);background:var(--canvas-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 20px 18px;display:flex}.ecf-form-footer-hint{color:var(--ink-500);flex:180px;margin:0;font-size:12.5px}.ecf-form-footer .btn:disabled{opacity:.55;cursor:not-allowed}.fcf-page{gap:var(--page-stack-gap);flex-direction:column;width:100%;display:flex}.fcf-page>.banner{margin:0}.fcf-skeleton{flex-direction:column;gap:16px;display:flex}.fcf-skeleton-block{border-radius:var(--r-lg,12px);background:linear-gradient(90deg, var(--canvas-2) 0%, var(--surface) 40%, var(--canvas-2) 80%);background-size:200% 100%;animation:1.2s infinite fcf-shimmer}@keyframes fcf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fcf-skeleton-id{height:110px}.fcf-skeleton-row{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}@media (width<=960px){.fcf-skeleton-row{grid-template-columns:1fr}}.fcf-skeleton-main{height:380px}.fcf-skeleton-aside{height:260px}.fcf-identity{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-lg,12px);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;padding:18px 20px;display:flex}.fcf-identity-main{flex:280px;align-items:center;gap:14px;min-width:0;display:flex}.fcf-avatar{flex-shrink:0;width:52px;height:52px;font-size:17px}.fcf-identity-copy{min-width:0}.fcf-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-600);margin:0 0 4px;font-size:11px;font-weight:600}.fcf-title-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:4px;display:flex}.fcf-name{font-family:var(--font-display);font-size:var(--text-page-title,24px);letter-spacing:-.02em;color:var(--ink-900);margin:0;font-weight:600;line-height:1.15}.fcf-identity-sub{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:13.5px;display:flex}.fcf-identity-sub .mono{color:var(--ink-700);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.fcf-dot{color:var(--ink-400)}.fcf-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:600}.fcf-stat-value{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.fcf-timeline-link{color:var(--brand-600);font-size:13.5px;font-weight:600;text-decoration:none}.fcf-timeline-link:hover{color:var(--brand-700);text-decoration:underline}.fcf-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px;display:grid}@media (width<=960px){.fcf-workspace{grid-template-columns:1fr}}.fcf-main-col{flex-direction:column;gap:14px;min-width:0;display:flex}.fcf-panel.panel{margin-bottom:0;padding:0;overflow:hidden}.fcf-panel-head{border-bottom:1px solid var(--line-100);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:16px 18px 14px;display:flex}.fcf-panel-title{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:15px;font-weight:600}.fcf-panel-meta{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:12.5px}.fcf-panel-body{padding:16px 18px 18px}.fcf-result-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.fcf-result-cell{border-radius:var(--r-md,10px);background:var(--canvas-2);border:1px solid var(--line-100);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.fcf-quote{border-radius:var(--r-md,10px);border-left:3px solid var(--brand-500);background:var(--canvas-2);margin:0;padding:12px 14px}.fcf-quote p{color:var(--ink-700);margin:6px 0 0;font-size:14px;line-height:1.5}.fcf-muted{color:var(--ink-500);margin:0;font-size:13px}.fcf-note-inline{border-radius:var(--r-sm,8px);background:var(--info-050);color:var(--info-500);margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.45}.fcf-form{flex-direction:column;gap:0;display:flex}.fcf-form-section{padding:16px 18px 8px}.fcf-form-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.fcf-form-section-title{color:var(--ink-900);margin:0;font-size:13px;font-weight:600}.fcf-form-section-hint{color:var(--ink-500);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:500}.fcf-field-hint{color:var(--ink-500);margin:0 0 10px;font-size:12.5px;line-height:1.45}.fcf-recs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.fcf-recs{grid-template-columns:1fr}}.fcf-rec{border:1px solid var(--line-200);border-radius:var(--r-md,10px);background:var(--surface);cursor:pointer;text-align:left;min-height:96px;font:inherit;color:inherit;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 12px;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:flex;position:relative}.fcf-rec:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.fcf-rec:focus-visible{box-shadow:var(--ring);border-color:var(--brand-500);outline:none}.fcf-rec:disabled{opacity:.55;cursor:not-allowed}.fcf-rec-check{border:1.5px solid var(--line-200);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.fcf-rec-label{color:var(--ink-900);padding-right:24px;font-size:13.5px;font-weight:600}.fcf-rec-hint{color:var(--ink-500);font-size:12px;line-height:1.4}.fcf-rec.is-active .fcf-rec-check{border-color:#0000}.fcf-rec--success.is-active{border-color:color-mix(in srgb, var(--success-500) 40%, var(--line-200));background:color-mix(in srgb, var(--success-050) 80%, var(--surface))}.fcf-rec--success.is-active .fcf-rec-check{background:var(--success-500)}.fcf-rec--warning.is-active{border-color:color-mix(in srgb, var(--warning-500) 40%, var(--line-200));background:color-mix(in srgb, var(--warning-050) 80%, var(--surface))}.fcf-rec--warning.is-active .fcf-rec-check{background:var(--warning-500)}.fcf-rec--danger.is-active{border-color:color-mix(in srgb, var(--danger-500) 40%, var(--line-200));background:color-mix(in srgb, var(--danger-050) 80%, var(--surface))}.fcf-rec--danger.is-active .fcf-rec-check{background:var(--danger-500)}.fcf-comment{resize:vertical;width:100%;height:auto;min-height:120px;padding:12px 14px;line-height:1.45}.fcf-date{width:auto;min-width:200px;max-width:240px;height:40px}.fcf-form-warn{margin:8px 18px 0;font-size:12.5px;line-height:1.45}.fcf-form-footer{border-top:1px solid var(--line-100);background:var(--canvas-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding:14px 18px 16px;display:flex}.fcf-aside{flex-direction:column;gap:12px;display:flex}.fcf-aside-card{margin-bottom:0;padding:16px 18px}.fcf-aside-title{font-family:var(--font-display);color:var(--ink-900);margin:0 0 4px;font-size:13px;font-weight:600}.fcf-aside-lead{color:var(--ink-500);margin:0 0 12px;font-size:12.5px}.fcf-history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fcf-history-item{border-radius:var(--r-md,10px);background:var(--canvas-2);border:1px solid var(--line-100);padding:12px}.fcf-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-bottom:4px;display:flex}.fcf-history-title{color:var(--ink-900);font-size:13px;font-weight:600}.fcf-history-meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:12px;display:flex}.fcf-stars{letter-spacing:.5px;color:var(--brand-500)}.fcf-star-picker{gap:6px;display:flex}.fcf-star-btn{border:1.5px solid var(--line-200,var(--line));cursor:pointer;width:42px;height:42px;color:var(--ink-300,#cbd5e1);background:#fff;border-radius:10px;font-size:18px;line-height:1;transition:border-color .15s,color .15s,background .15s}.fcf-star-btn:hover,.fcf-star-btn:focus-visible{border-color:color-mix(in srgb, var(--brand-500,var(--gold)) 45%, var(--line-200,var(--line)));outline:none}.fcf-star-btn.is-on{color:var(--brand-500,#c47a2c);border-color:color-mix(in srgb, var(--brand-500,var(--gold)) 40%, var(--line-200,var(--line)));background:color-mix(in srgb, var(--brand-50,#fff7ed) 80%, #fff)}.fcf-star-btn:disabled{opacity:.55;cursor:not-allowed}.fcf-history-comment{color:var(--ink-700);margin:8px 0 0;font-size:12.5px;line-height:1.4}.fcf-aside-dl{flex-direction:column;gap:10px;margin:0;display:flex}.fcf-aside-dl>div{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;display:grid}.fcf-aside-dl dt{color:var(--ink-500);margin:0;font-size:12px;font-weight:500}.fcf-aside-dl dd{color:var(--ink-900);margin:0;font-size:13px;font-weight:600}.fch-page{gap:var(--page-stack-gap);flex-direction:column;width:100%;display:flex}.fch-page>.banner{margin:0}.fch-header .topbar,.fch-header .topbar h1{margin-bottom:0}.fch-panel{margin-bottom:0;padding:16px 18px 14px}.fch-filters{align-items:center;margin-bottom:14px}.fch-filters .segmented-tabs{flex:0 auto;align-self:center;width:fit-content;max-width:100%;margin-bottom:0}.fch-sub-tabs{flex-wrap:wrap}.fch-tab-count{font-variant-numeric:tabular-nums;opacity:.75;margin-left:6px}.fch-search{flex:220px;min-width:180px;max-width:360px;height:40px}.fch-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.fch-panel-title{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:14px;font-weight:600}.fch-loading{margin:8px 0 12px}.fch-table-wrap{margin:0 -4px;overflow-x:auto}.fch-table{width:100%}.fch-person{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.fch-person-name{color:var(--navy-700,var(--ink-900));font-size:13.5px;font-weight:600;line-height:1.3}.fch-person-name--secondary{color:var(--ink-800,var(--ink-700));font-weight:500}.fch-person-code{color:var(--ink-500);font-size:12px;font-weight:500}.fch-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.fch-window-cell{font-variant-numeric:tabular-nums;color:var(--ink-700);white-space:nowrap;flex-direction:column;gap:3px;font-size:13px;display:flex}.fch-window-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400);margin-right:4px;font-size:10px;font-weight:600}.fch-outcome{color:var(--ink-800,var(--ink-700));font-size:13px;font-weight:600}.fch-col-action{text-align:right;white-space:nowrap;vertical-align:middle;width:1%}.fch-col-action .btn,.fch-col-action a.btn{text-decoration:none}.fch-footnote{color:var(--ink-500);margin:12px 0 0;font-size:12.5px;line-height:1.45}.ich-page{gap:var(--page-stack-gap);flex-direction:column;width:100%;display:flex}.ich-page>.banner{margin:0}.ich-header .topbar,.ich-header .topbar h1{margin-bottom:0}.ich-lead{max-width:62ch;color:var(--ink-500);margin:6px 0 0;font-size:13.5px;line-height:1.45}.ich-tabs-wrap{display:flex}.ich-primary-tabs{margin-bottom:0}.ich-primary-tabs .segmented-tab{min-height:34px}.ich-panel{margin-bottom:0;padding:16px 18px 14px}.ich-filters{align-items:center;margin-bottom:14px}.ich-filters .segmented-tabs{margin-bottom:0}.ich-sub-tabs{flex:0 auto}.ich-search{flex:220px;min-width:180px;max-width:360px;height:40px}.ich-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ich-panel-title{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:14px;font-weight:600}.ich-loading{margin:8px 0 12px}.ich-table-wrap{margin:0 -4px;overflow-x:auto}.ich-table{width:100%}.ich-person{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.ich-person-name{color:var(--navy-700,var(--ink-900));font-size:13.5px;font-weight:600;line-height:1.3}.ich-person-code{color:var(--ink-500);font-size:12px;font-weight:500}.ich-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.ich-stars-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.ich-stars{letter-spacing:1px;color:var(--brand-500);font-size:14px;line-height:1.2}.ich-tag-line{color:var(--ink-500);font-size:12px}.ich-reason{color:var(--ink-700);font-size:13px}.ich-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-700);font-weight:500}.ich-col-action{text-align:right;white-space:nowrap;vertical-align:middle;width:1%}.ich-col-action .btn,.ich-col-action a.btn{text-decoration:none}.ich-footnote{color:var(--ink-500);margin:12px 0 0;font-size:12.5px;line-height:1.45}.ich-drawer-backdrop{z-index:40;background:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.ich-drawer{background:var(--surface);border-left:1px solid var(--line-200);width:min(440px,100%);max-width:100%;height:100%;box-shadow:var(--shadow-lg,0 10px 30px #0000001f);flex-direction:column;display:flex}.ich-drawer-head{border-bottom:1px solid var(--line-100);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.ich-drawer-head-copy{min-width:0}.ich-drawer-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-600);margin:0 0 4px;font-size:11px;font-weight:600}.ich-drawer-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-900);margin:0;font-size:17px;font-weight:600;line-height:1.25}.ich-drawer-title-sep{color:var(--ink-400);margin:0 6px;font-weight:500}.ich-drawer-manager{color:var(--ink-500);margin:6px 0 0;font-size:12px}.ich-drawer-body{flex-direction:column;flex:1;gap:16px;padding:16px 20px 20px;display:flex;overflow-y:auto}.ich-drawer-card{border:1px solid var(--line-200);border-radius:var(--r-md,10px);background:var(--canvas-2);padding:14px 16px}.ich-drawer-section{flex-direction:column;gap:10px;display:flex}.ich-drawer-section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ich-drawer-section-title{color:var(--ink-900);margin:0;font-size:13px;font-weight:600}.ich-drawer-hint{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.ich-drawer-assessment{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ich-drawer-tags{flex-wrap:wrap;gap:6px;display:flex}.ich-drawer-quote{border-radius:var(--r-sm,8px);border-left:3px solid var(--brand-500);background:var(--surface);margin:12px 0 0;padding:12px 14px}.ich-drawer-quote-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.ich-drawer-quote p{color:var(--ink-700);margin:0;font-size:13.5px;line-height:1.5}.ich-drawer-muted{color:var(--ink-500);margin:10px 0 0;font-size:13px}.ich-drawer-textarea{resize:vertical;width:100%;height:auto;min-height:108px;padding:12px 14px;line-height:1.45}.ich-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ich-chip{border:1px solid var(--line-200);background:var(--surface);min-height:30px;color:var(--ink-700);cursor:pointer;border-radius:999px;align-items:center;padding:4px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ich-chip:hover{border-color:color-mix(in srgb, var(--brand-500) 35%, var(--line-200));background:var(--brand-050);color:var(--brand-700)}.ich-status-seg{width:100%;margin-bottom:0;display:flex}.ich-status-seg .segmented-tab{flex:1 1 0;justify-content:center}.ich-drawer-warn{margin:0;font-size:12.5px;line-height:1.45}.ich-drawer-body>.banner.error{margin:0}.ich-drawer-footer{border-top:1px solid var(--line-100);background:var(--canvas-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.ich-drawer-footer-right{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.ich-drawer-footer .btn,.ich-drawer-footer a.btn{text-decoration:none}@media (width<=640px){.ich-filters{flex-direction:column;align-items:stretch}.ich-search{max-width:none}.ich-drawer{width:100%}}.mcf-page{gap:var(--page-stack-gap);flex-direction:column;width:100%;display:flex}.mcf-page>.banner{margin:0}.mcf-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.mcf-page-title{font-family:var(--font-display);font-size:var(--text-page-title,26px);letter-spacing:-.02em;color:var(--ink-900);margin:0;font-weight:600;line-height:1.15}.mcf-lead{max-width:52ch;color:var(--ink-500);margin:6px 0 0;font-size:13.5px;line-height:1.45}.mcf-error-follow{margin:8px 0 0;font-size:13px;line-height:1.45}.mcf-skeleton{flex-direction:column;gap:16px;display:flex}.mcf-skeleton-block{border-radius:var(--r-lg,12px);background:linear-gradient(90deg, var(--canvas-2) 0%, var(--surface) 40%, var(--canvas-2) 80%);background-size:200% 100%;animation:1.2s infinite mcf-shimmer}@keyframes mcf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mcf-skeleton-id{height:110px}.mcf-skeleton-journey{height:140px}.mcf-skeleton-main{height:240px}.mcf-identity{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-lg,12px);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;padding:18px 20px;display:flex}.mcf-identity-main{flex:260px;align-items:center;gap:14px;min-width:0;display:flex}.mcf-avatar{flex-shrink:0;width:52px;height:52px;font-size:17px}.mcf-identity-copy{min-width:0}.mcf-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-900);margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.2}.mcf-identity-sub{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:13.5px;display:flex}.mcf-identity-sub .mono{color:var(--ink-700);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.mcf-dot{color:var(--ink-400)}.mcf-stat-label,.mcf-fact-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:600;line-height:1.2;display:block}.mcf-stat-value,.mcf-fact-value{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600;line-height:1.35}.mcf-journey{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-lg,12px);box-shadow:var(--shadow-sm);padding:18px 20px 16px}.mcf-journey-head{margin-bottom:14px}.mcf-section-title{font-family:var(--font-display);color:var(--ink-900);margin:0 0 4px;font-size:15px;font-weight:600}.mcf-section-lead{color:var(--ink-500);max-width:60ch;margin:0;font-size:13px;line-height:1.45}.mcf-steps{flex-wrap:wrap;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex}.mcf-steps-item{flex:180px;align-items:stretch;min-width:0;display:flex}.mcf-steps-connector{background:var(--line-200);border-radius:2px;flex-shrink:0;align-self:center;width:16px;height:2px;margin:0 2px}.mcf-step{border:1px solid var(--line-200);border-radius:var(--r-md,10px);background:var(--surface);cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;flex:1;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.mcf-step:hover{border-color:color-mix(in srgb, var(--brand-500) 35%, var(--line-200));background:color-mix(in srgb, var(--brand-050) 55%, var(--surface))}.mcf-step:focus-visible{box-shadow:var(--ring);border-color:var(--brand-500);outline:none}.mcf-step.is-active{border-color:var(--brand-500);background:color-mix(in srgb, var(--brand-050) 70%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-500) 25%, transparent)}.mcf-step.is-done:not(.is-active){background:color-mix(in srgb, var(--success-050) 50%, var(--surface))}.mcf-step-marker{width:28px;height:28px;color:var(--ink-500);background:var(--canvas-2);border:1px solid var(--line-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.mcf-step.is-active .mcf-step-marker{color:#fff;background:var(--brand-500);border-color:var(--brand-500)}.mcf-step.is-done .mcf-step-marker{color:#fff;background:var(--success-500);border-color:var(--success-500)}.mcf-step-body{flex-direction:column;gap:2px;min-width:0;display:flex}.mcf-step-title{color:var(--ink-900);font-size:13.5px;font-weight:600}.mcf-step-meta{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mcf-main.panel{margin-bottom:0;padding:0;overflow:hidden}.mcf-main-head{border-bottom:1px solid var(--line-100);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:18px 20px 16px;display:flex}.mcf-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-600);margin:0 0 4px;font-size:11px;font-weight:600}.mcf-main-title{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.mcf-main-head-meta{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.mcf-fact{text-align:right;flex-direction:column;gap:2px;display:flex}.mcf-result{padding:18px 20px 22px}.mcf-result-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.mcf-result-cell{border-radius:var(--r-md,10px);background:var(--canvas-2);border:1px solid var(--line-100);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.mcf-result-stars{letter-spacing:1px;color:var(--brand-500);font-size:16px}.mcf-result-comment{border-radius:var(--r-md,10px);border-left:3px solid var(--brand-500);background:var(--canvas-2);margin:0;padding:14px 16px}.mcf-result-comment p{color:var(--ink-700);margin:6px 0 0;font-size:14px;line-height:1.5}.mcf-muted{color:var(--ink-500);margin:0;font-size:13px}.mcf-waiting{text-align:center;padding:40px 24px}.mcf-waiting-icon{background:var(--canvas-2);width:48px;height:48px;color:var(--ink-500);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;font-size:22px;display:inline-flex}.mcf-waiting h3{font-family:var(--font-display);color:var(--ink-900);margin:0 0 6px;font-size:16px;font-weight:600}.mcf-waiting p{max-width:42ch;color:var(--ink-500);margin:0 auto;font-size:13.5px;line-height:1.5}.ob-filter-chips{margin-bottom:14px}.ob-bulk-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ob-bulk-bar.sticky{background:linear-gradient(180deg, transparent, var(--canvas) 28%);z-index:5;padding:12px 0 4px;position:sticky;bottom:0}.ob-drawer-backdrop{z-index:80;background:#0d152673;justify-content:flex-end;display:flex;position:fixed;inset:0}.ob-drawer{background:var(--surface);border-left:1px solid var(--line-200);width:min(440px,100%);height:100%;box-shadow:var(--shadow-lg);padding:22px 20px;overflow-y:auto}.ob-drawer.ob-drawer-wide{width:min(640px,100%)}.ob-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d152680;justify-content:center;align-items:center;padding:20px 16px;display:flex;position:fixed;inset:0}.ob-modal-details{--ob-modal-height:min(84vh, 820px);width:min(1040px,96vw);height:var(--ob-modal-height);max-height:var(--ob-modal-height);min-height:var(--ob-modal-height);background:var(--surface);border:1px solid color-mix(in srgb, var(--line-200) 80%, transparent);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #0d15263d,0 2px 8px #0d15260f}.ob-modal-details>*{flex-direction:column;flex:auto;min-height:0;display:flex}.ob-details{background:var(--surface);flex-direction:column;height:100%;min-height:0;display:flex}.ob-details-in-modal{height:100%;min-height:0;overflow:hidden}.ob-details-chrome{border-bottom:1px solid var(--line-200,var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--canvas-2,#f1f5f9) 45%, var(--surface)) 0%, var(--surface) 100%);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px 16px;padding:16px 20px 14px;display:flex}.ob-details-chrome-title{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-900,var(--ink));flex-wrap:wrap;align-items:center;gap:10px;font-size:17px;font-weight:650;display:flex}.ob-details-chrome-sub{font-family:var(--font-body,inherit);color:var(--ink-soft,var(--ink-500));max-width:min(560px,100%);font-size:12.5px;font-weight:500;line-height:1.35}.ob-details-chrome-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.ob-details-icon-btn{border:1px solid var(--line-200,var(--line));background:var(--surface);width:34px;height:34px;color:var(--ink-600,var(--ink));cursor:pointer;border-radius:9px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ob-details-icon-btn:hover{border-color:var(--brand-500);color:var(--brand-700);background:var(--brand-050);text-decoration:none}.ob-details-icon-btn svg{width:16px;height:16px;display:block}.ob-details-close{border:1px solid var(--line-200,var(--line));background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--ink-600,var(--ink));border-radius:9px;font-size:20px;line-height:1;transition:border-color .15s,color .15s,background .15s}.ob-details-close:hover{border-color:var(--brand-500);color:var(--brand-700);background:var(--brand-050)}.ob-details-tabs{border-bottom:1px solid var(--line-200,var(--line));background:var(--surface);scrollbar-width:thin;flex-shrink:0;gap:2px;padding:0 16px;display:flex;overflow-x:auto}.ob-details-tab{appearance:none;font:inherit;color:var(--ink-soft,var(--ink-500));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s}.ob-details-tab:hover{color:var(--ink-900,var(--ink))}.ob-details-tab.active{color:var(--brand-700);border-bottom-color:var(--brand-500)}.ob-details-tab:focus-visible{color:var(--brand-700);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--brand-500) 35%, transparent);border-radius:6px 6px 0 0;outline:none}.ob-details-body{background:var(--surface);scrollbar-gutter:stable;flex:auto;min-height:0;padding:18px 20px 24px;overflow:hidden auto}.ob-details-in-modal .ob-details-body{background:color-mix(in srgb, var(--canvas-1,#f8fafc) 55%, var(--surface));flex:auto}.ob-details-panel{flex-direction:column;gap:0;min-height:100%;display:flex}.ob-details-field{min-width:0}.ob-details-field-value{color:var(--ink-900,var(--ink));word-break:break-word;border-bottom:1px solid color-mix(in srgb, var(--line-200,var(--line)) 88%, transparent);min-height:1.4em;padding:6px 0 10px;font-size:13.5px;font-weight:600;line-height:1.4}.ob-details-field-value.is-empty{color:var(--ink-soft,var(--ink-500));font-style:italic;font-weight:500}.ob-details-section{border:1px solid color-mix(in srgb, var(--line-200,var(--line)) 92%, transparent);background:var(--surface);border-radius:12px;margin-top:18px;padding:16px 16px 14px;box-shadow:0 1px 2px #0f172a0a}.ob-details-section:first-child{margin-top:0}.ob-details-section-title{font-size:12.5px;font-weight:700;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-700,var(--ink));margin:0 0 14px}.ob-details-section-head{border-bottom:1px solid color-mix(in srgb, var(--line-200,var(--line)) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:12px;display:flex}.ob-details-section-head .ob-details-section-title{text-transform:none;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.ob-details-section-head+.ob-details-grid{margin-top:14px}.ob-details-addr-kind{letter-spacing:.02em;color:var(--brand-700);margin:0 0 10px;font-size:12px;font-weight:700}.ob-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 20px;display:grid}.ob-details-field-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft,var(--ink-500));margin-bottom:2px;font-size:11px;font-weight:600}.ob-details .nx-alert{border-radius:0;flex-shrink:0;margin:0}.ob-details-notices{flex-direction:column;flex-shrink:0;gap:0;display:flex}.ob-details-notices .nx-alert{border-left:none;border-right:none;border-radius:0;margin:0}.ob-details-loading,.ob-details-error{background:color-mix(in srgb, var(--canvas-1,#f8fafc) 55%, var(--surface));flex:1;justify-content:center;align-items:center;min-height:0;padding:32px 24px;display:flex}.ob-details-loading{color:var(--ink-soft,var(--ink-500));font-size:14px}.ob-details-hint{color:var(--ink-500);margin:16px 0 0;font-size:12px;line-height:1.45}.ob-details-body .empty-state{margin:auto 0;padding:28px 16px}@media (width<=720px){.ob-modal-details{--ob-modal-height:min(90vh, 900px);border-radius:14px;width:min(100%,96vw)}.ob-details-grid{grid-template-columns:1fr 1fr;gap:12px 14px}.ob-details-chrome{padding:14px 16px 12px}.ob-details-body{padding:14px 16px 20px}.ob-details-chrome-sub{max-width:100%}}@media (width<=480px){.ob-details-grid{grid-template-columns:1fr}.ob-details-tabs{padding:0 8px}.ob-details-tab{padding:12px}}.ob-hr-profile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ob-hr-profile-identity{align-items:center;gap:12px;min-width:0;display:flex}.ob-hr-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ob-hr-section{border-top:1px dashed var(--line);padding:14px 0 4px}.ob-hr-section h3{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:0 0 10px;font-size:13px;font-weight:700}.ob-hr-meta{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.ob-hr-meta-row{flex-direction:column;gap:2px;font-size:13px;display:flex}.ob-hr-meta-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.ob-hr-meta-value{color:var(--ink);word-break:break-word}.ob-hr-plain{margin:0;font-size:13px;line-height:1.45}.ob-hr-doc-list{margin:0;padding-left:18px;font-size:13px}.ob-hr-doc-list li{margin-bottom:4px}@media (width<=640px){.ob-hr-meta{grid-template-columns:1fr}}.ob-celebrate-card{background:linear-gradient(135deg, var(--brand-050), var(--warning-050));border:1px solid var(--line-200);border-radius:var(--r-md);align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.ob-celebrate-mark{background:var(--surface);width:36px;height:36px;font-weight:600;font-family:var(--font-display);color:var(--brand-600);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ob-celebrate-title{font-size:13px;font-weight:600;font-family:var(--font-display);color:var(--ink-900)}.ob-celebrate-sub{color:var(--ink-500);font-size:11.5px}.ob-content-grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:14px;display:grid}.ob-content-grid.equal,.ob-content-grid.split-review{grid-template-columns:1fr 1fr;align-items:stretch}.ob-content-grid.split-review>.panel,.ob-content-grid.split-review>.ob-split-panel{flex-direction:column;height:100%;min-height:280px;display:flex}.ob-content-grid.split-review>.panel>.empty-state,.ob-content-grid.split-review>.panel>.ob-review-placeholder{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.ob-review-placeholder{text-align:center;gap:16px;width:100%;padding:24px 16px}.ob-review-skeleton{flex-direction:column;align-items:flex-start;gap:10px;width:100%;max-width:280px;display:flex}.ob-stat-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.ob-stat-card-link{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:inherit;padding:16px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:block}.ob-stat-card-link-inner{color:inherit;text-decoration:none;display:block}a.ob-stat-card-link:hover{box-shadow:var(--shadow-md);border-color:#d7dee8;text-decoration:none;transform:translateY(-2px)}.ob-stat-card-link:has(.ob-stat-card-link-inner:hover){box-shadow:var(--shadow-md);border-color:#d7dee8;text-decoration:none;transform:translateY(-2px)}.ob-top-actions-stacked{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ob-top-actions-secondary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ob-filters-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ob-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ob-panel-head h2{font-size:15px;font-family:var(--font-display);margin:0;font-weight:600}.ob-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ob-progress-label{color:var(--ink-500);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.ob-profile-completion{border-radius:var(--r-lg);background:radial-gradient(circle at 88% 0%, #f9731633, transparent 34%), linear-gradient(120deg, var(--navy-900), var(--navy-800));color:#fff;border:1px solid #94a3b829;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;margin-bottom:16px;padding:14px 18px;display:grid;box-shadow:0 8px 22px #0f172a29}.ob-profile-completion-ring{border-radius:50%;flex:none;place-items:center;width:62px;height:62px;display:grid;position:relative}.ob-profile-completion-ring:before{content:"";border-radius:inherit;background:var(--navy-900);position:absolute;inset:6px;box-shadow:inset 0 0 0 1px #ffffff14}.ob-profile-completion-ring span{z-index:1;font-size:15px;font-weight:700;position:relative}.ob-profile-completion-copy{min-width:0}.ob-profile-completion-copy strong{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:3px;font-size:17px;font-weight:650;display:block}.ob-profile-completion-copy span{color:#e2e8f0b8;font-size:12.5px;display:block}.ob-profile-completion-action.btn{border-color:var(--brand-500);min-width:104px;box-shadow:0 6px 16px #f9731647}.ob-profile-completion.complete{background:radial-gradient(circle at 88% 0%, #22c55e29, transparent 34%), linear-gradient(120deg, var(--navy-900), var(--navy-800))}@media (width<=640px){.ob-profile-completion{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.ob-profile-completion-ring{width:54px;height:54px}.ob-profile-completion-action.btn{grid-column:1/-1;width:100%}}.ob-detail-meta{color:var(--ink-500);flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;font-size:13px;display:flex}.ob-detail-meta strong{color:var(--ink-900)}.ob-breadcrumb{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:12.5px;display:flex}.ob-breadcrumb a{color:var(--brand-600);font-weight:600;text-decoration:none}.ob-breadcrumb a:hover{color:var(--brand-700)}.ob-avatar{background:linear-gradient(135deg, var(--brand-500), var(--brand-700));color:#fff;width:38px;height:38px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;overflow:hidden}.ob-avatar.avatar-photo{background:0 0;padding:0}.ob-avatar.avatar-photo img{object-fit:cover;width:100%;height:100%;display:block}.ob-avatar.sage{background:linear-gradient(135deg, var(--teal-500), #0b6f6b)}.ob-avatar.gold{background:linear-gradient(135deg, var(--violet-500), #4c3fb0)}.ob-avatar-change{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;display:inline-flex;position:relative}.ob-avatar-change:disabled{cursor:wait;opacity:.72}.ob-avatar-change:focus-visible{box-shadow:var(--ring);outline:none}.ob-avatar-change-hint{color:#fff;letter-spacing:.02em;opacity:0;background:#0f172a8c;border-radius:50%;place-items:center;font-size:11px;font-weight:600;transition:opacity .15s;display:grid;position:absolute;inset:0}.ob-avatar-change:hover .ob-avatar-change-hint,.ob-avatar-change:focus-visible .ob-avatar-change-hint{opacity:1}.ob-check-item{border-bottom:1px solid var(--line-100);align-items:flex-start;gap:12px;padding:12px 0;font-size:13px;display:flex}.ob-check-item:last-child{border-bottom:none}button.ob-check-nav{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:0}button.ob-check-nav:hover{color:var(--brand-600)}button.ob-check-nav:hover .ob-check-box:not(.done){border-color:var(--brand-600)}.ob-edit-icon{border:1.5px solid var(--line);background:var(--bg,#f7f4ef);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ob-edit-icon:hover:not(:disabled){border-color:var(--brand-600);color:var(--brand-600);background:var(--brand-050)}.ob-edit-icon:disabled{opacity:.5;cursor:not-allowed}.ob-check-box{border:2px solid var(--line-200);background:var(--surface);cursor:pointer;border-radius:6px;flex-shrink:0;width:20px;height:20px;margin-top:1px;padding:0;position:relative}.ob-check-box.done{background:var(--success-500);border-color:var(--success-500)}.ob-check-box.done:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.ob-check-box:disabled{opacity:.5;cursor:not-allowed}.ob-check-box.is-loading{opacity:.7}.ob-admin-table{table-layout:fixed;width:100%;min-width:980px}.ob-admin-table .ob-admin-col-employee{width:22%}.ob-admin-table .ob-admin-col-id-card{width:30%}.ob-admin-table .ob-admin-col-task{width:10%}.ob-admin-table .ob-admin-col-pct{width:8%}.ob-admin-table th,.ob-admin-table td{vertical-align:middle;text-align:center;padding-left:8px;padding-right:8px}.ob-admin-table th:nth-child(2){text-align:right;padding-right:28px}.ob-admin-table td:nth-child(n+3):nth-child(-n+6) .ob-check-box{margin:0 auto;display:inline-block}.ob-id-card-cell{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;width:100%;padding-right:4px;display:flex}.ob-id-card-cell .nx-select{flex:0 0 72px;width:72px;min-width:72px;height:40px;min-height:40px;padding:0 8px;font-size:14px}.ob-id-card-cell .nx-input[type=date]{flex:0 0 156px;width:156px;min-width:156px;max-width:156px;height:40px;min-height:40px;padding:0 8px;font-size:14px}.ob-banner{background:var(--warning-050);border:1px solid color-mix(in srgb, var(--warning-500) 28%, white);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.ob-banner.info{background:var(--info-050);border-color:color-mix(in srgb, var(--info-500) 28%, white);color:var(--info-500)}.ob-due-warning{color:var(--danger-500);font-size:12.5px;font-weight:600}.ob-urgency-row{border-bottom:1px solid var(--line-100);color:inherit;justify-content:space-between;align-items:center;padding:12px 0;text-decoration:none;display:flex}.ob-urgency-row:hover{background:var(--canvas);text-decoration:none}.ob-req-name{font-size:13px;font-weight:600;font-family:var(--font-display);color:var(--ink-900)}.ob-req-detail{color:var(--ink-500);font-size:12px}.ob-hint{color:var(--ink-500);margin-top:4px;font-size:11px}.ob-table-check{width:40px}.ob-title-tag{vertical-align:middle;margin-left:10px}.ob-form-panel{max-width:560px}.ob-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nx-muted{color:var(--ink-500)}.nx-alert{border-radius:var(--r-md);background:var(--danger-050);color:var(--danger-500);border:1px solid color-mix(in srgb, var(--danger-500) 28%, white);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.ob-alert-dismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.ob-alert-dismiss:hover{opacity:1}.ob-profile-stack{--ob-tone:var(--success-500);--ob-tone-soft:var(--success-050);flex-direction:column;gap:16px;padding:4px 2px 8px;display:flex}.ob-profile-card{--ob-tone:var(--success-500);--ob-tone-soft:var(--success-050);background:var(--surface);border:1.5px solid color-mix(in srgb, var(--ob-tone) 12%, var(--line));box-shadow:var(--shadow-panel), 0 12px 28px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:18px;grid-template-columns:5px 1fr;animation:.5s both ob-profile-rise;display:grid;position:relative;overflow:hidden}.ob-profile-card.tone-sage{--ob-tone:var(--success-500);--ob-tone-soft:var(--success-050)}.ob-profile-card.tone-coral{--ob-tone:var(--brand-500);--ob-tone-soft:var(--brand-050)}.ob-profile-card.tone-gold{--ob-tone:var(--warning-500);--ob-tone-soft:var(--warning-050)}.ob-profile-card.tone-ink{--ob-tone:color-mix(in srgb, var(--ink) 72%, var(--success-500));--ob-tone-soft:color-mix(in srgb, var(--bg) 70%, var(--surface))}.ob-profile-stack>.ob-profile-card:first-child{animation-delay:20ms}.ob-profile-stack>.ob-profile-card:nth-child(2){animation-delay:60ms}.ob-profile-stack>.ob-profile-card:nth-child(3){animation-delay:.1s}.ob-profile-stack>.ob-profile-card:nth-child(4){animation-delay:.14s}.ob-profile-card-accent{background:linear-gradient(180deg, var(--ob-tone), color-mix(in srgb, var(--ob-tone) 35%, var(--ob-tone-soft)))}.ob-profile-card-inner{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--ob-tone-soft) 55%, transparent), transparent 64px), var(--surface);min-width:0;padding:18px 20px 20px;position:relative}.ob-profile-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.ob-profile-card-title-wrap{align-items:flex-start;gap:12px;min-width:0;display:flex}.ob-profile-card-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-top:2px;display:flex}.ob-profile-card-title{font-size:16px;font-family:var(--font-body);color:var(--ink);margin:0;font-weight:600}.ob-profile-required{font-size:10px;font-weight:600;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--danger-500);background:color-mix(in srgb, var(--danger-050) 85%, white);border:1px solid color-mix(in srgb, var(--danger-500) 22%, transparent);border-radius:999px;align-items:center;padding:3px 9px;display:inline-flex}.ob-profile-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ob-profile-card-error{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger-500) 28%, transparent);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:12.5px;font-weight:600}.ob-profile-card-body{flex-direction:column;gap:14px;display:flex}.ob-profile-inset{border:1px dashed color-mix(in srgb, var(--ob-tone) 25%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--ob-tone-soft) 40%, var(--bg)), var(--bg));border-radius:14px;margin-top:2px;padding:14px 14px 16px}.ob-profile-inset-label{font-size:11px;font-weight:600;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--ob-tone) 70%, var(--ink-soft));margin:0 0 12px}.ob-profile-grid,.ob-profile-meta-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.ob-profile-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-profile-field{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;transition:none}.ob-profile-field.span-2{grid-column:1/-1}.ob-profile-field.is-editing{box-shadow:none;background:0 0;border:none}.ob-profile-field>label{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.ob-profile-value{border-radius:var(--radius-control);border:1.5px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, var(--surface));min-height:40px;font-size:14px;font-weight:600;font-family:var(--font-body);color:var(--ink);word-break:break-word;box-sizing:border-box;padding:10px 12px;line-height:1.35}.ob-profile-value.is-empty{font-weight:600;font-family:var(--font-body,inherit);color:color-mix(in srgb, var(--ink-soft) 80%, transparent);font-style:italic}.ob-profile-field.is-editing .nx-input,.ob-profile-field.is-editing .nx-select{border-color:color-mix(in srgb, var(--ob-tone,var(--brand-500)) 40%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--ob-tone-soft,var(--brand-050)) 70%, transparent)}.ob-experience-row.is-stacked{border-top:1px dashed color-mix(in srgb, var(--line) 90%, var(--ob-tone));margin-top:4px;padding-top:14px}.ob-experience-row-label{font-size:12.5px;font-weight:600;font-family:var(--font-body);color:var(--ink-soft)}.ob-profile-card .ob-skill-expertise{border-color:color-mix(in srgb, var(--ob-tone) 25%, var(--line));background:color-mix(in srgb, var(--ob-tone-soft) 35%, var(--surface))}.ob-skill-expertise.is-readonly{cursor:default}.ob-skill-expertise.is-readonly .ob-star-btn{cursor:default;pointer-events:none}@keyframes ob-profile-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ob-profile-card{animation:none}}@media (width<=719px){.ob-profile-grid,.ob-profile-meta-grid{grid-template-columns:1fr}.ob-profile-card-inner{padding:16px}.ob-profile-card-error{margin-left:0}}.nx-field input.nx-input:disabled,.nx-field input.nx-input:read-only,.nx-field select.nx-select:disabled{opacity:1;color:var(--ink);background:color-mix(in srgb, var(--bg) 70%, var(--surface));cursor:default}.nx-alert-ok,.nx-alert--ok{background:var(--success-050);color:var(--success-500);border:1px solid color-mix(in srgb, var(--success-500) 28%, white)}.nx-alert-error{background:var(--danger-050);color:var(--danger-500);border:1px solid color-mix(in srgb, var(--danger-500) 28%, white)}.nx-stat-value{font-size:26px;font-weight:600;font-family:var(--font-display);color:var(--ink-900);line-height:1.1}.nx-stat-label{color:var(--ink-500);margin-top:4px;font-size:12px}.nx-progress{background:var(--canvas-2);border-radius:var(--r-pill);height:7px;overflow:hidden}.nx-progress>span{background:linear-gradient(90deg, var(--brand-500), var(--brand-600));border-radius:inherit;height:100%;display:block}.nx-table{border-collapse:collapse;width:100%;font-size:13px}.nx-table th,.nx-table td{text-align:left;border-bottom:1px solid var(--line-100);padding:12px 10px}.nx-table th{color:var(--ink-500);border-bottom:1px solid var(--line-200);padding:10px;font-size:12px;font-weight:600}.nx-quick-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nx-quick-tile{border-radius:var(--r-md);background:var(--canvas);border:1px solid var(--line-200);color:inherit;font-family:var(--font-body);padding:14px;font-size:13px;font-weight:600;text-decoration:none}.nx-quick-tile:hover{background:var(--canvas-2);border-color:#d7dee8;text-decoration:none}.nx-textarea{border:1px solid var(--line-200);border-radius:var(--r-sm);width:100%;min-height:88px;font:inherit;resize:vertical;background:var(--surface);color:var(--ink-900);padding:12px 14px}.nx-textarea:focus{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.nx-topbar{border-bottom:1px solid var(--line-200);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.nx-top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nx-subtitle{color:var(--ink-500);margin:4px 0 0;font-size:14px}.nx-mb,.mb{margin-bottom:16px}.ob-skill-expertise{border:1.5px solid var(--line);border-radius:var(--radius-control);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:42px;padding:6px 10px;display:flex}.ob-star-rating{gap:2px;display:inline-flex}.ob-star-btn{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;margin:0;padding:0 2px;font-size:22px;line-height:1}.ob-star-btn.active{color:#d4a017}.ob-star-btn:hover,.ob-star-btn:focus-visible{color:#d4a017;outline:none}.ob-skill-expertise-label{color:var(--ink);font-size:13px;font-weight:700}.ob-add-icon,.ob-remove-icon{border:1.5px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.ob-add-icon:hover,.ob-remove-icon:hover{border-color:var(--brand-600);background:var(--brand-050)}.ob-experience-row-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ob-skill-chips{flex-wrap:wrap;gap:6px;display:flex}.ob-skill-chip{border:1px solid var(--border,#d8dde6);background:var(--surface-2,#f5f7fa);max-width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;line-height:1.2;display:inline-flex}.ob-skill-chip:hover:not(:disabled){border-color:var(--brand-600,#c45c26);background:var(--brand-050,#fff4ee)}.ob-skill-chip:disabled{opacity:.6;cursor:default}.ob-skill-chip span{opacity:.7;font-size:14px;line-height:1}.ob-secondary-skills-edit{flex-direction:column;gap:8px;display:flex}.ob-skill-tag-list{margin-bottom:0}.ob-skill-tag-list.is-readonly{margin-top:2px}.ob-profile-field .nx-typeahead-menu{max-height:220px}@media (width<=959px){.ob-content-grid,.ob-content-grid.equal,.ob-content-grid.split-review,.ob-grid-3,.ob-stat-grid-3,.nx-quick-grid{grid-template-columns:1fr}}.ob-docs-panel .ob-panel-head{margin-bottom:14px}.ob-docs-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ob-docs-type-select{width:auto;min-width:148px;height:32px;padding:0 10px;font-size:13px}.ob-docs-table-wrap{border:1px solid var(--line-200);background:var(--surface,#fff);border-radius:10px;width:100%;overflow-x:auto}.ob-docs-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.ob-docs-col-type{width:28%}.ob-docs-col-file{width:48%}.ob-docs-col-date{width:24%}.ob-docs-table thead th{text-align:left;vertical-align:middle;background:var(--canvas-2,#f1f5f9);color:var(--ink-500,#64748b);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line-200);white-space:nowrap;margin:0;padding:10px 14px;font-size:11px;font-weight:600}.ob-docs-table tbody td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line-100,#e2e8f0);color:var(--ink-900,#0f172a);padding:12px 14px}.ob-docs-table tbody tr:last-child td{border-bottom:none}.ob-docs-table tbody tr:hover td{background:var(--canvas-1,#f8fafc)}.ob-docs-table th:last-child,.ob-docs-table td:last-child{text-align:right}.ob-docs-type-chip{max-width:100%;color:var(--ink-700,#334155);background:var(--canvas-2,#f1f5f9);border:1px solid var(--line-200);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex;overflow:hidden}.ob-docs-file{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.ob-docs-date{font-variant-numeric:tabular-nums;color:var(--ink-600,#475569);white-space:nowrap;display:block}@media (width<=640px){.ob-docs-col-type{width:34%}.ob-docs-col-file{width:40%}.ob-docs-col-date{width:26%}.ob-docs-table thead th,.ob-docs-table tbody td{padding:10px 12px}}.ob-changes-panel .ob-panel-head{margin-bottom:14px}.ob-changes-panel .ob-panel-head .btn.sm{flex-shrink:0}.ob-changes-empty{padding:28px 16px 32px}.ob-changes-empty .state-actions{justify-content:center}.ob-changes-table-wrap{border:1px solid var(--line-200);background:var(--surface,#fff);border-radius:10px;width:100%;overflow-x:auto}.ob-changes-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.ob-changes-col-field{width:48%}.ob-changes-col-submitted,.ob-changes-col-status{width:26%}.ob-changes-table thead th{text-align:left;vertical-align:middle;background:var(--canvas-2,#f1f5f9);color:var(--ink-500,#64748b);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line-200);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.ob-changes-table tbody td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line-100,#e2e8f0);color:var(--ink-900,#0f172a);padding:12px 14px}.ob-changes-table tbody tr:last-child td{border-bottom:none}.ob-changes-table tbody tr:hover td{background:var(--canvas-1,#f8fafc)}.ob-changes-table th:last-child,.ob-changes-table td:last-child{text-align:right}.ob-changes-field{color:var(--ink-900,#0f172a);font-size:13px;font-weight:600}.ob-changes-value{color:var(--ink-500,#64748b);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.ob-changes-date{font-variant-numeric:tabular-nums;color:var(--ink-600,#475569);white-space:nowrap;display:block}@media (width<=640px){.ob-changes-col-field{width:44%}.ob-changes-col-submitted,.ob-changes-col-status{width:28%}.ob-changes-table thead th,.ob-changes-table tbody td{padding:10px 12px}}.ob-details .ob-profile-field .dropdown{width:100%;min-width:0;display:block;position:relative}.ob-details .ob-profile-field .dropdown-trigger{width:100%;height:var(--control-height,40px);border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-900);font-size:var(--fs-sm,13px);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-family:inherit;font-weight:400;transition:border-color .15s,box-shadow .15s;display:inline-flex}.ob-details .ob-profile-field .dropdown-trigger:disabled{opacity:.65;cursor:not-allowed}.ob-details .ob-profile-field .dropdown-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;font-weight:400;overflow:hidden}.ob-details .ob-profile-field .dropdown-trigger .chevron{opacity:.7;flex:none;font-size:11px}.ob-details .ob-profile-field .dropdown.open .dropdown-trigger,.ob-details .ob-profile-field .dropdown-trigger:focus-visible{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.ob-details .ob-profile-field .dropdown.open .dropdown-trigger .chevron{transform:rotate(180deg)}.ob-details .ob-profile-field .dropdown-menu{z-index:40;background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-md);max-height:240px;box-shadow:var(--shadow-md);padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ob-details .ob-profile-field .dropdown.open .dropdown-menu{display:block}.ob-details .ob-profile-field .dropdown-item{text-align:left;width:100%;color:var(--ink-700);font-size:var(--fs-sm,13px);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:9px 10px;font-family:inherit;font-weight:400;display:flex}.ob-details .ob-profile-field .dropdown-item:hover,.ob-details .ob-profile-field .dropdown-item.selected{background:var(--brand-050);color:var(--brand-700);font-weight:400}.loc-simple-form .loc-simple-panel{width:100%;max-width:720px;padding:var(--panel-pad-y) var(--panel-pad-x);box-sizing:border-box}.loc-simple-form .form-grid{gap:var(--section-gap) var(--topbar-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.loc-simple-form .form-grid .field{flex-direction:column;gap:6px;min-width:0;display:flex}.loc-simple-form .form-grid .field.full{grid-column:1/-1}.loc-simple-form .form-grid .field>label{margin:0;line-height:1.3}.loc-simple-form .form-grid .field input:not([type=checkbox]),.loc-simple-form .form-grid .field select{box-sizing:border-box;width:100%;max-width:100%;min-height:var(--control-height)}.loc-simple-form .loc-simple-hint{margin:0;font-size:13px;line-height:1.4}.loc-simple-form .form-grid .field .loc-simple-check{cursor:pointer;white-space:nowrap;flex-direction:row;align-items:center;gap:8px;width:auto;max-width:100%;margin:0;font-weight:500;display:inline-flex}.loc-simple-form .form-grid .field .loc-simple-check input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--brand-500);flex:none;margin:0;padding:0}.loc-simple-form .form-grid .field .loc-simple-check span{white-space:nowrap;flex:none}.loc-simple-form .loc-simple-actions{margin-top:var(--section-gap);padding-top:var(--section-gap);border-top:1px solid var(--line-200);justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=640px){.loc-simple-form .form-grid{grid-template-columns:1fr}}.locations-page .data-table tbody tr{cursor:pointer;transition:background .15s}.locations-page .data-table tbody tr:hover{background:color-mix(in srgb, var(--brand-500) 6%, transparent)}.locations-page .data-table tbody tr.is-selected{background:color-mix(in srgb, var(--brand-500) 10%, transparent)}.locations-page .loc-hq-badge{border-radius:var(--r-pill);background:var(--navy-900);color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;min-width:28px;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.locations-page .loc-capacity{font-variant-numeric:tabular-nums}.locations-page .loc-address{white-space:nowrap;text-overflow:ellipsis;max-width:220px;color:var(--ink-500);font-size:13px;overflow:hidden}.locations-page .loc-map-panel{border-radius:var(--r-lg);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;min-height:min(58vh,520px);padding:8px 0 16px;display:flex;overflow:hidden}.locations-page .loc-map-shell,.locations-page .loc-dotted-shell{aspect-ratio:1000/480;isolation:isolate;background:0 0;width:100%;max-width:100%;height:auto;min-height:220px;max-height:min(58vh,520px);position:relative;overflow:visible}@supports (aspect-ratio:1){.locations-page .loc-map-shell,.locations-page .loc-dotted-shell{width:min(100%,2.08333*min(58vh,520px))}}.locations-page .loc-dotted-map{z-index:1;width:100%;height:auto;display:block}.locations-page .loc-dotted-pin.is-inactive{opacity:.45}.locations-page .loc-dotted-hq-ring{transform-origin:50%;transform-box:fill-box;animation:2s ease-out infinite loc-hq-ring}.locations-page .loc-dotted-tooltip{animation:.14s both loc-tip-fade}@keyframes loc-tip-fade{0%{opacity:0}to{opacity:1}}.locations-page .loc-map-empty{z-index:4;pointer-events:none;background:0 0;place-items:center;display:grid;position:absolute;inset:0}.locations-page .loc-map-empty-card{text-align:center;background:var(--surface);box-shadow:var(--shadow-md);color:var(--ink-500);border-radius:14px;max-width:280px;padding:22px 26px}.locations-page .loc-map-empty-card strong{color:var(--ink-900);margin-bottom:6px;font-size:15px;display:block}.locations-page .loc-map-empty-card p{margin:0;font-size:13px;line-height:1.4}@keyframes loc-hq-ring{0%{opacity:.55;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}@media (width<=720px){.locations-page .loc-map-panel{min-height:min(46vh,360px)}.locations-page .loc-map-shell,.locations-page .loc-dotted-shell{width:min(100%,2.08333*min(46vh,360px));max-height:min(46vh,360px)}}.locations-page .drawer{flex-direction:column;width:min(480px,100%);height:100%;max-height:100%;display:flex;overflow:hidden}.locations-page .loc-drawer-meta{flex-shrink:0;gap:10px;margin:16px 0;display:grid}.locations-page .loc-drawer-row{grid-template-columns:110px 1fr;gap:8px;font-size:13px;display:grid}.locations-page .loc-drawer-row dt{color:var(--ink-500)}.locations-page .loc-drawer-row dd{color:var(--ink-900);word-break:break-word;margin:0}.locations-page .loc-drawer-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.locations-page .loc-live-clock{font-variant-numeric:tabular-nums;font-weight:600}.locations-page .loc-drawer-map{border:1px solid var(--line-200);background:var(--canvas-2);border-radius:12px;flex:auto;min-height:260px;margin-top:16px;position:relative;overflow:hidden}.locations-page .loc-drawer-map iframe{opacity:0;border:0;width:100%;height:100%;transition:opacity .25s;display:block;position:absolute;inset:0}.locations-page .loc-drawer-map.is-ready iframe{opacity:1}.locations-page .loc-map-loader{z-index:1;background:var(--canvas);color:var(--ink-500);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.locations-page .loc-map-shell>.loc-map-loader{border-radius:12px}.locations-page .loc-map-spinner{border:2.5px solid var(--line-200);border-top-color:var(--brand-500);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite loc-spin}.locations-page .loc-map-loader-text{font-size:13px;font-weight:600}@keyframes loc-spin{to{transform:rotate(360deg)}}.locations-page .loc-drawer-map-expand{z-index:2;background:var(--surface);width:32px;height:32px;color:var(--ink-900);box-shadow:var(--shadow-sm);border:1px solid var(--line-200);border-radius:8px;place-items:center;font-size:14px;font-weight:700;text-decoration:none;display:grid;position:absolute;top:10px;right:10px}.locations-page .loc-drawer-map-expand:hover{background:var(--canvas-2)}@media (width<=720px){.locations-page .loc-drawer-row{grid-template-columns:1fr;gap:2px}.locations-page .loc-drawer-map{min-height:200px}}.org-people-page{height:calc(100dvh - (var(--main-pad-y) * 2));max-height:calc(100dvh - (var(--main-pad-y) * 2))}.org-people-page>.module-subnav,.org-people-page>.topbar{flex-shrink:0}.messages-page .chat-layout{flex:auto;grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:stretch;height:auto;min-height:0;max-height:none;display:grid}.messages-page .chat-inbox{flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.messages-page .chat-inbox-search{flex-shrink:0;margin-bottom:10px}.messages-page .chat-inbox-search .input{width:100%}.messages-page .chat-inbox-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.messages-page .chat-contacts-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-top:14px;margin-bottom:8px;font-size:11px}.messages-page .chat-conv{align-items:flex-start;min-width:0}.messages-page .chat-conv.has-unread{background:color-mix(in srgb, var(--brand-050,#fff7ed) 70%, transparent)}.messages-page .chat-conv .req-info{flex:1;min-width:0}.messages-page .chat-conv .req-name,.messages-page .chat-conv .req-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-page .chat-conv .req-name.unread{color:var(--ink-900,#0f172a);font-weight:700}.messages-page .chat-conv-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;margin-top:2px;display:flex}.messages-page .chat-conv-time{color:var(--ink-soft,#64748b);font-size:11px}.messages-page .chat-unread-badge{color:#fff;background:var(--brand-500,#f97316);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.messages-page .messages-inbox-kicker{margin:2px 0 0;font-size:12px}.messages-page .chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.messages-page .chat-thread-head{flex-shrink:0;align-items:center;gap:12px;display:flex}.messages-page .chat-thread-head-text{flex:1;min-width:0}.messages-page .chat-thread-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.messages-page .chat-thread-sub{color:var(--ink-soft,#64748b);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:500;overflow:hidden}.messages-page .chat-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.messages-page .chat-messages-empty{text-align:center;margin:auto;font-size:12.5px}.messages-page .chat-bubble{flex-direction:column;gap:4px;display:flex}.messages-page .chat-bubble-text{overflow-wrap:anywhere}.messages-page .chat-bubble-time{opacity:.7;align-self:flex-end;font-size:10px}.messages-page .chat-compose{background:var(--surface);border-top:1px solid var(--line-200,var(--line));box-sizing:border-box;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.messages-page .chat-compose .input{box-sizing:border-box;flex:auto;min-width:0;height:40px;margin:0;padding:0 12px;font-size:13.5px;line-height:1.25}.messages-page .chat-compose .btn{box-sizing:border-box;height:40px;min-height:40px;box-shadow:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0 16px;line-height:1;display:inline-flex}.my-team-page .my-team-panel{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.my-team-page .team-tree-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.my-team-page .team-tree,.my-team-page .team-node{min-width:0}.my-team-page .team-node .req-info,.my-team-page .team-node>div:not(.avatar):not(.btn){flex:1;min-width:0}.my-team-page .team-node .req-name,.my-team-page .team-node .req-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-team-page .team-node .btn.sm{flex-shrink:0}.my-team-page .team-reports{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));min-width:0;margin-left:16px}.my-team-page .team-reports .team-node{min-width:0}.my-team-page .team-reports .team-node .req-name,.my-team-page .team-reports .team-node .req-detail{white-space:nowrap;width:100%}.my-team-page .team-reports-nested{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:6px;margin-left:16px}.my-team-page .top-actions .input{width:min(200px,42vw);min-width:0}@media (width<=959px){.org-people-page{height:calc(100dvh - (var(--main-pad-y) * 2) - 56px);max-height:calc(100dvh - (var(--main-pad-y) * 2) - 56px)}.messages-page .chat-layout{grid-template-rows:minmax(180px,42%) minmax(0,1fr);grid-template-columns:1fr}.messages-page .chat-inbox{border-right:none;border-bottom:1px solid var(--line)}.my-team-page .team-reports,.my-team-page .team-reports-nested{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-left:0}.my-team-page .topbar{flex-direction:column;align-items:stretch}.my-team-page .top-actions{width:100%}.my-team-page .top-actions .input{flex:1;width:100%}}@media (width<=640px){.messages-page .chat-layout{grid-template-rows:minmax(160px,38%) minmax(0,1fr)}.my-team-page .team-reports,.my-team-page .team-reports-nested{grid-template-columns:1fr 1fr}}.org-changes-page{flex:auto;min-height:0;overflow:hidden}.main:has(.org-changes-page){overflow:hidden}.org-changes-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.org-changes-panel-head{flex-shrink:0;margin-bottom:0}.org-changes-count{font-size:13px}.org-changes-window{opacity:.85;margin-left:6px}.org-changes-actions{align-items:center;gap:8px;display:flex}.org-changes-table-scroll{min-height:0;margin-top:var(--section-gap);margin-bottom:var(--section-gap);-webkit-overflow-scrolling:touch;flex:auto;overflow:auto}.org-changes-panel>.pager{flex-shrink:0;margin-top:0}.org-changes-col-new{text-align:center;vertical-align:middle;width:36px}.org-changes-unseen-dot{background:var(--brand-500);border-radius:50%;width:8px;height:8px;display:inline-block}.org-changes-col-when{white-space:nowrap}.org-changes-col-detail{min-width:12rem;max-width:32rem}.org-changes-detail{line-height:1.4}.org-changes-by{margin-top:4px;font-size:12px}.org-changes-table-scroll .data-table thead th{z-index:1;background:var(--surface);box-shadow:0 1px 0 var(--line-200);position:sticky;top:0}.home-page>.topbar.home-welcome{justify-content:space-between;align-items:center;gap:var(--topbar-gap);padding-bottom:var(--topbar-pad-bottom);border-bottom:1px solid var(--line-200);background:0 0;flex-wrap:wrap;margin-bottom:0}.home-welcome-copy{min-width:0}.home-welcome-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft,var(--ink-500));margin:0 0 2px;font-size:11px;font-weight:600}.home-welcome-title{font-family:var(--font-display);font-size:var(--text-page-title,1.5rem);letter-spacing:-.03em;color:var(--ink-900);margin:0;font-weight:600;line-height:1.2}.home-welcome-title span{color:var(--brand-600)}.home-welcome-identity{color:var(--ink-900);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.home-welcome-identity:hover,.home-welcome-identity:focus-visible{color:var(--ink-900);text-decoration:none}.home-welcome-identity:hover .home-welcome-id-text strong,.home-welcome-identity:focus-visible .home-welcome-id-text strong{color:var(--brand-600)}.home-welcome-avatar{border:2px solid color-mix(in srgb, var(--brand-500) 45%, var(--line-200));box-sizing:border-box;width:42px;height:42px;box-shadow:0 0 0 2px var(--brand-050);font-size:13px}.home-welcome-id-text{text-align:right;flex-direction:column;gap:1px;min-width:0;max-width:180px;display:flex}.home-welcome-id-text strong{font-family:var(--font-display);color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;transition:color .15s;overflow:hidden}.home-welcome-id-text span{color:var(--ink-soft,var(--ink-500));font-size:11px}@media (width<=640px){.home-welcome-id-text{max-width:120px}}.home-stat-grid{width:100%}.home-stat-card{padding:18px 20px;transition:transform .15s,box-shadow .15s}.home-stat-card:hover{transform:translateY(-2px)}.home-stat-card--static{cursor:default;position:relative}.home-stat-card--static:hover,.home-stat-card--static:focus-visible{box-shadow:var(--shadow-sm);border-color:var(--line-200);outline:none;transform:none}.home-stat-card--static:focus-visible{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 22%, transparent)}.home-stat-card--static[data-tooltip]:after{content:attr(data-tooltip);z-index:5;color:#f8fafc;text-align:center;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#1e293b;border-radius:8px;max-width:min(240px,70vw);padding:8px 12px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 20px #0f172a2e}.home-stat-card--static[data-tooltip]:before{content:"";z-index:5;opacity:0;visibility:hidden;pointer-events:none;border:6px solid #0000;border-top-color:#1e293b;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}.home-stat-card--static[data-tooltip]:hover:after,.home-stat-card--static[data-tooltip]:hover:before,.home-stat-card--static[data-tooltip]:focus-visible:after,.home-stat-card--static[data-tooltip]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.home-stat-top{align-items:center;gap:14px;margin-bottom:8px;display:flex}.home-stat-icon{flex-shrink:0;width:40px;height:40px;margin-bottom:0}.home-stat-icon svg{width:20px;height:20px;display:block}.home-stat-card .stat-value{letter-spacing:-.02em;font-size:28px}.home-stat-card .stat-label{margin-top:0;font-size:12.5px;font-weight:600}.home-profile-card-body{align-items:center;gap:14px;display:flex}.home-profile-card-text{flex:1;min-width:0}.home-profile-card-text .req-name{margin-bottom:2px}.home-profile-progress{margin-top:8px}.home-profile-facts{border-top:1px solid var(--line,#00000014);grid-template-columns:1fr 1fr;gap:10px 16px;margin:14px 0 0;padding-top:14px;display:grid}.home-profile-fact{min-width:0}.home-profile-fact dt{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft,#6b7280);margin:0 0 2px;font-size:11px;font-weight:600}.home-profile-fact dd{color:var(--ink,#1f2937);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}@media (width<=640px){.home-profile-facts{grid-template-columns:1fr}}.home-content-grid{align-items:start}.home-team-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.home-team-links a{color:var(--brand-600);font-size:12px;font-weight:600}.home-team-links a:hover{color:var(--brand-700)}.home-team-more{margin:10px 0 0 24px;font-size:12.5px}.home-team-more a{color:var(--brand-600);font-weight:600}.home-team-more a:hover{color:var(--brand-700)}.home-activation-queue{box-sizing:border-box;width:100%;margin-bottom:14px}.home-activation-queue .panel-head h2{align-items:center;gap:8px;display:flex}.home-activation-count{min-width:20px;height:20px;font-family:var(--font-body);letter-spacing:0;color:var(--ink-600,var(--ink-soft,#64748b));background:var(--canvas-2,#f1f5f9);border:1px solid var(--line-200,#e2e8f0);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.home-activation-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 2px;display:flex}.home-activation-table{table-layout:fixed;width:100%;font-size:13px}.home-activation-table th,.home-activation-table td{vertical-align:middle}.home-activation-table th:first-child,.home-activation-table td:first-child{width:22%}.home-activation-table th:nth-child(2),.home-activation-table td:nth-child(2){width:20%}.home-activation-table th:nth-child(3),.home-activation-table td:nth-child(3),.home-activation-table th:nth-child(4),.home-activation-table td:nth-child(4){width:10%}.home-activation-table th:nth-child(5),.home-activation-table td:nth-child(5){width:12%}.home-activation-table th:nth-child(6),.home-activation-table td:nth-child(6){width:10%}.home-activation-table th:nth-child(7),.home-activation-table td:nth-child(7){text-align:right;width:12%}.home-activation-name{color:var(--ink-900,#0f172a);font-weight:600}.home-activation-actions{white-space:nowrap}@media (width<=640px){.home-activation-table{table-layout:auto}.home-activation-table th:nth-child(2),.home-activation-table td:nth-child(2){display:none}}.home-interim-strip{border-top:1px solid var(--line-100,var(--border,#e5e7eb));margin-top:12px;padding-top:12px}.home-col{flex-direction:column;min-width:0;display:flex}@media (width<=900px){.home-page .home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.home-page .home-stat-grid{grid-template-columns:1fr!important}}
