:root{font-family:Inter,Segoe UI,Malgun Gothic,sans-serif;color:#172420;background:#f3f6f2;--nav:#12352f;--nav-2:#1e4c42}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.app{display:flex}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef3f5}.auth-card{width:min(440px,100%);display:grid;gap:14px;border:1px solid #d8e0e6;border-radius:8px;background:#ffffff;padding:22px}.onboarding-card{width:min(1120px,100%)}.onboarding-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.onboarding-grid,.onboarding-layout{display:grid;gap:12px}.onboarding-section{border:1px solid #e5ebf0;border-radius:8px;background:#fbfcfd;padding:14px}.onboarding-readiness{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:stretch;border:1px solid #d7e5ea;border-radius:8px;background:#f7fbfc;padding:12px}.onboarding-readiness>div:first-child{display:grid;place-content:center;justify-items:center;border-right:1px solid #d7e5ea}.onboarding-readiness strong{color:#137547;font-size:22px}.onboarding-readiness span{color:#667085;font-size:12px}.readiness-mini-list{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.readiness-mini-list article{display:flex;gap:7px;align-items:flex-start;min-height:48px;border:1px solid #f1d79a;border-radius:8px;background:#fffdf5;padding:8px;color:#8a5200}.readiness-mini-list article.ok{border-color:#b7e3ca;background:#f2fbf6;color:#106b3f}.readiness-mini-list article span{display:grid;gap:2px}.readiness-mini-list article strong{color:inherit;font-size:12px}.compact-fields{margin-top:10px}.auth-title{display:flex;align-items:center;gap:10px}.auth-title p{color:#667085;margin-top:4px;font-size:13px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:8px;background:#eef2f6}.segmented button{background:transparent;color:#344054}.segmented button.selected{background:#ffffff;color:#17202a;box-shadow:0 1px 2px rgba(16,24,40,.08)}.form-error{color:#b42318;font-size:13px}.notice-box{display:flex;align-items:flex-start;gap:8px;border:1px solid #f1d79a;border-radius:6px;background:#fff8e7;color:#6d4300;padding:10px 12px;font-size:13px;line-height:1.45}.profile-note{margin-top:12px}.sidebar{width:224px;flex:0 0 224px;background:#18313a;color:#ffffff;padding:22px 16px}.brand{display:flex;align-items:center;gap:10px;min-height:34px;font-weight:700;margin-bottom:26px}nav{display:grid;gap:4px}nav button{height:40px;color:#e6eef1;padding:10px 11px;border-radius:6px}nav button.active,nav button:hover{background:rgba(255,255,255,.12)}nav button.active{color:#ffffff;box-shadow:inset 3px 0 0 #f2c94c}.workspace{padding:22px 24px 34px}.commandbar{display:flex;justify-content:space-between;gap:18px;margin-bottom:16px}.command-actions{display:flex;gap:10px}.eyebrow{margin:0 0 3px;color:#667085;font-size:13px}h1,h2,p{margin:0}h1{font-size:24px;line-height:1.2}h2{font-size:16px}.search{display:flex;align-items:center;gap:8px;width:min(420px,42vw);height:38px;border:1px solid #cdd7df;background:#ffffff;border-radius:6px;padding:0 10px;color:#667085}.search input{width:100%;border:0;outline:0;padding:0}.metric-grid{display:grid;gap:10px;margin-bottom:12px}.secondary-metrics .metric{min-height:70px}.metric,.panel{background:#ffffff;border:1px solid #d8e0e6;border-radius:8px}.metric{min-height:82px;padding:14px 15px}.metric span{display:flex;align-items:center;gap:7px;color:#667085;font-size:13px;margin-bottom:8px}.metric strong{font-size:21px}.metric.warn strong{color:#a15c00}.metric.ok strong{color:#137547}.work-grid{grid-template-columns:1.1fr 1fr .8fr;margin-bottom:12px}.ops-grid,.work-grid{display:grid;gap:12px}.ops-grid{grid-template-columns:1fr 1fr 1.1fr}.panel{padding:16px;margin-bottom:12px}.compact-panel{align-content:start}.panel-title,.panel-title>div{display:flex;align-items:center;gap:8px}.panel-title{margin-bottom:12px}.between{justify-content:space-between}.task-list{display:grid;gap:8px}.empty-state,.split-line,.task-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:38px;border:1px solid #e5ebf0;border-radius:6px;padding:9px 10px;font-size:14px}.task-row strong{color:#a15c00;font-size:12px}.task-row.warning{border-color:#f2c94c;background:#fff9e6}.task-row .check-label{display:inline;margin-right:6px;color:#344054;font-size:14px}.inbox-list,.timeline-list{display:grid;gap:8px}.inbox-item,.suggestion-item,.timeline-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:62px;border:1px solid #e5ebf0;border-radius:8px;padding:10px}.timeline-item time{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:32px;border-radius:6px;background:#eef2f6;color:#344054;font-size:12px;font-weight:800}.timeline-item.next{border-color:#f2c94c;background:#fffdf5}.timeline-item.next time{background:#fff2d9;color:#8a5200}.inbox-item strong,.suggestion-item strong,.timeline-item strong{display:block;font-size:14px}.inbox-item span,.suggestion-item span,.timeline-item span{color:#667085;font-size:12px;line-height:1.4}.suggestion-result em,.timeline-item em{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;background:#eef2f6;color:#5f6b76;padding:0 8px;font-size:12px;font-style:normal;font-weight:700}.suggestion-item{grid-template-columns:1fr auto}.suggestion-result{display:grid;justify-items:end;gap:7px}.risk-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.risk-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;min-height:84px;border:1px solid #e5ebf0;border-radius:8px;background:#fbfcfd;padding:12px}.risk-card.high{border-color:#f5b5ad;background:#fff7f6}.risk-card.medium{border-color:#f2c94c;background:#fffdf5}.risk-card strong{display:block}.risk-card span{color:#667085;font-size:12px;line-height:1.4}.risk-card-action{display:grid;justify-items:end;gap:7px}.risk-card-action em{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;background:#fff2d9;color:#8a5200;padding:0 8px;font-size:12px;font-style:normal;font-weight:700}.risk-card.high .risk-card-action em{background:#ffe3e0;color:#b42318}.risk-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.risk-strip button{height:auto;min-height:34px;border:1px solid #f2c94c;background:#fffdf5;color:#8a5200;padding:7px 10px;white-space:normal}.monthly-close-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin-bottom:12px}.close-check{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid #e5ebf0;border-radius:8px;background:#fbfcfd;padding:9px 10px}.close-check.checked{border-color:#b7e3ca;background:#f2fbf6;color:#106b3f;font-weight:700}.close-check input{width:16px;height:16px}.close-suggestions{margin-top:4px}.memo-form{margin-bottom:12px}.memo-list{display:grid;gap:8px}.memo-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;border:1px solid #e5ebf0;border-radius:8px;background:#fbfcfd;padding:12px}.memo-row p,.memo-row span,.memo-row strong{display:block}.memo-row span{color:#667085;font-size:12px;margin-top:3px}.memo-row p{margin:7px 0 0;color:#344054;line-height:1.45}.rule-form{margin-bottom:12px}.rule-list{display:grid;gap:8px}.rule-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:54px;border:1px solid #e5ebf0;border-radius:8px;padding:10px}.rule-row strong{display:block}.rule-row span{color:#667085;font-size:12px}.status-pill{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:0 8px;font-size:12px;font-style:normal;font-weight:700}.status-pill.ok{background:#e7f7ef;color:#106b3f}.status-pill.candidate{background:#e5f2ff;color:#175cd3}.status-pill.review{background:#fff2d9;color:#8a5200}.empty-state{justify-content:flex-start;color:#137547}.evidence-summary{display:grid;gap:4px;padding:4px 0 12px}.evidence-summary strong{font-size:28px;line-height:1}.evidence-summary span,.split-line span{color:#667085;font-size:13px}.benefit-card{display:grid;gap:12px;border-color:#cfe2dc;background:#fbfefd}.benefit-card.active{border-color:#93cdb8}.benefit-head,.benefit-rate,.benefit-row,.benefit-saving{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.benefit-head{align-items:center}.benefit-head span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#e7f7ef;color:#106b3f;padding:0 9px;font-size:12px;font-weight:700}.benefit-rate{display:grid;grid-template-columns:auto auto 1fr;justify-content:start;align-items:baseline;column-gap:8px}.benefit-rate span,.benefit-row span,.benefit-saving span{color:#667085;font-size:13px}.benefit-rate strong{font-size:24px}.benefit-rate em{color:#106b3f;font-size:13px;font-style:normal}.benefit-row strong,.benefit-saving strong{font-size:15px}.benefit-saving{border-top:1px solid #dcebe6;border-bottom:1px solid #dcebe6;padding:10px 0}.benefit-saving strong{color:#106b3f}.progress-block{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.progress-track{height:12px;overflow:hidden;background:#e6ecef}.progress-fill{height:100%;min-width:4px;background:#1f7a5f}.progress-block span{color:#344054;font-size:13px;font-weight:700}.entry-form,.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.profile-split{display:grid;grid-template-columns:.9fr 1.25fr;gap:12px;align-items:start}.profile-editor,.profile-readonly{border:1px solid #e5ebf0;border-radius:8px;background:#fbfcfd;padding:14px}.profile-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.profile-summary-grid article{display:grid;gap:4px;min-height:58px;border:1px solid #edf1f4;border-radius:8px;background:#ffffff;padding:10px}.field-hint,.profile-summary-grid span{color:#667085;font-size:12px;line-height:1.4}.profile-summary-grid strong{color:#17202a;font-size:14px;line-height:1.35;word-break:keep-all}.industry-lookup{display:grid;gap:8px}.industry-result-list{display:grid;gap:7px;max-height:220px;overflow-y:auto;border:1px solid #e5ebf0;border-radius:8px;background:#ffffff;padding:8px}.industry-result{display:grid;grid-template-columns:72px 1fr;gap:5px 10px;align-items:center;height:auto;min-height:82px;border:1px solid #e5ebf0;background:#fbfcfd;color:#17202a;padding:9px 10px;text-align:left;white-space:normal}.industry-result.selected,.industry-result:hover{border-color:#1f6f7a;background:#e8f3f5}.industry-result span{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:#eef2f6;color:#344054;font-size:12px;font-weight:800}.industry-result strong{color:#17202a;font-size:13px}.industry-result em{color:#667085;font-size:12px;font-style:normal;line-height:1.35}.industry-result b,.industry-result small{grid-column:2;color:#667085;font-size:11px;font-weight:600;line-height:1.35}.industry-result b{color:#205447}.industry-context-card{display:grid;gap:8px;margin-top:10px;border:1px solid #d7e5ea;border-radius:8px;background:#f7fbfc;padding:10px}.industry-context-card strong{color:var(--text)}.industry-context-card span{color:var(--muted);font-size:12px}input[readonly]{background:#f6f8fa;color:#475467}.quick-buttons{margin-bottom:12px}.chip-row,.quick-buttons{display:flex;flex-wrap:wrap;gap:8px}.chip-row{align-items:center}.filter-chip{min-height:32px;height:auto;border:1px solid #cbd5dc;border-radius:999px;color:#344054;padding:6px 11px;font-size:12px;font-weight:700}.filter-chip.active,.filter-chip:hover{border-color:#1f6f7a;background:#e8f3f5;color:#175e68}.readiness-score{color:#137547;font-size:14px}.planning-board,.planning-grid{margin-bottom:12px}.planning-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.planning-grid article{display:grid;gap:4px;min-height:96px;border:1px solid #e1e8ec;border-radius:8px;background:#fbfcfd;padding:12px}.category-summary span,.planning-grid em,.planning-grid span{color:#667085;font-size:12px;font-style:normal}.planning-grid strong{color:#17202a;font-size:18px}.filing-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-bottom:12px}.filing-grid article{display:grid;gap:4px;min-height:70px;border:1px solid #e5ebf0;border-radius:8px;background:#fbfcfd;padding:10px}.filing-grid span{color:#667085;font-size:12px}.filing-grid strong{color:#17202a;font-size:16px}.income-simulator{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:12px 0;border:1px solid #d7e5ea;border-radius:8px;background:#f7fbfc;padding:12px}.partner-tax-sim{display:grid;gap:10px;margin-top:12px}.routing-advisor{margin-bottom:12px}.routing-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:12px}.routing-form{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;align-content:start;border:1px solid #d7e5ea;border-radius:8px;background:#f7fbfc;padding:12px}.routing-form .wide{grid-column:1/-1}.routing-result{display:grid;gap:10px;border:1px solid #e1e8ec;border-radius:8px;background:#ffffff;padding:12px}.routing-result h3{margin:0;color:var(--text);font-size:17px}.routing-result p{margin:0;color:#344054;font-size:13px;line-height:1.45}.routing-account{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7e5ea;border-radius:8px;background:#f7fbfc;padding:10px 12px}.routing-account span,.routing-watch strong{color:#667085;font-size:12px}.routing-account strong{color:#137547;font-size:18px}.routing-badges{display:flex;flex-wrap:wrap;gap:6px}.routing-badges span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#eef6f8;color:#175e68;padding:0 9px;font-size:12px;font-weight:800}.routing-watch{display:grid;gap:8px;margin-top:12px;border-top:1px solid #e5ebf0;padding-top:12px}.routing-actions{display:flex;flex-wrap:wrap;gap:8px}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.package-grid article{display:grid;gap:8px;align-content:space-between;min-height:132px;border:1px solid #e5ebf0;border-radius:8px;background:#fbfcfd;padding:12px}.package-grid span{color:#667085;font-size:12px;line-height:1.4}.saving-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.saving-card{display:grid;gap:10px;align-content:start;border:1px solid #e0e9e3;border-radius:8px;background:var(--surface-soft);padding:14px}.saving-card.high{border-color:#efb5ad;background:#fff7f5}.saving-card.medium{border-color:#ead39b;background:var(--accent-soft)}.saving-effect,.saving-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.saving-head strong{color:var(--text);font-size:15px}.saving-head em{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;background:#ffffff;color:#205447;padding:0 8px;font-size:12px;font-style:normal;font-weight:800}.saving-card p{color:#344054;font-size:13px;line-height:1.45}.saving-effect{border-top:1px solid rgba(203,217,207,.8);border-bottom:1px solid rgba(203,217,207,.8);padding:9px 0}.saving-effect span{color:var(--muted);font-size:12px}.saving-effect strong{color:#106b3f;font-size:15px}.mini-list,.priority-list{display:grid;gap:8px}.tax-tools{grid-template-columns:.9fr 1.3fr}.tax-estimate,.tax-tools{display:grid;gap:12px}.tax-total{display:grid;gap:4px;border:1px solid #d7e5ea;border-radius:8px;background:#f7fbfc;padding:14px}.report-row span,.tax-breakdown span,.tax-note,.tax-saving-line span,.tax-total span{color:#667085;font-size:13px}.tax-total strong{font-size:28px;line-height:1.1}.tax-breakdown{display:grid;gap:8px}.tax-breakdown div,.tax-saving-line{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:34px;border-bottom:1px solid #edf1f4}.tax-saving-line{border:1px solid #dcebe6;border-radius:6px;background:#fbfefd;padding:9px 10px}.tax-saving-line strong{color:#106b3f}.tax-note{line-height:1.5}.report-list{display:grid;gap:8px}.report-tabs{margin:8px 0 10px}.category-summary{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.category-summary strong{color:#175e68;font-size:13px}.report-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;min-height:68px;border:1px solid #e5ebf0;border-radius:8px;padding:12px}.report-row>div:first-child{display:grid;gap:4px}.report-result{display:grid;justify-items:end;gap:5px;min-width:160px}.report-result em{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:0 8px;font-size:12px;font-style:normal;font-weight:700}.status-good{background:#e7f7ef;color:#106b3f}.status-warn{background:#fff2d9;color:#8a5200}.status-muted{background:#eef2f6;color:#5f6b76}label{display:grid;gap:6px;color:#344054;font-size:13px}.wide{grid-column:span 2}input:not([type=checkbox]):not([type=radio]),select{width:100%;height:38px;border:1px solid #cbd5dc;border-radius:6px;background:#ffffff;padding:0 10px;color:#17202a}input[type=checkbox],input[type=radio]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--ww-brand);cursor:pointer}.checkbox{display:flex;align-items:center;gap:8px;min-height:38px}.checkbox input{width:16px;height:16px}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border:0;border-radius:6px;background:#1f6f7a;color:#ffffff;padding:0 14px;cursor:pointer;white-space:nowrap}button:hover{background:#175e68}button:disabled{cursor:not-allowed;opacity:.55}.secondary{background:#edf3f5;color:#1f4d57}.secondary:hover{background:#dce8ec}.file-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border-radius:6px;background:#edf3f5;color:#1f4d57;padding:0 14px;cursor:pointer;white-space:nowrap}.file-button input{display:none}.evidence-file-field{grid-column:1/-1}.evidence-file-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;border:1.5px dashed var(--ww-border-strong,#d1d6db);border-radius:12px;background:#f8fbfc;color:var(--ww-text-muted,#4e5968);font-size:13px;text-align:center;transition:all .12s ease;cursor:pointer}.evidence-file-drop:hover{border-color:var(--ww-brand,#3182f6);background:var(--ww-brand-soft,#f0f6ff);color:var(--ww-brand-strong,#1a56db)}.evidence-file-drop>input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.evidence-file-drop small{font-size:11.5px;color:var(--ww-text-subtle,#8b95a1)}.evidence-file-selected{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--ww-border,#e5e8eb);border-radius:10px;background:var(--ww-brand-soft,#f0f6ff);font-size:13px;color:var(--ww-text,#191f28)}.evidence-file-selected small{color:var(--ww-text-subtle,#8b95a1);font-size:11.5px}.evidence-file-selected>.link-button{margin-left:auto}.file-inline{display:inline-flex;color:#a15c00;cursor:pointer;font-weight:700}.file-inline input{display:none}.csv-preview{border:1px solid #d7e5ea;border-radius:8px;background:#f7fbfc;padding:10px}.csv-preview,.filter-row{display:grid;gap:8px;margin-bottom:10px}.filter-row{grid-template-columns:repeat(2,minmax(160px,220px))}.source-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:10px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:12px}.source-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--ww-border);background:#fff;color:var(--ww-text);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .12s var(--ww-ease)}.source-chip:hover{border-color:var(--ww-brand);color:var(--ww-brand-strong)}.source-chip.active{background:var(--ww-brand);border-color:var(--ww-brand);color:#fff}.source-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:999px;background:#f1f3f5;color:var(--ww-text-subtle);font-size:10.5px;font-weight:700}.source-chip.active .source-chip-count{background:rgba(255,255,255,.25);color:#fff}.table-wrap{overflow-x:auto}table{width:100%;min-width:780px;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid #edf1f4;padding:10px 8px;font-size:14px;vertical-align:middle}th{color:#667085;background:#fafbfc}td strong,th{font-weight:600}.row-note,td strong{display:block}.row-note{margin-top:3px;color:#667085;font-size:12px}.blank-cell{height:72px;color:#667085;text-align:center}.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;font-size:12px;background:#eef2f6;color:#344054}.sales{background:#e7f7ef;color:#106b3f}.expense,.tax_public_dues{background:#fff2d9;color:#8a5200}.cofounder_contribution,.owner_contribution{background:#e5f2ff;color:#175cd3}.owner_draw{background:#f4eafd;color:#6941c6}.unknown{background:#f1f3f5;color:#5f6b76}.link-button{height:auto;background:transparent;color:#a15c00;padding:0}.link-button:hover{background:transparent;color:#7a4300}.row-actions{display:flex;align-items:center;gap:10px}.icon-danger{min-width:44px;min-height:44px;padding:4px 10px;background:#fff1f0;color:#b42318}.icon-danger:hover{background:#ffe3e0}.done{color:#137547;font-weight:600}.warn-text{color:#a15c00}.partner-block{display:grid;gap:10px;margin-top:12px}.partner-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px}.partner-summary-grid article{display:grid;gap:4px;border:1px solid #e5ebf0;border-radius:8px;background:#fbfcfd;padding:10px}.partner-summary-grid span{color:#667085;font-size:12px}.partner-summary-grid strong{color:#17202a}.partner-diagnostics{margin-bottom:2px}.risk{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700}.risk.low{background:#e7f7ef;color:#106b3f}.risk.medium,.risk.review{background:#fff2d9;color:#8a5200}.risk.high{background:#ffe3e0;color:#b42318}.audit-list{display:grid;gap:7px}.audit-row{display:grid;grid-template-columns:150px 80px 1fr;align-items:center;gap:10px;min-height:36px;border-bottom:1px solid #edf1f4;font-size:13px}.audit-row span{color:#667085}.audit-row p{color:#344054}.auth-page{align-items:start;padding:36px 24px;background:var(--bg)}.auth-card,.metric,.panel{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.auth-card{gap:16px;padding:24px}.auth-title{align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px}.auth-title svg,.brand svg,.metric svg,.panel-title svg{color:var(--primary)}.auth-title h1{color:var(--text);font-size:26px}.auth-title p,.eyebrow,.field-hint,.inbox-item span,.profile-summary-grid span,.report-row span,.risk-card span,.row-note,.split-line span,.suggestion-item span,.tax-note,.timeline-item span{color:var(--muted)}.sidebar{width:248px;flex-basis:248px;background:var(--nav);padding:24px 18px;box-shadow:10px 0 28px rgba(18,53,47,.12)}.brand{min-height:44px;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14);font-size:16px}.brand svg{color:#d9b45c}nav{gap:7px}nav button{min-height:42px;height:auto;border:1px solid transparent;border-radius:8px;color:#dce9e4;padding:10px 12px}nav button.active,nav button:hover{border-color:rgba(255,255,255,.12);background:var(--nav-2)}nav button.active{box-shadow:inset 4px 0 0 #d9b45c}.workspace{max-width:1480px;padding:28px 30px 42px}.commandbar{position:sticky;z-index:5;align-items:flex-start;border:1px solid rgba(217,228,220,.86);border-radius:8px;background:rgba(248,251,248,.94);box-shadow:var(--shadow-soft);padding:16px;backdrop-filter:blur(8px)}h1{font-size:25px}h1,h2{color:var(--text)}h2{font-size:15px}.search,input,select{border-color:#cbd9cf;background:#ffffff;color:var(--text)}.search:focus-within,input:focus,select:focus{border-color:var(--primary);outline:3px solid rgba(34,106,91,.14)}.file-button,button{background:var(--primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.file-button,.secondary{border:1px solid #cfe0d6;background:#eef6f2;color:#205447}.file-button:hover,.secondary:hover{background:#dfefe8}.metric-grid{gap:12px}.metric{display:grid;align-content:center;min-height:96px;padding:16px}.metric span{margin-bottom:10px}.metric strong{font-size:23px}.metric.warn{border-color:#efd79e;background:#fffaf0}.metric.ok{border-color:#b7dec8;background:#f4fbf6}.work-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr) minmax(260px,.75fr);gap:14px}.ops-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,1.05fr);gap:14px}.tax-tools{grid-template-columns:minmax(300px,.85fr) minmax(0,1.25fr);gap:14px}.panel{padding:18px;margin-bottom:14px}.panel-title{min-height:28px;border-bottom:1px solid #edf3ef;padding-bottom:10px}.panel-title h2{letter-spacing:0}.close-check,.filing-grid article,.inbox-item,.memo-row,.onboarding-section,.package-grid article,.partner-summary-grid article,.planning-grid article,.profile-editor,.profile-readonly,.profile-summary-grid article,.risk-card,.rule-row,.suggestion-item,.task-row,.timeline-item{border-color:#e0e9e3;background:var(--surface-soft)}.onboarding-section{padding:16px}.onboarding-readiness{border-color:var(--line-strong);background:#f5faf7;box-shadow:var(--shadow-soft)}.notice-box,.risk-card.medium,.task-row.warning,.timeline-item.next{border-color:#ead39b;background:var(--accent-soft);color:#6f4b0d}.risk-card.high{border-color:#efb5ad;background:#fff7f5}.tax-judgment{display:grid;gap:3px;min-width:180px;border:1px solid #dfe9e3;border-radius:8px;background:#f8fbf8;padding:8px}.tax-judgment em,.tax-judgment span,.tax-judgment strong{display:block;line-height:1.35}.tax-judgment strong{color:var(--text);font-size:12px}.tax-judgment em,.tax-judgment span{color:var(--muted);font-size:11px;font-style:normal}.tax-judgment.medium{border-color:#ead39b;background:var(--accent-soft)}.tax-judgment.high{border-color:#efb5ad;background:#fff7f5}.evidence-status{display:grid;gap:2px;min-width:150px;border:1px solid #dfe9e3;border-radius:8px;background:#f8fbf8;padding:7px 8px}.evidence-status em,.evidence-status span,.evidence-status strong{display:block;line-height:1.35}.evidence-status strong{color:var(--text);font-size:12px}.evidence-status em,.evidence-status span{color:var(--muted);font-size:11px;font-style:normal}.evidence-medium,.evidence-status.medium{border-color:#ead39b;background:var(--accent-soft)}.evidence-high,.evidence-status.high{border-color:#efb5ad;background:#fff7f5}.done,.sales,.status-pill.ok{color:#106b3f}.sales,.status-pill.ok{background:#e7f7ef}.expense,.status-pill.review,.tax_public_dues{background:var(--accent-soft);color:#7a4f07}.cofounder_contribution,.owner_contribution,.status-pill.candidate{background:#eaf3ff;color:#175cd3}.table-wrap{border:1px solid var(--line);border-radius:8px;background:#ffffff}table{min-width:860px}th{position:sticky;top:0;background:#f6faf7;color:#52635a}td{background:#ffffff}tbody tr:hover td{background:#fbfdfb}.industry-result{border-color:#dfe9e3}.industry-result.selected,.industry-result:hover{border-color:var(--primary);background:#edf8f3}.link-button{color:#9a6414}.link-button:hover{color:#70460a}@media (max-width:980px){.app{display:block}.sidebar{position:static;min-height:auto;width:100%;padding:14px 16px}.brand{margin-bottom:14px;padding-bottom:12px}.commandbar{position:static}nav{grid-template-columns:repeat(5,minmax(0,1fr))}.command-actions,.commandbar,.ops-grid,.work-grid{display:grid}.onboarding-readiness,.ops-grid,.profile-split,.routing-layout,.work-grid{grid-template-columns:1fr}.onboarding-readiness>div:first-child{border-right:0;border-bottom:1px solid #d7e5ea;padding-bottom:10px}.search{width:100%}.entry-form,.filing-grid,.income-simulator,.metric-grid,.monthly-close-grid,.ops-grid,.package-grid,.partner-summary-grid,.planning-grid,.profile-grid,.profile-summary-grid,.readiness-mini-list,.risk-grid,.routing-form,.saving-grid,.tax-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.workspace{padding:16px 12px 28px}.auth-card,.auth-page,.panel{padding:14px}.command-actions,.command-actions .search,.command-actions button{width:100%}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-form,.filing-grid,.income-simulator,.metric-grid,.monthly-close-grid,.ops-grid,.package-grid,.partner-summary-grid,.planning-grid,.profile-grid,.profile-summary-grid,.risk-grid,.routing-form,.saving-grid,.tax-tools{grid-template-columns:1fr}.wide{grid-column:auto}.audit-row,.filter-row,.onboarding-grid,.readiness-mini-list{grid-template-columns:1fr}.audit-row{gap:3px;padding:8px 0}}@media print{.audit-list,.command-actions,.entry-form,.file-button,.row-actions,.sidebar{display:none}.app{display:block}.workspace{padding:0}.metric,.panel{break-inside:avoid;border-color:#cfd7df}}:root{--brand:#3182f6;--brand-soft:#f0f6ff;--bg:#f5f7f9;--surface:#ffffff;--surface-soft:#f9fafb;--line:#e5e7eb;--line-strong:#d1d5db;--text:#111827;--muted:#6b7280;--text-mute:#9ca3af;--primary:#3182f6;--primary-hover:#1b64da;--accent:#f59e0b;--accent-soft:#fffbeb;--danger:#ef4444;--success:#10b981;--shadow:0 1px 2px rgba(0,0,0,0.05);--shadow-soft:0 1px 2px rgba(0,0,0,0.05)}body{color:var(--text)}.app,body{background:var(--bg)}.app{display:grid;grid-template-columns:64px minmax(0,1fr) 320px}.app,.sidebar{min-height:100vh}.sidebar{position:sticky;top:0;z-index:20;width:64px;flex:0 0 64px;overflow:hidden;border-right:1px solid var(--line);background:#ffffff;color:var(--text);padding:14px 8px;box-shadow:none;transition:width .16s ease,box-shadow .16s ease}.sidebar:hover{width:200px;box-shadow:12px 0 28px rgba(15,23,42,.08)}.brand{gap:12px;min-height:40px;margin-bottom:24px;border-bottom:0;padding:0 10px;color:var(--text);font-size:14px;font-weight:800;white-space:nowrap}.brand svg{flex:0 0 auto;color:var(--brand)}.brand span,nav button span{opacity:0;transition:opacity .12s ease}.sidebar:hover .brand span,.sidebar:hover nav button span{opacity:1}nav{gap:6px}nav button{position:relative;justify-content:flex-start;width:100%;min-height:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:0 12px;font-size:14px;font-weight:600;box-shadow:none}nav button svg{flex:0 0 auto}nav button:hover{background:#f9fafb;color:var(--brand)}nav button.active{background:var(--brand-soft);color:var(--brand);box-shadow:none}nav button.active:before{content:"";position:absolute;left:-8px;top:9px;width:4px;height:26px;border-radius:999px;background:var(--brand)}.workspace{width:100%;max-width:none;padding:88px 32px 40px}.commandbar{position:fixed;top:0;left:64px;right:320px;z-index:12;display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,1.4fr);align-items:center;gap:24px;min-height:64px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#ffffff;box-shadow:none;padding:0 32px;backdrop-filter:none}.commandbar h1{color:var(--text);font-size:24px;font-weight:800}.eyebrow{color:var(--text-mute);font-size:12px}.command-actions{justify-content:flex-end;gap:8px}.search{order:-1;width:min(480px,38vw);height:40px;border:1px solid var(--line);border-radius:10px;background:#f9fafb;color:var(--text-mute)}input:not([type=checkbox]):not([type=radio]),select{height:40px;border-color:var(--line);border-radius:10px;color:var(--text)}.search:focus-within,input:focus,select:focus{border-color:var(--brand);outline:3px solid rgba(79,70,229,.14)}.file-button,button{min-height:40px;border-radius:8px;background:var(--brand);color:#ffffff;font-weight:700;box-shadow:none}button:hover{background:var(--primary-hover)}.file-button,.secondary{border:1px solid var(--line);background:#ffffff;color:var(--text)}.file-button:hover,.secondary:hover{border-color:#c7d2fe;background:var(--brand-soft);color:var(--brand)}.auth-card,.metric,.panel{border:1px solid var(--line);border-radius:12px;background:#ffffff;box-shadow:var(--shadow)}.panel{padding:24px;margin-bottom:32px}.panel-title{min-height:30px;border-bottom:0;margin-bottom:16px;padding-bottom:0}.panel-title h2{color:var(--text);font-size:18px;font-weight:700}.metric svg,.panel-title svg{color:var(--brand)}.metric-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin-bottom:32px}.metric{min-height:118px;padding:24px;transition:box-shadow .14s ease,transform .14s ease}.metric:hover{box-shadow:0 8px 20px rgba(15,23,42,.08);transform:translateY(-1px)}.metric span{color:var(--muted);font-size:14px;font-weight:500}.metric strong{color:var(--text);font-size:24px;font-weight:800}.metric.ok,.metric.warn{border-color:var(--line);background:#ffffff}.metric.warn strong{color:var(--warning)}.done,.metric.ok strong{color:var(--success)}.ops-grid,.tax-tools,.work-grid{gap:24px;margin-bottom:32px}.badge,.status-pill{min-height:26px;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.sales,.status-pill.ok{background:#ecfdf5;color:#047857}.expense,.status-pill.review,.tax_public_dues{background:#fffbeb;color:#b45309}.cofounder_contribution,.owner_contribution,.status-pill.candidate{background:#eff6ff;color:#1d4ed8}.unknown{background:#f3f4f6;color:#4b5563}.close-check,.empty-state,.filing-grid article,.inbox-item,.package-grid article,.planning-grid article,.report-row,.risk-card,.split-line,.suggestion-item,.task-row,.timeline-item{border-color:var(--line);border-radius:12px;background:#ffffff}.notice-box,.risk-card.medium,.task-row.warning,.timeline-item.next{border-color:#fde68a;background:#fffbeb;color:#92400e}.progress-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-bottom:32px;padding:18px 24px}.progress-step{gap:8px;font-size:13px;font-weight:700;white-space:nowrap}.progress-step,.progress-step span{display:inline-flex;align-items:center;color:var(--text-mute)}.progress-step span{justify-content:center;width:30px;height:30px;border-radius:999px;background:#f3f4f6}.progress-step.done{color:#047857}.progress-step.done span{background:#ecfdf5;color:var(--success)}.progress-step.current{color:var(--brand)}.progress-step.current span{background:var(--brand-soft);color:var(--brand);animation:pulse-step 1.4s ease-in-out infinite}.progress-line{display:block;height:2px;border-radius:999px;background:#e5e7eb}.progress-line.active{background:linear-gradient(90deg,var(--success),var(--brand))}@keyframes pulse-step{0%,to{box-shadow:0 0 0 0 rgba(79,70,229,.24)}50%{box-shadow:0 0 0 6px rgba(79,70,229,0)}}.progress-track{height:10px;border-radius:999px;background:#eef2f7}.progress-fill{border-radius:999px;background:linear-gradient(90deg,var(--brand),#7c3aed)}.ops-decision-board{border-color:#c7d2fe;background:linear-gradient(180deg,#ffffff,#f8f9ff)}.ops-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px}.ops-decision-card{display:grid;gap:8px;align-content:start;min-height:172px;border:1px solid var(--line);border-radius:12px;background:#ffffff;box-shadow:var(--shadow);padding:16px}.ops-decision-card span{color:var(--muted);font-size:13px;font-weight:700}.ops-decision-card strong{color:var(--text);font-size:26px;line-height:1}.ops-decision-card p{color:var(--muted);font-size:13px;line-height:1.55}.ops-decision-card.ok strong{color:var(--success)}.ops-decision-card.warn{border-color:#fde68a}.ops-decision-card.warn strong{color:var(--warning)}.ops-decision-card.danger{border-color:#fecaca}.ops-decision-card.danger strong{color:var(--danger)}.ops-decision-card.review{border-color:#bfdbfe}.ops-decision-card.review strong{color:#2563eb}.ops-decision-card button{justify-self:start;margin-top:auto}.ops-summary-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.ops-summary-line span{color:var(--muted);font-size:13px}.right-panel{position:sticky;top:0;min-height:100vh;border-left:1px solid var(--line);background:#ffffff;padding:88px 20px 24px}.right-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:#ffffff;box-shadow:var(--shadow);padding:18px;margin-bottom:16px}.right-card-title{display:flex;align-items:center;gap:8px}.right-card-title h2{color:var(--text);font-size:16px}.right-card-title svg{color:var(--brand)}.client-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-size:20px;font-weight:900}.client-name{color:var(--text);font-size:16px}.client-sub{color:var(--text-mute);font-size:12px}.right-info-list{display:grid;gap:8px}.right-info-list div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}.right-info-list span{color:var(--muted);font-size:12px}.right-info-list strong{color:var(--text);font-size:13px;text-align:right}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:var(--brand-soft);color:var(--brand);padding:5px 9px;font-size:12px;font-weight:700}.right-card textarea{width:100%;min-height:118px;resize:vertical;border:1px solid var(--line);border-radius:10px;background:#f9fafb;color:var(--text);padding:10px;font:inherit;font-size:13px;line-height:1.6}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width:1180px){.app{grid-template-columns:64px minmax(0,1fr)}.right-panel{display:none}.commandbar{right:0}}@media (max-width:980px){.app{display:block}.sidebar{position:static;min-height:auto}.sidebar,.sidebar:hover{width:100%}.brand span,nav button span{opacity:1}nav{grid-template-columns:repeat(5,minmax(0,1fr))}.commandbar{position:static;grid-template-columns:1fr;padding:16px}.workspace{padding:20px 16px 32px}.progress-steps{grid-template-columns:1fr}.progress-line{display:none}}@media (max-width:760px){.metric-grid,.secondary-metrics{grid-template-columns:1fr}}.command-actions{display:grid;grid-template-columns:minmax(240px,480px) repeat(3,max-content);align-items:center;justify-content:end}.command-actions .search{justify-self:stretch}.command-actions .secondary{height:40px;padding:0 12px}.secondary-metrics{margin-top:-16px}.secondary-metrics .metric{min-height:92px;padding:18px 20px}.work-grid{grid-template-columns:minmax(360px,1.2fr) minmax(280px,.9fr) minmax(240px,.75fr)}.ops-grid{grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) minmax(340px,1.05fr)}.panel.compact-panel{padding:20px}.task-list{gap:10px}.empty-state,.split-line,.task-row{min-height:44px;padding:10px 12px}.empty-state span,.split-line span,.task-row span{line-height:1.55}.task-row strong{flex:0 0 auto;color:var(--brand);font-weight:800}.task-row:has(.status-pill.ok){background:#f9fafb}.task-row:has(.status-pill.ok) .check-label,.task-row:has(.status-pill.ok) span{color:var(--text-mute)}.progress-block{grid-template-columns:minmax(0,1fr) auto;gap:12px;border-radius:12px;background:#f9fafb;padding:12px}.readiness-score{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#ecfdf5;color:#047857;padding:0 10px;font-size:12px;font-weight:800}.evidence-summary{min-height:128px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#ffffff,#f9fafb)}.evidence-summary strong{color:var(--brand);font-size:34px}.inbox-item,.suggestion-item,.timeline-item{grid-template-columns:auto minmax(0,1fr) auto;border-radius:12px}.timeline-item time{border-radius:10px;background:#f3f4f6}.report-result,.suggestion-result{align-items:flex-end}.table-wrap{border-radius:12px;overflow:auto}th{background:#f9fafb;color:var(--muted)}tbody tr:hover td{background:#f8fafc}.routing-advisor{border-color:#c7d2fe;background:linear-gradient(180deg,#ffffff,#f8f9ff)}.routing-form,.routing-result{box-shadow:none}.right-panel{overflow-y:auto}.right-card.compact{gap:10px}.right-card .secondary{min-width:0;padding:0 8px;font-size:12px}.entry-form,.filing-grid,.income-simulator,.package-grid,.partner-summary-grid,.planning-grid,.profile-grid,.profile-split,.profile-summary-grid,.routing-layout,.saving-grid{gap:16px}.entry-form,.income-simulator,.profile-grid,.routing-form{border-radius:12px}label{color:var(--muted);font-size:12px;font-weight:700}label input,label select{margin-top:6px}.field-hint,.row-note,.tax-note{color:var(--muted);line-height:1.6}@media (max-width:1380px){.command-actions{grid-template-columns:minmax(220px,1fr) repeat(3,max-content)}.command-actions .secondary{font-size:12px}}@media (max-width:1180px){.command-actions{grid-template-columns:minmax(220px,1fr) repeat(3,max-content)}}@media (max-width:980px){.command-actions{grid-template-columns:1fr;justify-content:stretch}.command-actions .search,.command-actions .secondary{width:100%}.ops-grid,.tax-tools,.work-grid{grid-template-columns:1fr}}.quick-buttons{gap:10px;margin-bottom:18px}.quick-buttons button{border:1px solid var(--line);background:#ffffff;color:var(--muted);box-shadow:var(--shadow)}.quick-buttons button:hover{border-color:#c7d2fe;background:var(--brand-soft);color:var(--brand)}.entry-form,.income-simulator,.profile-grid,.routing-form{border:1px solid var(--line);background:#f9fafb;padding:18px}.entry-form button[type=submit]{align-self:end;min-width:120px}.filter-row{grid-template-columns:minmax(260px,1fr) minmax(180px,240px);align-items:start;gap:12px;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:12px}.filter-chip{min-height:34px;border-color:var(--line);background:#ffffff;color:var(--muted);transition:border-color .14s ease,background .14s ease,color .14s ease}.filter-chip.active,.filter-chip:hover{border-color:#c7d2fe;background:var(--brand-soft);color:var(--brand)}.csv-preview,.ledger-risk-strip,.risk-strip{border-color:var(--line);border-radius:12px;background:#ffffff}.package-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px}.package-grid article{position:relative;min-height:156px;border-color:var(--line);border-radius:12px;background:#ffffff;box-shadow:var(--shadow);padding:18px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.package-grid article:hover{border-color:#c7d2fe;box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px)}.package-grid article:before{content:"";position:absolute;left:18px;top:18px;width:32px;height:4px;border-radius:999px;background:var(--brand)}.package-grid article strong{margin-top:12px;color:var(--text);font-size:15px}.package-grid article button{justify-self:start}.saving-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px}.saving-card{border-color:var(--line);border-radius:12px;background:#ffffff;box-shadow:var(--shadow);padding:18px}.saving-card.high{border-color:#fecaca;background:linear-gradient(180deg,#ffffff,#fff7f7)}.saving-card.medium{border-color:#fde68a;background:linear-gradient(180deg,#ffffff,#fffbeb)}.saving-head em{background:var(--brand-soft);color:var(--brand)}.saving-effect{border-color:var(--line);border-left:0;border-right:0}.tax-total{border-color:#c7d2fe;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f8f9ff);padding:18px}.tax-total strong{color:var(--brand);font-size:32px}.tax-breakdown{gap:10px}.tax-breakdown div,.tax-saving-line{min-height:42px;border-bottom:1px solid var(--line)}.tax-saving-line{border:1px solid #bbf7d0;border-radius:12px;background:#ecfdf5;padding:11px 12px}.tax-saving-line strong{color:#047857}.filing-grid,.planning-grid{gap:16px;margin-bottom:18px}.filing-grid article,.planning-grid article{min-height:96px;border-radius:12px;background:#ffffff;box-shadow:var(--shadow);padding:16px}.filing-grid strong,.planning-grid strong{color:var(--text);font-size:20px}.report-list{gap:10px}.report-row{min-height:78px;border-color:var(--line);border-radius:12px;background:#ffffff;padding:14px 16px}.report-row strong{color:var(--text)}.report-result{min-width:148px}.status-good,.status-muted,.status-warn{border-radius:999px;padding:4px 10px}.status-good{background:#ecfdf5;color:#047857}.status-warn{background:#fffbeb;color:#b45309}.status-muted{background:#f3f4f6;color:#4b5563}.profile-editor,.profile-readonly{border-color:var(--line);border-radius:12px;background:#ffffff;box-shadow:var(--shadow);padding:20px}.partner-summary-grid article,.profile-summary-grid article{border-color:var(--line);border-radius:12px;background:#f9fafb;padding:14px}.partner-summary-grid strong,.profile-summary-grid strong{color:var(--text)}.memo-row,.rule-row{border-color:var(--line);background:#ffffff;padding:14px}.memo-row,.risk-card,.rule-row{border-radius:12px;box-shadow:var(--shadow)}.risk-card.high{border-color:#fecaca;background:#fff7f7}.risk-card.high .risk-card-action em{background:#fee2e2;color:#b91c1c}.industry-result-list{border-color:var(--line);border-radius:12px}.industry-result{border-color:var(--line);border-radius:10px;background:#ffffff}.industry-result.selected,.industry-result:hover{border-color:#c7d2fe;background:var(--brand-soft)}.industry-result span{background:#f3f4f6;color:var(--muted)}@media (max-width:1280px){.filing-grid,.ops-decision-grid,.package-grid,.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saving-grid{grid-template-columns:1fr}}@media (max-width:760px){.filing-grid,.filter-row,.ops-decision-grid,.package-grid,.planning-grid,.report-row{grid-template-columns:1fr}.report-result{justify-items:start;min-width:0}.ops-summary-line{align-items:stretch;flex-direction:column}}:root{--ww-brand:#3182f6;--ww-brand-hover:#1b64da;--ww-brand-strong:#1a56db;--ww-brand-soft:#f0f6ff;--ww-brand-soft-2:#e4eefe;--ww-accent:#00c7be;--ww-text:#191f28;--ww-text-muted:#4e5968;--ww-text-subtle:#8b95a1;--ww-border:#e5e8eb;--ww-border-strong:#d1d6db;--ww-bg:#f9fafb;--ww-bg-2:#f2f4f6;--ww-surface:#ffffff;--ww-warn:#c97a04;--ww-warn-soft:#fff4da;--ww-error:#e5484d;--ww-error-soft:#ffe4e6;--ww-success:#00b341;--ww-success-soft:#e6f9ee;--ww-text-strong:#191f28;--ww-radius-sm:8px;--ww-radius:12px;--ww-radius-lg:16px;--ww-radius-xl:20px;--ww-space-1:4px;--ww-space-2:8px;--ww-space-3:12px;--ww-space-4:16px;--ww-space-5:24px;--ww-space-6:32px;--ww-fs-title:22px;--ww-fs-section:16px;--ww-fs-body:14px;--ww-fs-label:13px;--ww-fs-caption:12px;--ww-fs-micro:11px;--ww-control-sm:36px;--ww-control-md:40px;--ww-control-lg:46px;--ww-shadow-sm:0 1px 2px rgba(16,24,40,0.04);--ww-shadow:0 1px 3px rgba(16,24,40,0.05),0 4px 14px rgba(16,24,40,0.04);--ww-shadow-lg:0 8px 28px rgba(16,24,40,0.08)}:root[data-theme=dark]{--ww-brand:#4a8ff8;--ww-brand-hover:#6ba3fa;--ww-brand-strong:#6ba3fa;--ww-brand-soft:#1e2a3f;--ww-brand-soft-2:#243349;--ww-accent:#2dd4cb;--ww-text:#e5e8eb;--ww-text-strong:#f2f4f6;--ww-text-muted:#9ba3af;--ww-text-subtle:#6b7280;--ww-border:#2c3340;--ww-border-strong:#3d4452;--ww-bg:#0f1419;--ww-bg-2:#161b22;--ww-surface:#1a1f26;--ww-warn:#ffb453;--ww-warn-soft:#3d2f18;--ww-error:#ff6b6f;--ww-error-soft:#3d1f22;--ww-success:#4ade80;--ww-success-soft:#1f3d2a;--ww-shadow-sm:0 1px 2px rgba(0,0,0,0.3);--ww-shadow:0 1px 3px rgba(0,0,0,0.3),0 4px 14px rgba(0,0,0,0.2);--ww-shadow-lg:0 8px 28px rgba(0,0,0,0.5)}:root[data-theme=dark],:root[data-theme=dark] body{background:var(--ww-bg);color:var(--ww-text);color-scheme:dark}:root[data-theme=dark] .shell-main,:root[data-theme=dark] .shell-outlet,:root[data-theme=dark] .ws-page{background:var(--ww-bg);color:var(--ww-text)}:root[data-theme=dark] .ai-settings-card,:root[data-theme=dark] .bep-card,:root[data-theme=dark] .business-dropdown,:root[data-theme=dark] .calendar-cell,:root[data-theme=dark] .evidence-card,:root[data-theme=dark] .forecast-chart,:root[data-theme=dark] .global-search-dropdown,:root[data-theme=dark] .global-search-input,:root[data-theme=dark] .home-kpi,:root[data-theme=dark] .home-section,:root[data-theme=dark] .integration-card,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .policy-card,:root[data-theme=dark] .review-card,:root[data-theme=dark] .topbar-noti-dropdown,:root[data-theme=dark] .vat-summary-card,:root[data-theme=dark] .vat-table,:root[data-theme=dark] .ws-empty-card,:root[data-theme=dark] .ws-table{background:var(--ww-surface);color:var(--ww-text)}:root[data-theme=dark] .bep-grid>div,:root[data-theme=dark] .calendar-weekday,:root[data-theme=dark] .deadline-item,:root[data-theme=dark] .evidence-files,:root[data-theme=dark] .fs-subtotal,:root[data-theme=dark] .global-search-counts,:root[data-theme=dark] .integrations-api-status,:root[data-theme=dark] .notif-item,:root[data-theme=dark] .payroll-result,:root[data-theme=dark] .policy-staleness,:root[data-theme=dark] .review-ai,:root[data-theme=dark] .vat-table thead,:root[data-theme=dark] .ws-table thead{background:var(--ww-bg-2)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--ww-bg-2);color:var(--ww-text);border-color:var(--ww-border)}:root[data-theme=dark] .shell-sidebar{background:var(--ww-surface);border-right:1px solid var(--ww-border)}:root[data-theme=dark] .topbar{background:var(--ww-surface);border-bottom:1px solid var(--ww-border);color:var(--ww-text)}:root[data-theme=dark] .ws-chip.good{background:#1f3d2a;color:#4ade80}:root[data-theme=dark] .ws-chip.warn,:root[data-theme=dark] .ws-chip.warning{background:#3d2f18;color:#ffb453}:root[data-theme=dark] .ws-chip.bad,:root[data-theme=dark] .ws-chip.critical{background:#3d1f22;color:#ff6b6f}:root[data-theme=dark] .ws-chip.info{background:var(--ww-brand-soft);color:var(--ww-brand-strong)}:root[data-theme=dark] .ws-chip.neutral{background:var(--ww-bg-2);color:var(--ww-text-muted)}:root{--ww-ease:cubic-bezier(0.16,1,0.3,1);--ww-ease-out:cubic-bezier(0.22,1,0.36,1);--ww-fast:180ms;--ww-mid:280ms;--ww-slow:380ms;--card-success-bg:#ecfdf5;--card-success-line:#86efac;--card-success-text:#065f46;--card-success-strong:#15803d;--card-info-bg:#eff6ff;--card-info-line:#93c5fd;--card-info-text:#1e40af;--card-info-strong:#1e40af;--card-warn-bg:#fef3c7;--card-warn-line:#fcd34d;--card-warn-text:#92400e;--card-warn-strong:#92400e;--card-danger-bg:#fef2f2;--card-danger-line:#fca5a5;--card-danger-text:#b91c1c;--card-danger-strong:#b91c1c;--card-violet-bg:#f5f3ff;--card-violet-line:#c4b5fd;--card-violet-text:#5b21b6;--card-violet-strong:#7c3aed;--card-neutral-bg:#f1f5f9;--card-neutral-line:#e2e8f0;--card-neutral-text:#475569}:root[data-theme=dark]{--card-success-bg:#1f3d2a;--card-success-line:#2e5c40;--card-success-text:#86efac;--card-success-strong:#4ade80;--card-info-bg:#1e2a3f;--card-info-line:#2f4570;--card-info-text:#93c5fd;--card-info-strong:#6ba3fa;--card-warn-bg:#3d2f18;--card-warn-line:#5c4720;--card-warn-text:#ffd08a;--card-warn-strong:#ffb453;--card-danger-bg:#3d1f22;--card-danger-line:#5c2a2e;--card-danger-text:#fca5a5;--card-danger-strong:#ff6b6f;--card-violet-bg:#2a1f3d;--card-violet-line:#4a3a6b;--card-violet-text:#c4b5fd;--card-violet-strong:#a78bfa;--card-neutral-bg:var(--ww-bg-2);--card-neutral-line:var(--ww-border);--card-neutral-text:var(--ww-text-muted)}.site-footer{background:#f8fafc;border-top:1px solid var(--ww-border);padding:28px 20px;margin-top:40px}:root[data-theme=dark] .site-footer{background:var(--ww-bg-2)}.site-footer-inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.site-footer-brand{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.site-footer-brand img{height:18px;width:auto}:root[data-theme=dark] .site-footer-brand img{filter:invert(1) hue-rotate(180deg)}.site-footer-tagline{font-size:12px;color:var(--ww-text-muted)}.site-footer-links{display:flex;gap:16px;font-size:13px}.site-footer-links a{color:var(--ww-text);text-decoration:none}.site-footer-links a:hover{color:var(--ww-brand);text-decoration:underline}.site-footer-meta{font-size:12px;color:var(--ww-text-muted);line-height:1.7}@media (max-width:720px){.site-footer-inner{padding:0 4px}.site-footer-links{flex-wrap:wrap}}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--ww-bg)}.auth-card{width:100%;max-width:420px;background:#fff;border-radius:18px;padding:32px 28px;box-shadow:0 8px 24px rgba(15,23,42,.08);border:1px solid var(--ww-border)}.auth-brand{display:block;margin:0 0 24px}.auth-brand img{height:28px;width:auto}:root[data-theme=dark] .auth-brand img{filter:invert(1) hue-rotate(180deg)}.auth-heading{margin:0 0 6px;font-size:22px;font-weight:800;color:var(--ww-text)}.auth-sub{margin:0 0 22px;font-size:13px;color:var(--ww-text-muted);line-height:1.55}.auth-form{gap:14px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:6px;font-size:13px;color:var(--ww-text);font-weight:600}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{height:44px;padding:0 14px;border:1px solid var(--ww-border);border-radius:10px;font-size:16px;background:#fff;color:var(--ww-text);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.auth-form input:focus{border-color:var(--ww-brand);box-shadow:0 0 0 3px rgba(26,86,219,.16)}.auth-hint{font-size:12px;color:var(--ww-text-muted);font-weight:400}.auth-error{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px}.auth-submit{height:46px;margin-top:4px;border-radius:10px;border:none;background:var(--ww-brand);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .12s ease}.auth-submit:hover:not(:disabled){background:var(--ww-brand-strong)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-consent{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--ww-border)}.auth-consent-row{flex-direction:row!important;align-items:center;gap:8px;font-size:13px;font-weight:500!important;color:var(--ww-text)}.auth-consent-row input[type=checkbox]{width:18px;height:18px;cursor:pointer}.auth-consent-row a{color:var(--ww-brand);text-decoration:underline}.auth-foot{margin-top:20px;text-align:center;font-size:13px;color:var(--ww-text-muted)}.auth-foot a{color:var(--ww-brand);font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.legal-screen{min-height:100vh;background:var(--ww-bg)}.legal-head{padding:20px 24px;border-bottom:1px solid var(--ww-border);background:#fff}.legal-head .legal-wordmark{height:26px;width:auto}:root[data-theme=dark] .legal-head .legal-wordmark{filter:invert(1) hue-rotate(180deg)}.legal-body{max-width:760px;margin:32px auto;padding:32px 28px;background:#fff;border:1px solid var(--ww-border);border-radius:16px;line-height:1.65;color:var(--ww-text)}.legal-body h1{font-size:26px;margin:0 0 8px}.legal-body h2{font-size:17px;margin:28px 0 10px;color:var(--ww-text)}.legal-body li,.legal-body p{font-size:14px;color:var(--ww-text)}.legal-body ul{padding-left:22px}.legal-effective{color:var(--ww-text-muted);font-size:13px;margin-bottom:24px!important}body,html{background:var(--ww-bg);color:var(--ww-text);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Pretendard,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"ss01" 1}*{-webkit-tap-highlight-color:transparent}::selection{background:rgba(49,130,246,.22);color:var(--ww-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ww-border);border-radius:999px;border:2px solid var(--ww-bg)}::-webkit-scrollbar-thumb:hover{background:var(--ww-border-strong)}:focus-visible{outline:2px solid var(--ww-brand);outline-offset:2px;border-radius:4px}.wizard-btn:focus-visible,.wizard-form input:focus-visible,.wizard-form select:focus-visible,.wizard-form textarea:focus-visible{outline:none}.wizard-page{max-width:720px;margin:0 auto;padding:32px 20px 96px;color:var(--ww-text)}@keyframes wizard-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-page>*{animation:wizard-page-in var(--ww-mid) var(--ww-ease) both}.wizard-page>.wizard-header{animation-delay:0s}.wizard-page>.wizard-body{animation-delay:40ms}.wizard-page>.wizard-footer{animation-delay:80ms}.wizard-header{background:transparent;border:none;padding:0 4px;margin-bottom:20px}.wizard-brand-row{display:flex;align-items:center;padding:4px 0 18px}.wizard-brand-wordmark{height:26px;width:auto;display:block}:root[data-theme=dark] .wizard-brand-wordmark{filter:invert(1) hue-rotate(180deg)}.wizard-progress-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--ww-text-subtle);margin-bottom:10px}.wizard-progress-label{font-weight:700;color:var(--ww-brand);font-variant-numeric:tabular-nums}.wizard-progress-stepname{color:var(--ww-text-muted);font-weight:500}.wizard-progress-bar{height:6px;background:var(--ww-bg-2);border-radius:999px;overflow:hidden;margin-bottom:24px}.wizard-progress-fill{height:100%;background:var(--ww-brand);border-radius:999px;transition:width var(--ww-slow) var(--ww-ease)}.wizard-header h1{margin:0 0 8px;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.35;color:var(--ww-text)}.wizard-description{color:var(--ww-text-muted);font-size:14px;margin:0;line-height:1.55}.wizard-savestate{min-height:20px;margin-top:14px;font-size:12.5px;transition:opacity var(--ww-fast) ease}.wizard-saved{color:var(--ww-success);display:inline-flex;align-items:center;gap:4px;animation:wizard-fade-pop var(--ww-mid) var(--ww-ease) both}.wizard-saveerror{color:var(--ww-error)}@keyframes wizard-fade-pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-pop{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.wizard-body{background:var(--ww-surface);border:none;border-radius:16px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 6px 18px rgba(0,0,0,.04);transition:box-shadow var(--ww-mid) ease}.wizard-body:focus-within{box-shadow:var(--ww-shadow-lg)}.wizard-step-content{animation:wizard-step-in var(--ww-slow) var(--ww-ease) both}@keyframes wizard-step-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wizard-form{display:grid;grid-template-columns:1fr;gap:14px}.wizard-form>.saas-field,.wizard-form>.wizard-consent,.wizard-form>.wizard-error,.wizard-form>.wizard-help,.wizard-form>.wizard-ocr,.wizard-form>.wizard-radio,.wizard-form>.wizard-summary,.wizard-form>button,.wizard-form>fieldset,.wizard-form>h3,.wizard-form>hr,.wizard-form>label:has(textarea),.wizard-form>p{grid-column:1/-1}.wizard-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--ww-text);font-weight:600;letter-spacing:-.1px}.wizard-form input,.wizard-form select,.wizard-form textarea{padding:11px 14px;border:1px solid var(--ww-border);border-radius:10px;font-size:14.5px;font-family:inherit;background:var(--ww-surface);color:var(--ww-text);font-weight:500;line-height:1.4;min-height:44px;transition:border-color var(--ww-fast) ease,box-shadow var(--ww-fast) ease,background var(--ww-fast) ease}.wizard-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:44px;padding:0 36px 0 14px;line-height:44px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23495766' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-color:var(--ww-surface);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wizard-form select::-ms-expand{display:none}.wizard-form select:disabled{cursor:not-allowed;opacity:.6;background-color:#f5f6f8}.wizard-form input::placeholder,.wizard-form textarea::placeholder{color:var(--ww-text-subtle);font-weight:400}.wizard-form input:hover:not(:focus),.wizard-form select:hover:not(:focus),.wizard-form textarea:hover:not(:focus){border-color:var(--ww-border-strong)}.wizard-form input:focus,.wizard-form select:focus,.wizard-form textarea:focus{outline:none;border-color:var(--ww-brand);box-shadow:0 0 0 4px rgba(49,130,246,.14);background:var(--ww-surface)}.wizard-form textarea{min-height:84px;resize:vertical;line-height:1.55}.wizard-form small{color:var(--ww-text-subtle);font-weight:400;font-size:12px;line-height:1.5;letter-spacing:-.05px}.wizard-form .required{color:var(--ww-error);margin-left:4px;font-weight:700}.wizard-form h3{font-size:16px;font-weight:700;margin:16px 0 6px;color:var(--ww-text);letter-spacing:-.3px}.wizard-form hr{border:0;border-top:1px solid var(--ww-border);margin:16px 0 8px}.wizard-help{background:var(--ww-brand-soft);border:1px solid var(--ww-brand-soft-2);padding:14px 16px;border-radius:var(--ww-radius);font-size:13px;color:var(--ww-brand-strong);line-height:1.55;margin:0;font-weight:500}.wizard-help.warn{background:var(--ww-warn-soft);border-color:#ffe7a4;color:var(--ww-warn)}.wizard-help.success{background:var(--ww-success-soft);border-color:#a7e5bc;color:var(--ww-success);animation:wizard-fade-pop var(--ww-mid) var(--ww-ease) both}.wizard-radio{display:flex;align-items:flex-start;gap:14px;border:1.5px solid var(--ww-border);border-radius:var(--ww-radius);padding:16px 18px;cursor:pointer;flex-direction:row!important;background:var(--ww-surface);transition:border-color var(--ww-fast) ease,background var(--ww-fast) ease,transform var(--ww-fast) var(--ww-ease)}.wizard-radio:hover{border-color:var(--ww-border-strong);background:var(--ww-bg);transform:translateY(-1px)}.wizard-radio:active{transform:scale(.995)}.wizard-radio.active{border-color:var(--ww-brand);background:var(--ww-brand-soft);box-shadow:0 0 0 4px rgba(49,130,246,.08)}.wizard-radio input[type=radio]{width:18px;height:18px;accent-color:var(--ww-brand);margin-top:2px}.wizard-radio strong{display:block;font-size:15px;margin-bottom:4px;color:var(--ww-text)}.wizard-radio p{margin:0;color:var(--ww-text-muted);font-size:13px;line-height:1.5}.wizard-ocr,.wizard-partner{border:1px solid var(--ww-border);border-radius:var(--ww-radius);padding:18px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:var(--ww-bg)}.wizard-address-confirm{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:12px;background:var(--ww-brand-soft);border:1px solid rgba(49,130,246,.18);flex-wrap:wrap}.wizard-address-confirm-head{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:200px}.wizard-address-confirm-head strong{font-size:14.5px;font-weight:700;color:var(--ww-brand-strong)}.wizard-address-confirm-head small{font-size:12.5px;color:var(--ww-text-muted)}.wizard-address-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;min-height:40px;border-radius:8px;border:1px solid var(--ww-brand);background:#fff;color:var(--ww-brand-strong);font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit;transition:all .14s var(--ww-ease);white-space:nowrap}.wizard-address-search-btn:hover{background:var(--ww-brand);color:#fff;transform:translateY(-1px)}.wizard-address-search-btn.primary{grid-column:1/-1;width:100%;background:var(--ww-brand);color:#fff;font-size:14.5px;min-height:46px;box-shadow:0 2px 6px rgba(49,130,246,.2)}.wizard-address-search-btn.primary:hover{background:var(--ww-brand-hover);transform:translateY(-1px)}.saas-field{gap:12px;padding:14px 16px;border:1px solid var(--ww-border);border-radius:12px;background:var(--ww-surface)}.saas-field,.saas-field-head{display:flex;flex-direction:column}.saas-field-head{gap:4px}.saas-field-head strong{font-size:14px;font-weight:700;color:var(--ww-text)}.saas-field-head small{font-size:12px;color:var(--ww-text-muted);line-height:1.5}.saas-selected{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:var(--ww-brand-soft);border-radius:10px}.saas-group{display:flex;flex-direction:column;gap:6px}.saas-group-title{font-size:12px;font-weight:700;color:var(--ww-text-muted);letter-spacing:-.1px}.saas-chip-row{display:flex;flex-wrap:wrap;gap:6px}.saas-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--ww-border);background:#fff;color:var(--ww-text);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .12s var(--ww-ease);line-height:1}.saas-chip em{font-style:normal;font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:999px;background:#f1f3f5;color:var(--ww-text-subtle);letter-spacing:-.1px}.saas-chip.region-domestic em{background:#e7f7ee;color:#167c3f}.saas-chip.region-overseas em{background:#fff1f0;color:#c8201a}.saas-chip:hover{border-color:var(--ww-brand);transform:translateY(-1px)}.saas-chip.active,.saas-chip.selected{background:var(--ww-brand);border-color:var(--ww-brand);color:#fff}.saas-chip.active em,.saas-chip.selected em{background:rgba(255,255,255,.25);color:#fff}.saas-chip-remove{border:none;color:inherit;font-size:13px;padding:0 2px;margin-left:2px}.saas-add-btn,.saas-chip-remove{background:transparent;cursor:pointer}.saas-add-btn{align-self:flex-start;padding:8px 14px;border-radius:999px;border:1px dashed var(--ww-border-strong);color:var(--ww-text-muted);font-size:12.5px;font-weight:600;font-family:inherit;transition:all .12s var(--ww-ease)}.saas-add-btn:hover{border-color:var(--ww-brand);color:var(--ww-brand-strong)}.saas-custom-form{display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:var(--ww-brand-soft);border-radius:10px;align-items:center}.saas-custom-form input[type=text]{flex:1 1 200px;min-width:160px;padding:8px 12px;border-radius:8px;border:1px solid var(--ww-border);font-size:13px;font-family:inherit}.saas-region-radio{display:flex;gap:12px;align-items:center}.saas-region-radio label{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--ww-text);cursor:pointer}.saas-custom-actions{display:flex;gap:6px;margin-left:auto}.saas-combobox{position:relative}.saas-combobox>input[type=text]{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--ww-border);font-size:13.5px;font-family:inherit;background:#fff}.saas-combobox>input[type=text]:focus-visible{border-color:var(--ww-brand);outline:2px solid var(--ww-brand-soft);outline-offset:0}.saas-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:360px;overflow-y:auto;background:#fff;border:1px solid var(--ww-border);border-radius:12px;box-shadow:0 12px 28px rgba(15,23,42,.12);padding:8px;display:flex;flex-direction:column;gap:8px}.saas-dropdown-section{display:flex;flex-direction:column;gap:4px;padding:4px 4px 6px}.saas-dropdown-section+.saas-dropdown-section{border-top:1px solid var(--ww-border);padding-top:8px}.saas-dropdown-title{font-size:11.5px;font-weight:700;color:var(--ww-text-subtle);letter-spacing:.2px;text-transform:uppercase;padding:2px 4px}.saas-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;font-size:13px;font-family:inherit;text-align:left;cursor:pointer;color:var(--ww-text);transition:background .1s var(--ww-ease)}.saas-dropdown-item:hover:not(:disabled){background:var(--ww-brand-soft)}.saas-dropdown-item.on,.saas-dropdown-item:disabled{color:var(--ww-text-subtle);cursor:default}.saas-dropdown-item>span{flex:1}.saas-dropdown-item small{font-size:11px;color:var(--ww-brand-strong)}.saas-region-badge{font-style:normal;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:-.1px}.saas-region-badge.region-domestic{background:#e7f7ee;color:#167c3f}.saas-region-badge.region-overseas{background:#fff1f0;color:#c8201a}.saas-dropdown-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 8px;font-size:12.5px;color:var(--ww-text-muted)}.saas-custom-name{font-size:13px;font-weight:700;color:var(--ww-text)}.wizard-ocr legend,.wizard-partner legend{font-weight:700;padding:0 6px;font-size:14px;color:var(--ww-text);grid-column:1/-1;letter-spacing:-.2px}.wizard-ocr>.wizard-error,.wizard-ocr>input[type=file],.wizard-ocr>p,.wizard-partner>button,.wizard-partner>label.wide{grid-column:1/-1}.wizard-partner+.wizard-partner{margin-top:12px}.wizard-partner>button.wizard-btn.secondary{justify-self:end;padding:8px 16px;font-size:13px;min-width:auto}@keyframes wizard-partner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wizard-partner{animation:wizard-partner-in .28s var(--ww-ease) both}.wizard-chip-group{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px}.wizard-chip{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--ww-border);background:var(--ww-surface);font-size:13px;font-weight:500;color:var(--ww-text-muted);cursor:pointer;transition:all .14s var(--ww-ease);white-space:nowrap}.wizard-chip:hover{border-color:var(--ww-brand);color:var(--ww-text);transform:translateY(-1px)}.wizard-chip:active{transform:translateY(0)}.wizard-chip.active{border-color:var(--ww-brand);background:var(--ww-brand-soft);color:var(--ww-brand-strong);font-weight:700;box-shadow:0 1px 3px rgba(49,130,246,.18)}.industry-picker{position:relative;display:flex;flex-direction:column;gap:6px}.industry-picker input[type=text]{width:100%}.industry-selected{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--ww-brand);background:var(--ww-brand-soft);border-radius:var(--ww-radius);animation:wizard-fade-pop .24s var(--ww-ease) both}.industry-code-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:4px 10px;border-radius:8px;background:var(--ww-brand);color:#fff;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:700;letter-spacing:.5px}.industry-code-badge.sm{min-width:56px;padding:3px 8px;font-size:12px}.industry-selected-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.industry-selected-text strong{font-size:14px;font-weight:700;color:var(--ww-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.industry-category,.industry-clear{font-size:12px;color:var(--ww-text-muted)}.industry-clear{flex-shrink:0;padding:6px 12px;border-radius:8px;border:1px solid var(--ww-border);background:#fff;font-weight:600;cursor:pointer;transition:all .12s var(--ww-ease)}.industry-clear:hover{border-color:var(--ww-brand);color:var(--ww-brand-strong)}.industry-results{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:6px;list-style:none;max-height:320px;overflow-y:auto;background:#fff;border:1px solid var(--ww-border);border-radius:var(--ww-radius);box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:50;animation:wizard-fade-pop .14s var(--ww-ease) both}.industry-results li{margin:0}.industry-results li button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;text-align:left;border-radius:8px;cursor:pointer;transition:background .1s ease}.industry-results li button:hover{background:var(--ww-brand-soft)}.industry-result-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.industry-result-text strong{font-size:13px;font-weight:600;color:var(--ww-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.industry-result-text em{font-style:normal;font-size:11px;color:var(--ww-text-muted)}.industry-empty{padding:10px;font-size:13px;color:var(--ww-text-muted);text-align:center;background:var(--ww-surface);border-radius:var(--ww-radius)}.wizard-ocr input[type=file]{padding:12px;border:1.5px dashed var(--ww-brand);background:var(--ww-surface);border-radius:var(--ww-radius);cursor:pointer;transition:background var(--ww-fast) ease}.wizard-ocr input[type=file]:hover{background:var(--ww-brand-soft)}.wizard-ocr-drop{grid-column:1/-1;display:flex;flex-direction:column!important;align-items:center;justify-content:center;gap:8px;padding:28px 20px;border:2px dashed var(--ww-border-strong);border-radius:var(--ww-radius-lg);background:var(--ww-surface);cursor:pointer;transition:border-color var(--ww-fast) ease,background var(--ww-fast) ease,transform var(--ww-fast) var(--ww-ease);text-align:center;font-weight:500!important}.wizard-ocr-drop:hover{transform:translateY(-1px)}.wizard-ocr-drop.dragging,.wizard-ocr-drop:hover{border-color:var(--ww-brand);background:var(--ww-brand-soft)}.wizard-ocr-drop.dragging{border-style:solid}.wizard-ocr-drop.loading{border-color:var(--ww-brand);background:var(--ww-brand-soft);cursor:progress}.wizard-ocr-drop .drop-icon{font-size:32px;line-height:1}.wizard-ocr-drop .drop-title{font-size:15px;font-weight:700;color:var(--ww-text);letter-spacing:-.2px}.wizard-ocr-drop .drop-sub{font-size:12.5px;color:var(--ww-text-muted);font-weight:400}.wizard-ocr-drop .drop-filename{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;background:var(--ww-brand);color:#fff;border-radius:999px;font-size:12px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-footer{margin-top:16px;background:transparent;border:none;padding:4px}.wizard-footer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.wizard-btn{padding:11px 22px;border-radius:10px;font-size:14.5px;font-weight:600;cursor:pointer;border:1px solid transparent;background:var(--ww-bg-2);color:var(--ww-text);letter-spacing:-.2px;min-height:44px;transition:background var(--ww-fast) ease,color var(--ww-fast) ease,transform var(--ww-fast) var(--ww-ease),box-shadow var(--ww-fast) ease}.wizard-btn:hover{background:#e5e8eb}.wizard-btn:active{transform:scale(.97)}.wizard-btn.primary{background:var(--ww-brand);color:#fff;font-size:15px;font-weight:700;box-shadow:0 2px 6px rgba(49,130,246,.2);min-width:130px}.wizard-btn.primary:hover{background:var(--ww-brand-hover);box-shadow:0 2px 4px rgba(49,130,246,.24),0 8px 22px rgba(49,130,246,.26);transform:translateY(-1px)}.wizard-btn.primary:disabled{background:#bdd4fb;cursor:not-allowed;box-shadow:none;transform:none}.wizard-btn.secondary{background:var(--ww-surface);border:1px solid var(--ww-border)}.wizard-btn.secondary:hover{background:var(--ww-bg);border-color:var(--ww-border-strong);transform:translateY(-1px)}.wizard-error{background:var(--ww-error-soft);border:1px solid #fbc4c7;padding:12px 14px;border-radius:var(--ww-radius);color:var(--ww-error);font-size:13px;font-weight:500;margin:0;animation:wizard-shake .38s var(--ww-ease)}@keyframes wizard-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}.wizard-summary{display:grid;grid-template-columns:130px 1fr;gap:10px 18px;background:var(--ww-bg);padding:20px 22px;border-radius:var(--ww-radius-lg);margin:0;font-size:14px;line-height:1.55}.wizard-summary dt{font-weight:600;color:var(--ww-text-muted)}.wizard-summary dd{margin:0;color:var(--ww-text);font-weight:500}.wizard-consent{flex-direction:row!important;align-items:flex-start;gap:12px;background:var(--ww-brand-soft);border:1px solid var(--ww-brand-soft-2);padding:16px 18px;border-radius:var(--ww-radius);font-size:13.5px;color:var(--ww-text);line-height:1.55;cursor:pointer;transition:background var(--ww-fast) ease}.wizard-consent:hover{background:var(--ww-brand-soft-2)}.wizard-consent input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:1px;accent-color:var(--ww-brand);cursor:pointer}.wizard-taxtype{border:1px solid var(--ww-border);border-radius:var(--ww-radius);padding:16px 18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.wizard-taxtype.attention{border-color:var(--ww-brand);background:var(--ww-brand-soft)}.wizard-taxtype h4{margin:0 0 4px;font-size:14.5px;font-weight:700}.wizard-taxtype-reason{margin:0;color:var(--ww-text-muted);line-height:1.5}.wizard-taxtype-options{display:flex;flex-direction:column;gap:8px;margin:8px 0 2px}.wizard-taxtype-options label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.wizard-taxtype-options input[type=radio]{width:18px;height:18px;accent-color:var(--ww-brand);cursor:pointer}.wizard-taxtype-note{margin:2px 0 0;color:var(--ww-brand-strong);font-weight:600}.wizard-taxtype-warn{margin:0;color:#b45309;line-height:1.5}.wizard-taxtype-attention{margin:4px 0 0;color:var(--ww-brand-strong);font-weight:700}.wizard-taxtype-help{margin:4px 0 0;color:var(--ww-text-muted);font-size:12px}.ocr-badge{padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;vertical-align:middle;letter-spacing:.2px;animation:wizard-fade-pop var(--ww-mid) var(--ww-ease) both}.ocr-ok{background:var(--ww-success-soft);color:var(--ww-success)}.ocr-low{background:var(--ww-error-soft);color:var(--ww-error)}@keyframes ocr-pulse-bg{0%{background:var(--ww-success-soft);box-shadow:0 0 0 0 rgba(0,179,65,.22)}50%{background:var(--ww-success-soft);box-shadow:0 0 0 6px rgba(0,179,65,.08)}to{background:var(--ww-surface);box-shadow:0 0 0 0 rgba(0,179,65,0)}}.wizard-form input.ocr-filled,.wizard-form select.ocr-filled,.wizard-form textarea.ocr-filled{animation:ocr-pulse-bg 1.5s var(--ww-ease) both}.wizard-loading-dots{display:inline-flex;gap:4px;margin-left:8px}.wizard-loading-dots span{width:5px;height:5px;border-radius:50%;background:var(--ww-brand);animation:wizard-dot-bounce 1.4s var(--ww-ease) infinite}.wizard-loading-dots span:nth-child(2){animation-delay:.16s}.wizard-loading-dots span:nth-child(3){animation-delay:.32s}@keyframes wizard-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@media (max-width:768px){.wizard-page{padding:20px 16px 96px}.wizard-header h1{font-size:22px}.wizard-body{padding:20px;border-radius:var(--ww-radius)}.wizard-form,.wizard-ocr,.wizard-partner{grid-template-columns:1fr}.wizard-summary{grid-template-columns:110px 1fr;padding:16px}.wizard-btn{padding:14px 20px;min-width:112px;font-size:14.5px}.wizard-btn.primary{min-width:132px}.wizard-progress-meta{font-size:11.5px}.wizard-form input,.wizard-form select,.wizard-form textarea{font-size:16px}.wizard-footer{position:sticky;bottom:0;margin:16px -16px 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--ww-border);border-radius:0}}.dash-page{max-width:1280px;margin:24px auto;padding:0 24px}.dash-header h1{margin:0 0 4px;font-size:26px}.dash-subtitle{color:#6b7280;font-size:14px;margin:0 0 16px}.dash-grid{display:flex;flex-direction:column;gap:32px}.dash-section h2{font-size:16px;color:#374151;margin:0 0 12px;border-bottom:2px solid #e5e7eb;padding-bottom:6px}.dash-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.dash-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.dash-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dash-card h3{margin:0;font-size:14px;color:#374151}.dash-metric{display:flex;flex-direction:column;gap:2px;margin:10px 0}.dash-metric strong{font-size:22px;color:#111827}.dash-metric small,.dash-note{color:#6b7280;font-size:12px}.dash-note{margin:6px 0 0}.dash-reasons{font-size:12px;color:#4b5563;margin:8px 0 0;padding-left:18px}.dash-reasons li{margin-bottom:4px}.dash-table{width:100%;border-collapse:collapse;font-size:13px}.dash-table td,.dash-table th{text-align:left;padding:6px 4px;border-bottom:1px solid #f3f4f6}.dash-table th{color:#6b7280;font-weight:500}.dash-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:10px 12px;border-radius:8px;margin-bottom:16px}.dash-callout{background:#fef3c7;border-color:#fde68a}.badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge-ok{background:#dcfce7;color:#166534}.badge-review{background:#fef9c3;color:#854d0e}.badge-warn{background:#fee2e2;color:#991b1b}.wizard-ocr{background:#f0f9ff;border:1px dashed #7dd3fc;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}.wizard-ocr legend{font-weight:700;color:#0c4a6e;padding:0 6px}.ocr-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.ocr-ok{background:#dcfce7;color:#166534}.ocr-low{background:#fee2e2;color:#991b1b}