:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#14223f;--muted:#55617a;--line:#d5dceb;--bg:#fff;--accent:#2a62bf;--on-accent:#fff;--heading:#1a3a78;--highlight:#62cff5;--error:#a4262c;--good:#1e7a46}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#e6ecf8;--muted:#a1adc4;--line:#2e3a52;--bg:#0f1626;--accent:#6f9ef0;--on-accent:#0b1a3a;--heading:#e6ecf8;--highlight:#62cff5;--error:#ff8a8f;--good:#6cd49a}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,sans-serif;line-height:1.5}main{max-width:560px;margin:0 auto;padding:48px 16px}h1{color:var(--heading);margin:0 0 16px;font-size:1.6rem}.logo{line-height:0;display:inline-block}.logo img{max-width:100%;height:auto}.logo-night,:root[data-theme=night] .logo-day{display:none}:root[data-theme=night] .logo-night{display:inline}.app-brand{border-top:4px solid var(--accent);text-align:center;padding:20px 16px 0}body:has(.site,.books)>.app-brand{display:none}h2{margin:32px 0 8px;font-size:1.1rem}a{color:inherit}form{gap:12px;margin:16px 0;display:grid}label{gap:4px;font-weight:600;display:grid}input,select,button{font:inherit;padding:10px 12px}input,select{border:1px solid var(--line);color:inherit;background:0 0;border-radius:6px;font-weight:400}button{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:6px;justify-self:start;font-weight:600}button.quiet{border:1px solid var(--line);color:inherit;background:0 0;font-weight:400}.view-toggle{white-space:nowrap;padding:4px 10px;font-size:.85rem}ul.rows{border-top:1px solid var(--line);margin:8px 0;padding:0;list-style:none}ul.rows>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}ul.rows form{margin:0}.muted{color:var(--muted)}.error{color:var(--error)}code{overflow-wrap:anywhere}.books{border-top:4px solid var(--accent);box-sizing:border-box;grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);box-sizing:border-box;align-self:start;height:100vh;padding:20px 16px 24px;position:sticky;top:0;overflow-y:auto}.sidebar .logo{margin:0 0 18px}.sidebar .business{overflow-wrap:anywhere;margin:0 0 16px}.sidebar .business a{font-size:.9rem}.sidebar .menu-toggle{display:none}.nav-group{margin:0 0 14px}.nav-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:.75rem;font-weight:600}.nav-group ul{margin:0;padding:0;list-style:none}.nav-group a{border-radius:6px;margin:0 -8px;padding:5px 8px;text-decoration:none;display:block}.nav-group a:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.nav-group a[aria-current=page]{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 3px 0 0 var(--highlight);font-weight:600}.nav-foot{border-top:1px solid var(--line);justify-items:start;gap:8px;padding-top:14px;display:grid}.books-body{min-width:0}.books main{max-width:1080px;margin:0;padding:24px 32px 64px}@media (max-width:820px){.books{display:block}.sidebar{border-bottom:1px solid var(--line);border-right:0;height:auto;padding:12px 16px;position:static}.sidebar .business{margin:0}.sidebar .logo{margin:0 0 10px}.sidebar .menu-toggle{margin-top:8px;display:block}.sidebar nav{margin-top:12px;display:none}.sidebar nav.open{display:block}.books main{padding:20px 16px 64px}}.panels{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:16px 0 8px;display:grid}.panel{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.panel h2{margin:0;font-size:.95rem}.panel h2 a{text-decoration:none}.panel .big{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:600}.panel p{margin:0}.panel .note{color:var(--muted);font-size:.9rem}.panel .note.alert{color:var(--text);font-weight:600}.panel .go{flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:8px;display:flex}.panel form{gap:8px;margin:4px 0 0;display:flex}.panel form input{flex:1;min-width:0}.panel.wide{grid-column:1/-1}.bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.bar span{background:var(--accent);height:100%;display:block}.books h2 a,.tabs a{font-weight:inherit}.tabs{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px}th{white-space:nowrap;font-weight:600}.num,input.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}td input,td select{box-sizing:border-box;width:100%;min-width:110px}tr.inactive td{color:var(--muted)}.report .row-section td,.report .row-subtotal td{font-weight:600}.report .row-total td{border-top:2px solid var(--text);font-weight:700}form.inline{vertical-align:middle;gap:8px;margin:0;display:inline-flex}form.inline button{padding:4px 10px}form.inline input{padding:4px 8px}form.filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}label.check{align-items:center;gap:8px;font-weight:400;display:flex}td.actions{flex-wrap:wrap;gap:8px;display:flex}.figures{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.figures div{border:1px solid var(--line);border-radius:8px;padding:12px}.figures dt{color:var(--muted);font-size:.9rem}.figures dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.3rem;font-weight:600}.facts{gap:4px;margin:0 0 16px;display:grid}.facts div{gap:8px;display:flex}.facts dt{color:var(--muted);min-width:96px}.facts dd{margin:0}.card{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px}.line-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.line-actions{gap:4px;display:grid}.line-actions form{margin:8px 0 0}.tabs a[aria-current=page]{font-weight:700;text-decoration:none}.receipt{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.receipt img{border:1px solid var(--line);border-radius:8px;max-width:100%;height:auto;display:block}button:disabled{cursor:default;opacity:.6}pre.recovery-codes{border:1px solid var(--line);border-radius:8px;width:fit-content;padding:12px;font-size:1rem;line-height:1.6}.plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0;display:grid}.plans>div{border:1px solid var(--line);border-radius:8px;padding:20px}.plans h3{margin:0}.plans .price{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:2rem;font-weight:600}.plans ul{gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.plan-soon{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.78rem}@media print{.no-print,.print-page form,.print-page button{display:none!important}body:has(.print-page) .sidebar{display:none!important}}.panel.kpi .target.met{color:var(--good);font-weight:600}.panel.kpi .target.missed{color:var(--error);font-weight:600}.spark{margin:4px 0 0}.spark svg{width:100%;height:56px;display:block}.spark path{fill:none;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.spark .spark-now{stroke:var(--accent)}.spark .spark-before{stroke:var(--muted);stroke-dasharray:4 3;stroke-width:1.5px}.spark .spark-zero{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.spark .key-now:before,.spark .key-before:before{content:"";vertical-align:middle;width:14px;margin:0 4px 0 6px;display:inline-block}.spark .key-now:before{border-top:2px solid var(--accent)}.spark .key-before:before{border-top:2px dashed var(--muted)}.panel.kpi .tile-edit{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.panel.kpi .tile-edit form{flex-direction:column}.insights{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.insight{border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:10px 12px}.insight p{margin:2px 0}.insight.good{border-left-color:var(--good)}.insight.bad{border-left-color:var(--error)}.insight .tone{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:600}
