html:not([data-theme=dark]) .app-frame[data-trade],html:not([data-theme=dark]) .auth-shell[data-trade]{--bg:#fafaf8;--surface:#ffffff;--surface-2:#f3f3f0;--ink:#121614;--ink-2:#3c4440;--muted:#6f7773;--line:#e4e4de;--soft-line:#eeeee9;--row-line:#f0f0ec;--head-bg:#fcfcfb;--shadow-sm:0 1px 2px rgb(18 22 20/4%);--shadow:0 1px 2px rgb(18 22 20/4%),0 8px 24px rgb(18 22 20/6%);--shadow-lg:0 2px 6px rgb(18 22 20/6%),0 24px 60px rgb(18 22 20/14%)}html .app-frame:not(.admin-shell){background:var(--chrome)}html .btn{border-radius:10px;font-weight:600;letter-spacing:-.01em}html .btn:hover{transform:none}html .btn-primary{box-shadow:inset 0 1px 0 rgb(255 255 255/12%),0 1px 2px rgb(0 0 0/12%)}html .btn-secondary{box-shadow:none;border-color:var(--line)}html .btn-secondary:hover{background:var(--surface-2)}html .app-frame:not(.admin-shell) .card,html .app-frame:not(.admin-shell) .cv-card{border-radius:16px;border-color:var(--line);box-shadow:none}html .app-frame:not(.admin-shell) .cv-card-head{padding:14px 18px;background:transparent;border-bottom-color:var(--soft-line)}html .app-frame:not(.admin-shell) .cv-card-head h2{font-size:14px;font-weight:650;letter-spacing:-.012em;color:var(--ink)}html .app-frame:not(.admin-shell) .cv-card-head>a{font-size:12.5px;color:var(--ink-2)}html .app-frame:not(.admin-shell) .cv-card-head>a:hover{color:var(--accent)}html .app-frame:not(.admin-shell) .empty-state{border-style:solid;border-color:transparent;background:transparent;padding:28px 18px;gap:6px}html .app-frame:not(.admin-shell) .empty-state h3{font-size:14px;font-weight:600}html .app-frame:not(.admin-shell) .empty-state p{font-size:13px;max-width:440px}html .app-frame:not(.admin-shell) .st-pill{font-weight:600;font-size:11.5px;padding:3px 9px}html .chip-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}html .chip-tabs::-webkit-scrollbar{display:none}html .chip-tab{flex:none}html .app-frame:not(.admin-shell) .sidebar{display:none}@media (min-width:720px){html .app-frame:not(.admin-shell){display:grid;grid-template-columns:76px minmax(0,1fr)}html .app-frame:not(.admin-shell) .sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:stretch;width:76px;padding:14px 12px 12px;overflow:hidden auto;scrollbar-width:none;color:var(--ink);background:var(--chrome);border-right:0;box-shadow:none;transition:none}html .app-frame:not(.admin-shell) .sidebar:focus-within,html .app-frame:not(.admin-shell) .sidebar:hover{width:76px;box-shadow:none}html .app-frame:not(.admin-shell) .mobile-header,html .app-frame:not(.admin-shell) .mobile-tabbar{display:none}html .app-frame:not(.admin-shell) .app-main{padding-bottom:0}html .app-frame:not(.admin-shell) .side-head{display:flex;align-items:center;justify-content:center;gap:8px;padding:2px 0 14px}html .app-frame:not(.admin-shell) .side-brand{min-width:0;padding:0;gap:10px}html .app-frame:not(.admin-shell) .side-brand-mark{width:32px;height:32px;flex:none;border-radius:10px;font-size:15px;font-weight:750;color:var(--accent-ink);background:var(--accent);box-shadow:inset 0 1px 0 rgb(255 255 255/16%),0 1px 2px rgb(0 0 0/18%)}html .app-frame:not(.admin-shell) .side-new-btn{height:44px;margin:0 0 16px;border-radius:12px;gap:8px;box-shadow:inset 0 1px 0 rgb(255 255 255/12%),0 1px 2px rgb(0 0 0/14%)}html .app-frame:not(.admin-shell) .side-new-btn kbd{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:6px;background:rgb(255 255 255/14%);color:inherit;font:600 11px/1 inherit;opacity:.8}html .app-frame:not(.admin-shell) .side-nav{display:grid;gap:2px;margin:0}html .app-frame:not(.admin-shell) .side-nav a{position:relative;height:44px;padding:0;justify-content:center;gap:11px;border-radius:11px;color:var(--ink-2);font-size:13.5px;font-weight:500}html .app-frame:not(.admin-shell) .side-nav a[data-group-start]{margin-top:14px}html .app-frame:not(.admin-shell) .side-nav a[data-group-start]:before{content:"";position:absolute;top:-8px;left:10px;right:10px;height:1px;background:var(--line)}html .app-frame:not(.admin-shell) .side-nav a:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}html .app-frame:not(.admin-shell) .side-nav a[data-active=true]{color:var(--ink);font-weight:600;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 1px 2px rgb(0 0 0/5%)}html .app-frame:not(.admin-shell) .side-nav a[data-active=true] svg{color:var(--accent)}html[data-theme=dark] .app-frame:not(.admin-shell) .side-nav a[data-active=true] svg{color:var(--ink)}html .app-frame:not(.admin-shell) .side-nav .nav-pending{position:absolute;right:7px;top:7px;margin:0}html .app-frame:not(.admin-shell) .side-nav-badge{position:absolute;top:6px;right:10px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:99px;font-size:10px;font-weight:700;color:var(--accent-ink);background:var(--accent)}html .app-frame:not(.admin-shell) .side-divider{margin:auto 6px 10px;background:var(--line)}html .app-frame:not(.admin-shell) .side-user{flex-direction:column;gap:8px;padding:0}html .app-frame:not(.admin-shell) .side-user-avatar{width:32px;height:32px;font-size:11.5px}html .app-frame:not(.admin-shell) .side-user .theme-toggle,html .app-frame:not(.admin-shell) .side-user-logout{width:36px;height:36px;border-radius:10px}html .app-frame:not(.admin-shell) .app-main{min-height:calc(100vh - 8px);margin-top:8px;background:var(--bg);border:1px solid var(--line);border-right:0;border-bottom:0;border-top-left-radius:18px}html .app-frame:not(.admin-shell) .app-main>.app-topbar:first-child,html .app-frame:not(.admin-shell) .app-main>:first-child>.app-topbar:first-child{border-top-left-radius:18px}}@media (min-width:1100px){html .app-frame:not(.admin-shell){grid-template-columns:248px minmax(0,1fr)}html .app-frame:not(.admin-shell) .sidebar,html .app-frame:not(.admin-shell) .sidebar:focus-within,html .app-frame:not(.admin-shell) .sidebar:hover{width:248px;padding:14px 12px 12px}html .app-frame:not(.admin-shell) .sidebar .side-label{opacity:1}html .app-frame:not(.admin-shell) .sidebar .side-usage{display:grid;opacity:1;visibility:visible}html .app-frame:not(.admin-shell) .side-head{justify-content:space-between;padding:2px 2px 14px 4px}html .app-frame:not(.admin-shell) .side-bell{display:block}html .app-frame:not(.admin-shell) .side-bell .bell-btn{width:34px;height:34px;border-radius:10px;border-color:transparent;background:transparent}html .app-frame:not(.admin-shell) .side-bell .bell-btn:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}html .app-frame:not(.admin-shell) .side-new-btn{justify-content:flex-start;padding:0 12px 0 14px}html .app-frame:not(.admin-shell) .side-nav a{justify-content:flex-start;height:38px;padding:0 11px;border-radius:10px}html .app-frame:not(.admin-shell) .side-nav a[data-group-start]:before{left:11px;right:11px}html .app-frame:not(.admin-shell) .side-nav-badge{position:static;margin-left:auto;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 7%,transparent)}html .app-frame:not(.admin-shell) .side-nav a[data-active=true] .side-nav-badge{color:var(--accent-ink);background:var(--accent)}html .app-frame:not(.admin-shell) .side-nav .nav-pending{position:static;margin-left:auto}html .app-frame:not(.admin-shell) .side-nav-badge+.nav-pending{margin-left:0}html .app-frame:not(.admin-shell) .side-usage{margin:auto 0 0;padding:12px;gap:7px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}html .app-frame:not(.admin-shell) .side-usage-head b{font-size:10.5px;letter-spacing:.08em;color:var(--accent-dark)}html[data-theme=dark] .app-frame:not(.admin-shell) .side-usage-head b{color:var(--ink)}html .app-frame:not(.admin-shell) .side-usage-row>span{font-size:12px;color:var(--muted);font-weight:500}html .app-frame:not(.admin-shell) .side-usage-row strong{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html .app-frame:not(.admin-shell) .side-usage-link{font-size:12px;color:var(--ink);text-decoration:none;font-weight:600}html .app-frame:not(.admin-shell) .side-usage-link:after{content:" →";color:var(--muted)}html .app-frame:not(.admin-shell) .side-divider{margin:10px 4px}html .app-frame:not(.admin-shell) .side-user{flex-direction:row;gap:9px;padding:0 4px}html .app-frame:not(.admin-shell) .side-user .theme-toggle,html .app-frame:not(.admin-shell) .side-user-logout{width:30px;height:30px}}@media (min-width:720px) and (max-width:1099px){html .app-frame:not(.admin-shell) .sidebar .side-label,html .app-frame:not(.admin-shell) .sidebar .side-usage{display:none}}@media (max-width:719px){html .app-frame:not(.admin-shell){display:block}html .app-frame:not(.admin-shell) .app-main{padding-bottom:calc(var(--tab-h) + 20px + env(safe-area-inset-bottom));background:var(--bg)}html .app-frame:not(.admin-shell) .mobile-header{display:flex;height:52px;padding:0 12px 0 16px;background:var(--bg);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}html .app-frame:not(.admin-shell) .mobile-header .side-brand{padding:0;gap:9px;font-size:16px;font-weight:700;letter-spacing:-.02em}html .app-frame:not(.admin-shell) .mobile-header .side-brand-mark{width:28px;height:28px;border-radius:8px;font-size:13px!important}html .app-frame:not(.admin-shell) .mobile-header .bell-btn{width:40px;height:40px;border:0;border-radius:12px;background:transparent}html .app-frame:not(.admin-shell) .mobile-header .bell-btn i{top:10px;right:11px}html .app-frame:not(.admin-shell) .mobile-tabbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}html .app-frame:not(.admin-shell) .mobile-tabbar .tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:0;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:0;border-radius:12px;white-space:nowrap;cursor:pointer;list-style:none}}@media (max-width:719px){html .app-frame:not(.admin-shell) .mobile-tabbar .tab::-webkit-details-marker{display:none}html .app-frame:not(.admin-shell) .mobile-tabbar .tab[data-active=true]{color:var(--ink)}html .app-frame:not(.admin-shell) .mobile-tabbar .tab[data-active=true] svg{color:var(--accent)}html[data-theme=dark] .app-frame:not(.admin-shell) .mobile-tabbar .tab[data-active=true] svg{color:var(--ink)}html .app-frame:not(.admin-shell) .mobile-tabbar .tab .nav-pending{position:absolute;top:8px;right:calc(50% - 18px);margin:0}html .app-frame:not(.admin-shell) .tab-new-disc{width:50px;height:50px;display:grid;place-items:center;margin-top:-18px;border-radius:18px;color:var(--accent-ink);background:var(--accent);box-shadow:0 0 0 5px var(--bg),0 8px 20px color-mix(in srgb,var(--accent) 38%,transparent);transition:transform .12s var(--ease-out)}html .app-frame:not(.admin-shell) .mobile-tabbar .tab-new svg{color:var(--accent-ink)}html .app-frame:not(.admin-shell) .tab-new:active .tab-new-disc{transform:scale(.94)}html .app-frame:not(.admin-shell) .mobile-more{display:contents}html .app-frame:not(.admin-shell) .mobile-more>summary{display:flex;min-height:44px;font-size:10.5px}html .app-frame:not(.admin-shell) .mobile-more[open]>summary:before{content:"";position:fixed;inset:0;z-index:-1;background:rgb(8 10 9/34%);animation:sheet-fade .16s ease}html .app-frame:not(.admin-shell) .mobile-more-panel{position:fixed;left:8px;right:8px;bottom:calc(var(--tab-h) + 8px + env(safe-area-inset-bottom));z-index:100;display:grid;gap:10px;padding:10px;grid-template-columns:1fr;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-lg);animation:sheet-rise .2s var(--ease-out)}html .app-frame:not(.admin-shell) .mobile-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}html .app-frame:not(.admin-shell) .mobile-more-grid a{display:grid;justify-items:center;gap:7px;min-height:84px;padding:12px 4px 10px;border-radius:14px;background:var(--surface-2);color:var(--ink);font-size:12px;font-weight:600;text-align:center}html .app-frame:not(.admin-shell) .mobile-more-grid a[data-active=true]{background:var(--accent-soft);color:var(--accent-dark)}html[data-theme=dark] .app-frame:not(.admin-shell) .mobile-more-grid a[data-active=true]{color:var(--ink)}html .app-frame:not(.admin-shell) .mobile-more-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--surface);color:var(--ink-2);box-shadow:0 0 0 1px var(--line)}html .app-frame:not(.admin-shell) .mobile-more-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 0}html .app-frame:not(.admin-shell) .mobile-more-foot .theme-toggle{width:44px;height:44px;border-radius:12px;background:var(--surface-2)}html .app-frame:not(.admin-shell) .mobile-more-foot>button,html .app-frame:not(.admin-shell) .mobile-more-panel>.mobile-more-foot button:not(.theme-toggle){display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--surface-2);color:var(--ink-2);font-size:13px;font-weight:600}@keyframes sheet-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}}@keyframes sheet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html .app-frame:not(.admin-shell) .mobile-more-panel,html .app-frame:not(.admin-shell) .mobile-more[open]>summary:before{animation:none}}}html .app-frame:not(.admin-shell) .app-topbar{min-height:64px;padding:14px 16px 10px;gap:12px;background:transparent;border-bottom:0;box-shadow:none}html .app-frame:not(.admin-shell) .app-topbar-copy h1{font-size:24px;font-weight:700;letter-spacing:-.028em;line-height:1.15}html .app-frame:not(.admin-shell) .app-topbar-sub{font-size:13px;color:var(--muted)}html .app-frame:not(.admin-shell) .app-crumbs{font-size:12px}@media (min-width:720px){html .app-frame:not(.admin-shell) .app-topbar{position:sticky;top:0;z-index:26;min-height:68px;padding:14px 28px;background:var(--bg);border-bottom:1px solid var(--soft-line)}html .app-frame:not(.admin-shell) .app-topbar-copy h1{font-size:21px;font-weight:650}html .app-frame:not(.admin-shell) .app-content{padding:22px 28px 40px}}html .app-frame:not(.admin-shell) .topbar-search{width:260px;height:38px;border-radius:11px;background:var(--surface);border-color:var(--line)}html .app-frame:not(.admin-shell) .topbar-search kbd{flex:none;min-width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;font:600 11px/1 inherit;color:var(--muted)}@media (max-width:719px){html .app-frame:not(.admin-shell) .app-topbar{flex-wrap:wrap;align-items:flex-end}html .app-frame:not(.admin-shell) .app-topbar-copy{flex:1 1 auto}html .app-frame:not(.admin-shell) .app-topbar-actions{flex:1 1 100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}html .app-frame:not(.admin-shell) .app-topbar-actions:not(:has(>:not([hidden]):not(.topbar-search):not(.today-bell):not(.bell-btn):not([href="/app/projects/new"]))){display:none}html .app-frame:not(.admin-shell) .app-topbar-actions>a[href="/app/projects/new"]{display:none}html .app-frame:not(.admin-shell) .app-topbar-actions .btn{flex:none}html .app-frame:not(.admin-shell) .app-content{padding:6px 16px 24px;gap:14px}}html .app-frame:not(.admin-shell) .today-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));border-radius:16px;box-shadow:none;border-color:var(--line)}html .app-frame:not(.admin-shell) .today-pipeline-cell{position:relative;gap:2px;padding:16px 18px 15px}html .app-frame:not(.admin-shell) .today-pipeline-cell small{font-size:12px;font-weight:550;color:var(--muted)}html .app-frame:not(.admin-shell) .today-pipeline-cell strong{font-size:28px;font-weight:650;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html .app-frame:not(.admin-shell) .today-pipeline-cell[data-zero=true] strong{color:color-mix(in srgb,var(--ink) 32%,transparent)}html .app-frame:not(.admin-shell) .today-pipeline-cell:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;border-radius:2px;background:transparent}html .app-frame:not(.admin-shell) .today-pipeline-cell[data-tone=warn]:after{background:var(--accent)}html .app-frame:not(.admin-shell) .today-pipeline-cell[data-tone=good]:after{background:var(--good)}@media (max-width:719px){html .app-frame:not(.admin-shell) .today-pipeline-cell{align-items:center;padding:12px 2px 11px;text-align:center}html .app-frame:not(.admin-shell) .today-pipeline-cell+.today-pipeline-cell{border-left:1px solid var(--soft-line);border-top:0}html .app-frame:not(.admin-shell) .today-pipeline-cell strong{order:-1;font-size:22px}html .app-frame:not(.admin-shell) .today-pipeline-cell small{font-size:10.5px}html .app-frame:not(.admin-shell) .today-pipeline-cell>span{display:none}html .app-frame:not(.admin-shell) .today-pipeline-cell:after{left:12px;right:12px}}html .app-frame:not(.admin-shell) .today-grid{gap:18px}@media (max-width:1099px){html .app-frame:not(.admin-shell) .today-grid{grid-template-columns:minmax(0,1fr)}}html .app-frame:not(.admin-shell) .needs-row{padding:12px 18px;min-height:64px}html .app-frame:not(.admin-shell) .needs-thumb{width:40px;height:40px;border-radius:11px}html .app-frame:not(.admin-shell) .needs-action{height:32px;border-radius:9px;color:var(--ink);font-weight:600}html .app-frame:not(.admin-shell) .needs-row:hover .needs-action{border-color:var(--ink)}@media (max-width:719px){html .app-frame:not(.admin-shell) .needs-row{grid-template-columns:40px minmax(0,1fr) auto;padding:12px 14px;gap:12px}html .app-frame:not(.admin-shell) .needs-row .needs-value,html .app-frame:not(.admin-shell) .proposal-head{display:none}html .app-frame:not(.admin-shell) .proposal-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who value" "eng stage";row-gap:6px;padding:13px 16px}html .app-frame:not(.admin-shell) .proposal-row>.proposal-customer{grid-area:who}html .app-frame:not(.admin-shell) .proposal-row>.proposal-stage{grid-area:stage;justify-self:end}html .app-frame:not(.admin-shell) .proposal-row>.proposal-engagement{grid-area:eng}html .app-frame:not(.admin-shell) .proposal-row>.proposal-value{grid-area:value}html .app-frame:not(.admin-shell) .proposal-row>.proposal-time{display:none}}html .app-frame:not(.admin-shell) .today-assist-card{border-radius:16px;padding:16px 18px}html .app-frame:not(.admin-shell) .today-assist-card>a{border-radius:9px;height:36px}html .app-frame:not(.admin-shell) .today-assist-dashed{border-radius:16px;border-style:solid;border-color:var(--line);background:var(--surface);min-height:56px}html .app-frame:not(.admin-shell) .chip-tab{min-height:36px}html .app-frame:not(.admin-shell) .bl-plan{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}html .app-frame:not(.admin-shell) .bl-plan-copy{display:grid;gap:6px;min-width:0}html .app-frame:not(.admin-shell) .bl-plan-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-.02em}html .app-frame:not(.admin-shell) .bl-plan-sub{font-size:13.5px;line-height:1.5;color:var(--muted);max-width:62ch}html .app-frame:not(.admin-shell) .bl-plan-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0}html .app-frame:not(.admin-shell) .bl-plan-actions>*{min-width:0;max-width:100%}html .app-frame:not(.admin-shell) .bl-plan-actions .purchase-action{display:grid;gap:8px}html .app-frame:not(.admin-shell) .bl-plan-actions .field-hint{max-width:46ch;margin:0;line-height:1.45}html .app-frame:not(.admin-shell) .bl-plan-actions .service-form{max-width:520px}@media (min-width:1100px){html .app-frame:not(.admin-shell) .bl-plan{grid-template-columns:minmax(0,1fr) auto}html .app-frame:not(.admin-shell) .bl-plan-actions{justify-content:flex-end;max-width:480px}}html .app-frame:not(.admin-shell) .set-layout,html .app-frame:not(.admin-shell) .set-main,html .app-frame:not(.admin-shell) .set-rail{min-width:0}@media (max-width:1099px){html .app-frame:not(.admin-shell) .set-layout{grid-template-columns:minmax(0,1fr)}}html .app-frame:not(.admin-shell) .inv-row{min-height:48px}html .app-frame:not(.admin-shell) .bl-plan-card{border-radius:18px;box-shadow:none;padding:20px}html .app-frame:not(.admin-shell) .bl-plan-card[data-current]{box-shadow:0 0 0 1px var(--accent)}html .app-frame:not(.admin-shell) .bl-price{font-size:30px;font-weight:700;letter-spacing:-.035em}html .app-frame:not(.admin-shell) .bl-section-head p{max-width:64ch}@media (pointer:coarse){html .btn,html .btn-md,html .btn-sm,html .chip,html .chip-menu>summary,html .chip-tab,html .needs-action{min-height:44px}html .app-frame:not(.admin-shell) .field>.pw-wrap>input,html .app-frame:not(.admin-shell) .field>input,html .app-frame:not(.admin-shell) .field>select{min-height:44px;font-size:16px}html .bell-btn{width:44px;height:44px}}@media (min-width:1100px){html .app-frame:not(.admin-shell) .today-bell{display:none}}@media (pointer:coarse){html .app-frame:not(.admin-shell) .topbar-search kbd{display:none}}html .app-frame:not(.admin-shell) .empty-state.compact{min-height:0}html .app-frame:not(.admin-shell) .empty-state p a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}html[data-theme=dark] .app-frame:not(.admin-shell) .empty-state p a{color:var(--ink)}html .app-frame:not(.admin-shell) .cv-card-head .cv-count{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 7px;border-radius:99px;background:var(--surface-2);color:var(--ink-2);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html .app-frame:not(.admin-shell) .today-pipeline-cell{border-top:0!important;border-left:1px solid var(--soft-line)!important}html .app-frame:not(.admin-shell) .today-pipeline-cell:first-child{border-left:0!important}@media (min-width:720px) and (max-width:1099px){html .app-frame:not(.admin-shell) .today-pipeline-cell{padding:14px 14px 13px}html .app-frame:not(.admin-shell) .today-pipeline-cell>span{display:none}}html .app-frame:not(.admin-shell) .pos-header{background:transparent;border-bottom:0;min-height:64px}html .app-frame:not(.admin-shell) .pos-header-name h1{font-size:20px;font-weight:700;letter-spacing:-.024em}html .app-frame:not(.admin-shell) .pos-back{width:36px;height:36px;border-radius:11px;background:var(--surface)}@media (min-width:720px){html .app-frame:not(.admin-shell) .pos-header{position:sticky;top:0;z-index:26;padding:12px 28px;background:var(--bg);border-bottom:1px solid var(--soft-line);border-top-left-radius:18px}}html .app-frame:not(.admin-shell) .pos-stepper{border-radius:16px;padding:4px;gap:4px}html .app-frame:not(.admin-shell) .pos-step{border-radius:12px;padding:9px 12px}html .app-frame:not(.admin-shell) .pos-step[data-state=current]{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}html .app-frame:not(.admin-shell) .pos-step[data-state=current] .pos-step-copy small{color:var(--muted)}html .app-frame:not(.admin-shell) .pos-step-num{font-weight:700}html .app-frame:not(.admin-shell) .pos-step[data-state=done] .pos-step-num{background:var(--surface);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));font-size:0}html .app-frame:not(.admin-shell) .pos-step[data-state=done] .pos-step-num:before{content:"✓";font-size:12px}html .app-frame:not(.admin-shell) .ms-panel{border-radius:16px}@media (max-width:719px){html .app-frame:not(.admin-shell) .pos-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px 6px}html .app-frame:not(.admin-shell) .pos-header-copy{align-items:flex-start;gap:12px}html .app-frame:not(.admin-shell) .pos-header-name{gap:8px}html .app-frame:not(.admin-shell) .pos-header-name h1{font-size:20px;line-height:1.2}html .app-frame:not(.admin-shell) .pos-header-actions{display:flex;width:100%;gap:8px}html .app-frame:not(.admin-shell) .pos-header-actions>*{flex:1 1 auto}html .app-frame:not(.admin-shell) .pos-header-actions>.btn-preview,html .app-frame:not(.admin-shell) .pos-header-actions>.btn-site-plan,html .app-frame:not(.admin-shell) .pos-header-actions>.row-menu{flex:none}html .app-frame:not(.admin-shell) .pos-header-actions .btn-preview,html .app-frame:not(.admin-shell) .pos-header-actions .btn-site-plan{width:44px;padding:0}html .app-frame:not(.admin-shell) .pos-header-actions .btn-preview .btn-label,html .app-frame:not(.admin-shell) .pos-header-actions .btn-site-plan .btn-label{display:none}html .app-frame:not(.admin-shell) .pos-stepper{display:flex;gap:4px}html .app-frame:not(.admin-shell) .pos-step{flex:none;justify-content:center;min-height:44px;padding:6px 9px}html .app-frame:not(.admin-shell) .pos-step[data-state=current]{flex:1 1;justify-content:flex-start}html .app-frame:not(.admin-shell) .pos-step:not([data-state=current]) .pos-step-copy{display:none}html .app-frame:not(.admin-shell) .pos-step-copy strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html .app-frame:not(.admin-shell) .ms-panel summary small{display:none}html .app-frame[data-trade] .pos-mobile-actions{bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));padding:10px 16px 12px;background:var(--surface);box-shadow:none;border-top-color:var(--line)}html .app-frame:not(.admin-shell) .pos-workspace[data-step=design]{padding-bottom:96px}html .app-frame:not(.admin-shell) .tab-new-disc{margin-top:-10px;width:48px;height:48px;border-radius:16px}}@media (min-width:720px) and (max-width:1099px){html .app-frame[data-trade] .pos-mobile-actions{left:76px;bottom:0}html .app-frame[data-trade] .pos-mobile-canvas{top:76px}}html .app-frame:not(.admin-shell) .pos-save-status[data-state=saved]{position:static;margin:4px 0 0;padding:0 2px;border:0;background:transparent;box-shadow:none}html .app-frame:not(.admin-shell) .pos-save-status[data-state=saved]>span:first-child:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:99px;background:var(--good);vertical-align:1px}@media (min-width:720px){html .app-frame:not(.admin-shell) .pos-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}html .app-frame:not(.admin-shell) .pos-header{flex-direction:row;flex-wrap:wrap;align-items:center}html .app-frame:not(.admin-shell) .pos-header-actions{width:auto;margin-left:auto}html .app-frame:not(.admin-shell) .pos-header-actions>*{flex:none}}@media (min-width:720px) and (max-width:1099px){html .app-frame:not(.admin-shell) .pos-header-actions .btn-preview,html .app-frame:not(.admin-shell) .pos-header-actions .btn-site-plan{width:44px;padding:0}html .app-frame:not(.admin-shell) .pos-header-actions .btn-preview .btn-label,html .app-frame:not(.admin-shell) .pos-header-actions .btn-site-plan .btn-label{display:none}html .app-frame:not(.admin-shell) .pos-header-row{flex-wrap:wrap}html .app-frame:not(.admin-shell) .pos-header-copy{flex:1 1 14rem}html .app-frame:not(.admin-shell) .pos-step-copy small{display:none}}html .app-frame:not(.admin-shell) .bl-plan-actions .purchase-action>.btn{justify-self:start}html .app-frame:not(.admin-shell) .bl-section-head{display:grid;gap:4px}html .app-frame:not(.admin-shell) .bl-section-head h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}html .app-frame:not(.admin-shell) .bl-section-head p{margin:0;color:var(--muted);font-size:13.5px}html .app-frame:not(.admin-shell) .usage-note{display:block;font-size:12px;color:var(--muted)}html .app-frame:not(.admin-shell) .app-content{grid-template-columns:minmax(0,1fr)}html .chip-tabs{min-width:0;max-width:100%}html .app-frame:not(.admin-shell) .chip-tab{height:36px;padding:0 13px;gap:6px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-2);font-size:13px;font-weight:550}html .app-frame:not(.admin-shell) .chip-tab:hover{color:var(--ink);border-color:transparent;background:color-mix(in srgb,var(--ink) 5%,transparent)}html .app-frame:not(.admin-shell) .chip-tab:has(input:checked),html .app-frame:not(.admin-shell) .chip-tab:is([data-active=true],[aria-pressed=true]){color:var(--ink);background:var(--surface);border-color:var(--line);font-weight:650;box-shadow:0 1px 2px rgb(0 0 0/6%)}html .app-frame:not(.admin-shell) .chip-tab:is([data-active=true],[aria-pressed=true]) .chip-tab-count{color:var(--accent);opacity:1}html[data-theme=dark] .app-frame:not(.admin-shell) .chip-tab:is([data-active=true],[aria-pressed=true]) .chip-tab-count{color:var(--ink)}html .app-frame:not(.admin-shell) .chip-tabs{gap:4px;padding:3px;border-radius:13px;background:color-mix(in srgb,var(--ink) 4%,transparent);width:fit-content}html .app-frame:not(.admin-shell) .cg-filters .chip-tabs,html .app-frame:not(.admin-shell) .pb-toolbar .chip-tabs{flex:0 1 auto}html .app-frame:not(.admin-shell) .pb-toolbar-right .chip-menu>summary.chip-tab{border-color:var(--line);background:var(--surface)}html .app-frame:not(.admin-shell) .purchase-policy{font-size:12px;max-width:76ch}html .app-frame:not(.admin-shell) .app-topbar-actions>a[href="/app/projects/new"]{display:none}html .app-frame:not(.admin-shell) .pb-column-empty{padding:6px 2px;font-size:12px;color:color-mix(in srgb,var(--muted) 70%,transparent)}html .app-frame:not(.admin-shell) .pb-column[data-empty] .pb-column-head span:last-child{color:var(--muted)}@media (max-width:719px){html .app-frame:not(.admin-shell) .pb-column[data-empty] .pb-column-body{display:none}html .app-frame:not(.admin-shell) .pb-column[data-empty] .pb-column-head{opacity:.72}}html .auth-shell{background:var(--bg)}html .auth-shell .auth-card>.card{border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px rgb(18 22 20/3%),0 12px 32px -18px rgb(18 22 20/18%)}html .auth-shell .auth-card h1{letter-spacing:-.02em}@media (max-width:719px){html .auth-shell{place-items:start stretch;padding:max(28px,env(safe-area-inset-top)) 20px 32px}html .auth-shell .auth-card{width:100%}html .auth-shell .auth-card>.card{padding:8px 0 0;border:0;border-radius:0;box-shadow:none;background:transparent}}html .auth-shell .auth-steps{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}html .auth-shell .auth-divider{display:flex;align-items:center;gap:12px;margin:2px 0;font-size:12px;color:var(--muted)}html .auth-shell .auth-divider:after,html .auth-shell .auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}html .pp-page .pp-scope-table thead th{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;border:0}html .pp-page .pp-scope-table tbody tr:first-child>*{border-top:1px solid var(--line)}html .pp-page .pp-totals{margin:4px 0 16px}html .pp-page .pp-totals>div:last-child{padding-top:12px;border-top:1px solid var(--ink)}html .pp-page .pp-visual-disclosure{margin-bottom:8px;border-top:0;padding-top:0}html .pp-page .pp-summary>p.subtle{margin:0;font-size:12px}html .auth-shell .auth-form>label:has(input[type=checkbox]){display:block;position:relative;padding-left:28px;font-size:13px;line-height:1.5;color:var(--ink-2)}html .auth-shell .auth-form>label:has(input[type=checkbox]) input{position:absolute;left:0;top:0;margin:0;width:18px;height:18px;flex:none;accent-color:var(--accent)}html .auth-shell .auth-switch{margin:4px 0 0;text-align:center;font-size:14px}html .auth-shell .auth-switch a{color:var(--muted);text-decoration:none}html .auth-shell .auth-switch b{color:var(--ink);font-weight:650}@media (max-width:719px){html .app-frame:not(.admin-shell) .mobile-more[open]>summary{color:var(--ink);font-weight:650}}.design-progress{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);color:var(--ink)}.design-progress-photo{position:absolute;inset:-16px;width:calc(100% + 32px);height:calc(100% + 32px);max-width:none;object-fit:cover;filter:blur(4px) saturate(.8);opacity:.9}.design-progress:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--surface) 38%,transparent)}.design-progress-sweep{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255/38%) 50%,transparent 70%);transform:translateX(-100%);animation:design-sweep 2.4s cubic-bezier(.4,0,.2,1) infinite}.design-progress-body{position:relative;z-index:2;display:grid;justify-items:center;gap:8px;padding:16px;text-align:center}.design-progress-body strong{font-size:15px;font-weight:650;letter-spacing:-.01em}.design-progress-body small{font-size:12.5px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.design-progress-ring{display:inline-block;flex:none;width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentcolor;animation:mk-spin .9s linear infinite}.design-progress-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;height:3px;background:color-mix(in srgb,var(--accent) 16%,transparent)}.design-progress-bar>span{display:block;height:100%;background:var(--accent);transition:width 1s linear}.design-progress-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.design-progress[data-variant=tile]{position:relative;inset:auto;aspect-ratio:16/10}.design-progress[data-variant=tile] .design-progress-body{gap:4px;padding:6px}.design-progress[data-variant=tile] .design-progress-ring{width:16px;height:16px}.design-progress[data-variant=tile] .design-progress-body small{font-size:10.5px;font-weight:600}.design-progress[data-variant=overlay]{z-index:3}.design-progress[data-variant=overlay] .design-progress-body{gap:4px;padding:10px}.design-progress[data-variant=overlay] .design-progress-body strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.design-progress[data-variant=overlay] .design-progress-body small{font-size:11.5px;line-height:1.35;max-width:22ch}.design-progress[data-variant=overlay] .design-progress-bar{height:4px}.pos-thumb.is-pending{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.btn[data-busy]:disabled{opacity:1;cursor:progress;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);border-color:transparent;box-shadow:none}.btn[data-busy] .design-progress-ring{width:14px;height:14px;border-width:2px}@keyframes design-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.design-progress-sweep{display:none}.design-progress-ring{animation-duration:2.4s}}.pos-stage-tabs>button .design-progress-ring{width:11px;height:11px;margin-left:7px;vertical-align:-1px;border-width:1.5px}.as-banner{margin-bottom:16px;padding:12px 16px;border-radius:12px;font-size:13px;line-height:1.5}.as-banner-muted{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.as-page{display:grid;gap:18px;align-items:start;min-width:0}@media (min-width:1100px){.as-page{grid-template-columns:minmax(0,1fr) 360px}}.as-main,.as-step{display:grid;gap:14px;min-width:0}.as-step{padding:20px 22px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.as-step>header{display:flex;gap:12px;align-items:flex-start}.as-step>header>span{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-size:12.5px;font-weight:750}.as-step h2{margin:2px 0;font-size:15px;font-weight:680;letter-spacing:-.01em;color:var(--ink)}.as-step header p{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}.as-field>label small,.as-field>span small{font-weight:500;color:var(--muted);margin-left:4px}.as-field>span.as-label-row>label{font-size:12px;font-weight:600;color:var(--ink-2)}.as-field input[type=datetime-local]{min-width:0;width:100%}.as-segment{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:var(--surface-2);justify-self:start}.as-segment>button{min-height:34px;padding:6px 14px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.as-segment>button:is([aria-pressed=true],[aria-checked=true]){background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgb(10 30 20/10%)}.as-segment>button:disabled{cursor:default;opacity:.7}.as-segment-fill{display:grid;grid-template-columns:repeat(3,1fr);justify-self:stretch;height:40px;padding:3px}.as-segment-fill>button{min-height:0}.as-picked{display:flex;align-items:center;gap:10px;margin:0;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--accent-dark)}.as-picked>span{display:grid;min-width:0;flex:1 1}.as-picked b{font-size:13px;color:var(--ink)}.as-picked small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-link{border:0;background:none;padding:4px;color:var(--accent-dark);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.as-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.as-photo-grid>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block;background:var(--surface-2)}.as-photo-add{position:relative;display:grid;place-content:center;justify-items:center;gap:4px;aspect-ratio:4/3;border:1.5px dashed color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));color:var(--accent-dark);text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.as-photo-add:hover:not([aria-disabled=true]){border-color:var(--accent);background:var(--accent-soft)}.as-photo-add[aria-disabled=true]{cursor:default;opacity:.75}.as-photo-add>input{position:absolute;inset:0;opacity:0;cursor:inherit;width:100%;height:100%}.as-photo-add:focus-within{outline:2px solid var(--accent);outline-offset:2px}.as-photo-add b{font-size:12.5px;font-weight:650}.as-photo-add small{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--muted)}.as-photo-add .design-progress-ring{width:18px;height:18px}.as-hint{font-size:11.5px;color:var(--muted)}.as-summary{display:grid;gap:14px;min-width:0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px}@media (min-width:1100px){.as-summary{position:sticky;top:88px}}.as-summary>header{display:grid;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--soft-line)}.as-summary>header span{font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.as-summary>header strong{font-size:30px;font-weight:720;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.as-summary>header small{font-size:12px;color:var(--muted)}.as-summary dl{display:grid;gap:9px;margin:0}.as-summary dl>div{display:flex;justify-content:space-between;gap:14px;font-size:12.5px}.as-summary dt{color:var(--muted);flex:none}.as-summary dd{margin:0;color:var(--ink);font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.as-next{display:grid;gap:8px;margin:0;padding:14px 14px 14px 32px;border-radius:10px;background:var(--bg);font-size:12px;line-height:1.5;color:var(--ink-2)}.as-blocked{margin:0;font-size:11.5px;color:var(--muted);color:var(--warn)}.as-summary .purchase-consent{padding:0}.as-submit{width:100%;justify-content:center;gap:8px;min-height:46px;font-size:14px}.as-missing{font-size:11.5px;color:var(--muted);text-align:center}.as-rail{margin-top:18px}.as-rail>header{display:flex;justify-content:space-between;align-items:center}.as-rail>header span{font-size:11.5px;font-weight:650;color:var(--muted)}@media (min-width:1100px){.as-rail{position:static}}@media (max-width:640px){.as-step,.as-summary{padding:16px}.as-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.as-request{border-bottom:1px solid var(--soft-line)}.as-request:last-child,.as-request>.as-rail-row{border-bottom:0}.as-rail-cta{color:var(--accent-dark)!important;font-weight:650}.as-request .service-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:0 16px 14px}.as-request .service-form:empty{display:none}.as-request .service-form label{display:grid;gap:4px;flex:1 1 100%;font-size:12px;font-weight:600;color:var(--ink-2)}.as-request .service-form textarea{min-height:64px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:12.5px}.as-request .service-form p[role=alert]{flex:1 1 100%;margin:0;font-size:12px;color:var(--bad)}html .app-frame:not(.admin-shell) .side-nav-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--accent-dark);background:var(--chip-green);transition:background .12s,color .12s}html .app-frame:not(.admin-shell) .side-nav a:hover .side-nav-icon{background:var(--surface)}html .app-frame:not(.admin-shell) .side-nav a[data-active=true]{color:var(--accent-dark)}html[data-theme=dark] .app-frame:not(.admin-shell) .side-nav a[data-active=true]{color:var(--ink)}html .app-frame:not(.admin-shell) .side-nav a[data-active=true] .side-nav-icon{color:var(--accent-ink);background:var(--accent)}html .app-frame:not(.admin-shell) .side-nav a[data-active=true] .side-nav-icon svg,html[data-theme=dark] .app-frame:not(.admin-shell) .side-nav a[data-active=true] .side-nav-icon svg{color:inherit}@media (min-width:1100px){html .app-frame:not(.admin-shell) .side-nav a{padding:0 11px 0 5px;gap:10px}}html .app-frame:not(.admin-shell) .side-collapse{display:none}@media (min-width:1100px){html .app-frame:not(.admin-shell) .side-collapse{display:grid;place-items:center;width:30px;height:30px;flex:none;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}html .app-frame:not(.admin-shell) .side-collapse:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}html .app-frame:not(.admin-shell) .side-head .side-bell{margin-left:auto}html .app-frame:not(.admin-shell) .side-collapse-open,html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .side-collapse-close{display:none}html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .side-collapse-open{display:block}html[data-sidebar=collapsed] .app-frame:not(.admin-shell){grid-template-columns:76px minmax(0,1fr);transition:grid-template-columns .16s ease}html[data-sidebar=collapsed] .app-frame:not(.admin-shell):not(:has(.sp-shell)):has(>.sidebar[data-peek],>.sidebar :focus-visible,>.sidebar details[open]){grid-template-columns:232px minmax(0,1fr)}html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .sidebar:is([data-peek],:has(:focus-visible,details[open])){width:232px}html[data-sidebar=collapsed] .app-frame:not(.admin-shell):has(.sp-shell) .sidebar:is([data-peek],:has(:focus-visible,details[open])){z-index:55;box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){html[data-sidebar=collapsed] .app-frame:not(.admin-shell){transition:none}}html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .sidebar:not([data-peek],:has(:focus-visible,details[open])){width:76px;padding:14px 12px 12px}html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .sidebar:not([data-peek],:has(:focus-visible,details[open])) .side-label:not(.side-bell),html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .sidebar:not([data-peek],:has(:focus-visible,details[open])) .side-usage{display:none}html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .sidebar:not([data-peek],:has(:focus-visible,details[open])) .side-head{flex-direction:column;justify-content:center;gap:6px;padding:2px 0 14px}html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .sidebar:not([data-peek],:has(:focus-visible,details[open])) .side-head .side-bell{margin:0}html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .sidebar:not([data-peek],:has(:focus-visible,details[open])) .side-search{justify-content:center;padding:0}html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .sidebar:not([data-peek],:has(:focus-visible,details[open])) .side-new-btn{justify-content:center;padding:0}html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .sidebar:not([data-peek],:has(:focus-visible,details[open])) .side-nav a{justify-content:center;height:44px;padding:0}html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .sidebar:not([data-peek],:has(:focus-visible,details[open])) .side-nav a[data-group-start]:before{left:10px;right:10px}html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .sidebar:not([data-peek],:has(:focus-visible,details[open])) .side-nav .nav-pending{position:absolute;right:5px;top:5px;margin:0}html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .sidebar:not([data-peek],:has(:focus-visible,details[open])) .side-nav-badge{position:absolute;top:3px;right:4px;min-width:16px;height:16px;padding:0 4px;margin:0;color:var(--accent-ink);background:var(--accent)}html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .sidebar:not([data-peek],:has(:focus-visible,details[open])) .side-divider{margin:auto 6px 10px}html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .sidebar:not([data-peek],:has(:focus-visible,details[open])) .side-user{flex-direction:column;gap:8px;padding:0}}@media (min-width:1100px) and (hover:hover){html[data-sidebar=collapsed] .app-frame:not(.admin-shell) .sidebar:not([data-peek],:has(:focus-visible,details[open])) .side-collapse{display:none}}@media (min-width:1100px) and (hover:none){html .app-frame:not(.admin-shell) .sidebar .side-collapse{opacity:1}}html .app-frame:not(.admin-shell) .st-pill{padding:2px 8px;border:1px solid transparent}html .app-frame:not(.admin-shell) .st-pill[data-kind=neutral]{background:var(--surface);border-color:var(--line);color:var(--muted)}html .app-frame:not(.admin-shell) .st-pill[data-kind=designing]{background:color-mix(in srgb,var(--green-light) 45%,var(--surface));border-color:var(--green-light);color:var(--ink-2)}html .app-frame:not(.admin-shell) .st-pill[data-kind=sent]{background:var(--green-light);color:var(--accent-dark)}html .app-frame:not(.admin-shell) .st-pill[data-kind=viewed]{background:color-mix(in srgb,var(--green-deep) 22%,var(--green-light));color:var(--accent-dark)}html .app-frame:not(.admin-shell) .st-pill[data-kind=warm]{background:var(--surface);border-color:var(--green-deep);color:var(--accent-dark)}html .app-frame:not(.admin-shell) .st-pill[data-kind=good]{background:color-mix(in srgb,var(--green-deep) 70%,var(--green-light));color:#fff}html .app-frame:not(.admin-shell) .st-pill[data-kind=won]{background:var(--green-deep);color:var(--green-light)}html .app-frame:not(.admin-shell) .st-pill[data-kind=bad]{background:var(--bad-soft);color:var(--bad)}html[data-theme=dark] .app-frame:not(.admin-shell) .st-pill[data-kind=sent],html[data-theme=dark] .app-frame:not(.admin-shell) .st-pill[data-kind=viewed],html[data-theme=dark] .app-frame:not(.admin-shell) .st-pill[data-kind=warm]{color:var(--ink)}html[data-theme=dark] .app-frame:not(.admin-shell) .st-pill[data-kind=good],html[data-theme=dark] .app-frame:not(.admin-shell) .st-pill[data-kind=won]{color:#071e18}html .app-frame:not(.admin-shell) :is(.panel-head,.cv-card-head,.pos-card-head){background:var(--head-tint);border-bottom:1px solid var(--head-line);border-top-left-radius:inherit;border-top-right-radius:inherit}html .app-frame:not(.admin-shell) .segmented{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,var(--line))}html .app-frame:not(.admin-shell) .segmented button[data-active=true]{color:var(--accent-ink);background:var(--accent);box-shadow:none}@property --glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes assist-glow{to{--glow-angle:360deg}}html .app-frame:not(.admin-shell) :is(.today-assist-dashed,.pos-rail-assist){border:1.5px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from var(--glow-angle),var(--glow-a),var(--glow-b),var(--glow-a),var(--glow-b),var(--glow-a)) border-box;box-shadow:0 0 0 3px color-mix(in srgb,var(--glow-a) 55%,transparent);animation:assist-glow 5s linear infinite}html .app-frame:not(.admin-shell) :is(.today-assist-dashed,.pos-rail-assist):hover{animation-duration:2.5s}@media (prefers-reduced-motion:reduce){html .app-frame:not(.admin-shell) :is(.today-assist-dashed,.pos-rail-assist){animation:none}}html .app-frame:not(.admin-shell) .pos-action-ground{color:var(--accent-dark);background:var(--chip-green);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:none}html .app-frame:not(.admin-shell) .pos-action-ground:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}html .app-frame:not(.admin-shell) .pos-action-view{color:var(--accent-dark);background:var(--surface);border:1px solid var(--accent);box-shadow:none}html .app-frame:not(.admin-shell) .pos-action-view:hover{background:color-mix(in srgb,var(--green-light) 35%,var(--surface))}html[data-theme=dark] .app-frame:not(.admin-shell) .pos-action-view{color:var(--ink)}html .app-frame:not(.admin-shell) .pos-proposal-cta{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:650}html .app-frame:not(.admin-shell) .pos-proposal-cta:disabled{opacity:.5}html .app-frame:not(.admin-shell) .pos-design-proposal{border-color:var(--line);background:var(--head-tint)}.pos-placement-photo{width:min(100%,calc(var(--placement-h, 44dvh) * var(--placement-ratio, 1.333)))}html .app-frame:not(.admin-shell) .pos-placement-photo{--placement-h:66dvh}html .app-frame:not(.admin-shell) .pos-mobile-location .pos-placement-photo{--placement-h:40dvh}html .app-frame:not(.admin-shell) .pos-catalogue-results{overscroll-behavior:auto}@media (min-width:1100px){html .app-frame:not(.admin-shell) .pos-layout[data-step=design] .pos-config.pos-catalogue{height:calc(100dvh - 106px)}}html .app-frame:not(.admin-shell) .quote-flow{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}html .app-frame:not(.admin-shell) .quote-flow[data-ready]{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.quote-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:12px 14px;list-style:none;background:var(--head-tint);border-bottom:1px solid var(--head-line)}.quote-flow-steps li{display:flex;align-items:center;min-width:0}.quote-flow-steps li:not(:last-child):after{content:"";flex:1 1 12px;min-width:10px;height:2px;margin:0 8px;border-radius:2px;background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.quote-flow-steps li[data-state=done]:not(:last-child):after{background:var(--accent)}.quote-flow-steps button{display:flex;align-items:center;gap:9px;min-width:0;padding:4px 6px 4px 4px;border:0;border-radius:10px;background:none;color:inherit;text-align:left;cursor:pointer}.quote-flow-steps button:hover:not(:disabled){background:color-mix(in srgb,var(--surface) 70%,transparent)}.quote-flow-steps button:disabled{cursor:not-allowed;opacity:.6}.quote-flow-dot{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;font-weight:700}.quote-flow-steps li[data-state=current] .quote-flow-dot{border:2px solid var(--accent);background:var(--surface);color:var(--accent-dark);box-shadow:0 0 0 4px color-mix(in srgb,var(--surface) 60%,transparent)}.quote-flow-steps li[data-state=done] .quote-flow-dot{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.quote-flow-text{display:grid;gap:1px;min-width:0}.quote-flow-text b{font-size:12.5px;font-weight:650;color:var(--ink);line-height:1.25}.quote-flow-text small{font-size:11.5px;color:var(--muted)}.quote-flow-steps li[data-state=current] .quote-flow-text small{color:var(--accent-dark);font-weight:600}.quote-flow-steps li[data-state=done] .quote-flow-text small{color:var(--ink-2)}html[data-theme=dark] .quote-flow-steps li[data-state=current] .quote-flow-text small{color:var(--ink)}html .app-frame:not(.admin-shell) .quote-flow-summary{margin:0;padding:14px 16px;outline-offset:-3px}.quote-flow-title{margin:0 0 8px;font-size:12.5px;color:var(--muted)}.quote-flow-title b{color:var(--ink);font-weight:650}html .app-frame:not(.admin-shell) .quote-flow-summary ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}html .app-frame:not(.admin-shell) .quote-flow-summary li{margin:0}html .app-frame:not(.admin-shell) .quote-flow-summary li a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--head-tint);color:var(--ink);font-size:12.5px;font-weight:600;text-decoration:none}html .app-frame:not(.admin-shell) .quote-flow-summary li a:hover{border-color:var(--accent)}.quote-flow-summary li a svg{flex:none;color:var(--accent)}.quote-flow-next,.quote-flow-ready{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.quote-flow-next .quote-flow-title{margin:0}.quote-flow-ready-copy{display:grid;gap:2px;min-width:0}.quote-flow-ready-copy small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark)}html[data-theme=dark] .quote-flow-ready-copy small{color:var(--accent)}.quote-flow-ready-copy strong{font-size:24px;font-weight:720;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.quote-flow-ready-copy span{font-size:12.5px;color:var(--muted)}@media (max-width:640px){.quote-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}.quote-flow-steps li:after{display:none}.quote-flow-ready .btn{width:100%;justify-content:center}}.pos-link-box{display:grid;gap:8px;padding:12px;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--head-tint)}.pos-link-box[data-live]{border-style:solid;border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.pos-link-box-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--accent-dark)}.pos-link-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pos-link-row input{flex:1 1 220px;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:600 12.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.pos-link-placeholder{flex:1 1 220px;font-size:12.5px;line-height:1.45;color:var(--muted)}html .app-frame:not(.admin-shell) .pos-send-via[data-via=sms]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}html .app-frame:not(.admin-shell) .pos-send-via[data-via=email]{color:var(--accent-dark);background:var(--chip-green);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}html .app-frame:not(.admin-shell) .pos-send-via:disabled{opacity:.45}.pos-send-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:14px 18px}.pos-send-confirm p{margin:0;font-size:13px;color:var(--ink-2)}html .app-frame:not(.admin-shell) .pos-resend{display:grid;gap:10px;margin-bottom:14px}html .app-frame:not(.admin-shell) .pos-resend>.pos-link-box{display:grid}.pos-resend-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pos-render-status{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;color:var(--accent-dark);white-space:nowrap}.pos-option-none .pos-option-blank{color:var(--muted)}.pos-option-none:not([data-on=true]){border-style:dashed}html .app-frame:not(.admin-shell) .today-resume-row{grid-template-columns:38px minmax(0,1fr) auto}.today-resume-steps{display:inline-flex;gap:3px;margin-right:8px;vertical-align:1px}.today-resume-steps i{width:14px;height:4px;border-radius:2px;background:var(--line)}.today-resume-steps i[data-on=true]{background:var(--accent)}html .app-frame:not(.admin-shell) .today-resume .needs-action{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.sp-preparation-item{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-size:12px}.sp-preparation-item input{flex:0 0 auto;margin-top:3px}.sp-preparation-item b,.sp-preparation-item small{display:block}.sp-preparation-item small{font-size:11px;line-height:1.5;margin-top:3px;color:var(--muted)}