html:root{--ink:#17212b;--paper:#f7f8fa;--white:#fff;--line:#cbd4dd;--accent:#0072b2;--muted:#586775}.segment.loss{color:#fff!important;background:#f04438!important;border-color:#c5221f!important}.sales{color:#17212b;background:#e5e7eb!important}.warning{background:#fff8e6!important;border-left-color:#e69f00!important}.paste-launch{background:#eef7fb!important;border-color:#56b4e9!important}.output-head .primary{background:#0072b2!important;border-color:#0072b2!important}.hero h1 em{color:#0072b2!important}.hero p{color:#d55e00!important}.statements{align-items:stretch}.statements.many{align-items:stretch!important}.statement-card{flex-direction:column;display:flex}.statement-card .charts{margin-top:auto}.bs,.pl{min-height:0!important}.statement-card .charts>section{flex-direction:column;justify-content:flex-end;display:flex}.sheet-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;max-width:520px;margin:0 0 18px;display:grid}.sheet-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-size:12px;font-weight:800}.sheet-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.statement-card.sheet-bs .charts,.statement-card.sheet-pl .charts{grid-template-columns:1fr}.paste-launch{background:#f3f8f5;border:1px dashed #8da49d;border-radius:7px;width:100%;margin:-5px 0 16px;padding:11px;font-size:11px;font-weight:800}.paste-panel{border:1px solid var(--line);background:#f7f5ef;border-radius:8px;margin:-7px 0 18px;padding:12px}.paste-panel>p{color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.55}.paste-panel textarea{resize:vertical;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:130px;padding:9px;font:10px/1.5 ui-monospace,SFMono-Regular,monospace}.paste-panel>div{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.paste-panel button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:800}.paste-panel .paste-apply{background:var(--ink);color:#fff}.paste-panel .paste-error{color:#9b3f39;margin:8px 0 0;font-weight:700}.pl .segment.loss{min-height:18px}:root{--ink:#173530;--paper:#f5f2e9;--white:#fffdf8;--line:#cbd3cc;--accent:#df694f;--muted:#6b7b76}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer}nav{border-bottom:1px solid var(--line);z-index:20;background:#f5f2e9f2;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{letter-spacing:.14em;color:var(--ink);font:900 21px/1 Georgia,serif;text-decoration:none}.brand span{letter-spacing:.08em;color:var(--muted);margin-left:14px;font:500 10px/1 sans-serif}nav>div{gap:8px;display:flex}.quiet,.output-head button,.record-actions button{border:1px solid var(--line);background:var(--white);border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700}.file{cursor:pointer;align-items:center;display:inline-flex}.file input{display:none}.hero{border-bottom:1px solid var(--line);padding:66px clamp(20px,7vw,100px) 54px;position:relative;overflow:hidden}.hero:after{content:"";width:340px;height:340px;box-shadow:0 0 0 55px var(--paper),0 0 0 56px #d7ddd6;border:1px solid #b6c3bb;border-radius:50%;position:absolute;top:-160px;right:8%}.hero p{letter-spacing:.23em;color:var(--accent);font-size:11px;font-weight:800}.hero h1{letter-spacing:-.04em;margin:14px 0 22px;font:500 clamp(42px,6vw,78px)/1.08 Georgia,Yu Mincho,serif}.hero h1 em{color:var(--accent);font-style:normal}.hero>span{max-width:590px;color:var(--muted);font-size:14px;line-height:1.8;display:block}.workspace{grid-template-columns:minmax(350px,430px) 1fr;min-height:800px;display:grid}.controls{background:var(--white);border-right:1px solid var(--line);padding:34px}.output{min-width:0;padding:34px}.step{align-items:center;gap:12px;margin:2px 0 18px;display:flex}.step>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font:700 10px Georgia;display:grid}.step div{display:grid}.step b{font-size:14px}.step small{color:var(--muted);margin-top:2px;font-size:11px}.segmented{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:3px;display:grid}.segmented button{background:0 0;border:0;border-radius:5px;padding:10px 4px;font-size:12px}.segmented button.active{background:var(--ink);color:#fff}.control-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px;padding-bottom:28px;display:grid}.control-row label,.meta-grid label{letter-spacing:.05em;font-size:10px;font-weight:800}.control-row select,.meta-grid input,.meta-grid select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin-top:6px;padding:10px;display:block}.record-tabs{gap:6px;margin-bottom:15px;display:flex;overflow:auto}.record-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 10px;font-size:10px}.record-tabs button.active{border-color:var(--accent);color:var(--accent)}.meta-grid{grid-template-columns:1.5fr .8fr .8fr;gap:8px;margin-bottom:20px;display:grid}.accounts{gap:12px;display:grid}.accounts fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:13px 0 0}.accounts legend{padding-right:8px;font:700 12px Georgia,Yu Mincho,serif}.accounts fieldset label{grid-template-columns:1fr 112px;align-items:center;gap:10px;margin:7px 0;font-size:12px;display:grid}.accounts input{text-align:right;border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px 8px}.accounts input:focus,.meta-grid input:focus,select:focus{outline-offset:1px;outline:2px solid #7aa59a}.record-actions{gap:8px;margin-top:20px;display:flex}.record-actions button:first-child{background:var(--ink);color:#fff;flex:1}.record-actions .danger{color:#a94e45}.record-actions button:disabled{opacity:.35;cursor:not-allowed}.output-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.output-head>div:last-child{gap:8px;display:flex}.output-head .primary{background:var(--accent);color:#fff;border-color:var(--accent)}.statements{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:18px;display:grid}.statements.many{align-items:start;display:flex;overflow-x:auto}.statements.many .statement-card{min-width:410px}.statement-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 10px 30px #1f3c360d}.statement-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;margin-bottom:14px;padding-bottom:14px;display:flex}.statement-card h3{margin:0;font:700 19px Georgia,Yu Mincho,serif}.statement-card header p{color:var(--muted);margin:5px 0 0;font-size:11px}.statement-card header i{border:1px solid var(--line);border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.warning{background:#fff4e6;border-left:3px solid #db8c49;margin:0 0 14px;padding:9px 11px;font-size:10px}.warning summary{cursor:pointer;font-weight:800}.warning p{margin:6px 0}.charts{grid-template-columns:1fr 1fr;align-items:end;gap:20px;display:grid}.charts h4{justify-content:space-between;margin:0 0 9px;font-size:12px;display:flex}.charts h4 small{color:var(--muted);font-size:9px;font-weight:500}.bs,.pl{border:1px solid var(--ink);grid-template-columns:1fr 1fr;min-height:150px;transition:height .25s;display:grid}.bs>div,.pl>div{flex-direction:column;height:100%;display:flex;overflow:hidden}.bs>div:first-child,.pl>div:first-child{border-right:1px solid var(--ink)}.segment,.sales{border-bottom:1px solid #1735308c;flex-direction:column;justify-content:center;min-height:18px;padding:4px 5px;font-size:9px;line-height:1.15;display:flex;overflow:hidden}.segment b,.sales b{margin-top:2px;font-size:9px}.segment.loss{color:#fff;background:#f04438;border:2px solid #c5221f;min-height:40px}.sales{background:#eee8d9;justify-content:center;height:100%;padding:8px;font-size:12px}.sales b{font-size:13px}.empty-chart{border:1px dashed var(--line);height:150px;color:var(--muted);place-items:center;font-size:11px;display:grid}.hint{text-align:center;color:var(--muted);margin-top:16px;font-size:10px}.usage-notice{border-top:1px solid var(--line);background:#eef3f5;padding:28px clamp(20px,5vw,72px)}.usage-notice h2{margin:0 0 10px;font-size:13px}.usage-notice ul{max-width:980px;color:var(--muted);margin:0;padding-left:1.4em;font-size:11px;line-height:1.75}.usage-notice li+li{margin-top:3px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:20px clamp(20px,5vw,72px);font-size:10px;display:flex}footer span{color:var(--ink);font-weight:800}@media (width<=980px){.workspace{grid-template-columns:1fr}.controls{border-right:0;border-bottom:1px solid var(--line)}.statements{grid-template-columns:1fr}.hero:after{opacity:.35}}@media (width<=600px){nav{padding:0 14px}.brand span{display:none}nav .quiet{padding:7px;font-size:10px}.hero{padding:38px 20px}.hero h1{font-size:42px}.controls,.output{padding:20px}.meta-grid{grid-template-columns:1fr 1fr}.meta-grid label:first-child{grid-column:1/-1}.charts{grid-template-columns:1fr}.statements.many{display:grid}.statements.many .statement-card{min-width:0}.output-head{display:block}.output-head>div:last-child{margin-bottom:15px}.accounts fieldset label{grid-template-columns:1fr 100px}.usage-notice{padding:24px 20px}footer{display:block}footer span{margin-top:8px;display:block}}
