*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;--bg:#f4f5f0;--panel:#fff;--ink:#1b2926;--muted:#6b7872;--line:#dfe5de;--accent:#28604b;--soft:#e9f0e7;--nav:#132d24;--navtext:#c2d0c8;--radius:14px;--gap:22px;--pad:24px;background:var(--bg);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:9px 13px;font-weight:600}button:hover{border-color:var(--accent);background:var(--soft)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.ghost{background:transparent}button.small{padding:6px 10px;font-size:12px}button.danger{color:#b04c3d}button:disabled{opacity:.5;cursor:not-allowed}.skip{position:fixed;left:12px;top:-80px;background:var(--panel);padding:15px;z-index:100}.skip:focus{top:8px}.labbar{min-height:39px;padding:8px 23px;background:#dbeb75;color:#203022;display:flex;align-items:center;gap:24px;font-size:11px;letter-spacing:.035em}.labbar strong{letter-spacing:.1em}.labbar button{margin-left:auto;border:0;background:transparent;padding:1px 6px;color:inherit;font-size:11px}.shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 39px)}#sidebar{background:var(--nav);color:var(--navtext);padding:26px 16px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:12px;color:#fff;padding:0 10px 20px;font-size:22px;letter-spacing:.12em;font-weight:700}.brand:hover{text-decoration:none}.brand small{font-size:8px;display:block;letter-spacing:.12em;opacity:.65}.mark{font-size:35px;position:relative;line-height:1}.mark span{position:absolute;right:-6px;top:-4px;font-size:17px;color:#cfe67d}.navgroup{margin:17px 12px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;opacity:.55}.navitem{display:flex;align-items:center;gap:11px;padding:9px 12px;color:inherit;border-radius:8px;font-size:12px;margin:3px 0}.navitem:hover{background:#ffffff0b;text-decoration:none}.navitem.active{background:#ffffff18;color:#fff;font-weight:650}.navicon{width:20px;text-align:center;font-size:15px}.navitem em{margin-left:auto;font:10px monospace;opacity:.6}.owner{margin-top:auto;padding:26px 10px 0;display:flex;align-items:center;gap:10px;font-size:12px}.owner small{display:block;font-size:10px;opacity:.6}.avatar{border-radius:50%;width:34px;height:34px;display:inline-grid;place-items:center;background:var(--soft);color:var(--accent);font-size:11px;font-weight:700;flex-shrink:0}.workspace{min-width:0}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 36px;background:var(--panel)}#breadcrumb{font-size:12px;color:var(--muted)}#breadcrumb b{color:var(--ink)}.toptools{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.toptools button{margin-left:16px;font-size:11px}.dot{height:6px;width:6px;background:#4a9170;border-radius:50%}#menu{display:none}.designbar{padding:13px 36px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);flex-wrap:wrap;background:var(--soft)}.designbar small{font-size:8px;letter-spacing:.12em;display:block;color:var(--muted)}.designbar label{font-weight:650;font-size:12px}.designbar button,.designbar select{font-size:11px;padding:7px 10px}.designbar select{min-width:165px}.designbar #choice-status{font-size:10px;color:var(--muted);margin-left:auto}select,input,textarea{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;padding:10px;max-width:100%}input[type=checkbox]{accent-color:var(--accent);height:17px;width:17px}textarea{min-height:82px;resize:vertical;width:100%}main{padding:30px 36px 24px;max-width:1700px;margin:auto;min-height:75vh}h1,h2,h3,p{margin-top:0}h1{font-size:31px;line-height:1.18;letter-spacing:-.045em;font-weight:620;margin-bottom:10px}h2{font-size:16px;line-height:1.3;letter-spacing:-.02em;font-weight:650;margin-bottom:6px}h3{font-size:14px;line-height:1.4;margin-bottom:6px}p{color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:9px;letter-spacing:.16em;color:var(--muted);margin-bottom:12px}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.pagehead p{margin-bottom:0;font-size:12px;max-width:680px}.actions{display:flex;gap:8px;flex-wrap:wrap}.pagehead .actions{flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:var(--gap)}.stat{border:1px solid var(--line);border-radius:var(--radius);padding:19px 21px;background:var(--panel)}.stat small{display:block;font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:29px;font-weight:600;letter-spacing:-.04em;margin:7px 0}.stat span{font-size:10px;color:var(--muted)}.grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(265px,1fr);gap:var(--gap);align-items:start}.grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{display:grid;gap:var(--gap);min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.panelhead{padding:20px var(--pad) 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panelhead p{font-size:11px;margin:4px 0 0}.panelbody{padding:0 var(--pad) var(--pad)}.panelbody>p{font-size:12px}.hero{padding:26px;background:var(--nav);color:#fff;border-radius:var(--radius);position:relative;overflow:hidden;margin-bottom:var(--gap)}.hero p{color:var(--navtext);max-width:75%;font-size:12px}.hero h2{font-size:24px;max-width:85%;margin:12px 0}.hero .eyebrow{color:var(--navtext)}.hero:after{content:'↗';position:absolute;right:23px;bottom:-38px;font-size:155px;line-height:1;opacity:.12;pointer-events:none}.hero .pill{background:#ffffff15;color:#fff;border-color:#ffffff25}.pill{display:inline-flex;align-items:center;font-size:10px;font-weight:650;white-space:nowrap;line-height:1.5;padding:4px 8px;border-radius:30px;border:1px solid var(--line);background:var(--soft);color:var(--accent)}.pill.warn{background:#fbf0d5;color:#856326;border-color:#eeddba}.pill.blue{background:#e9f0fd;color:#3f628d;border-color:#dae5f6}.pill.red{background:#f9e9e4;color:#984e3e;border-color:#edcfc6}.pill.gray{background:var(--bg);color:var(--muted)}.task{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.task input{flex-shrink:0;margin-top:4px}.task.done .tasktitle{text-decoration:line-through;opacity:.5}.tasktitle{display:block;font-weight:600;font-size:12px}.task small{color:var(--muted);font-size:10px;display:block;margin-top:4px}.task .pill{margin-left:auto}.task button{padding:1px 5px;border:0;background:none}.progress{height:5px;border-radius:10px;background:var(--line);overflow:hidden;margin:12px 0}.progress i{display:block;height:100%;background:var(--accent);border-radius:10px}.timeline{padding-left:18px;border-left:1px solid var(--line);margin:14px 0 0 6px}.timeline article{position:relative;padding:0 0 23px 12px;font-size:12px}.timeline article:before{content:'';position:absolute;left:-23px;top:5px;width:8px;height:8px;border:2px solid var(--panel);border-radius:50%;background:var(--accent)}.timeline small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.note{padding:14px 17px;background:var(--soft);border:1px solid var(--line);border-radius:9px;font-size:12px;color:var(--muted);margin:0 0 18px}.note strong{color:var(--ink)}.toolbar{display:flex;gap:9px;align-items:center;margin-bottom:17px;flex-wrap:wrap}.toolbar input{min-width:180px;flex:1;max-width:320px;font-size:12px}.toolbar select{font-size:12px}.toolbar .count{margin-left:auto;color:var(--muted);font-size:11px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;padding:12px 20px;background:var(--bg);white-space:nowrap}td{padding:16px 20px;border-top:1px solid var(--line);vertical-align:middle}td strong{font-weight:600}td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.rowbutton{border:0;background:transparent;padding:0;text-align:left;color:var(--ink);font-size:12px}.rowbutton:hover{color:var(--accent);background:none;text-decoration:underline}.rowactions{display:flex;gap:5px}.rowactions button{padding:4px 7px;font-size:10px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);overflow:hidden;padding:22px;min-width:0}.card p{font-size:12px;margin:10px 0 17px}.card .meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;margin:14px 0}.card .actions{padding-top:14px;border-top:1px solid var(--line)}.productart{height:126px;background:var(--soft);border-radius:9px;margin-bottom:18px;position:relative;display:grid;place-items:center;overflow:hidden}.productart svg{height:110px;max-width:100%;stroke:var(--accent);fill:none;stroke-width:2}.productart span{position:absolute;bottom:8px;left:10px;font-size:8px;letter-spacing:.12em;color:var(--muted)}.board{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;overflow:auto;padding-bottom:8px}.lane{border:1px solid var(--line);background:var(--soft);border-radius:var(--radius);padding:12px;min-height:290px}.lanehead{display:flex;justify-content:space-between;font-size:10px;font-weight:700;padding:4px 4px 15px;text-transform:uppercase;letter-spacing:.07em}.job{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:15px;margin-bottom:10px}.job h3{margin:11px 0 6px;font-size:12px}.job p{font-size:10px;margin-bottom:12px}.job .meta{font-size:10px;color:var(--muted);margin:8px 0}.job button{width:100%;font-size:10px;padding:6px}.keyvalue{display:grid;grid-template-columns:1fr auto;gap:11px;font-size:12px;margin:16px 0}.keyvalue span{color:var(--muted)}.chart{height:180px;display:flex;align-items:end;gap:9px;border-bottom:1px solid var(--line);margin:20px 0 27px;padding:0 8px}.bar{flex:1;height:var(--h);background:var(--accent);border-radius:5px 5px 0 0;position:relative;min-height:10px;opacity:.8}.bar:nth-child(even){opacity:.4}.bar span{position:absolute;bottom:-24px;font-size:9px;color:var(--muted);left:50%;transform:translateX(-50%)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.day{min-height:215px;border-right:1px solid var(--line);padding:12px}.day:last-child{border:0}.day small{display:block;color:var(--muted);font-size:10px}.day strong{display:block;font-size:20px;margin-bottom:15px}.day.current{background:var(--soft)}.event{font-size:10px;border-left:2px solid var(--accent);background:var(--soft);padding:8px;margin-bottom:10px;border-radius:4px}.event small{margin-top:5px;font-size:9px}.mail{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:0}.maillist{border-right:1px solid var(--line)}.mailitem{display:block;width:100%;border:0;border-radius:0;text-align:left;border-bottom:1px solid var(--line);padding:18px;background:transparent}.mailitem.selected{background:var(--soft)}.mailitem strong{display:block;font-size:12px}.mailitem small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}.mailbody{padding:26px}.mailbody p{font-size:13px;line-height:1.8}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.field.wide{grid-column:1/-1}.field input,.field select{width:100%}.detailtabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.stylecard{position:relative}.swatches{display:flex;gap:5px;margin:14px 0}.swatches i{width:19px;height:19px;border-radius:50%;background:var(--swatch);border:1px solid #0001}.mini{height:130px;background:var(--mini-bg);border:1px solid #0002;border-radius:7px;display:grid;grid-template-columns:27% 1fr;gap:10px;padding:10px;margin-bottom:16px}.mini aside{background:var(--mini-nav);border-radius:3px}.mini section{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mini i{background:var(--mini-panel);border:1px solid #0001;border-radius:3px}.mini i:first-child{grid-column:1/-1}.mini.studio{grid-template-columns:1fr;grid-template-rows:18px 1fr}.mini.ledger{gap:5px}.mini.ledger section{grid-template-columns:1fr}.mini.ledger i{height:17px}.mini.blueprint{border-radius:0;border:1px dashed #546973}.mini.blueprint i{border-radius:0}.mini.atlas{grid-template-columns:37% 1fr}.mini.control section{gap:3px}.integration{display:flex;align-items:flex-start;gap:13px;padding:18px 0;border-top:1px solid var(--line)}.integration .avatar{border-radius:9px}.integration p{font-size:11px;margin:4px 0}.integration button{margin-left:auto;font-size:10px;flex-shrink:0}.linkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.linktile{display:block;color:var(--ink);padding:23px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.linktile span{float:right;color:var(--accent)}.linktile p{font-size:11px;margin:6px 0 0}.linktile:hover{text-decoration:none;border-color:var(--accent)}.reviewline{display:grid;grid-template-columns:1.3fr 1fr auto;gap:12px;padding:15px 0;border-top:1px solid var(--line);font-size:12px;align-items:center}.reviewline small{display:block;color:var(--muted);font-size:10px}.reviewline select{font-size:11px}.empty{text-align:center;padding:40px 22px}.empty b{display:block;font-size:30px;margin-bottom:10px;color:var(--accent)}.empty p{font-size:12px;max-width:430px;margin:0 auto 15px}.aiinput{border:1px solid var(--line);padding:15px;border-radius:12px;background:var(--panel)}.aiinput textarea{border:0;min-height:70px;padding:0;background:none}.aiinput .actions{justify-content:flex-end}.settingsquestion{border-top:1px solid var(--line);padding:18px 0}.settingsquestion label{font-size:12px;font-weight:600;display:block;margin-bottom:8px}.settingsquestion p{font-size:11px;margin:0 0 8px}.settingsquestion input,.settingsquestion select{width:100%;font-size:12px}.settingsquestion textarea{font-size:12px;min-height:58px}.caption{font-size:10px;color:var(--muted)}.full{grid-column:1/-1}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.spaced{margin-top:var(--gap)}.mobilehint{display:none}footer{padding:24px 36px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;border-top:1px solid var(--line)}dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);width:min(740px,calc(100vw - 24px));max-height:90vh;padding:0;box-shadow:0 30px 90px #0004}dialog::backdrop{background:#0c171877;backdrop-filter:blur(4px)}.dialoghead{display:flex;align-items:center;justify-content:space-between;padding:13px 23px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.dialoghead button{border:0;background:none;font-size:23px;padding:0 8px}#dialog-body{padding:25px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120px);background:var(--ink);color:var(--panel);padding:14px 22px;border-radius:12px;z-index:99;max-width:90vw;font-size:12px;transition:transform .2s;box-shadow:0 8px 30px #0002}#toast.visible{transform:translateX(-50%) translateY(0)}
/* Finalist layouts. Appearance is independent and applies across the workspace. */
body[data-style=control]{--radius:5px;--gap:14px;--pad:17px;font-size:13px}
body[data-style=control] .shell{grid-template-columns:205px minmax(0,1fr)}
body[data-style=control] main{padding:24px}
body[data-style=control] .topbar{height:52px}
body[data-style=control] .stat{padding:13px 17px;border-top:2px solid var(--accent)}
body[data-style=control] h1{font-size:27px}
body[data-style=control] .navitem{padding:6px 10px}
body[data-style=control] td{padding:10px 15px}
body[data-style=control] .grid{grid-template-columns:minmax(0,2.2fr) minmax(245px,1fr)}
body[data-style=control] .hero{border:1px solid var(--line)}
body[data-style=ledger]{--radius:3px;--gap:15px;--pad:18px}
body[data-style=ledger] #sidebar{border-right:1px solid var(--line)}
body[data-style=ledger] .shell{grid-template-columns:208px minmax(0,1fr)}
body[data-style=ledger] .stat{border:0;border-left:3px solid var(--accent);background:transparent;border-radius:0;padding:10px 18px}
body[data-style=ledger] .stat strong{font-family:Consolas,monospace;font-size:27px}
body[data-style=ledger] h1{font-size:28px}
body[data-style=ledger] td{padding:10px 15px}
body[data-style=ledger] tr:nth-child(even){background:var(--bg)}
body[data-style=ledger] .cards{grid-template-columns:1fr}
body[data-style=ledger] .cards>.card{display:grid;grid-template-columns:130px 1fr 1fr;align-items:start;column-gap:20px}
body[data-style=ledger] .cards>.card .productart,body[data-style=ledger] .cards>.card .mini{grid-row:span 5;height:110px;margin:0}
body[data-style=ledger] .cards>.card .actions{grid-column:2/-1}
body[data-style=ledger] .board{grid-template-columns:repeat(4,minmax(190px,1fr))}
body[data-style=blueprint]{--radius:0px;--gap:20px;--pad:20px;font-family:Consolas,"Courier New",monospace}
body[data-style=blueprint] main{background-image:linear-gradient(var(--gridline) 1px,transparent 1px),linear-gradient(90deg,var(--gridline) 1px,transparent 1px);background-size:20px 20px}
body[data-style=blueprint] button,body[data-style=blueprint] input,body[data-style=blueprint] select,body[data-style=blueprint] textarea,body[data-style=blueprint] .job,body[data-style=blueprint] .navitem{border-radius:0}
body[data-style=blueprint] h1{font-size:28px;letter-spacing:-.07em;text-transform:uppercase}
body[data-style=blueprint] .stat{border-top:4px solid var(--ink)}
body[data-style=blueprint] .panel{border:1px solid var(--line)}
body[data-style=blueprint] .hero{border:1px dashed var(--muted)}
body[data-style=blueprint] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-style=blueprint] .pill{border-radius:2px}
body[data-style=blueprint] .productart{background:repeating-linear-gradient(45deg,var(--soft),var(--soft) 1px,transparent 1px,transparent 10px);border:1px dashed var(--line);border-radius:0}
body[data-mode=light]{color-scheme:light;--onaccent:#fff;--warnbg:#fff2d6;--warnink:#785018;--warnline:#e6d3ad;--bluebg:#e9f0fd;--blueink:#345987;--blueline:#cbdaf2;--redbg:#fae9e5;--redink:#994133;--redline:#ebc6be;--gridline:#5277800a;--lab:#e0e9eb;--labink:#203d47}
body[data-mode=dark]{color-scheme:dark;--onaccent:#101a25;--warnbg:#3d3222;--warnink:#f0cd8a;--warnline:#625037;--bluebg:#25364d;--blueink:#b5d5ff;--blueline:#3c5575;--redbg:#40282b;--redink:#ffb6ad;--redline:#724146;--gridline:#adcbd009;--lab:#243545;--labink:#d3e3f0}
body[data-style=blueprint][data-mode=light]{--bg:#f0f5f6;--panel:#fbfdfd;--ink:#17343d;--muted:#536e77;--line:#c0d2d7;--accent:#a54637;--soft:#e8f0f1;--nav:#e3edef;--navtext:#36535c;--navactive:#cfdee2;--navink:#17343d;--hero:#e4eef0;--heroink:#17343d;--heromuted:#536e77}
body[data-style=blueprint][data-mode=dark]{--bg:#101c24;--panel:#182832;--ink:#e2eff1;--muted:#a2b9c2;--line:#3a5360;--accent:#f5ad98;--soft:#213743;--nav:#12212a;--navtext:#adc3ca;--navactive:#29434d;--navink:#e2eff1;--hero:#1a303c;--heroink:#e2eff1;--heromuted:#adc3ca}
body[data-style=ledger][data-mode=light]{--bg:#f7f9fc;--panel:#fff;--ink:#1c304b;--muted:#586d84;--line:#d5dfea;--accent:#265fb0;--soft:#edf3fc;--nav:#edf2fa;--navtext:#425a76;--navactive:#dce7fa;--navink:#164b94;--hero:#edf3fc;--heroink:#1c304b;--heromuted:#586d84}
body[data-style=ledger][data-mode=dark]{--bg:#141a25;--panel:#1b2533;--ink:#e5edf8;--muted:#a3b4cc;--line:#36465c;--accent:#9bbffc;--soft:#243449;--nav:#18212e;--navtext:#b1c0d7;--navactive:#2a3d56;--navink:#e5edf8;--hero:#23354c;--heroink:#e5edf8;--heromuted:#b1c0d7}
body[data-style=control][data-mode=light]{--bg:#eef3f7;--panel:#fff;--ink:#203341;--muted:#526e7b;--line:#cad9e0;--accent:#196879;--soft:#e3eef3;--nav:#e1ebf0;--navtext:#395d6b;--navactive:#c9dfe7;--navink:#173f4b;--hero:#dcebf1;--heroink:#173f4b;--heromuted:#426877}
body[data-style=control][data-mode=dark]{--bg:#111821;--panel:#1b2430;--ink:#e6eff7;--muted:#a7b9cb;--line:#35465a;--accent:#81d0e4;--soft:#233746;--nav:#0a111b;--navtext:#adc0d2;--navactive:#233847;--navink:#edfaff;--hero:#172c3a;--heroink:#edfaff;--heromuted:#adc0d2}
body[data-style] .brand{color:var(--navink)}
body[data-style] .brand .mark span{color:var(--accent)}
body[data-style] .navitem.active{background:var(--navactive);color:var(--navink)}
body[data-style] .navitem:hover{background:var(--navactive)}
body[data-style] .hero{background:var(--hero);color:var(--heroink)}
body[data-style] .hero p,body[data-style] .hero .eyebrow{color:var(--heromuted)}
body[data-style] .hero .pill{background:var(--panel);color:var(--accent);border-color:var(--line)}
body[data-style] button.primary{color:var(--onaccent)}
body[data-style] .pill.warn{background:var(--warnbg);color:var(--warnink);border-color:var(--warnline)}
body[data-style] .pill.blue{background:var(--bluebg);color:var(--blueink);border-color:var(--blueline)}
body[data-style] .pill.red{background:var(--redbg);color:var(--redink);border-color:var(--redline)}
body[data-style] .labbar{background:var(--lab);color:var(--labink)}
body[data-style] .hero .progress i{background:var(--accent)!important}
body[data-style] .dot{background:var(--accent)}
.mode-label{font-size:11px;color:var(--muted);margin-left:8px}
.designbar #appearance{min-width:124px}
.modechips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
body[data-mode=dark] .mini{--mini-nav:#101c29!important;--mini-bg:#182a3b!important;--mini-panel:#294155!important;border-color:var(--line)}
body[data-mode=light] .mini{--mini-nav:#d9e5ed!important;--mini-bg:#eef3f7!important;--mini-panel:#fff!important;border-color:var(--line)}
.phonepreview{max-width:330px;margin:12px auto;border:7px solid var(--ink);border-radius:32px;min-height:350px;padding:28px 16px;background:var(--bg);box-shadow:0 10px 30px #0001}
.phoneclock{text-align:center;font:500 55px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);letter-spacing:-.04em;margin-bottom:20px}
.phonecard{background:var(--soft);border:1px solid var(--line);border-radius:15px;padding:16px}
.phonecard .row{font-size:10px;margin-bottom:10px}
.phonecard p{font-size:11px;margin-bottom:15px}
.quiettoggle{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}
input:disabled{opacity:.55;cursor:not-allowed}
body[data-style=ledger] .stylecard{display:block!important}
body[data-style=ledger] .stylecard .mini{height:130px!important;margin-bottom:16px!important}
@media(min-width:1600px){main{padding-top:38px}.stat{padding:24px}.grid{gap:28px}}
@media(max-width:1150px){.cards,.linkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pagehead{flex-wrap:wrap}.toptools{font-size:0}.toptools .dot{display:none}.toptools button{font-size:11px}.designbar{padding:13px 22px}.grid,body[data-style] .grid{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:14px}.stat strong{font-size:24px}main{padding:24px}.board{grid-template-columns:repeat(4,minmax(210px,1fr))}}
@media(max-width:760px){.labbar{padding:8px 12px;gap:10px;flex-wrap:wrap}.labbar span{font-size:9px;flex-basis:100%;order:3}.labbar button{font-size:10px}.shell,body[data-style] .shell{display:block}#sidebar,body[data-style] #sidebar{display:none;padding:18px}.navopen #sidebar,body[data-style].navopen #sidebar{display:block}.brand{padding-bottom:5px}.owner{display:none}#menu{display:block;padding:5px 9px}.topbar{padding:0 15px;height:55px;gap:10px}.toptools{display:none}#breadcrumb{margin-right:auto}.designbar{padding:12px;gap:8px}.designbar>div{flex-basis:100%}.designbar select{min-width:150px;flex:1}.designbar #choice-status{margin:0;flex-basis:100%}.designbar button{font-size:10px}main,body[data-style] main{padding:23px 14px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{font-size:26px}.cards,.linkgrid,body[data-style] .cards{grid-template-columns:1fr}.pagehead{gap:14px}.pagehead .actions{flex-shrink:1}h1,body[data-style] h1{font-size:29px}.panelhead{padding:18px 16px 12px}.panelbody{padding:0 16px 18px}.hero,body[data-style] .hero{padding:24px}.hero h2{font-size:21px}.hero p{max-width:95%}.mail{grid-template-columns:1fr}.maillist{border-right:0;border-bottom:1px solid var(--line)}.mailitem{padding:12px 18px}.mailbody{padding:20px}.formgrid{grid-template-columns:1fr}.reviewline{grid-template-columns:1fr auto}.reviewline select{grid-column:1/-1;grid-row:2}.reviewline small{font-size:10px}body[data-style=ledger] .cards>.card{display:block}.card{padding:20px}body[data-style=ledger] .cards>.card .productart,body[data-style=ledger] .cards>.card .mini{margin-bottom:15px}.task{gap:9px}.task .pill{font-size:9px}.integration{flex-wrap:wrap}.integration button{margin-left:47px}.calendar{grid-template-columns:repeat(7,135px)}footer{padding:20px 15px;gap:12px;flex-wrap:wrap}.toolbar .count{margin-left:0}.row{flex-wrap:wrap}.pagehead .actions button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

[hidden]{display:none!important}

/* Blueprint v3 additions */
#save-style,#apply-style,#choice-status,.designbar label[for="style"],#style{display:none}
#print-root{display:none}
.toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:18px 0}
.toolbar label{display:flex;align-items:center;gap:8px}
.toolbar select{max-width:100%}
.tablewrap td{overflow-wrap:anywhere}
@media(max-width:700px){.toolbar label{width:100%;flex-wrap:wrap}.toolbar select{width:100%}.designbar{flex-wrap:wrap}}
@media print{
 @page{size:letter;margin:0.45in}
 body{background:#fff!important;color:#000!important;font:10pt Arial,sans-serif!important}
 body>*:not(#print-root){display:none!important}
 #print-root{display:block!important;color:#000;background:#fff}
 #print-root h1{font-size:19pt;margin:0 0 10pt}#print-root h2{font-size:13pt;margin:12pt 0}
 #print-root p{font-size:9pt;color:#000}#print-root .panel,#print-root .tablewrap{border:0;box-shadow:none;overflow:visible;background:#fff}
 #print-root table{width:100%;min-width:0!important;border-collapse:collapse;font:8pt Arial,sans-serif;color:#000}
 #print-root th,#print-root td{border-bottom:1px solid #aaa;padding:5pt 3pt;white-space:normal;overflow-wrap:anywhere;color:#000!important;background:#fff!important}
 #print-root thead{display:table-header-group}#print-root tr{break-inside:avoid}
 #print-root small{color:#000}#print-root .printbreak{break-before:page}
}

.comparison-chart{display:grid;gap:20px}.chartline{display:grid;grid-template-columns:110px minmax(70px,1fr) 85px;align-items:center;gap:10px;margin-top:7px}.chartline meter{width:100%;height:20px}.chartline b{text-align:right}

/* Independent navigation and workspace scrolling. Print keeps its own document flow. */
@media screen and (min-width:761px){
 body{height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}
 .shell{min-height:0;overflow:hidden}
 #sidebar{min-height:0;overflow:hidden}
 #sidebar .brand,#sidebar .owner{flex-shrink:0}
 #sidebar #nav{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable}
 #sidebar .owner{margin-top:0}
 .workspace{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}
}
@media screen and (max-width:760px){
 .navopen #sidebar,body[data-style].navopen #sidebar{max-height:60vh;max-height:60dvh;overflow-y:auto;overscroll-behavior-y:contain}
}
.record-packet .report-header{border-bottom:2px solid #222;padding-bottom:10px;margin-bottom:14px}.record-packet h3{font-size:12pt}.report-order{padding-bottom:15px}.record-packet .kv{font-size:10pt}.record-packet .kv>div{break-inside:avoid}
@media print{.report-section+.report-section,.report-order+.report-order{break-before:page;page-break-before:always}.record-packet .panel{padding:0}.record-packet .report-order{break-inside:auto}.record-packet table{font-size:8pt}.record-packet td{vertical-align:top}.report-header{break-after:avoid}.record-packet h3{break-after:avoid}}

.chat-log {display:grid;gap:16px;margin:20px 0;max-width:1000px}.chat-message {padding:18px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.chat-message.user {margin-left:10%;background:var(--panel)}.chat-message.assistant {margin-right:4%}.email-body {white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;max-height:65vh;overflow:auto}
/* Focused conversational assistant, respecting Blueprint light/dark palettes. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.axis-chat-app{height:calc(100dvh - 252px);min-height:500px;max-height:1000px;display:flex;flex-direction:column;max-width:1100px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.axis-chat-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 18px;border-bottom:1px solid var(--line)}.axis-chat-header>div:first-child{min-width:0;display:grid;gap:3px}.axis-chat-header strong{font-size:19px}.axis-chat-header>div>span{font-size:12px;color:var(--muted);max-width:480px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-header-actions{display:flex;gap:6px;align-items:center}.axis-chat-app svg,.chat-history-heading svg{width:19px;height:19px;flex-shrink:0}.chat-header-button{display:flex;align-items:center;gap:8px;font-size:12px;background:transparent!important;border-color:transparent!important;border-radius:10px!important}.chat-icon-button{width:36px;height:36px;padding:8px;display:grid;place-items:center;background:transparent!important;border-color:transparent!important;border-radius:50%!important}.axis-chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 6px 30px;scroll-behavior:smooth}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:280px;height:100%;padding:30px 20px}.chat-welcome-mark,.chat-assistant-mark{display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);color:var(--accent);border-radius:10px;font-weight:750}.chat-welcome-mark{width:48px;height:48px;font-size:25px;margin-bottom:20px}.chat-welcome h1{font:600 28px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.03em!important;text-transform:none!important}.chat-welcome p{font-size:13px}.chat-starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:640px;margin-top:14px}.chat-starters button{font-size:12px;font-weight:450;border-radius:14px!important;padding:12px 15px}.axis-chat-message{display:flex;gap:12px;align-items:flex-start;margin:0 auto 25px;max-width:850px;overflow-wrap:anywhere}.chat-message-content{min-width:0}.chat-message-text{font-size:14px;line-height:1.75;white-space:normal}.axis-chat-message.user{justify-content:flex-end}.axis-chat-message.user>.chat-message-content{background:var(--soft);border:1px solid var(--line);padding:12px 18px;border-radius:19px!important;max-width:78%}.axis-chat-message.user small{color:var(--muted)}.axis-chat-message.assistant>.chat-message-content{padding:4px 0;flex:1}.chat-assistant-mark{width:31px;height:31px;flex-shrink:0;font-size:15px;margin-top:2px}.chat-proposals{margin-top:15px;display:grid;gap:7px;max-width:520px}.chat-proposals>small{color:var(--muted);font-size:11px}.chat-proposals button{text-align:left;border-radius:12px!important;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;font-size:12px;font-weight:500}.chat-proposals button span{font-size:11px;color:var(--accent)}.axis-chat-bottom{position:relative;flex-shrink:0;width:100%;max-width:850px;margin:0 auto}.axis-chat-composer{border:1px solid var(--line);background:var(--panel);border-radius:20px!important;padding:12px 14px 9px;box-shadow:0 8px 28px #0000000b}.axis-chat-composer:focus-within{border-color:var(--accent)}.axis-chat-composer textarea{min-height:58px!important;max-height:220px;resize:none;border:0!important;background:transparent!important;padding:7px 4px!important;outline:none!important;box-shadow:none!important;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;width:100%;border-radius:0!important}.chat-composer-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-plus-wrap{position:relative}.chat-model-controls{display:flex;align-items:center;gap:7px;margin-left:auto}.chat-model-controls select{border:0!important;background:transparent!important;font-size:11px!important;padding:6px!important;max-width:215px;cursor:pointer;border-radius:9px!important}.chat-send{display:grid;place-items:center;width:36px;height:36px;padding:7px;border-radius:50%!important;background:var(--accent)!important;border-color:var(--accent)!important;color:var(--panel)!important}.chat-send:disabled{opacity:.35}.chat-context-chips{display:flex;flex-wrap:wrap;gap:6px}.chat-context-chips:empty{display:none}.chat-context-chips>span{display:flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--line);background:var(--soft);padding:4px 7px;border-radius:10px;font-size:10px;overflow-wrap:anywhere}.chat-context-chips button{padding:0;border:0!important;background:none!important;display:flex}.chat-context-chips svg{width:15px;height:15px}.chat-add-menu{position:absolute;bottom:45px;left:0;z-index:15;width:285px;max-width:75vw;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:14px!important;box-shadow:0 8px 30px #0002}.chat-add-menu>button,.chat-add-menu>label{display:flex;align-items:center;gap:10px;padding:10px;text-align:left;font-size:12px;border:0;background:transparent!important;width:100%;border-radius:8px!important;cursor:pointer}.chat-add-menu small{display:block;font-size:10px;color:var(--muted);padding:5px 10px}.chat-add-menu input{flex-shrink:0}.chat-error{font-size:12px;color:#c66345;overflow-wrap:anywhere;max-height:150px;overflow:auto;margin:10px 6px 0}.chat-error:empty{display:none}.chat-footnote{text-align:center;font-size:10px!important;color:var(--muted);margin:9px 0 0}.chat-thinking{display:flex;gap:4px;align-items:center;padding-top:10px}.chat-thinking i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:axis-thinking 1.3s infinite}.chat-thinking i:nth-child(2){animation-delay:.2s}.chat-thinking i:nth-child(3){animation-delay:.4s}.chat-thinking span{font-size:12px;margin-left:8px;color:var(--muted)}@keyframes axis-thinking{0%,80%,100%{opacity:.25}40%{opacity:1}}.chat-history-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.chat-history-heading h1{margin:0}#chat-history-search{width:100%;margin-bottom:14px}.chat-history-list{display:grid;gap:4px;max-height:55vh;overflow:auto}.chat-history-row{display:flex;gap:6px;align-items:center;padding:5px;border-bottom:1px solid var(--line)}.chat-history-row[hidden]{display:none}.chat-history-open{flex:1;min-width:0;text-align:left;border:0!important;background:transparent!important;padding:10px!important;display:grid;gap:4px}.chat-history-open strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-open small{font-size:10px;color:var(--muted);font-weight:400}.chat-history-row>button:last-child{font-size:10px;padding:5px 8px}.chat-history-list>p{padding:20px}
@media(max-width:700px){.axis-chat-app{height:calc(100dvh - 235px);min-height:440px}.chat-header-button span{display:none}.chat-header-button{padding:8px}.axis-chat-header>div>span{max-width:180px}.chat-welcome{padding:20px 5px;min-height:240px}.chat-welcome h1{font-size:23px!important}.chat-starters{gap:6px}.chat-starters button{font-size:11px;padding:9px 11px}.axis-chat-message.user>.chat-message-content{max-width:90%}.axis-chat-message{gap:8px}.chat-model-controls select{max-width:175px}.axis-chat-composer{padding:10px}.chat-footnote{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.axis-chat-scroll{scroll-behavior:auto}.chat-thinking i{animation:none}}
.axis-chat-app button,.axis-chat-app select,.axis-chat-app p{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.axis-chat-app .chat-add-menu label{font-family:inherit}

.chat-purchase-row{border:1px solid var(--line);border-radius:10px;padding:16px;margin:18px 0;min-width:0}.chat-purchase-row legend{padding:0 8px;font-weight:650}.chat-purchase-row input[type=checkbox]{width:auto;margin-right:8px}.chat-purchase-warning,#chat-purchase-error{color:var(--accent);overflow-wrap:anywhere}#chat-purchase-months{position:relative;background:var(--soft);padding:12px 16px;border-radius:8px}#chat-purchase-months p{display:inline-block;margin:4px 20px 4px 0}#chat-purchase-save{position:sticky;bottom:0;box-shadow:0 0 0 5px var(--panel)}

/* Compact portrait registers with fixed columns and one-line summaries. */
@page axiscompact{size:letter portrait;margin:0.4in}
@media print{
 .compact-report{page:axiscompact;font:10pt/1.15 Arial,sans-serif;color:#000}
 #print-root .compact-report table{font:10pt/1.15 Arial,sans-serif!important;table-layout:fixed;width:100%}
 #print-root .compact-report p,#print-root .compact-report small{font:10pt/1.15 Arial,sans-serif!important;margin:3pt 0}
 #print-root .compact-report th,#print-root .compact-report td{font:10pt/1.15 Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;padding:1.5pt 3pt;vertical-align:top}
 #print-root .compact-report .compact-purchases th:first-child,#print-root .compact-report .compact-purchases td:first-child,
 #print-root .compact-report .compact-purchases th:last-child,#print-root .compact-report .compact-purchases td:last-child{white-space:nowrap;overflow-wrap:normal}
 #print-root .compact-report .register-summary{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
 #print-root .compact-report h1{font:700 16pt/1.1 Arial,sans-serif!important;margin:0 0 3pt}
 #print-root .compact-report h2{font:700 11pt/1.1 Arial,sans-serif!important;margin:3pt 0}
 #print-root .compact-report h3{font:700 10pt/1.1 Arial,sans-serif!important;margin:5pt 0 2pt;break-after:avoid}
 #print-root .compact-report .tablewrap{margin:0;padding:0;overflow:visible}
}

.purchase-report-build{display:flex;justify-content:center;margin:16px 0}

@media print{
 #print-root,#print-root *{color:#000!important;background:#fff!important;border-color:#000!important;box-shadow:none!important;text-shadow:none!important}
 #print-root .report-section-start{break-before:page;page-break-before:always}
}
