html[data-fs=s]{font-size:14px}html[data-fs=m]{font-size:15.5px}html[data-fs=l]{font-size:17.5px}:root{color-scheme:light;--bg:#f7f7f8;--surface:#fff;--surface-2:var(--bg);--surface-3:#f2f2f4;--border:#e6e6ea;--text:#111216;--text-2:#6b6e76;--accent:#4f46e5;--on-accent:#fff;--accent-bg:#eeedfc;--accent-border:#c9c6f7;--status-draft:#6b7280;--status-issued:#2563eb;--status-sent:#7c3aed;--status-paid:#059669;--status-overdue:#dc2626;--status-receipt:#0891b2;--status-draft-text:#59616e;--status-issued-text:#1d4ed8;--status-sent-text:#6d28d9;--status-paid-text:#047857;--status-overdue-text:#b91c1c;--status-receipt-text:#0e7490;--status-draft-bg:#eff0f2;--status-issued-bg:#eff6ff;--status-sent-bg:#f5f3ff;--status-paid-bg:#ecfdf5;--status-overdue-bg:#fef2f2;--status-receipt-bg:#ecfeff;--attention-text:#92400e;--attention-bg:#fffbeb;--attention-border:#f2d59a;--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--font-family:system-ui,-apple-system,"Hiragino Sans","Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif;--font-display-size:calc(64rem / 31);--font-display-line-height:1.25;--font-display-weight:700;--font-title-size:calc(40rem / 31);--font-title-line-height:1.4;--font-title-weight:650;--font-body-size:max(14px,calc(30rem / 31));--font-body-line-height:calc(22 / 15);--font-body-weight:450;--font-label-size:calc(26rem / 31);--font-label-line-height:calc(18 / 13);--font-label-weight:550;--font-num:tabular-nums;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--card-padding:var(--space-4);--card-gap:var(--space-3);--page-padding-mobile:var(--space-4);--page-padding-desktop:var(--space-8);--radius-control:8px;--radius-card:14px;--radius-sheet:20px;--radius-badge:999px;--motion-duration:180ms;--ink:var(--text);--ink-2:var(--text-2);--ink-3:var(--text-2);--rule:var(--border);--rule-2:var(--border);--lav:var(--accent);--lav-bg:var(--accent-bg);--lav-line:var(--accent-border);--mint:var(--status-paid-text);--mint-bg:var(--status-paid-bg);--mint-line:var(--status-paid);--peach:var(--attention-text);--peach-bg:var(--attention-bg);--peach-line:var(--attention-border);--rose:var(--status-overdue-text);--rose-bg:var(--status-overdue-bg);--rose-line:var(--status-overdue);--sky:var(--status-issued-text);--sky-bg:var(--status-issued-bg);--sky-line:var(--status-issued);--r:var(--radius-card);--r-s:var(--radius-control);--shadow:var(--shadow-sm)}html[data-theme=dark]{color-scheme:dark;--bg:#0e0f12;--surface:#17181c;--surface-2:var(--bg);--surface-3:#202126;--border:#26282e;--text:#edeef0;--text-2:#9a9ea8;--accent:#8b85ff;--on-accent:#0e0f12;--accent-bg:#25233d;--accent-border:#494575;--status-draft:#9ca3af;--status-issued:#60a5fa;--status-sent:#a78bfa;--status-paid:#34d399;--status-overdue:#f87171;--status-receipt:#22d3ee;--status-draft-text:var(--status-draft);--status-issued-text:var(--status-issued);--status-sent-text:var(--status-sent);--status-paid-text:var(--status-paid);--status-overdue-text:var(--status-overdue);--status-receipt-text:var(--status-receipt);--status-draft-bg:#24262c;--status-issued-bg:#1d2b40;--status-sent-bg:#2b2540;--status-paid-bg:#18372d;--status-overdue-bg:#3b2428;--status-receipt-bg:#17343d;--attention-text:#fcd34d;--attention-bg:#362c18;--attention-border:#645022;--shadow-sm:none;--shadow-md:none}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-family);font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-body-weight);font-feature-settings:"palt"}button,input{font:inherit}button{color:inherit}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.i{width:1.5rem;height:1.5rem;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.i.sm{width:1.15rem;height:1.15rem}.i.icon-empty{width:48px;height:48px}.i.lg{width:2rem;height:2rem}.i-logo{color:#6d28d9}html[data-theme=dark] .i-logo{color:var(--lav)}.num{font-feature-settings:var(--font-num);font-variant-numeric:var(--font-num);letter-spacing:.01em}.muted{color:var(--ink-3)}.ai-mark{display:inline-flex;align-items:center;gap:var(--space-1);-webkit-margin-start:var(--space-1);margin-inline-start:var(--space-1);padding:0 var(--space-1);border:1px solid var(--accent-border);border-radius:var(--radius-badge);background:var(--accent-bg);color:var(--text);font-size:max(14px,.9rem);font-weight:var(--font-label-weight);line-height:1.5;vertical-align:middle;white-space:nowrap;flex-shrink:0}.tone-lav{color:var(--lav)}.tone-mint{color:var(--mint)}.tone-peach{color:var(--peach)}.tone-rose{color:var(--rose)}.tone-sky{color:var(--sky)}.strong{color:var(--ink)!important;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:focus-visible{outline:2.5px solid var(--lav);outline-offset:2px;border-radius:6px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:25rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:2rem 1.9rem;box-shadow:var(--shadow);text-align:center}.login-mark{width:3.6rem;height:3.6rem;margin:0 auto .9rem;border-radius:1.2rem;background:var(--lav-bg);color:var(--lav);display:flex;align-items:center;justify-content:center}.login-card h1{font-size:1.15rem;font-weight:700;margin:0 0 .15rem}.lead{color:var(--ink-2);font-size:.85rem;margin:0 0 1.5rem}.field{text-align:left;margin-bottom:.9rem}.mail-placeholders,.mail-preview{overflow-wrap:anywhere}.mail-preview{border:1px solid var(--rule-2);border-radius:8px;padding:12px;margin:12px 0}.invoice-mail fieldset{min-width:0;border:0;padding:0;margin:0}.invoice-mail li,.invoice-mail p{overflow-wrap:anywhere}.invoice-mail textarea,.invoice-notes{width:100%;min-width:0;padding:.6rem .8rem;background:var(--surface-2);color:var(--ink);border:1.5px solid var(--rule-2);border-radius:var(--r-s);font:inherit;resize:vertical}.invoice-mail .act{min-width:44px;min-height:44px}.field label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--ink-2);margin-bottom:.3rem}.field input,.filters input{width:100%;padding:.6rem .8rem;background:var(--surface-2);color:var(--ink);border:1.5px solid var(--rule-2);border-radius:var(--r-s)}input[type=date]{color-scheme:light}html[data-theme=dark] input[type=date]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.login-card .note{font-size:.78rem;color:var(--ink-3);margin:1rem 0 0}.login-submit{width:100%;justify-content:center;margin-top:.4rem}.form-error,.login-error{--err-ink:var(--status-overdue-text);display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--err-ink);background:var(--rose-bg);border:1px solid var(--rose-line);border-radius:var(--r-s);padding:.5rem .7rem;margin:0 0 .8rem;text-align:left}html[data-theme=dark] .form-error,html[data-theme=dark] .login-error{--err-ink:var(--rose)}.login-submit:disabled{opacity:.7;cursor:progress}.edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.8rem;gap:.8rem}.edit-grid .field{margin-bottom:0}.field .hint,.filters .hint{display:block;font-size:.74rem;color:var(--ink-3);margin-top:.25rem}.field input:disabled{background:var(--surface-3);color:var(--ink-3);cursor:not-allowed}.field select{width:100%;padding:.6rem .8rem;background:var(--surface-2);color:var(--ink);border:1.5px solid var(--rule-2);border-radius:var(--r-s)}.inline-form{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.inline-form input{width:auto;max-width:12rem;padding:.35rem .6rem;background:var(--surface-2);color:var(--ink);border:1.5px solid var(--rule-2);border-radius:var(--r-s)}.inline-form .note{margin:0}.shell{display:flex;min-height:100vh}.side{width:14rem;flex:0 0 14rem;background:var(--surface);border-right:1px solid var(--rule);padding:1.1rem .7rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:.6rem;padding:0 .5rem 1rem;color:var(--lav)}.brand-button{width:100%;background:none;border:0;text-align:left;cursor:pointer}.brand b{color:var(--ink);font-size:.98rem;font-weight:700;line-height:1.35}.brand b span{display:block;font-weight:400;font-size:.74rem;color:var(--ink-3)}.grp{padding:.9rem .75rem .3rem;font-size:.72rem;color:var(--ink-3)}.nav-button{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;background:none;border:0;color:var(--ink-2);font-size:.92rem;padding:.55rem .75rem;border-radius:var(--r-s);cursor:pointer;margin-bottom:.15rem;transition:background var(--motion-duration),color var(--motion-duration)}.nav-button:hover{background:var(--surface-3);color:var(--ink)}.nav-button[aria-current=true]{background:var(--lav-bg);color:var(--lav);font-weight:700}.body-col{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{gap:.7rem;padding:.75rem 1.4rem;background:var(--surface);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar,.topbar .who{display:flex;align-items:center}.topbar .who{margin-left:auto;gap:.45rem}.iconbtn,.topbar .who{color:var(--ink-2);font-size:.82rem}.iconbtn{display:flex;align-items:center;gap:.35rem;background:var(--surface-2);border:1px solid var(--rule);border-radius:999px;padding:.35rem .7rem;cursor:pointer}.iconbtn:hover{background:var(--surface-3);color:var(--ink)}.seg{display:flex;background:var(--surface-2);border:1px solid var(--rule);border-radius:999px;padding:.15rem}.seg button{background:none;border:0;color:var(--ink-3);cursor:pointer;border-radius:999px;padding:.2rem .6rem;line-height:1.4}.seg button[aria-pressed=true]{background:var(--lav-bg);color:var(--lav);font-weight:700}.seg button:first-child{font-size:.72rem}.seg button:nth-child(2){font-size:.85rem}.seg button:nth-child(3){font-size:1rem}main{padding:1.5rem 1.4rem 4rem;max-width:68rem;width:100%}.page-h{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1.2rem}.page-icon{width:2.9rem;height:2.9rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.page-icon.lav{background:var(--lav-bg);color:var(--lav)}.page-icon.mint{background:var(--mint-bg);color:var(--mint)}.page-icon.peach{background:var(--peach-bg);color:var(--peach)}.page-icon.rose{background:var(--rose-bg);color:var(--rose)}.page-icon.sky{background:var(--sky-bg);color:var(--sky)}h1{font-size:1.25rem;font-weight:700;margin:0}.sub{color:var(--ink-2);font-size:.85rem;margin:.1rem 0 0}.page-right{margin-left:auto}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:1.1rem;overflow:hidden}.card-h{display:flex;align-items:center;gap:.55rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--rule)}.card-h h2,.card-title{font-size:.95rem;font-weight:700;margin:0}.card-right{margin-left:auto;font-size:.8rem;color:var(--ink-3);display:inline-flex;align-items:center;gap:.45rem}.card-b{padding:1.1rem;overflow-x:auto}.card-b>.card-title{margin-bottom:.7rem}.ai-settings{min-width:0;overflow-wrap:anywhere}.api-key-settings input{display:block;width:100%;max-width:32rem;min-width:0;box-sizing:border-box;margin:8px 0}.ai-settings .field{max-width:24rem}.ai-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.ai-summary dd{margin:.3rem 0 0;font-size:1.3rem;font-weight:700}.ai-daily-scroll{max-width:100%;overflow-x:auto}.ai-settings .ai-daily{min-width:24rem;table-layout:auto;width:100%}.ai-settings .ai-daily td,.ai-settings .ai-daily th{white-space:nowrap}input::placeholder,textarea::placeholder{color:var(--text-2);opacity:1}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.8rem;gap:.8rem;margin-bottom:1.1rem}.stat{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:.9rem 1rem;box-shadow:var(--shadow)}.stat-top{display:flex;align-items:center;gap:.45rem;color:var(--ink-2);font-size:.8rem;margin-bottom:.15rem}.stat-value{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.stat-value small{font-size:.75rem;font-weight:400;color:var(--ink-3);margin-left:.3rem}.stat.lav .stat-top{color:var(--lav)}.stat.mint .stat-top{color:var(--mint)}.stat.peach .stat-top{color:var(--peach)}.stat.sky .stat-top{color:var(--sky)}table{width:100%;border-collapse:collapse;font-size:.86rem}th{text-align:left;font-weight:500;color:var(--ink-3);font-size:.76rem;padding:0 .6rem .5rem 0;white-space:nowrap}td,th{border-bottom:1px solid var(--rule)}td{padding:.65rem .6rem .65rem 0;vertical-align:middle}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right;padding-right:0}tbody tr.click:hover{background:var(--surface-2);cursor:pointer}.withic{display:flex;gap:.45rem}.tag,.withic{align-items:center}.tag{display:inline-flex;gap:.25rem;font-size:.74rem;padding:.1rem .55rem;border-radius:999px;border:1px solid;line-height:1.6;white-space:nowrap;color:var(--ink-2);background:var(--surface-3);border-color:var(--rule-2)}.tag.lav{color:var(--lav);background:var(--lav-bg);border-color:var(--lav-line)}.tag.mint{color:var(--mint);background:var(--mint-bg);border-color:var(--mint-line)}.tag.peach{color:var(--peach);background:var(--peach-bg);border-color:var(--peach-line)}.tag.rose{color:var(--rose);background:var(--rose-bg);border-color:var(--rose-line)}.tag.sky{color:var(--sky);background:var(--sky-bg);border-color:var(--sky-line)}.ai{background:var(--lav-bg);color:var(--lav);border-radius:6px;padding:.05rem .35rem;font-weight:600}.invoice-chat{min-width:0;overflow-wrap:anywhere}.compose-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.compose-preview-grid>.card{min-width:0}@media (max-width:1000px){.compose-preview-grid{grid-template-columns:minmax(0,1fr)}}.invoice-chat .bubble{white-space:pre-wrap}.invoice-chat .composer{flex-wrap:wrap}.invoice-chat textarea{width:100%;min-width:0;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:.7rem;font:inherit}.invoice-chat-line{display:flex;flex-direction:column;gap:.35rem;padding:.7rem;margin:.5rem 0}.contract-inputs{border:0;padding:0;margin:24px 0 0;min-width:0}.contract-chat{min-width:0;overflow-wrap:anywhere}.contract-chat .composer{flex-wrap:wrap}.contract-chat .composer textarea{min-width:0;width:100%;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:.7rem;font:inherit}.contract-chat .bubble{white-space:pre-wrap}.contract-chat .ai,.contract-inputs .ai{padding:8px;border-radius:var(--r-s)}.contract-inputs input,.contract-inputs select{min-width:0;max-width:100%}.act{font-size:.87rem;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;background:var(--surface);color:var(--ink);border:1.5px solid var(--rule-2);border-radius:999px;padding:.45rem 1.05rem;cursor:pointer;white-space:nowrap}.act:hover{background:var(--surface-3)}.act.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.act.primary:hover{filter:brightness(1.08)}.row-actions{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.page-h .row-actions{margin-top:0}.note{font-size:.78rem;color:var(--ink-2);margin:.7rem 0 0;line-height:1.7}.no-top{margin-top:0}.callout{display:flex;gap:.55rem;border-radius:var(--r-s);padding:.65rem .8rem;font-size:.8rem;margin-top:1rem;line-height:1.7}.callout.lav{background:var(--lav-bg);color:var(--lav)}.callout.mint{background:var(--mint-bg);color:var(--mint)}.callout.peach{background:var(--peach-bg);color:var(--peach)}.callout.rose{background:var(--rose-bg);color:var(--rose)}.callout.sky{background:var(--sky-bg);color:var(--sky)}.kv{width:100%;font-size:.86rem}.kv td{border:0;padding:.28rem 0}.kv td:first-child{color:var(--ink-2);width:40%}.kv td:last-child{text-align:right}.tax-inline{color:var(--ink-2);margin-left:1rem}.total{font-size:1.45rem;font-weight:700}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:1rem}.filters label{display:flex;align-items:center;gap:.3rem;font-size:.76rem;color:var(--ink-3);margin-bottom:.25rem}.filters input{padding:.45rem .7rem;font-size:.86rem}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem}.spaced{margin-top:1.1rem}.status-line{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem}.status-line h2{font-size:.95rem;font-weight:700;margin:0}.chat{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.log{padding:1.1rem;display:grid;grid-gap:.8rem;gap:.8rem}.bubble{max-width:76%;padding:.6rem .9rem;font-size:.87rem;border-radius:var(--r);line-height:1.75}.bubble.me{margin-left:auto;background:var(--lav-bg);color:var(--lav);border-bottom-right-radius:5px}.bubble.sys{background:var(--surface-2);border:1px solid var(--rule);border-bottom-left-radius:5px}.trace{gap:.35rem;font-size:.78rem;color:var(--ink-3);padding:.1rem 0}.composer,.trace{display:flex;align-items:center}.composer{gap:.55rem;border-top:1px solid var(--rule);padding:.7rem .85rem;background:var(--surface-2)}.composer input{flex:1 1;min-width:0;padding:.5rem .8rem;border:1.5px solid var(--rule-2);border-radius:999px;background:var(--surface);color:var(--ink)}.send{width:2.2rem;height:2.2rem;border-radius:50%;border:0;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer}.sect{border-left:4px solid var(--lav-line);padding-left:.85rem;margin-bottom:1.1rem}.sect.spot{border-left-color:var(--rule-2)}.sect-h{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.sect-h b{font-weight:700;font-size:.88rem}.mini{width:100%;font-size:.82rem}.mini td{border:0;padding:.15rem 0;color:var(--ink-2)}.mini td.r{color:var(--ink)}.mini tr.sum td{padding-top:.35rem;color:var(--ink-3);font-size:.76rem}.taxbox{border-top:1.5px dashed var(--rule-2);padding-top:.9rem}.selection-note{color:var(--ink-2);font-size:.78rem;margin-bottom:.7rem}.check-col{width:2rem;padding-right:.25rem}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--lav)}.selected-row{background:color-mix(in srgb,var(--lav-bg) 40%,transparent)}.excluded{opacity:.45;text-decoration:line-through}.cancelled{color:var(--ink-3)}.cancelled td:first-child{text-decoration:line-through}.empty{text-align:center;color:var(--ink-3);padding:1.5rem}.blocks{margin:0;padding:0}.blocks li{list-style:none;display:flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border:1px solid var(--rule);border-radius:var(--r-s);margin-bottom:.4rem;font-size:.86rem}.blocks li.req{background:var(--lav-bg);border-color:var(--lav-line);color:var(--lav)}.blocks li span{margin-left:auto;font-size:.76rem;color:var(--ink-3)}.blocks li.req span{color:var(--lav)}.preview{border:1px solid var(--rule);border-radius:var(--r-s);padding:.9rem;font-size:.74rem;line-height:1.85;color:var(--ink-2);background:var(--surface-2)}.preview-title{text-align:center;color:var(--lav);font-size:.92rem;font-weight:700;margin-bottom:.5rem}.preview-parties,.preview-tax{display:flex;justify-content:space-between}.preview-parties{margin-bottom:.5rem}.preview-parties span:last-child{text-align:right}.preview-amount{border:1.5px solid var(--lav-line);border-radius:var(--r-s);padding:.5rem;text-align:center;margin:.6rem 0;background:var(--surface)}.preview-amount strong{display:block;color:var(--lav);font-size:1.1rem}.preview-lines{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.35rem 0}.progress{height:.75rem;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-bottom:.6rem}.progress span{display:block;height:100%;background:var(--lav);border-radius:999px}.invoice-layout{align-items:start}.pdf-wrap{background:var(--surface-3);padding:1.1rem}.pdf-page{background:#fff;color:#33303c;border-radius:var(--r-s);padding:1.1rem;font-size:.72rem;line-height:1.85;box-shadow:var(--shadow)}.pdf-title{text-align:center;font-size:1rem;font-weight:700;color:#4a3f7a;letter-spacing:.3em;margin-bottom:.7rem}.pdf-meta,.pdf-parties,.pdf-tax>div,.pdf-total{display:flex;justify-content:space-between;gap:.7rem}.pdf-parties{margin-bottom:.6rem}.pdf-parties .right{text-align:right}.pdf-meta,.pdf-page p,.pdf-parties span,.pdf-total>span{color:#7a7488}.pdf-meta{border-bottom:1px solid #e6e2ef;padding-bottom:.3rem;margin-bottom:.5rem}.pdf-meta b,.pdf-total b{color:#33303c;font-weight:500}.pdf-total{border:1.5px solid #cfc4ee;border-radius:8px;padding:.5rem;text-align:center;margin-bottom:.7rem;display:block}.pdf-total strong{display:block;font-size:1.15rem;color:#4a3f7a}.pdf-group{margin-bottom:.5rem}.pdf-group>b{display:block;margin-bottom:.2rem}.pdf-group>div{display:flex;justify-content:space-between;color:#5f5a70}.pdf-tax{border-top:1px solid #e6e2ef;padding-top:.4rem}.pdf-tax>div{color:#5f5a70}.pdf-tax>div>span{margin-left:auto}.pdf-tax .strong{color:#33303c;margin-top:.25rem}.pdf-page p{margin:.35rem 0 0}.help-wide.help{width:min(64rem,100%)}.help-start-link{margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--rule)}.help-start{margin-top:1rem}.help-step{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--rule)}.help-figure{margin:1rem 0}.help-shot-scroll{overflow-x:auto;border:1px solid var(--rule-2);border-radius:var(--r-s)}.help-shot{position:relative;min-width:44rem;line-height:0}.help-shot img{display:block;width:100%;height:auto}.help-mark{position:absolute;border:2px solid #bd3624;border-radius:3px;box-shadow:0 0 0 1px #fff;pointer-events:none}.help-mark b{position:absolute;top:-1.1rem;left:-2px;display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .2rem;border-radius:50%;background:#bd3624;color:#fff;font-size:.75rem;line-height:1}.help-b .help-legend{padding-left:1.7rem}.help-legend li{margin:.4rem 0;padding-left:.2rem}.help-legend li::marker{color:var(--rose);font-weight:700}.help-issue-warning{padding:.8rem 1rem;border-left:4px solid var(--peach);border-radius:var(--r-s);background:var(--peach-bg);color:var(--ink)}.help-b .help-issue-warning p{color:var(--ink)}.helpdot{background:none;border:0;color:var(--ink-3);cursor:pointer;display:inline-flex;padding:0;vertical-align:-.2rem}.helpdot:hover{color:var(--lav)}.scrim{inset:0;border:0;background:rgba(45,35,70,.35);z-index:40;cursor:pointer}.help,.scrim{position:fixed}.help{top:0;right:0;width:min(25rem,100%);height:100vh;z-index:50;background:var(--surface);border-left:1px solid var(--rule);display:flex;flex-direction:column;box-shadow:-6px 0 28px rgba(60,45,95,.14)}.help-h{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--rule);color:var(--lav)}.help-h b{font-size:.98rem;color:var(--ink)}.help-h button{margin-left:auto;background:none;border:0;color:var(--ink-3);cursor:pointer;display:flex;padding:.2rem}.help-b{padding:1.1rem;overflow:auto;font-size:.88rem}.help-b h3{font-size:.92rem;font-weight:700;margin:1.3rem 0 .4rem}.help-b h3:first-child{margin-top:0}.help-b ol,.help-b p{margin:.3rem 0 .6rem;color:var(--ink-2);line-height:1.85}.help-b ol{padding-left:1.2rem}.help-b .tip{background:var(--mint-bg);color:var(--mint);border-radius:var(--r-s);padding:.6rem .8rem;font-size:.82rem;line-height:1.75;margin:.6rem 0}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:60;max-width:min(34rem,calc(100vw - 2rem));padding:.7rem 1rem;background:var(--ink);color:var(--surface);border-radius:999px;box-shadow:var(--shadow);font-size:.82rem;text-align:center}@media (max-width:900px){.two{grid-template-columns:1fr}.shell{flex-direction:column}.side{width:100%;flex:none;height:auto;position:static;display:flex;flex-wrap:wrap;gap:.2rem;padding:.5rem;border-right:0;border-bottom:1px solid var(--rule)}.brand,.grp{display:none}.nav-group{display:contents}.nav-button{width:auto}main{padding:1.1rem .9rem 3rem}.topbar{padding:.6rem .9rem;flex-wrap:wrap}}.filters select,.row-actions select{padding:.45rem .7rem;font-size:.86rem;background:var(--surface-2);color:var(--ink);border:1.5px solid var(--rule-2);border-radius:var(--r-s)}.filters select{width:100%}.row-actions select{max-width:18rem}.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.cell-input{width:100%;max-width:8rem;padding:.3rem .5rem;font-size:.86rem;background:var(--surface-2);color:var(--ink);border:1.5px solid var(--rule-2);border-radius:var(--r-s)}td.r .cell-input{text-align:right}@media (max-width:600px){.form-submit-actions{flex-direction:column;align-items:flex-start}.form-submit-actions>[data-action=save-draft]{order:-1}html .form-submit-actions>.act.primary{background:var(--surface);color:var(--ink);border-color:var(--rule-2)}.form-submit-actions>.act.primary:hover{background:var(--surface-3);filter:none}.topbar .who{width:100%;margin-left:0}.page-h{flex-wrap:wrap}.page-right{width:100%;margin-left:3.7rem;margin-top:-.4rem}.card-h{align-items:flex-start;flex-wrap:wrap}.card-right{margin-left:0;width:100%}.bubble{max-width:92%}td,th{padding-right:.45rem}.pdf-wrap{padding:.5rem}}.status-badge[data-status=partially_paid]{color:var(--attention-text);background:var(--attention-bg)}.status-badge[data-status=voided]{color:var(--text-2);background:var(--bg)}.invoice-payments{list-style:none;padding:0;margin:0 0 16px}.invoice-payments>li{padding:12px 0;border-bottom:1px solid var(--border);min-width:0}.payment-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.payment-note{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.payment-form{display:grid;grid-gap:16px;gap:16px}.payment-form .field{min-width:0}.payment-form textarea{width:100%}.ingest-screen{max-width:960px;margin:0 auto;display:grid;grid-gap:12px;gap:12px}.ingest-screen .field,.ingest-screen .page-h,.ingest-screen .row-actions{margin:0}.ingest-drop{border:2px dashed var(--border);border-radius:var(--r);padding:24px 16px;display:grid;justify-items:center;grid-gap:12px;gap:12px;background:var(--surface);overflow-wrap:anywhere}.ingest-drop>span:first-child{font-size:2.5rem;color:var(--accent)}.ingest-screen .field textarea{width:100%;resize:vertical;min-height:140px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);padding:12px}.ingest-screen .act,.ingest-screen summary{min-height:44px}.ingest-primary .act{width:100%}.ingest-results{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px}.ingest-line{display:grid;grid-gap:8px;gap:8px;padding:16px 0;border-bottom:1px solid var(--border)}.ingest-total{font-size:1.3rem;font-weight:700}.ingest-original{width:100%;max-height:65vh;object-fit:contain;border:0}iframe.ingest-original{height:60vh}.ingest-screen [role=alert]{border:1px solid var(--border);padding:16px;border-radius:var(--r-s)}@media (max-width:600px){.ingest-results{grid-template-columns:minmax(0,1fr)}.ingest-primary{padding:8px;background:var(--surface);border-radius:var(--r-s)}}.leave-dialog{padding:0;width:min(420px,calc(100vw - 32px));border:0;border-radius:14px;color:var(--text);background:var(--surface)}.leave-dialog::-webkit-backdrop{background:rgba(0,0,0,.4)}.leave-dialog::backdrop{background:rgba(0,0,0,.4)}.leave-dialog .card{margin:0}.ingest-registration{display:grid;grid-gap:16px;gap:16px;min-width:0}.ingest-registration h2{margin:0;font-size:1.1rem}.ingest-registration .card{margin:0;overflow-wrap:anywhere}.ingest-registration .field{min-width:0}.ingest-registration .card .act{margin-top:16px}.ingest-registration .edit-grid{margin-top:12px}.ingest-registration input,.ingest-registration select{min-height:44px}.ingest-registration .act:disabled{color:var(--text-2);background:var(--surface-2);border-color:var(--border);cursor:not-allowed}.home-screen{max-width:800px;margin:0 auto;color:var(--text)}.home-heading{margin-bottom:var(--space-6)}.home-heading h1{margin:0 0 var(--space-2);font-size:var(--font-title-size)}.home-heading h2{margin:0;font-size:var(--font-body-size);color:var(--text-2);font-weight:500}.home-tasks{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.home-screen .home-task{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.home-task h3{font-size:1rem;margin:0}.home-task-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.home-task-count strong{font-size:1.5rem;margin-right:var(--space-2)}.home-screen .home-task-icon{padding:8px;justify-content:center}.home-task .act{grid-column:2/-1;justify-self:end;min-height:44px;white-space:normal;text-align:right}.home-primary{margin-top:var(--space-6)}.home-primary>button{width:100%}.home-empty{display:grid;justify-items:center;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-8) 0;text-align:center}.home-empty p{margin:0}.home-empty-illustration{width:144px;height:120px;color:var(--text-2)}.home-checklist h2{margin:0 0 var(--space-4);font-size:1.125rem}.home-checklist ol{margin:0;padding-left:var(--space-6)}.home-checklist li{padding:var(--space-3) 0}.home-checklist-step{display:flex;align-items:center;gap:var(--space-3);min-height:44px}.home-checklist-step>span{flex:1 1}.home-checklist-step .act{min-height:44px}.measurement-trial summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.measurement-trial label{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:12px 0;cursor:pointer}.measurement-trial input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:0}.measurement-screen .act,.measurement-trial .act{min-width:44px;min-height:44px}.home-checklist .issuer-health-card{margin:var(--space-3) 0 0;box-shadow:none}@media (max-width:700px){.home-screen{padding-bottom:100px}.home-primary{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}}.invoice-status-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.invoice-status-filters button{min-height:44px;padding:4px 8px;border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--ink);cursor:pointer}.invoice-status-filters button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.invoice-results{list-style:none;padding:0;margin:16px 0}.invoice-results li{border-bottom:1px solid var(--border)}.shell .invoice-results a[href]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px 12px;gap:8px 12px;padding:16px 0;color:var(--ink);text-decoration:none;min-height:44px}.invoice-results a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.invoice-result-customer{min-width:0;overflow-wrap:anywhere;font-weight:600}.invoice-result-total{text-align:right;overflow-wrap:anywhere}.invoice-result-meta{grid-column:1/-1;color:var(--ink-2);overflow-wrap:anywhere}.invoice-export{margin-top:24px}.invoice-export summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.invoice-export[open] summary{margin-bottom:16px}.invoice-search summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.invoice-search[open] summary{margin-bottom:16px}@media (max-width:600px){.shell .invoice-results a[href]{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:8px}.invoice-result-meta{grid-column:1;grid-row:2}.invoice-result-state{grid-column:2;grid-row:2;justify-self:end}}.customer-template-picker select,.preset-screen .act,.preset-screen select,.preset-settings-link{min-height:44px}.preset-screen .field textarea{width:100%;min-width:0;margin-top:.2rem;padding:.6rem .8rem;background:var(--surface-2);color:var(--ink);border:1.5px solid var(--rule-2);border-radius:var(--r-s);font:inherit;resize:vertical}.preset-screen .act+.field{margin-top:.9rem}.preset-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.customer-template-picker,.preset-comparison>*{min-width:0}.issuer-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.preset-notes{width:100%;min-width:0;resize:vertical;padding:12px;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--rule);border-radius:8px}.issuer-asset-image{display:block;width:160px;height:100px;object-fit:contain;background:#fff;border:1px solid var(--rule);margin:8px 0}@media (max-width:700px){.issuer-assets,.preset-comparison{grid-template-columns:minmax(0,1fr)}}.template-preview{position:relative;overflow:hidden;width:100%;max-width:794px;background:var(--surface-3)}.template-preview iframe{position:absolute;top:0;left:0;display:block;width:794px;height:1123px;border:0;background:#fff;transform-origin:top left}.journal-panel{min-width:0}.journal-panel details{margin-top:18px}.journal-panel summary{cursor:pointer;min-height:44px;padding:12px 0}.journal-panel p{overflow-wrap:anywhere}.journal-history{list-style:none;padding:0}.journal-history li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.journal-history span{min-width:0;overflow-wrap:anywhere}.journal-panel .act{min-height:44px;min-width:44px;white-space:normal}.journal-freee{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:12px}.journal-freee p{margin-top:0}.journal-confirm{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.journal-confirm input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0}.journal-confirm span{flex:1 1;min-width:0}.document-kinds{display:flex;gap:8px;margin-bottom:16px}.document-kinds a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:8px;color:var(--ink);text-decoration:none}.document-kinds a[aria-current=page]{background:var(--surface);font-weight:700;border-color:currentColor}.receipt-links{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.receipt-links a{overflow-wrap:anywhere}.receipt-eligible{display:flex;align-items:center;gap:8px;min-height:44px;margin:12px 0}.receipt-eligible input{width:24px;height:24px;flex-shrink:0}.receipt-amount{font-size:32px;font-weight:700}@media (max-width:700px){.ingest-review{padding-bottom:136px}.ingest-review .confirm-issue{padding-bottom:16px}}.master-page{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 3rem}.master-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.master-head h1{font-size:1.2rem;margin:0 0 .2rem}.master-head a{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink-2)}.master-logout{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;max-width:22rem}.master-logout .hint{font-size:.74rem;color:var(--ink-3)}.master-logout .login-error{margin:0;text-align:left}.login-card .master-logout{align-items:stretch;margin-top:.8rem;max-width:none}.login-card .master-logout .hint{text-align:center}.recovery-codes{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.4rem .8rem;gap:.4rem .8rem}.recovery-codes code,.setup-secret code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;letter-spacing:.04em}.setup-steps{text-align:left;padding-left:1.2rem;margin:1rem 0;font-size:.85rem;line-height:1.7}.setup-steps li{margin-bottom:.9rem}.setup-secret{margin:.5rem 0;padding:.6rem .8rem;background:var(--surface-2);border:1px solid var(--rule-2);border-radius:var(--r-s);word-break:break-all}.ai-model-settings{margin:20px 0;overflow-wrap:anywhere;min-width:0}.ai-model-settings select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.company-ai-settings{min-width:0;overflow-wrap:anywhere}.company-ai-settings>section,.tenant-models{margin:24px 0}.tenant-model-card{margin-top:20px}.tenant-models fieldset{border:0;padding:0;margin:0;min-width:0}.tenant-models .field{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;min-width:0}.ai-model-settings select,.tenant-models input:not([type=checkbox]),.tenant-models select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.tenant-models .model-enabled{display:flex;align-items:center;gap:8px;margin:16px 0}.tenant-models .model-enabled input{width:auto}.company-ai-settings .row-actions{flex-wrap:wrap}.company-ai-settings .act{white-space:normal}.type-display{font-size:var(--font-display-size);line-height:var(--font-display-line-height);font-weight:var(--font-display-weight)}.type-title{font-size:var(--font-title-size);line-height:var(--font-title-line-height);font-weight:var(--font-title-weight)}.type-body{font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-body-weight)}.status-badge,.type-label{font-size:var(--font-label-size);line-height:var(--font-label-line-height);font-weight:var(--font-label-weight)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-badge);white-space:nowrap;animation:ui-fade-in var(--motion-duration) ease-out}.status-badge .i{width:16px;height:16px}.status-badge[data-status=draft]{color:var(--status-draft-text);background:var(--status-draft-bg)}.status-badge[data-status=issued]{color:var(--status-issued-text);background:var(--status-issued-bg)}.status-badge[data-status=sent]{color:var(--status-sent-text);background:var(--status-sent-bg)}.status-badge[data-status=paid]{color:var(--status-paid-text);background:var(--status-paid-bg)}.status-badge[data-status=overdue]{color:var(--status-overdue-text);background:var(--status-overdue-bg)}.status-badge[data-status=receipt]{color:var(--status-receipt-text);background:var(--status-receipt-bg)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;min-width:44px;max-width:100%;padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:var(--font-title-weight);overflow-wrap:anywhere;cursor:pointer;transition:box-shadow var(--motion-duration)}.primary-button .i{width:20px;height:20px}.primary-button:hover:not(:disabled){box-shadow:var(--shadow-md)}.primary-button:disabled{cursor:not-allowed;opacity:.65}.ui-card{min-width:0;padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.empty-state{display:grid;justify-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-8) var(--space-4);color:var(--text);text-align:center}.empty-state>.i{color:var(--text-2)}.empty-state>p{margin:0;overflow-wrap:anywhere}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.confirm-issue{max-width:1100px;margin:0 auto;min-width:0}.confirm-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.confirm-heading h1{margin:0;font-size:20px;overflow-wrap:anywhere}.confirm-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.confirm-details,.confirm-grid>*{min-width:0}.confirm-paper{overflow:hidden}.confirm-details{display:grid;grid-gap:16px;gap:16px}.confirm-checks li,.confirm-checks span{display:flex;align-items:center;gap:8px}.confirm-checks ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.confirm-checks li{align-items:start;overflow-wrap:anywhere}.confirm-checks svg{flex-shrink:0}.confirm-summary{margin:0}.confirm-summary>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 0}.confirm-summary>div+div{border-top:1px solid var(--border)}.confirm-summary dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.confirm-total{font-size:32px;font-weight:700}.confirm-actions{display:grid;grid-gap:8px;gap:8px}.confirm-actions .primary-button{width:100%}.inline-confirmation{margin-top:16px}.inline-confirmation p{margin-top:0}.invoice-void-area{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}@media (max-width:700px){.confirm-grid{grid-template-columns:minmax(0,1fr)}.confirm-issue{padding-bottom:136px}.confirm-actions{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.confirm-actions .act{min-height:44px}}.status-badge[data-status=attention]{color:var(--attention-text);background:var(--attention-bg)}.issuer-health-card{margin-bottom:var(--space-4)}.issuer-health-card ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-left:var(--space-6);overflow-wrap:anywhere}.issuer-health-card .primary-button{width:100%}.issuer-health-hint{display:flex;align-items:flex-start;gap:var(--space-1);color:var(--attention-text);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.issuer-health-hint .i{flex-shrink:0;margin-top:3px}.issuer-profile-details .kv td{vertical-align:top;overflow-wrap:anywhere}.issuer-profile-details .kv td:last-child{text-align:left}.issuer-profile-details .hint{display:block;margin-top:var(--space-1);color:var(--text-2);font-size:.86rem}@media (max-width:700px){.issuer-profile-details .kv tbody,.issuer-profile-details .kv td,.issuer-profile-details .kv tr{display:block}.issuer-profile-details .kv tr+tr{margin-top:var(--space-3)}.issuer-profile-details .kv td:first-child{width:auto}}.mobile-account,.mobile-menu-close,.mobile-menu-toggle{display:none}.mail-recipient-confirmation{border:2px solid var(--ink);padding:1rem;margin:1rem 0;overflow-wrap:anywhere}.mail-recipient-confirmation strong{font-size:1.2rem}.shell [hidden]{display:none!important}@media (max-width:900px){.shell{overflow-wrap:anywhere}.shell .side{display:none}.shell .side.is-open{display:block;position:fixed;inset:0;width:100%;height:100dvh;z-index:35;padding:12px 16px;overflow-y:auto}.shell .side .grp,.shell .side .nav-group{display:block}.shell .side .nav-button{width:100%}.shell .mobile-menu-close,.shell .mobile-menu-toggle{display:flex}.shell .mobile-menu-close{margin-left:auto}.shell .mobile-account{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.shell .mobile-account .who{display:flex;align-items:center;gap:8px}.shell .topbar .desktop-account{display:none}.shell .topbar{height:48px;padding:1px 8px;gap:4px;flex-wrap:nowrap;justify-content:space-between}.shell .topbar .iconbtn{justify-content:center;padding:0;width:44px;flex-shrink:0}.shell .topbar .seg{padding:0}.shell .chrome-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.shell main{min-width:0;padding:16px 16px 48px}.help :is(button,a[href]),.shell :is(button,a[href],input:not([type=hidden]),select,textarea){min-width:44px;min-height:44px}.shell :is(button,a[href]){white-space:normal;justify-content:center}.help a[href],.shell a[href]{display:inline-flex;align-items:center}.shell .nav-button{justify-content:flex-start}.shell :is(input,select,textarea){max-width:100%}.shell :is(.card,.card-b,.ui-card,.field,.filters>*,.edit-grid>*,.two>*,.row-actions>*){min-width:0}.shell .card-b{overflow:visible;padding:16px}.shell :is(.filters,.stats,.edit-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.shell :is(.row-actions,.sect-h,.status-line,.withic,.trace){flex-wrap:wrap}.shell .row-actions>*{max-width:100%}.shell .page-right{margin-left:0}.shell .page-h>:not(.page-icon){min-width:0;max-width:100%}.shell .page-h>.page-icon+div{flex:1 1}.shell .tag{white-space:normal}.shell table:not(.kv){display:block;max-width:100%;overflow-x:auto}.shell table:not(.kv) :is(th,td){min-width:6rem}.shell tr.click>td{height:44px}.shell table:not(.kv) :is(input:not([type=checkbox]),select){min-width:7rem}.shell .kv{table-layout:fixed;overflow-wrap:anywhere}.shell .tax-inline{display:block;margin-left:0}.shell .helpdot{vertical-align:middle}.help .help-h button,.shell .helpdot{align-items:center;justify-content:center}.help .help-h button{flex-shrink:0}.help .help-h{padding:8px 16px}.help{height:100dvh;overflow-wrap:anywhere}.login-page:not(.master-auth){padding:16px;overflow-wrap:anywhere}.login-page:not(.master-auth) .login-card{min-width:0;padding:24px 16px}.login-page:not(.master-auth) :is(button,a[href],input,select){min-width:44px;min-height:44px;max-width:100%}.login-page:not(.master-auth) a[href]{display:inline-flex;align-items:center}}.act.danger{color:var(--rose);background:var(--rose-bg);border-color:var(--rose-line)}.act.danger:hover{filter:brightness(.95)}.help-h{flex-shrink:0}.help-h button{min-width:44px;min-height:44px;flex-shrink:0;align-items:center;justify-content:center}.help-b{min-height:0;overscroll-behavior:contain}.help-toc{padding:.75rem;border:1px solid var(--rule);border-radius:var(--r-s)}.help-step{scroll-margin-top:1rem}.table-scroll-hint{display:none}@media (max-width:900px){.table-scroll-hint{display:block;color:var(--ink-2);font-size:.85rem}.help,.help.help-wide{max-width:calc(100% - 16px)}}.login-page.master-auth{flex-direction:column;gap:1rem}.master-auth .display-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem}.master-auth .iconbtn{font-size:1rem;color:var(--ink);border:1.5px solid var(--ink-2);padding:.4rem .9rem}.master-auth .seg{align-items:center;border:1.5px solid var(--ink-2);padding:.2rem}.master-auth .seg-label{font-size:1rem;color:var(--ink);padding:0 .4rem 0 .6rem}.master-auth .seg button{color:var(--ink);border:2px solid transparent;padding:.1rem .7rem}.master-auth .seg button[aria-pressed=true]{background:var(--lav-bg);color:var(--ink);border-color:var(--ink);font-weight:700}.master-auth .seg button:nth-child(2){font-size:1rem}.master-auth .seg button:nth-child(3){font-size:1.15rem}.master-auth .seg button:nth-child(4){font-size:1.3rem}.master-auth .login-card{max-width:30rem}.master-auth .login-card.setup-card{max-width:36rem}.master-auth .login-card h1{font-size:1.45rem}.master-auth .lead{font-size:1.1rem;color:var(--ink-2)}.master-auth .login-card .note,.master-auth .note{font-size:1rem;color:var(--ink-2);line-height:1.8}.master-auth .field label{font-size:1.05rem;color:var(--ink);font-weight:600}.master-auth .field .hint,.master-auth .master-logout .hint{font-size:1rem;color:var(--ink-2)}.master-auth .field input{font-size:1.15rem;border:2px solid var(--ink-2)}.master-auth .field input.code-input{font-size:1.75rem;letter-spacing:.3em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.master-auth .field input.code-input.recovery{font-size:1.3rem;letter-spacing:.08em}.master-auth .act{font-size:1.05rem;padding:.65rem 1.2rem}.master-auth .login-error{font-size:1rem}.master-auth .linkbtn{display:inline-block;margin-top:.5rem;padding:.2rem 0;background:none;border:0;color:var(--ink);font-size:1rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;text-align:left}.master-auth .recovery-codes code{font-size:1.15rem;color:var(--ink)}.master-auth .setup-step{text-align:left;margin:1.4rem 0}.master-auth .setup-step-h{font-size:1.3rem;line-height:1.6;font-weight:700;margin:0 0 .8rem}.master-auth .setup-step-no{display:inline-block;margin-right:.5rem;padding:0 .55rem;border:2px solid var(--ink);border-radius:var(--r-s);font-size:1.05rem}.master-auth .totp-qr{display:block;width:min(100%,18rem);height:auto;aspect-ratio:1/1;margin:0 auto 1rem;border:2px solid var(--ink-2);border-radius:var(--r-s);background:#fff}.master-auth .setup-help{font-size:1.05rem;color:var(--ink);line-height:1.8;margin:0 0 .6rem}.master-auth .setup-help a{color:var(--ink);text-decoration:underline;text-underline-offset:.2em;font-weight:700}.master-auth .setup-manual{margin-top:1.2rem;padding-top:1rem;border-top:1.5px solid var(--rule-2)}.master-auth .setup-manual-h{font-size:1.1rem;font-weight:700;margin:0 0 .4rem}.master-auth .setup-secret{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;margin:.6rem 0 0;padding:.8rem;background:var(--surface-2);border:2px solid var(--ink-2);border-radius:var(--r-s);word-break:normal}.master-auth .setup-secret code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.5rem;font-weight:600;letter-spacing:.12em;color:var(--ink)}@media (max-width:600px){.login-page.master-auth{padding:.75rem}.master-auth .login-card{padding:1.4rem 1rem}}.master-page.master-auth .display-controls{justify-content:flex-end;margin-bottom:.8rem}.master-auth .muted{color:var(--ink-2)}.master-auth .master-head h1{font-size:1.45rem}.master-auth .master-head p{font-size:1rem}.master-auth .master-head a{color:var(--ink);text-decoration:underline;text-underline-offset:.2em;font-weight:700}.master-auth .card-h h2{font-size:1.15rem}.master-auth table{font-size:1rem}.master-auth th{font-size:1rem;color:var(--ink-2);font-weight:600}.master-auth .callout,.master-auth .tag{font-size:1rem;color:var(--ink)}.master-auth .form-error{font-size:1rem}.master-auth .field select{font-size:1.15rem;color:var(--ink);border:2px solid var(--ink-2)}.master-auth .master-tenant-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.master-auth .master-tenant-fields label,.master-auth label:has(textarea){display:flex;flex-direction:column;gap:.4rem;font-size:1rem;color:var(--ink)}.master-auth .master-tenant-fields input,.master-auth textarea{width:100%;min-width:0;padding:.65rem;border:2px solid var(--ink-2);border-radius:var(--r-s);background:var(--surface);color:var(--ink);font:inherit;font-size:1.05rem}.master-auth .hint{color:var(--ink-2);font-size:1rem}.master-auth textarea{min-height:6rem}.master-auth .master-tenant-table{overflow-x:auto;margin-top:1rem}.master-auth .row-actions{flex-wrap:wrap}.master-auth .act{white-space:nowrap}.master-auth .master-password-result{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1rem 0;padding:1rem;border:2px solid var(--ink-2);border-radius:var(--r-s)}.master-auth .master-password-result output{overflow-wrap:anywhere;font-size:1.2rem;font-weight:700}.master-auth [hidden]{display:none!important}.master-auth fieldset{border:0;padding:0;margin:0;min-width:0}.master-auth fieldset:disabled input{opacity:1;color:var(--ink)}.master-auth .master-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.master-auth .master-usage-grid p{margin:0;padding:1rem;border:1px solid var(--ink-2);border-radius:var(--r-s);background:var(--surface);font-size:1rem}.master-auth .master-usage-grid strong{font-size:1.2rem}.master-auth .master-password-result>.row-actions,.master-auth .master-password-result>h3,.master-auth .master-password-result>p{flex-basis:100%;margin:0}.master-auth .master-password-result output{-webkit-user-select:text;-moz-user-select:text;user-select:text}.master-auth a:not(.act){color:var(--ink);text-decoration:underline;text-underline-offset:.2em}.master-auth .master-detail-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);grid-gap:24px;gap:24px;align-items:start}.master-auth .master-activity-list{list-style:none;padding:0;margin:16px 0}.master-auth .master-activity-list li{border-bottom:1px solid var(--border);padding:14px 0}.master-auth .master-activity-list p{margin:4px 0}.master-auth .master-activity-ref{overflow-wrap:anywhere}@media (max-width:1000px){.master-auth .master-detail-columns{grid-template-columns:minmax(0,1fr)}}