/* TS CRM v1.0 — Ivory / Champagne / Charcoal. No external font dependency. */
:root{--ink:#262421;--muted:#736d63;--gold:#a2834d;--line:#e4ddd0;--paper:#f8f6f0;--green:#a2834d;--navy:#49443a;font-family:'Inter','Aptos','Avenir Next','Segoe UI Variable Text','Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--paper)}
body{background:#f8f6f0;color:#262421;font-family:inherit;font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit;letter-spacing:normal}
.main{background:radial-gradient(ellipse at top right,#eee6d533,transparent 70%),#f8f6f0}.side{background:linear-gradient(165deg,#25231f,#191816);border-right:1px solid #4a4030}.side .brand{color:#faf7ef;font-size:25px;font-weight:550;letter-spacing:-.04em}.side .brand small{color:#cbb88f;font-size:10px;font-weight:500;letter-spacing:.2em}.side .nav button{background:transparent;border:1px solid transparent;color:#dcd5c8;font-size:15px;font-weight:450;padding:14px 17px;border-radius:8px;box-shadow:none}.side .nav button.active{background:#373126;color:#e8d5ac;border-color:#6a5836;border-left:3px solid #cfb781}.side .nav button:hover{background:#343029;color:#fffaf0}.side .nav button.active:hover{background:#413827;color:#f1dcae}
.top{background:transparent;color:#4a4438;border-color:#e4ddcf}.top strong{font-size:16px;font-weight:500}.status{color:#796640;background:#f6f1e5;border-color:#dfd0af;font-weight:400}
h1{font-size:39px;line-height:1.18;font-weight:520;letter-spacing:-.045em;color:#2d2923}h2{font-size:26px;line-height:1.3;font-weight:520;letter-spacing:-.03em;color:#332d23}h3{font-size:18px;font-weight:550;letter-spacing:-.02em;color:#332d23}.eyebrow{color:#947440;font-size:11px;font-weight:600;letter-spacing:.18em}p,.card p,.intro p{color:#70695e;line-height:1.65}.muted,small,.help{color:#736c61}.help{font-size:14px;letter-spacing:normal;line-height:1.6}
.card,.panel{background:#fffdf8;border:1px solid #e5ddcd;border-radius:16px;box-shadow:0 5px 22px #40301405}.card h3{color:#3c3326}.card .metric{font-size:39px;font-weight:500;color:#75603b;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.btn,.primary{background:linear-gradient(110deg,#e1cda4,#cdb17b);border:1px solid #bea16b;color:#332a1b;font-size:15px;font-weight:550;padding:11px 18px;border-radius:8px;min-height:45px;box-shadow:0 2px 5px #84633608}.btn.light,.btn.outline{background:#faf7ef;color:#745e35;border:1px solid #d9c8a6;box-shadow:none}.btn:hover,.primary:hover{background:#cdb17b;border-color:#a98a52;color:#2b2216}.gold{background:#d7bd89;color:#302619;border:1px solid #c1a26c}button{background:#fffdf8;color:#494033;border:1px solid #ded3bf;border-radius:8px;min-height:44px}button:hover{border-color:#b99a5e;color:#4c3715}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #ad8b4d;outline-offset:3px}
.field,label{color:#605646;font-size:14px;font-weight:450}input:not([type=range]):not([type=file]),select,textarea{background:#fffdf8;border:1px solid #dcd3c1;color:#302a21;border-radius:8px;font-size:16px;font-weight:400;box-shadow:none}input[type=range],input[type=checkbox]{accent-color:#ad8b4d}.section{border-color:#e6ddcd}.notice{background:#f4eddf;color:#6b593a;border:1px solid #dfceab;border-left:3px solid #b99b60;box-shadow:none}.notice strong{color:#5c492a;font-weight:600}.audit,.storage{background:#f4f0e7;color:#776447;border-color:#e1d5bc}.pill{background:#ffffff04;border-color:#8c7954;color:#e5d8bc}body>header:not(.top){background:linear-gradient(110deg,#302b23,#201e1a);border-bottom:1px solid #8c7345}.brand{font-weight:550;letter-spacing:-.025em;color:#faf7ef}.brand small{color:#c8b184;font-weight:450;letter-spacing:.16em}
.metrics{gap:14px}.metrics .metric{background:#fffdf8;border:1px solid #e5ddcd;font-size:16px;font-weight:400;letter-spacing:normal;line-height:1.5;box-shadow:0 4px 18px #40301404}.metrics .metric span{color:#766b59;font-size:14px;font-weight:450;letter-spacing:normal;line-height:1.45}.metrics .metric strong{color:#66502d;font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.25}.metrics .metric small{color:#85765d;font-size:13px;font-weight:400;letter-spacing:normal;line-height:1.5}.metrics .metric:first-child{background:linear-gradient(135deg,#353027,#24211c);border:1px solid #7d6740}.metrics .metric:first-child span,.metrics .metric:first-child small{color:#d1c2a6}.metrics .metric:first-child strong{color:#f2dfb7}.rulescopy strong{color:#806335;font-weight:550}.intro h1{font-weight:520;font-size:31px}.yearbox{background:#f8f3e8;border-color:#e2d3b7}.yearbox span{color:#827152;font-size:13px;font-weight:400;letter-spacing:normal}.yearbox strong{color:#4e402a;font-weight:500;font-variant-numeric:tabular-nums}.yearbox .lead{color:#77603b}.legend{color:#796b55}.tablewrap{border-color:#e5dccb}table{color:#494033;font-size:14px;font-variant-numeric:tabular-nums}th{background:#f3eee3;color:#7f673e;font-size:12px;font-weight:550;letter-spacing:.015em}td,th{border-color:#e8e0d2}tr.active td{background:#f4ead3;color:#5e461e}summary{color:#655338;font-weight:550}.box{background:#f6f1e7;border-color:#e1d3b9}.mobile{background:#fcfaf4;border-color:#ded0b5}.mobile button{background:transparent;border:0;color:#776d5e;font-size:11px;font-weight:450}.mobile button.active{color:#99753b;font-weight:600}.calculator-toolbar h1{font-size:27px;font-weight:520}.calculator-toolbar #calcNav button{font-size:14px;font-weight:500}.calculator-toolbar .notice{font-size:13px}.warning{color:#94613f}
@media(max-width:700px){h1{font-size:31px}h2{font-size:23px}h3{font-size:18px}.card,.panel{border-radius:13px}.intro h1{font-size:26px}.metrics .metric strong{font-size:28px}.calculator-toolbar h1{font-size:24px}.card .metric{font-size:35px}}
/* Selected design: Ivory Atelier. */
:root{--ink:#3b3028;--muted:#827469;--gold:#966c49;--line:#ddd0c0;--paper:#f5f0e8;--green:#966c49;--navy:#665244}
body{background:#f5f0e8;color:#3b3028}.main{background:#f5f0e8}.side{background:#fcf9f3;border-right:1px solid #e0d4c5}.side .brand{color:#46382b;font-weight:500}.side .brand small{color:#9c8467}.side .nav button{color:#8b7e6e;background:transparent}.side .nav button.active{background:#eee3d4;border-color:transparent;border-left:2px solid #966c49;color:#46382b}.side .nav button:hover{background:#f2eadf;color:#5a4532}.side .nav button.active:hover{background:#e9dccb;color:#46382b}.top{color:#685744;border-color:#e0d5c6}.top strong{font-weight:400}.status{background:transparent;color:#8b775e;border-color:#d9c9b3}
h1{font-family:Georgia,'Times New Roman',serif;font-size:42px;font-weight:400;line-height:1.15;letter-spacing:-.045em;color:#49382b}h2{font-weight:500;color:#493c30;letter-spacing:-.025em}h3{font-weight:500;color:#514130}.intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:36px}.calculator-toolbar h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:30px}.eyebrow{color:#966c49;font-weight:500;letter-spacing:.18em}.card,.panel{background:#fffcf7;border-color:#e2d6c5;border-radius:7px;box-shadow:none}.card h3{color:#594734}.card p,.intro p,p{color:#827469}.card .metric{font-family:Georgia,'Times New Roman',serif;color:#966c49;font-size:41px;letter-spacing:-.045em;font-weight:400}.btn,.primary{background:#966c49;border:1px solid #966c49;color:#fffaf3;border-radius:4px;box-shadow:none;font-weight:500}.btn.light,.btn.outline{background:#fcf8f1;border:1px solid #d9c7b0;color:#86603d}.btn:hover,.primary:hover{background:#805a3b;border-color:#805a3b;color:#fffaf3}.gold{background:#dcc8ad;border-color:#c4a581;color:#57402b}button{background:#fffcf7;border-color:#ddcbb3;color:#755638;border-radius:4px}button:hover{border-color:#aa825b;color:#6a472b}input:not([type=range]):not([type=file]),select,textarea{background:#fffcf7;border-color:#decfb9;color:#4c3a2c;border-radius:5px}.field,label{color:#78624d}input[type=range],input[type=checkbox]{accent-color:#966c49}.muted,small,.help{color:#827469}.section{border-color:#e0d2bf}.notice{background:#efe5d7;border:1px solid #ddccb4;border-left:2px solid #ac8660;color:#7a6247;border-radius:5px}.notice strong{color:#725334;font-weight:500}.audit,.storage{background:#f2eadd;border-color:#dfcfb8;color:#846d51}
body>header:not(.top){background:#fcf9f3;border-bottom:1px solid #ddccb3}.brand{color:#5b4431;font-weight:500}.brand small{color:#a28a6e}.pill{color:#8e7555;border-color:#d5c0a1;background:transparent}.metrics{gap:0;border-block:1px solid #ddcfbc;margin-block:0 26px;background:transparent}.metrics .metric,.metrics .metric:first-child{background:transparent;border:0;border-right:1px solid #ddcfbc;border-radius:0;box-shadow:none;padding:20px 18px;margin:0}.metrics .metric:last-child{border-right:0}.metrics .metric span,.metrics .metric:first-child span{color:#827469;font-size:13px;font-weight:400}.metrics .metric strong,.metrics .metric:first-child strong{font-family:Georgia,'Times New Roman',serif;color:#966c49;font-weight:400;font-size:35px;letter-spacing:-.04em}.metrics .metric small,.metrics .metric:first-child small{color:#96816a;font-size:12px}.rulescopy strong{color:#8c6744;font-weight:500}.yearbox{background:#f4ecdf;border-color:#dfcdb4;border-radius:5px}.yearbox span{color:#947b5e}.yearbox strong,.yearbox .lead{color:#795b3c;font-weight:400}.legend{color:#8a7358}table{color:#65513d}th{background:#f1e7d8;color:#94704c;font-weight:500}td,th{border-color:#e3d6c2}tr.active td{background:#eee0ca;color:#745130}summary{color:#775a3d;font-weight:500}.box{background:#f4ebdd;border-color:#ddc8ab}.mobile{background:#fcf9f3;border-color:#deceb6}.mobile button{color:#948067}.mobile button.active{color:#966c49}.warning{color:#a06a4a}
@media(max-width:700px){h1{font-size:34px}.intro h1{font-size:30px}.calculator-toolbar h1{font-size:27px}.card,.panel{border-radius:5px}.metrics .metric,.metrics .metric:first-child{padding:17px 13px}.metrics .metric strong,.metrics .metric:first-child strong{font-size:29px}.card .metric{font-size:37px}}
/* White Atelier refinement: fine gold structure, green return values. */
:root{--paper:#fdfcf9;--line:#e6d9bb;--gold:#aa8a50}body{background:#fff}.main{background:#fdfcf9}.side{background:#fff;border-right:1px solid #decb9f}.top{background:#fff;border-bottom:1px solid #e6d8b8}.side .nav button.active{background:#f7f0e3;border-color:#e6d6b3;border-left:2px solid #b69457}.side .nav button:hover{background:#faf6ed}.card,.panel{background:#fff;border:1px solid #e7dabb;box-shadow:0 3px 14px #8a704204}.notice{background:#fcf9f1;border-color:#e5d5b2;border-left:2px solid #b79759}.status{background:#fffdf8;border-color:#e4d6b5}.metrics{border-block:1px solid #d7bf8b}.metrics .metric,.metrics .metric:first-child{background:#fff;border-right-color:#e2d2ad}.section{border-color:#e7d9b9}.yearbox{background:#fdfbf5;border-color:#e5d5b0}.welcome-editor{border-top-color:#dbc28e}body>header:not(.top){background:#fff;border-bottom:1px solid #cfb57f}.brand{color:#5b4431}.pill{background:#fffdf7;border-color:#dfcea8}.mobile{background:#fff;border-color:#d9c18e}.audit,.storage{background:#fcf9f1;border-color:#e4d3ae}input:not([type=range]):not([type=file]),select,textarea{background:#fff;border-color:#e1d2b1}th{background:#fbf7ed;border-bottom-color:#d6bc86}td,th{border-color:#eae1ce}tr.active td{background:#fcf7eb}.tablewrap{border-color:#e5d5b2}#finalValue,#totalCash,#atValue,#atCash{color:#20754a;font-variant-numeric:tabular-nums}.metrics .metric:first-child #finalValue,.metrics .metric #totalCash{color:#20754a}body:not(.pa-accumulation) #rows td:nth-child(6),body:not(.pa-accumulation) #rows td:nth-child(7),body.pa-accumulation #rows td:nth-child(6){color:#20754a}#finalLabel,.metrics .metric small,.metrics .metric:first-child small{color:#8b7c65}
