@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{color-scheme:light;--ink:#171717;--muted:#6b6f72;--line:#e6e4df;--bg:#f7f6f3;--panel:#ffffff;--field:#ffffff;--hover:#f7f6f2;--chip:#efece6;--board:#f1efea;--glass:rgba(255,255,255,0.82);--bar-idle:rgba(23,23,23,0.12);--track:rgba(23,23,23,0.06);--accent:#171717;--accent-text:#ffffff;--accent-hover:#2b2b2b;--warm:#b23c0b;--warm-hover:#9d3409;--warm-bg:#f6e2d6;--warm-wash:rgba(178,60,11,0.05);--error:#b4232a;--ok-fg:#1d7a3a;--ok-bg:#e3f3e8;--ok-line:#cfe0cf;--warn-fg:#8a5a00;--warn-bg:#fbf0d8;--star:#c98a00;--shadow-card:0 1px 2px rgba(23,23,23,0.04),0 8px 24px rgba(23,23,23,0.05);--shadow-lift:0 2px 4px rgba(23,23,23,0.06),0 12px 32px rgba(23,23,23,0.09);--ease:160ms cubic-bezier(0.25,0.1,0.25,1)}@media (prefers-color-scheme:dark){.app-shell:not([data-theme]){color-scheme:dark;--ink:#ededec;--muted:#9a9a97;--line:#2e2e2b;--bg:#141413;--panel:#1c1c1a;--field:#232320;--hover:#262623;--chip:#2a2a27;--board:#1a1a18;--glass:rgba(20,20,19,0.82);--bar-idle:rgba(237,237,236,0.18);--track:rgba(237,237,236,0.08);--accent:#ededec;--accent-text:#171717;--accent-hover:#d6d6d3;--warm:#d9541a;--warm-hover:#e2642c;--warm-bg:rgba(217,84,26,0.18);--warm-wash:rgba(217,84,26,0.12);--error:#e5484d;--ok-fg:#57c98a;--ok-bg:rgba(59,165,93,0.16);--ok-line:rgba(59,165,93,0.4);--warn-fg:#e0b24a;--warn-bg:rgba(200,138,0,0.16);--star:#e0b24a;--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.45);--shadow-lift:0 2px 4px rgba(0,0,0,0.5),0 12px 32px rgba(0,0,0,0.55)}}[data-theme=dark]{color-scheme:dark;--ink:#ededec;--muted:#9a9a97;--line:#2e2e2b;--bg:#141413;--panel:#1c1c1a;--field:#232320;--hover:#262623;--chip:#2a2a27;--board:#1a1a18;--glass:rgba(20,20,19,0.82);--bar-idle:rgba(237,237,236,0.18);--track:rgba(237,237,236,0.08);--accent:#ededec;--accent-text:#171717;--accent-hover:#d6d6d3;--warm:#d9541a;--warm-hover:#e2642c;--warm-bg:rgba(217,84,26,0.18);--warm-wash:rgba(217,84,26,0.12);--error:#e5484d;--ok-fg:#57c98a;--ok-bg:rgba(59,165,93,0.16);--ok-line:rgba(59,165,93,0.4);--warn-fg:#e0b24a;--warn-bg:rgba(200,138,0,0.16);--star:#e0b24a;--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.45);--shadow-lift:0 2px 4px rgba(0,0,0,0.5),0 12px 32px rgba(0,0,0,0.55)}[data-theme=light]{color-scheme:light;--ink:#171717;--muted:#6b6f72;--line:#e6e4df;--bg:#f7f6f3;--panel:#ffffff;--field:#ffffff;--hover:#f7f6f2;--chip:#efece6;--board:#f1efea;--glass:rgba(255,255,255,0.82);--bar-idle:rgba(23,23,23,0.12);--track:rgba(23,23,23,0.06);--accent:#171717;--accent-text:#ffffff;--accent-hover:#2b2b2b;--warm:#b23c0b;--warm-hover:#9d3409;--warm-bg:#f6e2d6;--warm-wash:rgba(178,60,11,0.05);--error:#b4232a;--ok-fg:#1d7a3a;--ok-bg:#e3f3e8;--ok-line:#cfe0cf;--warn-fg:#8a5a00;--warn-bg:#fbf0d8;--star:#c98a00;--shadow-card:0 1px 2px rgba(23,23,23,0.04),0 8px 24px rgba(23,23,23,0.05);--shadow-lift:0 2px 4px rgba(23,23,23,0.06),0 12px 32px rgba(23,23,23,0.09)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a,body,html{color:var(--ink)}h1{font-size:1.5rem;margin:0 0 .25rem}h2{font-size:1.05rem;margin:0 0 .75rem}h3{font-size:.9rem;margin:1rem 0 .5rem}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--error)}.error,.note{font-size:.9rem}.note{color:var(--ok-fg)}.auth-card{max-width:26rem;margin:4rem auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:2rem}.stack{gap:.85rem;margin-top:1rem}.stack,.stack label{display:flex;flex-direction:column}.stack label{gap:.3rem;font-size:.9rem}.button,button,input,select,textarea{font:inherit;padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--field)}textarea{width:100%;resize:vertical;min-height:4.5rem;line-height:1.45}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--accent);color:var(--accent-text);border:none;cursor:pointer;text-align:center;text-decoration:none;transition:background var(--ease),box-shadow var(--ease),transform var(--ease)}.button:hover,button:hover{background:var(--accent-hover)}.button:active,button:active{transform:scale(.985)}.button.ghost,button.ghost{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.button.ghost:hover,button.ghost:hover{background:var(--hover);border-color:var(--line)}.button.ghost.danger,button.ghost.danger{color:var(--error)}.button.ghost.danger:hover,button.ghost.danger:hover{border-color:var(--error);background:var(--hover)}.draft-exits{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}:is(button,.button,a,input,select,summary):focus-visible{outline:2px solid var(--warm);outline-offset:2px}.hint{display:flex;align-items:center;gap:.4rem}.hint input{flex:1 1}.suffix{color:var(--muted);font-size:.9rem}.wizard{max-width:40rem;margin:0 auto;padding:2rem 1.25rem}.wizard-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:1rem}.brand-mark{font-weight:700;letter-spacing:.02em}.steps{display:flex;gap:1rem;list-style:none;padding:0;margin:0;color:var(--muted);font-size:.85rem}.wizard-body{margin-top:1.5rem}.step{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.75rem}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.plan-card{border:1px solid var(--line);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;background:var(--panel)}.plan-card h2{margin:0}.plan-card .price{font-size:1.3rem;font-weight:700;margin:0}.plan-limits{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.plan-card button{margin-top:auto}.dash{max-width:56rem;margin:0 auto;padding:2rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.dash-head{display:flex;align-items:flex-start;justify-content:space-between}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-card)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.9rem;gap:.9rem}.kpi-card{display:flex;flex-direction:column;gap:.3rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem .95rem;text-decoration:none;box-shadow:var(--shadow-card);transition:box-shadow var(--ease),transform var(--ease),border-color var(--ease)}.kpi-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px);border-color:color-mix(in srgb,var(--ink) 20%,var(--line))}.kpi-label{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.kpi-value{font-size:1.7rem;font-weight:700;line-height:1.15;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere}.kpi-value.kpi-warn{color:var(--warm)}.kpi-hint{font-size:.75rem;color:var(--muted)}.sparkline{margin-top:.2rem}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem;margin:0}.kv>div{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px dotted var(--line);padding:.35rem 0}.kv dt{color:var(--muted);margin:0}.kv dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.team li{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tag{font-size:.75rem;background:var(--chip);border-radius:999px;padding:.1rem .55rem}.team li .role-set{margin-top:0;gap:.4rem;align-items:center}.team li .role-set select{min-width:8rem}.roles-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.role-card{border:1px solid var(--line);border-radius:12px;background:var(--panel)}.role-summary{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.85rem 1rem;cursor:pointer;list-style:none}.role-summary::-webkit-details-marker{display:none}.role-summary:before{content:"\25B8";color:var(--muted);font-size:.8rem;transition:transform var(--ease)}.role-card[open] .role-summary:before{transform:rotate(90deg)}.role-name{font-weight:600}.role-headline{flex:1 1;min-width:11rem}.role-areas,.role-card>p{margin:0;padding:0 1rem .85rem 2rem}.role-areas{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.35rem 1.5rem;gap:.35rem 1.5rem}.role-area{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--line);padding-bottom:.3rem}.role-area-label{font-size:.9rem}.role-access{font-size:.78rem;color:var(--muted);white-space:nowrap}.role-access.is-manage{color:var(--ink);font-weight:600}.role-edit{padding:0 1rem .85rem 2rem;gap:.9rem}.role-edit,.role-name-edit{display:flex;flex-direction:column}.role-name-edit{gap:.3rem;font-size:.9rem;max-width:22rem}.perm-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:.6rem 1.5rem;gap:.6rem 1.5rem}.perm-group{border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem .6rem;margin:0;min-width:0}.perm-group legend{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 .3rem}.perm-check{display:flex;align-items:center;gap:.5rem;padding:.3rem .2rem;font-size:.9rem;cursor:pointer}.perm-check input{width:auto;flex:none}.role-delete{padding:0 1rem .85rem 2rem;margin-top:-.3rem}.role-delete button{font-size:.85rem;color:var(--error);border-color:var(--line)}.locations-edit{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.location-row{border:1px solid var(--line);border-radius:12px;padding:1rem;background:var(--panel)}.coa-list{display:flex;flex-direction:column;gap:1rem}.coa-account{border:1px solid var(--line);border-radius:12px;padding:1rem;background:var(--panel)}.coa-account-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.coa-account-head .small{text-transform:capitalize}.tax-rule-list{display:flex;flex-direction:column;gap:1rem}.tax-rule{border:1px solid var(--line);border-radius:12px;padding:1rem;background:var(--panel)}.tax-rule-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.75rem}.tax-rule-name{font-weight:600;overflow-wrap:anywhere}.tax-rule-head .small{min-width:0}.tax-rule.is-retired{border-style:dashed}.tax-rule.is-retired .tax-rule-name{color:var(--muted)}.tax-rule-retire{margin-top:.75rem}.tax-rule-new>summary{display:flex;cursor:pointer;margin-bottom:0;list-style:none;justify-content:flex-start;gap:.5rem}.tax-rule-new>summary .tax-rule-name{flex:0 0 auto}.tax-rule-new>summary .small{flex:1 1 12rem}.tax-rule-new>summary::-webkit-details-marker{display:none}.tax-rule-new>summary:before{content:"\25B8";color:var(--muted);font-size:.8rem;align-self:center;transition:transform var(--ease)}.tax-rule-new[open]>summary:before{transform:rotate(90deg)}.tax-rule-new[open]>summary{margin-bottom:.75rem}.golive-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.golive-choice{border:1px solid var(--line);border-radius:12px;padding:1rem;background:var(--panel);display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.golive-choice h4{margin:0;font-size:.95rem}.golive-choice p{margin:0}.golive-choice label{display:flex;flex-direction:column;gap:.35rem;width:100%;color:var(--muted)}.golive-choice label code{color:var(--ink);font-size:.85rem;overflow-wrap:anywhere}.golive-choice input[type=text]{width:100%}.golive-consequence{color:var(--warn-fg);background:var(--warn-bg);border-radius:8px;padding:.5rem .65rem}.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:.5rem}.brand-cell{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.brand-label{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.brand-uploader{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.brand-logo-preview{max-height:4rem;max-width:14rem;width:auto;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.5rem}.brand-logo-empty{display:grid;place-items:center;height:4rem;width:8rem;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.85rem}.brand-pick{position:relative;overflow:hidden;cursor:pointer}.brand-pick input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.brand-accent-row{display:flex;align-items:center;gap:.75rem}.brand-accent-row input[type=color]{width:3rem;height:2.25rem;border:1px solid var(--line);border-radius:8px;background:var(--field);cursor:pointer;padding:2px}.avatar{display:inline-grid;place-items:center;border-radius:999px;object-fit:cover;background:var(--chip);color:var(--muted);font-weight:600;flex:none;overflow:hidden}.avatar-sm{width:1.75rem;height:1.75rem;font-size:.72rem}.avatar-lg{width:4.5rem;height:4.5rem;font-size:1.5rem}.profile-photo{margin-bottom:1.25rem}.avatar-uploader,.profile-photo{display:flex;align-items:center;gap:1rem}.avatar-pick{position:relative;overflow:hidden;cursor:pointer}.avatar-pick input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.avatar-pick:has(input:focus-visible),.brand-pick:has(input:focus-visible){outline:2px solid var(--warm);outline-offset:2px;border-radius:8px}.trades-summary{display:flex;align-items:baseline;gap:.6rem;cursor:pointer;list-style:none}.trades-summary::-webkit-details-marker{display:none}.trades-summary:before{content:"\25B8";color:var(--muted);font-size:.8rem;align-self:center;transition:transform var(--ease)}.trades-disclosure[open] .trades-summary:before{transform:rotate(90deg)}.trades-summary h2{margin:0}.trades{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.trades li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;border:1px solid var(--line);border-radius:8px;min-width:0}.trades li>span{font-size:.875rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trades form{margin:0;flex:none}.trades .ghost,.trades .tag{padding:.25rem .7rem;font-size:.75rem;border-radius:6px;line-height:1.25;flex:none}.trades .tag{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ink);text-decoration:none}@media (max-width:720px){.trades{grid-template-columns:minmax(0,1fr)}}.inline{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.inline input{flex:1 1;min-width:12rem}.next{margin:0;padding-left:1.1rem}.next li{margin:.25rem 0}.setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.setup-progress{font-size:.8rem;font-weight:600;color:var(--muted);background:var(--board);border-radius:999px;padding:.2rem .7rem;white-space:nowrap}.setup-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column}.setup-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.setup-item:last-child{border-bottom:none}.setup-check{flex:none;width:1.4rem;height:1.4rem;border-radius:999px;border:2px solid var(--warm);display:flex;align-items:center;justify-content:center;font-size:.8rem;line-height:1;color:var(--ok-fg)}.setup-item.done .setup-check{border-color:var(--ok-line);background:var(--ok-bg)}.setup-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1}.setup-title{font-weight:600;color:var(--ink)}.setup-item.done .setup-title{color:var(--muted);font-weight:500}.setup-status{flex:none}.setup-action{flex:none;padding:.35rem .75rem;font-size:.8rem}@media (max-width:560px){.setup-item{flex-wrap:wrap;align-items:flex-start}.setup-action{flex-basis:100%;justify-content:center}.setup-status{margin-left:2.25rem}}.setup-foot{margin-top:1rem;display:flex;justify-content:flex-end}.linklike{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linklike:hover{color:var(--warm)}.app-shell{display:grid;grid-template-columns:14rem 1fr;min-height:100dvh;background:var(--bg);color:var(--ink)}@media (min-width:769px) and (max-width:1080px){.app-shell{grid-template-columns:12rem 1fr}.app-nav{padding:1.1rem .6rem}.app-main{padding:1.5rem 1.25rem 3rem}}.app-nav{background:var(--panel);border-right:1px solid var(--line);padding:1.25rem .9rem;display:flex;flex-direction:column;gap:.4rem;position:-webkit-sticky;position:sticky;top:0;height:100vh}.app-nav-bar{justify-content:space-between}.app-brand,.app-nav-bar{display:flex;align-items:center}.app-brand{gap:.5rem;font-weight:700;letter-spacing:.02em;padding:.25rem .6rem .75rem;color:inherit;text-decoration:none}.app-brand .mark-on-light{display:block}.app-brand .mark-on-dark,[data-theme=dark] .app-brand .mark-on-light{display:none}[data-theme=dark] .app-brand .mark-on-dark{display:block}@media (prefers-color-scheme:dark){.app-shell:not([data-theme]) .app-brand .mark-on-light{display:none}.app-shell:not([data-theme]) .app-brand .mark-on-dark{display:block}}.app-nav-actions{display:flex;align-items:center;gap:.3rem;margin-bottom:.5rem}.nav-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;color:var(--muted);transition:background var(--ease),color var(--ease)}.nav-bell:hover{background:var(--board);color:var(--ink)}.nav-bell-count{position:absolute;top:-.15rem;right:-.25rem;background:var(--warm);color:#fff;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1;padding:.16rem .34rem;min-width:1rem;text-align:center}.nav-menu-toggle{display:none}.nav-scroll{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow-y:auto}.nav-list{gap:.15rem}.nav-group,.nav-list{display:flex;flex-direction:column}.nav-group{gap:.1rem}.nav-group+.nav-group{margin-top:.9rem}.nav-group-title{margin:0;padding:.45rem .6rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;width:100%;align-items:center;gap:.4rem;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background var(--ease),color var(--ease)}.nav-group-title:hover{background:var(--board);color:var(--ink)}.nav-group-title svg{flex:none;opacity:.75}.nav-chevron{margin-left:auto;transition:transform var(--ease)}.nav-group.is-expanded .nav-chevron{transform:rotate(180deg)}.nav-group .nav-link{padding-left:1.55rem}.nav-link{transition:background var(--ease),color var(--ease);display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:8px;text-decoration:none;color:var(--muted);font-size:.92rem}.nav-link:hover{background:var(--board);color:var(--ink)}.nav-link.active{background:var(--chip);color:var(--ink);font-weight:600}.nav-footer{margin-top:auto;padding-top:1rem;display:flex;flex-direction:column;gap:.4rem}.nav-footer form{margin:0}.nav-footer button{width:100%}.app-main{padding:2rem 2rem 4rem;max-width:70rem;min-width:0}@media (max-width:768px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.app-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:auto;padding:.55rem 1rem;border-right:none;border-bottom:1px solid var(--line);gap:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-nav{background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}}.app-brand{padding:0}.app-nav-actions{margin-bottom:0;gap:.5rem}.nav-bell{width:2.75rem;height:2.75rem}.nav-menu-toggle{display:inline-flex;align-items:center;padding:.45rem .9rem;font-size:.9rem;min-height:44px}.nav-scroll{display:none}.app-nav.is-open .nav-scroll{display:flex;margin-top:.6rem;max-height:calc(100dvh - 4.5rem);padding-bottom:.75rem}.nav-link{padding:.65rem .6rem;font-size:1rem}.nav-group-title{min-height:40px}.nav-group+.nav-group{margin-top:.75rem}.nav-footer{padding-top:.9rem}.app-main{padding:1.25rem 1rem 3rem}}.share-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:1.1rem 1.25rem}.share-card h2{margin:0 0 .15rem}.share-card p{margin:0}.share-row{display:flex;gap:.5rem;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;padding:.5rem .85rem}.skeleton{border-radius:12px;background:linear-gradient(100deg,var(--chip) 40%,var(--hover) 50%,var(--chip) 60%);background-size:200% 100%;animation:skeleton-sweep 1.2s ease-in-out infinite}@keyframes skeleton-sweep{0%{background-position:120% 0}to{background-position:-80% 0}}.skeleton-title{width:14rem;height:1.9rem;margin-bottom:.6rem}.skeleton-sub{width:22rem;max-width:70%;height:.95rem;margin-bottom:1.5rem}.skeleton-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:1.25rem}.skeleton-card{height:6.5rem}.skeleton-panel{height:11rem;margin-bottom:1.25rem}.filter-bar{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap;margin:0 0 1rem}.filter-item{display:flex;flex-direction:column;gap:.2rem}.filter-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.filter-bar select{padding:.4rem .55rem;font-size:.88rem;min-width:8rem}.filter-clear{align-self:center;margin-left:.2rem;font-size:.85rem}.view-toggle{display:inline-flex;gap:.25rem;background:var(--chip);border-radius:999px;padding:.2rem;margin:0 0 1rem}.view-tab{display:inline-flex;align-items:center;gap:.4rem;border:1px solid transparent;padding:.35rem .85rem;border-radius:999px;text-decoration:none;font-size:.85rem;color:var(--muted);transition:color var(--ease),background var(--ease),border-color var(--ease)}.view-tab svg{flex:0 0 auto;opacity:.85}.view-tab:hover{color:var(--ink)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,1fr);grid-gap:.9rem;gap:.9rem;overflow-x:auto;padding-bottom:.75rem;align-items:start}.board-col{background:var(--board);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.6rem;min-height:8rem}.board-col-title{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .1rem;padding:0 .2rem;display:flex;align-items:center;gap:.4rem}.board-count{background:var(--panel);border-radius:999px;padding:.05rem .5rem;font-size:.72rem;color:var(--ink)}.board-empty{margin:.25rem .2rem}.board-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.3rem}.board-card-title{font-weight:600;color:var(--ink);text-decoration:none}.board-card-title:hover{color:var(--warm)}.board-card-need{margin:0;font-size:.85rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-card-meta{margin:0}.board-card-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.35rem}.board-move{padding:.3rem .7rem;font-size:.78rem;border-radius:7px}.upgrade-card{display:flex;align-items:center;gap:.8rem;background:var(--warm-wash);border:1px solid var(--warm-bg);border-left:3px solid var(--warm);border-radius:10px;padding:.8rem 1rem;margin:0 0 1rem}.upgrade-icon{color:var(--warm);flex:none}.upgrade-body{flex:1 1;min-width:12rem}.upgrade-headline{margin:0 0 .1rem;font-weight:600;font-size:.92rem}.upgrade-cta{padding:.4rem .95rem;font-size:.85rem;background:var(--warm);border-radius:8px;flex-shrink:0}.upgrade-cta:hover{background:var(--warm-hover)}@media (max-width:560px){.upgrade-card{flex-wrap:wrap}}.ops-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.ops-cell{margin:0}.ops-cell-wide{grid-column:1/-1}.ops-cell-money .ops-num{font-size:2.4rem}.ops-cell-warn{border-left:3px solid var(--warm)}@media (max-width:900px){.ops-bento{grid-template-columns:minmax(0,1fr)}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.toolbar{display:flex;align-items:center;gap:.6rem}.crumb{color:var(--muted);font-size:.85rem;text-decoration:none}.crumb:hover{color:var(--ink)}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:12px}.scroll-x,.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.92rem}@media (max-width:900px){table.data{min-width:36rem}}table.data td,table.data th{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--line)}table.data th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:var(--hover)}table.data td.num,table.data th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-link{text-decoration:none;font-weight:600}.row-link:hover{text-decoration:underline}.cp-bar{display:flex;align-items:center;max-width:72rem;margin:0 auto;padding:.9rem 1.25rem 0}.cp-bar-back{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);text-decoration:none;font-size:.875rem;font-weight:600}.cp-bar-back:hover{color:var(--ink)}.cp-bar-back svg{flex:none}.badge{display:inline-block;font-size:.72rem;border-radius:999px;padding:.12rem .55rem;background:var(--chip);color:var(--ink);text-transform:capitalize}.badge.green{background:var(--ok-bg);color:var(--ok-fg)}.badge.amber{background:var(--warn-bg);color:var(--warn-fg)}.badge.red{background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error)}.badge.gray{background:var(--chip);color:var(--muted)}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.75rem;max-width:42rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem}.form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;min-width:0}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select{width:100%;min-width:0;max-width:100%}.form-grid label.check{flex-direction:row;align-items:center;gap:.5rem}.form-grid label.check input{width:auto}.form-grid .field-note{margin:-.2rem 0 .3rem}.form-actions{display:flex;gap:.6rem;margin-top:1.25rem}.section-label{font-size:1.05rem;margin:1.5rem 0 .75rem}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}.empty{background:var(--panel);border:1px dashed var(--line);border-radius:12px;padding:2.5rem 1.5rem;text-align:center;color:var(--muted)}.empty h2{color:var(--ink)}.empty p{margin:.35rem 0 0}.empty-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.empty-actions,.empty>.button,.empty>button{margin-top:1.25rem}.lines{width:100%;border-collapse:collapse}.lines td,.lines th{padding:.4rem .5rem;border-bottom:1px solid var(--line);font-size:.9rem;vertical-align:top}.lines input,.lines select{width:100%;padding:.4rem .5rem}@media (max-width:768px){.lines{display:block;overflow-x:auto}.lines tbody,.lines thead{min-width:34rem;display:table;width:100%}}.totals{margin-left:auto;max-width:18rem;margin-top:1rem}.totals .kv{grid-template-columns:1fr}.totals .kv>div{padding:.3rem 0}.totals .grand dd{font-size:1.1rem}.bom-row{grid-gap:.5rem;grid-template-columns:3fr 2fr 1fr}.bom-row,.bom-row-2{display:grid;gap:.5rem;align-items:end}.bom-row-2{grid-gap:.5rem;grid-template-columns:2fr 1fr}@media (max-width:560px){.bom-row,.bom-row-2{grid-template-columns:1fr;align-items:stretch}}.row-warn{background:var(--warm-wash)}.inline-form{display:flex;gap:.4rem;align-items:center}.qty-input{width:5.5rem;padding:.3rem .5rem}.row-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;max-width:42rem}.detail-grid p{margin:.15rem 0 0}@media (max-width:560px){.detail-grid,.kv{grid-template-columns:1fr}}.ops-stats{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:.5rem}.ops-stat{display:flex;flex-direction:column;gap:.15rem;text-decoration:none;padding:.5rem .9rem;border:1px solid var(--line);border-radius:10px;min-width:8rem}.ops-stat:hover{border-color:var(--ink)}.ops-stat-lead{display:inline-flex;align-items:baseline;flex-direction:row;gap:.6rem;margin-bottom:.75rem}.ops-num{font-size:1.9rem;font-weight:700;color:var(--ink);line-height:1.1}.ops-num-warn{color:var(--warm)}.ops-label{font-size:.8rem;color:var(--muted)}.ops-sub{margin:.9rem 0 .4rem}.ops-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.ops-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .5rem;border-bottom:1px dotted var(--line)}.ops-list li:last-child{border-bottom:none}.ops-list-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.ops-more{justify-content:flex-start}.activity-feed{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.activity-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem .25rem;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:none}.activity-item-main{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.activity-title{font-weight:600;color:var(--ink);text-decoration:none}.activity-title:hover{color:var(--warm)}.activity-item-meta{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;justify-content:flex-end}.activity-kind{text-transform:none}.activity-kind-captured{background:var(--warm-bg);color:var(--warm)}.activity-kind-accepted,.activity-kind-converted{background:var(--ok-bg);color:var(--ok-fg)}.chats-panel h2{margin-bottom:.25rem}.chats-sub{margin:0 0 .9rem}.chats-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.chats-item{border-bottom:1px solid var(--line)}.chats-item:last-child{border-bottom:none}.chats-summary{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.65rem .25rem;cursor:pointer;border-radius:8px;transition:background var(--ease);list-style:none}.chats-summary::-webkit-details-marker{display:none}.chats-summary:hover{background:var(--board)}.chats-summary .badge{text-transform:none}.chats-chevron{flex:none;align-self:center;color:var(--muted);transition:transform var(--ease)}.chats-item details[open] .chats-chevron{transform:rotate(180deg)}.chats-status-captured{background:var(--warm-bg);color:var(--warm)}.chats-visitor{font-weight:600}.chats-preview{flex:1 1;min-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats-time{flex:none}.chats-transcript{padding:.25rem .25rem .9rem;display:flex;flex-direction:column;gap:.45rem}.chats-line{margin:0;font-size:.9rem}.chats-line .chats-role{display:block;font-size:.72rem;font-weight:600;color:var(--muted)}.chats-line.is-bot{color:var(--muted)}.chats-line.is-operator{color:var(--ink)}.chats-line.is-operator .chats-role{color:var(--warm)}.chats-line.is-outbound{color:var(--ink)}.chats-line.is-outbound .chats-role{color:var(--muted)}.chats-line.is-assistant .chats-role{color:var(--warm)}.chats-reply{display:flex;gap:.5rem;margin-top:.5rem}.chats-reply-input{flex:1 1;min-width:0}.chats-reply button{flex:none}.chats-reenable{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.chats-reenable button{flex:none;font-size:.78rem;padding:.3rem .7rem}.chats-reenable-note{color:var(--muted)}.inbox-meta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.1rem .25rem .5rem}.inbox-customer-link{display:inline-flex;align-items:center;color:var(--muted);text-decoration:none}.inbox-customer-link:hover{color:var(--warm)}.inbox-channel{font-weight:400}.chats-line.is-not-sent{color:var(--muted)}.inbox-not-sent{font-weight:600;color:var(--warm)}@media (max-width:768px){.inbox-customer-link{min-height:44px}}.cal-nav{display:flex;gap:.4rem;flex:none}.cal-range{margin:0 0 .9rem}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.cal-day{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.6rem .5rem;min-height:6rem;display:flex;flex-direction:column;gap:.4rem}.cal-day.is-today{border-color:var(--warm);box-shadow:inset 0 0 0 1px var(--warm)}.cal-day-head{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--muted);margin:0}.cal-day.is-today .cal-day-head{color:var(--warm)}.cal-empty{margin:0}.cal-jobs{list-style:none;margin:0;padding:0;gap:.35rem}.cal-job,.cal-jobs{display:flex;flex-direction:column}.cal-job{gap:.1rem;padding:.4rem .5rem;border-radius:8px;background:var(--chip);text-decoration:none;color:var(--ink);transition:background var(--ease)}.cal-job:hover{background:var(--hover)}.cal-job-time{font-size:.72rem;font-weight:700;color:var(--warm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-job-title{font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.cal-job-status{align-self:flex-start;margin-top:.1rem}@media (max-width:900px){.cal-grid{grid-template-columns:1fr;gap:.4rem}.cal-day{min-height:0;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.5rem .75rem}.cal-day-head{min-width:6rem}.cal-jobs{flex:1 1;min-width:12rem}}.dispatch-board{margin-top:.25rem}.board-col.is-unassigned{background:var(--warm-wash);box-shadow:inset 0 0 0 1px var(--warm-bg)}.board-col.is-unassigned .board-col-title{color:var(--warm)}.dispatch-card-meta{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dispatch-card-time{color:var(--warm);font-weight:700}.dispatch-status{align-self:flex-start}.dispatch-assign{display:flex;gap:.4rem;margin-top:.15rem}.dispatch-assign select{flex:1 1;min-width:0;padding:.3rem .5rem;font-size:.82rem}.dispatch-nocrew{text-decoration:none;margin-top:.15rem}.dispatch-nocrew:hover{color:var(--warm)}.proof-grid{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));grid-gap:.75rem;gap:.75rem}.proof-item{display:flex;flex-direction:column;gap:.35rem;min-width:0}.proof-thumb{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--chip)}.proof-thumb img{width:100%;height:100%;object-fit:cover;display:block}.proof-file{display:block;padding:.6rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--chip);text-decoration:none;color:var(--ink);font-size:.85rem;overflow-wrap:anywhere}.proof-file:hover{background:var(--hover)}.proof-caption-text{overflow-wrap:anywhere}.proof-uploader{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.proof-caption{flex:1 1;min-width:12rem;padding:.45rem .6rem}.proof-pick{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}.proof-pick input[type=file]{font:inherit;font-size:.82rem;max-width:100%}.proof-shared{align-self:flex-start}.proof-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.1rem}@media (max-width:560px){.proof-uploader{flex-direction:column;align-items:stretch}}.review-stars{color:var(--star);letter-spacing:.04em;font-size:.95rem}.review-stars-off{color:var(--line)}.review-actions{margin-left:auto;display:flex;gap:.4rem;flex-wrap:wrap}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.settings-shell{margin-top:.25rem}.settings-tabs{display:flex;gap:.35rem;margin-bottom:1.25rem;padding:.15rem 0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;border:1px solid transparent;background:transparent;padding:.5rem .85rem;border-radius:999px;color:var(--muted);font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--ease),background var(--ease),border-color var(--ease)}.settings-tab svg{flex:0 0 auto;opacity:.85}.settings-tab:hover{color:var(--ink);background:var(--hover)}.report-period.is-active,.settings-tab.is-active,.theme-opt.is-active,.view-tab.is-active{color:var(--ink);font-weight:600;background:var(--glass);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border-color:var(--line);box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.45)}.report-period.is-active svg,.settings-tab.is-active svg,.theme-opt.is-active svg,.view-tab.is-active svg{opacity:1}.settings-tab.is-active svg{color:var(--accent)}@media (max-width:640px){.settings-tab .tab-label{display:none}.settings-tab.is-active .tab-label{display:inline}.settings-tab{padding:.5rem .6rem;gap:.3rem}.settings-tab.is-active{padding-right:.85rem}}.settings-panel>.panel:first-child{margin-top:0}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exec-bento{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1rem}@media (max-width:820px){.exec-bento{grid-template-columns:1fr}}.exec-bento>.panel{margin:0}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.panel-figure{font-size:1.15rem;font-weight:600;color:var(--ink)}.revenue-chart{width:100%;height:auto;display:block;margin-top:.5rem}.funnel{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.funnel-row{display:grid;grid-template-columns:5.5rem 1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem}.funnel-label{font-size:.85rem;color:var(--muted)}.funnel-track{height:.7rem;background:var(--track);border-radius:6px;overflow:hidden}.funnel-bar{display:block;height:100%;background:var(--ink);border-radius:6px;transition:width var(--ease)}.funnel-count{font-size:.9rem;font-weight:600;white-space:nowrap}.schedule-list{list-style:none;margin:.5rem 0 0;padding:0}.schedule-list li{border-top:1px solid var(--line)}.schedule-list li:first-child{border-top:none}.schedule-row{display:flex;align-items:baseline;gap:.75rem;padding:.6rem 0;color:var(--ink);text-decoration:none}.schedule-row:hover .schedule-who{text-decoration:underline}.schedule-when{flex:0 0 6rem;color:var(--muted);font-size:.85rem}.schedule-who{font-weight:500}.schedule-what{flex:1 1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-periods{display:flex;gap:.35rem;margin:.25rem 0 1rem;padding:.15rem 0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.report-periods::-webkit-scrollbar{display:none}.report-period{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.4rem .85rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.85rem;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--ease),background var(--ease),border-color var(--ease)}.report-period:hover{color:var(--ink)}table.data td.num,table.data th.num{text-align:right}.report-total td{font-weight:600;border-top:2px solid var(--line)}.theme-choice{display:inline-flex;gap:.25rem;background:var(--chip);border-radius:999px;padding:.2rem}.theme-opt{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid transparent;color:var(--muted);padding:.4rem .9rem;border-radius:999px;font-size:.85rem;cursor:pointer;transition:color var(--ease),background var(--ease),border-color var(--ease)}.theme-opt svg{flex:0 0 auto;opacity:.85}.theme-opt:hover{color:var(--ink)}.chat-desk{display:grid;grid-template-columns:20rem 1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:820px){.chat-desk{grid-template-columns:1fr}}.chat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:72vh;overflow-y:auto}.chat-empty{padding:1rem}.chat-item{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-decoration:none;color:var(--ink);transition:background var(--ease),border-color var(--ease)}.chat-item:hover{background:var(--hover)}.chat-item.is-active{border-color:var(--ink)}.chat-item-head{display:flex;align-items:center;gap:.4rem}.chat-who{font-weight:600;font-size:.9rem}.chat-when{margin-left:auto}.chat-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--warm);flex:none}.chat-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tags{display:flex;align-items:center;gap:.5rem;margin-top:.15rem}.chat-thread{margin:0;min-height:22rem}.chat-thread,.chat-transcript{display:flex;flex-direction:column}.chat-transcript{list-style:none;margin:.75rem 0;padding:0;gap:.6rem;flex:1 1;overflow-y:auto;max-height:55vh}.chat-msg{display:flex;flex-direction:column;gap:.15rem;max-width:85%}.chat-msg-body{background:var(--chip);border-radius:10px;padding:.5rem .7rem;line-height:1.45;overflow-wrap:anywhere}.chat-msg.is-bot,.chat-msg.is-visitor{align-self:flex-start}.chat-msg.is-bot .chat-msg-body{background:var(--board)}.chat-msg.is-operator{align-self:flex-end}.chat-msg.is-operator .chat-msg-who{text-align:right}.chat-msg.is-operator .chat-msg-body{background:var(--ink);color:var(--bg)}.chat-reply{display:flex;gap:.5rem;align-items:flex-end;margin-top:auto}.chat-reply textarea{flex:1 1}.help-search{width:100%;max-width:30rem;margin:.25rem 0 1.25rem}.help-cat{margin-top:0}.help-cat+.help-cat{margin-top:1rem}.help-article{border-top:1px solid var(--line);padding:.15rem 0}.help-article:first-of-type{border-top:none}.help-q{cursor:pointer;padding:.6rem 0;font-weight:500;list-style:none;display:flex;align-items:center;gap:.5rem}.help-q:before{content:"+";color:var(--muted);font-weight:400;width:1ch}.help-article[open] .help-q:before{content:"\2013"}.help-q::-webkit-details-marker{display:none}.help-a{margin:0 0 .6rem 1.5rem;line-height:1.5}@media print{.app-shell,.app-shell:not([data-theme]),[data-theme=dark]{--ink:#171717;--muted:#555555;--line:#e5e5e5;--bg:#ffffff;--panel:#ffffff;--field:#ffffff;--chip:#f0f0ee;--board:#f1efea;--ok-fg:#1d7a3a;--ok-bg:#e3f3e8;--warn-fg:#8a5a00;--warn-bg:#fbf0d8;--error:#b4232a}.app-shell{display:block}.app-shell>:not(.app-main){display:none!important}.app-main{width:100%;padding:0}.no-print{display:none!important}.panel{box-shadow:none;border:1px solid var(--line);page-break-inside:avoid;break-inside:avoid;margin:0 0 1rem}}.reminder-group{border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;margin:0 0 1rem}.reminder-group .form-grid{margin-top:.75rem}.switch-row{display:flex;align-items:center;gap:.6rem;min-height:40px;font-weight:500;cursor:pointer}.switch-row input{width:auto;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calc-table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.92rem}.calc-table td,.calc-table th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line)}.calc-table th{font-weight:600;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.calc-table td.num,.calc-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kv dd{min-width:0}.detail-grid p,.kv dd,.team li>span{overflow-wrap:anywhere}.team li>span{min-width:0}.chats-line,.crumb{overflow-wrap:anywhere}@media (max-width:768px){.board-move{min-height:40px;padding:.5rem .9rem}.setup-action{justify-content:center}.ops-list a,.ops-list-right a,.setup-action{min-height:40px;display:inline-flex;align-items:center}table.data td a{display:inline-block;padding-block:.5rem}.share-btn{min-height:40px}.ingest-btn,.team li a.crumb{display:inline-flex;align-items:center;min-height:40px}.ingest-btn{justify-content:center}}@media (max-width:640px){table.data:has(.line-edit){min-width:0}}@media (max-width:820px){.chat-list{max-height:none;overflow:visible}}.calc-table tfoot td{border-bottom:none;padding-top:.7rem}.qty-input{width:5rem}.calc-add{align-items:flex-end;gap:.75rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.calc-add,.sandbox-banner{display:flex;flex-wrap:wrap}.sandbox-banner{align-items:baseline;gap:.35rem .7rem;margin-bottom:1.1rem;padding:.5rem .9rem;border-radius:8px;background:var(--warm,#b23c0b);color:#ffffff;font-size:.85rem;line-height:1.4}.sandbox-banner strong{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.theme-choice-wrap{flex-wrap:wrap;background:none;padding:0;gap:.35rem}.page-head h1{overflow-wrap:anywhere}.board-card-title,.ops-list li>span,.schedule-who{min-width:0;overflow-wrap:anywhere}.calc-add select,.inline select{flex:1 1;min-width:0;max-width:100%}.role-areas{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.bank-reconcile-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bank-reconcile-row input,.bank-reconcile-row select{min-width:0;flex:1 1 8rem}