:root{--navy:#0b2b45;--ink:#183b4d;--teal:#2c827d;--teal-soft:#e7f3f0;--gold:#b77e2b;--paper:#f4f7f6;--white:#fff;--muted:#6c7c83;--line:#dce5e3;--red:#b74f46;--green:#31885b;--amber:#a86c20;--blue:#427898}
*{box-sizing:border-box}html{background:#dbe4e3}body{margin:0;color:var(--ink);background:#dbe4e3;font:14px "DM Sans",sans-serif}button,textarea{font:inherit}button{cursor:pointer}.mobile-app{position:relative;width:min(100%,460px);min-height:100vh;margin:0 auto;padding-bottom:78px;overflow:hidden;background:var(--paper);box-shadow:0 0 40px #0b2b4520}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--white);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);font:700 18px "Libre Baskerville",serif;text-decoration:none}.brand>span{display:grid;place-items:center;width:30px;height:30px;color:#fff;background:var(--navy)}.top-actions{display:flex;align-items:center;gap:6px}.icon-button,.avatar{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:#fff}.avatar{border:0;color:#fff;background:var(--teal);font-size:12px;font-weight:700}.has-badge b{position:absolute;top:-1px;right:-1px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:9px;color:#fff;background:var(--red);font-size:9px}.context-bar{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;background:#fff}.eyebrow{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.context-bar h1,.screen-heading h2,.section-title h2{margin:5px 0 0}.context-bar h1{font:700 27px "Libre Baskerville",serif}.context-bar p,.screen-heading p{margin:5px 0 0;color:var(--muted);font-size:10px}.entity-button{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 9px;border:1px solid var(--line);color:var(--ink);background:#fff;font-size:10px}.entity-menu{position:absolute;top:68px;right:18px;z-index:30;display:none;width:210px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 30px #0b2b4522}.entity-menu.is-open{display:grid}.entity-menu button{display:flex;justify-content:space-between;padding:12px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.entity-menu small{color:var(--muted)}.persona-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0 18px;padding:3px;border:1px solid var(--line);background:#eaf0ee}.persona-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;color:var(--muted);background:transparent;font-weight:700}.persona-switch button.is-active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #183b4d12}.content{padding:14px 18px 26px}.screen{display:none}.screen.is-active{display:block}.mode-banner{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #cfe2dd;background:#edf7f4}.mode-banner>i{color:var(--teal)}.mode-banner div{display:grid;gap:2px;flex:1}.mode-banner strong{font-size:12px}.mode-banner small{color:var(--muted);font-size:9px}.mode-banner>span,.confidence{padding:5px 7px;color:#236c68;background:#d8eee9;font-size:9px;font-weight:700}.cash-hero{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%;margin-top:12px;padding:18px;border:0;color:#fff;background:var(--navy);text-align:left}.cash-copy span,.cash-copy small{display:block;color:#afc2ca;font-size:10px}.cash-copy strong{display:block;margin:7px 0 5px;font:700 27px "Libre Baskerville",serif}.cash-copy small{color:#64c0aa}.runway{display:grid;place-content:center;width:70px;height:70px;border:6px solid #4e9e92;border-right-color:#d3a14b;border-radius:50%;text-align:center}.runway b{font-size:18px}.runway span{color:#b8c9cf;font-size:8px}.cash-hero canvas{grid-column:1/-1;width:100%!important;height:76px!important}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid #ffffff20;color:#b7c8cf;font-size:9px}.hero-foot b{color:#fff}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.metric-grid button{position:relative;display:grid;gap:5px;min-height:116px;padding:13px;border:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.metric-grid span,.metric-grid small{color:var(--muted);font-size:10px}.metric-grid strong{font-size:17px}.metric-grid>button>i{position:absolute;right:12px;bottom:13px;color:#9aadad;font-size:10px}.positive{color:var(--green)!important}.warning{color:var(--amber)!important}.negative{color:var(--red)!important}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:25px 0 10px}.section-title h2{font-size:20px}.text-button{min-height:44px;padding:0;border:0;color:var(--teal);background:transparent;font-size:11px;font-weight:700}.briefing-main{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:start;width:100%;padding:14px;border:1px solid #d3e4df;color:var(--ink);background:#eef7f4;text-align:left}.briefing-main>i:first-child{display:grid;place-items:center;width:32px;height:32px;color:#fff;background:var(--teal)}.briefing-main div{display:grid;gap:5px}.briefing-main strong{font-size:12px}.briefing-main p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.briefing-main span{color:var(--teal);font-size:10px;font-weight:700}.briefing-main>i:last-child{align-self:center;color:var(--teal);font-size:10px}.decision-list,.health-list,.insight-list,.operation-list,.entity-list,.menu-section{display:grid}.decision-row{display:grid;grid-template-columns:36px 1fr auto 10px;gap:10px;align-items:center;width:100%;min-height:76px;padding:12px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.decision-row:first-child{border-top:1px solid var(--line)}.decision-icon,.operation-icon{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:var(--navy)}.decision-icon.tax,.operation-icon.tax{background:var(--teal)}.decision-icon.refund{background:var(--red)}.decision-icon.journal,.operation-icon.accounting{background:var(--gold)}.decision-row div{display:grid;gap:3px}.decision-row small,.decision-row span{color:var(--muted);font-size:9px}.decision-row strong{font-size:11px}.risk{padding:5px 6px;font-size:8px}.risk.high{color:#9d3e36;background:#fae7e4}.risk.medium{color:#87591b;background:#fff0d7}.risk.ready{color:#286e50;background:#e5f2ea}.decision-row>i{color:#9aabab;font-size:9px}.health-list button{display:grid;grid-template-columns:28px 1fr auto auto;gap:10px;align-items:center;min-height:65px;padding:11px 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.health-list button>i{color:var(--teal);font-size:18px}.health-list div{display:grid;gap:3px}.health-list strong{font-size:11px}.health-list span{color:var(--muted);font-size:9px}.health-list b{font-size:12px}.health-list em{padding:4px 5px;font-size:8px;font-style:normal;font-weight:700}.healthy{color:var(--green);background:#e5f2ea}.attention{color:var(--amber);background:#fff0d7}.screen-heading{padding:6px 0 15px}.screen-heading h2{font:700 25px "Libre Baskerville",serif}.screen-heading p{max-width:360px;font-size:11px;line-height:1.5}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:12px;color:#fff;background:var(--navy)}.summary-strip div{display:grid;gap:2px;padding:13px;border-right:1px solid #ffffff1d}.summary-strip strong{font-size:16px}.summary-strip span{color:#b7c7cd;font-size:9px}.filter-scroller{display:flex;gap:6px;overflow:auto;padding:5px 0 12px}.filter-scroller button{min-height:36px;padding:7px 11px;border:1px solid var(--line);color:var(--muted);background:#fff;font-size:10px;white-space:nowrap}.filter-scroller button.is-active{color:#fff;border-color:var(--navy);background:var(--navy)}.full-list .decision-row.is-filtered{display:none}.impact-hero{display:grid;grid-template-columns:1fr 150px;align-items:center;padding:17px;color:#fff;background:var(--navy)}.impact-hero div{display:grid;gap:4px}.impact-hero span,.impact-hero small{color:#b6c6cd;font-size:9px}.impact-hero strong{font:700 24px "Libre Baskerville",serif}.impact-hero canvas{width:150px!important;height:78px!important}.insight-list{margin-top:12px}.insight-list button{display:grid;grid-template-columns:62px 1fr 10px;gap:10px;align-items:start;padding:14px 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.impact{padding:7px 6px;font-size:9px;font-weight:700;text-align:center}.impact.critical{color:#963f37;background:#f9e6e3}.impact.warning{color:#85571c;background:#fff0d6}.impact.neutral{color:#396b87;background:#e7f0f5}.insight-list div{display:grid;gap:4px}.insight-list strong{font-size:12px}.insight-list p{margin:0;color:var(--muted);font-size:10px}.insight-list small{color:var(--teal);font-size:9px}.insight-list>button>i{align-self:center;color:#9aabab;font-size:9px}.explainability-note,.confirm-check{display:flex;gap:11px;margin-top:17px;padding:14px;border:1px solid #d4e5e0;background:#eef7f4}.explainability-note>i,.confirm-check>i{color:var(--teal);font-size:18px}.explainability-note strong{font-size:11px}.explainability-note p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.autonomy-score{display:flex;align-items:center;gap:17px;padding:17px;color:#fff;background:var(--navy)}.score-ring{position:relative;width:88px;height:88px}.score-ring canvas{width:88px!important;height:88px!important}.score-ring span{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.score-ring strong{font-size:20px}.score-ring small{color:#b4c5cc;font-size:8px}.autonomy-score>div:last-child{display:grid;gap:5px;flex:1}.autonomy-score p{margin:0;color:#b4c5cc;font-size:10px;line-height:1.45}.operation-list{margin-top:10px}.operation-list button{display:grid;grid-template-columns:38px 1fr auto 10px;gap:10px;align-items:center;padding:14px 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.operation-list div{display:grid;gap:3px}.operation-list small,.operation-list span{color:var(--muted);font-size:9px}.operation-list strong{font-size:12px}.operation-list progress{width:100%;height:4px;margin-top:5px;accent-color:var(--teal)}.operation-list>button>b{font-size:12px}.operation-list>button>i{color:#9aabab;font-size:9px}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.control-grid div{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:13px;border:1px solid var(--line);background:#fff}.control-grid i{grid-row:1/3;color:var(--teal)}.control-grid strong{font-size:14px}.control-grid span{color:var(--muted);font-size:9px}.entity-list button,.menu-section button{display:grid;grid-template-columns:38px 1fr auto 10px;gap:10px;align-items:center;min-height:65px;padding:11px 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.flag{display:grid;place-items:center;width:38px;height:32px;color:#fff;background:var(--navy);font-size:10px;font-weight:700}.entity-list div,.menu-section div{display:grid;gap:3px}.entity-list strong,.menu-section strong{font-size:11px}.entity-list small,.menu-section small{color:var(--muted);font-size:9px}.entity-list>button>b{color:var(--green);font-size:10px}.entity-list>button>i,.menu-section>button>i:last-child{color:#9aabab;font-size:9px}.menu-section{margin-top:20px;border-top:1px solid var(--line)}.menu-section>button>i:first-child{display:grid;place-items:center;width:36px;height:36px;color:var(--teal);background:var(--teal-soft);font-size:15px}.status-ok{padding:4px 5px;color:var(--green);background:#e4f1e9;font-size:8px;font-weight:700}.bottom-nav{position:fixed;bottom:0;left:50%;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);width:min(100%,460px);transform:translateX(-50%);padding:6px 7px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(10px)}.bottom-nav button{position:relative;display:grid;justify-items:center;align-content:center;gap:4px;min-height:52px;padding:3px 0;border:0;color:#7a8c91;background:transparent;font-size:9px}.bottom-nav i{font-size:16px}.bottom-nav button.is-active{color:var(--teal);font-weight:700}.bottom-nav b{position:absolute;top:0;right:16px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:8px;color:#fff;background:var(--red);font-size:8px}.detail-panel{position:fixed;inset:0;z-index:50;display:none;width:min(100%,460px);margin:auto;overflow:auto;background:var(--paper)}.detail-panel.is-open{display:block}.detail-panel>header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}.detail-panel header div{display:grid;gap:3px}.detail-panel header small{color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.detail-panel header strong{font:700 17px "Libre Baskerville",serif}.detail-content{padding:18px}.detail-hero{padding:18px;color:#fff;background:var(--navy)}.detail-hero span,.detail-hero small{display:block;color:#b5c6cc;font-size:9px}.detail-hero strong{display:block;margin:6px 0;font:700 25px "Libre Baskerville",serif}.detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;border:1px solid var(--line);background:#fff}.detail-kpis div{display:grid;gap:4px;padding:11px;border-right:1px solid var(--line)}.detail-kpis span{color:var(--muted);font-size:8px}.detail-kpis strong{font-size:12px}.detail-section{margin-top:22px}.detail-section h3{margin:0 0 9px;font-size:15px}.detail-rows{border-top:1px solid var(--line)}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 0;border-bottom:1px solid var(--line)}.detail-row div{display:grid;gap:3px}.detail-row strong{font-size:11px}.detail-row span,.detail-row small{color:var(--muted);font-size:9px}.detail-row>b{font-size:11px}.evidence-box{display:flex;gap:10px;padding:13px;border:1px solid #d2e3de;background:#edf7f4}.evidence-box i{color:var(--teal)}.evidence-box div{display:grid;gap:4px}.evidence-box strong{font-size:11px}.evidence-box span{color:var(--muted);font-size:9px;line-height:1.45}.detail-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin:24px -18px -18px;padding:12px 18px;border-top:1px solid var(--line);background:#fff}.detail-actions button,.sheet-actions button{min-height:46px;border:1px solid var(--line);font-weight:700}.detail-actions .primary,.sheet-actions .primary{color:#fff;border-color:var(--teal);background:var(--teal)}.detail-actions .danger{color:var(--red);border-color:#e7c2be;background:#fff}.confirm-sheet{position:fixed;inset:0;z-index:60;display:none;align-items:flex-end;justify-content:center}.confirm-sheet.is-open{display:flex}.sheet-scrim{position:absolute;inset:0;border:0;background:#0b2b4570}.confirm-sheet section{position:relative;width:min(100%,460px);padding:14px 20px 22px;background:#fff}.sheet-handle{display:block;width:40px;height:4px;margin:0 auto 18px;border-radius:3px;background:#ccd7d5}.confirm-icon{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:var(--teal)}.confirm-sheet h2{margin:14px 0 7px;font-size:19px}.confirm-sheet p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.confirm-sheet label{display:grid;gap:6px;margin-top:15px;font-size:10px;font-weight:700}.confirm-sheet textarea{padding:10px;border:1px solid var(--line);resize:none}.confirm-check{margin-top:12px}.confirm-check span{display:grid;gap:3px}.confirm-check strong{font-size:10px}.confirm-check small{color:var(--muted);font-size:8px}.sheet-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:16px}.sheet-actions .secondary{color:var(--ink);background:#fff}.toast{position:fixed;left:50%;bottom:87px;z-index:80;max-width:350px;padding:11px 14px;color:#fff;background:var(--navy);opacity:0;transform:translate(-50%,10px);transition:.2s;pointer-events:none;font-size:10px}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:360px){.topbar,.context-bar{padding-left:13px;padding-right:13px}.content{padding-left:13px;padding-right:13px}.persona-switch{margin-left:13px;margin-right:13px}.brand{font-size:16px}.icon-button,.avatar{width:40px;height:40px;flex-basis:40px}.decision-row{grid-template-columns:34px 1fr auto 8px}.risk{display:none}.impact-hero{grid-template-columns:1fr 120px}.impact-hero canvas{width:120px!important}.bottom-nav span{font-size:8px}}
@media(min-width:461px){.mobile-app{margin:20px auto;min-height:calc(100vh - 40px)}.bottom-nav{bottom:20px}.detail-panel{top:20px;bottom:20px;height:calc(100vh - 40px)}}

.priority-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.priority-shortcuts button{position:relative;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;min-height:68px;padding:10px;border:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.shortcut-icon{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--navy)}.shortcut-icon.tax{background:var(--teal)}.priority-shortcuts div{display:grid;gap:3px}.priority-shortcuts strong{font-size:11px}.priority-shortcuts small{color:var(--muted);font-size:8px;line-height:1.25}.priority-shortcuts b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;color:#fff;background:var(--red);font-size:8px}.priority-shortcuts em{color:var(--green);font-size:9px;font-style:normal;font-weight:700}.priority-shortcuts>button>i{position:absolute;right:9px;bottom:8px;color:#9aabab;font-size:8px}
.tax-country-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:10px}.tax-country-tabs button{display:flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid var(--line);color:var(--muted);background:#fff;font-size:9px;font-weight:700;white-space:nowrap}.tax-country-tabs button span{display:grid;place-items:center;width:24px;height:22px;color:#fff;background:#789096;font-size:8px}.tax-country-tabs button.is-active{color:var(--ink);border-color:#a8cdc4;background:#edf7f4}.tax-country-tabs button.is-active span{background:var(--teal)}.tax-readiness-hero{display:flex;align-items:center;gap:17px;padding:17px;color:#fff;background:var(--navy)}.tax-ring{position:relative;flex:0 0 82px;width:82px;height:82px}.tax-ring canvas{width:82px!important;height:82px!important}.tax-ring span{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.tax-ring strong{font-size:19px}.tax-ring small{color:#b4c5cc;font-size:8px}.tax-readiness-hero>div:last-child{display:grid;gap:4px}.tax-readiness-hero>div:last-child span,.tax-readiness-hero p{color:#b7c7ce;font-size:9px}.tax-readiness-hero>div:last-child strong{font-size:15px}.tax-readiness-hero p{margin:0;line-height:1.4}.tax-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.tax-summary-strip div{display:grid;gap:3px;padding:11px;border-right:1px solid var(--line)}.tax-summary-strip strong{font-size:13px}.tax-summary-strip span{color:var(--muted);font-size:8px}.tax-obligation-list button{display:grid;grid-template-columns:28px 1fr auto 8px;gap:9px;align-items:center;width:100%;min-height:62px;padding:10px 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.tax-state{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-size:10px}.tax-state.ready{color:#fff;background:var(--green)}.tax-state.review{color:#80591c;background:#fff0d1}.tax-obligation-list div{display:grid;gap:3px}.tax-obligation-list strong{font-size:11px}.tax-obligation-list small{color:var(--muted);font-size:9px}.tax-obligation-list b{color:var(--green);font-size:9px}.tax-obligation-list>button>i{color:#9aabab;font-size:8px}.deadline-list{border-top:1px solid var(--line)}.deadline-list>div{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;min-height:65px;border-bottom:1px solid var(--line)}.deadline-list time{display:grid;place-items:center;width:38px;height:44px;color:#fff;background:var(--navy)}.deadline-list time strong{font-size:14px}.deadline-list time span{font-size:8px}.deadline-list>div>div{display:grid;gap:3px}.deadline-list strong{font-size:11px}.deadline-list small{color:var(--muted);font-size:9px}.tax-approval-cta{display:grid;grid-template-columns:34px 1fr 10px;gap:10px;align-items:center;width:100%;margin-top:18px;padding:14px;border:1px solid #e4c58d;color:var(--ink);background:#fff5df;text-align:left}.tax-approval-cta>i:first-child{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--gold)}.tax-approval-cta div{display:grid;gap:4px}.tax-approval-cta strong{font-size:11px}.tax-approval-cta span{color:var(--muted);font-size:9px}.tax-approval-cta>i:last-child{color:var(--gold);font-size:9px}
@media(max-width:360px){.priority-shortcuts{grid-template-columns:1fr}.tax-readiness-hero{gap:12px}.tax-country-tabs button{padding-left:8px;padding-right:8px}}
