.hr-print{line-height:1.55}.hr-letterhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;margin-bottom:24px;border-bottom:2px solid currentColor}.hr-letterhead div{display:grid;gap:2px}.hr-letterhead small{opacity:.75}.hr-letterhead img{max-height:56px}.hr-letter-title{text-align:center;font-size:1.35rem;margin:8px 0 20px;text-decoration:underline}.hr-letter-body p{margin:0 0 12px}.hr-letter-ar{margin-top:28px;padding-top:16px;border-top:1px dashed #999}.hr-letter-foot{margin-top:36px;font-size:.75rem;opacity:.6}.letter-missing{background:#fde68a;padding:0 2px}@media print{.letter-missing{background:none}}.hr-statement td:last-child,.hr-statement th:last-child{text-align:right;white-space:nowrap}.hr-statement{width:100%;border-collapse:collapse;margin:12px 0}.hr-statement td,.hr-statement th{padding:6px 4px;border-bottom:1px solid #ddd}.hr-statement .total td{font-weight:700;border-top:2px solid currentColor}.hr-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.hr-signatures span{border-top:1px solid currentColor;padding-top:6px;font-size:.85rem}:root,[data-theme=light]{--canvas: #f2f4f8;--surface: #fcfdfe;--surface-soft: #f5f7fb;--paper: #ffffff;--table-head: #eef2f7;--zebra: #f8fafc;--scrim: #17191d70;--line: #d9e0ea;--line-strong: #c4cedc;--ink-strong: #1f2f4d;--ink: #33435e;--muted: #5e6c80;--on-primary: #ffffff;--on-accent: #ffffff;--primary: #334b77;--primary-hover: #1f2f4d;--link: #215f86;--focus: #2f7da7;--critical: #d92d20;--brand-deep: #1f2f4d;--brand-navy: #334b77;--brand-mid: #4e74a3;--brand-sky: #5b88bc;--brand-tint: #e8edf5;--brand-line: #b9c6dc;--blue-soft: #e1f2fb;--blue-line: #9fcfe3;--blue-accent: #318bb8;--blue-text: #1f648c;--amber-soft: #fff1d8;--amber-line: #e6c077;--amber-accent: #ce8325;--amber-text: #8a5a00;--violet-soft: #f1e7fb;--violet-line: #c8a9e5;--violet-accent: #8054b0;--violet-text: #6a4293;--red-soft: #fbe6e4;--red-line: #e3aaa4;--red-accent: #c65b54;--red-text: #a63732;--slate-soft: #e7f0f4;--slate-line: #b7ccd6;--slate-accent: #557d91;--slate-text: #3f6478;--teal-soft: #e0f4f1;--teal-line: #91cec5;--teal-accent: #277f78;--teal-text: #1f6660;--series-1: #2a78d6;--series-2: #eb6834;--series-done: #9aa9ae;--series-baseline: #b9c4c7;--shadow-panel: 0 5px 18px #2637480a;--shadow-raised: 0 10px 24px #1f2f4d1f;--shadow-overlay: 0 28px 80px #11131838}[data-theme=dark]{--canvas: #0f1726;--surface: #162034;--surface-soft: #1b2740;--paper: #ffffff;--table-head: #1b2740;--zebra: #192338;--scrim: #00000099;--line: #2b3a55;--line-strong: #3b4f70;--ink-strong: #eef2f8;--ink: #d3dbe8;--muted: #9fadc2;--on-primary: #0f1726;--on-accent: #0f1726;--primary: #7ea4d8;--primary-hover: #9bbbe6;--link: #8dbbe4;--focus: #6fb4e0;--critical: #f0665b;--brand-deep: #1f2f4d;--brand-navy: #334b77;--brand-mid: #4e74a3;--brand-sky: #5b88bc;--brand-tint: #223454;--brand-line: #3e5a85;--blue-soft: #15304a;--blue-line: #27567c;--blue-accent: #5fb0e0;--blue-text: #a9d8f5;--amber-soft: #3d2a0c;--amber-line: #6b4a12;--amber-accent: #e3a645;--amber-text: #f4cf86;--violet-soft: #2f2244;--violet-line: #54407a;--violet-accent: #b08ad8;--violet-text: #d7c2ee;--red-soft: #44201e;--red-line: #7a3a36;--red-accent: #e8847c;--red-text: #f4b3ad;--slate-soft: #1f2f3a;--slate-line: #3a5566;--slate-accent: #86aec2;--slate-text: #b9d3e0;--teal-soft: #0f332f;--teal-line: #1f5c56;--teal-accent: #4fb8ad;--teal-text: #9fdcd4;--series-1: #6ea8ff;--series-2: #ff9566;--series-done: #6b7a86;--series-baseline: #4a5866;--shadow-panel: 0 5px 18px #00000040;--shadow-raised: 0 10px 24px #00000080;--shadow-overlay: 0 28px 80px #000000b3}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-none: 0;--radius-round: 50%;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--control: 44px;--control-compact: 36px;--control-touch: 54px;--rail: 60px;--header: 66px;--mobile-nav: 70px;--drawer: 390px;--dialog: 680px;--content-max: 1440px;--font-sans: "IBM Plex Sans", "IBM Plex Sans Arabic", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace}:root{font-family:var(--font-sans);color:var(--ink-strong);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-size:17px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:inherit}h1{letter-spacing:-.055em}h2{letter-spacing:-.035em}.eyebrow{margin:0 0 11px;color:var(--muted);font-size:14px;font-weight:800;letter-spacing:.16em}.button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);min-height:var(--control);padding:0 var(--space-4);font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.button:not(:disabled):hover{filter:brightness(.97)}.button:not(:disabled):active{filter:brightness(.92)}.button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.35)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.button-primary:not(:disabled):hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button-compact{min-height:var(--control-compact);padding:0 12px;font-size:14px}.button-quiet{border-color:var(--line);background:var(--surface);color:var(--link)}.button-quiet:not(:disabled):hover{background:var(--blue-soft)}.button-outline{background:transparent;border-color:var(--brand-line);color:var(--ink-strong)}.button-outline:not(:disabled):hover{border-color:var(--primary);background:var(--blue-soft);color:var(--link)}.button-danger{background:var(--surface);border-color:var(--red-line);color:var(--red-text)}.button-danger:not(:disabled):hover{border-color:var(--red-accent);background:var(--red-soft)}.button-text{min-height:var(--control-compact);padding:0 var(--space-2);border-color:transparent;background:transparent;color:var(--link);text-decoration:underline;text-decoration-color:var(--brand-line);text-underline-offset:3px}.button-text:not(:disabled):hover{color:var(--ink-strong);text-decoration-color:currentColor}.button-icon{width:var(--control);padding:0}.button-compact.button-icon{width:var(--control-compact)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea){width:100%;min-width:0;min-height:var(--field-height, var(--control));padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-strong);font-size:16px;font-weight:500;outline:0;transition:border-color .15s,box-shadow .15s}:where(td,th,.line-item-row,.estimate-line,.link-row,.investigation-row){--field-height: var(--control-compact)}:where(textarea){min-height:120px;padding:var(--space-3);line-height:1.5;resize:vertical}:where(input,select,textarea)::placeholder{color:var(--muted);opacity:.8}:where(input:not([type=checkbox],[type=radio]),select,textarea):focus{border-color:var(--blue-accent);box-shadow:0 0 0 3px var(--blue-soft)}:where(input:not([type=checkbox],[type=radio]),select,textarea):focus-visible{outline:0}:where(.landing-search,.action-search,.mail-list-search,.help-center-search,.table-toolbar-search) input:focus{box-shadow:none}:where(input,select,textarea):disabled,:where(input,textarea)[readonly]{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}:where(input,select,textarea):disabled{cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){flex:none;width:20px;height:20px;margin:0;accent-color:var(--primary)}:where(input[type=file]){max-width:100%;color:var(--muted);font-size:15px}:where(input[type=file])::file-selector-button{min-height:var(--control-compact);margin-inline-end:var(--space-3);padding:0 var(--space-4);border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-strong);font:inherit;font-weight:700;cursor:pointer}:where(input[type=file])::file-selector-button:hover{border-color:var(--primary);background:var(--blue-soft)}:where(fieldset){min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md)}:where(legend){padding:0 var(--space-2);color:var(--ink-strong);font-size:15px;font-weight:700}:where(label:has(>:is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea))){display:grid;align-content:start;gap:7px;min-width:0;color:var(--ink);font-size:15px;font-weight:700}:where(label:has(>input:is([type=checkbox],[type=radio]))){display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.field-hint,.form-hint{display:block;color:var(--muted);font-size:13px;font-weight:400;line-height:18px}.field-error{display:block;color:var(--critical);font-size:13px;font-weight:700;line-height:18px}.brand{display:inline-flex;align-items:center;line-height:0}.brand-logo{display:block;width:166px;height:auto;max-height:48px;object-fit:contain}.global-search{display:contents}.palette-results{display:grid;align-content:start;overflow-y:auto;padding:7px}.palette-result{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 12px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.palette-result.active{background:var(--blue-soft);color:var(--ink-strong)}.palette-result>span:nth-child(2){display:grid;gap:1px;min-width:0}.palette-result small{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.palette-result strong{overflow:hidden;font-size:16px;line-height:22px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.palette-result em{overflow:hidden;max-width:220px;color:var(--muted);font-size:14px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.palette-icon{display:grid;place-items:center;width:32px;height:32px;background:var(--surface-soft);color:var(--muted)}.palette-result.active .palette-icon{background:var(--blue-accent);color:var(--on-accent)}.palette-state{margin:0;padding:18px 12px;color:var(--muted);font-size:15px}.page-content{width:100%;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px 15px 30px;background:var(--canvas)}.scrim{position:fixed;inset:0;z-index:70;border:0;background:var(--scrim)}.drawer{position:fixed;top:0;inset-inline-end:0;bottom:0;z-index:71;display:flex;flex-direction:column;width:min(var(--drawer),100vw);background:var(--surface);box-shadow:var(--shadow-overlay)}.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 23px 16px;border-bottom:1px solid var(--line)}.drawer-heading h2{margin:0;color:var(--ink-strong);font-size:22px;line-height:28px;font-weight:700}.drawer-heading p{margin:2px 0 0;color:var(--muted);font-size:14px;line-height:20px}.drawer-body{display:grid;flex:1;min-height:0;align-content:start;gap:12px;overflow:auto;padding:16px 23px}.drawer-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 23px;border-top:1px solid var(--line)}.drawer .field{display:grid;gap:7px;padding:0;border:0;background:transparent}.help-center-scrim{position:fixed;inset:0;z-index:60;border:0;background:var(--scrim)}.help-center-drawer{position:fixed;top:0;inset-inline-end:0;bottom:0;z-index:61;display:flex;width:min(520px,100vw);flex-direction:column;background:var(--surface);box-shadow:var(--shadow-panel)}.help-center-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:25px 23px 19px;border-bottom:1px solid var(--line)}.help-center-heading h2{margin:4px 0 0;color:var(--ink-strong);font-size:24px}.help-center-content{min-height:0;overflow-y:auto;padding:20px 23px 30px}.help-overview-card{display:grid;width:100%;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid var(--blue-line);border-radius:var(--radius-lg);background:var(--blue-soft);color:var(--ink-strong);text-align:start;cursor:pointer}.help-overview-card:hover{background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue-accent)}.help-overview-icon{display:grid;width:48px;height:48px;place-items:center;background:var(--blue-accent);color:var(--on-primary)}.help-overview-card>span:nth-child(2){display:grid;gap:3px}.help-overview-card small{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.1em}.help-overview-card strong{font-size:18px}.help-overview-card em{color:var(--muted);font-size:14px;font-style:normal;font-weight:500;line-height:1.35}.help-center-search{display:grid;min-height:var(--control);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--muted);margin-top:16px}.help-center-search:focus-within{border-color:var(--blue-accent);box-shadow:0 0 0 2px var(--blue-soft)}.help-center-search input{height:calc(var(--control) - 2px);padding:0;border:0;outline:0;background:transparent;color:var(--ink-strong);font:inherit}.help-center-section{display:grid;gap:10px;margin-top:24px}.help-topic{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.help-topic.open{border-color:var(--blue-accent)}.help-topic-card{display:grid;width:100%;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px 10px 10px;border:0;background:transparent;color:var(--ink-strong);text-align:start;cursor:pointer}.help-topic-card:hover{background:var(--blue-soft)}.help-topic-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-md);background:var(--slate-soft);color:var(--link)}.help-topic-card strong{font-size:15px}.help-topic-action{display:inline-flex;color:var(--blue-text)}.help-topic-body{display:grid;justify-items:start;gap:12px;padding:2px 14px 14px}.help-topic-body p{margin:0;color:var(--ink);font-size:14px;line-height:1.5}.help-center-empty{padding:24px 0;color:var(--muted)}.guide-layer{position:fixed;inset:0;z-index:80;pointer-events:none}.guide-layer-centered{background:var(--scrim)}.guide-highlight{position:fixed;border:3px solid var(--blue-accent);background:transparent;box-shadow:0 0 0 9999px var(--scrim);transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.guide-tooltip{position:fixed;z-index:81;padding:18px;border:1px solid var(--blue-line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-overlay);color:var(--ink-strong);pointer-events:auto}.guide-tooltip-centered{top:50%;left:50%;width:min(440px,calc(100vw - 24px));transform:translate(-50%,-50%)}.guide-tooltip-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.guide-tooltip h2{margin:13px 0 6px;font-size:21px}.guide-tooltip p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.guide-tooltip-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.guide-tooltip-actions>span{display:flex;gap:8px}.guide-tooltip-actions .button{min-height:42px;padding:9px 14px}.notification-device-setting{display:grid;gap:6px;padding:0 0 14px;border-bottom:1px solid var(--line)}.notification-device-setting>div{display:grid;gap:2px}.notification-device-setting small{color:var(--muted);font-size:12px}.notification-device-message{grid-column:1 / -1;color:var(--teal-text)!important;font-weight:700}.notification-empty{display:flex;flex-direction:column;align-items:center;padding:66px 30px;text-align:center}.notification-empty>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted)}.notification-empty strong{font-size:18px}.notification-empty p{max-width:250px;margin:7px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.rail-button.rail-ai,.rail-button.rail-ai:hover{background:var(--primary);color:var(--on-primary, #fff)}.rail-button.rail-ai:hover{background:var(--primary-hover)}.tooltip{position:fixed;z-index:200;max-width:240px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--ink-strong);color:var(--surface);box-shadow:var(--shadow-raised);font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap;pointer-events:none;transform:translateY(-50%);animation:tooltip-in .12s ease-out}.tooltip:before{position:absolute;top:50%;inset-inline-start:-4px;width:8px;height:8px;background:inherit;content:"";transform:translateY(-50%) rotate(45deg)}@keyframes tooltip-in{0%{opacity:0;transform:translate(-4px,-50%)}}[dir=rtl] .tooltip{animation-name:tooltip-in-rtl}@keyframes tooltip-in-rtl{0%{opacity:0;transform:translate(4px,-50%)}}@media(prefers-reduced-motion:reduce){.tooltip{animation:none}}.app-header-context .header-title:has(.header-project-name){display:grid;gap:0;min-width:0}.header-project-name{min-width:0;overflow:hidden;color:var(--primary);font-size:13px;font-weight:700;line-height:16px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.header-project-name:hover{text-decoration:underline}.header-project-sep{display:none}.app-header-context .header-title:has(.header-project-name) h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:58px;padding:0 0 var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(29px,2.4vw,36px);line-height:1.2;margin:0;color:var(--ink-strong)}.button-row,.heading-action,.heading-buttons,.row-actions,.record-actions,.dialog-actions,.print-actions,.admin-form-actions,.catalog-quick-actions,.action-created-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.button-row.end,.heading-action,.record-actions,.dialog-actions,.admin-form-actions,.catalog-quick-actions{justify-content:flex-end}.button-row.between{justify-content:space-between}.button-row.footer,.record-actions,.dialog-actions,.action-created-actions{margin-top:var(--space-4)}.heading-action{flex:0 1 auto}:is(.page-content,.page-content>div,.page-content>.form-view)>.page-heading{min-height:0;justify-content:flex-end;padding:0;border-bottom:0}:is(.page-content,.page-content>div,.page-content>.form-view)>.page-heading>h1{display:none}:is(.page-content,.page-content>div,.page-content>.form-view)>.page-heading:has(.page-description){justify-content:space-between;align-items:center}.page-description{margin:0;color:var(--muted);font-size:14px;line-height:1.5}:is(.page-content,.page-content>div,.page-content>.form-view)>.page-heading:not(:has(.heading-action,.page-description)){display:none}.step-progress{display:grid;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--blue-line);border-radius:var(--radius-md);background:var(--blue-soft)}.step-progress-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.step-progress-summary strong{color:var(--ink-strong);font-size:18px;line-height:24px;font-weight:600}.step-progress-summary span{color:var(--blue-text);font-size:15px;font-weight:700}.step-progress-track{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface)}.step-progress-track i{display:block;height:100%;background:var(--blue-accent);transition:width .16s ease}.step-progress-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:0;margin:2px 0 0;list-style:none}.step-progress-labels li{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:14px;font-weight:700}.step-progress-labels li>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:13px}.step-progress-labels li.current{color:var(--ink-strong)}.step-progress-labels li.current>span{border-color:var(--blue-accent);background:var(--blue-accent);color:var(--on-accent)}.step-progress-labels li.complete>span{border-color:var(--teal-accent);background:var(--teal-soft);color:var(--teal-text)}.panel{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f17260d,0 4px 14px #0f17260a}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-header h2{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px;color:var(--ink-strong)}.panel-header h2 .text-link{font-size:inherit;line-height:1.25}.panel-header p{font-size:15px;line-height:22px;color:var(--muted);margin:0}.notice{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);margin:16px 0;font-size:16px;line-height:1.6}.notice-closable{display:flex;align-items:flex-start;gap:8px}.notice-closable>span{flex:1;min-width:0}.notice-close{display:grid;flex:none;width:28px;height:28px;margin:-4px;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:inherit;cursor:pointer;opacity:.75}.notice-close:hover{opacity:1;background:#0000000f}.notice-info{background:var(--blue-soft);color:var(--blue-text);border:1px solid var(--blue-line)}.notice-error{background:var(--red-soft);color:var(--red-text);border:1px solid var(--red-line)}.notice-success{background:var(--teal-soft);color:var(--teal-text);border:1px solid var(--teal-line)}.notice-warning{background:var(--amber-soft);color:var(--amber-text);border:1px solid var(--amber-line)}.empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-soft);color:var(--muted);text-align:center}.panel .empty-state,.catalog-panel .empty-state{border:0;background:transparent}.empty-art{font-size:42px;color:var(--line-strong)}.empty-state h3{font-size:19px;color:var(--ink-strong);margin:0}.empty-state p{font-size:16px;margin:0}.system-state{display:grid;justify-items:center;gap:var(--space-2);max-width:520px;margin:0 auto;padding:min(14vh,120px) var(--space-5) var(--space-6);text-align:center}.system-state-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:var(--space-3);border-radius:50%;background:var(--blue-soft);color:var(--blue-accent);box-shadow:0 0 0 10px color-mix(in srgb,var(--blue-soft) 45%,transparent)}.system-state h1{margin:0;color:var(--ink-strong);font-size:28px;line-height:1.2}.system-state p:not(.eyebrow){margin:0;color:var(--muted);font-size:15px;line-height:1.5}.system-state .eyebrow{margin:0}.system-state .button-row{justify-content:center;margin-top:var(--space-4)}.password-hint{display:block;margin-top:6px;color:var(--muted);font-size:15px;line-height:1.45}.password-input{position:relative;display:block}.password-input>input{margin:0;padding-inline-end:52px}.password-visibility-toggle{position:absolute;top:4px;inset-inline-end:4px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--muted);border-radius:var(--radius-sm)}.password-visibility-toggle:hover{color:var(--ink-strong);background:var(--surface-soft)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:min(480px,60vh);padding:calc(var(--space-6) * 2) var(--space-5);color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.01em}.loading-state.compact{min-height:0;padding:var(--space-5) 0}.loading-state.compact .loading-ring{transform:scale(.7)}.loading-state.screen{position:fixed;inset:0;z-index:100;width:auto;max-width:none;min-height:100vh;padding:0;background:var(--canvas)}.loading-ring{position:relative;display:grid;place-items:center;width:84px;height:84px;background:radial-gradient(circle,#fff 0 35px,transparent 36px)}.loading-ring:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--primary) 14%,transparent);border-top-color:var(--primary);animation:loading-turn .9s linear infinite}.loading-logo{width:28px;height:auto;animation:loading-breathe 1.4s ease-in-out infinite alternate}@keyframes loading-turn{to{transform:rotate(360deg)}}@keyframes loading-breathe{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.loading-ring:before{animation-duration:2.4s}.loading-logo{animation:none}}.dialog-fields{display:grid;gap:12px}.dialog-check{display:flex;align-items:center;gap:8px;font-weight:600}.sr-only{position:absolute;width:1px;min-width:0;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dialog-intro{margin:0;color:var(--muted);font-size:.92rem}.ai-draft{display:grid;gap:12px}.ai-draft-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ai-draft>.button,.ai-ask>.button{justify-self:start;display:inline-flex;align-items:center;gap:6px}.ai-check{display:flex;align-items:center;gap:8px}.ai-ask{display:grid;gap:12px}.ai-ask textarea{width:100%}.ai-answers{display:grid;gap:14px}.ai-answer{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:6px}.ai-answer-question{font-weight:600;margin:0}.ai-answer-text{margin:0;white-space:pre-wrap}.ai-sources{margin:0;padding-inline-start:18px;font-size:.9em}.notice ul{margin:6px 0 0;padding-inline-start:18px}.date-input{position:relative;display:block;min-width:0}.date-input.inline{display:inline-block}.date-input>input{width:100%;height:var(--field-height, var(--control));cursor:pointer}.date-input>input::-webkit-datetime-edit{opacity:0}@supports (-moz-appearance: none){.date-input>input{color:transparent}}.date-input-face{position:absolute;inset:0 2.4em 0 0;display:flex;align-items:center;overflow:hidden;color:var(--ink-strong);pointer-events:none;white-space:nowrap}.date-input-face.empty{color:var(--muted)}.date-input>input:disabled+.date-input-face{opacity:.6}.signature-pad{display:grid;gap:6px;max-width:560px}.signature-pad-head{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;color:var(--ink)}.signature-pad-canvas{width:100%;height:190px;border:1px dashed var(--line-strong);background:#fff;touch-action:none;cursor:crosshair}.signature-pad-head button.text-link{padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.custom-fields-form{display:grid;gap:16px}.custom-fields-form label em{color:var(--muted);font-size:13px;font-style:normal;font-weight:500}.custom-fields-form small{color:var(--muted);font-size:13px;font-weight:500}.custom-fields-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 24px;margin:0}.custom-fields-list dt{color:var(--muted);font-size:13px}.custom-fields-list dd{margin:4px 0 0;color:var(--ink-strong);font-weight:600;overflow-wrap:anywhere}.fm-custom-fields{display:grid;gap:12px;margin:0;padding:0;border:0}.esign-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.esign-list li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.esign-list li:first-child{border-top:0}.esign-list li>div{display:grid;gap:3px;min-width:0}.esign-list small{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.esign-image{width:150px;height:56px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.esign-image-empty{display:block}.esign-sheet{display:grid;gap:16px;margin:0 0 18px;padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-muted, var(--surface))}.esign-document h3{margin:0 0 10px;font-size:16px}.esign-document dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 20px;margin:0 0 12px}.esign-document dt{color:var(--muted);font-size:13px}.esign-document dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere;white-space:pre-line}.esign-hash,.verify-hash{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.esign-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.verify-file{display:grid;gap:7px;font-weight:700}.esign-typed{display:grid;place-items:center;min-height:120px;max-width:560px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:#fff}.esign-typed img{max-width:100%;max-height:110px}.esign-confirm{display:flex;gap:10px;align-items:flex-start;font-weight:700}.esign-confirm input{width:20px;height:20px;margin-top:2px}@media(max-width:560px){.esign-list li{grid-template-columns:1fr}.esign-sheet{padding:12px}}.nova-fab{position:fixed;z-index:90;bottom:20px;inset-inline-end:20px;display:grid;width:56px;height:56px;place-items:center;border:0;border-radius:50%;background:var(--primary);color:var(--on-primary, #fff);box-shadow:0 4px 12px #0f172633,0 12px 32px #0f17262e;cursor:pointer;transition:transform .15s ease}.nova-fab:hover{transform:translateY(-1px)}.nova-fab:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.nova-chat{position:fixed;z-index:91;bottom:88px;inset-inline-end:20px;display:flex;flex-direction:column;width:min(400px,calc(100vw - 40px));height:min(600px,calc(100dvh - 120px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-overlay);animation:nova-chat-in .16s ease-out}@media(min-width:781px){.nova-fab{display:none}.nova-chat{bottom:var(--space-3);inset-inline:calc(var(--rail) + var(--space-3)) auto}}@keyframes nova-chat-in{0%{opacity:0;transform:translateY(8px)}}.nova-chat-head{display:flex;flex:none;align-items:center;gap:6px;padding:8px;padding-inline-start:12px;border-bottom:1px solid var(--line)}.nova-chat-head strong{flex:1;min-width:0;overflow:hidden;color:var(--ink-strong);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.nova-chat-mark{display:grid;flex:none;width:30px;height:30px;place-items:center;border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue-accent)}.nova-chat-body{flex:1;min-height:0;overflow-y:auto;padding:14px}.nova-chat-new{width:100%;margin-bottom:12px}.nova-chat-none{color:var(--muted);font-size:14px;text-align:center}.nova-chat-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.nova-chat-list li{position:relative;display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm)}.nova-chat-list li:hover{background:var(--surface-soft)}.nova-chat-list input{flex:1;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--blue-accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-strong);font:inherit}.nova-chat-open{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 10px;border:0;background:none;color:var(--ink-strong);font:inherit;font-size:14px;text-align:start;cursor:pointer}.nova-chat-open span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nova-chat-open small{flex:none;color:var(--muted);font-size:12px}.nova-chat-more{display:grid;flex:none;width:32px;height:32px;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.nova-chat-more:hover{background:var(--surface);color:var(--ink-strong)}.nova-chat-menu{position:absolute;z-index:2;top:calc(100% - 4px);inset-inline-end:4px;display:grid;min-width:140px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-overlay)}.nova-chat-menu button{padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-strong);font:inherit;font-size:14px;text-align:start;cursor:pointer}.nova-chat-menu button:hover{background:var(--surface-soft)}.nova-chat-menu button.danger{color:var(--red-accent)}.nova-chat-empty{display:grid;justify-items:center;gap:8px;padding:24px 4px;text-align:center}.nova-chat-empty h2{margin:4px 0 0;color:var(--ink-strong);font-size:20px}.nova-chat-empty p{margin:0 0 8px;color:var(--muted);font-size:14px}.nova-chat-empty .chips{justify-content:center}.nova-chat-messages{display:grid;gap:12px;margin:0;padding:0;list-style:none}.nova-chat-message{display:grid;justify-items:start;gap:4px}.nova-chat-message.user{justify-items:end}.nova-chat-bubble{max-width:88%;margin:0;padding:9px 12px;border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink-strong);font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.nova-chat-bubble.markdown{white-space:normal}.nova-chat-message.user .nova-chat-bubble{background:var(--primary);color:var(--on-primary, #fff)}.nova-chat-links{display:flex;flex-wrap:wrap;gap:6px}.nova-chat-copy{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.nova-chat-copy:hover{background:var(--surface-soft);color:var(--ink-strong)}.nova-chat-typing{display:flex;gap:5px}.nova-chat-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:nova-chat-dot 1s ease-in-out infinite}.nova-chat-typing i:nth-child(2){animation-delay:.15s}.nova-chat-typing i:nth-child(3){animation-delay:.3s}@keyframes nova-chat-dot{50%{opacity:.25;transform:translateY(-2px)}}.nova-chat-composer{display:flex;flex:none;align-items:flex-end;gap:6px;margin:0 12px 12px;padding:6px;padding-inline-start:12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface)}.nova-chat-composer:focus-within{border-color:var(--blue-accent);box-shadow:0 0 0 3px var(--blue-soft)}.nova-chat-composer textarea{flex:1;min-width:0;min-height:34px;padding:7px 0;border:0;outline:0;resize:none;background:transparent;color:var(--ink-strong);font:inherit;font-size:15px;line-height:20px}.nova-chat-send{display:grid;flex:none;width:34px;height:34px;place-items:center;border:0;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary, #fff);cursor:pointer}.nova-chat-send:disabled{background:var(--surface-soft);color:var(--muted);cursor:default}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol{margin:0 0 8px}.markdown ul,.markdown ol{padding-inline-start:20px}.markdown code{padding:1px 5px;border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono);font-size:.9em}.markdown pre{overflow-x:auto;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface)}.markdown pre code{padding:0;background:none}@media(max-width:760px){.nova-fab{bottom:max(14px,env(safe-area-inset-bottom));inset-inline-end:14px;width:50px;height:50px}.nova-chat{inset-inline:0;bottom:0;width:100%;height:90dvh;border-bottom:0;border-end-start-radius:0;border-end-end-radius:0;animation:none;padding-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){.nova-chat,.nova-chat-typing i{animation:none}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.record-card{display:grid;align-content:start;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #0f17260d;color:var(--ink-strong);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.record-card-wrap{display:grid;grid-template-rows:1fr auto;gap:var(--space-2);min-width:0}a.record-card:hover,a.record-card:focus-visible{border-color:var(--line-strong);box-shadow:0 2px 4px #0f17260f,0 10px 24px #0f172614;transform:translateY(-1px)}.record-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.record-card-head>span:first-child{display:grid;min-width:0;gap:2px}.record-card-head small,.record-card-figures small,.record-card-foot small,.record-card-progress small{color:var(--muted);font-size:.8rem}.record-card-head strong{overflow:hidden;font-size:1.02rem;line-height:1.3;text-overflow:ellipsis}.record-card-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.record-card-progress .summary-track{margin:0;border-radius:var(--radius-pill)}.record-card-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.record-card-figures>span{display:grid;gap:2px;min-width:0}.record-card-figures strong{overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.record-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.record-card-alert{display:inline-grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:var(--radius-pill);background:var(--red-soft);color:var(--red-text);font-size:.78rem;font-weight:700}.view-toggle{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.view-toggle button{display:inline-grid;width:38px;height:36px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.view-toggle button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 2px #0f172614;color:var(--ink-strong)}.page-content:has(>.form-view)>:not(.form-view),.fullscreen-content:has(>.form-view)>:not(.form-view){display:none}.step-intro{grid-column:1 / -1}.step-intro>p{margin:0 0 var(--space-2)}.desktop-home{width:100%}.quick-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.quick-dock-app{display:flex;align-items:center;gap:12px;min-height:70px;padding:9px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink-strong);font-size:16px;font-weight:700;min-width:0;text-decoration:none;transition:filter .12s ease}.quick-dock-app:hover{filter:saturate(1.08)}.quick-dock-app:active{filter:saturate(1.08) brightness(.96)}.quick-dock-app>span{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:var(--radius-md);color:var(--on-accent)}.quick-dock-app.blue{background:var(--blue-soft);border-color:var(--blue-line)}.quick-dock-app.blue>span{background:var(--blue-accent)}.quick-dock-app.amber{background:var(--amber-soft);border-color:var(--amber-line)}.quick-dock-app.amber>span{background:var(--amber-accent)}.quick-dock-app.violet{background:var(--violet-soft);border-color:var(--violet-line)}.quick-dock-app.violet>span{background:var(--violet-accent)}.quick-dock-app.red{background:var(--red-soft);border-color:var(--red-line)}.quick-dock-app.red>span{background:var(--red-accent)}.quick-dock-app.slate{background:var(--slate-soft);border-color:var(--slate-line)}.quick-dock-app.slate>span{background:var(--slate-accent)}.quick-dock-app.teal{background:var(--teal-soft);border-color:var(--teal-line)}.quick-dock-app.teal>span{background:var(--teal-accent)}.desktop-widget-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.desktop-widget{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised)}.desktop-widget>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.desktop-widget h2{margin:3px 0 0;color:var(--ink-strong);font-size:21px}.desktop-widget>header>a{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:16px;font-weight:750}.glance-widget{grid-column:1 / -1;background:var(--surface-soft)}.widget-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.widget-stats>*{display:grid;gap:6px;min-height:96px;padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.widget-stats strong{color:var(--ink-strong);font-size:30px;line-height:1}.widget-stats span{color:var(--muted);font-size:16px}.widget-list{display:grid}.widget-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:9px 2px;border-top:1px solid var(--line)}.widget-list>:first-child{border-top:0}.widget-list strong,.widget-list small{display:block}.widget-list strong{color:var(--ink-strong);font-size:16px}.widget-list small{margin-top:3px;color:var(--muted);font-size:14px}.widget-empty{margin:0;padding:30px 5px;color:var(--muted);font-size:16px}.app-launcher-groups{display:grid;gap:12px;padding:18px}.app-launcher-group{display:block;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.app-launcher-group h3{margin:0 0 13px;padding-bottom:11px;border-bottom:1px solid var(--line);color:var(--ink-strong);font-size:17px}.app-launcher-groups.application-page-groups{width:100%;padding:0}.applications-page{display:grid;gap:16px}.application-page-groups .app-launcher-group{padding:20px}.application-page-groups .app-launcher-group h2{margin:0 0 15px;padding-bottom:13px;border-bottom:1px solid var(--line);color:var(--ink-strong);font-size:20px}.application-page-groups .launcher-app{min-height:72px;padding:10px 12px;border-color:var(--line);background:var(--surface)}.application-page-groups .launcher-app:hover{border-color:var(--brand-line);background:var(--surface-soft)}.application-page-groups .launcher-app strong{font-size:17px}.app-launcher-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.launcher-app{display:flex;align-items:center;gap:9px;min-height:58px;padding:7px 9px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--ink-strong);transition:filter .12s ease}.launcher-app>span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:var(--radius-md);color:var(--on-primary)}.launcher-app strong{font-size:15px;line-height:1.25}.launcher-app.blue{background:var(--blue-soft);border-color:var(--blue-line)}.launcher-app.blue>span{background:var(--blue-accent)}.launcher-app.amber{background:var(--amber-soft);border-color:var(--amber-line)}.launcher-app.amber>span{background:var(--amber-accent)}.launcher-app.violet{background:var(--violet-soft);border-color:var(--violet-line)}.launcher-app.violet>span{background:var(--violet-accent)}.launcher-app.red{background:var(--red-soft);border-color:var(--red-line)}.launcher-app.red>span{background:var(--red-accent)}.launcher-app.slate{background:var(--slate-soft);border-color:var(--slate-line)}.launcher-app.slate>span{background:var(--slate-accent)}.launcher-app.teal{background:var(--teal-soft);border-color:var(--teal-line)}.launcher-app.teal>span{background:var(--teal-accent)}.launcher-app:hover{filter:saturate(1.08)}.launcher-app:active{filter:saturate(1.08) brightness(.96)}.overview-empty{padding:24px;color:var(--muted);font-size:14px}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--link);font-size:14px;font-weight:800;text-decoration:underline;text-decoration-color:var(--brand-line);text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}.text-link:hover,.text-link:focus-visible{color:var(--ink-strong);text-decoration-color:currentColor;text-decoration-thickness:2px}button.text-link{padding:0;border:0;background:none;font-family:inherit;cursor:pointer}.table-wrap button.text-link{display:inline-flex;align-items:center;min-height:var(--control-compact);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-strong);font:inherit;font-size:14px;font-weight:800;text-decoration:none}.table-wrap button.text-link:hover{border-color:var(--brand-mid);background:var(--blue-soft)}.table-primary{color:var(--ink-strong);font-weight:700}td.cell-wrap{min-width:16rem;white-space:normal}.table-primary.tree-level-2{padding-inline-start:28px}.table-primary.tree-level-3{padding-inline-start:44px;font-weight:600}.table-primary.tree-level-4{padding-inline-start:60px;font-weight:600}.action-hub{display:grid;gap:16px;padding:0}.action-search{display:flex;align-items:center;gap:var(--space-3);height:var(--control);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);margin:0}.action-search:focus-within{border-color:var(--blue-accent);box-shadow:0 0 0 3px var(--blue-soft)}.action-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink-strong);font-size:16px}.action-none{margin:0;padding:14px;color:var(--muted);font-size:14px}.workflow-shell{width:100%;min-width:0}.decision-tools{display:flex;align-items:center;gap:11px;margin-bottom:18px}.decision-tools .search-box{flex:1;max-width:none}.decision-tools .search-box input{width:100%}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choice-card{display:flex;align-items:flex-start;gap:11px;min-width:0;min-height:96px;padding:14px;border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-strong);text-align:start;cursor:pointer;transition:border-color .16s ease,background .16s ease}.choice-card:hover{border-color:var(--brand-mid);background:var(--surface-soft)}.choice-card.selected{border-color:var(--blue-accent);background:var(--blue-soft);box-shadow:inset 5px 0 0 var(--blue-accent)}.choice-card-icon{display:grid;flex:none;width:44px;height:44px;place-items:center;border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted)}.choice-card.selected .choice-card-icon{background:var(--blue-accent);color:var(--on-accent)}.choice-card-copy{display:grid;gap:3px;min-width:0;flex:1}.choice-card-copy strong{overflow:hidden;font-size:16px;line-height:22px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.choice-card-copy small{color:var(--muted);font-size:14px;line-height:20px;white-space:normal}.choice-card-check{display:inline-flex;flex:none;min-width:72px;min-height:32px;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted)}.choice-card-check em{font-size:13px;font-style:normal;font-weight:800}.choice-card.selected .choice-card-check{border-color:var(--blue-accent);background:var(--blue-accent);color:var(--on-accent)}.choice-empty{padding:30px 10px;color:var(--muted);text-align:center;font-size:14px}.record-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.record-summary>div{display:grid;align-content:start;gap:6px;min-width:0;min-height:86px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.record-summary span{color:var(--muted);font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.record-summary strong{overflow-wrap:anywhere;font-size:17px;color:var(--ink-strong);line-height:24px;font-weight:600}.record-summary+.table-wrap,.record-summary+.preserve-lines,.record-summary+.notice{margin-top:18px}@media(max-width:700px){.record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.action-created{padding:35px}.action-created-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:var(--radius-md);background:var(--table-head);color:var(--teal-text)}.action-created h2{margin:17px 0 5px;font-size:21px}.action-created p{margin:0;color:var(--muted);font-size:14px}.fields.attempted input:not([type=checkbox]):not([type=radio]):required:invalid,.fields.attempted select:required:invalid,.fields.attempted textarea:required:invalid{border-color:var(--critical);box-shadow:0 0 0 3px var(--red-soft)}.page-content input:not([type=checkbox]):not([type=radio]):required:valid,.page-content select:required:valid,.page-content textarea:required:valid{border-color:var(--line-strong);box-shadow:none}.page-content label>em,.page-content .field-label>em{display:none}.workflow-progress{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;color:var(--muted);font-size:14px;font-weight:700}.workflow-progress span.current{border-color:var(--primary);background:var(--table-head);color:var(--ink-strong)}.workflow-progress span{padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.workflow-panel{padding:20px;background:var(--surface)}.workflow-help{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.55}.fields,.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-fields>label{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--zebra)}.admin-fields>label:has(>textarea){grid-column:1 / -1}.email-editor{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.email-editor-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.email-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.email-layout-card{display:grid;gap:8px;min-height:152px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--zebra);color:var(--ink-strong);font:inherit;text-align:start;cursor:pointer}.email-layout-card:hover,.email-layout-card:focus-visible{border-color:var(--blue-accent);background:var(--blue-soft)}.email-layout-card img{width:100%;height:94px;object-fit:cover;object-position:top}.email-layout-card span{color:var(--muted);font-size:14px}.email-editor-canvas{position:relative;min-height:660px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.email-editor-canvas.is-hidden{display:none}.email-editor-loading{position:absolute;z-index:2;inset:0;display:grid;place-items:center;background:var(--zebra);color:var(--muted);font-size:17px;font-weight:800}.email-subject-field{display:grid;gap:8px;max-width:680px;margin:0 0 16px;color:var(--ink);font-weight:800}.fields>label,.fields>.field,.fields>.visual-choice-step{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.fields>label:has(>textarea){grid-column:1 / -1}.fields>label:has(>input[type=checkbox]){display:flex;align-items:center;min-height:var(--control);padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.fields>label>input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary)}.fields>button[type=submit]:not([hidden]){grid-column:1 / -1;justify-self:end;margin-top:2px}.fields+.record-summary{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.form-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.form-section-heading>div{display:grid;gap:5px}.form-section-heading h3{margin:0;color:var(--ink-strong);font-size:20px}.form-section-heading>small{max-width:420px;color:var(--muted);font-size:15px;line-height:1.5;text-align:end}.fields>label:only-of-type{grid-column:1 / -1}.fields>p{grid-column:1 / -1;margin-bottom:0}.field{display:grid;align-content:start;gap:7px;min-width:0}.visual-choice-step{display:grid;grid-column:1 / -1;gap:16px;min-width:0}.choice-step-heading{display:grid;gap:6px;color:var(--ink);font-size:15px;font-weight:700}.choice-step-heading>small{color:var(--muted);font-weight:400;line-height:1.5}.visual-choice-step>.search-box{width:100%;max-width:none}.visual-choice-step.choice-invalid>.choice-grid{padding:5px;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--critical)}.field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.field.span-2{grid-column:1 / -1}.field-check{display:flex;align-items:center;gap:10px;min-height:var(--control);padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);font-weight:600;color:var(--ink)}.switch{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:15px;font-weight:600;cursor:pointer}.switch input{position:absolute;width:1px;height:1px;opacity:0}.switch>span{position:relative;flex:none;width:40px;height:22px;border-radius:var(--radius-pill);background:var(--line-strong);transition:background .16s ease}.switch>span:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:var(--radius-round);background:var(--paper);transition:transform .16s ease}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.switch input:disabled+span{opacity:.45;cursor:not-allowed}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--critical);box-shadow:0 0 0 3px var(--red-soft)}.catalog-quick-create{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(520px,100%);padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-overlay)}.catalog-modal-backdrop{position:fixed;inset:0;z-index:110;display:flex;align-items:flex-start;justify-content:center;padding:min(18vh,150px) 18px 30px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.catalog-quick-create>div:first-child,.catalog-quick-create>.dialog-fields,.catalog-quick-actions{grid-column:1 / -1}.catalog-quick-create>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.catalog-quick-create>div:first-child>span{display:grid;gap:5px}.catalog-quick-create>.notice{grid-column:1 / -1;margin:0}.choice-list-note{margin:0;color:var(--muted);font-size:14px;text-align:center}.fields label small{display:inline;color:var(--muted);font-weight:400}.workflow-panel>.search-box,.workflow-panel .search-box{gap:10px;margin-bottom:16px}.workflow-panel .decision-tools .search-box{margin-bottom:0}.workflow-panel .search-box input{flex:1;width:auto}.workflow-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:18px;margin-top:24px;border-top:1px solid var(--line)}.workflow-actions .button-primary{margin-inline-start:auto}.workflow-actions .button:disabled{border-color:var(--line-strong);background:var(--surface-soft);color:var(--muted);opacity:1}.selection-summary{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.selection-summary span{color:var(--muted);font-size:14px;font-weight:800;text-transform:uppercase}.selection-summary strong{color:var(--ink-strong);font-size:15px}.selected-items-summary{gap:10px;margin-bottom:16px}.selected-items-summary-list{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto}.selected-items-summary-item{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;text-align:start}.selected-items-summary-item:hover{border-color:var(--blue-accent);background:var(--surface-soft)}.selected-items-summary-item strong{overflow:hidden;max-width:260px;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.selected-items-summary-item small{color:var(--muted);font-size:13px;white-space:nowrap}.selected-items-summary-item em{color:var(--muted);font-size:19px;font-style:normal;line-height:1}.purchase-lines-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.purchase-lines-heading h2{margin:0 0 4px;font-size:21px}.purchase-lines-heading p{margin:0;color:var(--muted);font-size:15px}.purchase-lines-heading .workflow-help{max-width:760px;margin-top:7px;color:var(--muted);font-size:16px;line-height:1.5}.catalog-panel{padding:14px;overflow:hidden}.catalog-panel>.panel-header{padding:19px 22px;margin:0}.email-editor-page>.admin-form-actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.search-box{position:relative;display:flex;align-items:center;color:var(--muted)}.search-box svg{position:absolute;inset-inline-start:11px}.search-box input{width:min(420px,45vw);min-width:0;height:var(--control);padding:0 14px 0 42px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-strong);outline:0;font-size:14px}.search-box input:focus{border-color:var(--blue-accent);box-shadow:0 0 0 3px var(--blue-soft)}.table-toolbar{margin:0 0 12px;background:transparent}.table-toolbar-controls{display:flex;align-items:stretch;gap:8px;padding:0}.table-toolbar-search{display:flex;min-width:260px;min-height:var(--control);flex:1 1 420px;align-items:center;gap:10px;padding:0 6px;padding-inline-start:14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);transition:border-color .15s ease,box-shadow .15s ease}.table-toolbar-search:focus-within{border-color:var(--blue-accent);box-shadow:0 0 0 3px var(--blue-soft)}.table-toolbar-search input{min-width:0;min-height:0;height:calc(var(--control) - 2px);flex:1;border:0;outline:0;background:transparent;color:var(--ink-strong);font:inherit;font-size:16px}.table-toolbar-search input::-webkit-search-cancel-button{display:none}.table-toolbar-search button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.table-toolbar-search button:hover{background:var(--surface-soft);color:var(--ink-strong)}.table-filter-trigger{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:var(--control);padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-strong);font:inherit;font-size:15px;font-weight:700;transition:border-color .15s ease,background .15s ease}.table-filter-trigger:hover{border-color:var(--blue-accent)}.table-filter-trigger>svg{color:var(--muted)}.table-filter-trigger.active{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue-text)}.table-filter-trigger.active>svg{color:var(--blue-accent)}.table-filter-count{display:grid;min-width:22px;height:22px;padding:0 7px;place-items:center;border-radius:var(--radius-pill);background:var(--blue-accent);color:var(--on-accent);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.table-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.table-filter-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:32px;padding-inline:12px 8px;border:1px solid var(--blue-line);border-radius:var(--radius-pill);background:var(--blue-soft);color:var(--blue-text);font:inherit;font-size:14px}.table-filter-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-filter-chip:hover{border-color:var(--blue-accent)}.table-toolbar-actions{display:flex;align-items:stretch;gap:7px}.table-toolbar-actions>*{min-height:var(--control)}.table-toolbar-status{display:flex;flex-wrap:wrap;min-height:36px;align-items:center;justify-content:space-between;gap:4px 12px;padding:8px 2px 0;color:var(--muted);font-size:14px;line-height:20px}.table-toolbar-status strong{color:var(--ink-strong)}.table-toolbar-status button{padding:4px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--link);font:inherit;font-weight:700}.table-toolbar-status button:hover{background:var(--surface-soft)}.table-wrap{border-radius:var(--radius-md);overflow:auto;border-top:0}.catalog-panel>.table-wrap{border:0;background:var(--surface)}table{width:100%;min-width:680px;border-collapse:collapse;text-align:start}th{padding:12px 16px;position:sticky;top:0;z-index:1;background:var(--table-head);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-align:start}td{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-size:15px;line-height:22px;font-weight:500;white-space:nowrap}tbody tr:last-child td{border-bottom:0}th.num,td.num{text-align:end;font-variant-numeric:tabular-nums lining-nums}td.num{font-weight:600}tbody tr:nth-child(2n){background:var(--zebra)}tbody tr:hover{background:var(--blue-soft)}.table-primary .text-link,td:first-child>.text-link{color:var(--link);font-size:15px;white-space:normal;text-decoration:underline;text-decoration-color:var(--brand-line);text-underline-offset:3px}.text-link svg{flex:0 0 auto;transition:transform .16s ease}.text-link:hover svg,.text-link:focus-visible svg{transform:translate(3px)}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;line-height:1.3;white-space:nowrap;border-radius:var(--radius-pill);background:var(--teal-soft);color:var(--teal-text);font-size:14px;font-weight:800}:is(.status-pill,.work-badge).tone-amber{background:var(--amber-soft);color:var(--amber-text)}:is(.status-pill,.work-badge).tone-red{background:var(--red-soft);color:var(--red-text)}:is(.status-pill,.work-badge).tone-teal{background:var(--teal-soft);color:var(--teal-text)}:is(.status-pill,.work-badge).tone-neutral{background:var(--surface-soft);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}:is(.status-pill,.work-badge).tone-blue{background:var(--blue-soft);color:var(--blue-text)}:is(.status-pill,.work-badge).tone-violet{background:var(--violet-soft);color:var(--violet-text)}:is(.status-pill,.work-badge).tone-slate{background:var(--slate-soft);color:var(--slate-text)}.table-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;color:var(--muted);font-size:14px}.icon-button{display:grid;flex:none;place-items:center;width:var(--control-compact);height:var(--control-compact);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover,.icon-button.active{background:var(--blue-soft);color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--blue-line)}.email-preview{width:100%;min-height:600px;border:1px solid #e4e6e9;border-radius:var(--radius-lg);background:#fff}.log-list{display:grid;gap:var(--space-2)}.log-list details{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md)}.log-list summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);cursor:pointer;font-size:14px}.log-list summary strong{overflow-wrap:anywhere}.log-list summary small{color:var(--muted);font-size:13px}.log-list p{color:var(--muted);font-size:14px}.log-list pre{max-height:420px;overflow:auto;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-soft);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.log-list summary{grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--space-1)}}.mcp-settings{display:grid;gap:14px}.mcp-settings label{display:grid;gap:7px;color:var(--ink);font-size:14px;font-weight:700}.mcp-settings p{max-width:680px;margin:0;color:var(--muted);line-height:1.55}.mcp-settings small{color:var(--muted)}.mcp-copy{display:grid;gap:7px}.mcp-copy-label{color:var(--ink);font-size:16px;font-weight:700}.mcp-copy-box{position:relative}.mcp-copy-box input{padding-inline-end:48px}.mcp-copy-box textarea{padding-inline-end:48px;font-size:16px}.mcp-copy-button{position:absolute;inset-block-start:50%;inset-inline-end:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:30px;height:30px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transform:translateY(-50%)}.mcp-copy-button:before{content:"";position:absolute;inset:-7px}.mcp-copy-box.is-multiline .mcp-copy-button{inset-block-start:8px;transform:none}.mcp-copy-button:hover{border-color:var(--line-strong);color:var(--ink-strong)}.mcp-copy-button.is-copied{border-color:var(--teal-line);background:var(--teal-soft);color:var(--teal-text)}.mcp-copy-button span:empty{display:none}.mcp-plugin{display:grid;gap:12px;margin-block-start:8px;padding-block-start:18px;border-block-start:1px solid var(--line)}.mcp-plugin h3{margin:0;color:var(--ink-strong);font-size:18px}.mcp-plugin-actions{display:flex;flex-wrap:wrap;gap:10px}.account-access-list{display:grid;gap:9px}.account-access-summary,.account-access-row{border:1px solid var(--line);border-radius:var(--radius-md)}.account-access-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface-soft)}.account-access-summary span{color:var(--muted);font-size:14px}.account-access-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px}.account-access-row>div{display:grid;gap:4px;min-width:0}.account-access-row .button{flex:0 0 auto;min-height:42px;padding:10px 16px}.account-access-list small{color:var(--muted)}.account-access-pagination{margin-top:4px;border:0}.account-access-pagination>div{display:flex;gap:8px}.account-access-pagination .button{min-height:42px;padding:10px 16px}.workspace-picker{display:grid;max-width:1120px;gap:22px;margin:0 auto}.workspace-picker-heading h1{margin:4px 0 0;font-size:28px;letter-spacing:-.03em}.workspace-picker-projects{display:grid;gap:14px}.workspace-picker-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.workspace-picker-projects>h2{margin:0;font-size:18px}.workspace-picker-search{min-width:240px;height:var(--control);flex:1;margin:0}.workspace-picker-toolbar .button{height:var(--control);min-height:var(--control);padding-block:0}.workspace-picker-toolbar select{min-width:190px;height:var(--control);padding:0 40px 0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23318bb8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center,var(--surface);color:var(--ink-strong);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.workspace-picker-toolbar select:hover{border-color:var(--blue-line)}.workspace-picker-toolbar select:focus-visible{border-color:var(--blue-accent);outline:none;box-shadow:0 0 0 3px var(--blue-soft)}.project-description{margin:14px 0 0;color:var(--ink);line-height:1.55;white-space:pre-wrap}.workspace-landing{min-height:100vh;overflow-y:auto;padding:48px 20px 40px;background:var(--canvas)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-tile{--tile-accent: var(--blue-accent);--tile-soft: var(--blue-soft);display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:132px;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #0f17260d;color:var(--ink-strong);font:inherit;text-align:start;text-decoration:none;container-type:inline-size;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}button.stat-tile{cursor:pointer}a.stat-tile:hover,button.stat-tile:hover,a.stat-tile:focus-visible,button.stat-tile:focus-visible{border-color:var(--line-strong);box-shadow:0 2px 4px #0f17260f,0 10px 24px #0f172614;transform:translateY(-1px)}.stat-tile-head{display:flex;align-items:center;gap:10px;min-width:0}.stat-tile-icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--tile-soft);color:var(--tile-accent)}.stat-tile small{overflow:hidden;color:var(--muted);font-size:13px;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.stat-tile strong{align-self:end;overflow:hidden;color:var(--ink-strong);font-size:clamp(15px,11cqi,30px);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.stat-tile>span:last-child{overflow:hidden;color:var(--muted);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.stat-tile.attention{--tile-accent: var(--amber-accent);--tile-soft: var(--amber-soft)}.stat-tile.calm{--tile-accent: var(--teal-accent);--tile-soft: var(--teal-soft)}.stat-tile.alert{--tile-accent: var(--red-accent);--tile-soft: var(--red-soft)}.project-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.amount-negative{color:var(--red-accent);font-weight:800}tr.row-alert td{background:var(--red-soft)}tr.row-muted td{color:var(--muted)}.table-subtext{display:block;color:var(--muted);font-size:12px;line-height:16px;font-weight:500}.pre-line{white-space:pre-line}.itp-line{padding:var(--space-3);margin-bottom:var(--space-3)}.itp-point{min-width:120px}.table-clamp{display:-webkit-box;max-width:48ch;white-space:normal;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inline-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:600}.progress-cell{display:inline-flex;align-items:center;gap:8px;min-width:120px}.progress-cell i{display:block;width:80px;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-soft)}.progress-cell b{display:block;height:100%;background:var(--blue-accent)}.progress-cell b.over{background:var(--red-accent)}.site-update-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.site-update-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.site-update-head div{display:grid;gap:3px}.site-update-head small,.site-update-body small{color:var(--muted);font-size:13px}.site-update-body h4{margin:12px 0 4px;color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.site-update-body p{margin:0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.project-file-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.project-file-list li{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-file-list li span,.project-file-list li button{display:inline-flex;align-items:center;gap:6px}.project-file-list small{color:var(--muted)}.file-picker{display:grid;gap:12px;grid-column:1 / -1}.line-items-editor{display:grid;gap:10px;grid-column:1 / -1}.line-item-row{display:grid;grid-template-columns:28px minmax(200px,3fr) minmax(80px,1fr) minmax(80px,1fr) minmax(110px,1.2fr) minmax(160px,2fr) 36px;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}@media(min-width:901px){.line-item-row:not(:has(.line-item-code)){grid-template-columns:28px minmax(200px,3fr) minmax(80px,1fr) minmax(80px,1fr) minmax(110px,1.2fr) 36px}}.line-item-row label{display:grid;gap:5px}.line-item-row input,.line-item-row select{width:100%;min-height:40px}.line-item-number{display:grid;height:40px;place-items:center;color:var(--muted);font-weight:800}.line-items-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.receive-lines{display:grid;gap:12px;grid-column:1 / -1}.receive-lines .field>.button{justify-self:start}@media(max-width:900px){.line-item-row{grid-template-columns:1fr 1fr}.line-item-number{display:none}.line-item-description,.line-item-code{grid-column:1 / -1}}.work-list{display:grid}.work-item{display:grid;grid-template-columns:124px minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink-strong);text-decoration:none}.work-item:hover{background:var(--surface-soft)}.work-item-body{display:grid;min-width:0;gap:2px}.work-item-body strong{overflow:hidden;font-size:15px;line-height:22px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.work-item-body small{overflow:hidden;color:var(--muted);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.work-amount{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.work-badge{justify-self:start;padding:4px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:800}@media(max-width:700px){.work-item{grid-template-columns:minmax(0,1fr) auto}.work-badge{grid-column:1 / -1}.work-item>svg{display:none}}.totals-table td:not(:first-child),.totals-table th:not(:first-child){text-align:end;white-space:nowrap}tr.totals-strong td{font-weight:800}tr.totals-grand td{border-top:1px solid var(--ink-strong);font-size:16px;font-weight:900}tr.totals-sub td{border-top:1px solid var(--line-strong);font-weight:700}.progress-input{display:inline-flex;align-items:center;gap:6px}.progress-input input{width:110px;--field-height: var(--control-compact)}.materials-field{max-width:360px;margin-top:14px}.boq-paste{display:grid;gap:10px;grid-column:1 / -1}.boq-paste textarea{min-height:180px;font-family:ui-monospace,monospace;font-size:13px}.boq-editor{--field-height: var(--control-compact);display:grid;gap:10px;grid-column:1 / -1}.boq-editor input,.boq-editor select{width:100%;min-width:70px}.boq-editor td:nth-child(2) input{min-width:240px}.boq-pick-row{cursor:pointer}.boq-pick-row.is-header td{font-weight:700}.boq-pick-row.is-above{opacity:.5}td.boq-indent{padding-inline-start:calc(var(--space-2) + var(--level, 0) * 12px)}.print-document{display:grid;gap:18px}.print-sheet{display:grid;gap:18px;max-width:900px;padding:32px;border:1px solid var(--line);border-radius:var(--radius-none);background:#fff}.print-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:2px solid var(--ink-strong)}.print-head h1{margin:0 0 4px;font-size:22px}.print-head p{margin:0;color:var(--muted)}.print-table{width:100%;border-collapse:collapse}.print-table td{padding:8px 4px;border-bottom:1px solid var(--line)}.print-table td:last-child{text-align:end;white-space:nowrap}@media print{.app-rail,.apps-panel-wrap,.app-header,.mobile-nav,.print-actions,.page-heading{display:none!important}.app-frame{display:block!important;height:auto;overflow:visible}.app-main,.app-body,.page-content{height:auto!important;overflow:visible!important;padding:0!important;background:#fff}.print-sheet{max-width:none;border:0;padding:0}.print-page-break{break-before:page}}.header-title{display:grid;min-width:0;gap:1px}.header-project{display:none;overflow:hidden;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.02em;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.widget-report{display:grid;gap:6px;padding:4px 2px}.widget-report small{color:var(--muted)}.widget-report p{display:-webkit-box;margin:0;overflow:hidden;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:5}.comparison-table td.cell-best{background:var(--teal-soft);color:var(--teal-accent);font-weight:800}.balance-cell{display:grid;grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:10px;min-width:220px}.balance-cell i{display:block;height:8px;border-radius:var(--radius-pill)}.balance-cell i.positive{background:var(--teal-accent)}.balance-cell i.negative{background:var(--amber-accent)}.balance-cell b{white-space:nowrap}.cash-table td:not(:first-child),.wip-table td:not(:first-child){white-space:nowrap}.record-detail h4{margin:8px 0 4px;color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.record-detail p{margin:0 0 8px;line-height:1.55;white-space:pre-wrap}.snag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.snag-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.snag-card.is-overdue{border-color:var(--red-line)}.snag-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.snag-card p{margin:0;line-height:1.5}.snag-card small{color:var(--muted)}.action-row{display:grid;grid-template-columns:minmax(220px,3fr) minmax(140px,1.5fr) minmax(120px,1.2fr) minmax(130px,1fr);align-items:end;gap:10px}.action-row label{display:grid;gap:5px}.action-row .inline-toggle{display:flex;align-items:center;gap:8px;min-height:40px}.action-row .inline-toggle input{width:auto;margin:0}@media(max-width:800px){.action-row{grid-template-columns:1fr}}.prequal-question{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.prequal-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--space-3)}.prequal-question-grid label{min-width:0}.prequal-question-text{grid-column:1 / -1}.prequal-question-remove{margin-inline-start:auto}.pipeline-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pipeline-move{margin:16px 0 0}.pipeline-stage{display:grid;gap:4px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:start;font:inherit;color:inherit}.pipeline-stage span{font-size:.78rem;color:var(--muted)}button.pipeline-stage{cursor:pointer}button.pipeline-stage:hover:not(:disabled){border-color:var(--ink)}.pipeline-stage.active{border-color:var(--ink);background:var(--soft, var(--surface));cursor:default}.levelling-package+.levelling-package{margin-top:18px}.levelling-package h3{margin:0 0 8px;font-size:.95rem}.row-selected td{background:var(--teal-soft)}.estimate-editor{display:grid;gap:14px}.estimate-line{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md)}.estimate-line-head{display:grid;grid-template-columns:70px minmax(0,1fr) 80px 100px 150px 36px;gap:8px;align-items:center}.estimate-line input,.estimate-buildup{width:100%;border-collapse:collapse;font-size:.88rem}.estimate-buildup th{text-align:start;font-weight:500;color:var(--muted);padding:4px 6px}.estimate-buildup td{padding:4px 6px;vertical-align:top}.estimate-buildup td:nth-child(2),.estimate-buildup td:nth-child(3){width:120px}.estimate-free{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:6px;margin-top:6px}.estimate-line-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;color:var(--muted)}@media(max-width:760px){.pipeline-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-line-head{grid-template-columns:1fr 1fr}}.viz-root,.gantt-shell{--state-critical: var(--critical);--done: var(--series-done);--baseline: var(--series-baseline)}.gantt-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.gantt-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.gantt-legend span{display:inline-flex;align-items:center;gap:6px}.gantt-swatch{display:inline-block;width:18px;height:10px;border-radius:var(--radius-pill)}.gantt-swatch.normal{background:var(--series-1)}.gantt-swatch.critical{background:var(--state-critical)}.gantt-swatch.done{background:var(--done)}.gantt-swatch.baseline{height:4px;background:var(--baseline)}.gantt-swatch.today{width:2px;height:14px;border-radius:var(--radius-none);background:var(--ink-strong)}.gantt{position:relative;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.gantt-names{border-inline-end:1px solid var(--line);background:var(--surface)}.gantt-head{height:34px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid var(--line);font-size:.78rem;color:var(--muted);background:var(--surface-soft)}.gantt-name{display:grid;grid-template-columns:64px minmax(0,1fr) 40px;align-items:center;gap:6px;padding:0 10px;border-bottom:1px solid var(--line);font-size:.85rem}.gantt-code{color:var(--muted);font-size:.78rem}.gantt-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-strong)}.gantt-days{text-align:end;color:var(--muted);font-size:.78rem}.gantt-wbs{display:flex;font-weight:600;color:var(--ink-strong);background:var(--surface-soft)}.gantt-scroll{overflow-x:auto}.gantt-scale{position:relative;padding:0}.gantt-scale span{position:absolute;top:10px;padding-inline-start:4px;white-space:nowrap;font-size:.72rem}.gantt-scale span.major{color:var(--ink-strong);font-weight:600}.gantt-body{position:relative}.gantt-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--line);opacity:.6}.gantt-grid.major{opacity:1}.gantt-today{position:absolute;top:0;bottom:0;width:2px;background:var(--ink-strong);z-index:2}.gantt-row{position:absolute;inset-inline-start:0;inset-inline-end:0;border-bottom:1px solid var(--line)}.gantt-row-wbs{background:var(--surface-soft)}.gantt-bar{position:absolute;top:7px;height:14px;padding:0;border:0;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;box-shadow:0 0 0 2px var(--surface)}.gantt-bar i{display:block;height:100%;background:var(--scrim)}.gantt-bar.normal{background:var(--series-1)}.gantt-bar.critical{background:var(--state-critical)}.gantt-bar.done{background:var(--done)}.gantt-bar:focus-visible,.gantt-milestone:focus-visible{outline:2px solid var(--ink-strong);outline-offset:2px}.gantt-baseline{position:absolute;top:24px;height:4px;border-radius:var(--radius-none);background:var(--baseline)}.gantt-milestone{position:absolute;top:7px;width:14px;height:14px;padding:0;border:0;transform:rotate(45deg);cursor:pointer;box-shadow:0 0 0 2px var(--surface)}.gantt-milestone.normal{background:var(--series-1)}.gantt-milestone.critical{background:var(--state-critical)}.gantt-milestone.done{background:var(--done)}.chart-tooltip{position:absolute;z-index:5;display:grid;gap:3px;max-width:320px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised);font-size:.8rem;color:var(--ink);pointer-events:none}.chart-tooltip strong{color:var(--ink-strong)}.chart-tooltip small{color:var(--muted)}.evm{display:grid;gap:14px}.s-curve-plot{position:relative}.s-curve svg{width:100%;height:auto;display:block}.axis-grid{stroke:var(--line);stroke-width:1}.axis-label{fill:var(--muted);font-size:11px}.axis-label.strong{fill:var(--ink-strong);font-weight:600}.series-line{fill:none;stroke-width:2;stroke-linejoin:round}.series-line.s1{stroke:var(--series-1)}.series-line.s2{stroke:var(--series-2)}.ev-dot{fill:var(--ink-strong);stroke:var(--surface);stroke-width:2}.crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.line-swatch{display:inline-block;width:18px;height:2px}.line-swatch.s1{background:var(--series-1)}.line-swatch.s2{background:var(--series-2)}.dot-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ink-strong)}.link-editor{display:grid;gap:10px}.link-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 90px 36px;gap:8px;align-items:center}.link-row select,.file-drop{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);cursor:pointer;color:var(--ink)}.file-drop input{min-width:0;margin-inline-start:auto}.lookahead-check{font-size:1.1rem}@media print{.no-print{display:none!important}}@media(max-width:760px){.gantt{grid-template-columns:150px minmax(0,1fr)}.gantt-name{grid-template-columns:minmax(0,1fr)}.gantt-code,.gantt-days{display:none}.link-row{grid-template-columns:1fr 1fr}}.stage-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stage-step{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.stage-head{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;color:var(--ink)}.stage-head strong{color:var(--ink-strong)}.stage-step small{color:var(--muted);font-size:.78rem}.stage-bar,.mini-progress{height:8px;border-radius:var(--radius-pill);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.stage-bar i,.mini-progress i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--teal-accent)}.mini-progress{width:90px;display:inline-block;margin-inline-end:8px;vertical-align:middle}.investigation-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 150px 80px 36px;gap:8px;align-items:center}.action-done{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.85rem}.checklist{display:grid;gap:8px}.checklist-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:var(--surface)}.checklist-item.on{border-color:var(--teal-line);background:var(--teal-soft)}.checklist-item input{width:18px;height:18px}@media(max-width:760px){.investigation-row{grid-template-columns:1fr 1fr}}:is(.panel,.stat-grid,.pipeline-stages,.stage-funnel,.print-actions)+:is(.panel,.stat-grid,.pipeline-stages){margin-top:14px}.project-overview-grid>.panel+.panel{margin-top:0}.admin-fields>label:has(>input[type=month]){grid-column:1 / -1}.segment-group{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.segment{min-height:var(--control-compact);padding:6px 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:700;white-space:nowrap;cursor:pointer}.page-content>.segment-group{margin-bottom:var(--space-4)}a.segment{display:inline-flex;align-items:center;text-decoration:none}.segment:hover:not(.active){color:var(--ink-strong)}.segment.active{background:var(--surface);color:var(--ink-strong);box-shadow:0 1px 2px #0f17261a,inset 0 0 0 1px var(--line)}.segment:disabled{opacity:.45;cursor:default}.segment-count{margin-inline-start:var(--space-2);color:var(--muted);font-variant-numeric:tabular-nums}.segment:focus-visible{outline:2px solid var(--primary);outline-offset:2px;position:relative}.widget-stats>*,.widget-stats strong,.widget-list>a:has(>.widget-row-main:first-child){grid-template-columns:minmax(0,1fr) auto}.widget-row-main{display:grid;gap:3px;min-width:0}.widget-row-main strong{color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-row-main small{color:var(--muted)}.workspace-picker-departments{display:grid;gap:14px}.workspace-picker-departments h2{margin:0;font-size:18px}.record-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.record-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:-6px;color:var(--muted);font-size:14px}.record-detail-text{display:grid;gap:6px;margin-top:16px}.record-detail-text span{color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.record-detail-text p{margin:0;color:var(--ink-strong);line-height:1.55;white-space:pre-wrap}.record-detail-files{display:grid;gap:8px;margin:0;padding:0;list-style:none}.record-detail-files li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:var(--zebra)}.record-detail-files small{margin-inline-start:auto;color:var(--muted)}.record-history{display:grid;margin:0;padding:0;list-style:none}.record-history li{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:12px 0}.record-history li+li{border-top:1px solid var(--line)}.record-history time{color:var(--muted);font-size:13px}.record-history div{display:grid;gap:2px}.record-history small{color:var(--muted)}.record-history p{margin:4px 0 0;color:var(--ink)}@media(max-width:640px){.record-history li{grid-template-columns:1fr;gap:4px}}.widget-footnote{margin:10px 0 0;color:var(--muted);font-size:13px}.widget-footnote.warning{color:var(--amber-accent);font-weight:700}.site-chart-readout{margin:0 0 8px;color:var(--ink-strong);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.site-chart{display:flex;height:120px;align-items:flex-end;gap:2px;border-bottom:1px solid var(--line-strong)}.site-chart>span{display:flex;height:100%;min-width:0;flex:1;align-items:flex-end;cursor:default;outline:none}.site-chart>span>i{width:100%;background:var(--brand-mid);transition:background .15s ease}.site-chart>span.missing>i{height:3px;background:var(--line-strong)}.site-chart>span.active>i,.site-chart>span:focus-visible>i{background:var(--brand-deep)}.site-chart-axis{display:flex;justify-content:space-between;margin-top:4px;color:var(--muted);font-size:12px}.gap-block{border-top:1px solid var(--line);padding:12px 0}.gap-block .text-link{white-space:normal}.gap-block ul{margin:8px 0 0;padding-inline-start:0;list-style:none;display:grid;gap:6px}.gap-block li{line-height:1.5}.gap-block small{color:var(--muted);font-weight:400}.site-rows{display:grid;gap:10px;grid-column:1 / -1}.site-rows h4{margin:10px 0 0}.site-row{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr)) 36px;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);background:var(--surface)}.site-row label{display:grid;gap:5px}.site-row input,.site-row select{width:100%}.site-row .site-row-wide{grid-column:span 2}.site-row .site-row-check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control)}.site-row .site-row-check input{width:auto}@media(max-width:900px){.site-row{grid-template-columns:1fr 1fr}.site-row .site-row-wide{grid-column:1 / -1}}.plain-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.plain-list .status-pill{margin-inline-start:8px}.calendar-week{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-week>label:only-of-type{grid-column:auto}.calendar-week>.field>.field-label{color:var(--ink);font-size:15px;font-weight:700}.calendar-week>.field>small.field-hint{display:block;font-size:13px;line-height:18px}@media(max-width:720px){.calendar-week{grid-template-columns:1fr}}.cost-code-table td.cost-code-description{min-width:320px;white-space:normal}.cost-code-table tr.cost-code-group td{padding:10px 16px;background:var(--table-head);color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em}.zoho-missing-list{margin:8px 0 0;padding-inline-start:18px;display:grid;gap:4px}.zoho-missing-list small{color:var(--muted)}.zoho-missing-account{color:var(--amber-text, var(--muted));font-weight:700}.custody-signature{display:block;max-width:320px;max-height:120px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.my-custody-list{display:grid;gap:10px}.my-custody-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.my-custody-text{display:grid;gap:3px;min-width:0}.my-custody-text small{color:var(--muted)}.my-custody-sign{flex:1 1 100%;display:grid;gap:8px}.custody-print-signature{max-height:34px;max-width:120px}.my-custody-item .row-actions{align-items:center;flex-wrap:wrap}td.numeric,th.numeric{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.tender-check{display:flex;gap:8px;align-items:flex-start;margin:6px 0}.estimate-line-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin:6px 0}.text-danger{color:var(--critical)}.muted{color:var(--muted)}.launcher-workflow-head{display:flex;align-items:center;gap:12px;margin:0 0 15px;padding-bottom:13px;border-bottom:1px solid var(--line)}.application-page-groups .launcher-workflow-head h2{margin:0;padding:0;border:0;flex:1}.launcher-workflow-head a{display:inline-flex;align-items:center;gap:6px;color:var(--link);font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.launcher-workflow-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);color:var(--on-accent)}.launcher-workflow-icon.blue{background:var(--blue-accent)}.launcher-workflow-icon.amber{background:var(--amber-accent)}.launcher-workflow-icon.violet{background:var(--violet-accent)}.launcher-workflow-icon.red{background:var(--red-accent)}.launcher-workflow-icon.slate{background:var(--slate-accent)}.launcher-workflow-icon.teal{background:var(--teal-accent)}.panel-header .button{min-height:var(--control-compact);padding:0 12px;font-size:14px}.home-map{display:flex;flex-direction:column;gap:16px;width:100%;max-width:var(--content-max)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;min-height:var(--control-compact);padding:0 14px;border:1px solid var(--brand-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-strong);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.chip:hover{border-color:var(--primary);background:var(--blue-soft)}.map{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-panel)}.map-body{display:flex;flex-wrap:wrap;align-items:stretch}.map-field{position:relative;flex:999 1 420px;min-width:0;overflow:hidden;container-type:inline-size;background-color:var(--canvas);background-image:radial-gradient(circle at 50% 46%,var(--surface) 0,transparent 58%),radial-gradient(var(--brand-navy) 1.1px,transparent 1.2px);background-position:0 0,14px 14px;background-size:100% 100%,28px 28px}.map-field svg.field{display:block;width:100%;height:auto;touch-action:none;-webkit-user-select:none;user-select:none}.map-side{display:flex;flex:1 1 320px;flex-direction:column;gap:12px;min-width:0;padding:20px 22px;border-inline-start:1px solid var(--line);background:var(--surface)}.map-crumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-crumb button{padding:0;border:0;background:none;color:var(--link);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.side-head{display:flex;align-items:center;gap:12px}.side-icon{display:grid;flex:none;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.side-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-side h3{margin:0;color:var(--ink-strong);font-size:22px;line-height:28px;font-weight:600}.map-side p{margin:0;color:var(--ink);font-size:16px;line-height:24px}.side-facts{display:grid;gap:6px}.side-facts div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line);background:var(--surface-soft)}.side-facts span{display:block;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.side-facts strong{display:block;color:var(--ink-strong);font-size:20px;line-height:26px;font-weight:600;font-variant-numeric:tabular-nums}.side-actions{margin-top:auto}.mote{fill:var(--brand-sky)}.mote-link{stroke:var(--brand-sky);stroke-width:.8}.breath{fill:none;stroke:var(--brand-sky);stroke-width:1.2}.pulse{fill:var(--blue-text)}.pulse.glow{fill:var(--brand-sky)}.spoke{fill:none;stroke-width:1.4;opacity:.6}.spoke.center{stroke:var(--brand-sky);stroke-width:1.6;opacity:.85}.spoke.halo{stroke:var(--brand-sky);stroke-width:7;opacity:.09}.spoke.item{stroke-width:1;opacity:.4}.node-hit{fill:transparent;cursor:pointer}.node{fill:var(--surface);stroke-width:3;cursor:pointer;transition:stroke-width .12s}.node:hover{stroke-width:5}.node-halo{fill:none;stroke-width:1;opacity:.35;pointer-events:none}.node-icon{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.dot{opacity:.9}.dot.warn{fill:var(--amber-accent)}.dot.alert{fill:var(--red-accent);animation:nv-pulse 1s ease-in-out infinite alternate}.orbit{fill:none;stroke:var(--brand-line);stroke-width:1.5;stroke-dasharray:4 7;opacity:.8}.core-stop{stop-color:var(--brand-sky)}.core-glow{fill:url(#nvcore);pointer-events:none}.core-ring{fill:none;stroke:var(--brand-sky);pointer-events:none}.core-ring.a{stroke-width:1.2;stroke-dasharray:2 6;opacity:.8}.core-ring.b{stroke-width:1;stroke-dasharray:14 10;opacity:.45}.core-sweep{fill:none;stroke:var(--blue-text);stroke-width:3;stroke-linecap:round;filter:url(#nvglow);pointer-events:none}.core-orbiter{fill:var(--ink-strong);filter:url(#nvglow);pointer-events:none}.center-plate{fill:var(--paper);stroke:var(--brand-sky);stroke-width:2}.center-icon{fill:none;stroke:var(--brand-navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.spoke.blue,.node.blue,.node-halo.blue,.node-icon.blue{stroke:var(--blue-accent)}.spoke.amber,.node.amber,.node-halo.amber,.node-icon.amber{stroke:var(--amber-accent)}.spoke.teal,.node.teal,.node-halo.teal,.node-icon.teal{stroke:var(--teal-accent)}.spoke.violet,.node.violet,.node-halo.violet,.node-icon.violet{stroke:var(--violet-accent)}.spoke.slate,.node.slate,.node-halo.slate,.node-icon.slate{stroke:var(--slate-accent)}.spoke.red,.node.red,.node-halo.red,.node-icon.red{stroke:var(--red-accent)}.node-icon.on{stroke:var(--canvas)}.node.selected.blue,.dot.blue,.map-foot i.blue{fill:var(--blue-accent);background:var(--blue-accent)}.node.selected.amber,.dot.amber,.map-foot i.amber{fill:var(--amber-accent);background:var(--amber-accent)}.node.selected.teal,.dot.teal,.map-foot i.teal{fill:var(--teal-accent);background:var(--teal-accent)}.node.selected.violet,.dot.violet,.map-foot i.violet{fill:var(--violet-accent);background:var(--violet-accent)}.node.selected.slate,.dot.slate,.map-foot i.slate{fill:var(--slate-accent);background:var(--slate-accent)}.node.selected.red,.dot.red,.map-foot i.red{fill:var(--red-accent);background:var(--red-accent)}.side-icon.blue{color:var(--blue-accent)}.side-icon.amber{color:var(--amber-accent)}.side-icon.teal{color:var(--teal-accent)}.side-icon.violet{color:var(--violet-accent)}.side-icon.slate{color:var(--slate-accent)}.side-icon.red{color:var(--red-accent)}.labels{position:absolute;inset:0;pointer-events:none}.pin{position:absolute;width:0;height:0}.pin-label{position:absolute;top:0;left:0;display:grid;gap:1px;width:max-content;max-width:150px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-strong);font:inherit;text-align:start;box-shadow:var(--shadow-panel);pointer-events:auto;cursor:pointer}.pin-label b{font-size:15px;line-height:19px;font-weight:700}.pin-label.code b{white-space:nowrap}.pin-label small{color:var(--muted);font-size:12px;line-height:15px}.pin-label.start{max-width:128px;transform:translate(10px,-50%)}.pin-label.end{max-width:128px;transform:translate(calc(-100% - 10px),-50%)}.pin-label.top{transform:translate(-50%,calc(-100% - 10px))}.pin-label.bottom{transform:translate(-50%,10px)}.pin-label:hover{border-color:var(--brand-sky)}.pin-label.blue{border-color:var(--blue-accent)}.pin-label.amber{border-color:var(--amber-accent)}.pin-label.teal{border-color:var(--teal-accent)}.pin-label.violet{border-color:var(--violet-accent)}.pin-label.slate{border-color:var(--slate-accent)}.pin-label.red{border-color:var(--red-accent)}.pin-label.selected{border-color:var(--blue-accent);background:var(--blue-soft)}.pin-label.center-pin{border:0;background:transparent;box-shadow:none;text-align:center;transform:translate(-50%);cursor:default}.pin-label.center-pin b{color:var(--muted);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.sat{position:absolute;width:0;height:0;pointer-events:auto}.sat i{position:absolute;top:-9px;left:-9px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--canvas);border-radius:50%;background:var(--brand-sky);box-shadow:0 0 0 1px var(--brand-line);cursor:pointer;transition:transform .12s}.sat.blue i{background:var(--blue-accent)}.sat.amber i{background:var(--amber-accent)}.sat.teal i{background:var(--teal-accent)}.sat.violet i{background:var(--violet-accent)}.sat.slate i{background:var(--slate-accent)}.sat.red i{background:var(--red-accent)}.sat.warn i{background:var(--amber-accent);box-shadow:0 0 0 1px var(--amber-accent)}.sat.alert i{background:var(--red-accent);box-shadow:0 0 0 1px var(--red-accent);animation:nv-ring 1.4s ease-out infinite}.sat:hover i,.sat:focus-visible i{box-shadow:0 0 0 3px var(--blue-soft);transform:scale(1.35)}.sat-tip{position:absolute;left:0;z-index:3;display:none;pointer-events:none;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;width:max-content;max-width:190px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-raised)}.sat-tip.below{top:14px;transform:translate(-50%)}.sat-tip.above{bottom:14px;transform:translate(-50%)}.sat:hover .sat-tip,.sat:focus-visible .sat-tip{display:grid}.sat-tip svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sat-tip b{font-size:14px;line-height:18px;font-weight:700}.sat-tip small{grid-column:2;color:var(--muted);font-size:12px;line-height:15px}.sat-tip em{grid-column:2;color:var(--link);font-size:12px;font-style:normal;line-height:15px}.map-tools button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-tools{position:absolute;bottom:16px;inset-inline-start:16px;z-index:2;display:flex;gap:6px}.map-tools button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-strong);font-size:20px;font-weight:600;cursor:pointer}.map-tools button:hover{background:var(--blue-soft)}.map-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.map-foot i{display:inline-block;width:11px;height:11px;margin-inline-end:7px;vertical-align:-1px;border-radius:50%}.map-hint{margin-inline-end:auto;color:var(--ink)}.now{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:52px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:16px}.now .live{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--teal-accent);animation:nv-pulse 1.2s ease-in-out infinite alternate}.now b{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.now-item{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.now-item a{color:var(--link)}@container (max-width: 640px){.pin-label{max-width:104px;padding:4px 8px}.pin-label b{font-size:12px;line-height:15px}.pin-label small{display:none}.pin-label.center-pin small{display:block}.sat i{top:-7px;left:-7px;width:14px;height:14px}.map-tools button{width:40px;height:40px}}@media(max-width:780px){.map-side{border-top:1px solid var(--line);border-inline-start:0}}@keyframes nv-pulse{0%{opacity:.25}to{opacity:1}}@keyframes nv-ring{0%{box-shadow:0 0 0 1px var(--red-accent)}to{box-shadow:0 0 0 9px transparent}}@media(prefers-reduced-motion:reduce){.now .live,.dot.alert,.sat.alert i{animation:none}}.workflow-switch-nav{display:none}.workflow-dashboard{display:flex;flex-direction:column;gap:16px;min-width:0}.workflow-dashboard>.quick-dock,.workflow-dashboard>.stat-grid{margin-bottom:0}.dashboard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:8px 0 4px}.dashboard-header>div{display:grid;flex:1 1 320px;gap:6px;min-width:0}.dashboard-header time{color:var(--muted);font-size:13px;font-weight:600}.dashboard-header h2{margin:0;color:var(--ink-strong);font-size:clamp(26px,2.4vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.15}.dashboard-header p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.switcher-scrim{position:fixed;z-index:120;inset:0;border:0;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.switcher{border-radius:var(--radius-lg);position:fixed;z-index:121;top:10vh;inset-inline-start:50%;display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));max-height:80vh;gap:18px;overflow:hidden;padding:18px;border:1px solid var(--line-strong);background:var(--canvas);box-shadow:var(--shadow-overlay);transform:translate(-50%);animation:switcher-in .14s ease-out}[dir=rtl] .switcher{transform:translate(50%);animation-name:switcher-in-rtl}@keyframes switcher-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes switcher-in-rtl{0%{opacity:0;transform:translate(50%,-8px)}to{opacity:1;transform:translate(50%)}}.switcher-body{display:grid;flex:1 1 auto;min-height:0;align-content:start;gap:18px;overflow-y:auto;overscroll-behavior:contain}.switcher>.landing-search,.switcher>.workspace-landing-footer,.switcher>.switcher-hint{flex:none}.landing-search{border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;height:var(--control);padding:0 16px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-panel)}.landing-search:focus-within{border-color:var(--blue-accent);box-shadow:0 0 0 3px var(--blue-soft)}.landing-search input{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;color:var(--ink-strong);font:inherit;font-size:16px}.landing-search kbd{padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);font:inherit;font-size:12px;font-weight:700}.landing-search-empty{padding:12px;color:var(--muted)}.landing-workspaces{display:grid;gap:10px}.landing-workspaces h2{margin:0;color:var(--muted);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.switcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px}.switcher-results{display:grid;margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.switcher-results button{border-radius:var(--radius-sm);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;background:none;color:var(--ink-strong);font:inherit;text-align:start;cursor:pointer}.switcher-results button.active{background:var(--blue-soft)}.switcher-results button>svg{color:var(--primary)}.switcher-results button>span{display:grid;min-width:0}.switcher-results strong,.switcher-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-results small{color:var(--muted);font-size:12px}.workspace-card{border-radius:var(--radius-md);--tone-accent: var(--blue-accent);--tone-soft: var(--blue-soft);display:flex;align-items:center;gap:14px;min-width:0;padding:14px 16px;border:1px solid var(--line);background:var(--surface);color:var(--ink-strong);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.workspace-card:hover,.workspace-card:focus-visible{border-color:var(--tone-accent);background:var(--tone-soft);box-shadow:var(--shadow-panel)}.workspace-card.current{border-color:var(--tone-accent);background:var(--tone-soft)}.workspace-card-icon{border-radius:var(--radius-sm);display:grid;flex:none;place-items:center;width:44px;height:44px;background:var(--tone-soft);color:var(--tone-accent)}.workspace-card-body{display:grid;flex:1;gap:2px;min-width:0}.workspace-card-body strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.workspace-card>svg:last-child{flex:none;color:var(--tone-accent)}[dir=rtl] .workspace-card>svg:last-child{transform:scaleX(-1)}.workspace-card.teal{--tone-accent: var(--teal-accent);--tone-soft: var(--teal-soft)}.workspace-card.slate{--tone-accent: var(--slate-accent);--tone-soft: var(--slate-soft)}.workspace-card.violet{--tone-accent: var(--violet-accent);--tone-soft: var(--violet-soft)}.workspace-card.amber{--tone-accent: var(--amber-accent);--tone-soft: var(--amber-soft)}.workspace-card.red{--tone-accent: var(--red-accent);--tone-soft: var(--red-soft)}.workspace-landing-footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.workspace-landing-footer>span{margin-inline-end:auto;overflow-wrap:anywhere}.workspace-landing-footer a,.workspace-landing-footer button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--link, var(--primary));font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.switcher-hint{margin:-8px 0 0;color:var(--muted);font-size:12px}@media(max-width:640px){.switcher{top:12px;max-height:calc(100vh - 24px)}.landing-search kbd,.switcher-hint{display:none}}.account-menu{position:relative}.header-account{display:grid;place-items:center;padding:0;border:0;background:none;font:inherit;cursor:pointer}.account-menu-pop{position:absolute;z-index:60;display:grid;gap:2px;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised)}.account-menu-pop{top:calc(100% + 10px);inset-inline-end:0}.account-menu-glyph{display:grid;width:18px;place-items:center;font-size:13px;font-weight:800}.account-menu-who{display:grid;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.account-menu-who strong{color:var(--ink-strong);font-size:14px}.account-menu-who small{color:var(--muted);font-size:12px}.account-menu-pop>a,.account-menu-pop>button{display:flex;align-items:center;gap:10px;min-height:var(--control-compact);padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-size:14px;font-weight:600;text-align:start;text-decoration:none;cursor:pointer}.account-menu-pop>a:hover,.account-menu-pop>button:hover{background:var(--surface-soft)}.header-account:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:50%}.signed-in-avatar{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:var(--on-primary, #fff);font-size:12px;font-weight:700}.fullscreen-shell{position:fixed;inset:0;overflow:hidden;background:var(--canvas)}.fullscreen-content{position:absolute;inset:0}.fullscreen-bar{position:absolute;z-index:30;top:max(12px,env(safe-area-inset-top));inset-inline:16px;display:flex;align-items:center;gap:8px;pointer-events:none}.fullscreen-bar>*{pointer-events:auto}.fullscreen-exit{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a;color:var(--ink-strong)}.fullscreen-exit:hover{border-color:var(--line-strong)}.fullscreen-exit:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fullscreen-menu-button{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--ink-strong);cursor:pointer}.fullscreen-menu-button:hover{background:var(--surface-soft)}.fullscreen-menu-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.map-fullscreen,.map-fullscreen-stage,.map-fullscreen .map{position:absolute;inset:0}.map-fullscreen .map{border:0;border-radius:0;box-shadow:none;background-color:var(--canvas);background-image:radial-gradient(circle at 50% 50%,var(--surface) 0,transparent 60%),radial-gradient(var(--brand-navy) 1.1px,transparent 1.2px);background-position:0 0,14px 14px;background-size:100% 100%,28px 28px}.map-fullscreen{max-width:none;--map-gap: 16px;--map-top: 20px;--map-end: 16px;--map-bottom: 20px}@media(min-width:781px){.map-fullscreen{--map-bottom: 72px}}.map-fullscreen .map-body{position:absolute;inset:0;display:grid;place-items:center;padding:var(--map-top) var(--map-end) var(--map-bottom) 16px;padding-inline:16px var(--map-end);transition:padding .25s ease}.map-fullscreen .map-field{container-type:normal;width:min(100%,calc((100dvh - var(--map-top) - var(--map-bottom)) * var(--map-vw, 880) / 800));aspect-ratio:var(--map-vw, 880) / 800;background:none;transition:width .25s ease}.map-fullscreen .map-field svg.field{height:100%}.map-fullscreen .map-foot{display:none}.map-fullscreen .map-tools{position:fixed;z-index:3;bottom:var(--map-gap);inset-inline:auto var(--map-end);flex-direction:column;transition:inset-inline-end .25s ease}.map-fullscreen .map-tools button{width:38px;height:38px}.map-fullscreen:has(.map-insight-cards,.map-side){--map-end: 320px}.map-fullscreen .map-side,.map-fullscreen .now,.map-insight-card,.map-cards-toggle{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-fullscreen .map-side{position:absolute;z-index:4;top:68px;inset-inline-end:16px;width:min(288px,calc(100% - 32px));max-height:calc(100% - 84px);overflow-y:auto;border-radius:var(--radius-lg)}.map-fullscreen:has(.map-insight-panel) .map-body .map-side,.map-fullscreen:has(.map-body .map-side) .map-insight-cards{display:none}.map-fullscreen .now{position:absolute;z-index:3;bottom:var(--map-gap);inset-inline:var(--map-gap) calc(var(--map-end) + 38px + var(--map-gap));min-height:48px;padding:4px 18px;transition:inset-inline-end .25s ease;flex-wrap:nowrap;border-radius:var(--radius-pill);font-size:16px}.map-fullscreen .now-item{white-space:nowrap;text-overflow:ellipsis}.map-fullscreen .now b{flex-shrink:0;font-size:13px;white-space:nowrap}.map-fullscreen .now .live{flex-shrink:0}.map-cards-toggle{position:absolute;z-index:6;top:max(12px,env(safe-area-inset-top));inset-inline-end:16px;display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-pill);color:var(--ink-strong);cursor:pointer}.map-cards-toggle.on{background:var(--blue-soft);color:var(--blue-accent)}.map-cards-toggle b{position:absolute;top:-4px;inset-inline-end:-4px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:var(--radius-pill);background:var(--red-accent);color:var(--on-accent);font-size:11px}.map-cards-scrim{display:none}.map-insight-cards{position:absolute;z-index:4;top:68px;inset-inline-end:16px;display:flex;flex-direction:column;gap:8px;width:280px;max-height:calc(100% - 160px);overflow-y:auto;scrollbar-width:none}.map-insight-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);color:var(--ink-strong);font:inherit;text-align:start;cursor:pointer}.map-insight-card:hover{border-color:var(--line-strong)}.map-insight-card>b{display:grid;height:44px;place-items:center;border-radius:var(--radius-sm);background:var(--slate-soft);color:var(--slate-accent);font-size:17px;font-variant-numeric:tabular-nums}.map-insight-card.blue>b{background:var(--blue-soft);color:var(--blue-accent)}.map-insight-card.red>b{background:var(--red-soft);color:var(--red-accent)}.map-insight-card.amber>b{background:var(--amber-soft);color:var(--amber-accent)}.map-insight-card.violet>b{background:var(--violet-soft);color:var(--violet-accent)}.map-insight-card.teal>b{background:var(--teal-soft);color:var(--teal-accent)}.map-insight-card span{display:grid;min-width:0}.map-insight-card strong{font-size:14px}.map-insight-card small,.map-insight-row span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.map-insight-rows{display:grid;gap:4px;min-width:0}.map-insight-row{display:flex;min-width:0;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border-radius:var(--radius-sm);color:var(--ink-strong)}.map-insight-row:hover{background:var(--surface-soft)}.map-insight-row span{color:var(--ink-strong);font-size:14px}.map-insight-row i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--slate-accent)}.map-insight-row.alert i{background:var(--red-accent)}.map-insight-row.warn i{background:var(--amber-accent)}@media(max-width:780px){.fullscreen-bar{inset-inline:10px}.map-cards-toggle{inset-inline-end:10px}.map-fullscreen{--map-end: 10px}.map-fullscreen:has(.map-insight-cards,.map-side){--map-end: 10px}.map-fullscreen{--map-bottom: 16px;--map-gap: 10px}.map-fullscreen:has(.map-side){--map-bottom: 36dvh}.map-fullscreen:has(.map-side) .map-tools{bottom:calc(34dvh + 10px)}.map-cards-scrim{display:block;position:fixed;z-index:4;inset:0;border:0;background:#080e1a73}.map-insight-cards{position:fixed;z-index:5;top:50%;inset-inline:16px;width:auto;max-height:80dvh;transform:translateY(-50%)}.map-fullscreen .map-side{top:auto;bottom:0;inset-inline:0;width:auto;max-height:34dvh;border-bottom:0;border-end-start-radius:0;border-end-end-radius:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.map-fullscreen .now{display:none}}.fullscreen-title{overflow:hidden;min-width:0;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a;color:var(--ink-strong);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}.dash-widget-wide{grid-column:span 2}.dash-widget>header>div{min-width:0}.dash-widget h2{font-size:18px}.dash-widget .widget-list>a{grid-template-columns:minmax(0,1fr) auto}.dash-widget .widget-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-empty{display:flex;align-items:center;gap:8px;padding:18px 2px}.dash-empty svg{flex:none;color:var(--teal-accent)}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.dash-stats>*{min-height:0}.dash-stats strong{font-size:22px}@media(max-width:1100px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.dash-grid{grid-template-columns:1fr}.dash-widget-wide{grid-column:auto}}.fullscreen-stage{position:absolute;inset:0}.fullscreen-sheet{position:absolute;z-index:29;top:calc(max(12px,env(safe-area-inset-top)) + 58px);inset-inline:16px;bottom:16px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);box-shadow:0 18px 48px #17191d26;color:var(--ink);animation:fullscreen-sheet-in .22s ease-out}.fullscreen-sheet-body{flex:1;min-height:0;overflow:auto;padding:16px;background:var(--surface-soft);overscroll-behavior:contain}.with-sheet .fullscreen-stage :is(.map-cards-toggle,.map-insight-cards,.map-tools,.now,.map-side){display:none}.fullscreen-sheet-body :where(:not(table,input,select,textarea,button)){min-width:0}.fullscreen-sheet.app .fullscreen-sheet-body{position:relative;overflow:hidden;padding:0}@keyframes fullscreen-sheet-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fullscreen-sheet{animation:none}}@media(max-width:780px){.fullscreen-sheet{inset-inline:8px;bottom:0;border-bottom:0;border-end-start-radius:0;border-end-end-radius:0}}.map-side.map-point{gap:14px}.map-point-head{display:flex;align-items:center;gap:12px}.map-point-name{display:grid;flex:1;min-width:0}.map-point-name small{overflow:hidden;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.map-side p.map-point-status{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink-strong);font-weight:600}.map-point-status i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--slate-accent)}.map-point:has(.map-point-row.alert) .map-point-status{border:1px solid var(--red-accent);background:color-mix(in srgb,var(--red-accent) 22%,transparent)}.map-point:has(.map-point-row.alert) .map-point-status i{background:var(--red-accent)}.map-point:not(:has(.map-point-row.alert)):has(.map-point-row.warn) .map-point-status{border:1px solid var(--amber-accent);background:color-mix(in srgb,var(--amber-accent) 22%,transparent)}.map-point:not(:has(.map-point-row.alert)):has(.map-point-row.warn) .map-point-status i{background:var(--amber-accent)}.map-point-label{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-point-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.map-point-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink-strong);text-decoration:none}.map-point-row:hover{border-color:var(--line-strong)}.map-point-row:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.map-point-row>svg{flex:none;color:var(--muted)}.map-point-row-text{display:grid;flex:1;gap:4px;min-width:0}.map-point-row-text em{justify-self:start;padding:2px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--slate-accent) 20%,transparent);color:var(--ink-strong);font-size:13px;font-style:normal;font-weight:700}.map-point-row.alert em{background:color-mix(in srgb,var(--red-accent) 30%,transparent);color:var(--red-accent)}.map-point-row.warn em{background:color-mix(in srgb,var(--amber-accent) 30%,transparent);color:var(--amber-accent)}[data-theme=light] .map-point-row.alert em,:root:not([data-theme=dark]) .map-point:not([data-theme=dark] *) .map-point-row.alert em{color:var(--red-text)}[data-theme=light] .map-point-row.warn em,:root:not([data-theme=dark]) .map-point:not([data-theme=dark] *) .map-point-row.warn em{color:var(--amber-text)}.map-point-row-text strong{display:-webkit-box;overflow:hidden;font-size:16px;font-weight:600;line-height:22px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.map-point-row-text small{color:var(--muted);font-size:14px}.map-point-open{justify-content:center;width:100%;min-height:44px}.page-title-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.page-title-row>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.page-title{margin:0;color:var(--ink-strong);font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.02em}.page-subtitle{margin:0;color:var(--muted);font-size:15px}.page-title-actions{display:flex;flex-wrap:wrap;gap:8px}.record-summary.record-summary-fit,.stat-grid.stat-grid-fit{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.summary-track{display:block;height:6px;margin-top:4px;overflow:hidden;background:var(--line)}.summary-track>i{display:block;height:100%;background:var(--primary)}.summary-track.progress>i{background:var(--teal-accent)}.panel-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));align-items:start;gap:16px}.panel-stack{display:flex;flex-direction:column;gap:16px;min-width:0}table.compact-table{min-width:0}.project-dashboard{display:flex;flex-direction:column;gap:16px;width:100%;max-width:var(--content-max)}.project-dashboard .work-list{border:1px solid var(--line);border-radius:var(--radius-md)}.project-dashboard .stat-tile strong{font-size:20px;line-height:26px;white-space:normal}.project-dashboard .stat-tile>span:last-child{white-space:normal}.record-summary .status-pill{font-size:13px;line-height:18px;letter-spacing:0;text-transform:none}.approval-queue{display:flex;flex-direction:column;gap:16px;max-width:1200px;margin-top:16px}.approval-card{display:grid;gap:14px;padding:18px;border:1px solid var(--blue-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.approval-card.late{border-color:var(--amber-line)}.approval-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.approval-head h3{margin:0;color:var(--ink-strong);font-size:18px;line-height:24px;font-weight:600}.approval-head p{margin:2px 0 0;color:var(--muted);font-size:14px;line-height:20px}.approval-amount{color:var(--ink-strong);font-size:20px;line-height:26px;font-weight:700;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.approval-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-2)}.approval-facts>div{display:grid;gap:3px;min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.approval-facts span{color:var(--muted);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.approval-facts strong{overflow:hidden;color:var(--ink-strong);font-size:15px;line-height:20px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.approval-actions .button-primary{margin-inline-start:auto}.approval-note{color:var(--muted);font-size:14px}@media(max-width:600px){.approval-head{flex-direction:column}.approval-actions .button-primary{width:100%;margin-inline-start:0}}ol.history{display:grid;margin:0;padding:0;list-style:none}.history>li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:8px 0}.history i{display:block;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--line-strong)}.history i.done{background:var(--teal-accent)}.history i.now{min-height:0;padding:0;border:0;background:var(--blue-accent)}.history strong{display:block;color:var(--ink-strong);font-size:15px;font-weight:600}.history small{color:var(--muted);font-size:13px}tr.row-attention td{background:var(--amber-soft)}td.num .progress-input{justify-content:flex-end}.screen{display:flex;flex-direction:column;gap:16px;width:100%;max-width:var(--content-max)}.screen>.notice,.screen>.panel{margin:0}table.totals-table{min-width:0}@media(max-width:600px){.page-title{font-size:23px;line-height:28px}}.site-row-count{display:grid;gap:5px;color:var(--ink);font-size:15px;font-weight:700}.count-stepper{display:grid;grid-template-columns:var(--control) minmax(52px,1fr) var(--control)}.count-stepper button{height:var(--control);padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-strong);font-size:22px;font-weight:600;cursor:pointer}.count-stepper button:hover{background:var(--blue-soft)}.site-row .count-stepper input{height:var(--control);padding:0 var(--space-1);border-inline-end:0;border-inline-start:0;background:var(--surface-soft);color:var(--ink-strong);font-size:18px;font-weight:700;text-align:center;-moz-appearance:textfield}.count-stepper input::-webkit-outer-spin-button,.count-stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.site-rows+.notice,.site-rows~.notice{grid-column:1 / -1;margin:0}.quick-dock.quick-dock-fit{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));margin-bottom:0}@media(max-width:700px){.work-item>.status-pill{grid-column:1 / -1;justify-self:start}.work-item>span:empty{display:none}}.chart-legend{display:flex;gap:16px;color:var(--muted);font-size:13px}.chart-legend i{display:inline-block;width:12px;height:12px;margin-inline-end:6px;vertical-align:-1px}.chart-legend i.receipts,.cash-month>i.receipts{background:var(--series-1)}.chart-legend i.payments,.cash-month>i.payments{background:var(--series-2)}.chart-readout{margin:0 0 6px;color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.cash-bars{display:flex;align-items:flex-end;gap:10px;height:160px;padding-top:8px;border-bottom:1px solid var(--line-strong)}.cash-month{display:flex;flex:1;align-items:flex-end;justify-content:center;gap:4px;height:100%;cursor:default}.cash-month>i{display:block;width:22px;border-radius:4px 4px 0 0}.cash-month.active,.cash-month:focus-visible{outline:0;background:var(--blue-soft)}.cash-labels{display:flex;gap:10px;margin-bottom:10px}.cash-labels>span{flex:1;padding-top:6px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.cash-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.cash-summary .cash-summary-hint{color:var(--muted)}.rule-hour{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.rule-list{display:grid}.rule-row{display:grid;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.rule-row:first-child{border-top:0}.rule-row.off .rule-body{opacity:.55}.rule-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.rule-head h3{margin:0;color:var(--ink-strong);font-size:15px;line-height:22px}.rule-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.rule-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));align-items:start;gap:12px 16px}.rule-audience{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:8px;margin:0;padding:0;border:0}.rule-audience legend{margin-bottom:6px;color:var(--ink);font-size:15px;font-weight:700}.rule-audience .field-check{min-height:40px;padding:8px 12px;font-size:14px}.rule-actions{grid-column:1 / -1}.work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line)}.work-row>.work-item{border-bottom:0}.work-row-actions{display:flex;gap:4px;padding-inline-end:10px}.approval-actions .work-row-actions{padding-inline-end:0}@media(max-width:700px){.work-row{grid-template-columns:minmax(0,1fr)}.work-row-actions{padding:0 14px 12px}}.nudge-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:16px;padding:10px 14px;border:1px solid var(--amber-line);border-radius:var(--radius-md);background:var(--amber-soft);color:var(--ink);font-size:14px}.nudge-sent{color:var(--teal-text);font-weight:600}.nudge-error{color:var(--red-text)}.team-request-status{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.team-request-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px 20px;margin:0 0 14px}.team-request-facts dt{color:var(--muted);font-size:13px}.team-request-facts dd{margin:2px 0 0;color:var(--ink-strong);font-weight:600}.team-request-details{margin:0 0 14px;color:var(--ink);line-height:1.55;white-space:pre-wrap}.team-request-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.history small.history-note{display:block;margin-top:2px;color:var(--ink)}.twofa-setup{display:grid;gap:12px;max-width:420px}.twofa-setup h2{margin:0}.twofa-hint{margin:0;color:var(--muted);font-size:14px}.twofa-qr{width:200px;height:200px;background:#fff;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);align-self:start}.twofa-secret code{font-size:15px;letter-spacing:1px;word-break:break-all}.twofa-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;list-style:none;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken, var(--surface));font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;letter-spacing:1px}.twofa-account{display:grid;gap:12px;max-width:460px}.twofa-state{margin:0}.twofa-required{color:var(--muted)}.twofa-disable{display:grid;gap:6px;max-width:260px}.security-locked{margin:0;padding-inline-start:18px}.data-table tr.is-muted{opacity:.55}.pdf-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;background:#0a101cb8;overflow:auto}.pdf-modal{border-radius:var(--radius-lg);overflow:hidden;width:min(900px,100%);background:var(--surface);border:1px solid var(--line-strong)}.pdf-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.pdf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-actions{display:flex;gap:8px;flex-shrink:0}.pdf-status{padding:24px;text-align:center;color:var(--muted)}.pdf-pages{display:grid;gap:12px;padding:16px;justify-items:center}.pdf-page{max-width:100%;height:auto;box-shadow:0 1px 6px #00000040;background:#fff}.project-row-actions{flex-wrap:nowrap;white-space:nowrap}@media(max-width:640px){.project-row-actions{flex-wrap:wrap}}.project-wrap-cell{min-width:180px;white-space:normal}.setup-link{display:grid;gap:12px;width:100%}.setup-link code{display:block;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken, var(--surface));font-size:16px;word-break:break-all;text-align:start}.passkeys-account{display:grid;gap:12px}.team-head{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:12px}.team{display:grid;grid-template-columns:280px minmax(0,1fr) 360px;align-items:start;gap:16px}.team-side{display:flex;flex-direction:column;gap:16px}.convos{display:flex;flex-direction:column;padding:6px 0 10px}.convos h4{margin:12px 0 4px;padding:0 14px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.convo{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 14px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-strong);font:inherit;text-align:start;cursor:pointer}.convo:hover{background:var(--surface-soft)}.convo.active{background:var(--blue-soft)}.convo strong{display:block;overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.convo small{display:block;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.convo em{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;background:var(--primary);color:var(--on-primary);font-size:12px;font-style:normal;font-weight:700}.convos-empty{margin:4px 14px;color:var(--muted);font-size:13px}.team .avatar{display:grid;flex:none;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:50%;background:var(--brand-tint);color:var(--primary);font-size:13px;font-weight:700}.team .avatar.group{border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber-text)}.team .avatar img{display:block;width:36px;height:36px;border-radius:50%;object-fit:cover}.thread{display:flex;flex-direction:column;min-height:620px}.thread-header{align-items:center;margin-bottom:4px}.thread-title{display:flex;align-items:center;gap:12px;min-width:0}.thread-title h2,.thread-title p{margin:0}.thread-back{display:none}.thread-empty{display:grid;flex:1;place-content:center;justify-items:center;gap:8px;color:var(--muted)}.msg-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.msg-file{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--link);font:inherit;font-size:14px;cursor:pointer}.msg-file small{color:var(--muted)}.composer{display:grid;gap:8px;margin-top:auto;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface)}.composer textarea{min-height:64px;padding:10px 12px;border:0;outline:0;resize:vertical;background:transparent;color:var(--ink-strong);font:inherit;font-size:16px}.composer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.composer-bar small{margin-inline-start:auto;color:var(--muted);font-size:13px}.composer-bar .recording{border-color:var(--red-line);color:var(--red-text)}.nova-panel-head{display:flex;align-items:center;gap:10px}.nova-panel-head h2,.nova-panel-head p{margin:0}.nova-panel-text{margin:0;font-size:15px;line-height:23px}.rail-button{position:relative}@media(max-width:1180px){.team{grid-template-columns:260px minmax(0,1fr)}.team-side{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}}@media(max-width:760px){.team{grid-template-columns:minmax(0,1fr)}.team-page.has-thread .convos,.team-page.has-thread .team-side{display:none}.team-page:not(.has-thread) .thread{display:none}.thread{min-height:70vh}.thread-back{display:inline-grid}.composer-bar small{flex-basis:100%;margin-inline-start:0;order:5}}.mail-app{display:grid;grid-template-columns:280px minmax(320px,440px) minmax(0,1fr);height:100%;background:var(--canvas);color:var(--ink-strong)}.mail-app>*{min-height:0;overflow-y:auto}.mail-app-empty{display:block;padding:12px 16px 16px}.mail-app-empty>.fullscreen-menu-button{margin-bottom:16px}.mail-folders{display:flex;flex-direction:column;gap:8px;padding:12px}.mail-folders-head{display:flex;align-items:center;gap:8px;min-height:var(--control);margin-bottom:8px}.mail-folders-head>span{display:grid;min-width:0}.mail-folders-head strong{font-size:18px}.mail-folders-head small{overflow:hidden;color:var(--muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mail-write{justify-content:center;width:100%}.mail-folder-list{display:grid;gap:2px;margin:6px 0 0;padding:0;list-style:none}.mail-folders-title{margin:16px 12px 4px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mail-folder{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-size:16px;text-align:start;cursor:pointer}.mail-folder span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-folder svg{flex:none;color:var(--muted)}.mail-folder:hover{background:var(--surface-soft);color:var(--ink-strong)}.mail-folder.active{background:var(--blue-soft);color:var(--ink-strong);font-weight:700}.mail-folder.active svg{color:var(--blue-accent)}.mail-folder em{min-width:24px;padding:0 7px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:13px;font-style:normal;font-weight:700;line-height:24px;text-align:center}.mail-folder:focus-visible,.mail-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mail-list{display:flex;flex-direction:column;border-inline:1px solid var(--line);background:var(--surface);overflow:hidden}.mail-list-head{display:grid;flex:none;gap:10px;padding:14px 12px 12px;border-bottom:1px solid var(--line)}.mail-list-title{display:flex;align-items:center;gap:6px;min-height:44px}.mail-list-title h2{flex:1;min-width:0;margin:0;overflow:hidden;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.mail-folders-open,.mail-write-phone{display:none}.mail-list-search{display:flex;align-items:center;gap:8px;height:44px;overflow:hidden;padding-inline:12px 0;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--muted)}.mail-list-search:focus-within{border-color:var(--blue-accent);box-shadow:0 0 0 3px var(--blue-soft)}.mail-list-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink-strong);font:inherit;font-size:16px}.mail-list-search select,.mail-move{flex:none;width:auto;max-width:45%}.mail-list-search select.mail-search-in{align-self:stretch;height:auto;padding:0 12px;border:0;border-inline-start:1px solid var(--line);border-radius:0;background:var(--surface-soft);color:var(--ink);font-size:15px;cursor:pointer}.mail-list-search select,.mail-move{height:36px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);font:inherit;font-size:15px}[data-theme=dark] .mail-list-search select,[data-theme=dark] .mail-move{color-scheme:dark}.mail-list-note{margin:0;padding:10px 16px;color:var(--muted);font-size:14px}.mail-list-head .mail-list-note{padding:0}.mail-list-note .text-link{padding:0;border:0;background:none;font:inherit;cursor:pointer}.mail-rows{flex:1;min-height:0;overflow-y:auto;padding:0}.mail-pager{flex:none;align-items:center;border-top:1px solid var(--line)}.mail-pager>div{display:flex;gap:8px}.mail-pager .button{min-height:44px;padding:10px 16px}.mail-row{display:grid;position:relative;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.mail-row:hover{background:var(--surface-soft)}.mail-row.active{background:var(--blue-soft)}.mail-row-dot{position:absolute;top:50%;inset-inline-start:2px;width:8px;height:8px;border-radius:50%;transform:translateY(-50%)}.mail-row.unread .mail-row-dot{background:var(--blue-accent)}.mail-row .avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--brand-tint);color:var(--primary);font-size:15px;font-weight:700}.mail-row-main{display:grid;gap:4px;min-width:0}.mail-row-top{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted)}.mail-row-top strong{flex:1;min-width:0;overflow:hidden;color:var(--ink-strong);font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mail-row-top small{flex:none;font-size:14px}.mail-row-subject{overflow:hidden;color:var(--muted);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.mail-row.unread .mail-row-top strong{font-weight:800}.mail-row-top strong,.mail-row-subject{text-align:left}[dir=rtl] .mail-row-top strong,[dir=rtl] .mail-row-subject{text-align:right}.mail-row.unread .mail-row-subject{color:var(--ink-strong);font-weight:700}.mail-read{display:flex;flex-direction:column;gap:0;padding:20px 0 24px;background:var(--surface)}.mail-read>*{padding-inline:16px}.mail-read-head{padding-bottom:16px}.mail-read .mail-messages{gap:0;padding-inline:0;border-top:1px solid var(--line)}.mail-read .mail-message,.mail-read .mail-message.mine{border:0;border-bottom:1px solid var(--line);border-radius:0}.mail-read .mail-message-head{padding-inline:16px}.mail-read .mail-message-body{padding:0 16px 16px}.mail-read .mail-extras{gap:0;padding-inline:0;grid-template-columns:minmax(0,1fr)}.mail-read .mail-extras>.panel{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}.mail-read-head{display:grid;gap:6px}.mail-read-title{display:flex;align-items:flex-start;gap:12px}.mail-read-title h2{flex:1;min-width:0}.mail-read-close{flex:none;width:44px;height:44px}.mail-read-head h2{margin:0;font-size:24px;line-height:1.3;overflow-wrap:anywhere}.mail-read-head p{margin:0;color:var(--muted);font-size:15px}.mail-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.mail-toolbar .icon-button{min-width:44px;min-height:44px}.mail-app .button-compact{min-height:44px;padding-inline:14px;font-size:15px}.mail-app .mail-move{height:44px}.mail-toolbar-gap{flex:1}.mail-toolbar .icon-button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue-accent)}.mail-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;gap:14px}.mail-read-empty{display:grid;flex:1;place-content:center;justify-items:center;gap:8px;color:var(--muted)}.mail-read-empty p{margin:0;font-size:16px}.mail-compose .thread-header{padding:0}.mail-connect{display:grid;justify-items:center;gap:12px;max-width:560px;margin:24px auto 0;padding:28px 24px;color:var(--ink-strong);text-align:center}.mail-connect h2,.mail-connect p{margin:0}.mail-connect p{color:var(--ink)}.mail-connect-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--brand-tint);color:var(--primary)}.mail-view{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.mail-view.active{border-color:var(--blue-accent);background:var(--blue-soft);color:var(--ink-strong)}.mail-view em{min-width:24px;padding:0 7px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:13px;font-style:normal;line-height:24px;text-align:center}.mail-messages{display:flex;flex-direction:column;gap:10px}.mail-message{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.mail-message.mine{border-color:var(--blue-line);background:var(--blue-soft)}.mail-message-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;border:0;background:none;color:var(--ink-strong);font:inherit;text-align:start;cursor:pointer}.mail-message-head .avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand-tint);color:var(--primary);font-size:15px;font-weight:700}.mail-message-who{min-width:0}.mail-message-who strong,.mail-message-who small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-message-who strong{font-size:16px}.mail-message-who small,.mail-message-date{color:var(--muted);font-size:14px}.mail-message-body{display:grid;gap:10px;padding:0 14px 14px}.mail-frame{width:100%;border:1px solid var(--line);background:#fff}.mail-text{margin:0;color:var(--ink-strong);font:inherit;font-size:16px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.mail-snooze{display:inline-flex;align-items:center;gap:8px}.mail-snooze input{height:44px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-strong);font:inherit;font-size:16px}[data-theme=dark] .mail-snooze input,[data-theme=dark] .mail-compose-fields input,[data-theme=dark] .mail-compose-fields textarea{color-scheme:dark}.mail-snooze .text-link{padding:0;border:0;background:none;font:inherit;cursor:pointer}.mail-compose{display:flex;flex-direction:column;gap:12px}.mail-compose-fields{display:grid;gap:10px}.mail-compose-fields input,.mail-compose-fields textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-strong);font:inherit;font-size:16px}.mail-compose-fields input{height:44px}.mail-compose-fields textarea{min-height:220px;resize:vertical}.mail-compose-fields input:focus,.mail-compose-fields textarea:focus{border-color:var(--blue-accent);box-shadow:0 0 0 3px var(--blue-soft);outline:0}.mail-links{display:grid;gap:8px;margin:0 0 10px;padding:0;list-style:none}.mail-links li{border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);background:var(--surface-soft)}.mail-links li>span{display:grid;min-width:0}.mail-links a{overflow:hidden;color:var(--blue-text, var(--primary));font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mail-links small,.mail-suggestions small{color:var(--muted);font-size:14px}.mail-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.mail-picker,.mail-nova{display:grid;gap:10px}.mail-picker select,.mail-target select,.mail-compose-fields select{width:100%;height:44px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-strong);font:inherit;font-size:16px}.mail-target{margin-bottom:10px}.mail-nova-options{display:flex;flex-wrap:wrap;gap:6px}.mail-nova-notes{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-strong);font:inherit;font-size:16px;resize:vertical}[data-theme=dark] .mail-picker select,[data-theme=dark] .mail-target select,[data-theme=dark] .mail-compose-fields select{color-scheme:dark}.mail-attachment{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.mail-attachment .text-link{padding:0;border:0;background:none;font:inherit;font-size:15px;cursor:pointer}.mail-file-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.mail-file-bar small{color:var(--muted);font-size:14px}@media(min-width:861px){.mail-app:not(.is-reading){grid-template-columns:280px minmax(0,1fr)}.mail-app:not(.is-reading) .mail-read{display:none}.mail-app:not(.is-reading) .mail-list{border-inline-end:0}.mail-app:not(.is-reading) .mail-list-head{grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:center;column-gap:24px}.mail-app:not(.is-reading) .mail-list-head .mail-list-note{grid-column:1 / -1}.mail-app:not(.is-reading) .mail-row{min-height:60px;padding-block:8px}.mail-app:not(.is-reading) .mail-row-main{display:flex;align-items:center;gap:16px}.mail-app:not(.is-reading) .mail-row-top{display:contents}.mail-app:not(.is-reading) .mail-row-top strong{flex:0 0 clamp(160px,22%,260px);order:1}.mail-app:not(.is-reading) .mail-row-subject{flex:1;min-width:0;order:2}.mail-app:not(.is-reading) .mail-row-top svg{flex:none;order:3}.mail-app:not(.is-reading) .mail-row-top small{order:4;min-width:64px;text-align:end}}@media(min-width:861px)and (max-width:1100px){.mail-app{grid-template-columns:240px minmax(280px,360px) minmax(0,1fr)}.mail-app:not(.is-reading){grid-template-columns:240px minmax(0,1fr)}}@media(max-width:860px){.mail-app{grid-template-columns:minmax(0,1fr)}.mail-app>*{grid-area:1 / 1}.mail-folders,.mail-read{display:none}.mail-app.is-folders .mail-folders{display:flex;padding-top:12px;background:var(--canvas)}.mail-app.is-reading .mail-read{display:flex;padding:68px 0 24px;background:var(--surface)}.mail-read-close,.mail-app.is-folders .mail-list,.mail-app.is-reading .mail-list{display:none}.mail-list{border-inline:0}.mail-list-head{padding-top:12px}.mail-folders-open,.mail-write-phone{display:grid}}.mail-folders-close{display:none;flex:none;width:44px;height:44px;margin-inline-start:auto}@media(max-width:860px){.mail-folders-close{display:grid}}.mail-extras .avatar{display:grid;flex:none;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:50%;background:var(--brand-tint)}.mail-extras .avatar img{display:block;width:100%;height:100%;object-fit:cover}.mail-app-open{margin-top:auto}.mail-app-settings{display:grid;gap:16px;width:100%;text-align:start}.mail-app-group{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md)}.mail-app-group h3{margin:0;font-size:16px}.mail-app-group dl{display:grid;gap:8px;margin:0}.mail-app-row{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:8px;align-items:center}.mail-app-row dt{color:var(--muted);font-size:16px}.mail-app-row dd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;margin:0}.mail-app-row code{padding:6px 10px;border-radius:var(--radius-sm, 8px);background:var(--surface-sunken, var(--surface));font-size:16px;overflow-wrap:anywhere}.mail-app-secret{font-weight:600}@media(max-width:560px){.mail-app-row{grid-template-columns:1fr}}.files-app{height:100%;background:var(--canvas);color:var(--ink-strong)}.files-app>.cloud-browser{height:100%}.cloud-browser{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:0}.cloud-browser>*{min-height:0;overflow-y:auto}.cloud-tree-head{display:flex;align-items:center;gap:8px;min-height:var(--control);margin:4px 0 8px}.cloud-tree-head>span{display:grid;min-width:0}.cloud-tree-head strong{font-size:18px}.cloud-tree-head small{overflow:hidden;color:var(--muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cloud-tree{padding:8px 12px 16px}.cloud-tree ul{margin:0;padding:0;list-style:none}.cloud-tree-row{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm)}.cloud-tree-row:hover{background:var(--surface-soft)}.cloud-tree-row.active{background:var(--blue-soft)}.cloud-tree-row.active .cloud-tree-name{font-weight:700}.cloud-tree-row.active .cloud-tree-name svg{color:var(--blue-accent)}.cloud-tree-toggle{display:grid;flex:none;place-items:center;width:32px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}span.cloud-tree-toggle{cursor:default;width:8px}.cloud-tree-toggle svg{transition:transform .15s ease}.cloud-tree-toggle.open svg{transform:rotate(90deg)}[dir=rtl] .cloud-tree-toggle:not(.open) svg{transform:rotate(180deg)}.cloud-tree-name{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 8px 0 4px;border:0;background:none;color:var(--ink);font:inherit;font-size:16px;text-align:start;cursor:pointer}.cloud-tree-name svg{flex:none;color:var(--muted)}.cloud-tree-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-tree-note{padding:8px 12px;color:var(--muted);font-size:14px}.cloud-main{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px;border-inline-start:1px solid var(--line);background:var(--surface)}.cloud-head{position:sticky;top:0;z-index:2;display:grid;gap:10px;margin-inline:-16px;padding:14px 16px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.cloud-crumbs-row{display:flex;align-items:center;gap:8px;min-width:0}.cloud-tree-open{display:none}.cloud-crumbs-row{min-height:44px}.cloud-open-nextcloud{flex:none;margin-inline-start:auto;min-height:44px;text-decoration:none}.cloud-crumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;font-size:16px}.cloud-crumbs .text-link{font-size:16px}.cloud-crumbs strong{overflow:hidden;font-size:22px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cloud-crumb-sep{margin-inline:4px;color:var(--muted)}.cloud-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cloud-search{display:flex;flex:1 1 240px;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--muted)}.cloud-search input{flex:1;min-width:0;border:0;background:none;color:var(--ink-strong);font:inherit;font-size:16px;outline:none}.cloud-search:focus-within{border-color:var(--blue-accent);box-shadow:0 0 0 3px var(--blue-soft)}.cloud-tools .button{min-height:44px}.cloud-status{margin:0;color:var(--muted);font-size:14px}.cloud-status.done{color:var(--ink);font-weight:600}.cloud-main>.notice{margin:0}.cloud-list{display:grid;align-content:start;gap:2px}.cloud-row{display:flex;align-items:center;gap:4px;min-height:56px;padding-inline-end:8px;border-radius:var(--radius-sm)}.cloud-row:hover{background:var(--surface-soft)}.cloud-row.selected{background:var(--blue-soft)}.cloud-row.off{opacity:.55}.cloud-row-icon{display:grid;flex:none;place-items:center;width:44px;height:44px;margin-inline-start:4px;padding:0;border:0;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);cursor:pointer}span.cloud-row-icon{cursor:default}.cloud-row-icon:disabled{cursor:default}.cloud-row-icon.is-folder{color:var(--blue-accent)}.cloud-row.selected .cloud-row-icon{background:var(--primary);color:var(--on-primary)}.cloud-row-name{display:grid;flex:1;gap:2px;min-width:0;min-height:52px;align-content:center;padding:0 8px;border:0;background:none;color:var(--ink-strong);font:inherit;text-align:start;cursor:pointer}.cloud-row-name:disabled{cursor:not-allowed}.cloud-row-name strong{overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cloud-row-name small{color:var(--muted);font-size:14px}.cloud-row-go{display:grid;color:var(--muted)}.cloud-row-view{flex:none;width:44px;height:44px;color:var(--muted)}.cloud-thumb{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover}.cloud-viewer{position:fixed;inset:0;z-index:1400;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0a0e16eb;color:#fff}.cloud-viewer-bar{display:flex;align-items:center;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 12px}.cloud-viewer-name{display:grid;flex:1;min-width:0}.cloud-viewer-name strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.cloud-viewer-name small{color:#ffffffb8;font-size:14px}.cloud-viewer-bar .button-outline{min-height:44px;border-color:#ffffff59;background:transparent;color:#fff}.cloud-viewer-close{width:44px;height:44px;color:#fff}.cloud-viewer-stage{position:relative;display:grid;place-items:center;min-height:0;padding:0 72px 24px}.cloud-viewer-image,.cloud-viewer-media{max-width:100%;max-height:100%;border-radius:var(--radius-sm);object-fit:contain;background:#ffffff0a}.cloud-viewer-frame{width:min(1100px,100%);height:100%;border:0;border-radius:var(--radius-sm);background:#fff}.cloud-viewer-audio{width:min(520px,100%)}.cloud-viewer-text{width:min(960px,100%);height:100%;margin:0;overflow:auto;padding:20px 24px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-strong);font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.cloud-viewer-note{color:#fffc;font-size:16px}.cloud-viewer-none{display:grid;justify-items:center;gap:12px;color:#ffffffd9;font-size:16px;text-align:center}.cloud-viewer-none p{margin:0}.cloud-viewer-step{position:absolute;top:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgb(255 255 255 / 25%);border-radius:var(--radius-pill);background:#ffffff1a;color:#fff;cursor:pointer;transform:translateY(-50%)}.cloud-viewer-step:hover{background:#fff3}.cloud-viewer-step.is-previous{inset-inline-start:12px}.cloud-viewer-step.is-next{inset-inline-end:12px}[dir=rtl] .cloud-viewer-step svg{transform:scaleX(-1)}.cloud-viewer button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[dir=rtl] .cloud-row-go svg{transform:scaleX(-1)}.cloud-row button:focus-visible,.cloud-tree button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cloud-naming{gap:8px;background:var(--surface-soft)}.cloud-naming input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-strong);font:inherit;font-size:16px}.cloud-pick-bar{position:sticky;bottom:-16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:auto -16px -16px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface)}.cloud-pick-bar>span{flex:1;color:var(--ink);font-size:16px;font-weight:600}.cloud-picker-backdrop{padding-top:min(6vh,48px)}.cloud-picker{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);height:min(720px,calc(100vh - 80px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-overlay)}.cloud-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.cloud-picker-head>span{display:grid;gap:4px}.cloud-picker-head strong{font-size:18px}.cloud-picker .cloud-tree{background:var(--canvas)}@media(max-width:900px){.cloud-browser{grid-template-columns:minmax(0,1fr)}.cloud-browser>*{grid-area:1 / 1}.cloud-viewer-stage{padding:0 8px 12px}.cloud-viewer-step{top:auto;bottom:20px;transform:none}.cloud-tree{display:none;background:var(--canvas)}.cloud-browser.is-tree .cloud-tree{display:block}.cloud-browser.is-tree .cloud-main{display:none}.cloud-main{padding-inline:12px;border-inline-start:0}.cloud-tree-open{display:grid;flex:none}.cloud-head,.cloud-pick-bar{margin-inline:-12px;padding-inline:12px}.cloud-picker-backdrop{padding:0}.cloud-picker{width:100%;height:100%;border-radius:0}}.petty-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.petty-table td.numeric,.petty-table th.numeric{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.petty-flag{color:var(--amber-text);font-weight:600}.petty-total td{border-top:1px solid var(--line-strong);color:var(--ink-strong);font-weight:700}.petty-range{--field-height: var(--control-compact);display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.petty-range>select{width:auto;max-width:100%}.petty-waiting{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--muted);font-size:14px}.petty-waiting strong{margin-inline-start:6px;color:var(--ink-strong)}.petty-reports{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,640px),1fr));gap:var(--space-4)}.petty-form-page{display:grid;gap:var(--space-4);width:100%;max-width:560px;margin:0 auto}.petty-form{display:grid;gap:var(--space-4)}.petty-form small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.petty-form .petty-needed{color:var(--amber-text);font-size:12px;font-weight:600}.petty-receipt{display:grid;gap:var(--space-2)}@media(max-width:760px){.petty-form-actions{position:sticky;bottom:0;padding-block:var(--space-3);background:var(--surface)}}.fm-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.fm-scope{margin:var(--space-3) 0 0;color:var(--ink);line-height:1.5;white-space:pre-wrap}.fm-week{display:grid;margin:0;padding:0;list-style:none}.fm-week li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line)}.fm-week li:first-child{border-top:0}.fm-week li small{display:block;color:var(--muted);font-size:13px}.fm-week-date{color:var(--ink-strong);font-weight:700;font-variant-numeric:tabular-nums}.fm-week-who{color:var(--muted);font-size:13px}.fm-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fm-techs{display:grid;gap:var(--space-2)}.fm-lines{display:grid;gap:8px}.fm-line{display:grid;grid-template-columns:120px minmax(0,1fr) 90px 70px 110px 120px 36px;gap:8px;align-items:center}.fm-line{--field-height: var(--control-compact)}.fm-line-desc{display:grid;gap:6px;min-width:0}.fm-line-amount{color:var(--ink-strong);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.fm-add-lines{margin:var(--space-3) 0 0}.fm-totals{display:grid;gap:6px;max-width:360px;margin:var(--space-4) 0 var(--space-4) auto}.fm-totals div{display:flex;justify-content:space-between;gap:16px}.fm-totals dt{color:var(--muted)}.fm-totals dd{margin:0;color:var(--ink-strong);font-variant-numeric:tabular-nums}.fm-totals .grand{padding-top:6px;border-top:1px solid var(--line-strong);font-weight:700}.fm-cost{max-width:560px}@media(max-width:760px){.fm-week li{grid-template-columns:1fr;gap:2px}.fm-line{grid-template-columns:1fr 1fr;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.fm-line-desc{grid-column:1 / -1}.fm-line-amount{text-align:start}}.stores-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.stores-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);margin-bottom:var(--space-3)}.stores-filters label{min-width:180px}.stores-table td.numeric,.stores-table th.numeric{text-align:end;font-variant-numeric:tabular-nums}.stores-below{color:var(--red-text);font-weight:700}.store-lines{display:grid;gap:var(--space-3)}.store-line{display:grid;grid-template-columns:28px minmax(0,2.2fr) minmax(90px,.8fr) minmax(0,1.2fr) 40px;align-items:end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.store-line.with-cost{grid-template-columns:28px minmax(0,2.2fr) minmax(90px,.8fr) minmax(90px,.8fr) 40px}.store-line label{min-width:0}.store-line-number{align-self:center;color:var(--muted);font-weight:800}.store-line small{color:var(--muted);font-size:12px;font-weight:500}.line-item-row .line-item-catalogue{grid-column:2 / -1}.line-item-row:has(.line-item-catalogue) .line-item-description{grid-column:2}@media(max-width:900px){.line-item-row .line-item-catalogue,.line-item-row:has(.line-item-catalogue) .line-item-description{grid-column:1 / -1}}.scanner-video{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);background:#000;object-fit:cover}.scanner-manual{display:flex;gap:var(--space-2)}.scanner-video,.scanner-manual{grid-column:1 / -1}.scanner-manual input{flex:1}@media(max-width:720px){.store-line,.store-line.with-cost{grid-template-columns:24px minmax(0,1fr) 40px}.store-line>label:nth-of-type(n+2){grid-column:2 / 3}.stores-filters label{min-width:0;flex:1 1 100%}}@media(max-width:720px){.stores-page .page-heading{flex-wrap:wrap}.stores-page .heading-action{flex:1 1 100%}}.count-sheet .count-input{width:120px;text-align:end;font-variant-numeric:tabular-nums}@media(max-width:720px){.count-sheet .count-input{width:88px}}.stores-page .record-summary button.text-link,.stores-page .widget-footnote button.text-link{padding:0;border:0;background:none;font:inherit;font-weight:800;cursor:pointer}.stores-page .button{white-space:nowrap}.stores-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}.stores-settings-grid>.panel+.panel{margin-top:0}@page np-a4{size:A4;margin:10mm 0 0}@page np-roll{size:50mm 25mm;margin:0}.np-labels-a4{page:np-a4;display:grid;grid-template-columns:repeat(3,70mm);grid-auto-rows:37mm;justify-content:center;background:#fff}.np-labels-roll{page:np-roll;display:grid;justify-content:center;gap:4mm;background:transparent}.np-label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2.5mm;overflow:hidden;padding:2.5mm;border:1px dashed #c8ced8;border-radius:var(--radius-md);color:#1d2433;background:#fff;break-inside:avoid}.np-labels-a4 .np-label img{width:30mm;height:30mm}.np-labels-roll .np-label{width:50mm;height:25mm;gap:1.5mm;padding:1.5mm}.np-labels-roll .np-label img{width:21mm;height:21mm}.np-label strong{display:block;font-family:IBM Plex Mono,monospace;font-size:10pt;letter-spacing:.02em}.np-labels-roll .np-label strong{font-size:7pt}.np-label span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8.5pt;line-height:1.2}.np-labels-roll .np-label span{-webkit-line-clamp:1;font-size:6.5pt}@media print{.np-label{border-color:transparent}.np-labels-roll{gap:0}.np-labels-roll .np-label{break-after:page}}.scan-item-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 16px;max-height:420px;overflow:auto}.fleet-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.fleet-page>.panel{margin-top:0}.fleet-table td{vertical-align:top}.fleet-table .status-pill{white-space:nowrap}.fleet-two{margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.fleet-two>.panel+.panel{margin-top:0}.fleet-history{display:grid;gap:4px;margin:12px 0 0;padding:0;list-style:none;color:var(--muted);font-size:13px}.fleet-history strong{color:var(--ink)}.fleet-serving{margin:0;color:var(--ink-strong);font-weight:700}.fleet-accidents{display:grid;gap:12px}.fleet-accident{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.fleet-accident header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--ink)}.fleet-accident p{margin:0;color:var(--ink)}.fleet-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.fleet-photo{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.fleet-photo img{width:100%;height:100%;object-fit:cover}.fleet-photo-missing{padding:8px;color:var(--muted);font-size:12px;text-align:center}.fleet-check-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-md)}.fleet-check-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600}.fleet-check-list li:last-child{border-bottom:0}.fleet-check-list li.defect{background:var(--red-soft)}.fleet-check-list .segment{min-width:72px}.fleet-check-list input{grid-column:1 / -1}.fleet-photo-picker{display:grid;gap:10px;justify-items:start}.fleet-photo-picker ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;color:var(--ink);font-size:14px}@media(max-width:760px){.fleet-two,.fleet-check-list li{grid-template-columns:minmax(0,1fr)}.fleet-check-list .segment-group{display:grid;grid-template-columns:1fr 1fr}}.fleet-table td:first-child{max-width:250px}.fleet-table td:nth-child(3){max-width:190px}.fleet-table .table-subtext{white-space:normal}.fleet-fines-table td:first-child{max-width:320px}.vault-gate{display:grid;gap:14px;max-width:460px;margin:32px auto;padding:28px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink)}.vault-gate h1{margin:0;color:var(--ink-strong);font-size:24px;line-height:1.25}.vault-gate p{margin:0;color:var(--ink);line-height:1.5}.vault-gate-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink-strong)}.vault-gate-icon.locked{border-color:var(--red-text);color:var(--red-text)}.vault-code{display:grid;gap:6px}.vault-code input{min-height:52px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-strong);font:inherit;font-size:22px;letter-spacing:.35em}.vault-code input[type=text]{font-size:16px;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vault-code input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.vault-hint{color:var(--muted);font-size:13px}.vault-forgot{justify-self:start}.vault-recovery-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:700;letter-spacing:.08em;text-align:center}.vault-print-only{display:none}.vault-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.vault-text{white-space:pre-wrap;overflow-wrap:anywhere}.vault-files,.vault-decisions{display:grid;gap:0;margin:0;padding:0;list-style:none}.vault-files li,.vault-decisions li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink)}.vault-files li:last-child,.vault-decisions li:last-child{border-bottom:0}.vault-files small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.vault-decisions li{justify-content:flex-start}.vault-alert td{color:var(--red-text)}.vault-footnote{margin:14px 0 0;color:var(--muted);font-size:13px}.vault-file-pick{display:grid;gap:6px}.vault-file-pick small{color:var(--muted)}@media(max-width:760px){.vault-gate{margin:12px auto;padding:20px 16px}.vault-recovery-key{grid-template-columns:repeat(2,minmax(0,1fr));font-size:18px}}@media print{body *{visibility:hidden}.vault-recovery,.vault-recovery *{visibility:visible}.vault-recovery{position:absolute;inset:0 auto auto 0;max-width:none;margin:0;border:0}.vault-no-print{display:none!important}.vault-print-only{display:block}}.vault-footnote .text-link{margin-inline-start:6px;padding:0;border:0;background:none;color:var(--primary);font:inherit;text-decoration:underline;cursor:pointer}.match-entry{display:grid;gap:12px}.match-entry-line{display:grid;gap:10px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.match-entry-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;color:var(--ink)}.match-entry-head strong{color:var(--ink-strong);overflow-wrap:anywhere}.match-entry-head span{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.match-running{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.match-running div{min-width:0}.match-running dt{color:var(--muted);font-size:12px;font-weight:600}.match-running dd{margin:0;color:var(--ink-strong);font-weight:700;font-variant-numeric:tabular-nums}.match-entry-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match-entry-inputs label{min-width:0}.match-entry-inputs input{font-variant-numeric:tabular-nums}.match-entry-line>.status-pill{justify-self:start}.match-entry-total{margin:0;color:var(--ink);text-align:end}.match-entry-total strong{color:var(--ink-strong);font-variant-numeric:tabular-nums}@media(max-width:640px){.match-running{grid-template-columns:repeat(2,minmax(0,1fr))}}.match-table .table-subtext{max-width:320px;white-space:normal}.offline-screen{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:var(--scrim)}.offline-screen section{display:grid;justify-items:center;gap:12px;width:100%;max-width:420px;padding:28px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.offline-screen h2{margin:0;color:var(--ink-strong);font-size:24px}.offline-screen p{margin:0;color:var(--muted)}.offline-logo{width:40px;height:auto}.device-push-actions{margin-bottom:var(--space-4)}.device-push-list{display:grid;margin:0 0 12px;padding:0;list-style:none;border-top:1px solid var(--line)}.device-push-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.device-push-list li>span{display:grid;gap:2px;min-width:0}.device-push-list strong{color:var(--ink-strong);overflow-wrap:anywhere}.device-push-list small{color:var(--muted);font-size:13px}[data-theme=dark] .offline-logo{width:56px;padding:8px;background:#fff}.nova-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.nova-sends-intro{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.nova-sends-intro img{width:44px;height:44px;flex:none;border-radius:50%;object-fit:cover}.nova-sends-intro p{margin:0;color:var(--ink);font-size:14px;line-height:1.5}.nova-compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}.nova-compose>.panel{margin:0}.nova-pick{display:grid;gap:8px;margin:0 0 14px;padding:0;border:0}.nova-pick legend{margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:700}.nova-check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.nova-check input{flex:none}.nova-check span{display:grid;min-width:0}.nova-check strong{color:var(--ink-strong);font-size:14px}.nova-check small{color:var(--muted);font-size:12px}.nova-text{display:grid;gap:6px}.nova-text textarea{width:100%;min-height:150px}.nova-text small{color:var(--muted);font-size:12px}.nova-text small.nova-warn{color:var(--red-text);font-weight:600}.nova-now{display:flex;align-items:center;gap:8px;margin:12px 0;color:var(--ink);font-size:14px}.nova-confirm{display:grid;gap:8px;padding:14px;border:1px solid var(--blue-line);border-radius:var(--radius-md);background:var(--blue-soft);color:var(--ink-strong)}.nova-confirm ul{margin:0;padding-inline-start:18px;font-size:14px}.nova-confirm blockquote{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);white-space:pre-wrap}.nova-confirm small{color:var(--muted)}.nova-cell-text{max-width:320px;white-space:pre-wrap}.nova-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;word-break:break-all}.nova-rules{display:grid;gap:10px;margin-bottom:12px}.nova-rule{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.nova-rule.on{border-color:var(--teal-line)}.nova-rule p{margin:4px 0;color:var(--ink);font-size:14px}.nova-rule small{color:var(--muted);font-size:12px}.nova-verify{display:grid;gap:10px;max-width:420px}.nova-verify p{margin:0}.nova-verify input{width:160px;font-size:22px;letter-spacing:6px;font-variant-numeric:tabular-nums}.nova-counts{display:flex;flex-wrap:wrap;gap:6px}.nova-shadow{grid-column:1 / -1}@media(max-width:860px){.nova-compose{grid-template-columns:1fr}.nova-rule{flex-direction:column;align-items:stretch}.nova-cell-text{max-width:none}}.nova-form{display:grid;gap:16px;max-width:560px}.nova-project-pick{display:grid;gap:6px;max-height:200px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.nova-preview-row{margin-bottom:12px}.nova-preview-row strong{display:block;margin-bottom:4px}.nova-preview-text{white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);font-family:inherit;font-size:.9rem}.auth-frame{min-height:100vh;display:grid;place-items:center;padding:var(--space-6) var(--space-4);background:var(--canvas, var(--zebra))}.auth-main{width:min(100%,440px)}.auth-inner{padding:var(--space-10) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.auth-inner>.brand{display:flex;justify-content:center;margin-bottom:var(--space-8)}.auth-title{margin:0 0 var(--space-2);color:var(--ink-strong);font-size:26px;font-weight:700;letter-spacing:-.03em}.login-card,.login-card form,.oauth-consent-card{display:grid;gap:var(--space-4)}.login-card .auth-title,.oauth-consent-card .auth-title{margin:0}.login-subtitle{margin:calc(var(--space-2) * -1) 0 0;color:var(--muted);line-height:1.55}.login-submit{width:100%}.login-footnote{display:grid;justify-items:center;gap:var(--space-2);margin:0;color:var(--muted);font-size:14px;text-align:center}.oauth-consent-description{margin:0;color:var(--muted);line-height:1.55}.oauth-consent-meta{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted);font-size:14px}.oauth-consent-meta strong{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere}@media(max-width:560px){.auth-frame{padding:var(--space-4)}.auth-inner{padding:var(--space-6) var(--space-4)}.oauth-consent-meta{grid-template-columns:1fr}}.verify-page{display:grid;gap:var(--space-4)}.verify-list{display:grid;gap:var(--space-3);margin:0}.verify-list dt{color:var(--muted);font-size:13px}.verify-list dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.verify-notice{color:var(--muted);font-size:13px;margin:0}.verify-page>.text-link{justify-self:center}.portal-frame{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--canvas, var(--surface))}.portal-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface)}.portal-logo{height:34px;width:auto}.portal-title{font-weight:800;color:var(--ink-strong)}.portal-head .button-row{margin-inline-start:auto}.portal-main{width:100%;max-width:980px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10)}.portal-foot{padding:var(--space-4) var(--space-5);color:var(--muted);font-size:13px;text-align:center;border-top:1px solid var(--line)}.portal-stack{display:grid;gap:var(--space-4)}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-4);align-items:start}.portal-stack h1,.portal-card h1{margin:0;color:var(--ink-strong);font-size:24px}.portal-card{display:grid;gap:var(--space-2)}.portal-card h2{margin:0;font-size:17px}.portal-card p{margin:0}.portal-sign-in{max-width:460px;margin:var(--space-8) auto}.portal-sign-in form{display:grid;gap:var(--space-4)}.portal-muted{color:var(--muted);font-size:14px;margin:0}.portal-progress strong{font-size:40px;color:var(--ink-strong)}.portal-bar{display:block;height:10px;overflow:hidden;border-radius:var(--radius-pill);background:var(--brand-tint)}.portal-bar span{display:block;height:100%;background:var(--primary)}.portal-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.portal-list li{display:grid;gap:var(--space-1)}.portal-list small{color:var(--muted)}.portal-list p{margin:var(--space-1) 0 0;white-space:pre-line}.portal-list .status-pill{justify-self:start}.portal-response{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--blue-soft)}.portal-respond{display:grid;gap:var(--space-3);padding-top:var(--space-2)}.portal-docs{margin:var(--space-1) 0 0;padding-inline-start:18px}.portal-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.portal-photos figure{margin:0;display:grid;gap:var(--space-1)}.portal-photos figcaption{color:var(--muted);font-size:13px}.portal-photos-small{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}@media(max-width:560px){.portal-head{padding:var(--space-3) var(--space-4)}.portal-title{display:none}}.login-or{display:flex;align-items:center;gap:12px;margin:18px 0 4px;color:var(--muted);font-size:14px}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--line)}.login-passkey{display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-card .login-remember{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 4px;font-weight:600;cursor:pointer}.login-card .login-remember input{width:22px;height:22px;margin:0;accent-color:var(--primary)}.sign-in-app-secret{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);align-items:baseline;margin-block-start:var(--space-2, 8px)}.sign-in-app-secret code{font-size:1rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.attendance-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.attendance-counts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.attendance-count{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:8px 12px;min-width:92px}.attendance-count span{display:block;font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.attendance-count strong{font-size:1.15rem;color:var(--ink-strong)}.attendance-grid{display:flex;flex-direction:column;gap:10px}.attendance-card{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:10px 16px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:12px 14px}.attendance-card .att-name{font-weight:600;color:var(--ink-strong)}.attendance-card .att-name small{display:block;font-weight:400;font-size:.78rem;color:var(--muted)}.att-chips{display:flex;flex-wrap:wrap;gap:6px;justify-self:end}.att-chip{min-height:var(--control-compact);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.att-chip:hover{border-color:var(--primary)}.att-chip.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.att-auto{justify-self:end;padding:7px 12px;border:1px dashed var(--brand-line);border-radius:var(--radius-md);background:var(--brand-tint);color:var(--brand-deep);font-size:.86rem}.att-ot{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.att-ot input{width:92px;--field-height: var(--control-compact)}.att-ot.is-warn input{border-color:var(--amber-accent)}.att-ot .att-ot-warn{color:var(--amber-text)}@media(max-width:560px){.attendance-card{grid-template-columns:1fr}.att-chips,.att-auto{justify-self:stretch}.att-chip{flex:1 1 auto;text-align:center}}.attendance-shift{display:grid;gap:var(--space-4)}.report-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--space-3)}.report-pick{display:flex;flex-direction:column;gap:var(--space-1);text-align:start;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);cursor:pointer}.report-pick:hover{border-color:var(--primary)}.report-pick strong{color:var(--ink-strong)}.report-pick small{color:var(--muted)}.report-builder{display:flex;flex-direction:column;gap:var(--space-4)}.report-builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.report-builder-grid h4{margin:0 0 var(--space-2);color:var(--ink-strong);font-size:.95rem}.report-checks{display:flex;flex-direction:column;gap:var(--space-2);max-height:260px;overflow:auto}.report-check{display:flex;align-items:center;gap:var(--space-2);color:var(--ink)}.report-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3);font-size:.82rem;color:var(--muted)}.report-dates{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.report-field,.report-filter{--field-height: var(--control-compact)}.report-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.report-filter input{flex:1 1 120px}.report-filter select{width:auto}table th.num,table td.num{text-align:end}.report-chart{margin:0}.report-chart svg{display:block;max-width:100%;height:auto}.report-chart figcaption{margin-top:var(--space-2);color:var(--muted);font-size:.82rem}.crm-upload{cursor:pointer}.crm-upload input{display:none}.stat-grid+.pipeline-stages{margin-top:var(--space-3)}.tender-link{display:flex;align-items:center;gap:var(--space-2)}.checklist-item>span{flex:1;min-width:0}@media(max-width:1100px){.quick-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.app-launcher-group>div{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.help-center-drawer{width:100vw}.help-center-heading{padding:20px 16px 16px}.help-center-content{padding:16px 14px 100px}.guide-tooltip{inset:auto 10px 10px!important;width:auto!important}.guide-tooltip-centered{inset:50% auto auto 50%!important;width:calc(100vw - 28px)!important;transform:translate(-50%,-50%)}.guide-tooltip-actions{align-items:stretch}.table-wrap:before{content:"Swipe sideways to see more details";position:sticky;inset-inline-start:0;z-index:4;display:block;width:calc(100vw - 32px);padding:9px 12px;border-bottom:1px solid var(--amber-line);background:var(--amber-soft);color:var(--amber-text);font-size:13px;font-weight:750}.app-header-context .status-pill{display:none}.page-heading{min-height:0;padding:0 0 12px}.panel-header{align-items:stretch;flex-direction:column}.catalog-panel>.panel-header{align-items:stretch}.table-toolbar-controls{flex-wrap:wrap}.table-toolbar-search{min-width:0;flex:1 1 0}.table-filter-trigger{padding:0 13px}.table-filter-label{display:none}.table-toolbar-actions{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.table-toolbar-actions>:only-child{grid-column:1 / -1}.admin-form-actions{align-items:stretch;flex-direction:column-reverse}.search-box,.search-box input{width:100%}.desktop-widget-grid{grid-template-columns:1fr}.widget-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-launcher-group{display:block}.app-launcher-group h3{margin-bottom:10px}.app-launcher-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.application-page-groups .app-launcher-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{grid-template-columns:1fr}.page-content{padding:12px 12px 92px}.workflow-actions{position:sticky;z-index:5;bottom:-10px;margin-inline:-14px;padding:12px 14px;background:var(--surface);box-shadow:var(--shadow-raised)}.page-heading{align-items:flex-start;flex-direction:row}}@media(max-width:600px){.quick-dock,.widget-stats{grid-template-columns:1fr}.quick-dock{gap:10px;padding:10px}.widget-stats,.desktop-widget-grid{gap:10px}.quick-dock-app,.quick-dock-app:last-child:nth-child(odd){flex-direction:row;justify-content:flex-start;min-height:58px;gap:9px;padding:7px 9px;text-align:start}.quick-dock-app:last-child:nth-child(odd){grid-column:auto}.heading-action,.heading-action .button{width:auto}.page-heading{align-items:center}.page-heading h1{font-size:27px}.step-progress-labels{display:none}.page-content{padding:8px 8px 82px}.panel:not(.catalog-panel),.workflow-panel,.action-hub{padding:12px}.panel-header{gap:8px;margin-bottom:10px}.catalog-panel>.panel-header{padding:12px}.step-progress{gap:8px;margin-bottom:8px;padding:10px 12px}.workflow-actions{bottom:-8px;margin-inline:-12px;padding:10px 12px}.fields,.admin-fields,.choice-grid,.record-summary{gap:8px}.fields>label,.fields>label:has(>textarea),.fields>.field,.fields>.visual-choice-step,.record-summary>div{padding:10px}.record-summary>div{min-height:70px}.form-section-heading{gap:8px;margin-bottom:12px;padding-bottom:10px}.choice-card{min-height:94px;gap:9px;padding:10px}.choice-card-icon{width:40px;height:40px}.choice-card-check{min-width:68px;min-height:34px;padding-inline:7px}.quick-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;margin-bottom:8px}.quick-dock-app{flex-direction:column;justify-content:center;min-height:88px;gap:7px;padding:6px;text-align:center}.quick-dock-app>span{width:42px;height:42px}.quick-dock-app:last-child:nth-child(odd){grid-column:1 / -1;flex-direction:row;min-height:70px}.desktop-widget{padding:12px}.desktop-widget-grid{gap:8px}.desktop-widget>header{gap:8px;margin-bottom:10px}.widget-stats{grid-template-columns:1fr 1fr;gap:6px}.widget-stats>*{min-height:76px;padding:10px}.app-launcher-header{padding:16px}.app-launcher-groups{padding:10px}.app-launcher-group>div{grid-template-columns:1fr}.application-page-groups .app-launcher-group{padding:10px}.application-page-groups .app-launcher-group>div{grid-template-columns:1fr}.form-section-heading{display:grid;gap:8px}.form-section-heading>small{max-width:none;text-align:start}.choice-grid,.catalog-quick-create{grid-template-columns:1fr}.record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.record-summary>div{min-width:0;overflow-wrap:anywhere}.catalog-modal-backdrop{padding:65px 10px 16px}.decision-tools{align-items:stretch;flex-direction:column}.decision-tools .search-box{max-width:none}.workflow-progress{gap:5px;margin-bottom:10px;font-size:14px}.page-heading h1{font-size:28px}th{padding:10px 12px}td{padding:11px 12px;font-size:15px}.table-wrap:before{width:calc(100vw - 16px);padding:7px 10px}.search-box input{width:100%}.panel-header{flex-direction:column}.catalog-panel>.panel-header{align-items:stretch}.auth-inner{padding:26px 20px}}@media(max-width:780px){.quick-dock,.widget-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.quick-dock,.widget-stats{grid-template-columns:1fr}.quick-dock-app,.quick-dock-app:last-child:nth-child(odd){flex-direction:row;justify-content:flex-start;min-height:58px;gap:9px;padding:7px 9px;text-align:start}.quick-dock-app:last-child:nth-child(odd){grid-column:auto}}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-tile{min-height:116px;padding:12px 14px}.stat-tile>span:last-child{white-space:normal}}@media(prefers-reduced-motion:reduce){.stat-grid{animation:none}.stat-tile{transition:none}}@media(prefers-reduced-motion:reduce){.site-chart>span>i{transition:none}}@media(max-width:640px){.page-heading{flex-wrap:wrap}.heading-action{flex:0 1 auto;min-width:0;max-width:100%}.heading-action .button{min-height:var(--control-compact);padding:0 var(--space-3);font-size:15px}}@media(max-width:640px){.catalog-panel .table-wrap:has(>table[data-labelled]):before,.table-wrap.phone-cards:before{content:none;display:none}:is(.catalog-panel,.phone-cards) table[data-labelled] thead{display:none}:is(.catalog-panel,.phone-cards) table[data-labelled],:is(.catalog-panel,.phone-cards) table[data-labelled] tbody,:is(.catalog-panel,.phone-cards) table[data-labelled] tr,:is(.catalog-panel,.phone-cards) table[data-labelled] td{display:block;width:100%;min-width:0}:is(.catalog-panel,.phone-cards) table[data-labelled] tr{padding:12px 0;border-bottom:1px solid var(--line);background:transparent}:is(.catalog-panel,.phone-cards) table[data-labelled] td{min-width:0;padding:3px 0;border:0;white-space:normal;overflow-wrap:anywhere;text-align:start}:is(.catalog-panel,.phone-cards) table[data-labelled] td:empty{display:none}:is(.catalog-panel,.phone-cards) table[data-labelled] td[data-label]:not(.table-primary):before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}:is(.catalog-panel,.phone-cards) table[data-labelled] .table-primary{font-size:15px}:is(.catalog-panel,.phone-cards) table[data-labelled] .row-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}:is(.catalog-panel,.phone-cards) table[data-labelled] :is(.table-subtext,.status-pill){white-space:normal}}@media(max-width:640px){:is(.catalog-panel,.phone-cards) table[data-labelled] tfoot,:is(.catalog-panel,.phone-cards) table[data-labelled] tfoot tr,:is(.catalog-panel,.phone-cards) table[data-labelled] tfoot td{display:block;width:100%}}@media(max-width:640px){.segment{min-height:var(--control)}.action-search input{align-self:stretch;min-height:var(--control)}.table-toolbar-search button{width:var(--control);height:var(--control)}.table-toolbar-status button{min-height:var(--control)}.row-actions .text-link{display:inline-flex;align-items:center;min-height:var(--control-compact)}}@media(max-width:640px){.panel-header,.panel-header .row-actions{flex-wrap:wrap}.admin-fields{grid-template-columns:minmax(0,1fr)}.date-input.inline{max-width:100%}.page-content code{overflow-wrap:anywhere}.page-content button.text-link{min-height:var(--control-compact)}}@media(max-width:640px){:is(.catalog-panel,.phone-cards) table[data-labelled] tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}:is(.catalog-panel,.phone-cards) table[data-labelled] td.table-primary,:is(.catalog-panel,.phone-cards) table[data-labelled] td:has(.row-actions),:is(.catalog-panel,.phone-cards) table[data-labelled] td[colspan]{grid-column:1 / -1}.segment-group{display:flex}}@media(max-width:640px){.prequal-question-grid{grid-template-columns:minmax(0,1fr)}}.app-frame{display:block;height:100vh;overflow:hidden}.app-main{display:flex;flex-direction:column;height:100vh;min-width:0;min-height:0}.app-frame{display:grid;grid-template-columns:72px minmax(0,1fr)}.app-rail{position:relative;z-index:40;display:flex;height:100vh;flex-direction:column;align-items:center;padding:14px 11px;border-right:1px solid var(--line);background:var(--surface)}.rail-brand,.rail-button,.rail-account{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted)}.rail-brand{margin-bottom:22px}.rail-logo{display:block;width:46px;height:auto;object-fit:contain}.rail-navigation{display:flex;width:100%;flex:1;flex-direction:column;align-items:center;gap:7px}.rail-button:hover,.rail-button.active{background:var(--blue-soft);color:var(--ink-strong)}.rail-action{background:transparent;color:var(--muted)}.rail-action:hover,.rail-action.active{background:var(--blue-soft);color:var(--ink-strong)}.rail-footer{position:relative;margin:0}.rail-account{background:transparent}.rail-account:hover{background:var(--blue-soft)}.rail-account-menu{inset:auto auto 0 58px}.app-main{grid-column:2}.app-header{position:relative;z-index:25;display:flex;height:66px;flex:none;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--line);background:var(--surface)}.app-header-context{display:flex;min-width:0;align-items:center;gap:11px}.app-header-context h1{overflow:hidden;margin:0;color:var(--ink-strong);font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.header-back,.header-page-icon,.header-icon-button{display:grid;place-items:center;width:42px;height:42px;flex:none;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.header-back:hover,.header-icon-button:hover{background:var(--blue-soft);color:var(--link);box-shadow:inset 0 0 0 1px var(--blue-line)}.header-help-button{display:flex;align-items:center;justify-content:center;line-height:0}.header-help-button>svg{display:block;flex:none}.header-back{margin-left:-8px}.header-page-icon{width:34px;height:34px;background:var(--slate-soft);color:var(--link)}.app-header-actions{display:flex;flex:none;align-items:center}.app-header-actions .topbar-icon{width:42px;min-width:42px;min-height:42px}.app-frame{grid-template-columns:calc(60px + var(--space-3)) minmax(0,1fr);background:var(--canvas)}.app-main{background:var(--canvas)}.app-rail{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;padding-inline-start:var(--space-3);border:0;background:transparent;box-shadow:none}.rail-brand{display:grid;flex:none;width:44px;height:44px;place-items:center;border:0;background:transparent}.rail-logo{width:26px;height:auto}.rail-navigation,.rail-group{display:flex;flex:none;flex-direction:column;width:auto;margin:0;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.rail-workflows{flex:0 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.rail-button{display:grid;flex:none;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);box-shadow:none}.rail-button:hover{background:var(--surface-soft);color:var(--ink-strong)}.rail-tone{--tone-accent: var(--slate-text);--tone-soft: var(--slate-soft)}.rail-tone.blue{--tone-accent: var(--blue-text);--tone-soft: var(--blue-soft)}.rail-tone.teal{--tone-accent: var(--teal-text);--tone-soft: var(--teal-soft)}.rail-tone.violet{--tone-accent: var(--violet-text);--tone-soft: var(--violet-soft)}.rail-tone.amber{--tone-accent: var(--amber-text);--tone-soft: var(--amber-soft)}.rail-tone.red{--tone-accent: var(--red-text);--tone-soft: var(--red-soft)}.rail-button.rail-tone:hover,.rail-button.rail-tone.active,.rail-tone .rail-button.active,.rail-tone .rail-action.active{background:var(--tone-soft);color:var(--tone-accent);box-shadow:none}.app-header{gap:var(--space-3);height:var(--header);padding:0 15px;border:0;background:var(--canvas);box-shadow:none}.app-header-context{flex:1;min-width:0;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.app-header-context:has(.header-back){padding-inline-start:4px}.app-header-context h1{font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:24px}.app-header-context .header-back{width:36px;height:36px;border:0;border-radius:var(--radius-pill);background:var(--surface-soft);box-shadow:none}.app-header-actions{flex:none;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.app-header-actions .header-icon-button,.app-header-actions .topbar-icon{width:38px;min-width:38px;height:38px;padding:0;border:0;border-radius:var(--radius-pill);background:none;box-shadow:none;color:var(--ink-strong)}.app-header-actions .header-icon-button:hover,.app-header-actions .topbar-icon:hover{background:var(--surface-soft)}.rail-navigation.rail-tone{--tone-solid: var(--slate-accent);--tone-line: var(--slate-line)}.rail-navigation.rail-tone.blue{--tone-solid: var(--blue-accent);--tone-line: var(--blue-line)}.rail-navigation.rail-tone.teal{--tone-solid: var(--teal-accent);--tone-line: var(--teal-line)}.rail-navigation.rail-tone.violet{--tone-solid: var(--violet-accent);--tone-line: var(--violet-line)}.rail-navigation.rail-tone.amber{--tone-solid: var(--amber-accent);--tone-line: var(--amber-line)}.rail-navigation.rail-tone.red{--tone-solid: var(--red-accent);--tone-line: var(--red-line)}.rail-navigation.rail-tone{border-color:var(--tone-line);background:var(--tone-soft)}.rail-navigation.rail-tone .rail-button{color:var(--tone-accent)}.rail-navigation.rail-tone .rail-button:hover{background:var(--surface);color:var(--tone-accent)}.rail-navigation.rail-tone .rail-button.active,.rail-navigation.rail-tone .rail-button.active:hover{background:var(--tone-solid);color:var(--on-accent)}.rail-navigation:not(.rail-tone) .rail-button.active,.rail-navigation:not(.rail-tone) .rail-button.active:hover{border-color:transparent;outline:none;box-shadow:none;background:var(--table-head);color:var(--ink-strong)}.rail-open{display:flex;flex-direction:column;gap:var(--space-1);overflow:hidden;animation:rail-open .28s cubic-bezier(.2,.8,.2,1)}@keyframes rail-open{0%{max-height:0;opacity:0}to{max-height:100px;opacity:1}}@media(prefers-reduced-motion:reduce){.rail-open{animation:none}}.rail-scroll{display:flex;flex:0 1 auto;flex-direction:column;min-height:0;margin:-4px -10px;padding:4px 10px;gap:inherit;overflow-y:auto;scrollbar-width:none}@media(max-width:900px){.rail-scroll{display:contents}.rail-open{display:none}}.app-rail{gap:var(--space-2);padding-block-start:var(--space-2)}.rail-scroll{gap:var(--space-2)}.rail-brand{height:50px}.rail-logo{width:34px}.app-header-context{min-height:52px}.app-header-context:has(.header-back){padding-inline-start:3px}.app-header-context .header-back{width:44px;height:44px;margin:0;background:var(--table-head);color:var(--ink-strong)}.app-header-context .header-back:hover{background:var(--line);color:var(--ink-strong);box-shadow:none}.app-header-actions .header-icon-button,.app-header-actions .topbar-icon{width:44px;min-width:44px;height:44px}.app-rail{gap:6px;padding-block-start:11px}.rail-brand{height:44px}.rail-logo{width:30px;height:33px;object-fit:contain}.rail-brand{margin:0}.app-rail{gap:7px}.rail-brand{margin-block-end:14px}@media(max-width:900px){.app-frame{display:block;grid-template-columns:none}.app-rail,.rail-brand,.rail-navigation,.rail-group,.rail-scroll{display:none}.app-main{width:100%;height:100vh}.app-header{height:62px;padding:0 10px;gap:8px}.app-header-context{min-height:48px;padding:0 14px}.app-header-context .header-back{width:40px;height:40px}.app-header-actions .header-icon-button{width:40px;min-width:40px;height:40px}.app-frame .app-header-context{flex:1 1 0;padding-inline-end:12px}.app-frame .header-project{display:none}.app-frame .app-header-context h1{font-size:16px;line-height:22px}}@media(min-width:901px){.rail-scroll{overflow:visible}.rail-scroll>.rail-group{flex:0 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.rail-scroll>.rail-group>.rail-button{flex:none}}.rail-scroll{position:relative}.rail-more{position:absolute;z-index:2;bottom:5px;left:50%;display:grid;width:44px;height:36px;place-items:center;padding:0;border:0;border-radius:0 0 var(--radius-pill) var(--radius-pill);background:linear-gradient(to bottom,transparent,var(--surface) 45%);color:var(--ink-strong);cursor:pointer;transform:translate(-50%)}.rail-more svg{transform:rotate(90deg)}.rail-more.up{top:5px;bottom:auto;border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:linear-gradient(to top,transparent,var(--surface) 45%)}.rail-more.up svg{transform:rotate(-90deg)}.rail-more:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media(max-width:900px){.rail-more{display:none}}[data-theme=dark] .rail-brand,[data-theme=dark] .auth-logo{padding:0;border-radius:0;background:transparent;box-shadow:none}.rail-section{display:flex;flex:none;flex-direction:column;gap:var(--space-1)}.rail-divider{flex:none;width:24px;height:1px;margin:var(--space-1) auto;border:0;background:var(--line-strong)}.app-body{display:flex;flex:1;min-height:0}.app-body>.page-content{flex:1;min-width:0}.app-frame.with-apps-panel>.app-rail>:not(.rail-brand){display:none}.apps-panel.tone-blue,.apps-panel-wrap.tone-blue{--p-soft: var(--blue-soft);--p-line: var(--blue-line);--p-accent: var(--blue-accent);--p-text: var(--blue-text)}.apps-panel.tone-amber,.apps-panel-wrap.tone-amber{--p-soft: var(--amber-soft);--p-line: var(--amber-line);--p-accent: var(--amber-accent);--p-text: var(--amber-text)}.apps-panel.tone-violet,.apps-panel-wrap.tone-violet{--p-soft: var(--violet-soft);--p-line: var(--violet-line);--p-accent: var(--violet-accent);--p-text: var(--violet-text)}.apps-panel.tone-red,.apps-panel-wrap.tone-red{--p-soft: var(--red-soft);--p-line: var(--red-line);--p-accent: var(--red-accent);--p-text: var(--red-text)}.apps-panel.tone-slate,.apps-panel-wrap.tone-slate{--p-soft: var(--slate-soft);--p-line: var(--slate-line);--p-accent: var(--slate-accent);--p-text: var(--slate-text)}.apps-panel.tone-teal,.apps-panel-wrap.tone-teal{--p-soft: var(--teal-soft);--p-line: var(--teal-line);--p-accent: var(--teal-accent);--p-text: var(--teal-text)}.apps-panel{display:flex;flex:none;flex-direction:column;width:244px;margin:8px 0 12px calc(-1 * (60px + var(--space-3)) + var(--space-3));min-height:0}.apps-panel{border:1px solid var(--p-line);border-radius:22px;background:var(--p-soft);box-shadow:var(--shadow-panel);overflow:hidden}.apps-panel-head{display:flex;align-items:center;gap:8px;margin:0 8px;padding:10px 0 10px 2px;border-bottom:1px solid var(--p-line)}.apps-panel-badge{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--p-accent);color:var(--surface);box-shadow:0 2px 6px color-mix(in srgb,var(--p-accent) 35%,transparent)}.apps-panel-badge:hover{background:var(--p-text)}.apps-panel-badge:focus-visible{outline:2px solid var(--p-text);outline-offset:2px}.apps-panel-close{margin-left:auto}.apps-panel-icon{display:flex;flex:none;align-items:center;gap:8px;height:44px;padding:0 12px 0 8px;font:inherit;font-size:15px;font-weight:700;border:1px solid var(--p-line);border-radius:12px;background:var(--surface);color:var(--p-text);cursor:pointer;box-shadow:0 1px 2px #1f2f4d14;transition:background .12s ease,color .12s ease,border-color .12s ease}.apps-panel-icon:hover{background:var(--p-text);border-color:var(--p-text);color:var(--surface)}.apps-panel-icon:active{transform:translateY(1px)}.apps-panel-icon:focus-visible{outline:2px solid var(--p-text);outline-offset:-2px}.apps-panel-body{flex:1;overflow-y:auto;padding:8px 8px 10px}button.apps-panel-link{width:100%;border:0;background:transparent;font:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer}.apps-panel-body section{padding-top:10px;margin-top:8px;border-top:1px solid var(--p-line)}.apps-panel-body h3{margin:0 0 4px;padding:0 10px;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-text)}.apps-panel-link{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:3px 8px;border-radius:12px;color:var(--ink);font-size:16px;font-weight:600;text-decoration:none}.apps-panel-link>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-panel-tile{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--surface);color:var(--p-text)}.apps-panel-link:hover{background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--ink-strong)}.apps-panel-link:focus-visible{outline:2px solid var(--p-text);outline-offset:2px}.apps-panel-link.active{background:var(--surface);color:var(--ink-strong);font-weight:750;box-shadow:0 1px 3px #1f2f4d14}.apps-panel-link.active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--p-accent)}.apps-panel-link.active .apps-panel-tile{background:var(--p-accent);color:var(--surface)}.apps-panel-link.product{min-height:52px;padding-inline:10px}.apps-panel-link.product{font-size:15px;line-height:20px;padding-block:6px}.apps-panel-link.product>span:last-child{white-space:normal}.apps-panel-link.product b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:inherit}.apps-panel-link.product small{display:block;font-size:13px;font-weight:500;color:var(--slate-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-panel-search{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:0 10px;min-height:44px;border:1px solid var(--p-line);border-radius:12px;background:var(--surface);color:var(--slate-text)}.apps-panel-search:focus-within{border-color:var(--p-accent)}.apps-panel-search input{flex:1;min-width:0;border:0;background:transparent;font-size:16px;color:var(--ink-strong);outline:none}.apps-panel-note{margin:8px 10px;font-size:15px;color:var(--slate-text)}@media(max-width:900px){.apps-panel{display:none}}.apps-panel-head>.apps-panel-icon{flex:1;height:48px;font-size:16px}.apps-panel-head{margin:0;padding:0;border:0}.apps-panel-head>.apps-panel-icon{flex:1;height:52px;padding:0 16px;gap:10px;border:0;border-radius:0;box-shadow:none;background:var(--p-text);color:var(--surface);font-size:16px;font-weight:750}.apps-panel-head>.apps-panel-icon:hover{background:color-mix(in srgb,var(--p-text) 82%,#000);color:var(--surface)}.apps-panel-head>.apps-panel-icon>svg{transition:transform .12s ease}.apps-panel-head>.apps-panel-icon:hover>svg{transform:translate(-3px)}.apps-panel-head>.apps-panel-icon:focus-visible{outline:3px solid var(--surface);outline-offset:-5px}.apps-panel-head>.apps-panel-icon{background:color-mix(in srgb,var(--p-accent) 20%,var(--p-soft));color:var(--p-text);border-bottom:1px solid var(--p-line)}.apps-panel-head>.apps-panel-icon:hover{background:var(--p-accent);color:var(--surface)}.apps-panel-head>.apps-panel-icon:focus-visible{outline:2px solid var(--p-text);outline-offset:-4px}.apps-panel-head>.apps-panel-icon{background:var(--p-accent);color:var(--surface);border-bottom:0}.apps-panel-head>.apps-panel-icon:hover{background:var(--p-text);color:var(--surface)}.apps-panel-head>.apps-panel-icon:focus-visible{outline:2px solid var(--surface);outline-offset:-4px}.app-frame.with-apps-panel>.app-rail{pointer-events:none}.app-frame.with-apps-panel>.app-rail>.rail-brand{pointer-events:auto}.apps-panel{position:relative;z-index:2}.apps-panel.wide{width:280px}.apps-panel-products{display:block}.apps-panel-search{margin:2px 0 8px;min-height:48px}.apps-panel-link.product{min-height:60px;padding:8px 12px;font-size:16px;line-height:22px;font-weight:600}.apps-panel-link.product small{margin-top:2px;font-size:14px}.apps-panel-product{position:relative;display:grid;gap:3px;padding:10px 12px;border-radius:12px;color:var(--ink-strong);text-decoration:none}.apps-panel-product+.apps-panel-product:before{content:"";position:absolute;top:0;left:12px;right:12px;border-top:1px solid var(--p-line);opacity:.6}.apps-panel-product:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}.apps-panel-product:hover:before,.apps-panel-product:hover+.apps-panel-product:before,.apps-panel-product.active:before,.apps-panel-product.active+.apps-panel-product:before{opacity:0}.apps-panel-product:focus-visible{outline:2px solid var(--p-text);outline-offset:-2px}.apps-panel-product.active{background:var(--surface);box-shadow:0 1px 3px #1f2f4d14,inset 4px 0 0 var(--p-accent)}.apps-panel-product-name{font-size:16px;font-weight:650;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apps-panel-product.active .apps-panel-product-name{font-weight:750}.apps-panel-product-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;color:var(--slate-text)}.apps-panel-product-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-panel-product-qty{margin-left:auto;flex:none;font-weight:650;color:var(--ink)}.apps-panel-product-meta em{flex:none;padding:1px 7px;border-radius:999px;font-size:12px;font-style:normal;font-weight:750}.apps-panel-product-meta em.low{background:var(--amber-soft);color:var(--amber-text)}.apps-panel-product-meta em.out{background:var(--red-soft);color:var(--red-text)}.apps-panel{background:var(--surface);border:0;box-shadow:var(--shadow-panel)}.apps-panel-tile{background:var(--p-soft)}.apps-panel-link.active,.apps-panel-product.active{background:var(--p-soft);box-shadow:none}.apps-panel-product.active{box-shadow:inset 4px 0 0 var(--p-accent)}.apps-panel-body section{border-top-color:var(--line)}.apps-panel-product+.apps-panel-product:before{border-top-color:var(--line);opacity:1}.apps-panel-search{border-color:var(--line);background:var(--surface-soft)}.apps-panel-link.active:before{display:none}.apps-panel-product.active{box-shadow:none}.apps-panel-body>a,.apps-panel-body section>a{margin-bottom:4px}.apps-panel-body section{padding-top:12px;margin-top:12px}.apps-panel-body h3{margin-bottom:8px}.apps-panel-products{display:grid;gap:6px}.apps-panel-product+.apps-panel-product:before{top:-3px}.apps-panel-head{background:var(--p-accent)}.apps-panel-collapse{display:grid;flex:none;place-items:center;width:52px;height:52px;border:0;border-left:1px solid color-mix(in srgb,var(--surface) 30%,transparent);background:transparent;color:var(--surface);cursor:pointer}.apps-panel-collapse:hover{background:var(--p-text)}.apps-panel-collapse:focus-visible{outline:2px solid var(--surface);outline-offset:-4px}.apps-panel.collapsed{width:64px}.apps-panel.collapsed .apps-panel-head{flex-direction:column}.apps-panel.collapsed .apps-panel-head>.apps-panel-icon{flex:none;width:100%;justify-content:center;padding:0}.apps-panel.collapsed .apps-panel-collapse{width:100%;height:44px;border-left:0;border-top:1px solid color-mix(in srgb,var(--surface) 30%,transparent)}.apps-panel.collapsed .apps-panel-body{padding-inline:8px}.apps-panel.collapsed .apps-panel-link{justify-content:center;padding:3px 0}.apps-panel.collapsed .apps-panel-body section{margin-top:8px;padding-top:8px}.apps-panel-head{display:flex;gap:8px;margin:0;padding:10px 10px 4px;background:transparent;border:0}.apps-panel-head>.apps-panel-icon,.apps-panel-collapse{height:44px;border:0;border-radius:12px;background:var(--p-soft);color:var(--p-text);box-shadow:none;font-size:16px;font-weight:700;transition:background .12s ease,color .12s ease}.apps-panel-head>.apps-panel-icon{flex:1;justify-content:flex-start;padding:0 14px 0 12px}.apps-panel-collapse{width:44px;border-left:0}.apps-panel-head>.apps-panel-icon:hover,.apps-panel-collapse:hover{background:var(--p-accent);color:var(--surface)}.apps-panel-head>.apps-panel-icon:focus-visible,.apps-panel-collapse:focus-visible{outline:2px solid var(--p-text);outline-offset:2px}.apps-panel.collapsed .apps-panel-head{flex-direction:column;padding:10px 8px 4px}.apps-panel.collapsed .apps-panel-head>.apps-panel-icon{width:100%;justify-content:center;padding:0}.apps-panel.collapsed .apps-panel-collapse{width:100%;height:44px;border-top:0}.apps-panel{background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.apps-panel-head{padding:6px 6px 2px}.apps-panel-head>.apps-panel-icon,.apps-panel-collapse{border-radius:999px;background:transparent;color:var(--ink)}.apps-panel-head>.apps-panel-icon:hover,.apps-panel-collapse:hover{background:var(--p-soft);color:var(--p-text)}.apps-panel-body{padding:4px 6px 8px}.apps-panel-link,.apps-panel-product{border-radius:999px}.apps-panel-product{border-radius:18px}.apps-panel-tile{border-radius:999px;background:transparent;color:var(--ink)}.apps-panel-link:hover,.apps-panel-product:hover{background:var(--surface-soft)}.apps-panel-link.active,.apps-panel-product.active{background:var(--p-soft);color:var(--p-text);font-weight:700}.apps-panel-link.active .apps-panel-tile{background:transparent;color:var(--p-text)}.apps-panel-body section{border-top:1px solid var(--line);margin-inline:8px}.apps-panel-body section>a{margin-inline:-8px}.apps-panel-search{border-radius:999px}.page-content{padding-inline:8px}@media(min-width:901px){.app-frame{grid-template-columns:66px minmax(0,1fr)}.app-rail{padding-inline-start:6px}.app-header,.page-content{padding-inline:8px 6px}.apps-panel{margin-left:-60px}}@media(min-width:901px){.apps-panel{margin-right:6px}}.apps-panel-wrap{display:flex;flex:none;flex-direction:column;gap:8px;width:244px;min-height:0;margin:8px 6px 12px -60px;position:relative;z-index:2}.apps-panel-wrap.wide{width:280px}.apps-panel-wrap.collapsed{width:64px}.apps-panel-wrap>.apps-panel{width:auto;margin:0;flex:1;min-height:0}.apps-panel-wrap>.apps-panel-head{flex:none;padding:4px;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.apps-panel-wrap>.apps-panel-head>.apps-panel-icon,.apps-panel-wrap>.apps-panel-head>.apps-panel-collapse{border-radius:999px}.apps-panel-wrap.collapsed>.apps-panel-head{flex-direction:column;border-radius:32px;padding:4px}.apps-panel-wrap.collapsed>.apps-panel-head>*{width:100%;justify-content:center;padding:0}.apps-panel-wrap>.apps-panel .apps-panel-body{padding-top:8px}@media(max-width:900px){.apps-panel-wrap{display:none}}.apps-panel-wrap>.apps-panel-head{padding:0;gap:8px;background:transparent;border:0;box-shadow:none}.apps-panel-wrap>.apps-panel-head>.apps-panel-icon,.apps-panel-wrap>.apps-panel-head>.apps-panel-collapse{height:52px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a;color:var(--ink)}.apps-panel-wrap>.apps-panel-head>.apps-panel-collapse{width:52px}.apps-panel-wrap>.apps-panel-head>.apps-panel-icon{padding:0 16px}.apps-panel-wrap.collapsed>.apps-panel-head{border-radius:0;padding:0}.apps-panel-wrap.collapsed>.apps-panel-head>*{width:64px;height:52px}.apps-panel-wrap>.apps-panel-head>.apps-panel-icon,.apps-panel-wrap>.apps-panel-head>.apps-panel-collapse{height:44px;font-size:15px}.apps-panel-wrap>.apps-panel-head>.apps-panel-collapse{width:44px}.apps-panel-wrap>.apps-panel-head>.apps-panel-icon{padding:0 14px}.apps-panel-wrap.collapsed>.apps-panel-head>*{width:64px;height:44px}.apps-panel-wrap.collapsed>.apps-panel-head>*{flex:none}@media(min-width:901px){.apps-panel-wrap{margin-left:-55px}.apps-panel-wrap>.apps-panel-head>.apps-panel-icon,.apps-panel-wrap>.apps-panel-head>.apps-panel-collapse{height:58px}.apps-panel-wrap>.apps-panel-head>.apps-panel-collapse{width:54px}.apps-panel-wrap.collapsed{width:54px}.apps-panel-wrap.collapsed>.apps-panel-head>*{width:54px;height:58px}.apps-panel-wrap.collapsed>.apps-panel{border-radius:999px}.apps-panel-wrap.collapsed .apps-panel-body{padding:4px}.apps-panel-wrap.collapsed .apps-panel-link{width:44px;height:48px;min-height:48px;margin:0 0 2px;padding:0;justify-content:center}.apps-panel-wrap.collapsed .apps-panel-body section{margin:4px 6px 0;padding-top:4px}.apps-panel-wrap.collapsed .apps-panel-body section>a{margin-inline:-6px}}@media(min-width:901px){.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-icon,.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-collapse{height:44px}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-collapse{width:44px}}@media(min-width:901px){.apps-panel-wrap.collapsed>.apps-panel-head{align-items:center;gap:6px}.apps-panel-wrap.collapsed>.apps-panel-head>*{width:46px;height:46px}}.apps-panel-wrap>.apps-panel,.apps-panel-wrap>.apps-panel-head>.apps-panel-icon,.apps-panel-wrap>.apps-panel-head>.apps-panel-collapse{background:var(--p-soft);border-color:var(--p-line);color:var(--p-text)}.apps-panel-wrap>.apps-panel-head>*:hover{background:var(--p-accent);color:var(--surface);border-color:var(--p-accent)}.apps-panel-wrap .apps-panel-link{color:var(--ink-strong)}.apps-panel-wrap .apps-panel-tile{color:var(--p-text)}.apps-panel-wrap .apps-panel-link:hover,.apps-panel-wrap .apps-panel-product:hover{background:color-mix(in srgb,var(--surface) 60%,transparent)}.apps-panel-wrap .apps-panel-link.active,.apps-panel-wrap .apps-panel-product.active{background:var(--surface);color:var(--p-text);box-shadow:0 1px 2px #0f172614}.apps-panel-wrap .apps-panel-body section,.apps-panel-wrap .apps-panel-product+.apps-panel-product:before{border-top-color:var(--p-line)}.apps-panel-wrap .apps-panel-body h3{color:var(--p-text)}.apps-panel-wrap .apps-panel-search{background:var(--surface);border-color:var(--p-line)}.apps-panel-body{scrollbar-width:thin;scrollbar-color:var(--p-line) transparent}.apps-panel-wrap.collapsed .apps-panel-body::-webkit-scrollbar{display:none}.apps-panel-wrap>.apps-panel-head>.apps-panel-icon,.apps-panel-wrap>.apps-panel-head>.apps-panel-collapse{background:var(--surface);border-color:var(--line);color:var(--ink)}.apps-panel-wrap>.apps-panel-head>*:hover{background:var(--p-soft);color:var(--p-text);border-color:var(--p-line)}@media(min-width:901px){.app-frame.focus-mode{grid-template-columns:262px minmax(0,1fr)}.app-frame.focus-mode>.app-rail{display:none}.app-frame.focus-mode>.apps-panel-wrap{grid-column:1;grid-row:1;height:100vh;width:auto;margin:0;padding:11px 0 12px 9px;position:sticky;top:0}.app-frame.focus-mode>.app-main{grid-column:2;grid-row:1;margin-inline-start:0}.app-frame.focus-mode .app-header,.app-frame.focus-mode .page-content{padding-inline-start:14px}.app-frame.focus-mode .app-header>.app-header-actions{display:none}}.apps-panel-extra{display:flex;align-items:center;gap:8px;margin-left:auto}.apps-panel-round{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a;cursor:pointer}.apps-panel-round:hover{background:var(--p-soft);color:var(--p-text);border-color:var(--p-line)}.apps-panel-round:focus-visible{outline:2px solid var(--p-text);outline-offset:2px}.apps-panel-account{display:flex}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-icon{flex:none;width:44px;padding:0;justify-content:center}@media(min-width:901px){.app-frame.focus-mode>.apps-panel-wrap{padding-top:11px;gap:10px}}@media(min-width:901px){.app-frame.focus-mode>.apps-panel-wrap{width:320px;padding-top:7px}.app-frame.focus-mode{grid-template-columns:329px minmax(0,1fr)}.apps-panel-extra>.apps-panel-actions{margin:0}.apps-panel-wrap:not(.collapsed)>.apps-panel-head{align-items:center}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-collapse{width:52px;height:52px}}@media(min-width:901px){.app-frame.focus-mode{grid-template-columns:254px minmax(0,1fr)}.app-frame.focus-mode>.apps-panel-wrap{width:254px}.apps-panel-wrap:not(.collapsed)>.apps-panel-head{gap:6px}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-collapse{width:44px;height:44px}.apps-panel-actions{gap:0;padding:3px}}.apps-panel-wrap>.apps-panel-head>.apps-panel-extra:hover{background:transparent;border-color:transparent;color:inherit}.apps-panel-link.apps-panel-main-menu{width:100%;border:0;background:transparent;font:inherit;text-align:start;cursor:pointer}.apps-panel-link.apps-panel-main-menu{position:relative;margin-bottom:13px}.apps-panel-link.apps-panel-main-menu:after{content:"";position:absolute;left:10px;right:10px;bottom:-7px;height:1px;background:var(--p-line)}.apps-panel-wrap.collapsed .apps-panel-link.apps-panel-main-menu{width:44px;justify-content:center}.apps-panel-wrap.collapsed .apps-panel-link.apps-panel-main-menu:after{left:6px;right:6px}.apps-panel-wrap.collapsed .apps-panel-link.apps-panel-main-menu{margin-bottom:13px}.apps-panel-wrap.collapsed .apps-panel-link.apps-panel-main-menu:after{left:4px;right:4px}@media(min-width:901px){.app-frame.focus-mode.detail-panel:has(>.apps-panel-wrap.wide){grid-template-columns:330px minmax(0,1fr)}.app-frame.focus-mode.detail-panel>.apps-panel-wrap.wide{width:330px}}.apps-panel-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px 4px;margin-top:4px;border-top:1px solid var(--p-line);font-size:15px;color:var(--p-text)}.apps-panel-pager button{width:44px;height:44px;border-radius:999px;border:1px solid var(--p-line);background:var(--surface);color:var(--p-text);display:grid;place-items:center;cursor:pointer}.apps-panel-pager button:disabled{opacity:.45;cursor:default}.apps-panel-pager button:not(:disabled):hover{border-color:var(--p-accent)}.apps-panel-pager-next{display:grid;transform:scaleX(-1)}.apps-panel-link.apps-panel-collapse-row{position:sticky;top:0;z-index:1;width:100%;min-height:44px;border:0;font:inherit;font-size:15px;text-align:start;cursor:pointer;background:var(--p-soft);color:var(--p-text);margin-bottom:13px}.apps-panel-link.apps-panel-collapse-row:after{content:"";position:absolute;left:10px;right:10px;bottom:-7px;height:1px;background:var(--p-line)}.apps-panel-wrap.collapsed .apps-panel-link.apps-panel-collapse-row{width:44px;justify-content:center}.apps-panel-wrap.collapsed .apps-panel-link.apps-panel-collapse-row:after{left:4px;right:4px}.apps-panel-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--p-line)}.apps-panel-top-title{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--p-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apps-panel-top-toggle{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--p-line);background:var(--surface);color:var(--p-text);cursor:pointer;position:relative}.apps-panel-top-toggle:before{content:"";position:absolute;inset:-4px}.apps-panel-top-toggle:hover{border-color:var(--p-accent);color:var(--p-accent)}.apps-panel-top-toggle:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}.apps-panel-wrap.collapsed .apps-panel-top{justify-content:center;padding:8px 0}.apps-panel-wrap.collapsed .apps-panel-top{padding:6px 0 7px;margin:0 5px}.apps-panel-wrap.collapsed .apps-panel-top-toggle{width:44px;height:44px;border-radius:999px;border:0;background:transparent;color:var(--p-text)}.apps-panel-wrap.collapsed .apps-panel-top-toggle:before{inset:0}.apps-panel-wrap.collapsed .apps-panel-top-toggle:hover{background:var(--surface);color:var(--p-text)}.apps-panel{position:relative}.apps-panel-more{position:absolute;z-index:2;left:50%;bottom:5px;transform:translate(-50%);display:grid;place-items:center;width:44px;height:36px;padding:0;border:0;border-radius:0 0 999px 999px;background:linear-gradient(to bottom,transparent,var(--p-soft) 45%);color:var(--p-text);cursor:pointer}.apps-panel-more svg{transform:rotate(90deg)}.apps-panel-more.up{top:5px;bottom:auto;border-radius:999px 999px 0 0;background:linear-gradient(to top,transparent,var(--p-soft) 45%)}.apps-panel-more.up svg{transform:rotate(-90deg)}.apps-panel-more:focus-visible{outline:2px solid var(--p-accent);outline-offset:-2px}.apps-panel-wrap.collapsed .apps-panel-body{scrollbar-width:none}.apps-panel-wrap.collapsed .apps-panel-more.up{top:58px}@media(min-width:901px){.apps-panel-wrap.collapsed>.apps-panel{background:transparent;border:0;box-shadow:none;border-radius:0;gap:8px;overflow:visible}.apps-panel-wrap.collapsed .apps-panel-top{margin:0;padding:4px 0;border:1px solid var(--p-line);border-bottom:1px solid var(--p-line);border-radius:999px;background:var(--p-soft);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.apps-panel-wrap.collapsed .apps-panel-body{flex:0 1 auto;min-height:0;border:1px solid var(--p-line);border-radius:999px;background:var(--p-soft);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.apps-panel-wrap.collapsed .apps-panel-more{bottom:6px}.apps-panel-wrap.collapsed .apps-panel-more.up{top:67px}}@media(min-width:901px){.apps-panel-wrap.collapsed .apps-panel-more{left:1px;right:1px;width:auto;transform:none;height:40px;bottom:1px;border-radius:0 0 999px 999px;background:linear-gradient(to bottom,transparent,var(--p-soft) 35%)}.apps-panel-wrap.collapsed .apps-panel-more.up{top:63px;bottom:auto;border-radius:999px 999px 0 0;background:linear-gradient(to top,transparent,var(--p-soft) 35%)}}@media(min-width:901px){.apps-panel-wrap.collapsed .apps-panel-top{padding:3px 0}.apps-panel-wrap.collapsed .apps-panel-top-toggle{width:36px;height:36px}.apps-panel-wrap.collapsed .apps-panel-top-toggle:before{inset:-4px}}@media(min-width:901px){.apps-panel-wrap.collapsed .apps-panel-top{width:44px;height:44px;padding:0;align-self:center;box-sizing:border-box}.apps-panel-wrap.collapsed .apps-panel-more.up{top:53px}}@media(min-width:901px){.apps-panel-wrap.collapsed .apps-panel-top{width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.apps-panel-wrap.collapsed .apps-panel-top-toggle{width:44px;height:44px;color:var(--ink)}.apps-panel-wrap.collapsed .apps-panel-top-toggle:before{inset:0}.apps-panel-wrap.collapsed .apps-panel-top-toggle:hover{background:transparent;color:var(--p-accent)}.apps-panel-wrap.collapsed .apps-panel-more.up{top:55px}}.app-frame.with-apps-panel .apps-panel-wrap{z-index:30}@media(min-width:901px){.apps-panel-wrap.collapsed>.apps-panel{gap:0;overflow:hidden;border:1px solid var(--p-line);border-radius:999px;background:var(--p-soft);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a;flex:0 1 auto;min-height:0}.apps-panel-wrap.collapsed .apps-panel-top{width:auto;height:auto;align-self:stretch;margin:0 4px;padding:4px 0;border:0;border-bottom:1px solid var(--p-line);border-radius:0;background:transparent;box-shadow:none}.apps-panel-wrap.collapsed .apps-panel-top-toggle{width:44px;height:44px;border-radius:999px;color:var(--p-text)}.apps-panel-wrap.collapsed .apps-panel-top-toggle:hover{background:var(--surface);color:var(--p-text)}.apps-panel-wrap.collapsed .apps-panel-body{border:0;border-radius:0;background:transparent;box-shadow:none}.apps-panel-wrap.collapsed .apps-panel-more{left:0;right:0;bottom:0;border-radius:0 0 999px 999px}.apps-panel-wrap.collapsed .apps-panel-more.up{top:53px;border-radius:0}}.apps-panel-wrap:not(.collapsed) .apps-panel-body .apps-panel-link{font-size:14px;font-weight:500}.apps-panel-wrap:not(.collapsed) .apps-panel-body .apps-panel-link{gap:8px;padding:3px 10px}.apps-panel-wrap:not(.collapsed) .apps-panel-body .apps-panel-tile{width:22px;min-width:22px}.apps-panel-wrap:not(.collapsed) .apps-panel-body section{margin-inline:6px}@media(min-width:901px){.app-frame.focus-mode .app-header>.app-header-actions{display:flex}.apps-panel-wrap:not(.collapsed)>.apps-panel-head{align-items:center;justify-content:space-between;gap:8px;height:52px;box-sizing:border-box;padding:0 4px 0 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.apps-panel-head-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;color:var(--p-text)}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-collapse{width:44px;height:44px;border:0;box-shadow:none;background:transparent;flex:none}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-collapse:hover{background:var(--p-soft)}}.apps-panel-first-row{display:flex;align-items:center;gap:4px}.apps-panel-first-row>.apps-panel-link{flex:1;min-width:0}.apps-panel-first-row>.apps-panel-top-toggle{margin-bottom:4px}.apps-panel-wrap.collapsed .apps-panel-first-row{display:contents}.apps-panel-first-row:has(.apps-panel-main-menu){border-bottom:1px solid var(--p-line);margin:0 6px 8px;padding-bottom:4px}.apps-panel-first-row .apps-panel-main-menu{margin-bottom:0}.apps-panel-first-row .apps-panel-main-menu:after{display:none}.apps-panel-first-row>.apps-panel-top-toggle{margin-bottom:0}@media(min-width:901px){.apps-panel-wrap:not(.collapsed)>.apps-panel-head{padding:0 4px;justify-content:flex-start}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-head-name{flex:1}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-top-toggle{width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--ink)}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-top-toggle:before{inset:0}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-top-toggle:hover{background:var(--p-soft);color:var(--p-text)}}@media(min-width:901px){.apps-panel-wrap:not(.collapsed)>.apps-panel-head{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:8px}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-collapse{width:52px;height:52px;border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-collapse:hover{background:var(--p-soft)}.apps-panel-head-pill{flex:1;min-width:0;display:flex;align-items:center;gap:4px;height:52px;box-sizing:border-box;padding:0 3px 0 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.apps-panel-head-pill>.apps-panel-head-name{flex:1}.apps-panel-head-pill>.apps-panel-top-toggle{width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--ink)}.apps-panel-head-pill>.apps-panel-top-toggle:before{inset:0}.apps-panel-head-pill>.apps-panel-top-toggle:hover{background:var(--p-soft);color:var(--p-text)}}@media(min-width:901px){.apps-panel-wrap:not(.collapsed)>.apps-panel-head{align-items:center}.apps-panel-wrap:not(.collapsed) .apps-panel-head-pill{padding:0 18px 0 3px;gap:6px}.apps-panel-wrap:not(.collapsed) .apps-panel-head-pill>.apps-panel-collapse{flex:none;width:44px;height:44px;border:0;box-shadow:none;background:transparent;color:var(--ink)}.apps-panel-wrap:not(.collapsed) .apps-panel-head-pill>.apps-panel-collapse:hover{background:var(--p-soft);color:var(--p-text)}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-head-toggle{flex:none;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-head-toggle:before{inset:-4px}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-head-toggle:hover{color:var(--p-accent);border-color:var(--p-accent)}.apps-panel-wrap.collapsed .apps-panel-head-pill{display:contents}}@media(min-width:901px){.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-head-toggle{width:52px;height:52px}.apps-panel-wrap:not(.collapsed)>.apps-panel-head>.apps-panel-head-toggle:before{inset:0}}.apps-panel-wrap>.apps-panel-head>.apps-panel-head-pill:hover{background:var(--surface);border-color:var(--line);color:inherit}@media(min-width:901px){.apps-panel-wrap:not(.collapsed) .apps-panel-head-pill{padding:0 7px;gap:6px}.apps-panel-wrap:not(.collapsed) .apps-panel-head-pill>.apps-panel-collapse,.apps-panel-wrap:not(.collapsed) .apps-panel-head-pill>.apps-panel-head-toggle{position:relative;flex:none;width:36px;height:36px;border:0;border-radius:999px;box-shadow:none;background:transparent;color:var(--ink)}.apps-panel-wrap:not(.collapsed) .apps-panel-head-pill>.apps-panel-collapse:before,.apps-panel-wrap:not(.collapsed) .apps-panel-head-pill>.apps-panel-head-toggle:before{content:"";position:absolute;inset:-4px}.apps-panel-wrap:not(.collapsed) .apps-panel-head-pill>.apps-panel-collapse:hover,.apps-panel-wrap:not(.collapsed) .apps-panel-head-pill>.apps-panel-head-toggle:hover{background:var(--p-soft);color:var(--p-text)}}@media(min-width:901px){.apps-panel-wrap.collapsed .apps-panel-head-pill>.apps-panel-collapse{width:46px;height:46px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.apps-panel-wrap.collapsed .apps-panel-head-pill>.apps-panel-collapse:hover{background:var(--p-soft);color:var(--p-text);border-color:var(--p-line)}}.apps-panel.tone-indigo,.apps-panel-wrap.tone-indigo{--p-soft: var(--indigo-soft);--p-line: var(--indigo-line);--p-accent: var(--indigo-accent);--p-text: var(--indigo-text)}.apps-panel-wrap:not(.collapsed) .apps-panel-body{scrollbar-width:none}.apps-panel-wrap:not(.collapsed) .apps-panel-more{left:0;right:0;bottom:0;width:auto;height:40px;padding:0 0 4px;transform:none;place-items:end center;border-radius:0 0 27px 27px}.apps-panel-wrap:not(.collapsed) .apps-panel-more.up{top:0;bottom:auto;padding:4px 0 0;place-items:start center;border-radius:27px 27px 0 0}.header-nav-mobile,.mobile-nav{display:none}@media(max-width:900px){.app-frame .app-header{position:relative;height:66px;gap:4px;padding:0 10px 0 4px}.app-frame .app-header-context{min-height:52px}.app-frame .app-header-context .header-back{width:44px;height:44px}.app-header .app-header-actions .header-icon-button,.app-header .app-header-actions .topbar-icon{width:44px;min-width:44px;height:44px}.app-header .app-header-actions svg{width:22px;height:22px}.app-frame .header-nav-mobile svg{width:24px;height:24px}.app-frame .header-nav-mobile{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:none;color:var(--ink-strong);cursor:pointer}.app-frame .header-nav-mobile:focus-visible{outline:2px solid var(--blue-text);outline-offset:2px}.app-frame .app-header-context{flex:1 1 auto;min-width:0;padding-inline-end:56px}.app-header .app-header-actions .header-search-button,.app-header .app-header-actions .header-approvals-button{display:none}.app-header .app-header-actions{position:absolute;top:50%;right:14px;z-index:2;display:flex;align-items:center;gap:2px;width:auto;height:auto;padding:0;border:0;background:none;box-shadow:none;transform:translateY(-50%)}.app-header .app-header-actions .header-help-button,.app-header .app-header-actions .account-guide{display:none}.page-content{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.mobile-nav{display:block;position:fixed;inset:0;z-index:1300;pointer-events:none}.mobile-nav.open{pointer-events:auto}.mobile-nav-backdrop{position:absolute;inset:0;width:100%;padding:0;border:0;background:var(--scrim);opacity:0;transition:opacity .2s;cursor:default}.mobile-nav.open .mobile-nav-backdrop{opacity:1}}.fullscreen-shell .mobile-nav{display:block;position:fixed;inset:0;z-index:1300;pointer-events:none}.fullscreen-shell .mobile-nav.open{pointer-events:auto}.fullscreen-shell .mobile-nav-backdrop{position:absolute;inset:0;width:100%;padding:0;border:0;background:var(--scrim);opacity:0;transition:opacity .2s;cursor:default}.fullscreen-shell .mobile-nav.open .mobile-nav-backdrop{opacity:1}.mobile-drawer{position:absolute;top:0;bottom:0;left:0;width:min(340px,90vw);overflow:hidden;background:var(--canvas);border-radius:0 28px 28px 0;box-shadow:0 12px 40px #0f17262e;transform:translate(-105%);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.mobile-nav.open .mobile-drawer{transform:none}.mobile-drawer-track{display:flex;width:200%;height:100%;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.mobile-drawer.is-section .mobile-drawer-track{transform:translate(-50%)}.mobile-drawer-pane{display:flex;flex-direction:column;gap:10px;width:50%;height:100%;min-height:0;padding:calc(7px + env(safe-area-inset-top)) 9px calc(12px + env(safe-area-inset-bottom))}.mobile-drawer-head{display:flex;flex:none;align-items:center;gap:6px;height:56px;padding:0 5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.mobile-drawer-who{flex:1;min-width:0;overflow:hidden;font-size:17px;font-weight:700;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-brand{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:999px}.mobile-drawer-brand img{width:30px;height:30px;object-fit:contain}.mobile-drawer-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-strong);cursor:pointer}.mobile-drawer-list{flex:1;min-height:0;overflow-y:auto;margin:0;padding:8px 6px;list-style:none;background:var(--surface-soft);border:1px solid var(--line);border-radius:28px;box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.mobile-drawer-list li+li{margin-top:4px}.mobile-drawer-list.mobile-drawer-account{flex:none;overflow:visible}.mobile-drawer-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:3px 12px 3px 6px;border:0;border-radius:999px;background:none;font:inherit;font-size:16px;font-weight:500;color:var(--ink-strong);text-align:start;text-decoration:none;cursor:pointer}.mobile-drawer-row:hover{background:var(--surface)}.mobile-drawer-row:focus-visible{outline:2px solid var(--blue-text);outline-offset:-2px}.mobile-drawer-row.active{background:var(--tone-soft, var(--surface));color:var(--tone-accent, var(--ink-strong));font-weight:700}.mobile-drawer-tile{display:grid;place-items:center;flex:none;width:36px;min-width:36px;height:36px;color:var(--tone-accent, var(--ink))}.mobile-drawer-tile svg{width:20px;height:20px}.mobile-drawer-row.rail-tone .mobile-drawer-tile{border-radius:999px;background:var(--tone-soft);color:var(--tone-accent)}.mobile-drawer-signout,.mobile-drawer-signout .mobile-drawer-tile{color:var(--red-text)}.mobile-drawer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-chevron{display:grid;color:var(--muted)}.mobile-drawer-count{flex:none;min-width:28px;padding:2px 8px;border-radius:999px;background:var(--amber-text);color:var(--on-accent, var(--surface));font-size:14px;font-weight:700;text-align:center}.mobile-drawer-chevron svg{width:18px;height:18px}.mobile-drawer .apps-panel-wrap{position:static;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;width:auto;height:auto;margin:0;padding:0;transform:none}.mobile-drawer .apps-panel-head{display:flex;flex:none;height:auto}.mobile-drawer .apps-panel-head-pill{display:flex;flex:1;min-width:0;align-items:center;gap:6px;height:56px;padding:0 18px 0 5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #0f172614,0 4px 12px #0f17261a}.mobile-drawer .apps-panel-head-name{display:block;flex:1;font-size:17px;font-weight:700}.mobile-drawer .apps-panel-collapse{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:999px;background:transparent}.mobile-drawer .apps-panel-head-toggle{display:none}.mobile-drawer .apps-panel{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:auto;height:auto;margin:0;border-radius:28px;transform:none}.mobile-drawer .apps-panel-body{flex:1;min-height:0;overflow-y:auto;padding:8px 6px}.mobile-drawer .apps-panel-wrap .apps-panel-body .apps-panel-link{min-height:48px;gap:12px;padding:3px 12px;border-radius:999px;font-size:16px;font-weight:500}.mobile-drawer .apps-panel-wrap .apps-panel-body .apps-panel-link.product{min-height:56px}.mobile-drawer .apps-panel-wrap .apps-panel-body .apps-panel-tile{width:24px;min-width:24px}.mobile-drawer .apps-panel-wrap .apps-panel-body .apps-panel-tile svg{width:20px;height:20px}.mobile-drawer .apps-panel-body h3{padding:0 12px;font-size:13px;font-weight:750}:root[lang=ar] body,:root[lang=ar] body *{letter-spacing:0!important}:root[lang=ar] body{font-family:IBM Plex Sans Arabic,IBM Plex Sans,ui-sans-serif,system-ui,Segoe UI,Tahoma,sans-serif;line-height:1.6}[dir=rtl] .icon-directional{transform:scaleX(-1)}[dir=rtl] .text-link:hover svg.icon-directional,[dir=rtl] .text-link:focus-visible svg.icon-directional{transform:scaleX(-1) translate(3px)}[dir=rtl] .text-link:hover svg:not(.icon-directional),[dir=rtl] .text-link:focus-visible svg:not(.icon-directional){transform:translate(-3px)}[dir=rtl] .switch input:checked+span:after{transform:translate(-18px)}[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=number],[dir=rtl] input[inputmode=numeric],[dir=rtl] input[inputmode=decimal]{direction:ltr;text-align:end}@media(max-width:780px){[dir=rtl] .table-wrap:before{content:"اسحب جانبًا لرؤية المزيد من التفاصيل"}}.language-choice{display:grid;gap:10px;margin:0;padding:0;border:0}.language-choice legend{margin-bottom:6px;font-weight:600}
