.adam-signal,canvas.adam-glitch{--g: calc(var(--adam-size, 120px) * .03)}.adam-signal{position:absolute;inset:22% 18% 18%;pointer-events:none;z-index:1;animation:signal-in .25s steps(2) both}.adam-signal.sit{inset:34% 22% 12%}.adam-signal.out{animation:signal-out .3s steps(3) forwards}.adam-signal i{position:absolute;left:10%;right:10%;height:max(2px,calc(var(--adam-size, 120px) * .018));border-radius:2px;background:linear-gradient(90deg,transparent,rgb(45 157 120 / .75) 20%,rgb(159 232 255 / .9) 50%,rgb(45 157 120 / .75) 80%,transparent);box-shadow:0 0 calc(var(--g) * 2) #9fe8ff8c;animation:signal-jitter 1.1s steps(1) infinite}.adam-signal i:nth-child(1){top:18%;left:22%;right:30%}.adam-signal i:nth-child(2){top:40%;animation-delay:-.3s;animation-duration:.9s}.adam-signal i:nth-child(3){top:58%;left:28%;right:16%;animation-delay:-.65s;animation-duration:1.3s}.adam-signal i:nth-child(4){top:78%;left:34%;right:34%;animation-delay:-.15s;animation-duration:.7s}@keyframes signal-in{0%{opacity:0}to{opacity:1}}@keyframes signal-out{0%{opacity:1;transform:none}50%{opacity:.8;transform:scaleX(1.4) translate(calc(var(--g) * -2))}to{opacity:0;transform:scaleX(.2)}}@keyframes signal-jitter{0%{opacity:.9;transform:translate(0) scaleX(1)}20%{opacity:.25;transform:translate(calc(var(--g) * 2)) scaleX(.7)}35%{opacity:1;transform:translate(calc(var(--g) * -1.5)) scaleX(1.15)}55%{opacity:.5;transform:translate(var(--g)) scaleX(.9)}70%{opacity:0}80%{opacity:.85;transform:translate(calc(var(--g) * -.5)) scaleX(1.05)}}canvas.adam-glitch{animation:adam-glitch .8s steps(1) both}@keyframes adam-glitch{0%{opacity:0}6%{opacity:1;clip-path:inset(12% 0 52% 0);transform:translate(calc(var(--g) * -2));filter:drop-shadow(var(--g) 0 rgb(255 40 110 / .85)) drop-shadow(calc(var(--g) * -1) 0 rgb(0 225 255 / .85))}14%{opacity:.35;clip-path:inset(58% 0 6% 0);transform:translate(calc(var(--g) * 1.6))}22%{opacity:1;clip-path:inset(0);transform:translate(calc(var(--g) * -.8)) skew(-6deg);filter:drop-shadow(calc(var(--g) * 1.4) 0 rgb(255 40 110 / .8)) drop-shadow(calc(var(--g) * -1.4) 0 rgb(0 225 255 / .8))}30%{opacity:0}38%{opacity:1;clip-path:inset(30% 0 28% 0);transform:translate(calc(var(--g) * 1.2));filter:drop-shadow(var(--g) 0 rgb(255 40 110 / .7)) drop-shadow(calc(var(--g) * -1) 0 rgb(0 225 255 / .7))}48%{clip-path:inset(0);transform:none;filter:drop-shadow(calc(var(--g) * .7) 0 rgb(255 40 110 / .6)) drop-shadow(calc(var(--g) * -.7) 0 rgb(0 225 255 / .6))}60%{opacity:.55;transform:translate(calc(var(--g) * -.5))}70%{opacity:1;transform:none;filter:drop-shadow(calc(var(--g) * .35) 0 rgb(255 40 110 / .45)) drop-shadow(calc(var(--g) * -.35) 0 rgb(0 225 255 / .45))}84%{clip-path:inset(44% 0 46% 0 round 0)}88%{clip-path:inset(0)}to{opacity:1;clip-path:none;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.adam-signal,.adam-signal i{animation:none}.adam-signal.out{animation:signal-fade .3s ease-out forwards}canvas.adam-glitch{animation:signal-in .3s ease-out both}}@keyframes signal-fade{to{opacity:0}}:root{--bg: #fafafa;--bg-2: #f4f4f5;--surface: #ffffff;--field: #ffffff;--ink: #0f172a;--ink-2: #3f3f46;--muted: #71717a;--faint: #a1a1aa;--line: rgb(24 24 27 / .08);--line-2: rgb(24 24 27 / .14);--brand: #14b8a6;--brand-ink: #0f172a;--accent: #0f766e;--accent-hover: #115e59;--accent-ink: #ffffff;--accent-soft: #f0fdfa;--accent-ring: rgb(20 184 166 / .3);--warn: #b45309;--warn-soft: #fffbeb;--danger: #dc2626;--danger-soft: #fef2f2;--good: #0f766e;--in: #0d9488;--out: #d97706;--net: #0f172a;--r-sm: 8px;--r: 10px;--r-lg: 14px;--r-xl: 18px;--ws-s: 38%;--ws-bg-l: 91%;--ws-fg-l: 28%;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .04);--shadow: 0 1px 3px 0 rgb(0 0 0 / .05), 0 1px 2px -1px rgb(0 0 0 / .05);--shadow-lg: 0 12px 32px -12px rgb(0 0 0 / .18), 0 2px 6px -2px rgb(0 0 0 / .06);--ease: cubic-bezier(.16, 1, .3, 1);--fast: .16s;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light;font-family:var(--font);font-size:15px;line-height:1.55;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{--bg: #09090b;--bg-2: #111113;--surface: #18181b;--field: #111113;--ink: #fafafa;--ink-2: #d4d4d8;--muted: #a1a1aa;--faint: #71717a;--line: rgb(255 255 255 / .08);--line-2: rgb(255 255 255 / .14);--accent: #2dd4bf;--accent-hover: #5eead4;--accent-ink: #042f2e;--accent-soft: rgb(45 212 191 / .12);--accent-ring: rgb(45 212 191 / .35);--warn: #fbbf24;--warn-soft: rgb(251 191 36 / .1);--danger: #f87171;--danger-soft: rgb(248 113 113 / .1);--good: #2dd4bf;--in: #2dd4bf;--out: #fbbf24;--net: #fafafa;--shadow-sm: none;--shadow: 0 0 0 1px rgb(255 255 255 / .02);--shadow-lg: 0 16px 40px -12px rgb(0 0 0 / .6);--ws-s: 30%;--ws-bg-l: 22%;--ws-fg-l: 80%;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink)}h1{font-size:1.5rem;line-height:1.2;margin:0 0 8px;letter-spacing:-.025em;font-weight:650}h2{font-size:1.05rem;line-height:1.25;margin:0;letter-spacing:-.015em;font-weight:600}h3{font-size:.95rem;margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0 0 8px}a{color:var(--accent);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}.muted{color:var(--muted)}.small{font-size:.8125rem}.center-text{text-align:center}.center{min-height:100%;display:grid;place-items:center;padding:16px}.fatal{max-width:520px;margin:20vh auto;padding:0 16px}.pre{white-space:pre-line}.grow{flex:1;min-width:0}code{background:var(--bg-2);padding:1px 6px;border-radius:6px;font-size:.9em}.error{color:var(--danger)}.ok{color:var(--good)}.icon{flex:none}::selection{background:var(--accent-soft)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:24px}.card.pad{padding:16px}.narrow{width:min(420px,100%)}.note{background:var(--accent-soft);color:var(--ink-2);border-radius:var(--r);padding:10px 12px;font-size:.875rem;margin:0}.note.warn{background:var(--warn-soft);color:var(--warn)}label{display:block;font-size:.8125rem;font-weight:500;color:var(--ink-2);margin:12px 0}label input,label select,label textarea{display:block;width:100%;margin-top:6px;font-weight:400}input,select,textarea{background:var(--field);border:1px solid var(--line-2);border-radius:var(--r);padding:8px 12px;min-height:38px;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}textarea{min-height:0}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input:disabled,select:disabled{background:var(--bg-2);color:var(--muted)}input.code{font-size:1.4rem;letter-spacing:.3em;text-align:center}@media(pointer:coarse){input:not(.code),select,textarea{font-size:max(16px,1em)!important}}input[type=date]{height:38px}.grid2>*,.grid3>*,.move-fields>*,.admin-form>*,.field,.editor label{min-width:0}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%}@supports (-webkit-touch-callout: none){input[type=date],input[type=month],input[type=time]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;line-height:36px}input[type=date]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value{text-align:left}.controls input[type=date],label.inline input[type=date]{display:inline-block;width:auto}}input[type=checkbox]{min-height:0;width:16px;height:16px;accent-color:var(--accent)}.field{display:grid;gap:6px;font-size:.8125rem;font-weight:500;color:var(--ink-2);margin:0}.field .inline select{flex:1;min-width:0}label.inline,label.check{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:inherit;font-weight:400;cursor:pointer}label.inline input[type=checkbox],label.check input{display:inline-block;width:16px;margin:0}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);font-weight:500;font-size:.875rem;white-space:nowrap;transition:transform var(--fast) var(--ease),background var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),color var(--fast) var(--ease)}button:hover:not(:disabled){border-color:var(--faint);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:focus-visible,.row-btn:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent-ring)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600;box-shadow:var(--shadow-sm)}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}button.danger{background:var(--danger);color:#fff;border-color:transparent;font-weight:600}button.ghost{background:transparent}button.ghost:hover:not(:disabled){background:var(--bg-2)}button.sm{min-height:30px;padding:0 10px;font-size:.8125rem;border-radius:var(--r-sm)}button.link{min-height:0;border:0;background:none;color:var(--accent);padding:4px 6px;font-weight:500}button.link:hover:not(:disabled){transform:none;text-decoration:underline;text-underline-offset:3px}.icon-btn{min-height:36px;width:36px;padding:0;border-color:transparent;background:transparent;color:var(--ink-2)}.icon-btn:hover:not(:disabled){background:var(--bg-2);transform:none}.narrow form .primary,form.narrow .primary,.setup .primary{width:100%;min-height:40px;margin-top:8px}.narrow form .link,.setup form .link{display:flex;margin:8px auto 0}.file-btn{display:inline-flex;align-items:center;position:relative;margin:0;min-height:30px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;font-size:.8125rem;font-weight:500;background:var(--surface)}.file-btn:hover{border-color:var(--faint)}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;margin:0;min-height:0}.badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;font-size:.6875rem;font-weight:600;padding:1px 7px;margin-left:auto;line-height:1.5}.pill{font-size:.6875rem;font-weight:600;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.pill.low{background:var(--warn-soft);color:var(--warn)}.status{display:inline-block;font-size:.6875rem;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--bg-2);color:var(--ink-2);white-space:nowrap;letter-spacing:.01em}.status.overdue{background:var(--warn-soft);color:var(--warn)}.status.paid{background:var(--accent-soft);color:var(--accent)}.status.partial,.status.unpaid{background:var(--bg-2);color:var(--ink)}.status.void{text-decoration:line-through;color:var(--muted)}.conf{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:500}.conf.low{background:var(--warn-soft);color:var(--warn)}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--bg-2);border-radius:var(--r);border:1px solid var(--line)}.seg button{border:0;background:none;min-height:28px;padding:0 10px;font-size:.8125rem;color:var(--muted);border-radius:7px}.seg button:hover:not(:disabled){color:var(--ink);transform:none}.seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow)}.seg.small button{min-height:24px;font-size:.75rem}.zlogo-wrap{display:block;line-height:0}.zlogo{display:block;height:auto;max-width:100%;-webkit-user-select:none;user-select:none}.auth{background:var(--bg)}.auth:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(60rem 30rem at 50% -10%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 70%);animation:auth-fade .6s var(--ease) both}.auth{position:relative;overflow:hidden;isolation:isolate}.auth-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;animation:fade 1.2s var(--ease)}.auth-bg canvas{display:block;width:100%!important;height:100%!important}.auth-stack{position:relative;display:grid;justify-items:center;gap:24px;width:min(460px,100%)}.auth-stack .card{width:100%}.auth-logo{margin:0 auto}.auth-card{position:relative;width:100%;animation:auth-rise .6s .12s var(--ease) both}.auth-stack>.auth-card>.card{width:100%}.auth-adam{position:absolute;right:22px;z-index:2;animation:auth-fade .7s .45s var(--ease) both}.auth-adam:after{opacity:0;transition:opacity .7s ease;content:"";position:absolute;left:22%;right:22%;top:var(--seat);height:14px;transform:translateY(-40%);border-radius:50%;background:radial-gradient(closest-side,rgb(0 0 0 / .22),transparent);z-index:-1;pointer-events:none}.auth-adam:has([data-adam-ready]):after{opacity:1}@media(max-width:520px){.auth-adam{right:0;transform:scale(.72);transform-origin:50% var(--seat)}}.zlogo-anim{position:relative;display:inline-block;animation:logo-in .6s var(--ease) both}.zlogo-anim img{display:block}.zlogo-anim:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.85) 48%,color-mix(in srgb,var(--brand) 45%,white) 52%,transparent 65%) no-repeat;background-size:250% 100%;background-position:105% 0;-webkit-mask:var(--logo-mask) center / 100% 100% no-repeat;mask:var(--logo-mask) center / 100% 100% no-repeat;animation:logo-sheen 1.3s .75s cubic-bezier(.4,0,.2,1) both}.zlogo-anim:hover:after{animation:logo-sheen-again 1.1s cubic-bezier(.4,0,.2,1)}.auth-stack>.card{animation:auth-rise .6s .12s var(--ease) both}.auth-stack>.auth-foot,.auth-stack>.auth-legal{animation:auth-fade .6s .4s var(--ease) both}@keyframes logo-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes logo-sheen{0%{background-position:105% 0}to{background-position:-5% 0}}@keyframes logo-sheen-again{0%{background-position:105% 0}to{background-position:-5% 0}}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .zlogo-anim:after{background-image:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 48%,color-mix(in srgb,var(--brand) 60%,white) 52%,transparent 65%)}}@media(prefers-reduced-motion:reduce){.zlogo-anim,.zlogo-anim:after,.auth-adam,.auth-card,.auth-stack>.card,.auth-stack>.auth-foot,.auth-stack>.auth-legal,.auth:before,.splash>*{animation:none!important}.zlogo-anim:after{display:none}}.auth-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:-12px;font-size:.8rem}.auth-legal a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;padding:6px 0}.auth-legal a:hover{color:var(--ink)}.auth-foot{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.nav-logo{margin:2px 6px 4px}.bar-logo .zlogo{height:26px;width:auto}.brand{font-weight:700;letter-spacing:-.03em;display:inline-flex;align-items:baseline}.brand span{font-weight:450;color:var(--muted);margin-left:5px}.brand.big{font-size:1.4rem;margin-bottom:16px}.splash{display:grid;gap:16px;justify-items:center;align-content:center}.splash>*{animation:auth-fade .3s .45s var(--ease) both}.splash-bar{width:120px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200% 100%;animation:shimmer 1.2s var(--ease) infinite}.shell.app{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:100%;height:100%}.mobile-bar{display:none}.sidenav{display:flex;flex-direction:column;gap:16px;padding:16px 12px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;min-height:0}.sidenav .brand{padding:4px 10px;font-size:1.05rem}.sidenav nav{display:grid;gap:16px}.nav-group{display:grid;gap:2px}.nav-title{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:4px 10px}.sidenav nav button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:36px;text-align:left;border:0;background:none;padding:0 10px;border-radius:var(--r-sm);color:var(--ink-2);font-weight:500}.sidenav nav button .icon{color:var(--faint);transition:color var(--fast) var(--ease)}.sidenav nav button:hover:not(:disabled){background:var(--bg-2);color:var(--ink);transform:none}.sidenav nav button:hover .icon{color:var(--ink-2)}.sidenav nav button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidenav nav button.on .icon{color:var(--accent)}.sidenav nav button.mobile-only{display:none}.nav-foot{margin-top:auto;display:grid;gap:4px;padding:12px 10px 4px;border-top:1px solid var(--line)}.nav-signout{justify-content:flex-start;border:0;background:none;padding:0;min-height:30px;color:var(--muted)}.nav-signout:hover:not(:disabled){color:var(--ink);transform:none}a.nav-signout{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:.875rem;font-weight:500}a.nav-signout:hover{color:var(--ink)}.body{flex:1;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 360px}.body.no-rail{grid-template-columns:minmax(0,1fr)}.main{min-height:0;min-width:0;display:flex;flex-direction:column}.rail-wrap{border-left:1px solid var(--line);background:var(--surface);overflow-y:auto}.page{padding:32px;max-width:760px;width:100%;min-width:0;margin:0 auto;overflow-y:auto}.no-rail .page{max-width:1000px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-head h1{margin:0}.h3{font-size:.95rem;margin:24px 0 8px}.scrim,.mobile-only{display:none}.rail{padding:20px;display:flex;flex-direction:column;gap:20px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stats.two{grid-template-columns:1fr 1fr;margin:0 0 16px}.stats.three{grid-template-columns:repeat(3,1fr);margin:0 0 16px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0;box-shadow:var(--shadow-sm)}.stat .label{font-size:.75rem;color:var(--muted);font-weight:500}.stat strong{font-size:1.125rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat .sub{font-size:.75rem;color:var(--muted)}.stat.warn{background:var(--warn-soft);border-color:transparent}.stat.warn strong,.stat.warn .sub{color:var(--warn)}.chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}svg{width:100%;height:auto;display:block}svg.icon{width:auto;display:inline-block}.axis{stroke:var(--line-2)}.bar-in{fill:var(--in)}.bar-out{fill:var(--out)}.net-line{stroke:var(--net);stroke-width:1.6;stroke-linejoin:round}.tick{fill:var(--muted);font-size:9px}.legend{display:flex;gap:12px;font-size:.75rem;color:var(--muted)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.dot.in{background:var(--in)}.dot.out{background:var(--out)}.dot.net{background:var(--net)}.report-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}.report-charts>.wide{grid-column:1 / -1}.report-chart{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-sm);min-width:0}.report-chart figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:.875rem}.report-chart svg{width:100%;height:auto;display:block;overflow:visible}.report-chart .grid{stroke:var(--line)}.report-chart .tick{font-size:10px}.net-dot{fill:var(--net)}.line-cash{stroke:var(--net);stroke-width:2;stroke-linejoin:round}.line-in{stroke:var(--in);stroke-width:2;stroke-linejoin:round}.line-out{stroke:var(--out);stroke-width:2;stroke-linejoin:round}.dot.line-cash{background:var(--net)}.dot.line-in{background:var(--in)}.dot.line-out{background:var(--out)}.report-chart .legend{margin-top:8px;flex-wrap:wrap}.breakdown ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.breakdown li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.8125rem}.bd-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-bar{height:10px;background:var(--bg-2);border-radius:5px;overflow:hidden}.bd-bar i{display:block;height:100%;border-radius:5px}.bd-bar i.bar-in{background:var(--in)}.bd-bar i.bar-out{background:var(--out)}.bd-val{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media(max-width:860px){.report-charts{grid-template-columns:1fr}}@media(max-width:520px){.breakdown li{grid-template-columns:minmax(0,1fr) auto}.bd-bar{grid-column:1 / -1;order:3}}.inbox ul,.people{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.inbox li{border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;background:var(--surface);box-shadow:var(--shadow-sm)}.inbox-head{display:flex;justify-content:space-between;align-items:center}.what{font-weight:550}.why{color:var(--muted);margin:4px 0;font-size:.875rem}.meta{margin:4px 0 8px}.actions{display:flex;gap:8px}.invite{display:flex;gap:8px;flex-wrap:wrap}.invite input{flex:1;min-width:200px}.people li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.people li>div{flex:1;min-width:0;overflow-wrap:anywhere}.chat{flex:1;min-height:0;display:flex;flex-direction:column;max-width:780px;width:100%;margin:0 auto}.chat-head{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:1}.chat-head .who{display:grid;line-height:1.25}.chat-head .who strong{font-weight:600;letter-spacing:-.01em}.chat-head .status-line{font-size:.75rem;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--in);box-shadow:0 0 0 3px color-mix(in srgb,var(--in) 20%,transparent)}.status-dot.busy{background:var(--out);animation:pulse 1.2s var(--ease) infinite}.thread{flex:1;overflow-y:auto;padding:24px 20px 12px;display:flex;flex-direction:column;gap:12px}.welcome{margin:auto;text-align:center;max-width:520px;display:grid;justify-items:center;gap:4px}.welcome h1{margin-top:4px}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.chip{border-radius:999px;background:var(--surface);font-size:.8125rem;min-height:34px;padding:0 14px;box-shadow:var(--shadow-sm)}.chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.msg-row{display:flex;gap:10px;align-items:flex-end}.msg-row.user{justify-content:flex-end}.msg{max-width:min(88%,620px);padding:10px 14px;border-radius:16px;overflow-wrap:anywhere;line-height:1.6}.msg p:last-child,.msg ul:last-child,.msg .msg-table:last-child{margin-bottom:0}.msg ul{margin:0 0 8px;padding-left:1.2rem}.msg-table{overflow-x:auto;margin:4px 0 10px;border:1px solid var(--line);border-radius:10px;-webkit-overflow-scrolling:touch}.msg-table table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.4;overflow-wrap:normal}.msg-table th,.msg-table td{padding:7px 10px;text-align:left;vertical-align:top}.msg-table th{background:var(--bg);font-weight:600;white-space:nowrap;border-bottom:1px solid var(--line)}.msg-table td{border-top:1px solid var(--line)}.msg-table tbody tr:first-child td{border-top:0}.msg-table td[style*=right],.msg-table th[style*=right]{white-space:nowrap;font-variant-numeric:tabular-nums}.msg .msg-heading{margin-bottom:4px}.msg.user{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:6px}.msg.assistant{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px;box-shadow:var(--shadow-sm)}.msg-avatar{width:28px;height:28px;flex:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f4f4f5,#d4d4d8);display:grid;place-items:center;box-shadow:var(--shadow)}.msg-avatar i{width:12px;height:4px;border-radius:4px;background:var(--brand);box-shadow:0 0 6px #2dd4bf}.thinking{display:flex;gap:5px;padding:14px 16px}.thinking span{width:7px;height:7px;border-radius:50%;background:var(--faint);animation:blink 1.2s infinite ease-in-out}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}.banner{margin:0 20px 8px;display:flex;justify-content:space-between;align-items:center;gap:12px;width:auto;background:var(--warn-soft);border-color:transparent;color:var(--warn);font-weight:500;border-radius:var(--r-lg);min-height:40px;white-space:normal;text-align:left;line-height:1.4}.banner>span{flex:none;white-space:nowrap}.composer{display:flex;gap:8px;padding:12px 20px 20px;align-items:flex-end}.composer-box{flex:1;display:flex;align-items:flex-end;gap:8px;background:var(--field);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:6px 6px 6px 14px;box-shadow:var(--shadow);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.composer textarea{flex:1;resize:none;max-height:160px;field-sizing:content;min-height:36px;border:0;background:transparent;padding:7px 0;box-shadow:none}.composer textarea:focus{box-shadow:none}.composer .primary{width:36px;min-height:36px;padding:0;border-radius:12px;flex:none}.adam-avatar{position:relative;flex:none;display:grid;place-items:center}.adam-avatar canvas{display:block;width:100%!important;height:100%!important}.adam-avatar .avatar-fallback{width:70%;height:70%}.adam-stage{position:relative;flex:none;display:grid;place-items:center}.adam-avatar.big:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 70%);filter:blur(12px);z-index:-1}.lines{list-style:none;padding:0;margin:12px 0 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.lines>li{border-top:1px solid var(--line);padding:12px 16px;transition:background var(--fast) var(--ease)}.lines>li:first-child{border-top:0}.lines>li.open{background:var(--bg-2)}.lines>li:has(.row-btn):hover{background:var(--bg-2)}.line{display:grid;grid-template-columns:96px 1fr auto auto;grid-template-areas:"date desc amt btn";gap:12px;align-items:center}.line .date{grid-area:date}.line .desc{grid-area:desc}.line .amt{grid-area:amt}.line>button{grid-area:btn}.line .date,.row-btn .date{color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.line .desc,.row-btn .desc{min-width:0;overflow-wrap:anywhere;font-weight:500}.line .as,.row-btn .as{display:block;color:var(--muted);font-weight:400;margin-top:2px}.row-btn{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:12px;align-items:center;border-radius:var(--r-sm)}.bills .row-btn,.vat .row-btn{grid-template-columns:124px minmax(0,1fr) auto auto}.amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.amt.in{color:var(--in)}.amt.out{color:var(--ink)}.accounts{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px}.accounts button{display:grid;gap:2px;justify-items:start;text-align:left;min-width:160px;min-height:0;padding:12px 14px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);border-color:var(--line)}.accounts button.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.accounts button strong{font-size:1.05rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.accounts .label,.accounts .sub{font-size:.75rem;color:var(--muted);font-weight:500}.accounts .sub{color:var(--warn)}.toolbar{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;margin:12px 0 0}.toolbar input[type=search]{flex:1 1 200px;max-width:320px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:12px 0 0;font-size:.875rem}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.section-title{font-size:1rem;margin:24px 0 0}.contact .card h1{display:flex;align-items:center;gap:8px}.cash-by-account{list-style:none;margin:0;padding:4px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);font-size:.8125rem}.cash-by-account li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.cash-by-account li:last-child{border-bottom:0}.cash-by-account strong{font-variant-numeric:tabular-nums;white-space:nowrap}.line .make-rule{display:block;padding:0;min-height:0;margin-top:2px;font-weight:400}.trainer{display:grid;gap:10px;margin-top:12px}.trainer h3{margin:4px 0 0;font-size:1rem}.trainer-cols .nowrap{white-space:nowrap}.trainer-cols select{min-width:130px}.preview tr.bad td{background:var(--warn-soft)}.acct-list li.editing{display:block;background:var(--bg-2);margin:0 -12px;padding:12px;border-radius:var(--r)}.ghost.on-soft{background:var(--accent-soft);color:var(--accent);border-color:transparent}.acct-list{list-style:none;margin:8px 0 16px;padding:0;display:grid;gap:0}.acct-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.acct-list li:last-child{border-bottom:0}.card.import h3{margin:16px 0 4px;font-weight:600}.bank .seg{margin-top:16px}.record{margin-top:12px;display:grid;gap:12px}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline.end{justify-content:flex-end}.inline.wrap label{display:grid;gap:6px;margin:0}.inline input[inputmode=decimal]{width:120px}.split{display:grid;gap:8px}.match ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.match li{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.row-end{display:flex;justify-content:flex-end}.import{margin:16px 0;display:grid;gap:12px}.import h2,.import label{margin:0}.adam-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:16px;padding:12px 14px;border-radius:var(--r-lg);background:var(--accent-soft)}.adam-bar .ok,.adam-bar .error{flex-basis:100%;margin:0}.suggestion{margin-top:8px;padding:10px 12px;border-radius:var(--r);background:var(--accent-soft);display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.suggestion>div{min-width:0;flex:1 1 220px}.preview{width:100%;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums}.preview th,.preview td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.preview th{color:var(--muted);font-weight:500;font-size:.75rem}.preview .num{text-align:right;white-space:nowrap}.items .preview td:first-child{white-space:nowrap;font-weight:500}.item-form{display:grid;gap:12px}.preview tfoot td{border-bottom:0}.preview tr.total td{font-weight:700;border-top:1px solid var(--line-2)}.table-wrap{overflow-x:auto;margin-top:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.report{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.report td,.report th{padding:8px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.report tbody tr:hover td{background:var(--bg-2)}.report .num{text-align:right}.report th{font-size:.75rem;color:var(--muted);font-weight:500;position:sticky;top:0;background:var(--surface)}.report .section td{font-weight:650;padding-top:16px;border-bottom:0}.report .section:hover td{background:transparent}.report .indent{padding-left:28px;white-space:normal;color:var(--ink-2)}.report .subtotal td{font-weight:600}.report .grand td{font-weight:700;border-top:1.5px solid var(--ink);border-bottom:0}.report .neg{color:var(--danger)}.report td:first-child,.report th:first-child{position:sticky;left:0;background:var(--surface);min-width:180px}.report.small{font-size:.8125rem}.controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px}.controls .spacer{flex:1}.controls input[type=date]{width:auto;margin:0;display:inline-block}.controls label{margin:0;display:flex;gap:6px;align-items:center;font-weight:400}.reports .page-head .seg,.settings .page-head .seg,.accountant .page-head .seg{margin:0}.invoice-doc{padding:32px;display:grid;gap:20px}.invoice-doc header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.invoice-doc h2{margin:0 0 4px;font-size:1.2rem}.invoice-doc .right{text-align:right;font-size:.8125rem;color:var(--ink-2)}.invoice-doc .from,.bill-to{display:grid;gap:2px}.doc{padding:24px;display:grid;gap:16px}.doc-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.doc-head h2{margin:0;font-size:1.2rem}.doc-head .right{text-align:right;display:grid;gap:2px;justify-items:end}.plain{list-style:none;padding:0;margin:0;display:grid;gap:4px}.editor{display:grid;gap:16px;padding:24px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.editor .grid2{margin:0}.grid2>label,.grid2>.field{margin:0}.grid2>.span2{grid-column:1 / -1;margin:0}.editor label,.editor .field{margin:0}.editor>button.link,.editor button.link{justify-self:start}.edit-lines input,.edit-lines select{width:100%;margin:0}.edit-lines td.num input{width:84px;text-align:right}.edit-lines td.cat{min-width:140px}.edit-lines td.desc{width:40%;min-width:180px}.bill-lines td.desc{width:45%}.edit-lines label.qty{margin:0 0 4px;gap:6px;color:var(--muted)}.edit-lines label.qty input{width:72px;min-height:30px}.edit-lines select.item-pick{margin:0 0 4px;min-height:30px;font-size:.8125rem;color:var(--muted)}.edit-lines td.total{white-space:nowrap}.totals{display:grid;justify-items:end;gap:6px;font-variant-numeric:tabular-nums}.totals label{display:flex;gap:8px;align-items:center;margin:0;font-weight:400}.totals label select{display:inline-block;width:auto;margin:0}.totals label input[inputmode=decimal]{width:120px;display:inline-block;margin:0 0 0 6px}.totals .total{font-size:1.1rem}.customer-form{display:grid;gap:8px}.customer-form input,.customer-form textarea{width:100%}.attachments{margin-top:24px;display:grid;gap:8px}.attachments h3{margin:0}.threshold{padding:20px;display:grid;gap:8px;margin:16px 0}.meter{height:8px;border-radius:999px;background:var(--bg-2);overflow:hidden}.meter span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .4s var(--ease)}.meter span.over{background:var(--warn)}.grid-gap{display:grid;gap:12px;margin-top:4px}.cats{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.cats li{padding:10px 14px;border-bottom:1px solid var(--line)}.cats li:last-child{border-bottom:0}.logo-row{display:flex;align-items:center;gap:12px}.logo{max-height:56px;max-width:180px;object-fit:contain}.logo.empty{width:120px;height:56px;display:grid;place-items:center;border:1px dashed var(--line-2);border-radius:var(--r);color:var(--muted);font-size:.75rem}.journals{list-style:none;padding:0;display:grid;gap:12px;margin-top:12px}.journals>li{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:12px 16px;box-shadow:var(--shadow-sm)}.journals>li.voided{opacity:.55}.journals .report td{padding:4px 8px}.journals .report td:first-child{position:static;min-width:0}.opening{display:grid;gap:8px;margin:16px 0;border-color:var(--accent)}.setup{display:grid;gap:4px;width:min(460px,100%)}.setup h1{font-size:1.35rem;margin:8px 0 4px}.steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 8px}.steps li{flex:1;font-size:.75rem;color:var(--muted);border-top:3px solid var(--bg-2);padding-top:6px;transition:border-color .3s var(--ease)}.steps li.on{border-top-color:var(--accent);color:var(--ink);font-weight:500}.setup .seg{margin:8px 0 12px}.setup .seg button{width:auto;margin:0;min-height:30px}.empty-state{display:grid;justify-items:center;gap:8px;text-align:center;padding:40px 24px;margin-top:12px;border:1px dashed var(--line-2);border-radius:var(--r-lg);background:var(--surface)}.empty-state p{max-width:380px;margin:0;font-size:.875rem}.empty-state .primary{margin-top:8px}.empty-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.skel{background:linear-gradient(90deg,var(--bg-2) 25%,color-mix(in srgb,var(--bg-2) 40%,var(--surface)) 50%,var(--bg-2) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:6px}.skel-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:12px;overflow:hidden}.skel-row{display:grid;grid-template-columns:1fr 3fr 1fr;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.skel-row:last-child{border-bottom:0}.skel-line{height:12px}.w15{width:60%;justify-self:end}.w20{width:70%}.w30{width:30%}.w40{width:40%}.w50{width:80%}.w70{width:70%}.skel-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.skel-card{height:72px;border-radius:var(--r-lg)}.skel-doc{display:grid;gap:14px}.skel-block{height:140px;border-radius:var(--r)}.dialog-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#09090b59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade var(--fast) var(--ease)}.dialog{position:relative;width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:24px;display:grid;gap:8px;animation:pop .22s var(--ease)}.dialog h2{padding-right:28px}.dialog p{margin:0;font-size:.875rem}.dialog label{margin:8px 0 0}.dialog-x{position:absolute;top:12px;right:12px;width:30px;min-height:30px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.statement-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.statement-controls .seg{margin:0}.statement-controls .seg button{min-height:30px}.statement-actions button{min-height:38px}.statement-actions{margin-left:auto}.statement-doc .table-wrap{margin:0}.aging{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.aging>div{border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;display:grid;gap:2px}.aging dt{font-size:.75rem;color:var(--muted)}.aging dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.aging .late dd{color:var(--warn)}.period-select{display:none;margin:0}@media(max-width:640px){.aging{grid-template-columns:1fr 1fr}.statement-actions{margin-left:0}.period-seg{display:none}.period-select{display:grid}}.bill-source{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.bill-source p{margin:0;flex:1 1 260px}.tour-scrim{z-index:60}.dialog.tour{width:min(720px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;gap:16px;padding:20px 24px}.tour-head{display:flex;align-items:center;gap:12px;min-width:0}.tour-kicker{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.tour-head .small{margin-left:auto;white-space:nowrap}.tour-x{width:32px;min-height:32px;flex:none}.tour-foot button,.tour-screen-body>button,.tour-sugg>button{min-height:38px}.tour-map{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 4px;row-gap:6px}.tour-map li{font-size:.75rem;line-height:1;padding:6px 9px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted);background:var(--bg-2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.tour-map li+li{position:relative;margin-left:14px}.tour-map li+li:before{content:"→";position:absolute;left:-14px;top:50%;transform:translateY(-50%);color:var(--faint);font-weight:400}.tour-map li.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-ring);font-weight:600}.tour-body{display:grid;gap:12px;align-content:start;min-height:400px;animation:pop .22s var(--ease)}.tour-body h2{margin:0;font-size:1.25rem;outline:none}.tour-body>p{font-size:.9375rem;color:var(--ink-2)}.tour-screen{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg);overflow:hidden}.tour-screen-bar{display:flex;align-items:center;gap:5px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg-2);font-size:.75rem}.tour-screen-bar span{width:8px;height:8px;border-radius:50%;background:var(--line-2)}.tour-screen-bar b{margin-left:6px;font-weight:600;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-screen-body{padding:14px;display:grid;gap:12px;justify-items:start}.tour-screen-body>*{width:100%}.tour-screen-body>button{width:auto}.tour-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tour-lines li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:8px 10px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);font-size:.875rem}.tour-lines .in{color:var(--in);font-variant-numeric:tabular-nums;text-align:right}.tour-lines .out{font-variant-numeric:tabular-nums;text-align:right}.tour-state{grid-column:1 / -1;font-size:.75rem;color:var(--warn)}.tour-state.done{color:var(--good)}.tour-sugg{display:grid;gap:6px;justify-items:start;padding:12px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.tour-sugg>div{width:100%}.tour-ok{display:inline-flex;align-items:center;gap:6px;color:var(--good);font-weight:600;font-size:.875rem;margin:0}.tour-figs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tour-fig{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums}.tour-fig s{font-size:.8125rem}.tour-fig b.changed{color:var(--accent)}.tour-report{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:0;padding:12px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);font-size:.875rem;font-variant-numeric:tabular-nums}.tour-report dt{color:var(--ink-2)}.tour-report dd{margin:0;text-align:right}.tour-tag{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;color:var(--accent)!important;font-size:.8125rem}.tour-project{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 12px;padding:12px;border-radius:var(--r);background:var(--accent-soft);font-size:.875rem;font-variant-numeric:tabular-nums}.tour-project .small{grid-column:1 / -1;font-weight:600}.tour-project span:not(.small){display:grid}.tour-hint{margin:0}.tour-next{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.875rem;color:var(--ink-2)}.tour-next li{display:flex;align-items:center;gap:10px}.tour-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tour-points li{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem}.tour-points svg{flex:none;margin-top:3px;color:var(--accent)}.tour-foot{display:flex;align-items:center;gap:8px;padding-top:4px}.tour-dots{display:flex;gap:6px;margin-right:auto}.tour-dots span{width:6px;height:6px;border-radius:50%;background:var(--line-2)}.tour-dots span.past{background:var(--accent-ring)}.tour-dots span.on{background:var(--accent);width:18px;border-radius:3px}@media(max-width:520px){.dialog.tour{padding:16px;gap:12px}.tour-body{min-height:0}.tour-figs{grid-template-columns:1fr}.tour-foot{flex-wrap:wrap}.tour-dots{width:100%;justify-content:center;margin:0 0 4px}.tour-foot button{flex:1}}.checklist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;display:grid;gap:10px;box-shadow:var(--shadow-sm)}.checklist-head{display:flex;align-items:center;gap:8px}.checklist-head h3{margin:0;font-size:.9375rem}.checklist-head .small{margin-left:auto}.checklist-bar{height:4px;border-radius:2px;background:var(--bg-2);overflow:hidden}.checklist-bar span{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width .3s var(--ease)}.checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.checklist li button{width:100%;justify-content:flex-start;gap:10px;border:0;background:none;min-height:36px;padding:4px 6px;margin:0 -6px;width:calc(100% + 12px);font-size:.875rem;color:var(--ink-2);text-align:left;white-space:normal}.checklist li button:hover:not(:disabled){background:var(--bg-2);transform:none}.checklist li.done button{color:var(--muted);text-decoration:line-through}.check-dot{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center}.checklist li.done .check-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.checklist .link{justify-self:start}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}button:hover:not(:disabled){transform:none}}@media(max-width:860px){.shell.app{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.mobile-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.mobile-bar .section-name{margin-left:auto;font-size:.8125rem;color:var(--muted)}.sidenav{position:fixed;z-index:20;inset:0 auto 0 0;width:min(288px,86vw);transform:translate(-100%);transition:transform .22s var(--ease);box-shadow:var(--shadow-lg)}.menu-open .sidenav{transform:none}.menu-open .scrim{display:block;position:fixed;inset:0;z-index:10;background:#09090b59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidenav nav button.mobile-only{display:flex}.body{grid-template-columns:1fr}.rail-wrap{display:none}.mobile-only{display:inline-block}.page{padding:20px 16px}.chat-head,.thread{padding-left:16px;padding-right:16px}.composer{padding:8px 12px 12px}.banner{margin:0 12px 8px}}@media(max-width:640px){.line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date amt" "desc btn";row-gap:4px}.line>button{justify-self:end}.row-btn,.bills .row-btn,.vat .row-btn{grid-template-columns:minmax(0,1fr) auto}.row-btn .date{grid-column:1 / -1}.accounts button{min-width:148px}.stats.three{grid-template-columns:1fr 1fr}.editor .grid2,.grid2{grid-template-columns:1fr}.editor{padding:16px}.invoice-doc{padding:20px}.edit-lines thead{display:none}.edit-lines tr{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.edit-lines td{border:0;padding:0}.edit-lines td.desc,.edit-lines td.cat{grid-column:1 / -1;width:auto}.edit-lines td.num input{width:100%}.skel-cards{grid-template-columns:1fr}}@media print{body{background:#fff}body *{visibility:hidden}.invoice-doc,.invoice-doc *{visibility:visible}.invoice-doc{position:absolute;inset:0 auto auto 0;width:100%;border:0;box-shadow:none;color:#000}.no-print{display:none!important}}.skel-chat{display:flex;flex-direction:column;gap:12px}.billing{display:grid;gap:16px;max-width:880px}.billing .card{display:grid;gap:10px}.billing .h3{font-size:1rem;margin:0}.billing-line{margin:0;font-weight:600}.billing-status.st-trial,.billing-status.st-early_access{background:var(--accent-soft);border-color:transparent}.billing-status.st-due_soon,.billing-status.st-grace{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.billing-status.st-free{background:var(--bg-2);border-color:transparent}.billing-status.st-lifetime{background:var(--accent-soft);border-color:transparent}.billing-sub{margin-top:20px}.billing-over{margin:0;color:var(--warn)}.billing-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.billing-head .seg button{min-height:44px;padding:0 14px}.plan-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:720px){.plan-pick{grid-template-columns:1fr}}.plan-opt{display:grid;gap:4px;justify-items:start;justify-content:start;align-content:start;width:100%;text-align:left;padding:14px 16px;min-height:44px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.plan-opt.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.plan-opt:disabled{opacity:1;cursor:default}.plan-opt-name{font-weight:600;display:flex;align-items:center;gap:8px}.plan-opt-price{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.plan-opt-price small{font-size:.8rem;font-weight:500;color:var(--muted);margin-left:2px}.plan-opt .tag{font-style:normal;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.billing-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.billing-actions .primary{min-height:44px;padding:0 18px}.billing .table-wrap{margin-top:0}.billing .report td:first-child,.billing .report th:first-child{min-width:0}.billing-banner{margin-top:12px}.billing-banner.danger{background:var(--danger-soft);color:var(--danger)}p.banner{padding:10px 14px;margin-top:0}button.link.acct-link{padding:0;border:0;background:none;line-height:inherit;min-height:0;font:inherit;color:inherit;text-align:left;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}button.link.acct-link:hover{color:var(--accent);text-decoration-color:currentColor}.report.ledger td.wrap{white-space:normal;min-width:180px}.report.ledger tr.voided td{color:var(--muted)}.report.ledger tr.voided td:nth-child(2){text-decoration:line-through;text-decoration-color:var(--line-2)}.report.ledger tr.sub td{color:var(--muted)}.report.ledger td:first-child,.report.ledger th:first-child{min-width:0}.status.q-open{background:var(--bg-2);color:var(--ink)}.status.q-accepted{background:var(--accent-soft);color:var(--accent)}.status.q-expired{background:var(--warn-soft);color:var(--warn)}.status.q-declined{color:var(--muted)}.status.q-converted{background:var(--accent-soft);color:var(--accent)}.status.po-open{background:var(--bg-2);color:var(--ink)}.status.po-billed{background:var(--accent-soft);color:var(--accent)}.status.po-cancelled{color:var(--muted);text-decoration:line-through}.fa-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin:0 0 12px;border-radius:var(--r-lg);background:var(--bg-2);font-size:.9rem}.fa-note>span{flex:1 1 280px}.fa-note button{flex:none}.choices{border:0;padding:0;margin:4px 0 12px;display:grid;gap:8px}.choices legend{margin-bottom:6px;font-size:.875rem;font-weight:500}.fa-h2{margin:24px 0 8px;font-size:1rem}.choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{margin-top:3px;width:auto;min-height:0}.choice>span{display:grid;gap:2px}.facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0}.row-btn.static{cursor:default;grid-template-columns:minmax(0,1fr) auto}.status.fa-active{background:var(--bg-2);color:var(--ink)}.status.fa-fully_depreciated{background:var(--accent-soft);color:var(--accent)}.status.fa-disposed{color:var(--muted)}@media(max-width:520px){.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:8px}}.inline>label:not(.inline):not(.check):not(.file-btn){display:grid;gap:6px;margin:0}.inline>label:not(.inline):not(.check):not(.file-btn)>:is(input,select){margin-top:0}.inline:has(>label:not(.inline):not(.check):not(.file-btn)){align-items:flex-end;gap:12px}.inline:has(>label:not(.inline):not(.check):not(.file-btn))>:is(button,.file-btn,a){min-height:38px}.file-btn.lg{min-height:38px;padding:0 14px;gap:8px;border-radius:var(--r);font-size:.875rem;transition:border-color .15s ease-out,transform .15s ease-out}.file-btn.lg:hover{transform:translateY(-1px)}.file-btn:focus-within{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent-ring)}.file-btn .file-name{color:var(--muted);font-weight:400;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head:has(>button.link:first-child+h1){flex-direction:column;align-items:flex-start;gap:4px}.page-head>button.link:first-child{margin-left:-6px}.ws-switch{position:relative}.ws-trigger,.ws-switch.single{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ws-trigger{transition:border-color .15s ease-out,background-color .15s ease-out}.ws-trigger:hover:not(:disabled){transform:none;border-color:var(--line-2);background:var(--bg-2)}.ws-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ws-avatar{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);font-size:.75rem;font-weight:650;letter-spacing:.02em;background:hsl(var(--h) var(--ws-s) var(--ws-bg-l));color:hsl(var(--h) calc(var(--ws-s) + 12%) var(--ws-fg-l))}.ws-text{display:grid;min-width:0;flex:1;line-height:1.3}.ws-title{font-weight:600;font-size:.875rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-sub{font-size:.75rem;color:var(--muted)}.ws-caret{flex:none;color:var(--muted)}.ws-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;padding:6px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:ws-in .16s cubic-bezier(.16,1,.3,1)}@keyframes ws-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media(prefers-reduced-motion:reduce){.ws-pop{animation:none}}.ws-pop-head{display:flex;justify-content:space-between;padding:6px 8px 8px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ws-search{width:100%;margin:0 0 6px;min-height:34px}.ws-pop ul{list-style:none;margin:0;padding:0;max-height:min(360px,60vh);overflow-y:auto;outline:none}.ws-pop li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer}.ws-pop li.active{background:var(--bg-2)}.ws-pop ul:focus-visible li.active,.ws-search:focus~ul li.active{box-shadow:inset 0 0 0 1px var(--line-2)}.ws-pop li .ws-avatar{width:28px;height:28px;font-size:.6875rem}.ws-tick{flex:none;color:var(--accent)}.ws-pop li.ws-none{cursor:default;color:var(--muted);font-size:.8125rem;padding:10px 8px}.proj-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 0 16px}.proj-list .proj-row{grid-template-columns:minmax(0,1fr) repeat(3,124px);gap:16px;align-items:start}.proj-row .desc{display:grid;gap:2px;font-weight:500}.proj-row .num{display:grid;justify-items:end;gap:2px;font-variant-numeric:tabular-nums;font-weight:500}.proj-row .num .label{font-size:.6875rem;color:var(--muted);font-weight:500}.proj-row .num.profit{font-weight:650}.neg{color:var(--danger)}.status.proj-archived{margin-left:8px;color:var(--muted);background:var(--bg-2);vertical-align:middle}.proj-budget{display:grid;grid-template-columns:minmax(60px,140px) auto;align-items:center;gap:8px;margin-top:6px;color:var(--muted);font-weight:400}.proj-budget .bar{height:6px;border-radius:999px;background:var(--bg-2);overflow:hidden}.proj-budget .bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease-out}.proj-budget.over{color:var(--warn)}.proj-budget.over .bar span{background:var(--warn)}.stat .proj-budget{margin-top:4px}.proj-title{margin:4px 0 2px}.proj-stats{margin:16px 0 24px}.proj-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.proj-cats h2{margin:0 0 12px}.facts.money dd{text-align:right;font-variant-numeric:tabular-nums}.row-btn.proj-act{grid-template-columns:96px minmax(0,1fr) auto}.proj-act .amt.in{color:var(--in)}@media(max-width:640px){.proj-list .proj-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.proj-row .desc{grid-column:1 / -1}.proj-row .num{justify-items:start}.facts.money{grid-template-columns:1fr auto}}.record-opts:empty{display:none}.record-opts select{width:auto;min-width:200px;max-width:100%}.record select{font-size:.875rem}.record-opts>label{font-size:.8125rem}.inline:has(>select,>input)>button:not(.link):not(.sm){min-height:38px}@media(max-width:520px){.record-opts>label{flex:1 1 100%}.record-opts select{width:100%;min-width:0}}.partner-note{margin:0 0 16px;padding:10px 14px;border-radius:var(--r);background:var(--accent-soft);color:var(--ink);font-size:.875rem}.list-price{color:var(--muted);font-weight:400;font-size:.8em;margin-right:6px}.danger-zone{margin-top:24px;border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.danger-zone h2{margin:0 0 8px}button.ghost.danger-ghost{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line-2))}button.ghost.danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.danger-zone form{gap:16px;margin-top:12px}.danger-zone form>label,.danger-zone form>p{margin:0}.billing-actions .charge-note{flex:1 1 260px;margin:0}.acct-icon{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;background:var(--bg-2);color:var(--muted)}.acct-icon.k-credit_card{color:var(--accent)}.acct-list .acct-main{flex:1 1 200px;min-width:0}.accounts .acct-tab-name{display:inline-flex;align-items:center;gap:6px}.accounts .acct-tab-name .acct-icon{width:auto;height:auto;background:none}.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}.chat-tools{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.chat-tools-top{display:flex;padding:12px 20px 0}.chat-history{margin:12px 20px 0;max-height:50vh;overflow:auto}.chat-history ul{list-style:none;margin:8px 0 0;padding:0}.chat-history li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.chat-history li:last-child{border-bottom:0}.chat-history li .link{text-align:left;min-height:32px;overflow-wrap:anywhere}.chat-history li .muted{white-space:nowrap;flex:none}@media(max-width:600px){.chat-head{flex-wrap:wrap}.chat-tools{margin-left:0;width:100%;justify-content:flex-start}.chat-history{margin:12px 12px 0}}.adam-avatar.big:not(:has(canvas,svg)):before{display:none}.chat{position:relative}.chat-tools-top{position:absolute;top:0;right:0;z-index:1}.chart-import{display:grid;gap:12px}.chart-import .export-help ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.chart-import .table-wrap{max-height:60vh;overflow:auto}.chart-import td select{min-width:150px}.chart-import>.inline.space{justify-content:space-between}.tb-import{display:grid;gap:12px}.tb-import .export-help ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.tb-import .export-help p{margin:8px 0 0}.tb-import .table-wrap{max-height:60vh;overflow:auto}.tb-import td select{min-width:170px;max-width:240px}.tb-import>.inline.space{justify-content:space-between}.tb-import label.inline input[type=date]{width:auto;margin:0}.tb-parts{display:grid;gap:8px;margin:0}.tb-parts li{display:grid;gap:2px;font-size:13px}.tb-parts li.ok strong{color:var(--good)}.warn-text{color:var(--warn)}.opening-choice{display:grid;gap:8px;margin:4px 0 12px}.opening-choice label.inline input[type=date]{width:auto;margin:0}.opening-choice p{margin:0}.tb-import>.inline.space h2{margin:0}.tb-import label.inline{font-size:14px;flex-wrap:wrap}@media(max-width:600px){.tb-import thead{display:none}.tb-import table,.tb-import tbody{display:block}.tb-import tbody tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:10px 12px;border-bottom:1px solid var(--line)}.tb-import tbody td{display:block;padding:0;border:0}.tb-import tbody td:nth-child(3){grid-column:1 / -1}.tb-import td select{width:100%;min-width:0;max-width:none}}@media(max-width:600px){.chart-import th:nth-child(3),.chart-import td:nth-child(3){display:none}.chart-import td select{min-width:0;max-width:150px}}.adam-demo .welcome{margin:8px auto 4px}.adam-demo .demo-label{align-self:center;margin:4px 0 0;padding:2px 10px;border-radius:999px;background:var(--bg-2);color:var(--ink-2)}.adam-demo .demo-turn{display:grid;gap:12px}.adam-demo .demo-cta{display:grid;justify-items:center;gap:6px;margin:12px 0 8px;text-align:center}.adam-demo .demo-cta p{margin:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.terms-gate form{display:grid;gap:14px}.terms-gate h1,.terms-gate p{margin:0}.terms-links{margin:0;padding-left:18px;display:grid;gap:6px}label.check.terms-check{align-items:flex-start;line-height:1.45}.terms-check input{margin-top:3px;flex:none}.terms-gate .link{justify-self:center}.app-error{display:grid;gap:12px;text-align:center;justify-items:center}.app-error h1,.app-error p{margin:0}.admin{min-height:100vh;background:var(--bg)}.admin-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.admin-top .ghost{margin-left:auto}.admin-tag{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);padding:2px 8px;border-radius:999px}.admin-nav{display:flex;gap:4px;padding:8px 24px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--surface)}.admin-nav::-webkit-scrollbar{display:none}.admin-nav button{border:0;background:none;min-height:32px;padding:0 12px;border-radius:var(--r);color:var(--muted);white-space:nowrap;font-size:.875rem}.admin-nav button:hover:not(:disabled){color:var(--ink);background:var(--bg-2);transform:none}.admin-nav button.on{color:var(--accent);background:var(--accent-soft);font-weight:600}.admin-main{max-width:1180px;margin:0 auto;padding:24px;display:grid;gap:16px;align-content:start}.admin-main>.section-title{margin:16px 0 0}.admin-search{width:min(320px,100%)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.admin-stat{display:grid;gap:4px;text-align:left;padding:16px}.admin-stat strong{font-size:1.375rem;font-variant-numeric:tabular-nums}.admin-stat strong.warn{color:var(--warn)}button.admin-stat{font:inherit;color:inherit;cursor:pointer;justify-content:stretch;justify-items:start;align-content:start;min-height:0}.admin-card{display:grid;gap:12px;padding:20px}.admin-list{display:grid;gap:12px}.admin-list .page-head{margin:0}.admin-row{cursor:pointer}.admin-row:hover td,.admin-row:focus-visible td{background:var(--bg-2)}.admin-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-table td{vertical-align:top}.admin-table .pill{margin-left:6px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;align-items:end;padding:20px}.admin-form .wide{grid-column:1 / -1}@media(max-width:640px){.admin-top,.admin-nav{padding-left:16px;padding-right:16px}.admin-main{padding:16px}}.admin-table .d{white-space:nowrap}.admin-main>button.link{justify-self:start}.admin-table code,.admin-table td.num{white-space:nowrap}.admin-table button.link{padding:0;min-height:0;vertical-align:baseline}.dialog.report-problem{width:min(520px,100%)}.dialog.report-problem textarea{width:100%;resize:vertical;min-height:110px}.app-error .row-actions{justify-content:center}.admin-clip{max-width:420px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-shot{display:block;max-width:100%;max-height:420px;border:1px solid var(--line);border-radius:var(--r)}.admin .facts button.link{padding:0;min-height:0}.inv-categories{margin:16px 0;display:grid;gap:8px}.inv-categories h3{margin:0}.inv-categories .cat-line{min-height:38px;border-bottom:1px solid var(--line);padding:4px 0}.inv-categories .cat-line select{max-width:100%}.cat-history summary{cursor:pointer;padding:4px 0}.cat-history li{line-height:1.5}.move-invoices{display:grid;gap:8px}.move-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.move-fields label{display:grid;gap:6px;font-size:.875rem}.lines li.selectable{display:flex;align-items:center;gap:10px}.lines li.selectable>input[type=checkbox]{flex:none;width:18px;height:18px;margin-left:4px}.lines li.selectable>.row-btn{flex:1;min-width:0}.group-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.bulk-bar select{width:auto;min-width:160px}.groups-manager{display:grid;gap:8px;margin-bottom:12px}.run-meter{display:block;margin-top:6px;max-width:280px;height:6px}.group-editor .members-preview,.group-editor .repeat-box{display:grid;gap:8px;margin-top:8px}.group-editor .price-override{width:100px;text-align:right}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.grid3 label{display:grid;gap:6px}.grid3 .wide{grid-column:1 / -1}.tracker-summary{display:grid;gap:10px;margin:12px 0}.tracker-summary .counts{display:flex;flex-wrap:wrap;gap:12px;margin:0;align-items:center}.tracker-summary .actions{gap:8px}.group-tracker .inline-select{width:auto;display:inline-block;min-height:32px;padding:2px 8px}.group-deposit,.schedule-box{display:grid;gap:10px;margin:12px 0}.tick-list label.check{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.lines li.selectable .row-btn>svg{display:none}.group-deposit-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}.group-deposit-hint select{width:auto;min-width:0;max-width:100%;flex:1 1 200px;text-overflow:ellipsis}.lines li .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.lines li .match,.lines li .match label{min-width:0}
