@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-tone=success]{--tone-ink:var(--success);--tone-fill:var(--success-subtle)}[data-tone=warning]{--tone-ink:var(--warning);--tone-fill:var(--warning-subtle)}[data-tone=info]{--tone-ink:var(--info);--tone-fill:var(--info-subtle)}[data-tone=destructive]{--tone-ink:var(--destructive);--tone-fill:var(--destructive-subtle)}[data-tone=neutral],[data-tone=note]{--tone-ink:var(--foreground-subtle);--tone-fill:var(--muted)}[data-tone]{--tone-line:color-mix(in srgb, var(--tone-ink) 35%, transparent)}.ui-btn{white-space:nowrap;border:1px solid var(--border-strong);background:var(--card);color:var(--foreground);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:550;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex;position:relative}.ui-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-btn:disabled:not([data-loading]){background:var(--muted);border-color:var(--border);color:var(--muted-foreground);cursor:not-allowed;filter:none}.ui-btn[data-loading]{cursor:progress}.ui-btn--default:hover:not(:disabled),.ui-btn--outline:hover:not(:disabled){border-color:var(--primary);background:var(--muted)}.ui-btn--outline{background:0 0}.ui-btn--primary{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--primary-fill-foreground)}.ui-btn--primary:hover:not(:disabled){background:var(--primary-fill-hover);border-color:var(--primary-fill-hover)}.ui-btn--primary:active:not(:disabled){background:var(--primary-fill-active);border-color:var(--primary-fill-active)}.ui-btn--default:active:not(:disabled),.ui-btn--outline:active:not(:disabled),.ui-btn--ghost:active:not(:disabled){background:var(--secondary)}.ui-btn--ghost{background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){background:var(--muted)}.ui-btn--destructive{background:var(--destructive);border-color:var(--destructive);color:var(--destructive-foreground)}.ui-btn--destructive:hover:not(:disabled){filter:brightness(.95)}.ui-btn--destructive:active:not(:disabled){filter:brightness(.9)}.ui-btn--destructive-outline{color:var(--destructive);border-color:var(--destructive);background:0 0}.ui-btn--destructive-outline:hover:not(:disabled){background:var(--destructive-subtle)}.ui-btn--link{color:var(--primary);background:0 0;border-color:#0000;min-height:0;padding:0}.ui-btn--link:hover:not(:disabled){text-decoration:underline}.ui-btn--size-xs{min-height:28px;padding:0 8px;font-size:12px}.ui-btn--size-sm{min-height:32px;padding:0 12px;font-size:13px}.ui-btn--size-default{min-height:36px;padding:0 14px}.ui-btn--size-icon{width:36px;height:36px;padding:0}.ui-btn--size-icon-sm{width:28px;height:28px;padding:0}@media (pointer:coarse){.ui-btn--size-default{min-height:44px}.ui-btn--size-icon{width:44px;height:44px}.ui-btn--size-xs:after,.ui-btn--size-sm:after,.ui-btn--size-icon-sm:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.ui-spinner{width:14px;height:14px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-label{color:var(--foreground);font-size:13px;font-weight:550}.ui-label--required:after{content:" *";color:var(--destructive)}.ui-hint{color:var(--muted-foreground);font-size:12px}.ui-field-error{color:var(--destructive);align-items:flex-start;gap:6px;font-size:12px;font-weight:550;display:flex}.ui-input{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;max-width:100%;color:var(--foreground);font:inherit;border-radius:8px;outline:none;transition:border-color .12s,box-shadow .12s;display:block}.ui-input::placeholder{color:var(--muted-foreground)}.ui-input:hover:not(:disabled){border-color:var(--muted-foreground)}.ui-input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 30%, transparent)}.ui-input:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.ui-input[readonly]{background:var(--muted);cursor:default}.ui-input[readonly]:hover{border-color:var(--input)}.ui-input[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 25%, transparent)}.ui-input--size-sm{min-height:32px;padding:0 8px;font-size:13px}.ui-input--size-default{min-height:36px;padding:0 10px}.ui-input--size-lg{min-height:44px;padding:0 12px;font-size:15px}.ui-textarea{min-height:80px;padding-top:8px;padding-bottom:8px}select.ui-input[multiple]{min-height:112px;padding:6px}@media (pointer:coarse){.ui-input{min-height:44px;font-size:16px}}.ui-card{background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:0}.ui-card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ui-card-head-text{min-width:0}.ui-card-title{margin:0;font-size:16px;font-weight:650}.ui-card-sub{color:var(--muted-foreground);margin-top:2px;font-size:13px}.ui-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-card-body{padding:16px}.ui-card-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.ui-alert{border:1px solid var(--tone-line);background:var(--tone-fill);color:var(--foreground);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ui-alert-glyph{color:var(--tone-ink);flex:none;margin-top:2px}.ui-alert-body{overflow-wrap:anywhere;flex:1;min-width:0}.ui-alert-body>:is(p,ul,ol,div){margin:0}.ui-alert-body>:is(p,ul,ol,div)+:is(p,ul,ol,div){margin-top:4px}.ui-alert-title{font-weight:650}.ui-badge{border:1px solid var(--tone-line);background:var(--tone-fill);height:22px;color:var(--tone-ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ui-badge--sm{gap:4px;height:18px;padding:0 6px;font-size:11px}.ui-badge-dot,.ui-dot{background:var(--tone-ink);border-radius:50%;width:6px;height:6px}.ui-dot{width:8px;height:8px;display:inline-block}.ui-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.ui-empty--compact{border:0;padding:24px 16px}.ui-empty-icon{background:var(--muted);width:36px;height:36px;color:var(--muted-foreground);border-radius:50%;place-items:center;display:grid}.ui-empty-title{font-weight:650}.ui-empty-text{color:var(--muted-foreground);max-width:60ch}.ui-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.ui-skeleton{background:var(--muted);border-radius:6px;height:14px;animation:1.6s ease-in-out infinite ui-pulse}.ui-skeleton--short{width:60%}.ui-skeleton-text{gap:8px;display:grid}.ui-skeleton-table{display:grid}.ui-skeleton-row{border-bottom:1px solid var(--border);gap:16px;padding:12px 14px;display:flex}.ui-skeleton-row>.ui-skeleton{flex:1}.ui-skeleton-row--head>.ui-skeleton{background:var(--border);height:10px}.ui-loading{gap:12px;display:grid}.ui-loading-label{color:var(--muted-foreground);font-size:13px}@keyframes ui-pulse{50%{opacity:.55}}.ui-tabs{min-width:0;position:relative}.ui-tablist{scrollbar-width:none;border-bottom:1px solid var(--border);gap:4px;min-width:0;display:flex;overflow-x:auto}.ui-tablist::-webkit-scrollbar{display:none}.ui-tablist--prominent{background:var(--muted);border-top:1px solid var(--border);gap:8px;padding:8px 16px}.ui-tab{min-height:38px;color:var(--foreground-subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 12px;font-weight:550}.ui-tab:hover{color:var(--foreground)}.ui-tab[aria-selected=true]{color:var(--foreground);border-bottom-color:var(--primary-fill)}.ui-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ui-tabs-fade{pointer-events:none;width:40px;position:absolute;top:0;bottom:0}.ui-tabs-fade--start{background:linear-gradient(to right, var(--card), transparent);left:0}.ui-tabs-fade--end{background:linear-gradient(to left, var(--card), transparent);right:0}.ui-chips{flex-wrap:wrap;gap:6px;display:flex}.ui-chips[aria-busy=true]{cursor:progress}.ui-chip{border:1px solid var(--border-strong);background:var(--card);min-height:32px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:550;display:inline-flex}.ui-chip:hover:not(:disabled){border-color:var(--primary)}.ui-chip[aria-pressed=true]{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--primary-fill-foreground)}.ui-chip:disabled{background:var(--muted);border-color:var(--border);color:var(--muted-foreground);cursor:not-allowed}.ui-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-chip-note{opacity:.8;font-size:11px}.ui-scrim{z-index:40;background:var(--overlay);justify-content:center;align-items:flex-start;padding:80px 16px 16px;display:flex;position:fixed;inset:0}.ui-dialog{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:min(560px,100% - 32px);max-height:calc(100dvh - 96px);display:flex;overflow:hidden;box-shadow:0 20px 50px #0000004d}.ui-dialog--wide{max-width:min(900px,100% - 32px)}.ui-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ui-dialog-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow-y:auto}.ui-toaster{pointer-events:none;z-index:50;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:16px;left:16px;right:16px}@media (width>=640px){.ui-toaster{align-items:flex-end;left:auto;right:20px}}.ui-toast{pointer-events:auto;border:1px solid var(--tone-line);background:var(--tone-fill);width:100%;max-width:448px;color:var(--tone-ink);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;box-shadow:0 10px 30px #0000002e}.ui-toast-text{min-width:0;color:var(--foreground);flex:1}.ui-toast-title{font-weight:550}.ui-toast-desc{color:var(--foreground-subtle);margin-top:2px;font-size:13px}.ui-toast-close{background:var(--card);width:28px;height:28px;color:var(--tone-ink);border:1px solid var(--tone-line);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:-12px;left:-12px}.ui-toast-action{border:1px solid var(--tone-line);background:var(--card);color:var(--tone-ink);font:inherit;cursor:pointer;border-radius:6px;flex:none;padding:4px 10px;font-weight:600}.ui-toast-close:focus-visible,.ui-toast-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.ui-toast{animation:.16s ease-out ui-fade-in}}@keyframes ui-fade-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ui-spinner,.ui-skeleton{animation:none}}.ui-check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.ui-check input{width:18px;height:18px;accent-color:var(--primary-fill);margin:0}.ui-check input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-check--disabled{cursor:not-allowed;color:var(--muted-foreground)}@media (pointer:coarse){.ui-check input{width:22px;height:22px}}.ui-btn--block{width:100%;min-height:44px}.ui-input[type=color]{width:56px;padding:2px}.ui-quiet{color:var(--muted-foreground);padding:4px 0}.nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.ui-bars{margin:0;padding:0;list-style:none}.ui-bars>li+li{border-top:1px solid var(--border)}.ui-bars-row{color:inherit;border-radius:6px;align-items:center;gap:12px;padding:8px 4px;text-decoration:none;display:flex}.ui-bars-row--link:hover{background:var(--muted)}.ui-bars-label{text-overflow:ellipsis;white-space:nowrap;flex:0 0 9rem;min-width:0;overflow:hidden}.ui-bars-track{background:var(--muted);min-width:0;height:14px;box-shadow:inset 0 0 0 1px var(--border);border-radius:4px;flex:1}.ui-bars-fill{background:var(--primary-fill);border-radius:4px;height:100%;display:block}.ui-bars-figure{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:5rem;font-weight:600}.ui-bars-count{color:var(--muted-foreground);margin-left:4px;font-size:12px;font-weight:400}@media (width<=520px){.ui-bars-label{flex-basis:6.5rem}}.ui-wtiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ui-wtile{border:1px solid var(--border);background:var(--card);color:inherit;border-left-width:4px;border-radius:10px;gap:2px;height:100%;padding:12px 14px;text-decoration:none;display:grid}.ui-wtile:hover{background:var(--muted)}.ui-wtile-count{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.ui-wtile-label{font-weight:600}.ui-wtile-hint{color:var(--muted-foreground);font-size:12px}.ui-wtile--clear{border-left-color:var(--success)}.ui-wtile--attn{border-left-color:var(--warning)}.ui-wtile--urgent{border-left-color:var(--destructive)}.ui-wtile--urgent .ui-wtile-count{color:var(--destructive)}.ui-wtile--unknown{border-left-color:var(--border-strong);border-left-style:dashed}.ui-wtile--unknown .ui-wtile-count{color:var(--muted-foreground)}.ui-confirm{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.ui-confirm-question{font-size:12px}.ui-confirm-buttons{gap:4px;display:inline-flex}.ui-launchpad-section{gap:12px;display:grid}.ui-launchpad-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.ui-launchpad-head h2{margin:0;font-size:16px;font-weight:650}.ui-launchpad-groups{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.ui-launchpad-group{overflow:hidden}.ui-launchpad-group-title{color:var(--muted-foreground);margin:0;padding:12px 16px 6px;font-size:12px;font-weight:600}.ui-launchpad-group ul{margin:0;padding:0;list-style:none}.ui-launchpad-group li+li{border-top:1px solid var(--border)}.ui-launchpad-link{color:inherit;align-items:center;gap:10px;min-height:44px;padding:10px 16px;text-decoration:none;display:flex}.ui-launchpad-link:hover,.ui-launchpad-link:focus-visible{background:var(--muted)}.ui-launchpad-link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ui-launchpad-link>span:first-child{flex:1;min-width:0}.ui-launchpad-chevron{color:var(--muted-foreground)}.ui-stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.ui-wtile--plain{border-left-color:var(--border-strong)}.ui-combobox{position:relative}.ui-combobox-list{z-index:20;background:var(--card);border:1px solid var(--border-strong);border-radius:10px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;left:0;right:0;box-shadow:0 8px 24px #0000001f}.ui-combobox-option{cursor:pointer;padding:8px 12px;font-size:14px}.ui-combobox-option[aria-selected=true]{background:var(--muted)}@media (pointer:coarse){.ui-combobox-option{padding:12px}}.ui-satellite--lifted{z-index:50;flex-direction:column;margin:0;display:flex;position:fixed;inset:16px;box-shadow:0 16px 48px #00000040}.ui-satellite-note{margin:16px 16px 0}.ui-satellite-note--last{margin-bottom:16px}.ui-satellite-frame{border:1px solid var(--border);background:var(--background);border-radius:8px;margin:16px;position:relative;overflow:hidden}.ui-satellite-frame--inline,.ui-satellite-frame--workspace{height:clamp(18rem,45dvh,26rem)}.ui-satellite-frame--inline-expanded{height:calc(100dvh - 12rem)}.ui-satellite-frame--fill{flex:1;min-height:0}@media (width>=1024px){.ui-satellite-frame--workspace{height:calc(100dvh - 16rem);min-height:20rem}}.ui-satellite-map{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:relative}.ui-satellite-attribution{z-index:10;color:var(--foreground);background:color-mix(in srgb, var(--card) 75%, transparent);pointer-events:none;margin:0;padding:2px 6px;font-size:11px;position:absolute;top:0;left:0}.ui-satellite-empty{text-align:center;height:100%;color:var(--muted-foreground);justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.ui-satellite-empty p{max-width:24rem;margin:0}.ui-satellite-error{color:var(--destructive)}.ui-street-view{width:100%;height:16rem}@media (width>=640px){.ui-street-view{height:20rem}}.ui-lookup{gap:12px;display:grid}.ui-lookup-search{align-items:center;gap:8px;display:flex}.ui-lookup-search>:first-child{flex:1}.ui-lookup-results{max-height:20rem;overflow-y:auto}.ui-lookup-pick{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.ui-lookup-pick:hover{text-decoration:underline}.ui-lookup-pick:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.ui-lookup-field{align-items:center;gap:8px;display:flex}.ui-lookup-trigger{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-lookup-trigger--empty{color:var(--muted-foreground)}.ui-commit{gap:4px;min-width:0;display:inline-grid}.ui-commit-error{max-width:28ch}:root{--brand:#f1501b;--primary:#c23c0c;--primary-fill:#c23c0c;--primary-fill-hover:#a8320a;--primary-fill-foreground:#fff;--background:#fcfbfa;--card:#fff;--foreground:#1c1917;--foreground-subtle:#44403c;--muted-foreground:#5f5a55;--border:#e7e4e0;--border-strong:#d3cfca;--muted:#f3f1ee;--ring:#c23c0c;--success:#166534;--success-subtle:#e8f5ec;--info:#0b4fb8;--info-subtle:#e8f0fd;--warning:#8f5700;--warning-subtle:#fdf3e2;--destructive:#b42318;--destructive-subtle:#fdecea;--primary-foreground:#fff;--primary-hover:#a8320a;--primary-active:#8f2b08;--primary-subtle:#fdeee8;--primary-fill-active:#8f2b08;--popover:#fff;--popover-foreground:#1c1917;--secondary:#ebe8e4;--secondary-foreground:#1c1917;--accent:#fdeee8;--accent-foreground:#1c1917;--input:#8d8781;--success-foreground:#fff;--success-border:#9fd3b0;--info-foreground:#fff;--info-border:#a9c4f2;--warning-foreground:#fff;--warning-border:#e8c48a;--destructive-foreground:#fff;--destructive-border:#f0a9a1;--neutral:#44403c;--neutral-foreground:#fff;--neutral-subtle:#f3f1ee;--neutral-border:#d3cfca;--overlay:#1c191773;--ink-on-light:#1c1917;--launch-bg:#ecebe9;--launch-text:#1c1917;--launch-muted:#57534e;--dock-bg:#ffffffd1;--dock-line:#d6d3d1;--skeleton:#dcd9d5;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:IBM Plex Sans Variable,IBM Plex Sans,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#ff8a5c;--primary-fill:#c2410c;--primary-fill-hover:#c9470f;--background:#16161a;--card:#25232a;--foreground:#ebe6e1;--foreground-subtle:#c8c2bc;--muted-foreground:#a8a29e;--border:#34313a;--border-strong:#46424c;--muted:#302d36;--ring:#ff8a5c;--primary-foreground:#1c1917;--primary-hover:#ffa47f;--primary-active:#ffb899;--primary-subtle:#3a221a;--primary-fill-foreground:#fff;--primary-fill-active:#bb3e0b;--popover:#28252d;--popover-foreground:#ebe6e1;--secondary:#3a3640;--secondary-foreground:#ebe6e1;--accent:#3a221a;--accent-foreground:#ebe6e1;--input:#77717d;--success-foreground:#0f1f14;--success-border:#2e6b42;--info-foreground:#0d1626;--info-border:#2f4f86;--warning-foreground:#241a06;--warning-border:#7a5a1e;--destructive-foreground:#2a0c09;--destructive-border:#7e3029;--neutral:#c8c2bc;--neutral-foreground:#16161a;--neutral-subtle:#322f38;--neutral-border:#4f4a56;--overlay:#0009;--ink-on-light:#1c1917;--success:#6fdc8c;--success-subtle:#173322;--info:#8ab4ff;--info-subtle:#172640;--warning:#f5c26b;--warning-subtle:#3a2a10;--destructive:#ff8f85;--destructive-subtle:#3d1714;--launch-bg:#0b0a0d;--launch-text:#f5f5f4;--launch-muted:#a8a29e;--dock-bg:#1c1a20e0;--dock-line:#2c2930;--skeleton:#24222a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--primary:#ff8a5c;--primary-fill:#c2410c;--primary-fill-hover:#c9470f;--background:#16161a;--card:#25232a;--foreground:#ebe6e1;--foreground-subtle:#c8c2bc;--muted-foreground:#a8a29e;--border:#34313a;--border-strong:#46424c;--muted:#302d36;--ring:#ff8a5c;--primary-foreground:#1c1917;--primary-hover:#ffa47f;--primary-active:#ffb899;--primary-subtle:#3a221a;--primary-fill-foreground:#fff;--primary-fill-active:#bb3e0b;--popover:#28252d;--popover-foreground:#ebe6e1;--secondary:#3a3640;--secondary-foreground:#ebe6e1;--accent:#3a221a;--accent-foreground:#ebe6e1;--input:#77717d;--success-foreground:#0f1f14;--success-border:#2e6b42;--info-foreground:#0d1626;--info-border:#2f4f86;--warning-foreground:#241a06;--warning-border:#7a5a1e;--destructive-foreground:#2a0c09;--destructive-border:#7e3029;--neutral:#c8c2bc;--neutral-foreground:#16161a;--neutral-subtle:#322f38;--neutral-border:#4f4a56;--overlay:#0009;--ink-on-light:#1c1917;--success:#6fdc8c;--success-subtle:#173322;--info:#8ab4ff;--info-subtle:#172640;--warning:#f5c26b;--warning-subtle:#3a2a10;--destructive:#ff8f85;--destructive-subtle:#3d1714;--launch-bg:#0b0a0d;--launch-text:#f5f5f4;--launch-muted:#a8a29e;--dock-bg:#1c1a20e0;--dock-line:#2c2930;--skeleton:#24222a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}h1,h2{margin:0;line-height:1.2}h1{font-size:22px;font-weight:650}h2{margin-bottom:8px;font-size:16px;font-weight:650}p{margin:0}a{color:var(--primary)}code{background:var(--muted);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tile:active .tile-icon,.tile-icon{transform:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--card);color:var(--primary);border:1px solid var(--border-strong);border-radius:8px;padding:10px 14px;font-weight:600;text-decoration:underline;position:absolute;top:-100px;left:8px}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;top:8px}.session-banner{z-index:60;background:var(--background);padding:8px 16px;position:sticky;top:0}.muted{color:var(--muted-foreground)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.strong{font-weight:600}.break{overflow-wrap:anywhere}.row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.page-status{color:var(--muted-foreground);justify-items:start;gap:12px;padding:32px;display:grid}input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-fill)}@media (pointer:coarse){input[type=checkbox]{width:22px;height:22px}}.plain-fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.checks{flex-wrap:wrap;gap:8px 18px;display:flex}.checks-col{flex-direction:column}.form-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.confirm{gap:8px;display:grid}.secret{-webkit-user-select:all;user-select:all;white-space:nowrap;padding:4px 8px;font-size:15px}.login{background:var(--launch-bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{background:var(--card);border-top:4px solid var(--brand);border-radius:16px;gap:12px;width:100%;max-width:380px;padding:28px;display:grid;box-shadow:0 10px 30px #0000002e}.login-mark{width:52px;height:auto}.login-form{gap:12px;display:grid}.login-or{color:var(--muted-foreground);align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--border);flex:1}.launcher{background:var(--launch-bg);min-height:100dvh;color:var(--launch-text);grid-template-rows:1fr auto;display:grid}.launcher-main{align-content:center;padding:32px 16px 16px;display:grid;overflow:hidden}.pager{touch-action:pan-y;width:100%;max-width:760px;margin:0 auto;overflow:hidden}.pager-track{transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex}.tiles{flex:0 0 100%;grid-template-columns:repeat(4,1fr);gap:28px 16px;width:100%;max-width:760px;margin:0 auto;padding:8px;display:grid}@media (width<=640px){.tiles{grid-template-columns:repeat(3,1fr);gap:22px 10px}}.tiles>[role=listitem],.tiles>.tile-skeleton{justify-content:center;display:flex}.tile{width:120px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;align-content:start;justify-items:center;gap:8px;padding:6px;display:grid}@media (width<=640px){.tile{width:104px}}.tile:active .tile-icon{transform:scale(.94)}.tile-icon{color:#fff;border-radius:22px;place-items:center;width:84px;height:84px;transition:transform .12s;display:grid;box-shadow:0 6px 16px #00000040,inset 0 1px #ffffff2e}@media (width<=640px){.tile-icon{border-radius:19px;width:72px;height:72px}}.tile-label{text-align:center;max-width:110px;font-size:13px;font-weight:550}.tile-skeleton{cursor:default}.tile-skeleton .tile-icon{background:var(--skeleton);box-shadow:none}.tile-skeleton .tile-label{background:var(--skeleton);border-radius:6px;width:64px;height:12px}.dots{justify-content:center;gap:4px;margin-top:18px;display:flex}.dot{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.dot:after{content:"";background:var(--launch-muted);opacity:.45;border-radius:50%;width:8px;height:8px}.dot-active:after{opacity:1;background:var(--launch-text)}.launcher-message{text-align:center;justify-items:center;gap:12px;max-width:460px;margin:0 auto;display:grid}.launcher-message p{color:var(--launch-muted)}.dock{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--dock-bg);border-top:1px solid var(--dock-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.dock-clock{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.dock-user{justify-self:center;align-items:center;gap:10px;min-width:0;display:inline-flex}.dock-user-text{min-width:0;display:grid}.dock-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dock-role{color:var(--launch-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.avatar{background:var(--primary-fill);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.dock-actions{gap:6px;display:inline-flex}.dock-btn{border:1px solid var(--dock-line);min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-weight:550}.dock-btn:hover{background:#7f7f7f24}@media (width<=640px){.dock{grid-template-columns:1fr auto}.dock-clock{display:none}.dock-user{justify-self:start}}@media (prefers-reduced-motion:reduce){.pager-track,.tile-icon{transition:none}}.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.shell-bar{background:var(--card);border-bottom:1px solid var(--border);z-index:10;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;display:flex;position:sticky;top:0}.shell-home{color:var(--foreground);align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.shell-home img{width:26px;height:auto}.shell-module{border-left:1px solid var(--border-strong);padding-left:14px;font-weight:650}.shell-module--link{color:inherit;text-decoration:none}.shell-module--link:hover{color:var(--primary);text-decoration:underline}.shell--side{grid-template-rows:auto auto 1fr;grid-template-areas:"bar""side""main"}.shell--side>.shell-bar{grid-area:bar}.shell--side>.shell-side{grid-area:side}.shell--side>.shell-main{grid-area:main}.shell-menu{margin-left:auto}.shell-menu+.shell-me{margin-left:0}.shell-side{background:var(--card);border-bottom:1px solid var(--border);overscroll-behavior:contain;max-height:70dvh;padding:12px 10px 16px;display:none;overflow-y:auto}.shell-side[data-open]{align-content:start;gap:14px;display:grid}.shell-side-group{gap:2px;min-width:0;display:grid}.shell-side-title{color:var(--muted-foreground);padding:0 10px 4px;font-size:12px;font-weight:650}.shell-side ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.shell-side a{min-height:34px;color:var(--foreground-subtle);overflow-wrap:anywhere;border-left:3px solid #0000;border-radius:8px;align-items:center;padding:6px 10px;font-weight:550;text-decoration:none;display:flex}.shell-side a:hover{background:var(--muted);color:var(--foreground)}.shell-side a:active{background:var(--secondary)}.shell-side a:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.shell-side a[aria-current=page]{background:var(--primary-subtle);color:var(--primary);border-left-color:var(--primary);font-weight:650}@media (pointer:coarse){.shell-side a,.shell-menu{min-height:44px}}@media (width>=1024px){.shell--side{grid-template:"side bar""side main"1fr/232px minmax(0,1fr)}.shell--side>.shell-side{border-bottom:0;border-right:1px solid var(--border);align-content:start;align-self:start;gap:14px;height:100dvh;max-height:none;padding:16px 10px 24px;display:grid;position:sticky;top:0}.shell-menu{display:none}.shell-menu+.shell-me{margin-left:auto}}.shell-me{color:var(--muted-foreground);margin-left:auto;font-size:13px}.shell-main{outline:none;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;width:100%;min-width:0;padding:16px clamp(12px,2vw,28px) 32px;display:grid}.shell-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shell-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.shell-me{display:none}.shell-module{border-left:0;padding-left:0}}.table-pending{gap:8px;padding:8px 0;display:grid}.skeleton-row{background:var(--muted);border-radius:6px;height:14px}.is-stale{opacity:.6}.row-link{cursor:pointer}.row-link:hover td{background:var(--muted)}.pager-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.form{gap:4px;max-width:640px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.card-wide{grid-column:1/-1}@media (width<=800px){.detail-grid{grid-template-columns:1fr}}.facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 14px;display:grid}.facts dt{color:var(--muted-foreground)}.facts dd{overflow-wrap:anywhere;margin:0}.table-scroll{max-width:100%;position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:650}.table td,.table tbody th{border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;padding:9px 10px}.table tbody th{text-transform:none;letter-spacing:0;color:var(--foreground);font-size:14px;font-weight:600}.matrix-head{text-align:center!important;font-size:11px!important}.matrix-cell{text-align:center!important}.empty{color:var(--muted-foreground);padding:12px 0}.app-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.mini-icon{color:#fff;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:inline-grid}.mini-icon-lg{border-radius:11px;width:40px;height:40px}.app-list{margin:0;padding:0;list-style:none;display:grid}.app-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.app-row-text{gap:2px;min-width:0;display:grid}@media (width<=720px){.app-row{grid-template-columns:auto 1fr}.app-row>.row{grid-column:1/-1}}.edit-app{background:var(--muted);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;padding:12px;display:grid}.edit-app .icon-field,.edit-app .form-actions{grid-column:1/-1}.icon-picker{flex-wrap:wrap;gap:6px;display:flex}.icon-choice{cursor:pointer;border:2px solid #0000;border-radius:10px;padding:3px}.icon-choice-on{border-color:var(--ring)}.icon-choice:focus-within{outline:2px solid var(--ring);outline-offset:1px}.audit{margin:0;padding:0;list-style:none;display:grid}.audit li{border-bottom:1px solid var(--border);grid-template-columns:170px 1fr auto;gap:12px;padding:8px 0;display:grid}@media (width<=720px){.audit li{grid-template-columns:1fr;gap:2px}}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-widget{grid-column:1/-1}.home-widget--half{grid-column:auto}@media (width<=900px){.home-widget--half{grid-column:1/-1}}.home-drill{white-space:nowrap;font-size:13px;text-decoration:none}.home-drill:hover{text-decoration:underline}.home-overdue{color:var(--destructive)}.home-palette{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-palette-item{text-align:left;border:1px dashed var(--border-strong);background:var(--card);width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;border-radius:10px;gap:2px;padding:12px 14px;display:grid}.home-palette-item:hover{border-color:var(--primary);background:var(--muted)}.home-palette-title{font-weight:600}.home-palette-hint{color:var(--muted-foreground);font-size:12px}.home-modules{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-module{border:1px solid var(--border);color:inherit;border-radius:10px;align-items:center;gap:12px;height:100%;padding:12px;text-decoration:none;display:flex}.home-module:hover{background:var(--muted)}.home-module-text{gap:2px;min-width:0;display:grid}.home-module-name{font-weight:600}.home-module-hint{color:var(--muted-foreground);font-size:12px}.home-seat{color:var(--muted-foreground);margin-bottom:12px;font-size:13px}.home-seat strong{color:var(--foreground)}.home-kpis{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.home-kpi{background:var(--card);padding:14px}.home-kpi--mbo{box-shadow:inset 3px 0 0 var(--primary)}.home-kpi-link{color:inherit;text-decoration:none;display:block}.home-kpi-link:hover .home-kpi-label{text-decoration:underline}.home-kpi-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:8px;display:flex}.home-kpi-label{font-size:14px;font-weight:600}.home-kpi-figure{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.15;display:block}.home-kpi-hint{color:var(--muted-foreground);margin-left:8px;font-size:12px;font-weight:400}.home-kpi-note{background:var(--muted);color:var(--foreground-subtle);border-radius:6px;margin-top:4px;padding:6px 8px;font-size:12px;display:block}.home-kpi-def{-webkit-line-clamp:2;color:var(--muted-foreground);-webkit-box-orient:vertical;margin-top:8px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=900px){.company-grid{grid-template-columns:1fr}}.company-list{gap:12px;display:grid}.company-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.company-row-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:600}.company-notice{border-left:3px solid var(--border);padding:2px 0 2px 12px}.company-notice--important{border-left-color:var(--primary)}.company-notice-body{color:var(--foreground-subtle);white-space:pre-line;margin:4px 0 0;font-size:14px}.company-event{border-bottom:1px solid var(--border);gap:12px;padding-bottom:12px;display:flex}.company-event:last-child{border-bottom:0;padding-bottom:0}.company-event-date{font-variant-numeric:tabular-nums;flex:0 0 84px;font-size:13px;font-weight:600}.company-event-text{flex:1;min-width:0}.company-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.company-form-wide,.company-form-actions{grid-column:1/-1}.company-form-actions{gap:8px;display:flex}@media (width<=640px){.company-form{grid-template-columns:1fr}}.crm-log{gap:12px;display:grid}.crm-filters{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.crm-filters>[data-slot=field]{flex:0 220px;min-width:160px}.crm-count{margin:0 auto 8px 0}.crm-actions{text-align:right;white-space:nowrap}@media (width<=1023px){.col-hide-lg{display:none}}@media (width<=767px){.col-hide-md{display:none}}.crm-actions>.row{flex-wrap:nowrap}@media (width<=640px){.crm-filters>[data-slot=field]{flex:100%}.crm-count{flex-basis:100%;margin:0}}.crm-sub{color:var(--muted-foreground);font-size:12px;display:block}.crm-right{text-align:right}.crm-dash-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.crm-dash-row--wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (width<=1000px){.crm-dash-row,.crm-dash-row--wide{grid-template-columns:1fr}}.crm-dash-stack{gap:16px;display:grid}.crm-list{margin:0;padding:0;list-style:none}.crm-list>li+li{border-top:1px solid var(--border)}.crm-list-link{color:inherit;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 4px;text-decoration:none;display:flex}.crm-list-link:hover{background:var(--muted)}.crm-list-main{overflow-wrap:anywhere;min-width:0}.crm-list-side{flex-shrink:0;justify-items:end;display:grid}.crm-soon{color:var(--destructive);font-weight:600}.crm-alerts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crm-alert-link{color:inherit;border-radius:10px;text-decoration:none;display:block}.crm-alert-link:hover .ui-alert{filter:brightness(.97)}.crm-feed-item{gap:2px;padding:8px 0;display:grid}.crm-feed-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.form-page{width:100%;max-width:1100px}.form-stack{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.form-grid,.form-grid--3{grid-template-columns:1fr}}.form-section{border:0;border-top:1px solid var(--border);gap:12px;min-width:0;margin:0;padding:14px 0 0;display:grid}.form-section-title{padding:0;font-size:14px;font-weight:650}.crm-record-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 16px 0;display:flex}.crm-record-head p{margin:0}.crm-record-alert{padding:12px 16px 0}.crm-record-tabs{margin-top:8px;padding:0 16px}.crm-details{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;display:grid}.crm-detail dd{overflow-wrap:anywhere;margin:2px 0 0}.crm-notes{white-space:pre-wrap}.crm-tab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-tab-head--end{justify-content:flex-end}.crm-property{border-top:1px solid var(--border);gap:12px;padding:14px 0 0;display:grid}.crm-property-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.crm-property-head p{margin:0}.crm-property-maps{gap:12px;display:grid}.opp-open-only{padding-bottom:8px}.opp-pair{border-top:1px solid var(--border);justify-items:start;gap:12px;padding:16px;display:grid}.opp-pair-jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}@media (width<=720px){.opp-pair-jobs{grid-template-columns:1fr}}.opp-pair-job{overflow-wrap:anywhere;min-width:0;color:inherit;text-decoration:none;display:grid}.opp-pair-job:hover .strong{text-decoration:underline}.opp-pair-number{color:var(--primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.opp-stack{gap:12px;min-width:0;display:grid}.opp-stack-lg{align-content:start;gap:24px;min-width:0;display:grid}.opp-rows{align-content:start;gap:6px;min-width:0;display:grid}.opp-header-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;display:grid}.opp-span-2{grid-column:span 2}@media (width<=1000px){.opp-header-cols{grid-template-columns:1fr}.opp-span-2{grid-column:auto}}.opp-row{grid-template-columns:9.5rem minmax(0,1fr);align-items:start;gap:0 12px;display:grid}.opp-row-label{margin:0;padding-top:6px;line-height:1.2}.opp-row-control{min-width:0}.opp-row-control .row{gap:6px 12px}.opp-grow{flex:8.5rem;min-width:0}.opp-checks{gap:16px}.opp-section{border-top:1px solid var(--border);gap:12px;padding-top:12px;display:grid}.opp-info-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width<=900px){.opp-info-cols{grid-template-columns:1fr}}.opp-fact{grid-template-columns:10rem minmax(0,1fr);align-items:start;gap:0 12px;display:grid}.opp-fact dd{min-width:0;margin:0}.opp-readonly{background:var(--muted);align-items:center;display:flex}.proj-job-link{color:var(--primary);text-decoration:none}.proj-job-link:hover{text-decoration:underline}.proj-job-link--block{font-size:12px;font-weight:400;display:block}.proj-confirm{justify-items:start;gap:6px;display:grid}.proj-confirm-question{color:var(--destructive);font-size:12px;font-weight:600}.proj-actions{flex-wrap:wrap;align-items:flex-start;gap:4px 6px;display:flex}.proj-menu{justify-items:start;gap:4px;display:grid}.proj-menu-list{justify-items:start;gap:2px;display:grid}.proj-menu-item{justify-items:start;gap:0;display:grid}.proj-late{border-color:var(--destructive-border)}.proj-late-text{color:var(--destructive);font-weight:600}.proj-code{margin-right:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.proj-assignment{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.proj-assignment-main{gap:2px;min-width:0;display:grid}.proj-span{grid-column:1/-1}.proj-small-check{color:var(--muted-foreground);font-size:12px}.proj-rail{background:var(--card);border:1px solid var(--border);border-radius:12px}.proj-rail-list{margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.proj-rail-item{flex-shrink:0;display:flex}.proj-step{color:var(--muted-foreground);border-bottom:2px solid #0000;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:flex}a.proj-step:hover{color:var(--foreground)}.proj-step:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.proj-step--current{color:var(--primary);border-bottom-color:var(--primary)}.proj-step-chip{font-variant-numeric:tabular-nums;background:var(--muted);width:24px;height:24px;color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.proj-step-chip--current{background:var(--primary-fill);color:var(--primary-fill-foreground);box-shadow:none}.proj-step-chip--done{background:var(--success-subtle);color:var(--success);box-shadow:inset 0 0 0 1px var(--success-border)}.proj-step-text{align-items:baseline;gap:6px;min-width:0;display:flex}.proj-step-label{white-space:nowrap;font-size:14px}.proj-step--current .proj-step-label{font-weight:600}.proj-step-note{white-space:nowrap;color:var(--muted-foreground);font-size:11px}.proj-identity{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.proj-identity-status{margin-left:auto}.proj-step-title{margin:0 0 2px;font-size:16px;font-weight:650}.proj-workspace{flex-direction:column;gap:16px;display:flex}.proj-workspace-map--after{order:2}.proj-workspace-step{order:1;min-width:0}@media (width>=1024px){.proj-workspace--side{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;display:grid}.proj-workspace--side .proj-workspace-map{order:1;position:sticky;top:16px}.proj-workspace--side .proj-workspace-step{order:2}}@media (width>=1280px){.proj-workspace--side{grid-template-columns:minmax(0,1fr) 30rem}}.proj-workspace-map:has(.ui-satellite--lifted){z-index:50}.proj-workspace--side .ui-satellite--lifted{bottom:calc(42dvh + 8px)}.proj-workspace--side:has(.ui-satellite--lifted) .proj-workspace-step{z-index:50;overscroll-behavior:contain;border-radius:var(--radius);background:var(--background);height:calc(42dvh - 24px);box-shadow:0 16px 48px var(--overlay);position:fixed;bottom:16px;left:16px;right:16px;overflow-y:auto}@media (width>=1024px){.proj-workspace--side .ui-satellite--lifted{bottom:16px;right:calc(22rem + 32px)}.proj-workspace--side:has(.ui-satellite--lifted) .proj-workspace-step{width:22rem;height:auto;top:16px;left:auto}}@media (width>=1280px){.proj-workspace--side .ui-satellite--lifted{right:calc(30rem + 32px)}.proj-workspace--side:has(.ui-satellite--lifted) .proj-workspace-step{width:30rem}}.roof-editor{container-type:inline-size}.roof-editor-note{gap:8px;padding:12px 16px 0;display:grid}.roof-editor-body{gap:16px;padding:16px;display:grid}.roof-editor-lists{align-content:start;gap:24px;min-width:0;display:grid}.roof-editor-selection{order:-1;align-content:start;gap:12px;display:grid}@container (width>=48rem){.roof-editor-body{grid-template-columns:minmax(0,1fr) 20rem}.roof-editor-selection{order:0}}.roof-kind{gap:8px;display:grid}.roof-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roof-inline--end{align-items:flex-end}.roof-subhead{margin:0 0 8px;font-size:14px;font-weight:650}.roof-empty{border:1px dashed var(--border-strong);color:var(--muted-foreground);border-radius:8px;margin:0;padding:12px;font-size:13px}.roof-bullets{margin:4px 0 8px;padding-left:18px}.roof-caption{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 6px;font-size:12px;font-weight:650}.roof-hint-warning{color:var(--warning)}.roof-swatch{border-radius:2px;flex:none;width:12px;height:8px;display:inline-block}.roof-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;font-size:12px;display:flex}.roof-legend-item{align-items:center;gap:6px;display:inline-flex}.roof-list{border:1px solid var(--border);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.roof-list>li+li{border-top:1px solid var(--border)}.roof-list--scroll{overscroll-behavior:contain;max-height:16rem;overflow-y:auto}@media (width>=1024px){.roof-list--scroll{max-height:40dvh}}.roof-list-item{background:var(--card);width:100%;min-height:40px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.roof-list-item:hover{background:var(--muted)}.roof-list-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.roof-list-item[aria-current=true]{background:var(--primary-subtle);color:var(--primary);font-weight:650}.roof-toolbar{z-index:2;background:var(--muted);border-block:1px solid var(--border);gap:8px;padding:12px 16px 8px;display:grid;position:sticky;top:0}.roof-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}@container (width>=28rem){.roof-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}.roof-active-tool{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;padding:6px 10px;font-size:14px;display:flex}.roof-active-tool--draw{background:var(--primary-subtle);border-color:var(--primary-subtle)}.roof-active-tool--erase{background:var(--destructive-subtle);border-color:var(--destructive-border)}.roof-active-tool-caption{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:650}.roof-active-tool-name{font-weight:650}.roof-active-tool--erase .roof-active-tool-name{color:var(--destructive)}.roof-history{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roof-save{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.roof-actionbar{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 3px var(--overlay);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.roof-actionbar-count{margin-right:4px;font-size:14px;font-weight:650}.roof-map-badge{background:var(--primary-fill);color:var(--primary-fill-foreground);box-shadow:0 1px 3px var(--overlay);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-flex}.roof-map-badge--erase{background:var(--destructive);color:var(--destructive-foreground)}.roof-panel{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow:hidden}.roof-panel-head{background:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.roof-panel-title{margin:0;font-size:14px;font-weight:650}.roof-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 12px 0;display:grid}.roof-panel-grid>*{align-content:start;gap:4px;min-width:0;display:grid}.roof-panel-row{padding:12px 12px 0}.roof-panel-row.ui-chips,.roof-corners{margin:0;list-style:none}.roof-corners{margin-top:6px;padding:0}.roof-panel-foot{padding:12px}.roof-input-narrow{width:5.5rem}.roof-provider{background:var(--primary-subtle);border-top:1px solid var(--border)}.roof-provider-head{align-items:center;gap:8px;padding:12px 16px;display:flex}.roof-provider-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.roof-provider-toggle{flex:none;margin-left:auto}.roof-provider-summary+.roof-provider-toggle{margin-left:0}.roof-provider-body{gap:12px;padding:0 16px 16px;display:grid}.roof-provider-body p{margin:0}.roof-provider-steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.roof-provider-steps>li{gap:6px;display:grid}.roof-pin{border:1px solid var(--border);background:var(--card);border-radius:6px;align-items:center;gap:8px;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.roof-pin-dot{background:var(--primary);border-radius:999px;width:10px;height:10px}.roof-provider-result{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:8px;padding:12px;display:grid}.roof-planes{gap:4px;margin:0;padding:0;list-style:none;display:grid}.roof-plane{flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:14px;display:flex}.roof-plane input{width:16px;height:16px;accent-color:var(--primary-fill)}@media (pointer:coarse){.roof-plane input{width:20px;height:20px}}.roof-provider-done{color:var(--success);margin:0;padding:0 16px 16px;font-size:14px;font-weight:550}.roof-provider-error{padding:0 16px 16px}.meas-headline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}@media (width>=640px){.meas-headline{grid-template-columns:repeat(4,minmax(0,1fr))}}.meas-headline-cell{background:var(--muted);border:1px solid var(--border);border-radius:8px;padding:12px}.meas-headline-figure{color:var(--foreground);overflow-wrap:anywhere;margin:4px 0 0;font-size:20px;font-weight:650}.meas-findings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.meas-pitches{flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.meas-pitch{background:var(--muted);border:1px solid var(--border);border-radius:6px;padding:6px 12px}.meas-waste{max-width:24rem}.meas-overridden{color:var(--warning);font-weight:650}.meas-override-value{width:6rem}.meas-override-reason{width:10rem}.meas-row-actions{text-align:right}.meas-row-buttons{justify-content:flex-end;gap:8px;display:flex}.meas-diagram-tabs{padding:0 16px}.meas-legend{margin-top:12px}.meas-legend-line{width:16px;height:2px;display:inline-block}.diag-svg{background:var(--card);border:1px solid var(--border);border-radius:8px;width:100%;max-height:32rem;display:block}.diag-svg--upright{width:auto;max-width:100%;height:32rem;margin-inline:auto}.diag-fill-muted{fill:var(--muted)}.diag-fill-info{fill:var(--info-subtle)}.diag-fill-fg{fill:var(--foreground)}.diag-fill-ink{fill:var(--ink-on-light)}.diag-fill-primary{fill:var(--primary)}.diag-stroke-border{stroke:var(--border-strong)}.diag-stroke-card{stroke:var(--card)}.diag-stroke-primary{stroke:var(--primary)}.opp-record-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.opp-record-head p{margin:0}.opp-record-badges{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.opp-record-header{border-bottom:1px solid var(--border);gap:16px;padding:16px;display:grid}.opp-record-tabs{padding:0 16px}.opp-record-note{padding:16px 16px 0}.opp-record-body{padding:16px}.opp-award{background:var(--muted);border:1px solid var(--border);border-radius:8px;padding:12px}.opp-award p{margin:4px 0 0}.opp-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opp-toolbar-steps{align-items:center;gap:4px;display:inline-flex}.opp-toolbar-divider{background:var(--border);width:1px;height:20px}.opp-toolbar-state{min-width:0}.opp-stage-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.opp-stage{border-top:1px solid var(--border);padding-top:16px}.opp-totals{gap:8px;display:grid}.opp-totals-list{gap:2px;margin:0;display:grid}.opp-totals-row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.opp-totals-row dt{color:var(--muted-foreground)}.opp-totals-row dd{margin:0}.opp-totals-grand{border-top:1px solid var(--border);margin-top:2px;padding-top:4px;font-weight:650}.opp-totals-grand dt{color:var(--foreground)}.opp-duplicates{padding:16px 16px 0}.opp-duplicate-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.opp-duplicate{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.opp-est-scope{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:12px;padding:12px;display:grid}.opp-est-scope-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.opp-est-scope-title{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:flex}.opp-est-build{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:12px;display:flex}.opp-est-build-note{flex-basis:100%;margin:0}.opp-quote-recipient{width:18rem;max-width:100%}.opp-quote-price{width:7rem}.opp-tab-col-required{width:6rem}.opp-tab-col-attribute{width:16rem}.opp-tab-date{max-width:14rem}.opp-tab-saving{align-items:center;gap:4px;display:inline-flex}.opp-tab-progress{background:var(--muted);width:10rem;height:6px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;overflow:hidden}.opp-tab-progress-fill{background:var(--primary);height:100%}.opp-tab-progress-fill--done{background:var(--success)}.opp-tab-sections{gap:24px}.opp-tab-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.opp-tab-card{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.opp-tab-card p{margin:0}.opp-tab-card-main{gap:2px;min-width:0;display:grid}.opp-tab-card-facts{flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:14px;display:flex}.opp-tab-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.opp-plans-switch{border-bottom:1px solid var(--border);padding-bottom:12px}.opp-plans-add{background:var(--muted);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;display:flex}.opp-plans-add>div{gap:4px;display:grid}.opp-plans-file{cursor:pointer}.opp-plans-file[data-loading]{cursor:progress}.opp-plans-list{margin:0;padding:0;list-style:none}.opp-plans-list>li+li{border-top:1px solid var(--border)}.opp-plans-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.opp-plans-name{min-width:0}.opp-plans-name p{text-overflow:ellipsis;margin:0;overflow:hidden}.opp-plans-progress{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 24px;padding:12px;display:flex}.opp-plans-progress p{margin:0}.opp-plans-side{border:1px solid var(--border);border-radius:8px;overflow:hidden}.opp-plans-side-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:12px;padding:8px 12px;display:flex}.opp-plans-side-head .roof-subhead{margin:0}.opp-plans-summary,.opp-plans-entry{gap:8px;padding:12px;display:grid}.opp-plans-entry--ours{background:var(--primary-subtle)}.opp-plans-entry-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.opp-plans-entry-answer{gap:8px;margin-left:auto;display:inline-flex}.opp-plans-entry .ui-hint{margin:0}.opp-takeoff-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.opp-takeoff{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:12px}.opp-takeoff--forgetting{background:var(--destructive-subtle);border-color:var(--destructive-border)}.opp-takeoff-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.opp-takeoff-head p{margin:0}.opp-takeoff-reports{border-top:1px solid var(--border);gap:6px;margin-top:12px;padding-top:12px;display:grid}.opp-takeoff-reports p{margin:0}.dash-stack{gap:24px}.est-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding:16px;display:flex}.est-head-text{gap:4px;min-width:0;display:grid}.est-head-text p{margin:0}.est-head-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.est-kind{width:12rem}.est-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:16px;display:grid}@media (width>=640px){.est-totals{grid-template-columns:repeat(4,minmax(0,1fr))}}.est-totals dd{margin:2px 0 0}.est-total{color:var(--foreground);font-size:14px}.est-total--grand{font-size:18px;font-weight:650}.est-warnings{padding:0 16px 16px}.est-system{margin-left:8px;font-weight:400}.est-block-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.est-add{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px;display:flex}.est-add-note{flex-basis:100%;margin:0}.est-product{width:18rem;max-width:100%}.est-input-xs{width:4rem}.est-input-sm{width:5rem}.est-input-md{width:6rem}.est-input-lg{width:12rem}.est-input-xl{width:16rem;max-width:100%}.est-empty{margin:0;padding:12px}.est-lines td{vertical-align:top}.est-line--confirming{background:var(--destructive-subtle)}.est-description{width:100%;min-width:12rem}.est-line-facts{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:12px;display:flex}.est-cell{align-items:center;gap:8px;min-height:34px;display:inline-flex}.est-code{background:var(--muted);color:var(--foreground);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.est-stale{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.est-quantities{gap:16px;display:grid}@media (width>=768px){.est-quantities{grid-template-columns:repeat(3,minmax(0,1fr))}}.est-quantity-list{margin:4px 0 0;padding:0;list-style:none}.est-quantity-list>li+li{border-top:1px solid var(--border)}.est-quantity{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.bid-tiles{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.bid-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.bid-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.bid-tile{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.bid-tile p{margin:0}.bid-tile-name{margin:0;font-size:14px;font-weight:650}.bid-tile-account{margin:0}.bid-tile-account dd{overflow-wrap:anywhere;margin:0}.bid-tile-foot{margin-top:auto}.add-tabs{padding:0 16px}.add-panel{gap:16px;padding:16px;display:grid}.add-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.add-head p{margin:0}.add-top{vertical-align:top}.add-sub,.qlog-sub{font-weight:400;display:block}.add-changes{gap:8px;display:grid}.add-changes p{margin:0}.add-points{gap:4px;margin:0;padding-left:18px;display:grid}.pm-dash-stack{gap:24px}.pm-filters{align-items:flex-end;padding:16px}.pm-count{align-self:center;margin:0 auto 0 0}.pm-plate{margin:0;padding:0 16px;list-style:none}.pm-plate>li+li{border-top:1px solid var(--border)}.pm-plate-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.pm-plate-main{gap:2px;min-width:0;display:grid}.pm-plate-main p{margin:0}.pm-plate-badges{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pm-code{background:var(--muted);color:var(--foreground);border-radius:4px;margin-right:8px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pmact-badges{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pmact-dates{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=640px){.pmact-dates{grid-template-columns:repeat(3,minmax(0,1fr))}}.pmact-wide{grid-column:1/-1}.pmact-remove{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pmact-remove p{flex:20rem;margin:0}.pmact-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pmact-file{cursor:pointer}.pmact-file[data-loading]{cursor:progress}.pmact-files{margin:0;padding:0;list-style:none}.pmact-files>li+li{border-top:1px solid var(--border)}.pmact-file-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.pmact-file-name{min-width:0}.pmact-file-name p{text-overflow:ellipsis;margin:0;overflow:hidden}.photo-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px;display:flex}.photo-head p{margin:0}.photo-job{width:18rem;max-width:100%}.photo-pad{padding:0 16px 16px}.photo-pad-empty{margin:0 16px 16px}.photo-day{border-top:1px solid var(--border);padding:16px}.photo-day-title{margin:0 0 12px;font-size:16px;font-weight:650}.photo-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=640px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.photo-tile{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow:hidden}.photo-thumb{aspect-ratio:4/3;background:var(--muted);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:8px;display:flex}.photo-tile-body{gap:2px;padding:8px;display:grid}.photo-tile-body p{margin:0}.photo-cover{margin-left:8px}.photo-sub{margin:0 0 12px}.photo-description{border-bottom:1px solid var(--border);margin:0;padding:16px;font-size:14px}.photo-source{margin-left:8px}.pmproj-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.pmproj-head p{margin:0}.pmproj-badges{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pmproj-note{margin-bottom:12px}.pmproj-tabs{padding:0 16px}.pmproj-body{padding:16px}.pmproj-check{align-items:center;gap:8px;display:inline-flex}.pmproj-family{margin:0}.pmproj-list{margin:8px 0 0;padding:0;list-style:none}.pmproj-list>li+li{border-top:1px solid var(--border)}.pmproj-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.pmproj-row-main{gap:2px;min-width:0;display:grid}.pmproj-row-main p{margin:0}.pmproj-code{background:var(--muted);color:var(--foreground);border-radius:4px;margin-right:8px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pmproj-panel{background:var(--muted);border:1px solid var(--border);border-radius:8px;padding:12px}.pmproj-pair{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=480px){.pmproj-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.pmproj-add{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pmproj-task{width:18rem;max-width:100%}.pmproj-warranty{width:20rem;max-width:100%}.pmproj-term{width:8rem}.pmproj-grow{flex:16rem;min-width:0}.pmproj-facts{grid-template-columns:minmax(0,1fr);gap:8px 24px;margin:8px 0 0;display:grid}@media (width>=768px){.pmproj-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.pmproj-facts dt{color:var(--muted-foreground);font-size:12px}.pmproj-facts dd{overflow-wrap:anywhere;min-width:0;margin:2px 0 0}.opp-visit-list{margin:0;padding:0;list-style:none}.opp-visit-list>li+li{border-top:1px solid var(--border)}.opp-visit{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:12px 0;display:flex}.opp-visit-main{flex:20rem;gap:4px;min-width:0;display:grid}.opp-visit-main p{margin:0}.opp-visit-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.opp-visit-close{max-width:40rem;margin-top:8px}.opp-customer-step{border:0;min-width:0;margin:0;padding:0}.svccall-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.svccall-head p{margin:0}.svccall-badges{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.svccall-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=640px){.svccall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.svccall-cell{align-content:start;gap:4px;min-width:0;display:grid}.svccall-wide{grid-column:1/-1}.svccall-pair{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=480px){.svccall-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.svccall-panel{background:var(--muted);border:1px solid var(--border);border-radius:8px;padding:12px}.svccall-panel-title{margin:0;font-size:14px;font-weight:650}.svccall-materials{margin:0;padding:0;list-style:none}.svccall-materials>li+li{border-top:1px solid var(--border)}.svccall-material{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.svccall-code{background:var(--card);color:var(--foreground);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.svccall-grow{flex:16rem;min-width:0}.svccall-qty{width:6rem}.svccall-qty-read{text-align:right;width:5rem;font-size:14px}.svccall-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.svc-dash-stack{gap:24px}.svc-sub{margin-top:2px;font-weight:400;display:block}.svc-late{color:var(--destructive)}.sched-filters{border-bottom:1px solid var(--border);padding:16px}.sched-find{flex:14rem}.sched-clashes{border-bottom:1px solid var(--border);gap:8px;padding:16px;display:grid}.sched-clash-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sched-strong{color:var(--foreground);font-weight:650}.sched-pad{padding:16px}.sched-empty{margin:16px}.sched-table th,.sched-table td{min-width:7rem}.sched-who{min-width:10rem}.sched-today{color:var(--primary)}.sched-day{vertical-align:top}.sched-chip{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-left-width:4px;border-radius:6px;margin-bottom:4px;padding:4px 8px;font-size:12px;text-decoration:none;display:block}.sched-chip:hover{border-color:var(--primary)}.sched-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sched-time{margin-left:4px}.sched-chip-line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sched-chip-flag{font-weight:650;display:block}.sched-subs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.sched-subs-head p{margin:0}.sched-subs-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sched-subs-foot{padding:0 16px 16px}.sched-subs-foot:empty{display:none}.sched-firm{align-items:center;gap:8px;display:inline-flex}.sched-swatch{border-radius:2px;flex:none;width:12px;height:12px;display:inline-block}.sched-block{display:block}.sched-firm-form{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}@media (width>=640px){.sched-firm-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.sched-firm-form{grid-template-columns:repeat(3,minmax(0,1fr))}}.sched-span{grid-column:1/-1}.sched-color{border:1px solid var(--input);background:var(--card);cursor:pointer;border-radius:6px;width:3.5rem;height:36px;padding:2px}.sched-color:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.jobsched-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.jobsched-head p{margin:0}.jobsched-badges{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.jobsched-tabs{padding:0 16px}.jobsched-body{padding:16px}.jobsched-panel{background:var(--muted);border:1px solid var(--border);border-radius:8px;padding:12px}.jobsched-panel-title{margin:0;font-size:14px;font-weight:650}.jobsched-pair{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=640px){.jobsched-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.jobsched-dates{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=640px){.jobsched-dates{grid-template-columns:repeat(3,minmax(0,1fr))}}.jobsched-wide{grid-column:1/-1;margin:0}.jobsched-list{margin:0;padding:0;list-style:none}.jobsched-list>li+li{border-top:1px solid var(--border)}.jobsched-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.jobsched-row-main{gap:2px;min-width:0;display:grid}.jobsched-row-main p{margin:0}.jobsched-swatch{vertical-align:middle;border-radius:999px;width:12px;height:12px;margin-right:8px;display:inline-block}.jobsched-kind{margin-left:8px;font-weight:400}.gantt-settings{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.gantt-week{flex-wrap:wrap;gap:4px;display:flex}.gantt-summary{text-align:right;margin-left:auto}.gantt-summary p{margin:0}.gantt-table td{vertical-align:top}.gantt-col-number{width:3rem}.gantt-col-task{min-width:14rem}.gantt-col-days{width:6rem}.gantt-col-after{width:8rem}.gantt-col-date{width:7rem}.gantt-col-float{width:5rem}.gantt-col-bar{min-width:12rem}.gantt-col-remove{width:3rem}.gantt-row--critical{background:var(--destructive-subtle)}.gantt-critical{color:var(--destructive);font-weight:650}.gantt-code{background:var(--muted);color:var(--foreground);border-radius:4px;margin:0 4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gantt-track{background:var(--muted);border-radius:4px;width:100%;height:20px;position:relative}.gantt-bar{background:var(--info);border-radius:4px;height:12px;position:absolute;top:4px}.gantt-bar--critical{background:var(--destructive)}.gantt-milestone{background:var(--foreground);width:12px;height:12px;position:absolute;top:4px;transform:translate(-50%)rotate(45deg)}.gantt-add{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.gantt-add-name{flex:16rem;min-width:0}.gantt-add-days{width:6rem}.gantt-add-after{width:10rem}.gantt-add-note{flex-basis:100%;margin:0}.task-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.task-head p{margin:0}.task-badges{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.task-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.task-count{flex-basis:100%;margin:0}.task-find{flex:14rem;min-width:0}.task-list{margin:0;padding:0;list-style:none}.task-list>li+li{border-top:1px solid var(--border)}.task-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.task-row-main{gap:2px;min-width:0;display:grid}.task-row-main p{margin:0}.task-link{font-size:14px}.task-job-link{color:inherit}.task-code{background:var(--muted);color:var(--foreground);border-radius:4px;margin-right:8px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.task-form-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=640px){.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-span{grid-column:1/-1}.task-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-triple{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=640px){.task-triple{grid-template-columns:repeat(3,minmax(0,1fr))}}.task-jobs{border:1px solid var(--border);border-radius:6px;max-height:10rem;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.task-jobs-empty{margin:0;padding:8px}.task-job{background:var(--card);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border:0;padding:4px 8px;font-size:12px;display:block}.task-job:hover{background:var(--muted)}.task-job:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.task-tab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.task-tab-head p{margin:0}.task-panel{background:var(--muted);border:1px solid var(--border);border-radius:8px;padding:12px}.task-remove{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task-remove p{margin:0}.assetrec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.assetrec-head p{margin:0}.assetrec-badges{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.assetrec-where{background:var(--muted);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 24px;padding:12px 16px;display:flex}.assetrec-where p{margin:0}.assetrec-where-note{margin-left:auto}.assetrec-normal{font-weight:400}.assetrec-tabs{padding:0 16px}.assetrec-body{padding:16px}.assetrec-fields{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;display:grid}@media (width>=640px){.assetrec-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.assetrec-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.assetrec-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.assetrec-value{color:var(--foreground);margin:2px 0 0;font-size:14px}.assetrec-note{margin:8px 0 0}.assetrec-notes{white-space:pre-wrap;margin:0;font-size:14px}.assetrec-code{background:var(--muted);color:var(--foreground);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.asset-kinds{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=640px){.asset-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.asset-kinds{grid-template-columns:repeat(4,minmax(0,1fr))}}.asset-kind{border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:12px;display:grid}.asset-kind:hover{background:var(--muted)}.asset-kind:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.asset-kind[aria-pressed=true]{background:var(--primary-subtle);border-color:var(--primary-subtle)}.asset-kind-figure{font-size:24px;font-weight:650}.asset-row-overdue{background:var(--destructive-subtle)}.cfg-narrow{max-width:48rem}.cfg-wide{max-width:64rem}.cfg-inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cfg-row-form{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cfg-row-input{width:12rem}.cfg-type{width:8rem}.cfg-row-confirming{background:var(--destructive-subtle)}.cfg-badge-gap{margin-left:8px}.cfg-subscribers{border-top:1px solid var(--border);padding-top:16px}.cfg-subscriber-list{gap:4px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.cfg-entity{text-transform:uppercase;color:var(--muted-foreground);margin-right:8px;font-size:12px}.cfg-list{margin:0;padding:0;list-style:none}.cfg-list>li+li{border-top:1px solid var(--border)}.cfg-attr{padding:12px 0}.cfg-attr-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.cfg-attr-toggle{margin-left:auto}.cfg-attr-flags{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.cfg-values{gap:8px;margin-top:12px;padding-left:16px;display:grid}.cfg-value{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.cfg-term{margin-left:auto;font-size:14px}.cfg-warranty{border:1px solid var(--border);border-radius:8px;padding:12px}.cfg-warranty .cfg-list{margin-top:8px}.cfg-warranty .cfg-value{font-size:14px}.cfg-add-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=640px){.cfg-add-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cfg-span{grid-column:1/-1}.imp-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.imp-field-wide{width:20rem;max-width:100%}.imp-field-mid{width:12rem;max-width:100%}.imp-field-narrow{width:9rem}.imp-note{padding:16px 16px 0}.imp-note:empty{display:none}.imp-empty{margin:16px}.imp-meta{border-bottom:1px solid var(--border);margin:0;padding:12px 16px}.imp-panel{background:var(--muted);border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;font-size:14px;display:grid}.imp-panel p{margin:0}.imp-panel--off{color:var(--muted-foreground)}.imp-span{grid-column:1/-1}.imp-code{background:var(--card);color:var(--foreground);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.imp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.imp-required:after{content:" *";color:var(--destructive)}.imp-map-select{width:14rem;max-width:100%}.imp-cell{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.imp-reason{max-width:18rem}.imp-errors{gap:2px;margin:8px 0 0;padding-left:18px;font-size:12px;display:grid}.imp-figures{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=640px){.imp-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.imp-figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.imp-figure{color:var(--foreground);margin:2px 0 0;font-size:24px}.imp-figure.muted{color:var(--muted-foreground)}.imp-run-file{border-top:1px solid var(--border);padding:12px 16px}.imp-run-file p{margin:0}.imp-run-file p+p{margin-top:4px}.imp-actions{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.imp-actions--end{justify-content:flex-end}.imp-confirm{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.imp-row-armed{background:var(--destructive-subtle)}.imp-badge-gap{margin-left:8px}.imp-desc{margin:2px 0 0}.imp-broken{color:var(--destructive)}.imp-column-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.imp-column-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:650;display:inline-flex}.imp-column-flags{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.price-narrow{max-width:56rem}.price-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.price-count{flex-basis:100%;margin:0}.price-search{flex:16rem;min-width:0}.price-messages{gap:8px;padding:16px 16px 0;display:grid}.price-pad{padding:16px}.price-empty{margin:16px}.price-code{background:var(--muted);color:var(--foreground);border-radius:4px;margin-right:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.price-badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.price-right{text-align:right}.price-row-actions{justify-content:flex-end;gap:8px;display:inline-flex}.price-row-confirming{background:var(--destructive-subtle)}.price-retired{margin-left:8px}.price-sub{font-weight:400;display:block}.price-add{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.price-grow{flex:16rem;min-width:0}.price-narrow-input{width:7rem}.price-flags{align-content:start;gap:8px;padding-top:24px;display:grid}.price-recipe{border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;display:grid}.price-recipe p{margin:0}.price-recipe-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.recent-list{margin:0;padding:0;list-style:none}.recent-list>li+li{border-top:1px solid var(--border)}.recent-item{align-items:baseline;gap:12px;min-width:0;padding:8px 0;display:flex}.recent-kind{width:7.5rem;color:var(--muted-foreground);flex:none;font-size:12px;font-weight:550}.recent-text{gap:2px;min-width:0;display:grid}.recent-link{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.recent-sub{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recent-card--compact .ui-card-head{padding-block:8px}.recent-card--compact .recent-item{padding:6px 0}.recent-launcher{width:100%;max-width:36rem;margin:24px auto 0}@media (width<=480px){.recent-item{flex-direction:column;gap:2px}.recent-kind{width:auto}}.guided{display:grid}.guided-head{border-bottom:1px solid var(--border);gap:8px;padding:14px 16px;display:grid}.guided-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.guided-title{margin:0;font-size:16px;font-weight:650}.guided-history{gap:6px;display:flex}.guided-head .ui-confirm{flex-basis:100%;justify-content:flex-end}.guided-head .guided-history:has(.ui-confirm){flex-wrap:wrap;flex-basis:100%;justify-content:flex-end}.guided-stages{border-bottom:1px solid var(--border);background:var(--muted);gap:2px;margin:0;padding:10px 12px;list-style:none;display:grid}.guided-stage{width:100%;min-height:34px;color:var(--foreground-subtle);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;display:flex}.guided-stage:hover{background:var(--card);color:var(--foreground)}.guided-stage:active{background:var(--secondary)}.guided-stage[aria-current=step]{background:var(--card);color:var(--foreground);box-shadow:inset 3px 0 0 var(--primary);font-weight:650}.guided-stage-mark{border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:650;display:inline-grid}.guided-stage[data-done] .guided-stage-mark{background:var(--success-subtle);border-color:var(--success-border);color:var(--success)}.guided-stage[aria-current=step] .guided-stage-mark{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--primary-fill-foreground)}.guided-body{gap:12px;padding:16px;display:grid}.guided-body+.guided-body{padding-top:0}.guided-step{gap:12px;display:grid}.guided-step-title{margin:0;font-size:15px;font-weight:650}.guided-step p{margin:0}.guided-ask{font-size:15px}.guided-sub{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.guided-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guided-list{gap:4px;margin:0;padding-left:20px;display:grid}.guided-next{justify-items:start;gap:6px;padding-top:4px;display:grid}.guided-switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.guided-more{border-top:1px solid var(--border);padding-top:10px}.guided-more>summary{cursor:pointer;align-items:center;min-height:32px;font-weight:600;display:flex}.guided-more[open]>summary{margin-bottom:8px}.guided-more .ui-card{box-shadow:none}.guided-choices{gap:8px;display:grid}.choice-card,.shape-card,.pitch-card,.plane-row{border:1px solid var(--border-strong);background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:10px}.choice-card{gap:2px;padding:10px 12px;display:grid}.choice-card-title{font-weight:650}.choice-card-hint,.shape-card-hint{color:var(--muted-foreground);font-size:12px}.choice-card:hover,.shape-card:hover,.pitch-card:hover,.plane-row:hover{border-color:var(--primary)}.choice-card:active,.shape-card:active,.pitch-card:active,.plane-row:active{background:var(--muted)}.choice-card[aria-pressed=true],.shape-card[aria-pressed=true],.pitch-card[aria-pressed=true],.plane-row[aria-pressed=true]{border-color:var(--primary);background:var(--primary-subtle);box-shadow:inset 0 0 0 1px var(--primary)}.shape-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shape-card{justify-items:start;gap:4px;padding:10px;display:grid}.shape-card-label,.pitch-card-label{font-weight:650}.shape-card-art{fill:var(--muted);stroke:var(--foreground-subtle);stroke-width:1.5px}.shape-card-art line,.shape-card-art path{fill:none;stroke:var(--primary);stroke-width:2px}.guided-clicks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.guided-clicks li{color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.guided-clicks li[data-state=now]{color:var(--foreground);font-weight:650}.guided-clicks li[data-state=done]{color:var(--foreground-subtle)}.guided-click-n{border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.guided-clicks li[data-state=now] .guided-click-n{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--primary-fill-foreground)}.guided-clicks li[data-state=done] .guided-click-n{background:var(--success-subtle);border-color:var(--success-border);color:var(--success)}.pitch-picker{gap:10px;display:grid}.pitch-cards{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.pitch-card{justify-items:center;gap:2px;padding:8px 4px;display:grid}.pitch-card-art{fill:var(--primary)}.pitch-other{gap:4px;display:grid}.pitch-other-row{align-items:center;gap:8px;max-width:16rem;display:flex}.plane-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.plane-row{align-items:center;gap:10px;width:100%;min-height:36px;padding:4px 10px;display:flex}.plane-tag{background:var(--muted);border-radius:13px;place-items:center;min-width:26px;height:26px;padding:0 6px;font-weight:700;display:inline-grid}.flag-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.flag-item{border:1px solid var(--warning-border);background:var(--warning-subtle);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.flag-item[data-selected]{box-shadow:inset 0 0 0 1px var(--warning)}.flag-head{color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.flag-head .ui-hint{margin-left:4px;text-decoration:underline}.line-legend{gap:6px;margin:0;padding:0;list-style:none;display:grid}.line-legend li{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.line-legend li .ui-hint{grid-column:2}.roof-unsure{gap:2px;margin:6px 0 0;padding-left:18px;display:grid}.ready-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ready-list li{align-items:center;gap:10px;display:flex}.ready-mark{background:var(--warning-subtle);width:22px;height:22px;color:var(--warning-foreground);border:1px solid var(--warning-border);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.ready-list li[data-done] .ready-mark{background:var(--success-subtle);color:var(--success);border-color:var(--success-border)}.guided-mapnote{background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:0 2px 8px var(--overlay);text-align:center;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:650}.guided-live{border-radius:var(--radius);background:var(--muted);color:var(--foreground);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:8px 10px;font-size:14px;display:flex}.guided-live>span:first-child{color:var(--muted-foreground)}.choice-card:focus-visible,.shape-card:focus-visible,.pitch-card:focus-visible,.plane-row:focus-visible,.guided-stage:focus-visible,.flag-head:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (pointer:coarse){.guided-stage,.plane-row,.choice-card,.shape-card,.pitch-card,.guided-more>summary{min-height:44px}}@media (width<=400px){.shape-cards{grid-template-columns:1fr}}.guided-stage-mark[data-stale]{background:var(--warning-subtle);border-color:var(--warning-border);color:var(--warning-foreground)}.guided-stage-note{color:var(--muted-foreground);font-size:12px;font-weight:400}.level-question{border:1px solid var(--info-border);background:var(--info-subtle);border-radius:10px;padding:12px}.shell-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.no-access{max-width:640px}.no-access h1{color:var(--foreground);text-wrap:balance}.audit-trail{margin:0;padding:0;list-style:none;display:grid}.audit-trail-item{border-bottom:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.audit-trail-head{grid-template-columns:170px 1fr auto;align-items:baseline;gap:12px;display:grid}.audit-trail-changes{gap:2px;margin:0;padding-left:182px;display:grid}.audit-trail-changes>div{flex-wrap:wrap;gap:8px;display:flex}.audit-trail-changes dt{font-weight:550}.audit-trail-changes dd{overflow-wrap:anywhere;margin:0}@media (width<=720px){.audit-trail-head{grid-template-columns:1fr;gap:2px}.audit-trail-changes{padding-left:0}}.matrix-level{width:auto;min-width:80px;margin-inline:auto}.matrix-role{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}
