:root{--bg:#f5f6f8;--surface:#fff;--text:#1d2330;--muted:#5f6b7a;--line:#dfe3e8;--primary:#1f5fbf;--primary-text:#fff;--ok:#1e7b46;--ok-bg:#e6f4ec;--warn:#9a5b00;--warn-bg:#fff3dd;--error:#b42318;--error-bg:#fdecea;--wait:#4b5563;--wait-bg:#eef0f3;--busy:#5b3fb5;--busy-bg:#efeafc;--done:#1d4f91;--done-bg:#e7eef9;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:Hiragino Sans,Noto Sans JP,Yu Gothic UI,Meiryo,system-ui,sans-serif;font-size:15px;line-height:1.6}h1,h2,h3{margin:0;line-height:1.3}h2{font-size:22px}h3{margin-bottom:8px;font-size:17px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.strong{font-weight:700}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center;margin-top:30vh}.spacer{flex:1}.row{flex-wrap:wrap;gap:8px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;min-height:40px;padding:8px 16px}.btn:hover:not(:disabled){border-color:#b8c0ca}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text);font-weight:600}.btn.wide{width:100%;margin-top:8px}.link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:4px}.link:hover{text-decoration:underline}:focus-visible{outline-offset:2px;outline:3px solid #9cc0f5}.msg{background:var(--wait-bg);border-radius:8px;margin:12px 0;padding:10px 12px}.msg.error{background:var(--error-bg);color:var(--error)}.msg.warn{background:var(--warn-bg);color:var(--warn)}.msg.ok{background:var(--ok-bg);color:var(--ok)}.msg.info{background:var(--done-bg);color:var(--done)}.warn-text{color:var(--warn)}.badge{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.badge.tone-ok{background:var(--ok-bg);color:var(--ok)}.badge.tone-warn{background:var(--warn-bg);color:var(--warn)}.badge.tone-error{background:var(--error-bg);color:var(--error)}.badge.tone-wait{background:var(--wait-bg);color:var(--wait)}.badge.tone-busy{background:var(--busy-bg);color:var(--busy)}.badge.tone-done{background:var(--done-bg);color:var(--done)}.login-wrap{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:400px;padding:28px 24px}.login-card .brand{text-align:center;margin-bottom:20px;font-size:22px}.login-card form{flex-direction:column;gap:4px;display:flex}.field{flex-direction:column;gap:4px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.field input{font:inherit;border:1px solid var(--line);border-radius:8px;min-height:42px;padding:9px 12px;font-weight:400}.hint{color:var(--muted);font-size:12px;font-weight:400}.shell{grid-template-rows:56px 1fr;grid-template-columns:200px 1fr;min-height:100vh;display:grid}.topbar{background:var(--surface);border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:12px;padding:0 16px;display:flex}.topbar .brand{font-size:17px;font-weight:700}.menu-btn{display:none}.sidenav{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 8px;display:flex}.sidenav a{color:var(--text);border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.sidenav a:hover{background:var(--bg)}.sidenav a.active{background:var(--done-bg);color:var(--done);font-weight:700}.nav-note{margin-top:12px;padding:12px}.content{width:100%;max-width:1080px;padding:24px}.page-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sub{color:var(--muted);margin:4px 0 16px}@media (width<=760px){.shell{grid-template-columns:1fr}.menu-btn{padding:4px 10px;display:inline-block}.sidenav{z-index:10;border-bottom:1px solid var(--line);display:none;position:fixed;top:56px;left:0;right:0}.sidenav.open{display:flex}.content{padding:16px}.user{display:none}}.month-picker{align-items:center;gap:6px;display:flex}.month-picker input{font:inherit;border:1px solid var(--line);border-radius:8px;min-height:40px;padding:6px 10px}.progress{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:baseline;gap:8px;padding:10px 18px;display:flex}.stat-n{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.stat.tone-done .stat-n{color:var(--done)}.stat.tone-ok .stat-n{color:var(--ok)}.stat.tone-warn .stat-n{color:var(--warn)}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:32px}.cards{flex-direction:column;gap:14px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--line);border-radius:var(--radius);padding:14px 18px}.card.tone-ok{border-left-color:var(--ok)}.card.tone-warn{border-left-color:var(--warn)}.card.tone-error{border-left-color:var(--error)}.card.tone-wait{border-left-color:#9aa3ae}.card.tone-busy{border-left-color:var(--busy)}.card.tone-done{border-left-color:var(--done)}.card-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card-title{flex:1;min-width:200px;font-size:16px}.card-total{font-size:20px;font-weight:700}.reasons{background:var(--warn-bg);color:var(--warn);border-radius:8px;margin:10px 0 0;padding:8px 12px 8px 28px}.card.tone-error .reasons{background:var(--error-bg);color:var(--error)}.lines{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.lines th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-weight:600}.lines th.num{text-align:right}.lines td{vertical-align:top;border-bottom:1px solid #eef0f3;padding:8px}.lines tr.pending td{color:var(--muted)}.lines tfoot td{border-bottom:none;padding:4px 8px}.lines tfoot tr.strong td{border-top:1px solid var(--line);padding-top:8px}.basis{color:var(--muted);font-size:12px}.card-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}@media (width<=760px){.lines thead th:nth-child(3),.lines td:nth-child(3){display:none}}.modal-back{z-index:20;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:440px;padding:24px}.kv{grid-template-columns:110px 1fr;gap:6px 12px;margin:16px 0;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;padding:18px 20px}.customers{flex-direction:column;gap:8px;display:flex}.customer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.customer.open{border-color:#b8c0ca}.customer-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.customer-head:hover{border-radius:var(--radius);background:#fafbfc}.customer-name{font-size:16px;font-weight:700}.customer-hint{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;overflow:hidden}.customer-total{font-size:17px;font-weight:700}.customer-toggle{color:var(--primary);white-space:nowrap;font-size:14px}.customer-body{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.list-tools{margin-bottom:6px}.input-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px}.input-panel h4{color:var(--muted);margin:0 0 8px;font-size:14px}.slots{flex-direction:column;display:flex}.slot{border-bottom:1px solid #eef0f3;padding:10px 0}.slot:last-child{border-bottom:none}.slot-name{margin-bottom:6px;font-weight:600}.slot-fields{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.money{align-items:center;gap:6px;font-size:14px;display:inline-flex}.money input{font:inherit;text-align:right;border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:8px;width:150px;min-height:40px;padding:7px 10px}.money input:disabled{background:var(--bg)}.unit{color:var(--muted)}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg label{cursor:pointer;align-items:center;min-height:40px;padding:7px 14px;font-size:14px;display:inline-flex}.seg label.on{background:var(--done-bg);color:var(--done);font-weight:700}.seg input{opacity:0;width:1px;height:1px;position:absolute}.seg label:has(input:focus-visible){outline-offset:-3px;outline:3px solid #9cc0f5}.save-row{align-items:center;margin-top:10px}.ok-text{color:var(--ok)}.danger-text{color:var(--error)}.extras,.files{flex-direction:column;align-items:flex-start;gap:4px;margin-top:10px;display:flex}.extra{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.extra-form{background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.extra-form select,.extra-form>input{font:inherit;border:1px solid var(--line);border-radius:8px;min-height:40px;padding:7px 10px}.extra-form>input{width:240px}input.date{font:inherit;border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:13px}@media (width<=760px){.money input{width:120px}.lines thead th:nth-child(4),.lines td:nth-child(4){display:none}}.summary{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.summary-totals{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:16px 28px;padding:14px 18px;display:flex}.summary-main{flex-direction:column;flex:1;min-width:240px;display:flex}.summary-amount{text-align:left;font-size:28px;font-weight:700}.summary-break{grid-template-columns:auto auto;gap:2px 14px;margin:0;font-size:14px;display:grid}.summary-break dt{color:var(--muted)}.summary-break dd{margin:0}.input-check{border-radius:var(--radius);padding:10px 16px;font-size:14px}.input-check.warn{background:var(--warn-bg);color:var(--warn)}.input-check.ok{background:var(--ok-bg);color:var(--ok)}.input-check ul{color:var(--text);margin:6px 0 0;padding-left:20px}.input-check .link{padding:0;font-weight:600}.customer-body{scroll-margin-top:70px}.bulk-bar{background:var(--ok-bg);color:var(--ok);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:10px 16px;display:flex}.bulk-bar span{flex:1}.modal.wide{max-width:640px;max-height:90vh;overflow:auto}.print-sheet{display:none}@media print{@page{size:A4 portrait;margin:14mm 12mm}html,body{background:#fff}.topbar,.sidenav,.content>section>:not(.print-sheet),.modal-back{display:none!important}.shell{display:block}.content{max-width:none;padding:0}.print-sheet{color:#111;font-size:9.5pt;line-height:1.45;display:block}.print-sheet .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.print-sheet .r{text-align:right;color:#444}.print-sheet .nowrap{white-space:nowrap}.ps-small{color:#555;font-size:8pt;font-weight:400}.ps-warn{color:#9a5b00;font-size:8pt}.ps-head{border-bottom:1.2pt solid #111;justify-content:space-between;align-items:flex-end;margin-bottom:4mm;padding-bottom:2.5mm;display:flex}.ps-head h1{letter-spacing:.08em;margin:0;font-size:17pt}.ps-month{margin-top:.5mm;font-size:11pt}.ps-meta{text-align:right;color:#444;font-size:8.5pt}.ps-totals{break-inside:avoid;border:.6pt solid #999;border-radius:1.5mm;justify-content:space-between;align-items:center;gap:8mm;margin-bottom:5mm;padding:3mm 4mm;display:flex}.ps-total-main{flex-direction:column;display:flex}.ps-total-main span:first-child{color:#444;font-size:8.5pt}.ps-total-main strong{font-variant-numeric:tabular-nums;font-size:18pt;line-height:1.2}.ps-sub{color:#444;font-size:8.5pt}.ps-totals dl{grid-template-columns:auto auto;gap:.8mm 5mm;margin:0;font-size:9pt;display:grid}.ps-totals dt{color:#555}.ps-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.print-sheet h2{break-after:avoid;border-left:1.2mm solid #555;margin:6mm 0 2.5mm;padding-left:2mm;font-size:11pt}.print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.print-sheet th,.print-sheet td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:.4pt solid #bbb;padding:1.4mm 1.8mm}.print-sheet th{color:#333;white-space:nowrap;background:#f0f0f0;border-top:.6pt solid #888;border-bottom:.6pt solid #888;font-size:8.5pt;font-weight:600}.print-sheet th.num{text-align:right}.print-sheet tfoot td{border-bottom:none}.ps-list tfoot td{border-top:.8pt solid #555;padding-top:1.8mm;font-weight:700}.ps-list tbody tr{break-inside:avoid}.c-name{width:27%}.c-status{width:11%}.c-pay{width:9%}.c-money{width:14%}.c-money-s{width:11%}.c-date{width:14%}.c-no{width:11%}.c-name2{width:24%}.c-amount{width:22%}.c-who{width:12%}.ps-invoice{break-inside:avoid;margin-bottom:3.5mm}.ps-inv-head{border-bottom:.6pt solid #888;flex-wrap:wrap;align-items:baseline;gap:3mm;padding:1mm 0;display:flex}.ps-inv-head strong{font-size:10pt}.ps-invoice td{border-bottom:.3pt solid #ddd}.ps-invoice tfoot td{padding-top:.6mm;padding-bottom:.6mm}.ps-invoice tfoot tr:first-child td{border-top:.4pt solid #999}.ps-strong td{font-weight:700}.ps-checks{break-inside:avoid}.ps-missing td{background:#fff3dd}}.search,.page-head select{font:inherit;border:1px solid var(--line);border-radius:8px;min-height:40px;padding:7px 10px}.search{min-width:220px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:14px}table.grid th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfc;padding:10px 12px;font-weight:600}table.grid th.num{text-align:right}table.grid td{vertical-align:top;border-bottom:1px solid #eef0f3;padding:10px 12px}table.grid.clickable tbody tr{cursor:pointer}table.grid.clickable tbody tr:hover{background:#f7f9fc}table.grid select{font:inherit;border:1px solid var(--line);border-radius:6px;padding:4px 8px}.center-cell{text-align:center}.actions-cell{white-space:nowrap;text-align:right}.disabled-row{opacity:.55}.small-badge{margin-left:6px;padding:0 6px;font-size:11px}.panel-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.kv.two{grid-template-columns:120px 1fr}.contract{border-top:1px solid #eef0f3;flex-direction:column;gap:4px;padding:12px 0;display:flex}.contract-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-title h3{margin:0}.modal.wide{max-width:720px}.modal h4{color:var(--muted);margin:16px 0 8px;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.f{flex-direction:column;gap:4px;font-size:14px;display:flex}.f.full,.form-grid .full{grid-column:1/-1}.f-label{font-size:13px;font-weight:600}.f input,.f select,.f textarea{font:inherit;border:1px solid var(--line);border-radius:8px;width:100%;min-height:40px;padding:7px 10px}.f .row input{flex:1}.check{align-items:center;gap:8px;font-size:14px;display:flex}.partner-list{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;max-height:220px;padding:6px;display:flex;overflow:auto}.partner{text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px}.partner:hover{background:var(--bg)}.partner.on{border-color:var(--primary);background:var(--done-bg)}.board{grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;display:grid;overflow-x:auto}.board-col{border-radius:var(--radius);background:#eef0f3;flex-direction:column;gap:8px;min-height:120px;padding:8px;display:flex}.board-head{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.deal-card{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.deal-card:hover{border-color:#b8c0ca}.deal-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.deal-mf{background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:10px;display:flex}.btn.danger{color:var(--error);border-color:#f1b8b2}@media (width<=760px){.form-grid{grid-template-columns:1fr}.board{grid-template-columns:repeat(5,220px)}.search{width:100%;min-width:0}}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:6px 0 10px;display:flex}.tab{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:6px;min-height:40px;padding:8px 12px 6px;display:inline-flex}.tab:hover{color:var(--text)}.tab.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.tab-n{background:var(--wait-bg);color:var(--wait);border-radius:999px;padding:0 7px;font-size:12px;font-weight:600}.tab.on .tab-n{background:var(--done-bg);color:var(--done)}.filters{margin-bottom:12px}.warn-bar{background:var(--warn-bg);color:var(--warn)}.dgroups{flex-direction:column;gap:12px;display:flex}.dgroup{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.dgroup-head{border-bottom:1px solid var(--line);background:#fafbfc;margin:0;padding:10px 14px;font-size:15px}table.dtable{table-layout:fixed}table.dtable td{vertical-align:middle;padding:9px 14px}table.dtable tr:last-child td{border-bottom:none}.dc-name{width:auto}.dc-kind{width:84px}.dc-status{width:170px}.dc-amount{width:220px}.dc-contract{width:150px}.dc-act{width:96px}.ended-row td{background:#fffaf0}.board-col.empty-col{opacity:.6}.deal-card .deal-cust{font-size:14px;font-weight:700}.deal-card .deal-name{font-size:14px}.deal-card .deal-amount{color:var(--muted);text-align:left;font-size:13px}.deal-card.ended{background:#fffaf0;border-color:#f0c98a}@media (width<=760px){table.dtable,table.dtable tbody,table.dtable tr{width:100%;display:block}table.dtable colgroup{display:none}table.dtable tr{border-bottom:1px solid #eef0f3;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 12px;display:flex}table.dtable td{border:none;padding:0;display:block}table.dtable td:first-child{flex:100%}table.dtable td:nth-child(2),table.dtable td:nth-child(5){display:none}table.dtable td.num{text-align:left;color:var(--muted);flex:1;font-size:13px}table.dtable td.actions-cell{flex:none}}.board{align-items:flex-start;gap:10px;display:flex;overflow-x:auto}.board-col{flex:220px;min-width:200px}.board-col.empty-col{flex:0 0 110px;min-width:110px;min-height:60px}.board-col:not(.empty-col){grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;display:grid}.board-col .board-head{grid-column:1/-1}@media (width<=760px){.board-col.empty-col{flex-basis:90px;min-width:90px}}.content{min-width:0}.dgroup,table.dtable{max-width:100%}.range input{font:inherit;border:1px solid var(--line);border-radius:8px;min-height:40px;padding:6px 10px}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;display:flex}.legend .lg{vertical-align:-1px;border:1px solid var(--line);border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.lg.issued{background:var(--done-bg)}.lg.planned{background:var(--surface)}.lg.held{background:var(--warn-bg)}.changed-sample{background:#e8f1ff;border-radius:3px;outline:1px solid #9cc0f5;padding:0 4px}.schedule-wrap{max-height:calc(100vh - 220px);overflow:auto}table.schedule{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12.5px}table.schedule th,table.schedule td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #eef0f3;padding:5px 4px;overflow:hidden}table.schedule thead th{z-index:2;border-bottom:1px solid var(--line);color:var(--muted);background:#fafbfc;font-weight:600;position:sticky;top:0}table.schedule .sticky-col{background:var(--surface);z-index:1;white-space:normal;text-align:left;padding-left:10px;position:sticky;left:0}table.schedule col.sc-label{width:200px}table.schedule col.sc-total{width:92px}table.schedule .total-col{border-left:2px solid var(--line);background:#f3f5f8;font-weight:700}table.schedule .cust-row td.total-col{background:#eceff3}table.schedule .line-row .sticky-col{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}table.schedule .line-row .sticky-col .muted{font-size:11px}table.schedule thead .sticky-col{z-index:3;background:#fafbfc}table.schedule td.num,table.schedule th.num{text-align:right;font-variant-numeric:tabular-nums}.content:has(>.schedule-page){max-width:none}.month-link{padding:0;font-weight:600}.cust-row td{border-top:1px solid var(--line);background:#f7f8fa;font-weight:700}.cust-row td.sticky-col{background:#f7f8fa}.cust-row td.issued{background:var(--done-bg);color:var(--done)}.cust-row td.held,.line-row td.held{background:var(--warn-bg);color:var(--warn);font-weight:600}.line-row .line-label{color:var(--text);padding-left:12px}td.none{color:#c3c8cf}td.changed{background:#e8f1ff;font-weight:700;box-shadow:inset 0 0 0 1px #9cc0f5}table.schedule tfoot td{border-top:2px solid var(--line);background:#fafbfc;font-weight:700;position:sticky;bottom:0}table.schedule tfoot .sticky-col{z-index:3}.pay-sum{margin-bottom:8px}.overdue-row td{background:#fff6f5}.card.tone-wait:has(.cancel-note){opacity:.75;border-style:dashed}.cancel-note{margin:8px 0 0}.period-box{border:1px solid var(--line);background:#fafbfc;border-radius:8px;margin-top:12px;padding:12px}.period-box .row{align-items:flex-end;gap:10px}.period-box .f{flex:0 200px}.period-sep{padding-bottom:10px}.tax-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;min-height:40px;padding:6px 12px}table.schedule td.skip-cell{color:var(--muted);font-size:11px}.fy-picker{align-items:center;gap:8px}.fy-label{flex-direction:column;align-items:center;min-width:210px;line-height:1.3;display:inline-flex}.login-card.wide-card{max-width:440px}.steps{margin:8px 0 12px;padding-left:1.4em;line-height:1.7}code.secret{word-break:break-all;background:var(--bg);-webkit-user-select:all;user-select:all;border-radius:6px;padding:8px;font-size:14px;display:block}.lines{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.lines .panel-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lines h4{margin:0}.lines-table td{vertical-align:top}.history-row td{background:var(--bg)}.terms-history{gap:4px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.terms-history li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.terms-history li.current{font-weight:600}.terms-history .ym{min-width:8.5em;color:var(--muted)}.deal-schedule{margin-top:16px}.deal-schedule h4{margin:0 0 6px}table.compact th,table.compact td{white-space:nowrap;padding:4px 6px}.done-text{color:var(--done)}.line-list{gap:2px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.line-list li{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.modal.wide:has(.lines){max-width:1040px}
