:root{--ui-paper:#f7f4ec;--ui-forest:#193c30;--ui-gold:#b48745;--ui-brand:var(--ui-forest);--ui-primary:#193c30;--ui-primary-hover:#285141;--ui-text:#203a30;--ui-muted:#53645b;--ui-surface:#fffdf7;--ui-surface-raised:#ffffff;--ui-border:#7c8a80;--ui-divider:#d5dbd2;--ui-focus:#175ea8;--ui-danger:#a32424;--ui-danger-bg:#fff0ee;--ui-success:#235d3c;--ui-success-bg:#eaf3e9;--ui-warning:#78500e;--ui-warning-bg:#fff3d8;--ui-font-sans:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;--ui-font-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--ui-radius-sm:6px;--ui-radius-md:10px;--ui-radius-lg:16px;--ui-shadow-sm:0 2px 8px #193c3010;--ui-shadow-lg:0 12px 36px #193c301a;--bg:var(--ui-paper);--surface:var(--ui-surface);--ink:var(--ui-text);--muted:var(--ui-muted);--line:#e2ddd0;--line-strong:#cbd1c7;--accent:var(--ui-primary);--accent-soft:#e7eee9;--gold:var(--ui-gold);--gold-soft:#f3ead9;--good:var(--ui-success);--good-bg:var(--ui-success-bg);--warn:var(--ui-warning);--warn-bg:var(--ui-warning-bg);--crit:var(--ui-danger);--crit-bg:var(--ui-danger-bg);--radius:var(--ui-radius-md);--shadow:var(--ui-shadow-sm)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ui-font-sans);font-size:14px;line-height:1.6}a{color:var(--accent);text-decoration:none}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 10px}input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,select:disabled,textarea:disabled{background:var(--bg);opacity:.7;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-bottom:16px}.card h2{font-size:15px;margin:0 0 12px}.card h3{font-size:14px;margin:0 0 8px}.card h4{margin:0 0 6px}.btn,.card h4{font-size:13px}.btn{display:inline-block;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:6px 14px;cursor:pointer;color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.badge{display:inline-block;border-radius:999px;padding:1px 10px;font-size:12px;background:var(--warn-bg);color:var(--warn)}.badge-good{background:var(--good-bg);color:var(--good)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-crit{background:var(--crit-bg);color:var(--crit)}.badge-neutral{background:var(--line);color:var(--ink)}.alert{padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.7;border:1px solid transparent}.alert-crit{background:var(--crit-bg);color:var(--crit);border-color:var(--crit)}.alert-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.alert-good{background:var(--good-bg);color:var(--good);border-color:var(--good)}.muted{color:var(--muted);font-size:12px}table.plain{width:100%;border-collapse:collapse;font-size:13px}table.plain td,table.plain th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}table.plain th{color:var(--muted);font-weight:400;font-size:12px}.num,table.plain td.num,table.plain th.num{text-align:right}.readable{max-width:880px}.form-block{max-width:820px}.field{display:flex;flex-direction:column;gap:2px}.filter-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.dash-card-head{justify-content:space-between;margin-bottom:12px}.dash-card-head,.dash-card-head h2{display:flex;align-items:center;gap:8px}.dash-card-head h2{margin:0}.dash-todo-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.dash-todo-row:last-child{border-bottom:none}.dash-stat-row{display:flex;gap:12px;flex-wrap:wrap}.dash-stat-tile{flex:1 1 110px;min-width:96px;border-radius:var(--radius);padding:12px 14px}.dash-stat-num{font-size:26px;font-weight:700;line-height:1.2}.dash-stat-lbl{font-size:12px;margin-top:2px}.dash-timesave{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.dash-timesave-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.dash-timesave-hero{font-size:14px}.dash-timesave-big{font-size:28px;font-weight:700;color:var(--good)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.seg-btn{border:none;background:var(--surface);color:var(--muted);font-size:12px;padding:4px 14px;cursor:pointer}.seg-btn+.seg-btn{border-left:1px solid var(--line)}.dash-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:16px;gap:16px}.dash-slot{min-width:0}.dash-slot>.card{height:100%;box-sizing:border-box;margin-bottom:0}@media (max-width:980px){.dash-grid>.dash-slot{grid-column:1/-1!important}}.dash-card-body{min-height:0}.dash-card-body.is-scroll{overflow-y:auto}.dash-card-toolbar{display:flex;align-items:center;gap:4px;flex-shrink:0}.dash-drag-handle{cursor:-webkit-grab;cursor:grab;color:var(--muted);padding:2px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-card-dragging{opacity:.4}.dash-size-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin:-4px 0 12px}.dash-hidden-list{margin-top:16px;margin-bottom:16px}.dash-hidden-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border:1px dashed var(--line);border-radius:var(--radius);margin-bottom:8px;color:var(--muted);font-size:13px}.split-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0 16px;gap:0 16px;align-items:start}.split-side{order:-1}.preview-frame{width:100%;height:52vh;border:1px solid var(--line);border-radius:8px}img.preview-frame{width:auto;max-width:100%;height:auto;max-height:52vh}.pdf-scroll{max-height:52vh;overflow-y:auto}@media (min-width:1100px){.split-layout{grid-template-columns:minmax(0,5fr) minmax(0,4fr)}.split-side{order:0;position:-webkit-sticky;position:sticky;top:16px}.preview-frame{height:min(78vh,1000px)}.pdf-scroll,img.preview-frame{max-height:min(78vh,1000px)}}.help-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:10px;gap:10px;margin:4px 0}.help-flow-stage{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px 10px 12px;text-align:center}.help-flow-stage .ph{font-weight:700;font-size:15px;margin-top:4px}.help-flow-stage .dsc{color:var(--muted);font-size:12px;margin-top:2px;line-height:1.6}.help-phase{display:flex;align-items:center;gap:8px}.help-phase-no{flex:none;width:24px;height:24px;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.help-tip-label{color:var(--accent);margin-right:8px}.help-warn-label{color:var(--crit);margin-right:8px}.help-flow-stage .seq{position:absolute;top:-10px;left:-10px;width:24px;height:24px;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.help-screen{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow);margin:12px 0 6px}.help-screen-bar{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--bg);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.help-screen-bar .dot{width:9px;height:9px;border-radius:999px;background:var(--line)}.help-screen-bar .ttl{margin-left:4px}.help-screen-body{padding:14px}.help-callouts{margin:8px 0 0;padding:0;list-style:none}.help-callouts li{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:13px;line-height:1.75}.help-num{flex-shrink:0;width:20px;height:20px;margin-top:2px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.help-navmap{display:flex;flex-wrap:wrap;gap:6px}.help-navmap .tab{border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--surface);min-width:92px;flex:1 1 92px}.help-navmap .tab.now{border-color:var(--accent)}.help-navmap .tab b{font-size:13px}.help-navmap .tab span{display:block;color:var(--muted);font-size:11px;margin-top:2px;line-height:1.5}.help-fields{display:flex;flex-direction:column;gap:6px}.help-field{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px}.help-field .k{color:var(--muted)}.help-field.ai{border-color:var(--accent);background:rgba(42,120,214,.06)}.help-field.ai .v{color:var(--accent);font-weight:600}.help-fakebtn{cursor:default}.help-arrow{color:var(--muted);font-weight:700;padding:0 2px}.help-doc{border:1px dashed var(--line);border-radius:8px;background:var(--bg);min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:12px;padding:12px}.help-confirm{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}@media (min-width:620px){.help-confirm{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.help-card>ol,.help-card>p,.help-card>ul{max-width:68em}.help-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.help-hero>p{max-width:none;margin-top:0}.help-hero-side{display:flex;flex-direction:column;gap:10px}.help-hero-side .btn{justify-content:flex-start}@media (max-width:860px){.help-hero{grid-template-columns:1fr}}.approval-workspace{display:grid;grid-gap:16px;gap:16px;align-items:start;min-width:0}.approval-queue{min-width:0;max-height:240px;overflow-y:auto}.approval-queue>p{margin-top:0;font-size:12px}.approval-queue-item{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;overflow:hidden}.approval-queue-item.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.approval-queue-select{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:12px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere}.approval-queue-select span{font-size:12px}.approval-queue-select:disabled{cursor:wait;opacity:.6}.approval-bulk-checkbox{display:flex;gap:6px;padding:0 12px 8px;align-items:center;font-size:12px}.approval-bulk-note{display:block;padding:0 12px 8px;font-size:11px}.approval-review{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.approval-review-header{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.approval-document-toolbar h4,.approval-review-header h3{margin:0}.approval-review-document>.muted,.approval-review-header .muted{font-size:12px}.approval-review-columns{display:grid;min-width:0}.approval-review-data,.approval-review-document{min-width:0;padding:16px;overflow-wrap:anywhere}.approval-review-document{background:var(--bg)}.approval-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.approval-field{border-left:4px solid;padding-left:8px}.approval-field:first-child,.approval-field:nth-child(2){grid-column:1/-1}.approval-field dt{font-size:12px;color:var(--muted)}.approval-field dd{margin:0;font-weight:600;overflow-wrap:anywhere}.approval-field:nth-child(2) dd{font-size:24px}.approval-table-scroll{overflow-x:auto}.approval-table-scroll table{font-size:12px}.approval-table-scroll caption{text-align:left}.approval-document-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.approval-document-toolbar .btn{font-size:11px}.approval-image-scroll{max-height:52vh;overflow:auto}.approval-image-scroll img{display:block;width:100%;height:auto}.approval-review-actions{padding:12px 16px;border-top:1px solid var(--line);background:var(--surface);display:grid;grid-gap:6px;gap:6px}.approval-review-actions p{margin:0}.approval-review-actions textarea{width:100%;resize:vertical}.approval-review-actions .muted,.approval-review-actions label{font-size:12px}.approval-decision-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}@media (min-width:900px){.approval-review-columns{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.approval-review-data{max-height:clamp(240px,calc(100dvh - 510px),600px);overflow-y:auto}.approval-image-scroll,.approval-review-document .pdf-scroll{max-height:clamp(160px,calc(100dvh - 620px),500px)}.approval-review-document .preview-frame{height:clamp(160px,calc(100dvh - 620px),500px)}}@media (min-width:1200px){.approval-workspace{grid-template-columns:230px minmax(0,1fr)}.approval-queue{max-height:85vh}}@media (max-width:1100px){.app-header{flex-wrap:wrap}.app-nav{order:3;width:100%;min-width:0;overflow-x:auto;padding-bottom:4px}.app-nav a{flex-shrink:0;white-space:nowrap}.app-account-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}.app-account-actions>span{overflow-wrap:anywhere;min-width:0}.app-account-actions select{max-width:100%}}@media (max-width:540px){.app-account-actions{width:100%}}.btn{min-height:44px;font-size:14px;padding:10px 16px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea{min-height:44px;border-color:var(--ui-border);font-size:16px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--ui-danger)}.alert{font-size:14px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}h1,h2,h3{letter-spacing:.02em}.card{border-color:var(--line);box-shadow:var(--shadow);padding:18px 22px}.card h2{font-size:16px;font-weight:700;color:var(--ink)}.btn{border-color:var(--line-strong);border-radius:var(--radius);font-weight:500;transition:background-color .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--ui-border)}.btn-primary{font-weight:600;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}a:hover{text-decoration:underline;text-underline-offset:.2em}a.btn:hover{text-decoration:none}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border-radius:var(--radius);background:var(--ui-surface-raised)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.badge{font-weight:600;letter-spacing:.02em}.badge-neutral{background:#ece9e0;color:var(--muted)}.alert{border-radius:var(--radius);border-color:color-mix(in srgb,currentColor 30%,transparent)}.alert-crit{border-color:color-mix(in srgb,var(--crit) 30%,transparent)}.alert-warn{border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.alert-good{border-color:color-mix(in srgb,var(--good) 30%,transparent)}table.plain th{font-weight:600;letter-spacing:.04em;border-bottom-color:var(--line-strong)}table.plain tbody tr:hover td{background:#faf7f0}.dash-stat-num,.dash-timesave-big,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg{border-color:var(--line-strong)}.seg-btn.is-active{background:var(--accent);color:#fff;font-weight:600}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:0 28px;min-height:64px;background:var(--ui-surface);background:color-mix(in srgb,var(--ui-surface) 94%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}.app-brand{display:inline-flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-nav{display:flex;align-items:stretch;align-self:stretch;gap:4px;font-size:14px}.app-nav a{display:inline-flex;align-items:center;padding:0 12px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.app-nav a:hover{color:var(--ink);text-decoration:none;border-bottom-color:var(--line-strong)}.app-nav a[aria-current=page]{color:var(--accent);font-weight:700;border-bottom-color:var(--gold)}.app-account-actions{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:13px}.app-account-actions a{color:var(--muted)}.app-tenant{display:inline-flex;align-items:center;gap:8px}.app-tenant-label{color:var(--muted);font-size:12px}.app-account-actions select.app-tenant-select{min-height:36px;max-width:240px;padding:4px 30px 4px 12px;font-size:13px;font-weight:600;color:var(--ink);background-color:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:999px;cursor:pointer}.app-user{color:var(--muted);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-account-actions .btn{min-height:36px;padding:6px 14px;font-size:13px}.app-main{max-width:1560px;margin:0 auto;padding:28px 24px 16px}.app-signature{max-width:1560px;margin:24px auto 0;padding:18px 24px 28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;color:var(--muted);font-size:12px}.app-signature .ui-wordmark{font-family:Georgia,Times New Roman,serif;font-size:18px;letter-spacing:-.06em;color:var(--ink)}.app-signature .ui-wordmark em{color:var(--gold);font-style:normal}.app-signature a{color:var(--muted)}.app-signature__tagline{font-family:var(--ui-font-serif);color:var(--ink)}.dash-card-head h2:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--gold)}.dash-stat-tile{border:1px solid transparent;transition:border-color .12s ease}a.dash-stat-tile:hover{text-decoration:none;border-color:var(--line-strong)}.dash-stat-num{font-size:28px}.dash-timesave-big{color:var(--accent)}.dash-grid{align-items:start}.dash-slot>.card{height:auto}.dash-money{font-size:28px;font-weight:700;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.dash-money-sub{font-size:22px}@media (max-width:1100px){.app-header{min-height:0;padding:6px 16px 0;gap:4px 12px}.app-nav{align-self:auto}.app-nav a{padding:6px 10px 8px}.app-account-actions .btn,.app-account-actions select.app-tenant-select{min-height:32px}.app-main{padding:16px 16px 12px}.app-header{position:static}}@media (max-width:540px){.app-tenant-label,.app-user{display:none}.app-account-actions{gap:10px}.app-account-actions select.app-tenant-select{max-width:180px}}.not-found{max-width:560px;margin:0 auto;padding:96px 24px;display:grid;justify-items:start;grid-gap:12px;gap:12px}.not-found h1{margin:0;font-size:24px}.not-found-code{margin:24px 0 0;font-family:Georgia,Times New Roman,serif;font-size:48px;line-height:1;color:var(--gold)}.not-found .muted-text{margin:0;color:var(--muted)}.not-found-actions{display:flex;gap:10px;margin:12px 0 0}table.plain.invoice-list{min-width:960px}@media (min-width:1101px){html{scroll-padding-top:80px}.split-side{top:80px}}