@theme inline{@keyframes accordion-down {from {height: 0;} to {height: var( --radix-accordion-content-height, var(--accordion-panel-height, auto) );}} @keyframes accordion-up {from {height: var( --radix-accordion-content-height, var(--accordion-panel-height, auto) );} to {height: 0;}}}@custom-variant data-open{&:where([data-state="open"]),&:where([data-open]:not([data-open="false"])) {@slot;}}@custom-variant data-closed{&:where([data-state="closed"]),&:where([data-closed]:not([data-closed="false"])) {@slot;}}@custom-variant data-checked{&:where([data-state="checked"]),&:where([data-checked]:not([data-checked="false"])) {@slot;}}@custom-variant data-unchecked{&:where([data-state="unchecked"]),&:where([data-unchecked]:not([data-unchecked="false"])) {@slot;}}@custom-variant data-selected{&:where([data-selected="true"]) {@slot;}}@custom-variant data-disabled{&:where([data-disabled="true"]),&:where([data-disabled]:not([data-disabled="false"])) {@slot;}}@custom-variant data-active{&:where([data-state="active"]),&:where([data-active]:not([data-active="false"])) {@slot;}}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) {@slot;}}@custom-variant data-vertical{&:where([data-orientation="vertical"]) {@slot;}}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar {display: none;}}@property --scroll-fade-t{syntax: "<length-percentage>"; inherits: false; initial-value: 0px;}@property --scroll-fade-b{syntax: "<length-percentage>"; inherits: false; initial-value: 0px;}@property --scroll-fade-s{syntax: "<length-percentage>"; inherits: false; initial-value: 0px;}@property --scroll-fade-e{syntax: "<length-percentage>"; inherits: false; initial-value: 0px;}@property --scroll-fade-mask{syntax: "*"; inherits: false;}@theme inline{@keyframes scroll-fade-reveal-t {from { --scroll-fade-t: 0px; } to { --scroll-fade-t: var(--_scroll-fade-size-t, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10)))); }} @keyframes scroll-fade-reveal-b {from { --scroll-fade-b: var(--_scroll-fade-size-b, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-b: 0px; }} @keyframes scroll-fade-reveal-s {from { --scroll-fade-s: 0px; } to { --scroll-fade-s: var(--_scroll-fade-size-s, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10)))); }} @keyframes scroll-fade-reveal-e {from { --scroll-fade-e: var(--_scroll-fade-size-e, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-e: 0px; }}}@utility scroll-fade{ --_scroll-fade-size-t: var( --scroll-fade-t-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))) ); --_scroll-fade-size-b: var( --scroll-fade-b-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))) ); --scroll-fade-block: linear-gradient( to bottom, transparent 0, #000 var(--scroll-fade-t, 0px), #000 calc(100% - var(--scroll-fade-b, 0px)), transparent 100% ); -webkit-mask-image: var(--scroll-fade-mask, var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask, var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal, calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); } }@utility scroll-fade-y{ --_scroll-fade-size-t: var( --scroll-fade-t-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))) ); --_scroll-fade-size-b: var( --scroll-fade-b-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))) ); --scroll-fade-block: linear-gradient( to bottom, transparent 0, #000 var(--scroll-fade-t, 0px), #000 calc(100% - var(--scroll-fade-b, 0px)), transparent 100% ); -webkit-mask-image: var(--scroll-fade-mask, var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask, var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal, calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); } }@utility scroll-fade-x{ --_scroll-fade-size-s: var( --scroll-fade-s-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))) ); --_scroll-fade-size-e: var( --scroll-fade-e-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))) ); --scroll-fade-inline: linear-gradient( to right, transparent 0, #000 var(--scroll-fade-s, 0px), #000 calc(100% - var(--scroll-fade-e, 0px)), transparent 100% ); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-inline: linear-gradient( to left, transparent 0, #000 var(--scroll-fade-s, 0px), #000 calc(100% - var(--scroll-fade-e, 0px)), transparent 100% ); } -webkit-mask-image: var(--scroll-fade-mask, var(--scroll-fade-inline)); mask-image: var(--scroll-fade-mask, var(--scroll-fade-inline)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out, scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline), scroll(self inline); animation-range: 0 var(--scroll-fade-reveal, calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); --scroll-fade-e: var(--_scroll-fade-size-e); } }@utility scroll-fade-t{ --_scroll-fade-size-t: var( --scroll-fade-t-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))) ); --scroll-fade-mask: linear-gradient( to bottom, transparent 0, #000 var(--scroll-fade-t, 0px), #000 100% ); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: 0 var(--scroll-fade-reveal, calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); } }@utility scroll-fade-b{ --_scroll-fade-size-b: var( --scroll-fade-b-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))) ); --scroll-fade-mask: linear-gradient( to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b, 0px)), transparent 100% ); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: calc( 100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24)) ) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-b: var(--_scroll-fade-size-b); } }@utility scroll-fade-l{ --_scroll-fade-size-s: var( --scroll-fade-s-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))) ); --scroll-fade-mask: linear-gradient( to right, transparent 0, #000 var(--scroll-fade-s, 0px), #000 100% ); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: 0 var(--scroll-fade-reveal, calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); } }@utility scroll-fade-r{ --_scroll-fade-size-e: var( --scroll-fade-e-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))) ); --scroll-fade-mask: linear-gradient( to right, #000 0, #000 calc(100% - var(--scroll-fade-e, 0px)), transparent 100% ); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: calc( 100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24)) ) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); } }@utility scroll-fade-s{ --_scroll-fade-size-s: var( --scroll-fade-s-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))) ); --scroll-fade-mask: linear-gradient( to right, transparent 0, #000 var(--scroll-fade-s, 0px), #000 100% ); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient( to left, transparent 0, #000 var(--scroll-fade-s, 0px), #000 100% ); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: 0 var(--scroll-fade-reveal, calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); } }@utility scroll-fade-e{ --_scroll-fade-size-e: var( --scroll-fade-e-size, var(--scroll-fade-size, min(12%, calc(var(--spacing) * 10))) ); --scroll-fade-mask: linear-gradient( to right, #000 0, #000 calc(100% - var(--scroll-fade-e, 0px)), transparent 100% ); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient( to left, #000 0, #000 calc(100% - var(--scroll-fade-e, 0px)), transparent 100% ); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: calc( 100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24)) ) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); } }@utility scroll-fade-*{ --scroll-fade-size: calc(var(--spacing) * --value(integer)); --scroll-fade-size: --value([length], [percentage]); }@utility scroll-fade-t-*{ --scroll-fade-t-size: calc(var(--spacing) * --value(integer)); --scroll-fade-t-size: --value([length], [percentage]); }@utility scroll-fade-b-*{ --scroll-fade-b-size: calc(var(--spacing) * --value(integer)); --scroll-fade-b-size: --value([length], [percentage]); }@utility scroll-fade-s-*{ --scroll-fade-s-size: calc(var(--spacing) * --value(integer)); --scroll-fade-s-size: --value([length], [percentage]); }@utility scroll-fade-e-*{ --scroll-fade-e-size: calc(var(--spacing) * --value(integer)); --scroll-fade-e-size: --value([length], [percentage]); }@utility scroll-fade-none{ --scroll-fade-mask: none; }@property --shimmer-angle{syntax: "<angle>"; inherits: true; initial-value: 20deg;}@property --shimmer-image{syntax: "*"; inherits: false;}@property --shimmer-text-fill{syntax: "*"; inherits: false;}@theme inline{@keyframes tw-shimmer {from {background-position: 100% 0;} to {background-position: 0 0;}}}@utility shimmer{ --_spread: var(--shimmer-spread, calc(3ch + 40px) ); --_base: currentColor; --_highlight: var( --shimmer-color, oklch(from currentColor l c h / calc(alpha/5) ) ); background-image: var( --shimmer-image, linear-gradient( calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread)) ) ); background-repeat: no-repeat; background-size: calc(200% + var(--_spread) * 2) 100%; background-position: 0 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: var(--shimmer-text-fill, transparent); animation: tw-shimmer var(--shimmer-duration, 2s) linear infinite; @variant dark { --_highlight: var( --shimmer-color, oklch(from currentColor max(.8, calc(l + .4) ) c h / calc(alpha + .4) ) ); } &:where([dir="rtl"], [dir="rtl"] *) { animation-direction: reverse; } }@utility shimmer-once{animation-iteration-count: 1;}@utility shimmer-reverse{animation-direction: reverse;}@utility shimmer-none{ --shimmer-image: none; --shimmer-text-fill: currentColor; }@utility shimmer-color-*{ --shimmer-color: --value(--color, [color]); --shimmer-color: color-mix( in oklch, --value(--color, [color]) calc(--modifier(integer)*1%) , transparent ); }@utility shimmer-duration-*{ --shimmer-duration: calc(--value(integer)*1ms) ; }@utility shimmer-spread-*{ --shimmer-spread: calc(var(--spacing) * --value(integer)); --shimmer-spread: --value([length], [percentage]); }@utility shimmer-angle-*{ --shimmer-angle: calc(--value(integer)*1deg) ; }@media(prefers-reduced-motion:reduce){.shimmer{animation:none;background-image:none;-webkit-text-fill-color:currentColor}}.mrr-stack{display:grid;gap:20px}.mrr-panel{padding:24px;background:#fff;border:1px solid #e5e7ea;border-radius:12px}.mrr-panel p{margin:10px 0}.mrr-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mrr-muted,.mrr-panel small{color:#58677a}.mrr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.mrr-metric{border:1px solid #e5e7ea;border-radius:9px;padding:16px;display:flex;flex-direction:column;gap:8px}.mrr-metric strong{font-size:26px;letter-spacing:-.6px}.mrr-metric span{font-size:12px;font-weight:600;color:#22466c}.mrr-rule{padding:14px;background:#eef3f9;border-radius:8px}.mrr-alert{padding:14px;border-radius:8px;background:#fff4df;color:#794b00}.mrr-success{padding:14px;border-radius:8px;background:#e8f5ed;color:#16653a}.mrr-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mrr-panel .btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #d5dce6;background:#fff;border-radius:6px;text-decoration:none;white-space:normal}.mrr-panel .btn.primary{background:#22466c;color:#fff;border-color:#22466c}.mrr-panel button:disabled{cursor:not-allowed}.mrr-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.mrr-form label{display:flex;flex-direction:column;gap:6px;font-weight:500}.mrr-form input:not([type=checkbox]),.mrr-form select,.mrr-form textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.mrr-form .mrr-check{flex-direction:row;align-items:center}.mrr-wide{grid-column:1/-1}.mrr-table{overflow-x:auto;margin-top:18px}.mrr-table table{width:100%;border-collapse:collapse;text-align:left}.mrr-table th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#58677a;background:#f5f7fa;white-space:nowrap}.mrr-table td,.mrr-table th{padding:13px 10px;border-bottom:1px solid #e5e7ea;vertical-align:top}.mrr-table small{display:block;font-size:11px;margin-top:5px;min-width:100px}.mrr-empty{padding:24px;text-align:center;color:#58677a}.mrr-panel summary{cursor:pointer;font-weight:600}@media(max-width:1100px){.mrr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.mrr-metrics,.mrr-form{grid-template-columns:1fr}.mrr-panel{padding:16px}.mrr-metric strong{font-size:24px}}:root{--ink: #111827;--muted: #77818b;--line: #e5e7ea;--paper: #f4f7fb;--brand-blue: #22466c;--nav: #101e2e;--brand-tint: #e4ebf3;--font: sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;background:var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid #4a77a7}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1{letter-spacing:-1.05px;font-size:31px;line-height:1.3}h2{font-size:16px;letter-spacing:-.25px}h3{font-size:14px}button{color:inherit}a{color:var(--brand-blue)}.button,.outline-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:10px 16px;font-size:13px;font-weight:600;white-space:nowrap;transition:.15s}.button{background:#24476d;color:#fff;box-shadow:0 2px 3px #182a3d12}.button:hover{background:#19385a}.button.small{padding:8px 12px;font-size:12px}.outline-button{background:#fff;border-color:#dbdee2;padding:7px 12px}.outline-button:hover{background:#f0f2f5}.danger-button{padding:7px 10px;background:#fff3f1;color:#ad4940;border-color:#f0d9d5;font-size:12px}.danger-button:hover{background:#fbe3df}.danger-button.solid{color:#fff;background:#b24940}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;color:#365474;border:0;background:none;padding:6px 0;white-space:nowrap}.text-button:hover{text-decoration:underline}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;padding:4px;border:0;background:transparent;border-radius:6px;color:#6d7782}.icon-button:hover{background:#eaedf0}.icon-button i{position:absolute;width:5px;height:5px;border-radius:100%;background:#d6a463;right:6px;top:4px}.brand{display:flex;align-items:center;gap:11px;line-height:1}.brand-mark{width:37px;height:41px;border:1px solid #718295;border-radius:7px 7px 14px 14px;display:flex;align-items:center;justify-content:center;position:relative;color:#bdd0e4;font-size:25px;font-weight:700;font-family:Georgia,serif}.brand-mark span{font-size:15px;position:absolute;right:5px;top:5px}.brand strong{display:block;font-size:22px;letter-spacing:3.8px;color:#f3f5f7;font-weight:650}.brand>div>span{display:block;font-size:7px;letter-spacing:1.7px;color:#95a4b4;margin-top:7px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:236px;background:var(--nav);color:#a9b2bc;padding:32px 16px 0;z-index:20;display:flex;flex-direction:column}.sidebar>.brand{margin:0 10px 41px}.workspace-label{padding:0 14px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.8px;color:#768595;margin-bottom:14px}.workspace-label span{font-size:9px;letter-spacing:.5px;border:1px solid #495460;border-radius:3px;padding:1px 5px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{display:flex;gap:12px;align-items:center;background:none;border:1px solid transparent;padding:11px 13px;text-align:left;font-size:12px;color:#a9b2bc;border-radius:6px;white-space:nowrap}.sidebar nav button.active{color:#dde9f5;background:#253546;border-color:#344659}.sidebar nav button.active svg{color:#8bb2db}.sidebar nav button:hover{background:#202f3f}.nav-count{margin-left:auto;font-size:10px;background:#37485a;padding:0 6px;border-radius:4px}.nav-separator{font-size:9px;letter-spacing:1.6px;margin:25px 14px 8px;color:#768595}.sidebar-bottom{margin-top:auto}.workspace-health{display:flex;align-items:center;gap:9px;margin:45px 9px 24px;font-size:10px;color:#b4bec9}.workspace-health small{display:block;color:#6d7f93;font-size:9px;margin-top:2px}.workspace-health>svg{margin-left:auto;color:#718396}.status-dot{width:6px;height:6px;display:inline-block;background:#80a1c4;border-radius:50%}.profile{display:flex;align-items:center;gap:9px;padding:19px 8px;border:0;border-top:1px solid #283645;background:transparent;width:100%;text-align:left;color:#d5dce4}.profile strong{font-size:11px;font-weight:600;display:block}.profile span{font-size:10px;color:#909fb0;display:block;margin-top:3px}.profile>svg{margin-left:auto;color:#8997a7}.avatar{height:35px;width:35px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#e7eaed;color:#556678;font-size:11px;font-weight:600}.profile .avatar{background:#334253;color:#cbd8e5}.avatar.tiny{height:25px;width:25px;font-size:9px}.main-shell{margin-left:236px}.topbar{display:flex;height:73px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 38px;background:#fff}.breadcrumbs{display:flex;align-items:center;gap:14px;font-size:11px}.breadcrumbs>span{color:#9a9fa4}.breadcrumbs svg{color:#a5a9ae}.breadcrumbs strong{font-weight:500}.topbar-right{display:flex;align-items:center;gap:17px}.secure-indicator{font-size:10px;color:#5b6876;display:flex;align-items:center;gap:6px;border-right:1px solid var(--line);padding-right:20px}.mobile-menu{display:none}.content{padding:34px 38px 0;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px}.eyebrow{font-size:8px;color:#8b9198;letter-spacing:1.55px;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:11px}.eyebrow span{color:#bcc1c6;margin:0 2px}.page-heading p{font-size:12px;color:#828990;margin-top:8px}.page-heading>.button{align-self:center}.overview-date{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px;font-size:10px;color:#848a91}.overview-date>span{display:flex;align-items:center;gap:7px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{background:#fff;border:1px solid var(--line);border-radius:9px;padding:19px 19px 16px;text-align:left}.stat:hover{border-color:#aab8c8}.stat-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#757d86}.stat-label svg{color:#6c7d8f}.stat>strong{font-size:28px;font-weight:600;letter-spacing:-1px;display:block;margin:13px 0 15px;line-height:1.1}.stat-bottom{border-top:1px solid #f0f1f3;padding-top:11px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#8b9198}.stat-bottom>svg{color:#748291}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(235px,1fr);gap:23px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.panel-heading{padding:20px 21px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading h2{font-size:14px;display:flex;align-items:center;gap:7px}.panel-heading p{font-size:10px;color:#8a9096;margin-top:5px}.panel-heading>svg{color:#8894a1}.count{font-size:9px;background:#f0f1f3;border:1px solid #e8ebee;border-radius:5px;padding:1px 5px;color:#7e858c;min-width:20px;text-align:center;line-height:15px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);margin:0 20px 18px;border:1px solid #eceef0;border-radius:7px;padding:5px;gap:5px}.week-strip button{background:none;border:0;border-radius:5px;padding:7px 2px 5px;display:flex;align-items:center;flex-direction:column;line-height:1.3;color:#656e77}.week-strip button span{font-size:9px;margin-bottom:6px;color:#959aa0}.week-strip button strong{font-size:15px;font-weight:500}.week-strip button.today{background:#e9eef3;color:#274463}.week-strip button i{margin-top:6px;height:3px;width:3px;border-radius:50%;background:transparent}.week-strip button i.has-jobs{background:#738da8}.table-wrap{overflow-x:auto;width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{font-size:8px;font-weight:500;letter-spacing:.7px;color:#9198a0;white-space:nowrap;padding:12px 20px;background:#f9fafc;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1}td{padding:16px 20px;border-bottom:1px solid #eceef1;vertical-align:middle;color:#606a74;line-height:1.5}tbody tr:last-child td{border-bottom:0}td strong{font-weight:500;display:block;color:#2d3843;font-size:11px}td span:not(.badge):not(.avatar):not(.you){display:block;font-size:9px;color:#9399a0;margin-top:3px}td .person>div>span{font-size:9px}tr[tabindex],tr:has(td>.person){cursor:pointer}tr[tabindex]:hover{background:#f7f9fb}td>svg{color:#9ea6af}td .person{white-space:nowrap}td .person .avatar{display:flex}.person{display:flex;align-items:center;gap:9px}.dispatch-panel th{padding:11px 15px;font-size:7px;letter-spacing:.5px}.dispatch-panel td{padding:14px 15px;font-size:9px}.dispatch-panel td strong{font-size:10px}.dispatch-panel td>span{font-size:8px!important}.dispatch-panel .person{gap:5px}.badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;white-space:nowrap;font-size:9px;line-height:1.4;font-weight:500;padding:4px 8px;border-radius:4px;background:#f0f1f3;color:#7b838b}.badge.mint{background:#eaeff4;color:#436182}.badge.purple{background:#ecf2f8;color:#7391b2}.badge.blue{background:#eaf2fa;color:#6183a8}.badge.red{background:#f9ece9;color:#b27165}.badge>i{width:4px;height:4px;border-radius:50%;background:currentColor}.pipeline-summary{padding-bottom:17px}.pipeline-summary .panel-heading{padding-bottom:20px}.pipeline-meter{margin:0 22px 19px}.pipeline-meter>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#6d7781;margin-bottom:8px}.pipeline-meter span{display:flex;align-items:center;gap:8px}.pipeline-meter strong{font-size:11px;font-weight:500}.pipeline-meter i{width:5px;height:5px;border-radius:50%}.meter{height:4px;background:#eef0f3;border-radius:4px;overflow:hidden}.meter>span{display:block;height:100%;min-width:0;border-radius:4px}.pipeline-summary>.text-button{margin:0 22px;border-top:1px solid #eceff2;padding-top:15px;width:calc(100% - 44px);justify-content:space-between}.activity-item{display:flex;align-items:center;gap:12px;padding:15px 22px;border-top:1px solid #eef0f3}.activity-symbol{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#8c96a1;background:#eff2f5}.activity-item strong{font-size:11px;font-weight:500}.activity-item p{font-size:9px;color:#8d959d;margin-top:4px}.activity-item time{margin-left:auto;color:#9ca3aa;font-size:8px;text-align:right;white-space:nowrap}.legacy-note{background:#e9ecf0;border:1px solid #dce2e8;border-radius:9px;padding:24px;position:relative;overflow:hidden}.legacy-note .note-icon{position:absolute;right:22px;top:24px;color:#8e9ba9}.legacy-note .eyebrow{color:#8290a0;font-size:7px;letter-spacing:1.4px;margin:1px 0 21px}.legacy-note h2{font-size:20px;line-height:1.35;color:#384656;font-weight:500;letter-spacing:-.5px}.legacy-note p{font-size:10px;color:#83909d;line-height:1.7;margin-top:12px}.legacy-note button{border:0;border-top:1px solid #d1d9e2;background:none;color:#637487;display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 0 0;margin-top:22px;font-size:10px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 25px 44px}.empty-icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border:1px solid #e2e7ec;border-radius:12px;background:#f2f5f8;color:#7e8d9d;margin-bottom:15px}.empty h3{font-size:13px;color:#495869;font-weight:500}.empty p{font-size:11px;line-height:1.7;color:#939ca6;max-width:295px;margin:7px 0 17px}.activity-panel .empty{padding:22px}.activity-panel .empty-icon{display:none}.page-footer{display:flex;justify-content:space-between;font-size:8px;color:#a3a9b0;margin-top:34px;padding:19px 0 22px;border-top:1px solid var(--line)}.page-footer>span:first-child{letter-spacing:1.2px}.page-footer span>span{color:#bbc2c9;margin:0 7px}.view-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.search{display:flex;align-items:center;gap:8px;border:1px solid #dee2e7;border-radius:6px;padding:0 11px;background:#fff;width:300px;color:#949da6}.search input{width:100%;border:0;outline:0;background:none;font-size:11px;padding:10px 0}.search input::placeholder{color:#99a3ad}.search button{border:0;background:none;padding:0;color:#99a3ad;display:flex}.toolbar-note{font-size:10px;color:#8e98a2}.segmented{display:flex;padding:3px;background:#e6ebf0;border:1px solid #dae1e8;border-radius:6px;gap:2px}.segmented button{border:0;background:none;font-size:10px;color:#778697;padding:5px 12px;border-radius:4px}.segmented button.selected{background:#fff;color:#3c4e62;box-shadow:0 1px 4px #13212f10}.kanban{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:15px;overflow-x:auto;padding-bottom:20px}.kanban-column{background:#ebeef2;border:1px solid #dfe4ea;border-radius:8px;padding:12px 10px;min-height:450px}.kanban-column>header{display:flex;align-items:center;gap:7px;padding:2px 4px 10px}.kanban-column>header h2{font-size:11px;white-space:nowrap}.kanban-column>header>span:last-child{font-size:9px;color:#8b97a4;margin-left:auto}.stage-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8094aa}.stage-dot.quoted,.stage-dot.in_progress{background:#8ba3bc}.stage-dot.survey{background:#8099b3}.stage-dot.won,.stage-dot.completed{background:#6884a1}.stage-dot.lost{background:#9da4ac}.column-value{font-size:10px;color:#8c96a1;padding:0 4px 16px}.lead-card,.job-card{display:block;text-align:left;width:100%;border:1px solid #dbe1e8;border-radius:7px;background:#fff;padding:14px 12px;margin-bottom:10px;box-shadow:0 2px 2px #15253703}.lead-card:hover,.job-card:hover{border-color:#9bacbf;box-shadow:0 3px 8px #15253707}.lead-card h3,.job-card h3{font-size:12px;line-height:1.5;margin:11px 0 5px}.lead-card p,.job-card p{font-size:10px;color:#8a95a0}.lead-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8edf2;margin-top:17px;padding-top:12px;color:#8493a3}.lead-card footer strong{font-size:12px;font-weight:500;color:#405469}.column-empty{font-size:10px;color:#9eaab6;padding:20px 5px;text-align:center;border:1px dashed #d2dbe5;border-radius:6px;margin-top:8px}.card-top{display:flex;justify-content:space-between;align-items:center}.job-card .badge{font-size:8px;padding:3px 5px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.urgent-dot{height:5px;width:5px;background:#c38264;border-radius:50%;flex-shrink:0}.job-location{display:flex;align-items:center;gap:4px;font-size:9px;color:#939fab;margin-top:14px}.job-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8edf2;margin-top:13px;padding-top:11px}.job-card footer>span{font-size:8px;color:#8997a7;display:flex;align-items:center;gap:4px}.jobs-kanban .kanban-column>header{margin-bottom:10px}.client-avatar{height:34px;width:34px;border-radius:7px;background:#e8edf2;color:#7e91a6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.access-banner,.billing-note{display:flex;align-items:center;gap:15px;background:#e8edf2;border:1px solid #d4dee8;padding:18px 20px;margin-bottom:23px;border-radius:8px}.access-icon{height:43px;width:43px;display:flex;align-items:center;justify-content:center;background:#d5e0eb;border-radius:8px;color:#547395;flex-shrink:0}.access-banner strong{font-size:12px;font-weight:500;color:#3c536c}.access-banner p{font-size:10px;color:#758aa0;margin-top:4px}.access-banner>.badge{margin-left:auto}.billing-note{background:#ebeff4;border-color:#d8e1ea;color:#73879d;font-size:11px;padding:14px 18px}.billing-note>svg{flex-shrink:0}.billing-note strong{color:#485e75;font-weight:500}.section-gap{margin-top:24px}.you{font-size:8px;display:inline-block;background:#e9edf2;padding:1px 4px;margin-left:7px;border-radius:3px;color:#8092a5}.row-actions{display:flex;align-items:center;gap:17px}.row-actions .text-button{font-size:10px}.session-count{font-size:12px!important;color:#405469!important;display:flex!important;align-items:center;gap:4px}.session-count>span{margin:0!important}.protected{font-size:10px!important;display:flex!important;align-items:center;gap:5px;color:#8a98a7!important;white-space:nowrap}.temporary{font-size:8px!important;margin-top:5px!important;color:#96a2ae!important}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.permission-grid>div{padding:22px;border:1px dashed #d3dce5;border-radius:8px}.permission-grid svg{color:#8799ac;margin-bottom:12px}.permission-grid h3{font-size:12px;color:#3f566f}.permission-grid p{font-size:10px;line-height:1.7;color:#8494a5;margin-top:5px}.disabled-row{opacity:.65}.calendar-controls{display:flex;align-items:center;gap:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));overflow-x:auto;border-top:1px solid var(--line)}.calendar-day{min-height:400px;border-right:1px solid var(--line);padding:9px}.calendar-day:last-child{border:0}.calendar-day h3{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8593a3;font-weight:500;margin-bottom:20px}.calendar-day h3 strong{font-size:17px;color:#5f758c}.calendar-day.today{background:#f4f7fb}.calendar-job{display:block;background:#e3ebf3;color:#617b97;border:1px solid #cddae8;border-radius:5px;padding:9px;text-align:left;width:100%;margin-bottom:9px}.calendar-job small{font-size:8px}.calendar-job strong{font-size:10px;display:block;font-weight:500;line-height:1.5;margin:5px 0}.calendar-job span{font-size:8px;color:#8799ad}.day-filter{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;color:#71869c;font-size:11px}.notice{display:flex;align-items:center;gap:10px;border:1px solid #ccd9e6;border-radius:6px;background:#e7eef6;color:#5f7d9d;padding:7px 12px;font-size:11px;margin-bottom:20px}.notice>span{flex:1}.notice>svg{flex-shrink:0}.toast{position:fixed;bottom:25px;right:25px;max-width:500px;background:#1c2b3c;color:#d5e2f0;padding:15px 17px;border-radius:7px;display:flex;align-items:center;gap:20px;font-size:12px;box-shadow:0 10px 30px #101d2a20;z-index:80}.toast button{display:flex;background:transparent;border:0;color:#90acca}.mono{font-family:monospace}.modal{border:1px solid #dde3ea;padding:0;border-radius:12px;width:min(540px,calc(100vw - 30px));max-height:calc(100dvh - 50px);box-shadow:0 20px 80px #101d2a30;color:var(--ink)}.modal.wide{width:min(800px,calc(100vw - 30px))}.modal::backdrop{background:#101b2677;backdrop-filter:blur(3px)}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid var(--line)}.modal>header h2{font-size:19px;letter-spacing:-.5px}.modal>header p{font-size:11px;color:#8e9ba8;margin-top:5px}.modal-body{padding:23px 25px 25px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field>span{font-size:11px;font-weight:500;color:#4f667f}.field input,.field select,.field textarea,.line-item input,td select{border:1px solid #d8dfe7;border-radius:5px;background:#fff;color:#3e546c;padding:10px 11px;font-size:12px;min-width:0;width:100%;transition:border .15s}.field input:focus,.field select:focus,.field textarea:focus,.line-item input:focus{outline:0;border-color:#6c8bad;box-shadow:0 0 0 2px #6c8bad20}.field input::placeholder,.field textarea::placeholder{color:#9da9b6}.field textarea{resize:vertical;min-height:83px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid>*{min-width:0}.form-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.form-footer>span{font-size:9px;color:#93a1af;max-width:180px}.form-footer button{margin-left:auto}.form-error{color:#ae6c55;background:#fbf0e6;border:1px solid #f0dfcb;border-radius:5px;padding:11px 13px;font-size:11px;display:flex;align-items:center;gap:8px;margin-top:12px}.muted{font-size:11px;color:#8d9cab;line-height:1.8}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px}.detail-grid small{font-size:8px;letter-spacing:1px;color:#92a0af;display:block;margin-bottom:7px}.detail-grid strong{display:block;font-size:12px;font-weight:500;word-break:break-word}.notes-block{font-size:11px;line-height:1.9;white-space:pre-wrap;color:#7c8c9e;padding:15px;background:#f3f6fa;border:1px solid #dfe7ef;border-radius:6px;margin-bottom:21px}.detail-section-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin:24px 0 14px}.detail-section-head span{font-size:10px;color:#8a9bad}.site-card{display:flex;align-items:center;gap:13px;background:#f1f5f9;border:1px solid #dce5ee;border-radius:7px;padding:15px;margin-bottom:9px}.site-card svg{color:#879bb0;flex-shrink:0}.site-card strong{font-size:12px;font-weight:500}.site-card p{font-size:10px;color:#8799ad;margin-top:3px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:13px;border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;padding:12px 0;font-size:11px}.history-row>div{flex:1}.history-row strong{font-weight:500}.history-row span:not(.badge){font-size:10px;display:block;color:#8296ab;margin-top:5px}.history-row>svg{color:#94a4b6}.contact-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px;color:#748aa1;border:1px solid #dbe4ed;border-radius:5px;padding:12px;margin-bottom:22px}.line-item-heading{display:flex;justify-content:space-between;margin:25px 0 20px}.line-item-heading h3{font-size:12px}.line-item-heading span{font-size:10px;color:#8d9eb1}.line-item,.line-item-labels{display:grid;grid-template-columns:minmax(160px,1fr) 60px 110px 60px 25px;gap:8px;align-items:center;margin-bottom:10px}.line-item-labels{font-size:7px;letter-spacing:.7px;color:#8fa0b3}.line-item input[type=checkbox]{width:15px;height:15px;justify-self:center;accent-color:var(--brand-blue)}.line-item input{font-size:11px;padding:9px 8px}.proposal-totals{display:flex;justify-content:flex-end;gap:35px;border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec;padding:19px 0;margin:24px 0}.proposal-totals span{font-size:10px;color:#8a9db1;display:flex;flex-direction:column;gap:7px}.proposal-totals strong{font-size:18px;color:#365475;font-weight:500}.document-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.document-heading .brand strong{color:#2e3e4f;font-size:19px}.document-heading .brand>div>span{color:#8096ad;font-size:6px}.document-heading .brand-mark{border-color:#93a7bc;color:#486789;height:37px;width:33px;font-size:22px}.document-heading>div:last-child>strong{font-size:10px;letter-spacing:.5px}.document-heading>div:last-child>span{display:block;font-size:10px;color:#8b9fb4;margin-top:5px}.print-document>h2{font-size:22px;margin-bottom:6px}.print-document>.badge{margin-top:15px}.document-table{margin-top:25px}.document-table th,.document-table td{padding:12px 7px}.document-table small{display:block;color:#90a2b6;font-size:9px;margin-top:4px}.document-actions{display:flex;gap:12px;margin:23px 0;flex-wrap:wrap;align-items:center}.signature-record{font-size:11px;color:#59799b;display:flex;align-items:center;gap:8px;padding:15px 0}.payment-row,.session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.payment-row>div span,.session-row>div>span{display:block;font-size:10px;color:#8b9fb4;margin-top:5px}.session-row>div:nth-child(2){flex:1}.session-row strong{font-weight:500}.session-row>div:first-child span{display:flex}.revoke-person{display:flex;gap:12px;align-items:center;background:#f4f6f9;padding:16px;border:1px solid #dee5ed;border-radius:7px;margin-bottom:20px}.revoke-person strong{font-size:13px}.revoke-person span{display:block;font-size:11px;color:#8da0b5;margin-top:3px}.reminder{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);color:#69839f;font-size:12px}.reminder strong{font-weight:500}.reminder p{color:#8ca1b7;font-size:11px;margin-top:6px}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-story{background:#101e2e;color:#e1e7ee;padding:50px 65px 29px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story>.brand{margin-bottom:90px}.auth-head{margin:auto 0;position:relative}.auth-head>.badge{font-size:8px;letter-spacing:1.5px;padding:7px 10px;background:#243547;color:#a0b4ca;margin-bottom:25px}.auth h1{font-size:43px;line-height:1.2;letter-spacing:-1.6px;font-weight:500}.auth-head>p{font-size:14px;line-height:1.9;color:#8d9ba9;margin-top:23px}.auth-story>footer{display:flex;justify-content:space-between;color:#606e7d;font-size:7px;letter-spacing:1px;margin-top:70px}.auth-story>footer span{letter-spacing:0}.network-art{height:180px;position:relative;width:300px;margin:40px 0 20px;opacity:.65}.art-node{position:absolute;width:44px;height:44px;display:flex;justify-content:center;align-items:center;background:#233345;border:1px solid #46576a;border-radius:10px;color:#91aac4;z-index:1}.art-node.center{left:116px;top:61px;height:62px;width:62px;background:#3a4a5c}.art-node.a{left:0;top:7px}.art-node.b{right:0;top:10px}.art-node.c{left:120px;bottom:-15px}.network-art:before,.network-art:after,.network-art i,.network-art b{content:"";position:absolute;left:24px;top:29px;width:123px;height:63px;border-left:1px solid #384b5f;border-bottom:1px solid #384b5f;border-radius:0 0 0 12px}.network-art:after{left:150px;top:32px;width:130px;border-left:0;border-right:1px solid #384b5f;border-radius:0 0 12px}.network-art i{left:145px;top:120px;width:0;height:45px;border-radius:0}.network-art b{width:6px;height:6px;border:0;border-radius:50%;background:#8199b2;top:90px;left:70px;box-shadow:149px 0 #8199b2}.auth-form{display:flex;align-items:center;justify-content:center;padding:60px;position:relative}.auth-card{width:100%;max-width:350px}.auth-card>.eyebrow{font-size:8px;color:#8c9eb2;margin-bottom:22px}.auth-card h2{font-size:29px;letter-spacing:-1px;font-weight:500;line-height:1.25;margin-bottom:13px}.auth-card>p{font-size:12px;color:#92a0af;margin-bottom:32px}.auth-submit{width:100%;justify-content:space-between;margin-top:8px;padding:12px 16px}.auth-note{display:flex;align-items:center;gap:12px;font-size:10px;color:#95a6b8;line-height:1.7;margin-top:27px;border-top:1px solid #e6ebf1;padding-top:23px}.auth-note svg{color:#7b97b4}.auth-bottom{position:absolute;bottom:28px;color:#a2aebb;font-size:8px;letter-spacing:.6px}.password-page{min-height:100vh;padding:60px 20px;background:#12202e}.password-page>.brand{justify-content:center;margin-bottom:35px}.password-page>.panel{padding:30px;margin:auto;max-width:490px}.password-page h2{font-size:23px;margin-bottom:10px}.password-page p{font-size:12px;color:#8999aa;margin-bottom:25px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.content{padding-top:42px}.sidebar{width:250px}.main-shell{margin-left:250px}.stat{padding:23px}.stat>strong{font-size:32px}.dashboard-grid{grid-template-columns:minmax(0,2.5fr) minmax(280px,1fr)}}@media(max-width:1200px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.main-shell{margin-left:215px}.sidebar .brand strong{font-size:19px}.sidebar .brand>div>span{font-size:6px}.content{padding:30px 25px 0}.topbar{padding:0 25px}.stats{gap:12px}.stat{padding:16px 14px}.stat>strong{font-size:25px}.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(220px,1fr);gap:16px}.dispatch-panel td{padding:13px 10px}.dispatch-panel th{padding:11px 10px}.dispatch-panel th:nth-child(2),.dispatch-panel td:nth-child(2){display:none}.panel-heading{padding:18px 17px}.page-heading h1{font-size:27px}.auth-story{padding:40px}.auth h1{font-size:36px}.auth-form{padding:40px}.auth-story>.brand{margin-bottom:60px}.auth-story>footer{font-size:6px}.kanban{grid-template-columns:repeat(5,185px)}}@media(max-width:950px){.dashboard-grid{grid-template-columns:1fr 1fr}.dispatch-panel{grid-column:1 / -1}.pipeline-summary{grid-row:2;grid-column:2}.activity-panel{grid-column:1;grid-row:2}.legacy-note{display:none}.stats{grid-template-columns:1fr 1fr}.sidebar{width:200px}.main-shell{margin-left:200px}.sidebar nav button{font-size:11px;gap:10px;padding:10px}.brand-mark{width:33px;height:36px;font-size:22px}.sidebar>.brand{gap:9px}.sidebar .brand strong{font-size:17px;letter-spacing:2.8px}.sidebar .brand>div>span{font-size:5px;letter-spacing:1.4px}.page-heading{align-items:flex-start}.page-heading .button{padding:9px 12px;font-size:11px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px;max-width:340px;line-height:1.7}.content{padding:27px 20px 0}.access-banner>.badge{display:none}.access-banner p{line-height:1.8}.permission-grid{gap:13px}.permission-grid>div{padding:15px}.secure-indicator{font-size:9px;padding-right:12px}.auth{grid-template-columns:.85fr 1fr}.auth-story{padding:35px 25px}.auth-story footer span{display:none}.auth h1{font-size:31px}.network-art{width:250px;transform:scale(.85);transform-origin:left}.auth-form{padding:30px}}@media(max-width:720px){.sidebar{transform:translate(-100%);transition:.2s;width:236px}.sidebar.open{transform:translate(0);box-shadow:20px 0 70px #101d2a30}.sidebar .brand strong{font-size:22px;letter-spacing:3.5px}.sidebar .brand>div>span{font-size:7px}.sidebar nav button{font-size:12px;padding:11px 13px}.main-shell{margin:0}.mobile-menu{display:inline-flex}.topbar{height:61px;padding:0 16px}.topbar-right{gap:8px}.secure-indicator{display:none}.breadcrumbs{gap:9px;font-size:10px}.content{padding:24px 17px 0}.page-heading{gap:15px;margin-bottom:23px}.page-heading h1{font-size:24px}.page-heading .eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:10px}.page-heading .button{font-size:10px;padding:8px 10px;gap:4px;align-self:flex-end}.page-heading .button svg{width:14px}.page-heading p{font-size:10px;max-width:300px}.overview-date{font-size:9px}.stats{gap:11px;margin-bottom:19px}.stat{padding:15px}.stat>strong{font-size:26px;margin:12px 0}.stat-label{font-size:10px}.stat-label svg{width:16px}.stat-bottom{font-size:8px;padding-top:10px}.dashboard-grid{gap:17px;display:flex;flex-direction:column}.pipeline-summary{order:3}.activity-panel{order:2}.legacy-note{display:block;order:4}.dispatch-panel .table-wrap td:nth-child(3),.dispatch-panel .table-wrap th:nth-child(3){display:none}.dispatch-panel .table-wrap th{font-size:7px}.dispatch-panel .table-wrap td{font-size:9px}.panel-heading{padding:17px}.panel-heading h2{font-size:13px}.panel-heading p,.panel-heading .text-button{font-size:9px}.activity-item time{font-size:7px}.week-strip{margin-left:15px;margin-right:15px}.view-toolbar{gap:10px}.toolbar-note{font-size:9px;max-width:100px;text-align:right}.search{width:100%;max-width:280px}.search input{font-size:10px}.permission-grid{grid-template-columns:1fr;gap:10px}.permission-grid>div{display:grid;grid-template-columns:30px 1fr;gap:3px 7px;padding:17px}.permission-grid svg{grid-row:1 / 3;margin:3px 0}.permission-grid p{margin:0}.access-banner{padding:14px;gap:12px}.access-banner p{font-size:9px}.access-banner strong{font-size:11px}.access-icon{height:35px;width:35px}.row-actions{gap:12px}.page-footer{margin-top:26px;font-size:7px}.form-grid{grid-template-columns:1fr}.modal{max-height:calc(100dvh - 25px);width:calc(100vw - 20px);border-radius:10px}.modal>header{padding:20px}.modal-body{padding:20px}.modal>header h2{font-size:18px}.modal>header p{font-size:10px}.line-item,.line-item-labels{grid-template-columns:minmax(80px,1fr) 40px 70px 30px 19px;gap:4px}.line-item-labels{font-size:5px;letter-spacing:0}.line-item input{font-size:9px;padding:8px 4px}.line-item .icon-button{width:20px}.proposal-totals{gap:20px}.proposal-totals strong{font-size:15px}.document-heading .brand strong{font-size:14px;letter-spacing:2px}.document-heading .brand>div>span{font-size:4px;letter-spacing:1px}.document-heading .brand{gap:7px}.document-heading .brand-mark{width:27px;height:30px;font-size:17px}.document-heading>div:last-child>strong{font-size:8px}.document-heading>div:last-child>span{font-size:8px}.detail-grid{gap:18px 15px}.detail-grid strong{font-size:11px}.form-footer>span{display:none}.session-row{font-size:10px;gap:7px}.session-row>div>span{font-size:8px}.session-row .danger-button{font-size:9px;padding:5px}.auth{display:flex;flex-direction:column;min-height:100dvh}.auth-story{padding:25px 27px;min-height:230px}.auth-story>.brand{margin-bottom:35px}.auth-story .brand strong{font-size:19px}.auth-story .brand>div>span{font-size:6px}.auth-story .brand-mark{width:31px;height:35px;font-size:22px}.auth-head>.badge{font-size:6px;margin-bottom:13px;padding:5px 7px;letter-spacing:1px}.auth h1{font-size:28px;line-height:1.2}.auth h1 br{display:none}.auth-head>p{font-size:11px;margin-top:13px}.auth-head>p br{display:none}.auth-story footer,.network-art{display:none}.auth-form{padding:35px 28px 65px;flex:1}.auth-card{max-width:390px}.auth-card h2{font-size:25px}.auth-card>.eyebrow{font-size:7px;margin-bottom:16px}.auth-card>p{font-size:11px;margin-bottom:25px}.auth-bottom{bottom:20px;font-size:7px}.auth-note{margin-top:20px;padding-top:20px;font-size:9px}.auth .field{margin-bottom:15px}.auth .field input{padding:11px}.toast{left:16px;right:16px;bottom:16px;font-size:11px}}@media print{body{background:#fff}.workspace>*:not(.modal),.modal>header,.modal-body>*:not(.print-document),.print-document~form,.print-document~button,.print-document .no-print{display:none!important}.modal{position:static!important;display:block!important;max-height:none!important;height:auto;width:100%!important;border:0;box-shadow:none;margin:0;padding:0;overflow:visible}.modal::backdrop{display:none}.modal-body{padding:20px}.print-document{display:block!important}.document-table tr{break-inside:avoid}.print-document .brand strong{color:#000}.print-document *{print-color-adjust:exact}dialog:not([open]){display:none!important}}.page-heading p,.panel-heading p,.stat-label,.stat-bottom,.activity-item p,.activity-item time,.overview-date,.toolbar-note,.empty p,.job-card p,.lead-card p,.job-location,.job-card footer>span,.column-value,.column-empty,.field>span,.muted,.modal>header p,.detail-grid small,.notes-block,.site-card p,.history-row span:not(.badge),.form-footer>span,.auth-card>p,.auth-note,.auth-bottom,.access-banner p,.billing-note,.permission-grid p,.calendar-day h3,.day-filter,.proposal-totals span,.document-heading>div:last-child>span,.payment-row>div span,.session-row>div>span,.revoke-person span,.reminder p{color:#6f7780}td span:not(.badge):not(.avatar):not(.you){color:#737a81}th{color:#6b737b}.eyebrow{color:#6f7881}.legacy-note p{color:#687583}.auth-head>p{color:#a3afbc}.auth-story>footer{color:#97a4b2}.brand.official-brand{display:block;position:relative;flex-shrink:0;overflow:hidden;background:#000;border-radius:7px;width:200px;aspect-ratio:1.46;line-height:normal}.brand.official-brand img{display:block;position:absolute;width:134%;height:auto;max-width:none;left:-17%;top:50%;transform:translateY(-50%)}.sidebar>.brand.official-brand{width:calc(100% - 16px);margin:0 8px 25px}.auth-story>.brand.official-brand{width:250px;margin-bottom:42px}.document-heading .brand.official-brand{width:190px}.password-page>.brand.official-brand{margin-left:auto;margin-right:auto}@media(max-width:720px){.auth-story>.brand.official-brand{width:175px;margin-bottom:22px}.document-heading .brand.official-brand{width:145px}}@media print{.brand.official-brand{print-color-adjust:exact}}:root{--brand-blue: #0078f0;--brand-action: #0067ce;--brand-cyan: #00dfff;--brand-tint: #eaf3ff;--ink: #111827;--muted: #65748a;--line: #dfe6ef;--paper: #f4f7fb;--nav: #000}.button{background:var(--brand-action);box-shadow:0 2px 4px #0078f01a}.button:hover{background:#0057b1}a,.text-button{color:#0064c9}button:focus-visible,a:focus-visible{outline-color:var(--brand-blue)}.sidebar,.auth-story,.password-page{background:#000}.sidebar nav button{color:#a9b5c7}.sidebar nav button.active{background:#071e39;color:#fff;border-color:#124d85}.sidebar nav button.active svg,.workspace-health>svg{color:var(--brand-cyan)}.sidebar nav button:hover{background:#0b1b2c}.sidebar .workspace-label,.sidebar .nav-separator{color:#8191a9}.nav-count{background:#0755a1;color:#fff}.status-dot{background:var(--brand-cyan)}.workspace-health{color:#c6d1e0}.workspace-health small,.profile span,.profile>svg{color:#91a4bd}.profile{color:#fff;border-color:#1c2939}.profile .avatar{background:#0c3159;color:#d7edff}.auth-head>.badge{background:#071e39;color:#7de9ff}.auth-head>p,.auth-story>footer{color:#a9b6ca}.auth h1{color:#fff}.auth-card h2{color:var(--ink)}.auth-note svg{color:var(--brand-action)}.art-node{background:#071e39;border-color:#12599a;color:#62deff}.art-node.center{background:#073c70}.network-art:before,.network-art:after,.network-art i{border-color:#1765a7}.network-art b{background:var(--brand-cyan);box-shadow:149px 0 var(--brand-cyan)}.badge.mint,.badge.blue{background:#e8f3ff;color:#075fae}.badge.purple{background:#e8f7ff;color:#087491}.access-banner,.billing-note{background:#edf5ff;border-color:#d2e5fa}.access-icon{background:#dcecff;color:#0067ce}.access-banner strong,.billing-note strong{color:#124d84}.legacy-note{background:#071321;border-color:#142e4b}.legacy-note h2{color:#fff}.legacy-note .eyebrow{color:#60dfff}.legacy-note p{color:#a5b9d1}.legacy-note .note-icon,.legacy-note button{color:#7fdcff}.legacy-note button{border-color:#24405e}.notice{background:#edf5ff;border-color:#cfe3fa;color:#155f9f}.toast{background:#071b31;color:#e2f1ff}.toast button{color:#8ce4ff}.field input:focus,.field select:focus,.field textarea:focus,.line-item input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 2px #0078f020}.search:focus-within{border-color:var(--brand-blue)}.week-strip button.today{background:#e5f1ff;color:#0062bd}.week-strip button i.has-jobs{background:#0078f0}.calendar-job{background:#eaf4ff;border-color:#cce3fb;color:#145e9e}.calendar-day.today{background:#f2f8ff}.proposal-totals strong{color:#0064c9}.signature-record{color:#0668bd}.danger-text{color:#a34940}.mfa-panel{max-width:1050px;width:100%}.mfa-secret{overflow-wrap:anywhere;font-size:17px;user-select:all}.mfa-panel dd{margin:0 0 10px;overflow-wrap:anywhere}.mfa-panel dt{font-weight:600}.mfa-recovery{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:8px;padding-left:20px}.auth-actions{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}.auth-actions .text-button{min-height:44px;text-decoration:underline;text-underline-offset:3px}.password-recovery>p{margin:12px 0}.security-shortcut{display:inline-flex;align-items:center;gap:6px;min-height:40px}
