:root{--bg:#f6f5f2;--surface:#ffffff;--surface-2:#fbfaf8;--border:#e3e1db;--border-strong:#d6d3cc;--text:#1f1f1d;--text-2:#3d3d3a;--muted:#5f5e5a;--accent:#24507a;--accent-strong:#163857;--accent-soft:#e8eef5;--ok:#2e6b45;--ok-soft:#eaf3de;--warn:#8a5200;--warn-soft:#fdf3e3;--danger:#b3261e;--danger-soft:#fbeaea;--radius:10px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#161615;--surface:#1f1f1d;--surface-2:#262624;--border:#3a3a37;--border-strong:#4a4a46;--text:#f1efe8;--text-2:#d8d6cf;--muted:#a8a69f;--accent:#8db4dc;--accent-strong:#b7d0ea;--accent-soft:#22303e;--ok:#8fcfa6;--ok-soft:#1d2d22;--warn:#f0b561;--warn-soft:#33281a;--danger:#f19b93;--danger-soft:#3a1f1d;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text)}body{font-family:var(--font-sans),"Hiragino Sans","Yu Gothic UI",sans-serif;font-size:14px;line-height:1.6}a{color:var(--accent)}a:hover{color:var(--accent-strong)}h1{font-size:22px}h1,h2{margin:0}h2{font-size:16px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.auth-page{min-height:100dvh;display:flex;flex-direction:column}.auth-header{height:60px;padding:0 24px;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--border);font-weight:700}.auth-header,.auth-main{display:flex;align-items:center}.auth-main{flex:1 1;justify-content:center;padding:24px 16px}.card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:16px}.card.wide{max-width:640px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.field input,.field select,.input,select.input{font:inherit;font-weight:400;font-size:15px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text)}.field .hint{font-weight:400;font-size:12px;color:var(--muted)}.btn{font:inherit;font-size:14px;font-weight:500;padding:10px 18px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}@media (prefers-color-scheme:dark){.btn.primary{color:#10233a}}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.6;cursor:default}.btn-link{font:inherit;border:none;background:none;color:var(--accent);cursor:pointer;padding:0;text-decoration:underline}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.notice{border-radius:var(--radius);padding:12px 14px;font-size:13px}.notice.info{background:var(--accent-soft);color:var(--accent-strong)}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.muted{color:var(--muted);font-size:13px}.shell{display:flex;min-height:100dvh}.sidebar{width:232px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:20px 14px;gap:4px}.sidebar,.sidebar nav{display:flex;flex-direction:column}.sidebar nav{gap:2px}.sidebar a.nav{padding:9px 12px;border-radius:8px;color:var(--text-2);text-decoration:none}.sidebar a.nav[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);font-weight:500}.sidebar .me{margin-top:auto;padding:12px 4px 0;font-size:12px;color:var(--muted);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tenant-switch{width:100%;margin-bottom:14px}.main{flex:1 1;min-width:0;padding:28px 36px;display:flex;flex-direction:column;gap:16px}.subnav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.subnav a{padding:8px 14px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}.subnav a[aria-current=page]{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:500}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px}.panel.pad{padding:18px 20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:13px;white-space:nowrap}th{color:var(--muted);font-weight:500;background:var(--surface-2)}.badge,th{font-size:12px}.badge{border-radius:4px;padding:2px 8px;background:var(--accent-soft);color:var(--accent-strong)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;font-family:ui-monospace,monospace;font-size:15px}.codes li{list-style:none;padding:6px 10px;background:var(--surface-2);border-radius:6px;text-align:center}.codes{padding:0;margin:0}@media (max-width:767px){.shell{flex-direction:column}.sidebar{width:auto;border-right:none;border-bottom:1px solid var(--border)}.main{padding:20px 16px}}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.seg button{font:inherit;font-size:13px;padding:6px 12px;border:none;background:var(--surface);color:var(--text-2);cursor:pointer}.seg button[aria-pressed=true]{background:var(--accent);color:#fff}@media (prefers-color-scheme:dark){.seg button[aria-pressed=true]{color:#10233a}}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grid td.num,.grid th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid td.group{font-weight:700;background:var(--surface-2)}.grid td.fixed,.grid td.muted-cell{background:var(--surface-2);color:var(--muted)}.grid td.total,.grid tr.profit td{font-weight:700;background:var(--surface-2)}.grid input.cell{width:96px;font:inherit;font-size:13px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:5px 7px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text)}.grid input.cell.dirty{border-color:var(--accent);background:var(--accent-soft)}.grid input.cell.empty{border-color:var(--warn)}.grid input.cell[aria-invalid=true]{border-color:var(--danger)}.bad{color:var(--warn);font-weight:500}.bad-label{margin-left:4px;padding:0 4px;border:1px solid}.bad-label,.tag{font-size:11px;border-radius:4px}.tag{font-weight:400;background:var(--accent-soft);color:var(--accent-strong);padding:1px 6px;margin-left:6px}.sub-label{font-size:11px;color:var(--muted);margin-left:8px}.grid th{top:0}.grid td.l,.grid th,.grid th.l{position:-webkit-sticky;position:sticky;z-index:1}.grid td.l,.grid th.l{left:0;background:var(--surface);min-width:180px}.grid td.group.l,.grid td.total.l,.grid th.l{background:var(--surface-2)}dialog.modal{border:1px solid var(--border);border-radius:12px;padding:20px 22px;background:var(--surface);color:var(--text);max-width:min(560px,calc(100vw - 32px))}dialog.modal::-webkit-backdrop{background:rgba(0,0,0,.35)}dialog.modal::backdrop{background:rgba(0,0,0,.35)}.progress{background:var(--border)}.progress,.progress>div{height:8px;border-radius:4px}.progress>div{background:var(--accent)}.indent-1{padding-left:28px!important}.indent-2{padding-left:48px!important}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.kpi .value{font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-panel{width:320px;flex-shrink:0}.split{display:flex;gap:16px;align-items:flex-start}@media (max-width:1100px){.split{flex-direction:column}.side-panel{width:auto}}.grid-wrap{overflow:auto;max-height:calc(100vh - 240px)}.split>*{min-width:0;max-width:100%}dialog.modal{max-height:calc(100vh - 32px);overflow:auto;width:560px}.tag-bs{background:var(--ok-soft);color:var(--ok)}.tag-cash{background:var(--warn-soft);color:var(--warn)}dl.kv{display:grid;grid-template-columns:max-content 1fr;margin:0}dl.kv dt{font-weight:500;padding:10px 12px 10px 0;white-space:nowrap}dl.kv dd,dl.kv dt{font-size:13px;border-bottom:1px solid var(--border)}dl.kv dd{margin:0;padding:10px 0;text-align:right;color:var(--text-2)}.grid td.forecast,.grid th.forecast{background:var(--accent-soft)}.grid td.shortfall{background:var(--danger-soft);color:var(--danger);font-weight:700}.band{border-radius:10px;padding:12px 16px;background:var(--danger-soft);color:var(--danger);gap:12px;flex-wrap:wrap}.band,.sidebar a.nav{display:flex;justify-content:space-between;align-items:center}.count{min-width:20px;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}.notice-list{list-style:none;margin:0;padding:0}.notice-list li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--border)}.notice-list li:last-child{border-bottom:none}.notice-list li.unread{background:var(--accent-soft)}.notice-list li.unread a{font-weight:600}.notice-list li a{flex:1 1;min-width:240px;color:var(--text)}.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}.file-drop{border:2px dashed var(--border-strong);border-radius:12px;padding:24px;text-align:center}.status-auto{color:var(--ok)}.status-review{color:var(--warn);font-weight:600}.status-exclude{color:var(--muted)}.sidebar-body{display:contents}.mobile-bar{display:none}.steps{list-style:none;margin:0;padding:0;flex-wrap:wrap}.steps,.steps li{display:flex;gap:6px}.steps li{align-items:center;padding:6px 12px 6px 6px;border-radius:16px;background:var(--surface-2);color:var(--muted);font-size:13px}.steps li span{width:22px;height:22px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--border);font-size:12px}.steps li.done span{background:var(--ok-soft);color:var(--ok)}.steps li[aria-current=step]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.steps li[aria-current=step] span{background:var(--accent);color:#fff}.setup-accounts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px 16px;gap:6px 16px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.choice{display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;padding:16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none;cursor:pointer}.choice:hover{border-color:var(--accent)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.plan-card{display:flex;flex-direction:column;gap:8px}.plan-card[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-card ul{margin:0;padding-left:18px;font-size:13px;color:var(--text-2)}.price{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:767px){.sidebar{padding:10px 16px;gap:0}.mobile-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.mobile-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-body{display:none}.sidebar[data-open] .sidebar-body{display:flex;flex-direction:column;gap:4px;padding-top:12px}.main{gap:12px}.main h1{font-size:20px}.kpi .value{font-size:22px}.grid-wrap{max-height:none}.grid td.l,.grid th.l{min-width:130px}dl.kv dt{white-space:normal}.panel.pad{padding:14px}}.legal{max-width:820px;width:100%;margin:0 auto;padding:24px 16px 48px;line-height:1.8}.legal h1{font-size:24px}.legal h2{font-size:17px;margin:28px 0 8px}.legal ol,.legal ul{padding-left:1.4em}.legal table{border:1px solid var(--border)}.legal th{width:30%;vertical-align:top}.legal td,.legal th{white-space:normal}.legal-links,.legal-nav{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.legal-links{justify-content:center;padding:16px}.unfilled{color:var(--danger);font-weight:700}.to-check{background:var(--warn-soft);color:var(--warn);border-radius:4px;padding:0 4px}.term{position:relative;white-space:nowrap}.term-q{font:inherit;font-size:11px;line-height:1;margin-left:2px;padding:2px 4px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--accent);cursor:pointer;vertical-align:1px}.term-q:hover,.term-q[aria-expanded=true]{background:var(--accent-soft)}.term-note{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:min(320px,80vw);white-space:normal;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:400;line-height:1.6;box-shadow:0 4px 12px rgb(0 0 0/.12);text-align:left}.manual{max-width:980px}.manual h3{font-size:15px}.manual-stages{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;counter-reset:stage}.manual-stages>li{position:relative}.manual-flow-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.manual-flow-list li{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.manual-screen summary{cursor:pointer;padding:4px 0}.manual-screen ul,.manual-steps ul{margin:0;padding-left:20px}.manual-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.manual-meta{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0}.manual-meta dt{color:var(--muted)}.manual-meta dd{margin:0}.manual-shot{margin:0;display:flex;flex-direction:column;gap:4px}.manual-shot img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:8px}.manual-glossary{margin:0;display:flex;flex-direction:column;gap:10px}.manual-glossary dt{font-weight:700}.manual-glossary dd{margin:0;color:var(--text-2)}.manual-cycle{margin:0;padding:10px 14px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.manual-table{width:100%;border-collapse:collapse}.manual-table td,.manual-table th{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.manual-toc{margin:0;padding-left:22px;line-height:1.9}.manual-cover h1{font-size:28px}.permission-table td,.permission-table th{padding:4px 10px}@media print{@page{size:A4;margin:14mm 12mm}:root{color-scheme:light}body{background:#fff;font-size:11px}.main>.notice,.sidebar{display:none!important}.shell{display:block}.main{padding:0}.manual{max-width:none}.manual-chapter{page-break-before:always;break-before:page}.manual-glossary>div,.manual-shot,.manual-step,.manual-table tr{page-break-inside:avoid;break-inside:avoid}.manual-chapter h2,.manual-menu h3{page-break-after:avoid;break-after:avoid}.panel{border-color:#ccc}a{color:inherit;text-decoration:none}.manual-shot figcaption{font-size:10px}.manual-shot img{max-height:95mm;width:auto;max-width:100%}.manual-step{padding:10px 14px;gap:6px}}