:root{color-scheme:light;--accent: #EC8D16;--ember: #FC9E29;--ember-deep: #E66B0D;--user-bubble: linear-gradient(135deg, #F7941F, #EB7A14);--primary-gradient: linear-gradient(135deg, #F2861A, #E0630C);--amber-shadow: rgba(230, 107, 13, .14);--amber-ambient: rgba(230, 107, 13, .3);--auth-canvas: #F3F1ED;--auth-ink: #292929;--auth-muted: #5D5D5D;--auth-line: #DEDCD7;--auth-surface: #FFFFFF;--auth-divider: rgba(41, 41, 41, .1);--app-backdrop: #EAE8E3;--ink: #292929;--text-primary: #292929;--text-secondary: #5D5D5D;--text-faint: #9E9E9E;--surface: #FFFFFF;--content-surface: rgba(255, 255, 255, .92);--surface-subtle: #F7F6F3;--surface-hover: #F2F0EC;--accent-soft: #FFF1E2;--hairline-strong: #D5D2CC;--assistant-bubble: #F2F2F7;--assistant-ink: #292929;--hairline: rgba(41, 41, 41, .09);--danger: #D64524;--danger-tint: rgba(214, 69, 36, .12);--success: #2FA84F;--glass-bg: rgba(255, 255, 255, .68);--glass-border: rgba(255, 255, 255, .72);--glass-blur: blur(20px) saturate(180%);--glass-strong-bg: rgba(255, 255, 255, .62);--header-mist: linear-gradient(to bottom, rgba(251, 249, 246, .92), rgba(251, 249, 246, 0));--r-bubble: 16px;--r-card: 16px;--r-authcontrol: 8px;--r-composer: 16px;--r-code: 8px;--r-pill: 999px;--screen-margin: 16px;--auth-control-h: 52px;--tap-min: 44px;--shadow-bubble: 0 2px 4px rgba(230, 107, 13, .14);--shadow-card: 0 1px 2px rgba(41, 41, 41, .025), 0 12px 32px rgba(41, 41, 41, .045);--shadow-float: 0 10px 40px rgba(19, 18, 19, .14);--spring-entrance: .5s cubic-bezier(.32, .72, 0, 1);--spring-toggle: .3s cubic-bezier(.34, 1.2, .64, 1);--press: .18s ease-out;--font-system: "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-wordmark: var(--font-system);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--accent: #FFAA3C;--ember: #FC9E29;--ember-deep: #E66B0D;--amber-shadow: rgba(255, 170, 60, .16);--amber-ambient: rgba(255, 170, 60, .28);--auth-canvas: #151312;--auth-ink: #F4F1ED;--auth-muted: #B9B1A7;--auth-line: #4B453E;--auth-surface: #25221E;--auth-divider: rgba(244, 241, 237, .14);--app-backdrop: #0C0B0A;--ink: #F4F1ED;--text-primary: #F4F1ED;--text-secondary: #B9B1A7;--text-faint: #857F76;--surface: #25221E;--content-surface: rgba(32, 31, 30, .94);--surface-subtle: #292826;--surface-hover: #302F2D;--accent-soft: rgba(255, 170, 60, .12);--hairline-strong: #484642;--assistant-bubble: #2C2C2E;--assistant-ink: #F4F1ED;--hairline: rgba(244, 241, 237, .12);--danger: #FF6B4A;--danger-tint: rgba(255, 107, 74, .16);--success: #43C463;--glass-bg: rgba(30, 30, 32, .45);--glass-border: rgba(255, 255, 255, .12);--glass-strong-bg: rgba(30, 30, 32, .66);--header-mist: linear-gradient(to bottom, rgba(21, 19, 18, .92), rgba(21, 19, 18, 0));--shadow-bubble: 0 2px 6px rgba(0, 0, 0, .35);--shadow-card: 0 8px 30px rgba(0, 0, 0, .4);--shadow-float: 0 10px 40px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{color-scheme:dark;--accent: #FFAA3C;--ember: #FC9E29;--ember-deep: #E66B0D;--amber-shadow: rgba(255, 170, 60, .16);--amber-ambient: rgba(255, 170, 60, .28);--auth-canvas: #151312;--auth-ink: #F4F1ED;--auth-muted: #B9B1A7;--auth-line: #4B453E;--auth-surface: #25221E;--auth-divider: rgba(244, 241, 237, .14);--ink: #F4F1ED;--text-primary: #F4F1ED;--text-secondary: #B9B1A7;--text-faint: #857F76;--surface: #25221E;--content-surface: rgba(32, 31, 30, .94);--surface-subtle: #292826;--surface-hover: #302F2D;--accent-soft: rgba(255, 170, 60, .12);--hairline-strong: #484642;--assistant-bubble: #2C2C2E;--assistant-ink: #F4F1ED;--hairline: rgba(244, 241, 237, .12);--danger: #FF6B4A;--danger-tint: rgba(255, 107, 74, .16);--success: #43C463;--glass-bg: rgba(30, 30, 32, .45);--glass-border: rgba(255, 255, 255, .12);--glass-strong-bg: rgba(30, 30, 32, .66);--header-mist: linear-gradient(to bottom, rgba(21, 19, 18, .92), rgba(21, 19, 18, 0));--shadow-bubble: 0 2px 6px rgba(0, 0, 0, .35);--shadow-card: 0 8px 30px rgba(0, 0, 0, .4);--shadow-float: 0 10px 40px rgba(0, 0, 0, .55)}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/sora-semibold.woff2) format("woff2")}*{box-sizing:border-box;letter-spacing:-.15px}html,body,#root{height:100%;margin:0}body{font-family:var(--font-system);color:var(--text-primary);background:var(--auth-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:-.15px}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:500}h1{font-size:24px}h2,h3,h4,h5,h6{font-size:14px}strong,b{font-weight:500}button{font-family:inherit;font-weight:400;cursor:pointer}input,textarea,button{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--ember-deep)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.wordmark{font-family:var(--font-wordmark);font-weight:500;letter-spacing:-.15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.icon-btn{display:inline-grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border-radius:50%;border:none;background:transparent;color:var(--text-secondary);transition:background var(--press),transform var(--press)}.icon-btn:hover{background:var(--hairline)}.icon-btn:active{transform:scale(.94)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#00000052;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:scrim-in .2s ease-out both}@media (min-width: 640px){.modal-scrim{align-items:center;padding:24px}}.modal-sheet{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:var(--glass-strong-bg);border:1px solid var(--glass-border);border-radius:16px 24px 0 0;padding:20px;box-shadow:var(--shadow-float);display:flex;flex-direction:column;gap:6px;animation:sheet-up var(--spring-entrance) both}@media (min-width: 640px){.modal-sheet{border-radius:16px}}.modal-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.surface-card{background:var(--content-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-card)}.page{position:relative;z-index:1;flex:1;width:100%;overflow-y:auto;padding:24px clamp(18px,3vw,40px) 48px}.page__title{font-size:24px;font-weight:500;letter-spacing:-.15px;line-height:1.2;margin:4px 0 5px;color:var(--text-primary)}.page__subtitle{font-size:13px;color:var(--text-secondary);margin:0 0 20px}.page-mascot-head{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:112px;margin:-4px 0 20px;padding:14px 18px 14px 20px;overflow:hidden;border:1px solid var(--glass-border);border-radius:16px;background:radial-gradient(circle at 88% 32%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),color-mix(in srgb,var(--content-surface) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 38%,transparent)}.page-mascot-head__copy{position:relative;z-index:1;min-width:0}.page-mascot-head .page__title{margin-top:0}.page-mascot-head .page__subtitle{max-width:560px;margin-bottom:0}.page-mascot-head__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.page-mascot-head__image{width:118px;height:118px;flex:none;margin:-5px -2px -8px 20px;object-fit:contain;filter:drop-shadow(0 12px 18px color-mix(in srgb,var(--amber-shadow) 42%,transparent));-webkit-user-select:none;user-select:none}@media (max-width: 600px){.page-mascot-head{min-height:94px;padding:12px 12px 12px 16px}.page-mascot-head__image{width:86px;height:86px;margin-left:8px}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 20px;color:var(--text-secondary)}.empty-state__title{font-size:14px;font-weight:500;letter-spacing:-.15px;color:var(--text-primary)}.empty-state__body{font-size:13px;max-width:320px}.auth-canvas{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:grid;place-items:center;padding:32px 20px;color:var(--auth-ink);background:radial-gradient(circle at 18% 15%,rgba(235,135,42,.09),transparent 28%),radial-gradient(circle at 82% 86%,rgba(178,126,82,.07),transparent 30%),var(--auth-canvas)}.auth-shell{width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px}.auth-canvas--light{color-scheme:light;--auth-canvas: #F3F1ED;--auth-ink: #292929;--auth-muted: #5D5D5D;--auth-line: #DEDCD7;--auth-surface: #FFFFFF;--auth-divider: rgba(41, 41, 41, .1);--text-primary: #292929;--text-secondary: #5D5D5D;--text-faint: #9E9E9E;--content-surface: #FFFFFF;--surface-subtle: #F7F6F3;--surface-hover: #F2F0EC;--accent-soft: #FFF1E2;--hairline: rgba(41, 41, 41, .09);--hairline-strong: #D5D2CC;--danger: #D64524;--danger-tint: rgba(214, 69, 36, .12)}.auth-canvas--login .auth-shell{max-width:856px}.auth-wordmark{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--auth-ink);font-size:14px;font-weight:500}.auth-login-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:stretch;gap:16px}.auth-brand{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr;min-height:516px;padding:28px 28px 0;overflow:hidden;border:1px solid rgba(230,107,13,.12);border-radius:16px;background:linear-gradient(145deg,#fff8eefa,#f6e9d7f0);box-shadow:0 1px 2px #5b371906,0 18px 48px #5b371911}.auth-brand__copy{position:relative;z-index:1}.auth-brand__eyebrow{margin:0 0 8px;color:var(--ember-deep);font-size:12px;font-weight:500}.auth-brand h2{max-width:290px;margin:0;color:var(--auth-ink);font-size:24px;font-weight:500;line-height:1.16}.auth-brand__copy>p:last-child{max-width:300px;margin:12px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.auth-brand__mascot-stage{position:relative;display:grid;align-self:end;place-items:end center;min-height:264px}.auth-brand__mascot-stage:after{position:absolute;bottom:25px;width:126px;height:15px;border-radius:50%;background:#482a1226;filter:blur(11px);content:""}.auth-brand__mascot{position:relative;z-index:1;width:280px;height:280px;margin:0 -24px -16px;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(72,42,18,.12));pointer-events:none;-webkit-user-select:none;user-select:none}.auth-wordmark__mark{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:linear-gradient(145deg,#f3a24f,#dd7c29 68%,#a94d18);box-shadow:inset 0 1px #ffffff6b,0 3px 8px #a6521b1f}.auth-wordmark__mark span{width:7px;height:7px;border:1.5px solid rgba(255,255,255,.94);border-radius:2px 4px;transform:rotate(45deg)}.auth-card{display:flex;flex-direction:column;gap:20px;padding:28px;border:1px solid var(--hairline);border-radius:16px;background:var(--content-surface);box-shadow:0 1px 2px #29292906,0 18px 48px #29292911;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.auth-hero{display:grid;gap:5px;text-align:center}.auth-hero__title{margin:0;color:var(--auth-ink);font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.15px}.auth-hero__subtitle{margin:0;color:var(--text-faint);font-size:13px;line-height:1.4}.auth-sso{display:flex;flex-direction:column;gap:8px}.auth-provider{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:0 14px;border:1px solid var(--auth-line);border-radius:8px;color:var(--text-primary);background:var(--auth-surface);font-size:13px;font-weight:500;transition:background var(--press),border-color var(--press),transform var(--press)}.auth-provider:not(:disabled):hover{background:var(--surface-hover);border-color:var(--hairline-strong)}.auth-provider:not(:disabled):active{transform:scale(.985)}.auth-provider:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.62}.auth-sso p{margin:0;color:var(--text-faint);font-size:12px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field__label{color:var(--text-secondary);font-size:13px;font-weight:500}.auth-input-wrap{position:relative;display:flex}.auth-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--auth-line);border-radius:8px;color:var(--auth-ink);background:var(--auth-surface);box-shadow:inset 0 1px 1px #29292905;font-size:13px;transition:border-color var(--press),box-shadow var(--press),background var(--press)}.auth-input-wrap:has(.auth-reveal) .auth-input{padding-right:42px}.auth-input::placeholder{color:var(--text-faint)}.auth-input:hover{border-color:var(--hairline-strong)}.auth-input:focus{outline:none;border-color:var(--ember-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--ember-deep) 13%,transparent)}.auth-input[aria-invalid=true]{border-color:var(--danger)}.auth-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;cursor:pointer}.auth-select-wrap:after{position:absolute;top:50%;right:14px;width:7px;height:7px;border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);pointer-events:none;content:"";transform:translateY(-70%) rotate(45deg)}.auth-reveal{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;color:var(--text-faint);background:transparent;transition:color var(--press),background var(--press),transform var(--press)}.auth-reveal:hover{color:var(--text-secondary);background:var(--surface-hover)}.auth-reveal:active{transform:scale(.94)}.auth-field__error{color:var(--danger);font-size:12px;font-weight:500}.auth-submit{margin-top:2px}.auth-forgot{margin-top:-9px;text-align:right;font-size:12px}.auth-forgot a,.auth-reset-back{color:var(--text-secondary);font-weight:500;text-decoration:none}.auth-forgot a:hover,.auth-reset-back:hover{color:var(--ember-deep)}.btn.auth-submit-btn{min-height:40px;border-radius:var(--r-pill);color:#fff;background:var(--ember-deep);box-shadow:0 8px 20px #a6521b21;font-size:13px;font-weight:500}.btn.auth-submit-btn:hover{background:var(--ember);transform:translateY(-1px)}.btn.auth-submit-btn:active{transform:scale(.985)}.auth-error-banner{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);border-radius:8px;color:var(--danger);background:var(--danger-tint);font-size:12px;line-height:1.45}.auth-switch{margin-top:1px;text-align:center;color:var(--text-faint);font-size:12px}.auth-switch button{padding:3px 4px;border:0;color:var(--text-secondary);background:transparent;font-size:12px;font-weight:500}.auth-switch button:hover{color:var(--ember-deep)}.auth-footer{text-align:center;color:var(--text-faint);font-size:12px;line-height:1.5}.auth-reset-card{gap:22px}.auth-reset-success{display:grid;gap:10px;padding:18px;border:1px solid color-mix(in srgb,var(--ember-deep) 20%,var(--hairline));border-radius:16px;background:var(--accent-soft);text-align:center}.auth-reset-success strong{color:var(--auth-ink);font-size:14px;font-weight:500}.auth-reset-success p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.auth-reset-success .auth-reset-note{color:var(--text-faint);font-size:12px}.auth-reset-back{display:block;text-align:center;font-size:12px}.auth-reset-back--primary{justify-self:center;margin-top:4px;padding:10px 18px;border-radius:var(--r-pill);color:#fff;background:var(--ember-deep)}.auth-reset-back--primary:hover{color:#fff;background:var(--ember)}.invite-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin:12px 0 4px}.invite-badge__glyph{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#fff;background:var(--ember-deep)}.invite-badge__title{margin:0;color:var(--auth-ink);font-size:24px;font-weight:500}.invite-badge__title b{color:var(--ember-deep);font-weight:500}.invite-badge__sub{margin:0;color:var(--text-secondary);font-size:13px}.invite-role-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-pill);color:var(--ember-deep);background:var(--accent-soft);font-size:12px;font-weight:500;text-transform:capitalize}.invite-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-top:40px;padding:0 8px}.invite-state__title{margin:0;color:var(--auth-ink);font-size:24px;font-weight:500}.invite-state__body{max-width:320px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.auth-divider{display:flex;align-items:center;gap:12px;margin:0;color:var(--text-faint);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--auth-divider)}.rise{animation:auth-rise .34s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes auth-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width: 480px){.auth-canvas{align-items:start;padding:24px 14px}.auth-card{padding:22px 18px}}@media (max-width: 760px){.auth-canvas--login .auth-shell{max-width:420px}.auth-login-grid{grid-template-columns:1fr}.auth-brand{grid-template-columns:minmax(0,1fr) 124px;grid-template-rows:1fr;align-items:center;min-height:146px;padding:20px 18px}.auth-brand h2{max-width:240px;font-size:14px;line-height:1.35}.auth-brand__copy>p:last-child{display:none}.auth-brand__mascot-stage{align-self:stretch;min-height:0}.auth-brand__mascot-stage:after{bottom:9px;width:72px;height:9px;filter:blur(7px)}.auth-brand__mascot{width:144px;height:144px;margin:-10px -12px -14px}}@media (prefers-reduced-motion: reduce){.rise{animation-duration:.01ms;animation-delay:0ms}}.btn{--btn-h: 48px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 22px;border-radius:var(--r-pill);border:1px solid transparent;font-size:14px;font-weight:500;letter-spacing:-.15px;transition:transform var(--press),box-shadow var(--press),filter var(--press),background var(--press);-webkit-user-select:none;user-select:none}.btn--block{width:100%}.btn:active:not(:disabled){transform:scale(.985);filter:brightness(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary-gradient);color:#fff;box-shadow:0 8px 22px var(--amber-ambient)}.btn--primary:active:not(:disabled){box-shadow:0 4px 12px var(--amber-ambient)}.btn--outline{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:color-mix(in srgb,var(--ember) 45%,transparent);color:var(--ember-deep)}:root[data-theme=dark] .btn--outline{color:var(--accent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn--outline{color:var(--accent)}}.btn--danger-outline{background:transparent;border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.btn--danger-outline:active:not(:disabled){background:var(--danger-tint)}.btn--ghost{background:transparent;color:var(--text-secondary);min-height:var(--tap-min);padding:0 12px}.btn--ghost:active:not(:disabled){background:var(--hairline)}.btn__label{display:inline-flex;align-items:center;gap:8px}.btn--loading .btn__label{opacity:.85}.btn__spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.9;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.spinner-wrap{display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary)}.spinner{display:inline-block;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-top-color:var(--accent);animation:spinner-spin .7s linear infinite}.spinner-label{font-size:14px;font-weight:500}@keyframes spinner-spin{to{transform:rotate(360deg)}}.atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block;pointer-events:none}.ui-avatar{position:relative;display:flex;flex:none;overflow:hidden;border:1px solid color-mix(in srgb,var(--ember-deep) 15%,var(--hairline));color:var(--ember-deep);background:linear-gradient(145deg,var(--surface),var(--accent-soft))}.ui-avatar__image{width:100%;height:100%;object-fit:cover}.ui-avatar__fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:12px;font-weight:500}.ui-dropdown__content{z-index:60;min-width:228px;padding:6px;overflow:hidden;border:1px solid var(--hairline);border-radius:16px;color:var(--text-primary);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:inset 0 1px #ffffff73,0 18px 46px #2929291f;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:ui-dropdown-in .18s cubic-bezier(.22,1,.36,1)}.ui-dropdown__label{padding:8px 10px 9px}.ui-dropdown__item{position:relative;display:flex;align-items:center;gap:9px;min-height:36px;padding:0 10px;border-radius:8px;color:var(--text-secondary);font-size:13px;outline:none;cursor:default;-webkit-user-select:none;user-select:none}.ui-dropdown__item[data-highlighted]{color:var(--text-primary);background:var(--surface-hover)}.ui-dropdown__item[data-disabled]{opacity:.45;pointer-events:none}.ui-dropdown__separator{height:1px;margin:5px;background:var(--hairline)}@keyframes ui-dropdown-in{0%{opacity:0;transform:scale(.98) translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ui-dropdown__content{animation-duration:.01ms}}.dash{--dash-gap: 16px;position:relative;display:flex;gap:16px;min-height:100dvh;padding:16px;overflow:hidden;background:var(--auth-canvas)}.dash>.atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.54}.dash__sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);border:1px solid var(--glass-border);box-shadow:inset 0 1px #ffffff5c,var(--shadow-card)}.dash__sidebar{position:relative;z-index:20;width:232px;flex:none;height:calc(100dvh - 32px);border-radius:16px;overflow:hidden}.sidebar__inner{display:flex;flex-direction:column;height:100%;min-height:0}.sidebar__brand{display:flex;flex-direction:column;gap:3px;padding:20px 18px 14px}.sidebar__wordmark{color:var(--text-primary);font-size:14px}.sidebar__workspace{overflow:hidden;color:var(--text-faint);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar__nav{flex:1;min-height:0;overflow-y:auto;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.sidebar__section-label{margin:16px 8px 5px;color:var(--text-faint);font-size:12px;font-weight:500}.nav-item{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;padding:0 9px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:400;transition:color var(--press),background var(--press),transform var(--press)}.nav-item:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-item:active{transform:scale(.985)}.nav-item__icon{display:grid;place-items:center;width:14px;height:14px}.nav-item__label{flex:1}.nav-item--active{color:var(--text-primary);background:var(--accent-soft);font-weight:500}.nav-item__active-mark{position:absolute;right:7px;width:4px;height:4px;border-radius:50%;background:var(--ember-deep)}.nav-item__badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);color:#fff;background:var(--danger);font-size:12px;font-weight:500}.sidebar__account{margin:8px 10px 10px;padding:5px;border:1px solid var(--hairline);border-radius:8px;background:color-mix(in srgb,var(--content-surface) 70%,transparent);box-shadow:inset 0 1px #ffffff4d}.account-profile{display:flex;align-items:center;min-width:0;border:0;color:inherit;font:inherit;text-align:left}.account-profile--sidebar{gap:9px;width:100%;min-height:42px;padding:3px 5px 3px 3px;border-radius:6px;background:transparent;transition:background var(--press),transform var(--press)}.account-profile--sidebar:hover{background:var(--surface-hover)}.account-profile--sidebar:active{transform:scale(.985)}.account-profile__avatar-wrap{position:relative;display:flex;flex:none}.account-profile__avatar{box-shadow:inset 0 1px #fff9,0 5px 12px #5b371912}.account-profile__avatar--sidebar{width:36px;height:36px;border-radius:8px}.account-profile__avatar-wrap>i{position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border:2px solid var(--surface);border-radius:50%;background:#6f927d}.account-profile__copy{display:grid;flex:1;gap:1px;min-width:0}.account-profile__copy strong,.account-profile__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profile__copy strong{color:var(--text-primary);font-size:13px;font-weight:500}.account-profile__copy small{color:var(--text-faint);font-size:12px}.account-profile__role,.account-menu__role{flex:none;padding:3px 7px;border-radius:var(--r-pill);color:var(--ember-deep);background:var(--accent-soft);font-size:12px;font-weight:500;text-transform:capitalize}.dash__body{position:relative;z-index:1;flex:1;min-width:0;height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:12px}.dash__topbar{position:relative;z-index:10;flex:none;display:flex;align-items:center;gap:12px;height:52px;padding:0 14px 0 18px;border:0;background:transparent;box-shadow:none}.dash__menu,.dash__wordmark{display:none}.dash__route{display:flex;align-items:baseline;gap:7px;flex:1;min-width:0}.dash__route-label{color:var(--text-faint);font-size:12px}.dash__route-label:after{content:"/";margin-left:7px;color:var(--hairline-strong)}.dash__route strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.dash__search-pill{display:flex;flex:none;align-items:center;gap:7px;width:clamp(164px,24vw,230px);min-width:0;min-height:32px;padding:0 10px;border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--text-faint);background:var(--content-surface);text-decoration:none;font-size:12px;line-height:1;white-space:nowrap;overflow:hidden;transition:border-color var(--press),background var(--press)}.dash__search-pill:hover{color:var(--text-secondary);border-color:var(--hairline-strong);background:var(--surface)}.dash__search-pill span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash__search-pill kbd{flex:none;color:var(--text-faint);font:inherit;font-size:12px}@media (max-width: 1040px) and (min-width: 601px){.dash__search-pill{width:36px;padding:0;justify-content:center;border-radius:8px}.dash__search-pill span,.dash__search-pill kbd{display:none}}.dash__top-action{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--text-secondary);text-decoration:none;transition:background var(--press),transform var(--press)}.dash__top-action:hover{background:var(--surface-hover)}.dash__top-action:active{transform:scale(.94)}.account-profile--topbar{gap:8px;max-width:180px;min-height:38px;padding:3px 11px 3px 3px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:color-mix(in srgb,var(--content-surface) 82%,transparent);box-shadow:inset 0 1px #ffffff61,0 7px 20px #29292909;transition:border-color var(--press),background var(--press),transform var(--press)}.account-profile--topbar:hover{border-color:var(--hairline-strong);background:var(--surface);transform:translateY(-1px)}.account-profile--topbar:active{transform:scale(.985)}.account-profile__avatar--topbar{width:30px;height:30px;border-radius:50%}.account-menu__identity{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.account-menu__avatar{grid-row:1 / 3;width:36px;height:36px;border-radius:8px}.account-menu__identity>span:nth-child(2){display:grid;gap:2px;min-width:0}.account-menu__identity strong,.account-menu__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__identity strong{color:var(--text-primary);font-size:13px;font-weight:500}.account-menu__identity small{color:var(--text-faint);font-size:12px}.account-menu__role{grid-column:2;justify-self:start}.account-menu__logout{color:var(--danger)}.account-menu__logout[data-highlighted]{color:var(--danger);background:var(--danger-tint)}@media (max-width: 1040px) and (min-width: 601px){.account-profile--topbar{width:38px;padding:3px}.account-profile--topbar .account-profile__copy{display:none}}.dash__content{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-radius:16px}.dash__main{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dash__scrim{display:none;border:0;padding:0}@media (max-width: 860px){.dash{padding:10px;gap:10px}.dash__body{height:calc(100dvh - 20px)}.dash__menu{display:inline-grid;width:32px;height:32px}.dash__sidebar{position:fixed;top:10px;bottom:10px;left:10px;height:auto;transform:translate(calc(-100% - 14px));transition:transform var(--spring-entrance);box-shadow:var(--shadow-float)}.dash__sidebar--open{transform:translate(0)}.dash__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#29292947;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@media (max-width: 600px){.dash{padding:0}.dash__body{height:100dvh;gap:0}.dash__topbar{height:50px;padding-inline:10px}.dash__route-label,.dash__search-pill,.dash__top-action{display:none}.account-profile--topbar{width:38px;padding:3px}.account-profile--topbar .account-profile__copy{display:none}.dash__content{border-radius:0}.dash__sidebar{top:8px;bottom:8px;left:8px}}.block-screen,.app-boot{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:var(--auth-canvas)}.block-screen__card{max-width:380px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.block-screen__glyph{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;color:var(--text-secondary);background:var(--surface-subtle)}.block-screen__title{margin:0;color:var(--auth-ink);font-size:24px;font-weight:500}.block-screen__body{margin:0 0 6px;color:var(--auth-muted);font-size:14px;line-height:1.5}.home{max-width:1480px;margin:0 auto;animation:home-rise .36s cubic-bezier(.22,1,.36,1) both}.home__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:24px}.home__header--branded{min-height:154px}.home__brand-intro{display:grid;grid-template-columns:184px minmax(0,1fr);align-items:center;column-gap:24px;min-width:0}.home__brand-date{margin:0 0 4px}.home__client-mascot-stage{position:relative;isolation:isolate;display:grid;place-items:center;width:184px;height:142px}.home__client-mascot-stage:after{position:absolute;z-index:-1;bottom:5px;width:102px;height:12px;border-radius:50%;background:#482a122e;filter:blur(9px);content:""}.home__client-mascot{position:relative;width:188px;height:188px;margin-block:-20px -26px;object-fit:contain;filter:drop-shadow(0 15px 11px rgba(72,42,18,.17)) drop-shadow(0 4px 2px rgba(72,42,18,.08));pointer-events:none;-webkit-user-select:none;user-select:none}.home__brand-copy{min-width:0}.home__brand-copy .page__title{margin-top:0}.home__brand-copy .page__subtitle{margin-bottom:0}.home__eyebrow,.home__section-kicker{margin:0 0 5px;color:var(--text-faint);font-size:12px;font-weight:500}.home__role{text-transform:capitalize}.home__primary-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:7px;min-height:36px;padding:0 16px;border-radius:var(--r-pill);color:#fff;background:var(--ember-deep);box-shadow:0 8px 20px #af5b1424;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;transition:transform var(--press),background var(--press)}.home__primary-cta:hover{background:var(--ember);transform:translateY(-1px)}.home__primary-cta:active{transform:scale(.98)}.home__metrics{display:grid;grid-template-columns:1.16fr 1fr .92fr;gap:12px;margin-bottom:16px}.home__metric{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 16px;min-height:78px;padding:15px 18px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--content-surface);box-shadow:var(--shadow-card)}.home__metric-label{color:var(--text-secondary);font-size:13px;font-weight:500}.home__metric strong{grid-row:1 / 3;grid-column:2;color:var(--text-primary);font-size:24px;font-weight:500}.home__metric small{color:var(--text-faint);font-size:12px}.home__metric--lead{background:linear-gradient(135deg,#ef8b291a,#fff0 72%)}.home__dashboard{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:16px;align-items:start}.home__side{display:grid;gap:16px}.home__panel{min-width:0;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--content-surface);box-shadow:var(--shadow-card)}.home__brief{overflow:hidden}.home__brief-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 22px 14px}.home__brief-heading h2{margin:0;color:var(--text-primary);font-size:14px;font-weight:500}.home__panel-link{color:var(--text-secondary);font-size:12px;font-weight:500;text-decoration:none}.home__panel-link:hover{color:var(--ember-deep)}.home__attention-list{border-top:1px solid var(--hairline)}.home__attention{position:relative;display:grid;grid-template-columns:3px minmax(0,1fr) auto 14px;align-items:center;gap:13px;min-height:70px;padding:0 22px;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--hairline);transition:background var(--press)}.home__attention:last-child{border-bottom:0}.home__attention:hover{background:var(--surface-hover)}.home__attention-marker{width:3px;height:28px;border-radius:var(--r-pill);background:var(--ember)}.home__attention--urgent .home__attention-marker{background:#c85e4b}.home__attention--upcoming .home__attention-marker{background:#6f927d}.home__attention-copy{display:grid;gap:3px;min-width:0}.home__attention-copy strong{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.home__attention-copy small{overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home__attention-time{color:var(--text-secondary);font-size:12px;white-space:nowrap}.home__attention-arrow{display:grid;place-items:center;color:var(--text-faint);transition:transform var(--press)}.home__attention:hover .home__attention-arrow{transform:translate(2px)}.home__state,.home__clear{min-height:216px;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;border-top:1px solid var(--hairline);color:var(--text-secondary)}.home__state--warning{display:grid;align-content:center;justify-items:center;gap:4px;text-align:center}.home__state strong,.home__clear strong{color:var(--text-primary);font-size:14px;font-weight:500}.home__clear-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#fff;background:#6c8c78}.home__clear div{display:grid;gap:3px}.home__clear span{color:var(--text-secondary);font-size:12px}.home__skeleton{display:grid;gap:0;border-top:1px solid var(--hairline)}.home__skeleton span{height:70px;border-bottom:1px solid var(--hairline);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);background-size:200% 100%;animation:home-shimmer 1.6s linear infinite}.home__skeleton span:last-child{border-bottom:0}.home__week{padding-bottom:4px}.home__week-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:0 16px 16px}.home__day{display:grid;justify-items:center;gap:4px;min-width:0;padding:9px 3px 8px;border-radius:8px;color:var(--text-secondary);text-decoration:none;transition:background var(--press),transform var(--press)}.home__day:hover{background:var(--surface-hover);transform:translateY(-1px)}.home__day span{font-size:12px}.home__day strong{font-size:14px;font-weight:500;color:var(--text-primary)}.home__day i{width:4px;height:4px;border-radius:50%;background:var(--hairline-strong)}.home__day--today{color:var(--ember-deep);background:var(--accent-soft)}.home__day--today strong{color:var(--ember-deep)}.home__day--today i{background:var(--ember-deep)}.home__week-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:0 16px 12px;padding:12px;border-radius:8px;background:var(--surface-subtle);color:var(--text-faint)}.home__week-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:var(--ember-deep);background:var(--accent-soft)}.home__week-note>span:nth-child(2){display:grid;gap:2px}.home__week-note strong{color:var(--text-primary);font-size:13px;font-weight:500}.home__week-note small{color:var(--text-secondary);font-size:12px}.home__shortcuts{padding-bottom:16px}.home__shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px}.home__shortcut{display:grid;gap:12px;min-height:92px;padding:14px;border-radius:8px;color:var(--text-secondary);background:var(--surface-subtle);text-decoration:none;font-size:13px;font-weight:500;transition:color var(--press),background var(--press),transform var(--press)}.home__shortcut:hover{color:var(--ember-deep);background:var(--accent-soft);transform:translateY(-1px)}.home__shortcut:active{transform:scale(.98)}.home__shortcut svg{color:var(--text-faint)}.home__shortcut:hover svg{color:var(--ember-deep)}.home__status{display:flex;justify-content:space-between;gap:16px;margin-top:16px;padding:0 4px;color:var(--text-faint);font-size:12px}.home__status span{display:inline-flex;align-items:center;gap:7px}.home__live-dot{width:6px;height:6px;border-radius:50%;background:#6f927d;box-shadow:0 0 0 4px #6f927d1f}.home__live-dot--setup{background:var(--ember);box-shadow:0 0 0 4px #ef8b291f}@keyframes home-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes home-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1040px){.home__dashboard{grid-template-columns:1fr}.home__side{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.home__header{gap:14px}.home__brand-intro{grid-template-columns:142px minmax(0,1fr);column-gap:14px}.home__client-mascot-stage{width:142px;height:112px}.home__client-mascot{width:152px;height:152px;margin-block:-16px -22px}.home__header--branded{min-height:132px}.home__metrics{grid-template-columns:1.12fr 1fr .94fr;gap:9px}.home__metric{gap:3px 8px;min-height:72px;padding:13px 14px}.home__side{grid-template-columns:1fr}.home__status{display:none}}@media (max-width: 520px){.home__metrics{grid-template-columns:1fr}}@media (max-width: 480px){.home__header{align-items:center;gap:8px}.home__brand-intro{grid-template-columns:108px minmax(0,1fr);column-gap:10px}.home__client-mascot-stage{width:108px;height:90px}.home__client-mascot-stage:after{width:70px}.home__client-mascot{width:120px;height:120px;margin-block:-12px -18px}.home__header--branded{min-height:112px}.home__primary-cta{width:36px;padding:0}.home__primary-cta span{display:none}.home__attention{grid-template-columns:3px minmax(0,1fr) auto;padding-inline:16px}.home__attention-arrow{display:none}.home__attention-copy small{white-space:normal}}.status-capsule{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.status-capsule__dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint);flex:none}.status-capsule__label{font-size:12px;font-weight:500;letter-spacing:-.15px;color:var(--text-secondary)}.status-capsule--online .status-capsule__dot{background:var(--success)}.status-capsule--online .status-capsule__label{color:var(--text-secondary)}.status-capsule--reconnecting .status-capsule__dot{background:var(--ember)}.status-capsule--thinking .status-capsule__dot{background:var(--accent);animation:capsule-pulse .9s ease-in-out infinite}.status-capsule--thinking .status-capsule__label{color:var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent) 0%,var(--accent) 45%,#fff 50%,var(--accent) 55%,color-mix(in srgb,var(--accent) 55%,transparent) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:capsule-shimmer 1.6s linear infinite}@keyframes capsule-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes capsule-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.md{font-size:14px;line-height:1.5;color:inherit;overflow-wrap:anywhere}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h1{font-size:24px;font-weight:500;letter-spacing:-.15px;margin:14px 0 8px}.md h2{font-size:14px;font-weight:500;letter-spacing:-.15px;margin:14px 0 8px}.md h3{font-size:14px;font-weight:500;margin:12px 0 6px}.md h4,.md h5,.md h6{font-size:14px;font-weight:500;margin:10px 0 6px}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0}.md a{color:var(--ember-deep);text-decoration:underline;text-underline-offset:2px}:root[data-theme=dark] .md a{color:var(--accent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .md a{color:var(--accent)}}.md blockquote{margin:0 0 10px;padding:2px 0 2px 12px;border-left:3px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text-secondary)}.md :not(pre)>code{font-family:var(--font-mono);font-size:13px;padding:1px 5px;border-radius:6px;background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.md pre{margin:0 0 10px;padding:12px 14px;border-radius:var(--r-code);background:color-mix(in srgb,var(--text-primary) 10%,transparent);overflow-x:auto}.md pre code{font-family:var(--font-mono);font-size:14px;line-height:1.45;background:none;padding:0}.md table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:14px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--hairline);padding:6px 10px;text-align:left}.md hr{border:none;border-top:1px solid var(--hairline);margin:14px 0}.approval-card{padding:16px;display:flex;flex-direction:column;gap:10px;max-width:520px}.approval-card--pending{border-radius:var(--r-card);background:var(--glass-strong-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid color-mix(in srgb,var(--ember) 35%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent),var(--shadow-card)}.approval-card--settled{padding:16px 2px;gap:7px;max-width:none}.approval-card__head{display:flex;align-items:center;gap:8px;color:var(--ember-deep);font-size:13px;font-weight:500;letter-spacing:-.15px;text-transform:uppercase}:root[data-theme=dark] .approval-card__head{color:var(--accent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .approval-card__head{color:var(--accent)}}.approval-card__title{font-size:14px;font-weight:500;letter-spacing:-.15px;margin:0;color:var(--text-primary)}.approval-card__summary{font-size:14px;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.approval-card__risk{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:500}.approval-card__risk--low{color:var(--text-secondary)}.approval-card__risk--high{color:var(--danger);font-weight:500}.approval-card--settled .approval-card__risk{color:var(--text-faint);font-weight:500}.approval-card__actions{display:flex;gap:10px;margin-top:2px}.approval-card__actions .btn{flex:1}.approval-card__status{font-size:14px;font-weight:500;padding:6px 0 2px}.approval-card--settled .approval-card__status{order:-1;align-self:flex-start;padding:0}.approval-card__status--succeeded{color:var(--success)}.approval-card__status--rejected,.approval-card__status--failed,.approval-card__status--revoked,.approval-card__status--expired,.approval-card__status--unknown_outcome{color:var(--text-faint)}.approval-detail__section{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--hairline)}.approval-detail__section:first-of-type{border-top:none}.approval-detail__label{font-size:12px;font-weight:500;color:var(--text-faint);text-transform:uppercase;letter-spacing:-.15px}.approval-detail__value{font-size:14px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.approval-detail__body{font-size:14px;color:var(--text-primary);white-space:pre-wrap;background:color-mix(in srgb,var(--text-primary) 6%,transparent);border-radius:8px;padding:12px;max-height:260px;overflow-y:auto}.approval-hash{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);background:color-mix(in srgb,var(--text-primary) 7%,transparent);border-radius:8px;padding:4px 8px}.approvals-list{display:flex;flex-direction:column;gap:14px}.approvals-list--settled{gap:0;max-width:680px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.approvals-list--settled .approval-card+.approval-card{border-top:1px solid var(--hairline)}.chat{position:relative;z-index:1;display:flex;height:100%;overflow:hidden}.chat__sidebar{display:none;width:300px;flex:none;overflow-y:auto;margin:10px 0 10px 10px;padding:10px;border:1px solid var(--glass-border);border-radius:16px;background:color-mix(in srgb,var(--content-surface) 80%,transparent);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:inset 0 1px color-mix(in srgb,#fff 35%,transparent),var(--shadow-card)}@media (min-width: 1080px){.chat__sidebar{display:block}.chat__menu{display:none!important}}.chat__main{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;height:100%}.chat__header{position:absolute;top:10px;left:12px;right:12px;z-index:3;height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;background:color-mix(in srgb,var(--content-surface) 84%,transparent);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);border:1px solid var(--glass-border);border-radius:16px;box-shadow:inset 0 1px color-mix(in srgb,#fff 34%,transparent),var(--shadow-card)}.chat__identity{flex:1;display:flex;align-items:center}.chat__name{margin:0;font-size:14px;font-weight:500;color:var(--text-primary)}.chat__menu{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:62px;height:32px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--hairline));border-radius:var(--r-pill);color:var(--accent);background:var(--accent-soft);font-size:12px;font-weight:500;letter-spacing:-.15px;transition:color var(--press),border-color var(--press),background var(--press),transform var(--press)}.chat__menu:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--hairline));background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface))}.chat__menu:active{transform:scale(.97)}.chat__scroll{position:relative;flex:1;overflow-y:auto;overflow-x:hidden}.chat__mist{position:sticky;top:0;height:130px;margin-bottom:-130px;z-index:2;pointer-events:none;background:var(--header-mist);-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent);mask-image:linear-gradient(to bottom,#000 40%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat__thread{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;padding:72px max(var(--screen-margin),calc((100% - 720px)/2)) 16px;min-height:100%}.msg{display:flex;flex-direction:column}.msg--user{align-items:flex-end;padding-left:48px}.msg--assistant{align-items:flex-start;padding-right:48px}.msg--note{align-items:center}.bubble{max-width:100%;border-radius:var(--r-bubble);animation:bubble-in var(--spring-entrance) both}@keyframes bubble-in{0%{opacity:0;transform:translateY(26px) scale(.97);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.bubble--user{padding:12px 17px;background:var(--ember-deep);color:#fff;border:1px solid rgba(255,255,255,.45);border-bottom-color:#ffffff0d;box-shadow:var(--shadow-bubble);white-space:pre-wrap;overflow-wrap:anywhere}.bubble--assistant{padding:13px 16px;background:var(--content-surface);color:var(--assistant-ink);border:1px solid var(--hairline)}.bubble__pill{margin-bottom:6px}.bubble__pill:last-child{margin-bottom:0}.msg__time{margin-top:4px;font-size:12px;color:var(--text-faint);padding:0 6px}.memory-note,.notice{font-size:13px;border-radius:8px;padding:7px 12px;max-width:90%;text-align:center}.memory-note{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);background:var(--hairline)}.memory-note svg{flex:none;color:var(--ember-deep)}.notice--info{color:var(--text-secondary);background:var(--hairline)}.notice--error{color:var(--danger);background:var(--danger-tint);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);margin-top:8px}.briefing-card{width:min(100%,520px);overflow:hidden;border:1px solid var(--hairline);border-radius:16px;background:color-mix(in srgb,var(--assistant-bubble) 92%,var(--ember) 8%);box-shadow:var(--shadow-card);animation:bubble-in var(--spring-entrance) both}.briefing-card__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 18px 15px}.briefing-card__head>div{display:flex;flex-direction:column;gap:3px}.briefing-card__eyebrow{color:var(--accent);font-size:12px;font-weight:500;letter-spacing:-.15px;text-transform:uppercase}.briefing-card__head strong{color:var(--text-primary);font-size:14px}.briefing-card__count{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:8px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-weight:500}.briefing-card__items{list-style:none;margin:0;padding:0 10px 10px}.briefing-card__items li+li{border-top:1px solid var(--hairline)}.briefing-card__items a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 8px;color:var(--text-secondary);text-decoration:none;border-radius:8px}.briefing-card__items a:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.briefing-card__items a>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.briefing-card__items strong{color:var(--text-primary);font-size:14px}.briefing-card__items small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefing-card__dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.briefing-card__dot--urgent{background:var(--danger)}.briefing-card__dot--needs_attention{background:var(--accent)}.briefing-card__clear{margin:0;padding:0 18px 18px;color:var(--text-secondary)}.stream-caret{display:inline-block;width:8px;height:16px;margin-left:2px;vertical-align:-3px;border-radius:2px;background:var(--accent);animation:caret-blink 1s steps(2,start) infinite}@keyframes caret-blink{50%{opacity:0}}.think-chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);font-size:13px;font-weight:500;transition:all var(--spring-toggle)}.think-chip--done{color:var(--text-secondary)}.think-chip__check{color:var(--success);font-weight:500}.think-chip__spinner{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-top-color:var(--accent);animation:spinner-spin .7s linear infinite}.think-chip__shimmer{color:var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent) 0%,var(--accent) 45%,#fff 50%,var(--accent) 55%,color-mix(in srgb,var(--accent) 55%,transparent) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:capsule-shimmer 1.6s linear infinite}.chat__welcome{margin:auto;text-align:center;max-width:340px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-secondary)}.chat__welcome-glyph{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:var(--ember-deep);background:color-mix(in srgb,var(--ember) 12%,var(--glass-bg));border:1px solid color-mix(in srgb,var(--ember) 28%,var(--hairline));box-shadow:inset 0 1px color-mix(in srgb,#fff 20%,transparent)}.chat__welcome h2{font-size:24px;font-weight:500;letter-spacing:-.15px;margin:4px 0 0;color:var(--text-primary)}.chat__welcome p{font-size:14px;margin:0}.chat__provisioning{display:flex;flex-direction:column;gap:6px;padding:16px;font-size:14px;color:var(--text-secondary)}.chat__provisioning strong{color:var(--text-primary);font-size:14px}.composer{position:relative;z-index:4;padding:8px max(var(--screen-margin),calc((100% - 760px)/2)) 12px}.prompt-field{padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#ffffff12;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 30px #0000000f;transition:box-shadow var(--press),border-color var(--press),transform var(--press)}.prompt-field:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 12px 40px #00000014;transform:translateY(-2px)}.prompt-field__surface{padding:12px;border:1px solid rgba(0,0,0,.06);border-radius:16px;color:var(--ink);background:var(--surface);box-shadow:0 8px 30px #0000000f;transition:box-shadow .18s ease-out,border-color .18s ease-out}.prompt-field:focus-within .prompt-field__surface{border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 12px 40px #00000014}.prompt-field__input{display:block;width:100%;min-height:52px;max-height:150px;padding:4px 6px;resize:none;overflow-y:auto;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:14px;font-weight:400;line-height:1.55}.prompt-field__input::placeholder{color:var(--text-faint)}.prompt-field__toolbar{display:flex;align-items:center;gap:6px;margin-top:8px}.prompt-field__attach,.prompt-field__mode,.prompt-field__send{border:0;font:inherit;transition:color .16s ease-out,background .16s ease-out,transform .16s ease-out}.prompt-field__attach{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;color:var(--text-faint);background:transparent}.prompt-field__attach:hover{color:var(--ink);background:var(--surface-hover)}.prompt-field__attach:active{transform:scale(.94)}.prompt-field__modes{display:flex;align-items:center;gap:4px}.prompt-field__mode{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:var(--r-pill);color:var(--text-faint);background:transparent;font-size:12px;font-weight:500;white-space:nowrap}.prompt-field__mode:hover{color:var(--text-secondary);background:var(--surface-hover)}.prompt-field__mode--active{color:var(--accent);background:var(--accent-soft)}.prompt-field__actions{margin-left:auto;display:flex;align-items:center;gap:6px}.prompt-field__attachment{position:relative}.prompt-field__attach-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:8;width:238px;padding:6px;border:1px solid var(--hairline-strong);border-radius:16px;color:var(--ink);background:var(--surface);box-shadow:0 12px 40px #0000001f;animation:prompt-menu-in .16s cubic-bezier(.16,1,.3,1) both}.prompt-field__attach-menu>span{display:block;padding:6px 8px;color:var(--text-faint);font-size:12px}.prompt-field__attach-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:8px;color:var(--ink);background:transparent;text-align:left;font:inherit;font-size:13px}.prompt-field__attach-menu button:hover{background:var(--surface-hover)}.prompt-field__attach-menu button svg{color:var(--accent)}.prompt-field__send{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;color:#fff;background:var(--accent)}.prompt-field__send:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.prompt-field__send:active:not(:disabled){transform:scale(.94)}.prompt-field__send:disabled{opacity:1;cursor:default}.prompt-field__suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 8px 4px}.prompt-field__suggestions button{min-height:30px;padding:0 12px;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);color:var(--text-secondary);background:color-mix(in srgb,var(--content-surface) 84%,transparent);font-size:12px;font-weight:400;box-shadow:inset 0 1px color-mix(in srgb,#fff 32%,transparent);transition:color var(--press),border-color var(--press),background var(--press),transform var(--press)}.prompt-field__suggestions button:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--hairline-strong));color:var(--text-primary);background:var(--accent-soft)}.prompt-field__suggestions button:active{transform:scale(.985)}@keyframes prompt-menu-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 680px){.composer{padding-inline:8px}.prompt-field__surface{padding:10px}.prompt-field__toolbar{align-items:flex-end;flex-wrap:wrap}.prompt-field__actions{margin-left:auto}.prompt-field__suggestions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.prompt-field__suggestions::-webkit-scrollbar{display:none}.prompt-field__suggestions button{flex:none}}@media (max-width: 470px){.prompt-field__mode{width:32px;padding:0;justify-content:center}.prompt-field__mode{font-size:0}}.convo-list{display:flex;flex-direction:column;gap:8px}.convo-new{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:var(--accent-soft);color:var(--accent);font-weight:500;font-size:14px;margin-bottom:4px}.convo-new:hover{filter:brightness(.98);transform:translateY(-1px)}.convo-new:active{transform:scale(.985)}:root[data-theme=dark] .convo-new{color:var(--accent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .convo-new{color:var(--accent)}}.convo-empty{color:var(--text-faint);font-size:14px;padding:8px 12px}.convo-list__label{padding:2px 8px 0;color:var(--text-faint);font-size:12px;font-weight:500}.convo-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.convo-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:66px;padding:9px 10px;border-radius:16px;border:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 56%,transparent);transition:border-color var(--press),background var(--press),transform var(--press),box-shadow var(--press)}.convo-row:hover{border-color:var(--hairline-strong);background:var(--surface);transform:translateY(-1px)}.convo-row--active{border-color:color-mix(in srgb,var(--accent) 24%,var(--hairline));background:color-mix(in srgb,var(--accent-soft) 76%,var(--surface));box-shadow:0 8px 22px color-mix(in srgb,var(--amber-shadow) 55%,transparent)}.convo-row__avatar{flex:none;width:36px;height:36px;border-radius:16px;display:grid;place-items:center;background:var(--surface);color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--hairline)}.convo-row--active .convo-row__avatar{color:var(--accent);background:var(--accent-soft)}:root[data-theme=dark] .convo-row__avatar{color:var(--accent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .convo-row__avatar{color:var(--accent)}}.convo-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.convo-row__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.convo-row__title{font-weight:500;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-row__time{flex:none;font-size:12px;color:var(--text-faint)}.convo-row__preview{font-size:13px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat__drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.chat__drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;padding:0;background:#00000052;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.chat__drawer-panel{position:absolute;top:80px;bottom:16px;left:16px;width:min(calc(100% - 20px),340px);background:var(--glass-strong-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;padding:12px;box-shadow:var(--shadow-float);overflow-y:auto;animation:drawer-in var(--spring-entrance) both}.chat__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:2px 2px 0 4px}.chat__drawer-title{display:flex;align-items:center;gap:10px;min-width:0}.chat__drawer-title>span:last-child{display:grid;gap:2px;min-width:0}.chat__drawer-title strong{color:var(--text-primary);font-size:14px;font-weight:500}.chat__drawer-title small{overflow:hidden;color:var(--text-faint);font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.chat__drawer-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:16px;color:var(--accent);background:var(--accent-soft)}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width: 860px){.chat__drawer-panel{top:74px;bottom:10px;left:10px}}@media (max-width: 600px){.chat__drawer-panel{top:58px;bottom:8px;left:8px;width:min(calc(100% - 16px),340px)}}.settings-section{padding:16px;margin-bottom:16px}.settings-section__title{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:-.15px;color:var(--text-faint);margin:0 0 12px}.settings-business-setup{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:760px}.settings-business-setup .settings-section__title{margin-bottom:5px}.settings-business-setup p{margin:0;color:var(--text-secondary);font-size:13px}.settings-business-setup a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid var(--ember-deep);border-radius:var(--r-pill);color:var(--ember-deep);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.segmented{display:flex;gap:4px;padding:4px;border-radius:8px;background:var(--hairline)}.segmented__item{flex:1;border:none;background:transparent;border-radius:8px;padding:9px 0;font-size:14px;font-weight:500;color:var(--text-secondary);transition:background var(--spring-toggle),color var(--spring-toggle)}.segmented__item--on{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px #0000001f}.settings-rows{margin:0;display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--hairline)}.settings-row:first-child{border-top:none}.settings-row dt{color:var(--text-secondary);font-size:14px}.settings-row dd{margin:0;color:var(--text-primary);font-size:14px;font-weight:500;text-align:right;overflow-wrap:anywhere}.settings-logout{margin-top:8px;max-width:520px}.settings-briefing{max-width:620px;padding:20px}.settings-briefing__heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.settings-briefing__heading .settings-section__title{margin-bottom:5px}.settings-briefing__heading p{margin:0;max-width:390px;color:var(--text-secondary);font-size:14px;line-height:1.45}.settings-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.settings-switch input{position:absolute;opacity:0;pointer-events:none}.settings-switch span{position:relative;width:44px;height:26px;border-radius:var(--r-pill);background:var(--hairline);transition:background var(--spring-toggle)}.settings-switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 2px 5px #0000002e;transition:transform var(--spring-toggle)}.settings-switch input:checked+span{background:var(--ember-deep)}.settings-switch input:checked+span:after{transform:translate(18px)}.settings-switch b{min-width:22px;font-size:12px;color:var(--text-secondary)}.settings-briefing__controls{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(210px,1fr);gap:12px;margin-top:18px}.settings-briefing__controls label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:500}.settings-briefing__controls input,.settings-briefing__controls select{width:100%;min-height:42px;box-sizing:border-box;padding:8px 11px;border:1px solid var(--hairline);border-radius:8px;color:var(--text-primary);background:color-mix(in srgb,var(--surface) 76%,transparent);font:inherit;font-size:14px}.settings-briefing__controls :disabled{opacity:.48}.settings-briefing__status{min-height:18px;margin:9px 0 0;color:var(--text-secondary);font-size:12px}.settings-briefing__status--error{color:#b64c3c}.settings-notifications{max-width:760px;padding:20px}.notification-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.notification-preference{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:0 12px;border:1px solid var(--hairline);border-radius:8px;color:var(--text-secondary);font-size:13px}.notification-preference input{width:18px;height:18px;accent-color:var(--ember-deep)}.notification-preference:has(input:disabled){opacity:.48}.quiet-hours{margin-top:16px;padding:15px;border-radius:8px;background:color-mix(in srgb,var(--ember) 7%,var(--glass-bg))}.quiet-hours>p{margin:9px 0 0;color:var(--text-secondary);font-size:12px}.quiet-hours .settings-briefing__controls{grid-template-columns:repeat(2,minmax(130px,190px))}@media (max-width: 560px){.settings-briefing__heading{align-items:center}.settings-briefing__controls,.notification-preference-grid{grid-template-columns:1fr}.quiet-hours .settings-briefing__controls{grid-template-columns:1fr 1fr}}.export-centre{margin-top:18px;overflow:hidden}.export-centre__heading,.export-history__heading,.export-inventory__summary,.export-inventory__approval,.export-lifecycle{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.export-centre__heading p,.export-inventory__summary p,.export-inventory__approval p,.export-lifecycle p{margin:4px 0 0;color:var(--text-secondary)}.export-centre__eyebrow{margin:0 0 5px!important;color:var(--text-faint)!important;font-size:12px;font-weight:500;letter-spacing:-.15px;text-transform:uppercase}.export-message{margin:16px 0 0;padding:12px 14px;border-radius:8px;font-size:14px}.export-message--error,.export-history__error{color:var(--danger);background:var(--danger-tint)}.export-message--success{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.export-inventory{margin:22px -24px 0;padding:22px 24px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-block:1px solid var(--hairline)}.export-inventory h3,.export-history h3{margin:0;font-size:14px}.export-proof,.export-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:var(--r-pill);color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);font-size:12px;font-weight:500}.export-inventory__categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.export-inventory__categories article{display:grid;gap:3px;padding:13px 0;border-top:2px solid var(--hairline)}.export-inventory__categories span,.export-inventory__categories small,.export-manifest{color:var(--text-secondary)}.export-inventory__categories strong{font-size:24px;font-variant-numeric:tabular-nums}.export-inventory__categories em,.export-row__evidence em{color:var(--ember-deep);font-size:12px;font-style:normal}.export-warnings{margin-top:14px;padding:13px 15px;border-radius:8px;background:color-mix(in srgb,var(--ember) 10%,transparent)}.export-warnings p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.export-inventory__approval{align-items:center;margin-top:18px}.export-manifest{display:block;margin-top:12px;overflow-wrap:anywhere}.export-history{margin-top:22px}.export-history__heading{align-items:center;margin-bottom:8px}.export-history__list{display:grid}.export-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(240px,1.4fr) minmax(180px,auto);gap:20px;align-items:center;padding:17px 0;border-top:1px solid var(--hairline)}.export-row__identity,.export-row__evidence,.export-row__action{display:grid;gap:5px}.export-row__identity small,.export-row__evidence small,.export-row__evidence p,.export-row__unavailable,.export-history__empty p,.export-history__error p{margin:0;color:var(--text-secondary);font-size:13px}.export-row--failed .export-status,.export-row--expired .export-status{color:var(--danger);background:var(--danger-tint)}.export-row--approval_pending .export-status,.export-row--approved .export-status,.export-row--building .export-status{color:var(--ember-deep);background:color-mix(in srgb,var(--ember) 12%,transparent)}.export-history__empty,.export-history__error{padding:18px 0}.export-history__error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:8px}.export-lifecycle{align-items:center;margin:18px -24px -24px;padding:18px 24px;background:var(--hairline)}.export-lifecycle>p{max-width:620px;font-size:13px}@media (max-width: 760px){.export-centre__heading,.export-inventory__approval,.export-lifecycle{display:grid}.export-centre__heading button,.export-inventory__approval button{width:100%}.export-row{grid-template-columns:1fr;gap:12px}.export-row__action button{width:100%}.export-inventory{margin-inline:-16px;padding-inline:16px}.export-lifecycle{margin-inline:-16px;margin-bottom:-16px;padding-inline:16px}}.team-planner{margin-bottom:22px;padding:18px;overflow:hidden}.team-planner__heading{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.team-planner__eyebrow,.team-planner__step{display:block;margin-bottom:5px;color:var(--ember-deep);font-size:12px;font-weight:500;letter-spacing:.2px;text-transform:uppercase}.team-planner__heading h2,.team-planner h3{margin:0;color:var(--text-primary);font-size:14px;font-weight:500}.team-planner__heading h2{font-size:24px;letter-spacing:-.55px}.team-planner__heading p,.team-planner__publication p{max-width:610px;margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.team-planner__window{align-self:flex-start;flex:none;padding:5px 9px;border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--text-faint);background:var(--content-surface);font-size:12px;font-weight:500}.team-planner>.error-banner,.team-planner>.spinner,.team-planner__notice{margin-top:14px}.team-planner__notice,.team-planner__pending{padding:9px 11px;border:1px solid color-mix(in srgb,var(--ember) 22%,var(--hairline));border-radius:8px;color:var(--text-secondary);background:color-mix(in srgb,var(--ember) 8%,transparent);font-size:13px}.team-planner__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr);margin-top:16px}.team-planner__availability{min-width:0;padding-right:18px}.team-planner__assignment{min-width:0;padding-left:18px;border-left:1px solid var(--hairline)}.team-planner__hint{margin:5px 0 14px;color:var(--text-faint);font-size:12px;line-height:1.4}.team-planner__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.team-planner__availability>.team-planner__field{margin-bottom:10px}.team-planner__field{display:grid;gap:6px;min-width:0}.team-planner__field--wide,.team-planner__conflict{grid-column:1 / -1}.team-planner__field>span{color:var(--text-secondary);font-size:12px;font-weight:500}.team-planner__field em{color:var(--text-faint);font-style:normal;font-weight:400}.team-planner__field input,.team-planner__field select{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid var(--hairline-strong);border-radius:8px;outline:none;color:var(--text-primary);background:var(--content-surface);font:inherit;font-size:13px;transition:border-color var(--press),box-shadow var(--press),background var(--press)}.team-planner__field select{padding-right:30px}.team-planner__field input:focus-visible,.team-planner__field select:focus-visible{border-color:var(--ember);box-shadow:0 0 0 3px color-mix(in srgb,var(--ember) 18%,transparent)}.team-planner__blocks{display:grid;gap:7px;max-height:188px;margin-bottom:14px;padding-right:3px;overflow-y:auto}.team-planner__block{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:8px 8px 8px 11px;border:1px solid var(--hairline);border-radius:9px;background:var(--content-surface)}.team-planner__block>div{display:grid;gap:2px;min-width:0}.team-planner__block b{color:var(--text-primary);font-size:13px;font-weight:500}.team-planner__block span,.team-planner__block small{color:var(--text-faint);font-size:12px;line-height:1.35}.team-planner__block.is-cancelled{opacity:.56}.team-planner__block.is-cancelled b,.team-planner__block.is-cancelled span{text-decoration:line-through}.team-planner__cancelled{flex:none;padding-right:5px;text-decoration:none!important}.team-planner__empty{margin:6px 0 14px;color:var(--text-faint);font-size:13px}.team-planner__conflict{margin:0;padding:9px 11px;border:1px solid color-mix(in srgb,#b84b43 26%,var(--hairline));border-radius:8px;color:#9f3d37;background:color-mix(in srgb,#b84b43 7%,transparent);font-size:13px;line-height:1.4}.team-planner__publication{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--hairline)}.team-planner__proposal{display:grid;gap:8px;margin:0}.team-planner__proposal>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;font-size:12px}.team-planner__proposal dt{color:var(--text-faint)}.team-planner__proposal dd{min-width:0;margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.team-section{margin-bottom:22px}.team-section.surface-card{padding:16px}.team-section__title{margin:0 0 14px;color:var(--text-primary);font-size:14px;font-weight:500}.team-invite{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.72fr) auto;gap:10px;align-items:flex-end}.team-invite .auth-field{flex:1}.team-invite .btn{margin-bottom:1px;white-space:nowrap}.team-role-field{display:grid;gap:6px;min-width:0}.team-role-field>span{color:var(--text-secondary);font-size:12px;font-weight:500}.team-role-field select{width:100%;height:40px;padding:0 34px 0 12px;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--text-primary);background:var(--content-surface);font:inherit;font-size:13px;font-weight:500;letter-spacing:-.15px;outline:none;transition:border-color var(--press),box-shadow var(--press),background var(--press)}.team-role-field select:hover{background:var(--surface-hover)}.team-role-field select:focus-visible{border-color:var(--ember);box-shadow:0 0 0 3px color-mix(in srgb,var(--ember) 18%,transparent)}.team-role-field small{min-height:28px;color:var(--text-faint);font-size:12px;line-height:14px}.team-invite-created{margin-top:14px;padding:12px 14px;border-radius:var(--r-card);background:color-mix(in srgb,var(--ember) 12%,transparent);border:1px solid color-mix(in srgb,var(--ember) 30%,transparent)}.team-invite-created__label{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.team-invite-created__label b{color:var(--text-primary)}.team-invite-created__row{display:flex;gap:8px;align-items:center}.team-invite-url{flex:1;min-width:0;font-family:var(--font-mono);font-size:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:9px 11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.team-row{display:flex;align-items:center;gap:12px;padding:12px 14px}.team-row__avatar{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--ember),var(--ember-deep))}.team-row__avatar--pending{background:var(--hairline);color:var(--text-secondary)}.team-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.team-row__email{font-size:14px;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.team-row__email em{color:var(--text-faint);font-weight:500;font-style:normal}.team-row__meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-faint)}.role-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:500;text-transform:capitalize}.role-chip--owner{background:color-mix(in srgb,var(--ember) 18%,transparent);color:var(--ember-deep)}:root[data-theme=dark] .role-chip--owner{color:var(--accent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .role-chip--owner{color:var(--accent)}}.role-chip--staff{background:var(--hairline);color:var(--text-secondary)}.role-chip--manager{background:color-mix(in srgb,#6f927d 16%,transparent);color:color-mix(in srgb,#52705e 86%,var(--text-primary))}@media (max-width: 760px){.team-planner{padding:15px}.team-planner__heading{align-items:flex-start}.team-planner__heading h2{font-size:24px}.team-planner__grid{grid-template-columns:1fr}.team-planner__availability{padding-right:0}.team-planner__assignment{margin-top:18px;padding:18px 0 0;border-top:1px solid var(--hairline);border-left:0}.team-invite{grid-template-columns:1fr;align-items:stretch}.team-invite .btn{justify-self:start}}@media (max-width: 470px){.team-planner__heading{display:block}.team-planner__window{display:inline-flex;margin-top:10px}.team-planner__form{grid-template-columns:1fr}.team-planner__field--wide,.team-planner__conflict{grid-column:auto}.team-planner__form>.btn{width:100%}.team-planner__block{align-items:flex-start}}.jobs-filters{display:flex;gap:7px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none}.jobs-filter{flex:none;border:1px solid var(--hairline);border-radius:var(--r-pill);padding:7px 12px;background:var(--glass-bg);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500}.jobs-filter--active{color:var(--ember-deep);border-color:color-mix(in srgb,var(--ember) 42%,var(--hairline));background:color-mix(in srgb,var(--ember) 13%,var(--glass-bg))}.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.job-card{padding:17px;min-width:0;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.job-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ember) 35%,var(--hairline))}.job-card:focus-visible{outline:3px solid color-mix(in srgb,var(--ember) 40%,transparent);outline-offset:3px}.job-card__head,.job-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-card h2{margin:13px 0 3px;font-size:14px;letter-spacing:-.15px}.job-card__customer,.job-card__address{margin:0;color:var(--text-secondary);font-size:14px}.job-card__address{margin-top:4px}.job-card__operational{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.job-card__operational span{padding:4px 8px;border-radius:var(--r-pill);color:var(--text-secondary);background:var(--surface-subtle);font-size:12px}.job-card__foot{min-height:20px;margin-top:15px;color:var(--text-faint);font-size:12px}.job-card__foot strong{color:var(--text-primary);font-size:14px}.job-card__time{color:var(--text-faint);font-size:12px;white-space:nowrap}.job-status{border-radius:var(--r-pill);padding:4px 9px;background:var(--hairline);color:var(--text-secondary);font-size:12px;font-weight:500}.job-status--enquiry,.job-status--quoted,.job-status--accepted,.job-status--in_progress,.job-status--invoiced{color:var(--ember-deep);background:color-mix(in srgb,var(--ember) 15%,transparent)}.job-status--paid,.job-status--closed{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}@media (max-width: 680px){.jobs-grid{grid-template-columns:1fr}}.evidence-gallery{padding:22px}.evidence-gallery__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.evidence-gallery__heading h2{margin:3px 0 5px;font-size:14px;font-weight:500}.evidence-gallery__heading p{max-width:680px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.evidence-gallery__eyebrow{color:var(--ember-deep);font-size:12px;font-weight:500}.evidence-gallery__count,.evidence-phase__heading span{flex:none;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--ember-deep);font-size:12px;font-weight:500}.evidence-gallery__count{padding:5px 9px}.evidence-gallery__phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hairline)}.evidence-phase{min-width:0;padding:18px 18px 0}.evidence-phase:first-child{padding-left:0}.evidence-phase:last-child{padding-right:0}.evidence-phase+.evidence-phase{border-left:1px solid var(--hairline)}.evidence-phase__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.evidence-phase__heading h3{margin:0;font-size:14px;font-weight:500}.evidence-phase__heading span{display:grid;min-width:24px;height:24px;padding-inline:6px;place-items:center}.evidence-phase__items{display:grid;gap:10px}.evidence-phase__empty{display:grid;min-height:112px;padding:18px;place-items:center;align-content:center;gap:8px;border-radius:8px;background:var(--surface-subtle);color:var(--text-faint);text-align:center}.evidence-phase__empty p{margin:0;font-size:12px;line-height:1.4}.evidence-image{display:grid;gap:7px;margin:0}.evidence-image__visual{display:grid;min-height:132px;overflow:hidden;place-items:center;border-radius:8px;background:var(--surface-subtle)}.evidence-image__visual img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.evidence-image__visual .spinner{margin:0}.evidence-image__unavailable{display:grid;gap:7px;justify-items:center;color:var(--text-faint);font-size:12px}.evidence-image figcaption{display:grid;gap:2px;min-width:0}.evidence-image figcaption strong,.evidence-image figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-image figcaption strong{font-size:12px;font-weight:500}.evidence-image figcaption span{color:var(--text-faint);font-size:12px}.evidence-upload{margin-top:12px}.evidence-upload__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.evidence-upload__choose{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--ember) 45%,transparent);border-radius:var(--r-pill);color:var(--ember-deep);background:var(--glass-bg);cursor:pointer;font-size:12px;font-weight:500;text-align:center;transition:background var(--press),transform var(--press)}.evidence-upload__choose:hover{background:var(--accent-soft)}.evidence-upload__choose:active{transform:scale(.985)}.evidence-upload__input:focus-visible+.evidence-upload__choose{outline:3px solid color-mix(in srgb,var(--ember) 40%,transparent);outline-offset:3px}.evidence-upload__review{display:grid;gap:10px;padding-top:2px}.evidence-upload__review>img{width:100%;max-height:180px;border-radius:8px;object-fit:cover}.evidence-upload__file{display:grid;gap:2px;min-width:0}.evidence-upload__file strong,.evidence-upload__file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-upload__file strong{font-size:12px}.evidence-upload__file span{color:var(--text-faint);font-size:12px}.evidence-upload__review label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:500}.evidence-upload__review input{width:100%;box-sizing:border-box;min-height:42px;border:1px solid var(--hairline);border-radius:8px;padding:10px 11px;color:var(--text-primary);background:var(--glass-bg);font:inherit}.evidence-upload__review input:focus{border-color:var(--ember);outline:2px solid color-mix(in srgb,var(--ember) 38%,transparent)}.evidence-upload__loading{display:grid;gap:4px;color:var(--text-secondary);font-size:12px}.evidence-upload__loading .spinner{margin:0}.evidence-upload__error{margin:0;padding:10px 11px;border-radius:8px;color:var(--danger);background:var(--danger-tint);font-size:12px;line-height:1.4}.evidence-upload__actions{display:flex;justify-content:flex-end;gap:7px}.evidence-upload__actions .btn{min-height:42px;padding-inline:14px;font-size:12px}@media (max-width: 820px){.evidence-gallery__phases{grid-template-columns:1fr}.evidence-phase,.evidence-phase:first-child,.evidence-phase:last-child{padding:16px 0}.evidence-phase+.evidence-phase{border-top:1px solid var(--hairline);border-left:0}.evidence-phase__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 460px){.evidence-gallery{padding:18px 16px}.evidence-gallery__heading{display:block}.evidence-gallery__count{display:inline-flex;margin-top:10px}.evidence-phase__items{grid-template-columns:1fr}.evidence-upload__actions{align-items:stretch;flex-direction:column-reverse}.evidence-upload__actions .btn{width:100%}}.job-detail{max-width:1180px;margin-inline:auto}.job-detail__back{display:inline-flex;margin-bottom:18px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500}.job-detail__header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.job-detail__eyebrow{margin:0 0 5px;color:var(--ember-deep);font-size:12px;font-weight:500;letter-spacing:-.15px;text-transform:uppercase}.job-detail__value{min-width:150px;text-align:right}.job-detail__value span{display:block;color:var(--text-faint);font-size:12px}.job-detail__value strong{display:block;margin-top:3px;font-size:24px;letter-spacing:-.15px}.job-route{margin-bottom:16px;padding:22px}.job-route__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.job-route__heading>div>span{color:var(--ember-deep);font-size:12px;font-weight:500}.job-route__heading h2{margin:4px 0 0;font-size:14px;font-weight:500}.job-route__heading>span{flex:none;padding:5px 9px;border-radius:var(--r-pill);color:var(--text-secondary);background:var(--surface-subtle);font-size:12px}.job-route__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;margin:20px 0 0;padding:0;list-style:none}.job-route__row{display:grid;grid-template-columns:30px minmax(0,1fr);min-width:0}.job-route__marker{display:grid;grid-template-rows:28px minmax(16px,1fr);justify-items:center}.job-route__marker span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:var(--ember-deep);font-size:12px;font-weight:500}.job-route__marker i{width:1px;min-height:22px;background:color-mix(in srgb,var(--ember) 38%,var(--hairline))}.job-route__row>div:last-child{min-width:0;padding:2px 18px 18px 10px}.job-route__row>div:last-child>span{display:block;margin-bottom:4px;color:var(--text-faint);font-size:12px}.job-route__row strong{display:block;font-size:13px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.job-route__row p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.4}.job-route__empty{margin:18px 0 0;color:var(--text-secondary);font-size:13px}.job-route__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:18px;border-top:1px solid var(--hairline)}.job-recorded-price,.job-route__notes{min-width:0}.job-recorded-price>span,.job-route__notes>span{display:block;margin-bottom:5px;color:var(--text-faint);font-size:12px}.job-recorded-price strong{font-size:14px;font-weight:500}.job-recorded-price p,.job-route__notes p{margin:4px 0;color:var(--text-secondary);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.job-recorded-price small{color:var(--ember-deep);font-size:12px;font-weight:500}.evidence-gallery+.job-detail__layout{margin-top:16px}.job-detail__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:18px;align-items:start}.job-detail__documents{display:grid;gap:16px}.document-card{padding:clamp(20px,3vw,32px)}.document-card__brand{display:flex;align-items:center;gap:11px;margin-bottom:24px}.document-card__brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#fff;background:linear-gradient(145deg,var(--ember),var(--ember-deep));font-weight:500}.document-card__brand strong,.document-card__brand span{display:block}.document-card__brand strong{font-size:14px}.document-card__brand span{margin-top:2px;color:var(--text-faint);font-size:12px}.document-card__print{margin-left:auto;border:1px solid var(--hairline);border-radius:8px;padding:8px 11px;color:var(--text-secondary);background:transparent;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.document-card__top{display:flex;justify-content:space-between;gap:16px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--hairline)}.document-card__kind{color:var(--text-faint);font-size:12px;font-weight:500;letter-spacing:-.15px;text-transform:uppercase}.document-card h2{margin:4px 0 0;font-size:24px;letter-spacing:-.15px}.document-state{border-radius:var(--r-pill);padding:6px 10px;background:var(--hairline);color:var(--text-secondary);font-size:12px;font-weight:500;text-transform:capitalize}.document-state--accepted,.document-state--paid{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.document-state--issued,.document-state--send_pending,.document-state--part_paid{color:var(--ember-deep);background:color-mix(in srgb,var(--ember) 14%,transparent)}.document-state--overdue{color:var(--danger);background:var(--danger-tint)}.document-state--declined,.document-state--expired,.document-state--void{color:var(--text-secondary);background:var(--hairline)}.document-card__recipient{display:grid;gap:2px;padding:20px 0}.document-card__recipient span,.document-card__recipient small{color:var(--text-faint);font-size:12px}.document-lines{border-block:1px solid var(--hairline)}.document-line{display:flex;justify-content:space-between;gap:20px;padding:14px 0}.document-line+.document-line{border-top:1px solid var(--hairline)}.document-line small{display:block;margin-top:3px;color:var(--text-faint)}.document-totals{width:min(100%,330px);margin:18px 0 18px auto}.document-totals div{display:flex;justify-content:space-between;gap:20px;padding:5px 0}.document-totals dt{color:var(--text-secondary)}.document-totals dd{margin:0;font-weight:500}.document-totals__total{margin-top:6px;padding-top:12px!important;border-top:1px solid var(--hairline);font-size:14px}.document-totals__due{color:var(--ember-deep);font-size:14px}.document-card__facts{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--text-secondary);font-size:12px}.document-card__provenance{display:flex;gap:10px;align-items:start;margin-top:18px;padding:13px;border-radius:8px;background:color-mix(in srgb,var(--success) 8%,var(--glass-bg))}.document-card__provenance>span{color:var(--success);font-weight:500}.document-card__provenance p{margin:0;color:var(--text-secondary);font-size:12px}.document-card__locked,.document-card__draft{margin:14px 0 0;color:var(--text-faint);font-size:12px}.document-missing{display:flex;align-items:center;gap:16px;padding:20px}.document-missing__copy{flex:1}.document-missing__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:var(--ember-deep);background:color-mix(in srgb,var(--ember) 13%,transparent);font-size:24px}.document-missing h2{margin:0 0 3px;font-size:14px}.document-missing p{margin:0;color:var(--text-secondary);font-size:13px}.job-timeline{padding:20px;position:sticky;top:20px}.job-timeline h2{margin:0 0 18px;font-size:14px}.job-timeline__row{display:grid;grid-template-columns:12px 1fr;gap:10px;min-height:54px;position:relative}.job-timeline__row:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:-2px;width:1px;background:var(--hairline)}.job-timeline__dot{width:11px;height:11px;margin-top:3px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px color-mix(in srgb,var(--ember) 12%,transparent);z-index:1}.job-timeline__row strong{display:block;font-size:13px}.job-timeline__row time{display:block;margin-top:3px;color:var(--text-faint);font-size:12px}.job-timeline__empty{color:var(--text-secondary);font-size:13px}.document-action-error{margin-top:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:8px;color:var(--danger);background:var(--danger-tint);font-size:13px}.document-card__action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--hairline)}.document-card__action p{max-width:520px;margin:3px 0 0;color:var(--text-secondary);font-size:12px}.quote-form{padding:clamp(20px,3vw,30px)}.quote-form__head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.quote-form__head span{color:var(--ember-deep);font-size:12px;font-weight:500;letter-spacing:-.15px;text-transform:uppercase}.quote-form__head h2{margin:4px 0}.quote-form__head p{margin:0;color:var(--text-secondary);font-size:13px}.quote-form__close{align-self:start;width:36px;height:36px;border:0;border-radius:50%;color:var(--text-secondary);background:var(--hairline);font-size:24px}.quote-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:18px 0;border:0;border-top:1px solid var(--hairline)}.quote-form legend{padding:18px 0 0;font-size:13px;font-weight:500}.quote-form label{display:grid;align-content:start;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:500}.quote-form input:not([type=checkbox]),.quote-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--hairline);border-radius:8px;padding:11px 12px;color:var(--text-primary);background:var(--glass-bg);font:inherit;resize:vertical}.quote-form input:focus,.quote-form textarea:focus{outline:2px solid color-mix(in srgb,var(--ember) 38%,transparent);border-color:var(--ember)}.quote-form__wide{grid-column:1 / -1}.quote-form__toggle{grid-template-columns:auto 1fr;align-items:center;align-self:end;min-height:42px}.quote-form__toggle input{width:18px;height:18px;accent-color:var(--ember-deep)}.quote-form__total{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;padding:15px;border-radius:8px;background:color-mix(in srgb,var(--ember) 8%,var(--glass-bg))}.quote-form__total div{display:grid;gap:3px}.quote-form__total span{color:var(--text-faint);font-size:12px}.quote-form__total strong{font-size:14px}.quote-form__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.quote-form__footer p{max-width:450px;margin:0;color:var(--text-secondary);font-size:12px}.lifecycle-actions{padding:clamp(20px,3vw,28px)}.lifecycle-actions__head{display:flex;justify-content:space-between;gap:24px;margin-bottom:14px}.lifecycle-actions__head span{color:var(--ember-deep);font-size:12px;font-weight:500;letter-spacing:-.15px;text-transform:uppercase}.lifecycle-actions__head h2{margin:3px 0 0;font-size:14px}.lifecycle-actions__head>p{max-width:350px;margin:0;color:var(--text-secondary);font-size:12px}.lifecycle-action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--hairline)}.lifecycle-action-row p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.lifecycle-form,.send-review{display:grid;gap:14px;margin:4px 0 14px;padding:16px;border-radius:8px;background:color-mix(in srgb,var(--ember) 7%,var(--glass-bg))}.lifecycle-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:500}.lifecycle-form input,.lifecycle-form select,.lifecycle-form textarea{border:1px solid var(--hairline);border-radius:8px;padding:10px 11px;color:var(--text-primary);background:var(--glass-bg);font:inherit}.lifecycle-form>div,.send-review>div:last-child{display:flex;justify-content:flex-end;gap:9px}.send-review h3{margin:0;font-size:14px}.send-review dl{display:grid;gap:9px;margin:0}.send-review dl div{display:grid;grid-template-columns:95px 1fr;gap:12px}.send-review dt{color:var(--text-faint);font-size:12px}.send-review dd{margin:0;font-size:12px}.lifecycle-actions__waiting{margin:12px 0 0;padding-top:14px;border-top:1px solid var(--hairline);color:var(--text-secondary);font-size:12px}@media (max-width: 760px){.job-detail__header{align-items:start;flex-direction:column}.job-detail__value{text-align:left}.job-detail__layout{grid-template-columns:1fr}.job-timeline{position:static}.document-card{padding:18px}}@media (max-width: 720px){.job-route__list{grid-template-columns:1fr}.job-route__facts{grid-template-columns:1fr;gap:14px}}@media (max-width: 560px){.document-missing,.document-card__action,.quote-form__footer,.lifecycle-actions__head,.lifecycle-action-row{align-items:stretch;flex-direction:column}.quote-form fieldset{grid-template-columns:1fr}.quote-form__wide{grid-column:auto}.quote-form__total{grid-template-columns:1fr}}@media (max-width: 520px){.job-route{padding:18px 16px}.job-route__heading{display:block}.job-route__heading>span{display:inline-flex;margin-top:10px}}@media print{@page{size:A4;margin:15mm}body.printing-job-document *{visibility:hidden!important}body.printing-job-document .document-card--print-target,body.printing-job-document .document-card--print-target *{visibility:visible!important}body.printing-job-document .document-card--print-target{position:absolute;inset:0 auto auto 0;width:100%;box-sizing:border-box;border:0;border-radius:0;box-shadow:none;color:#171511;background:#fff}body.printing-job-document .document-card__print,body.printing-job-document .document-card__action,body.printing-job-document .document-action-error,body.printing-job-document .document-live-balance{display:none!important}body.printing-job-document .document-card__provenance{background:#f2f6f1}}.quote-form__close{width:var(--tap-min);height:var(--tap-min)}.record-job{max-width:980px;margin-inline:auto}.record-job__back{display:inline-flex;margin-bottom:18px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500}.record-job__header{display:flex;min-height:128px;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px;padding:18px 20px 18px 24px;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface-subtle)}.record-job__header>div{min-width:0}.record-job__header>div>span{color:var(--ember-deep);font-size:12px;font-weight:500}.record-job__header .page__title{margin-top:5px}.record-job__header .page__subtitle{max-width:650px}.record-job__mascot{width:124px;height:124px;flex:none;object-fit:contain;filter:drop-shadow(0 8px 14px rgb(63 39 12 / 12%))}.record-job__form{display:grid;gap:16px}.record-job__section{padding:24px}.record-job__section-heading{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;margin-bottom:20px}.record-job__section-heading>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--ember-deep);background:var(--accent-soft);font-size:12px;font-weight:500}.record-job__section-heading h2{margin:0 0 4px;font-size:14px;font-weight:500}.record-job__section-heading p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.record-job__fields,.location-editor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.record-job__form label{display:grid;align-content:start;gap:6px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:500}.record-job__form input,.record-job__form select,.record-job__form textarea{width:100%;box-sizing:border-box;border:1px solid var(--hairline);border-radius:8px;padding:11px 12px;color:var(--text-primary);background:var(--glass-bg);font:inherit}.record-job__form input,.record-job__form select{min-height:44px}.record-job__form textarea{resize:vertical}.record-job__form input:focus,.record-job__form select:focus,.record-job__form textarea:focus{border-color:var(--ember);outline:2px solid color-mix(in srgb,var(--ember) 38%,transparent)}.record-job__wide{grid-column:1 / -1}.record-job__money{position:relative}.record-job__money>span{position:absolute;top:50%;left:12px;z-index:1;color:var(--text-secondary);transform:translateY(-50%)}.record-job__money input{padding-left:28px}.location-editor{display:grid;gap:14px;margin:0 0 16px;padding:0;list-style:none}.location-editor__row{display:grid;grid-template-columns:32px minmax(0,1fr) 36px;gap:12px;padding-top:18px;border-top:1px solid var(--hairline)}.location-editor__index{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:var(--ember-deep);font-size:12px;font-weight:500}.location-editor__actions{display:grid;align-content:start;gap:6px}.location-editor__actions button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--hairline);border-radius:8px;color:var(--text-secondary);background:var(--glass-bg);font:inherit;font-size:14px}.location-editor__actions button:hover:not(:disabled){background:var(--surface-hover)}.location-editor__actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--ember) 40%,transparent);outline-offset:2px}.location-editor__actions button:disabled{opacity:.34}.location-editor__actions .location-editor__remove{color:var(--danger)}.record-job__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 2px 18px}.record-job__footer p{max-width:540px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.record-job__footer>div{display:flex;flex:none;gap:8px}@media (max-width: 600px){.record-job__header{min-height:100px;padding:14px 12px 14px 16px}.record-job__header .page__subtitle{font-size:13px}.record-job__mascot{width:88px;height:88px}.record-job__section{padding:20px 16px}.record-job__fields,.location-editor__fields{grid-template-columns:1fr}.record-job__wide{grid-column:auto}.location-editor__row{grid-template-columns:28px minmax(0,1fr);gap:10px}.location-editor__index{width:28px;height:28px}.location-editor__actions{grid-column:2;grid-template-columns:repeat(3,minmax(44px,1fr))}.location-editor__actions button{width:100%;min-width:44px;height:44px}.record-job__footer{align-items:stretch;flex-direction:column}.record-job__footer>div{align-items:stretch;flex-direction:column-reverse}.record-job__footer .btn{width:100%}}.field-page{max-width:980px}.field-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.field-link{color:var(--ember-deep);font-weight:500;text-decoration:none}.field-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.field-assignment{display:block;padding:20px;text-decoration:none;color:inherit;border:1px solid transparent;transition:border-color var(--press),transform var(--press)}.field-assignment:hover{border-color:color-mix(in srgb,var(--ember) 30%,var(--hairline));transform:translateY(-1px)}.field-assignment:active{transform:scale(.99)}.field-assignment.is-blocked{border-color:color-mix(in srgb,var(--danger) 48%,var(--hairline))}.field-assignment h2{margin:12px 0 5px;font-size:24px}.field-assignment p{margin:4px 0}.field-state,.field-pending{display:inline-flex;padding:5px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:500;background:var(--hairline);color:var(--text-secondary)}.field-state--working,.field-state--travelling,.field-state--arrived,.field-pending{color:var(--ember-deep);background:color-mix(in srgb,var(--ember) 13%,transparent)}.field-state--completed{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.field-state--blocked{color:var(--danger);background:var(--danger-tint)}.field-pending{margin-left:7px}.field-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;color:var(--text-secondary);font-size:12px}.field-muted{color:var(--text-secondary)}.field-error{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;margin:16px 0;border-radius:8px;background:var(--danger-tint);color:var(--danger)}.field-error button{font-weight:500}.field-card-title{margin:18px 0 22px}.field-card-title h1{margin:10px 0 4px}.field-section{padding:20px;margin:16px 0}.field-section h2{margin:0 0 14px}.field-route__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.field-route__heading h2{margin-bottom:4px}.field-route__heading p{margin:0}.field-route__heading>span{flex:none;padding:5px 9px;border-radius:var(--r-pill);color:var(--ember-deep);background:var(--accent-soft);font-size:12px;font-weight:500}.field-route ol{display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.field-route li,.field-route__legacy{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:10px 0;border-top:1px solid var(--hairline)}.field-route li>span,.field-route__legacy>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:var(--ember-deep);font-size:12px;font-weight:500}.field-route li>div,.field-route__legacy>div{display:grid;gap:3px;min-width:0}.field-route small{color:var(--text-faint);font-size:12px}.field-route strong{font-size:13px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.field-route li p{margin:2px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.4}.field-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.field-action,.field-primary{min-height:48px;border:1px solid var(--hairline);border-radius:8px;padding:11px 14px;font-weight:500;background:var(--hairline);color:var(--text-primary);transition:transform var(--press),filter var(--press)}.field-action--travelling,.field-action--arrived,.field-action--working{color:var(--ember-deep);background:color-mix(in srgb,var(--ember) 12%,transparent);border-color:color-mix(in srgb,var(--ember) 28%,var(--hairline))}.field-action--blocked{color:var(--danger);background:var(--danger-tint);border-color:color-mix(in srgb,var(--danger) 28%,var(--hairline))}.field-action--completed{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 28%,var(--hairline))}.field-primary{color:#fff;background:var(--primary-gradient);border-color:transparent}.field-action:active:not(:disabled),.field-primary:active:not(:disabled){transform:scale(.98)}.field-action:disabled,.field-primary:disabled{opacity:.48;cursor:default}.field-label{display:grid;gap:7px;margin-top:14px}.field-section input,.field-section select,.field-section textarea{width:100%;box-sizing:border-box;border:1px solid var(--hairline);border-radius:8px;background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--text-primary);padding:12px;font:inherit}.field-section select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-section textarea{min-height:90px;margin:8px 0 12px;resize:vertical}.field-check{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--hairline)}.field-check input{width:22px;height:22px;accent-color:var(--ember-deep)}.field-check span{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.field-check small{color:var(--ember-deep);font-weight:500}.field-time{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.field-time label{display:grid;gap:6px;font-size:12px;font-weight:500}.field-update{display:grid;grid-template-columns:minmax(90px,.4fr) 1fr auto;gap:12px;padding:12px 0;border-top:1px solid var(--hairline)}.field-update small{color:var(--text-secondary)}.field-blocker{padding:10px 12px;border-radius:8px;background:var(--danger-tint);color:var(--danger)}.field-costs__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.field-costs__heading h2{margin-bottom:5px}.field-costs__heading p{margin:0;max-width:630px}.field-costs__heading>span{flex:none;padding:5px 9px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--ember-deep);font-size:12px;font-weight:500}.field-cost-forms{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.field-cost-forms form{display:grid;align-content:start;gap:11px;min-width:0;padding:18px 18px 18px 0}.field-cost-forms form+form{padding-right:0;padding-left:18px;border-left:1px solid var(--hairline)}.field-cost-forms h3,.field-cost-records h3{margin:0;font-size:14px;font-weight:500}.field-cost-forms label{display:grid;gap:6px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:500}.field-distance{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px}.field-journey,.field-material-quantity{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-cost-form__footer{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px}.field-cost-form__footer small{color:var(--text-tertiary);line-height:1.35}.field-cost-form__footer .btn{flex:none}.field-cost-pending{display:flex;align-items:center;gap:12px;padding:13px 0 0;color:var(--text-secondary);font-size:12px}.field-cost-pending .spinner{margin:0}.field-cost-error{margin-bottom:0}.field-cost-error>div{display:flex;flex:none;gap:8px}.field-costs__empty{margin:18px 0 0}.field-cost-records{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:20px}.field-cost-records h3{padding-bottom:9px}.field-cost-row{display:grid;gap:5px;padding:11px 0;border-top:1px solid var(--hairline)}.field-cost-row>div{display:flex;justify-content:space-between;gap:14px}.field-cost-row span{overflow:hidden;color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap}.field-cost-row small{color:var(--text-tertiary)}.field-cost-row.is-reversed{opacity:.62}.field-cost-row.is-reversed strong,.field-cost-row.is-reversed span{text-decoration:line-through}@media (max-width: 620px){.field-heading{display:block}.field-heading .field-link{display:inline-block;margin:8px 0 16px}.field-actions,.field-time{grid-template-columns:1fr 1fr}.field-time label:first-child{grid-column:1 / -1}.field-update{grid-template-columns:1fr}.field-primary{width:100%}.field-costs__heading{display:block}.field-costs__heading>span{display:inline-flex;margin-top:10px}.field-cost-forms,.field-cost-records{grid-template-columns:1fr}.field-cost-forms form{padding:16px 0}.field-cost-forms form+form{padding:16px 0;border-top:1px solid var(--hairline);border-left:0}.field-cost-records{gap:22px}.field-cost-form__footer{align-items:flex-start;flex-direction:column}.field-cost-form__footer .btn{width:100%}.field-cost-error,.field-cost-error>div{align-items:stretch;flex-direction:column}}.notifications-page{max-width:820px;margin-inline:auto}.notifications-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.notification-list{overflow:hidden}.notification-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:14px;width:100%;padding:17px 19px;border:0;border-bottom:1px solid var(--hairline);color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.notification-row:last-child{border-bottom:0}.notification-row--unread{background:color-mix(in srgb,var(--ember) 7%,transparent)}.notification-row__dot{width:8px;height:8px;border-radius:50%;background:transparent}.notification-row--unread .notification-row__dot{background:var(--ember);box-shadow:0 0 0 4px color-mix(in srgb,var(--ember) 13%,transparent)}.notification-row__body{display:grid;gap:3px}.notification-row__body strong{font-size:14px}.notification-row__body>span{color:var(--text-secondary);font-size:13px}.notification-row__body time{color:var(--text-faint);font-size:12px}.notification-row__arrow{color:var(--text-faint);font-size:24px}.notifications-state{display:grid;justify-items:start;gap:8px;padding:28px}.notifications-state h2,.notifications-state p{margin:0}.notifications-state p{max-width:540px;color:var(--text-secondary)}.notifications-state__bell{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);font-size:14px;font-weight:500}.notifications-privacy{max-width:600px;margin:16px auto;color:var(--text-faint);font-size:12px;text-align:center}@media (max-width: 560px){.notifications-head{align-items:stretch;flex-direction:column}.notification-row{padding:15px 14px}}.documents-head__actions{display:flex;flex-wrap:wrap;gap:8px}.document-review-grid select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--hairline);border-radius:8px;color:var(--text-primary);background:var(--glass-bg);font:inherit}.document-history__list article.is-search-target{margin-inline:-10px;padding-inline:10px;border-radius:8px;outline:2px solid color-mix(in srgb,var(--ember) 55%,transparent);background:color-mix(in srgb,var(--ember) 8%,transparent)}.documents-page{max-width:1080px;margin-inline:auto}.documents-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.document-intake{margin-bottom:18px;padding:clamp(20px,3vw,28px)}.document-intake__head{display:flex;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--hairline)}.document-intake__head span{color:var(--ember-deep);font-size:12px;font-weight:500;letter-spacing:-.15px;text-transform:uppercase}.document-intake__head h2{margin:4px 0;font-size:14px}.document-intake__head p,.document-muted{margin:0;color:var(--text-secondary);font-size:12px}.document-intake__head button{align-self:start;width:34px;height:34px;border:0;border-radius:50%;color:var(--text-secondary);background:var(--hairline);font-size:24px}.document-upload-review{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.3fr) auto;align-items:end;gap:14px;padding-top:18px}.document-upload-review label,.document-review-grid label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:500}.document-upload-review select,.document-review-grid input{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--hairline);border-radius:8px;color:var(--text-primary);background:var(--glass-bg);font:inherit}.document-safety,.document-effect{padding:12px;border-radius:8px;background:color-mix(in srgb,var(--success) 8%,var(--glass-bg))}.document-safety p,.document-effect p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.document-processing{display:grid;justify-items:center;gap:8px;padding:38px 0 20px}.document-processing p{color:var(--text-secondary);font-size:12px}.document-review-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding-top:20px}.document-review-grid>div{display:grid;align-content:start;gap:12px}.document-review-grid h3{margin:0 0 2px;font-size:14px}.document-warning{margin:0;color:#a35210;font-size:12px}.document-effect span,.document-effect strong{display:block}.document-effect span{color:var(--text-faint);font-size:12px;text-transform:uppercase}.document-recorded{display:grid;justify-items:start;gap:7px;padding:24px 0 6px}.document-recorded strong{color:var(--success);font-size:14px}.document-recorded p{margin:0 0 7px;color:var(--text-secondary)}.document-history{padding:20px}.document-history__head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.document-history__head h2{margin:0;font-size:14px}.document-history__head p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.document-history__head select{padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;color:var(--text-primary);background:var(--glass-bg)}.document-history__list article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--hairline)}.document-history__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:var(--ember-deep);background:color-mix(in srgb,var(--ember) 11%,transparent);font-size:12px;font-weight:500}.document-history__list article>div:nth-child(2){display:grid;gap:2px}.document-history__list span,.document-history__list time{color:var(--text-secondary);font-size:12px}.document-history__list a{color:var(--ember-deep);font-size:12px;font-weight:500}.documents-empty{display:grid;justify-items:start;gap:10px;padding:20px 0;color:var(--text-secondary)}@media (max-width: 720px){.document-upload-review,.document-review-grid{grid-template-columns:1fr}.document-upload-review{align-items:stretch}}@media (max-width: 560px){.documents-head,.document-history__head{align-items:stretch;flex-direction:column}.document-history__list article{grid-template-columns:42px 1fr}.document-history__list a{grid-column:2}}.document-intake__head button{width:var(--tap-min);height:var(--tap-min)}.document-original{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(280px,1.45fr);gap:22px;align-items:start;padding:20px 0;border-bottom:1px solid var(--hairline)}.document-original h3{margin:0 0 4px;font-size:14px}.document-original p,.document-review-guidance{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.document-original img,.document-original iframe,.document-original pre{width:100%;max-height:420px;box-sizing:border-box;margin:0;border:0;border-radius:8px;background:color-mix(in srgb,var(--text-primary) 5%,var(--glass-bg))}.document-original img{object-fit:contain}.document-original iframe{min-height:390px}.document-original pre{overflow:auto;padding:16px;white-space:pre-wrap;font-size:12px;line-height:1.5}.document-preview-warning{padding:14px;border-radius:8px;color:#8b440c!important;background:color-mix(in srgb,#e28b35 12%,var(--glass-bg))}.document-field-warning,.document-warning{display:inline-flex;align-items:center;gap:5px}.document-field-warning{color:#a35210;font-size:12px;font-weight:500}.document-structured-field{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:500}.document-structured-field pre{overflow:auto;margin:0;padding:10px 11px;border:1px solid var(--hairline);border-radius:8px;color:var(--text-primary);background:var(--glass-bg);font:12px/1.45 var(--font-mono);white-space:pre-wrap}@media (max-width: 720px){.document-original{grid-template-columns:1fr}.document-original iframe{min-height:320px}}.search-page{max-width:900px}.search-box{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:20px 0 12px}.search-box input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14px;outline:0}.search-box button,.search-more{border:0;border-radius:8px;background:var(--ember-deep);color:#fff;font-weight:500;padding:11px 17px;transition:transform var(--press),filter var(--press)}.search-box button:active,.search-more:active{transform:scale(.98)}.search-box button:disabled{opacity:.5}.search-filters{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 18px}.search-filters button,.search-recents button{white-space:nowrap;border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--glass-bg);padding:8px 12px;font-weight:500;transition:background var(--press),border-color var(--press),color var(--press),transform var(--press)}.search-filters button:active,.search-recents button:active{transform:scale(.98)}.search-filters button.is-active{border-color:color-mix(in srgb,var(--ember) 44%,var(--hairline));background:color-mix(in srgb,var(--ember) 16%,var(--glass-bg));color:var(--ember-deep)}.search-guidance{padding:28px 4px}.search-guidance h2,.search-guidance h3{color:var(--text-primary);font-size:14px;font-weight:500}.search-guidance h2{margin:0 0 5px}.search-guidance h3{margin:26px 0 10px}.search-guidance p{margin:0;color:var(--text-secondary);font-size:13px}.search-recents{display:flex;flex-wrap:wrap;gap:8px}.search-recents button{color:var(--text-secondary)}.search-clear{margin-top:14px;border:0;background:none;color:var(--text-faint);font-size:12px;text-decoration:underline}.search-error{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:8px;background:var(--danger-tint);color:var(--danger)}.search-error button{font-weight:500}.search-results{display:grid;gap:10px}.search-results__summary{font-size:12px;color:var(--text-secondary)}.search-result{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;text-align:left;border:1px solid transparent;padding:16px;color:inherit}.search-result:hover{border-color:color-mix(in srgb,var(--ember) 36%,transparent);transform:translateY(-1px)}.search-result:active{transform:scale(.99)}.search-result__type{font-size:12px;text-transform:uppercase;letter-spacing:-.15px;font-weight:500;color:var(--ember-deep);background:color-mix(in srgb,var(--ember) 12%,transparent);border-radius:8px;padding:6px 8px}.search-result__body{min-width:0;display:grid;gap:3px}.search-result__body span,.search-result__body small,.search-result time{color:var(--text-secondary)}.search-result__body small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result time{font-size:12px}.search-more{justify-self:center;margin:10px}.search-privacy{margin-top:24px;font-size:12px;color:var(--text-faint);text-align:center}@media (max-width: 620px){.search-page{padding-inline:16px}.search-box{display:grid;grid-template-columns:auto minmax(0,1fr);margin-top:16px}.search-box button{grid-column:1 / -1}.search-filters{gap:7px}.search-filters button{padding:7px 10px;font-size:12px}.search-guidance{padding-top:22px}.search-result{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px}.search-result time{display:none}}.admin-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.admin-search{flex:1;min-width:220px;height:44px;padding:0 14px;border-radius:var(--r-authcontrol);border:1px solid var(--hairline);background:var(--surface);color:var(--text-primary);font-size:14px}.admin-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.admin-count{font-size:13px;color:var(--text-faint)}.admin-table-wrap{overflow-x:auto;border-radius:var(--r-card);border:1px solid var(--hairline);background:var(--glass-strong-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.admin-table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}.admin-table thead th{text-align:left;font-size:12px;font-weight:500;letter-spacing:-.15px;text-transform:uppercase;color:var(--text-faint);padding:12px 14px;border-bottom:1px solid var(--hairline);white-space:nowrap}.admin-table td{padding:13px 14px;border-bottom:1px solid var(--hairline);color:var(--text-primary);vertical-align:middle}.admin-table tbody tr{transition:background var(--press)}.admin-table tbody tr:hover{background:var(--hairline)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-num{font-variant-numeric:tabular-nums}.admin-biz-name{font-weight:500;color:var(--text-primary)}.admin-biz-link{display:inline-flex;align-items:center;min-height:var(--tap-min);text-decoration-thickness:1px;text-underline-offset:3px}.admin-biz-trade{font-size:12px;color:var(--text-faint)}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:500;text-transform:capitalize}.status-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-chip--active{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.status-chip--suspended{color:var(--danger);background:var(--danger-tint)}.status-chip--ready{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.status-chip--provisioning{color:var(--ember-deep);background:color-mix(in srgb,var(--ember) 16%,transparent)}.status-chip--none{color:var(--text-faint);background:var(--hairline)}.admin-detail__back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;padding:4px 0;margin-bottom:10px}.admin-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.admin-detail__actions{display:flex;gap:10px;flex-wrap:wrap}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:22px}.admin-stat{padding:16px;border-radius:var(--r-card);background:var(--glass-strong-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--hairline)}.admin-stat__label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:-.15px;color:var(--text-faint);margin-bottom:6px}.admin-stat__value{font-size:24px;font-weight:500;letter-spacing:-.15px;color:var(--text-primary);font-variant-numeric:tabular-nums}.admin-stat__sub{font-size:13px;color:var(--text-secondary);margin-top:2px}.admin-section{margin-bottom:22px}.admin-section__title{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:-.15px;color:var(--text-faint);margin:0 0 10px}.admin-capform{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.admin-capform .admin-search{min-width:160px;max-width:220px;flex:none}.audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.audit-row{display:flex;gap:12px;align-items:baseline;padding:10px 12px;border-radius:8px;background:var(--glass-bg);border:1px solid var(--hairline);font-size:13px}.audit-action{font-weight:500;color:var(--text-primary);font-family:var(--font-mono);font-size:12px}.audit-time{color:var(--text-faint);margin-left:auto;white-space:nowrap}.audit-detail{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.onboarding{padding:22px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--glass-bg)}.onboarding__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.onboarding__head h2{margin:0 0 4px;font-size:14px}.onboarding__head p,.onboarding__activate p{margin:0;color:var(--text-secondary);font-size:13px}.readiness{white-space:nowrap;border-radius:var(--r-pill);padding:7px 11px;font-size:12px;font-weight:500}.readiness--ready{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.readiness--not-ready{background:color-mix(in srgb,var(--ember) 16%,transparent);color:var(--ember-deep)}.onboarding__error{display:flex;justify-content:space-between;background:var(--danger-tint);color:var(--danger);padding:12px;border-radius:8px}.onboarding__steps{display:grid;gap:9px}.onboarding-step{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:14px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface)}.onboarding-step__status{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--hairline);font-weight:500}.onboarding-step--passed .onboarding-step__status{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.onboarding-step--failed .onboarding-step__status,.onboarding-step--blocked .onboarding-step__status{background:var(--danger-tint);color:var(--danger)}.onboarding-step__title{display:flex;align-items:center;gap:8px}.onboarding-step__title span{font-size:12px;text-transform:uppercase;color:var(--text-faint)}.onboarding-step__body p{margin:4px 0;color:var(--text-secondary);font-size:13px}.onboarding-step__body ul{list-style:none;padding:0;margin:9px 0 0}.onboarding-step__body li{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:4px 0}.onboarding-step__body time{color:var(--text-faint)}.onboarding-step__recovery{margin-top:8px;font-size:12px;color:var(--ember-deep);font-weight:500}.onboarding__warnings{margin:14px 0;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--ember) 10%,transparent)}.onboarding__warnings p{margin:4px 0;font-size:13px}.onboarding__activate{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline)}@media (max-width:650px){.onboarding-step{grid-template-columns:auto 1fr}.onboarding-step__action{grid-column:2}.onboarding__activate,.onboarding__head{display:block}.readiness{display:inline-flex;margin-top:10px}.onboarding__activate button{margin-top:12px;width:100%}}.onboarding__activate-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width:650px){.onboarding__activate-actions{justify-content:stretch}}.business-lifecycle{padding:22px;border-radius:var(--r-card);background:var(--glass-bg);border:1px solid var(--hairline)}.business-lifecycle__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.business-lifecycle__heading h2{margin:0;font-size:14px}.business-lifecycle__heading p{margin:5px 0 0;color:var(--text-secondary);font-size:13px}.business-lifecycle__eyebrow{margin:0 0 5px!important;color:var(--text-faint)!important;font-size:12px!important;font-weight:500;letter-spacing:-.15px;text-transform:uppercase}.business-lifecycle__stage{flex:none;padding:7px 11px;border-radius:var(--r-pill);background:var(--hairline);font-size:12px;font-weight:500}.business-lifecycle__stage--active{color:var(--success);background:color-mix(in srgb,var(--success) 13%,transparent)}.business-lifecycle__stage--suspended,.business-lifecycle__stage--deletion_approved,.business-lifecycle__stage--deleted{color:var(--danger);background:var(--danger-tint)}.business-lifecycle__stage--export_requested,.business-lifecycle__stage--export_ready,.business-lifecycle__stage--retention_window{color:var(--ember-deep);background:color-mix(in srgb,var(--ember) 13%,transparent)}.business-lifecycle__message{margin-top:14px;padding:12px 14px;border-radius:8px}.business-lifecycle__message--error{color:var(--danger);background:var(--danger-tint)}.business-lifecycle__message--success{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.business-lifecycle__track{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;margin-top:22px;overflow-x:auto;padding-bottom:5px}.business-lifecycle__track div{min-width:90px;color:var(--text-faint);font-size:12px}.business-lifecycle__track span{display:block;height:4px;margin-bottom:7px;border-radius:var(--r-pill);background:var(--hairline)}.business-lifecycle__track .is-current{color:var(--text-primary)}.business-lifecycle__track .is-current span{background:var(--accent)}.business-lifecycle__evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:18px;padding-block:16px;border-block:1px solid var(--hairline)}.business-lifecycle__evidence p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.business-lifecycle__access{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:end;margin-top:18px}.business-lifecycle__access label{display:grid;gap:7px;font-size:13px;font-weight:500}.business-lifecycle__access textarea{min-height:80px;resize:vertical;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit}.business-lifecycle__access textarea:focus{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);border-color:var(--accent)}.business-lifecycle__access small{color:var(--text-faint);font-weight:400}.business-lifecycle__locked,.business-lifecycle__deletion{margin-top:16px;padding:13px 15px;border-radius:8px;background:var(--hairline)}.business-lifecycle__locked p,.business-lifecycle__deletion p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.business-lifecycle__deletion{background:color-mix(in srgb,var(--danger) 7%,transparent)}@media (max-width:700px){.business-lifecycle__heading,.business-lifecycle__access{display:grid}.business-lifecycle__stage{justify-self:start}.business-lifecycle__access button{width:100%}}.operations{--ops-ink: var(--text-primary)}.operations-hero,.operations-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.operations-hero{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--hairline)}.operations-hero__actions{display:flex;gap:8px;flex-wrap:wrap}.operations-kicker{margin:0 0 5px;color:var(--text-faint);font-size:12px;font-weight:500;letter-spacing:-.15px;text-transform:uppercase}.operations-evidence,.operations-alert-section{margin-bottom:34px}.operations-section-heading{align-items:flex-end;margin-bottom:16px}.operations-section-heading h2,.operations-funnel-block h3,.operations-gaps h3{margin:0}.operations-section-heading>span{max-width:48%;color:var(--text-secondary);font-size:13px;text-align:right}.operations-error,.operations-state{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:15px 17px;border-radius:8px}.operations-error{color:var(--danger);background:var(--danger-tint)}.operations-error p,.operations-state p{margin:3px 0 0}.operations-state{display:block;background:var(--hairline)}.operations-state--clear{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.operations-state p{color:var(--text-secondary);font-size:13px}.operations-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.operations-metric{min-width:0;padding:17px 0 15px;border-top:3px solid var(--ops-ink)}.operations-metric>span{display:block;min-height:36px;color:var(--text-secondary);font-size:13px;font-weight:500}.metric-reading{display:block;margin:5px 0 8px;font-size:24px;letter-spacing:-.15px;line-height:1;font-variant-numeric:tabular-nums}.metric-reading--muted{color:var(--text-faint);font-size:24px;letter-spacing:-.15px}.operations-metric p{margin:0 0 7px;color:var(--text-secondary);font-size:12px}.operations-metric small,.operation-alert small{color:var(--text-faint)}.operations-funnel-block,.operations-gaps{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:26px;margin-top:28px;padding-top:24px;border-top:1px solid var(--hairline)}.operations-funnel-block>div>p,.operations-gaps>div>p{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.operations-funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.operations-funnel article{display:grid;align-content:start;min-width:0;padding:12px 0;border-top:1px solid var(--hairline)}.operations-funnel .metric-reading{margin:0 0 5px;font-size:24px}.operations-funnel span{font-weight:500}.operations-funnel small{margin-top:4px;color:var(--text-faint)}.operations-gaps dl{margin:0}.operations-gaps dl>div{display:grid;grid-template-columns:minmax(170px,.45fr) 1fr;gap:18px;padding:11px 0;border-top:1px solid var(--hairline)}.operations-gaps dt{font-weight:500}.operations-gaps dd{margin:0;color:var(--text-secondary);font-size:13px}.operations-alerts{display:grid;gap:12px}.operation-alert{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(170px,.7fr) minmax(200px,.85fr) minmax(180px,auto);gap:18px;padding:18px;border-left:4px solid var(--text-faint);border-radius:8px;background:var(--glass-strong-bg);box-shadow:inset 0 0 0 1px var(--hairline)}.operation-alert--critical{border-left-color:var(--danger)}.operation-alert--warning{border-left-color:var(--ember-deep)}.operation-alert--info{border-left-color:var(--accent)}.operation-alert__heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--hairline)}.operation-alert__heading>div{display:flex;gap:6px}.operation-alert__heading time,.operation-alert__severity,.operation-alert__status{color:var(--text-faint);font-size:12px;font-weight:500;letter-spacing:-.15px;text-transform:uppercase}.operation-alert__severity,.operation-alert__status{padding:4px 8px;border-radius:var(--r-pill);background:var(--hairline)}.operation-alert__summary h3{margin:4px 0}.operation-alert__summary>p:not(.operations-kicker),.operation-alert__evidence p,.operation-alert__recovery p{margin:4px 0;color:var(--text-secondary);font-size:13px}.operation-alert__summary>strong{display:block;margin-top:8px;font-size:13px}.operation-alert__evidence ul{margin:7px 0 0;padding-left:18px;color:var(--text-secondary);font-size:12px}.operation-alert__runbook{display:inline-flex;min-height:44px;align-items:center;justify-content:flex-start;margin:4px 0;padding-inline:0}.operation-alert__recovery small{display:block}.operation-alert__actions{display:flex;flex-direction:column;gap:8px}.operation-alert__resolution{display:grid;gap:9px;min-width:min(330px,70vw)}.operation-alert__resolution label{display:grid;gap:6px;font-size:12px;font-weight:500}.operation-alert__resolution textarea{min-height:104px;resize:vertical;border:1px solid var(--hairline);border-radius:8px;padding:10px;background:var(--surface);color:var(--text-primary);font:inherit}.operation-alert__resolution textarea:focus{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);border-color:var(--accent)}.operation-alert__resolution>div{display:flex;flex-wrap:wrap;gap:6px}.operations-privacy{color:var(--text-faint);font-size:12px}.operator-runbook-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(12px,3vw,32px);background:color-mix(in srgb,var(--ink) 58%,transparent);-webkit-backdrop-filter:blur(14px) saturate(.8);backdrop-filter:blur(14px) saturate(.8);animation:runbook-backdrop-in .16s ease-out both}.operator-runbook{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100%);max-height:min(900px,calc(100dvh - 24px));overflow:hidden;border-radius:16px;background:var(--surface);color:var(--text-primary);box-shadow:0 26px 80px #00000052;animation:runbook-panel-in .22s cubic-bezier(.2,.8,.2,1) both}.operator-runbook__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--hairline)}.operator-runbook__header h2{margin:3px 0 5px;max-width:650px;font-size:24px;letter-spacing:-.15px}.operator-runbook__header>div>p:last-child{margin:0;color:var(--text-secondary);font-size:13px}.operator-runbook__status{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 24px;background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success);font-size:12px;font-weight:500;letter-spacing:-.15px;text-transform:uppercase}.operator-runbook__status span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:currentColor;vertical-align:1px}.operator-runbook__body{min-height:240px;overflow:auto;padding:26px clamp(20px,5vw,52px) 34px;overscroll-behavior:contain}.operator-runbook__body>.spinner{min-height:260px}.operator-runbook__content{max-width:760px;margin:0 auto;font-size:14px;line-height:1.65}.operator-runbook__content>h1:first-child{display:none}.operator-runbook__content h2{margin-top:30px;padding-top:20px;border-top:1px solid var(--hairline);font-size:14px}.operator-runbook__content pre{background:color-mix(in srgb,var(--ink) 7%,var(--surface))}.operator-runbook__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 24px;border-top:1px solid var(--hairline);color:var(--text-faint);font-size:12px}.operator-runbook__footer code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes runbook-backdrop-in{0%{opacity:0}}@keyframes runbook-panel-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}@media (prefers-reduced-motion: reduce){.operator-runbook-backdrop,.operator-runbook{animation:none}}@media (max-width: 1050px){.operation-alert{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.operations-hero,.operations-section-heading,.operations-funnel-block,.operations-gaps{display:grid}.operations-section-heading>span{max-width:none;text-align:left}.operations-hero__actions,.operations-hero__actions button{width:100%}.operations-funnel{grid-template-columns:1fr 1fr}.operation-alert{grid-template-columns:1fr}.operations-gaps dl>div{grid-template-columns:1fr;gap:4px}}@media (max-width: 440px){.operations-funnel{grid-template-columns:1fr}}.reports-page{max-width:1440px;margin:0 auto}.reports-period{display:grid;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(138px,170px)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px 16px}.reports-period__intro{display:grid;gap:3px;align-self:center}.reports-period__intro strong{font-size:14px}.reports-period__intro span{color:var(--text-secondary);font-size:12px}.reports-period label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px}.reports-period input{width:100%;height:38px;padding:0 10px;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--text-primary);background:var(--surface);font-size:13px}.btn.reports-period__apply{--btn-h: 38px;min-height:38px;padding-inline:18px;font-size:13px}.reports-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);border-radius:8px;color:var(--danger);background:var(--danger-tint);font-size:12px}.reports-error button{flex:none;padding:4px 7px;border:0;border-radius:6px;color:inherit;background:transparent;font-size:12px;font-weight:500}.reports-error button:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.reports-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;padding-bottom:8px}.reports-section{min-width:0;padding:18px}.reports-section--pipeline,.reports-section--margins{grid-column:1 / -1}.reports-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.reports-section__head h2{margin:3px 0 0;font-size:14px}.reports-eyebrow{color:var(--text-faint);font-size:12px}.reports-count{flex:none;padding:4px 8px;border-radius:var(--r-pill);color:var(--text-secondary);background:var(--surface-subtle);font-size:12px}.reports-money,.reports-pipeline-summary,.reports-margin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:8px;background:var(--hairline)}.reports-pipeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-metric{display:grid;gap:5px;min-width:0;padding:13px;background:var(--surface-subtle)}.reports-metric span{color:var(--text-secondary);font-size:12px}.reports-metric strong{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.reports-metric--positive strong{color:var(--success)}.reports-metric--attention strong{color:var(--ember-deep)}.reports-metric--negative strong{color:var(--danger)}.reports-reconciliation{margin:13px 0 0;color:var(--text-secondary);font-size:12px}.reports-workload__total{display:grid;gap:3px;margin-bottom:13px}.reports-workload__total>strong{font-size:24px;line-height:1.15}.reports-workload__total>span{color:var(--text-secondary);font-size:12px}.reports-capacity{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--text-secondary);font-size:12px}.reports-capacity strong{color:var(--text-primary);font-size:13px}.reports-unknown{color:var(--ember-deep)!important}.reports-note{margin:11px 0 0;color:var(--text-faint);font-size:12px;line-height:1.45}.reports-note--prominent{margin:0 0 14px;padding:11px 12px;border-radius:8px;color:var(--text-secondary);background:var(--accent-soft)}.reports-staff-list{display:grid;gap:0;margin-top:10px;border-top:1px solid var(--hairline)}.reports-staff-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--hairline)}.reports-staff-row>span{display:grid;gap:2px;min-width:0}.reports-staff-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reports-staff-row small{color:var(--text-faint);font-size:12px}.reports-staff-row__time{text-align:right}.reports-pipeline-list{display:grid;margin-top:14px}.reports-pipeline-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(70px,.35fr) minmax(100px,.5fr) minmax(170px,1fr);align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--hairline);color:var(--text-secondary);font-size:12px}.reports-pipeline-row>strong{color:var(--text-primary);text-align:right}.reports-pipeline-row>small{color:var(--text-faint);text-align:right}.reports-stage{justify-self:start;padding:4px 8px;border-radius:var(--r-pill);color:var(--text-secondary);background:var(--surface-subtle);font-size:12px;font-weight:500}.reports-stage--enquiry,.reports-stage--quoted,.reports-stage--accepted,.reports-stage--in_progress,.reports-stage--invoiced{color:var(--ember-deep);background:var(--accent-soft)}.reports-stage--paid,.reports-stage--closed{color:var(--success);background:color-mix(in srgb,var(--success) 11%,transparent)}.reports-margin-table{display:grid;margin-top:14px}.reports-margin-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(110px,.6fr));align-items:center;gap:14px;min-height:54px;padding:8px 0;border-bottom:1px solid var(--hairline)}.reports-margin-row--head{min-height:30px;padding:0 0 6px;color:var(--text-faint);font-size:12px}.reports-margin-row--head span:not(:first-child){text-align:right}.reports-margin-job{display:grid;gap:3px;min-width:0}.reports-margin-job>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.reports-margin-job>small{color:var(--ember-deep);font-size:12px}.reports-value{display:grid;gap:2px;text-align:right}.reports-value>small{display:none;color:var(--text-faint);font-size:12px}.reports-value>strong{color:var(--text-primary);font-size:13px}.reports-value--unknown>strong{color:var(--text-faint);font-weight:400}.reports-empty-copy{margin:0;padding:18px 0;color:var(--text-faint);font-size:12px}.reports-generated{grid-column:1 / -1;margin:0 2px;color:var(--text-faint);font-size:12px;text-align:right}.reports-layout--loading{min-height:420px}.reports-skeleton{display:grid;align-content:start;gap:12px;min-height:180px;padding:18px}.reports-skeleton:nth-child(n+3){grid-column:1 / -1;min-height:130px}.reports-skeleton i{display:block;width:44%;height:12px;border-radius:var(--r-pill);background:var(--surface-subtle);animation:reports-pulse 1.2s ease-in-out infinite alternate}.reports-skeleton i:nth-child(2){width:82%;height:42px}.reports-skeleton i:nth-child(3){width:65%}@keyframes reports-pulse{to{opacity:.45}}@media (max-width: 900px){.reports-period{grid-template-columns:minmax(170px,1fr) repeat(2,minmax(130px,1fr))}.reports-period__apply{grid-column:1 / -1}.reports-layout{grid-template-columns:1fr}.reports-section--pipeline,.reports-section--margins,.reports-generated,.reports-skeleton:nth-child(n+3){grid-column:1}}@media (max-width: 600px){.reports-page{padding-inline:14px}.reports-period{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.reports-period__intro,.reports-period__apply{grid-column:1 / -1}.reports-section{padding:15px}.reports-money,.reports-margin-summary{grid-template-columns:1fr}.reports-pipeline-row{grid-template-columns:1fr auto;gap:5px 10px;padding:9px 0}.reports-pipeline-row>strong,.reports-pipeline-row>small{text-align:right}.reports-margin-row--head{display:none}.reports-margin-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0}.reports-margin-job{grid-column:1 / -1}.reports-value{text-align:left}.reports-value>small{display:block}.reports-value>strong{font-size:12px}.reports-generated{text-align:left}}.business-setup{max-width:900px}.business-setup__header{display:flex;align-items:center;justify-content:space-between;min-height:124px;gap:28px;margin-bottom:12px}.business-setup__eyebrow{margin:0 0 5px;color:var(--accent);font-size:12px;font-weight:500}.business-setup__mascot{width:112px;height:112px;object-fit:contain;flex:none}.business-setup__progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:0;margin:0 0 16px;list-style:none}.business-setup__progress button{display:grid;justify-items:center;gap:5px;width:100%;min-height:48px;border:0;border-radius:8px;background:transparent;color:var(--text-faint);font:inherit;font-size:12px}.business-setup__progress span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--hairline);color:var(--text-secondary)}.business-setup__progress b{font-weight:500}.business-setup__progress .is-current button{color:var(--text-primary);background:var(--accent-soft)}.business-setup__progress .is-current span,.business-setup__progress .is-complete span{color:#fff;background:var(--ember-deep)}.business-setup__body{min-height:370px;padding:24px}.business-setup__intro{margin-bottom:20px}.business-setup__intro h2{margin:0 0 5px;color:var(--text-primary);font-size:14px;font-weight:500}.business-setup__intro p,.business-setup__destination>p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.business-setup__field{display:grid;gap:6px;margin-bottom:15px;color:var(--text-secondary);font-size:12px;font-weight:500}.business-setup__field input,.business-setup__field select{width:100%;min-height:44px;box-sizing:border-box;padding:9px 11px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:14px}.business-setup__two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-setup__choices{padding:0;margin:0 0 17px;border:0}.business-setup__choices legend{margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-weight:500}.business-setup__choices>div{display:flex;flex-wrap:wrap;gap:7px}.business-setup__choices button{min-height:44px;padding:8px 13px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px}.business-setup__choices button[aria-pressed=true]{border-color:var(--ember-deep);background:var(--ember-deep);color:#fff}.business-setup__destination{display:grid;align-content:start;justify-items:start;min-height:300px}.business-setup__link{display:inline-flex;align-items:center;min-height:44px;margin:5px 0 14px;padding:0 17px;border-radius:var(--r-pill);background:var(--primary-action);color:#fff;font-size:14px;font-weight:500;text-decoration:none}.business-setup__quiet-action,.business-setup__choice-actions button{min-height:42px;margin-top:14px;padding:0 14px;border:1px solid var(--ember-deep);border-radius:var(--r-pill);background:transparent;color:var(--ember-deep);font:inherit;font-size:13px;font-weight:500}.business-setup__choice-actions{display:flex;flex-wrap:wrap;gap:8px}.business-setup__choice-actions button:disabled,.business-setup__quiet-action:disabled{opacity:.45}.business-setup__review{margin:0}.business-setup__review div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--hairline)}.business-setup__review dt{color:var(--text-secondary);font-size:13px}.business-setup__review dd{margin:0;color:var(--text-primary);font-size:13px;font-weight:500;text-align:right}.business-setup__readiness{display:flex;gap:5px;margin-top:20px}.business-setup__readiness span{flex:1;height:6px;border-radius:var(--r-pill);background:var(--hairline)}.business-setup__readiness .is-complete{background:var(--ember-deep)}.business-setup__message{margin:12px 0 0;color:var(--text-secondary);font-size:13px}.business-setup__message.is-error,.setup-error{color:var(--danger)}.business-setup__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.setup-loading,.setup-error{padding:30px;font-size:14px}@media (max-width: 700px){.business-setup__header{min-height:96px}.business-setup__mascot{width:84px;height:84px}.business-setup__progress{display:flex;overflow-x:auto;padding-bottom:5px}.business-setup__progress li{min-width:76px}.business-setup__two{grid-template-columns:1fr;gap:0}.business-setup__body{min-height:0;padding:18px}}.app-boot{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--auth-canvas)}
