:root{--palette-1f301c26:#1f301c26;--palette-21331d:#21331d;--palette-213714:#213714;--palette-213b13:#213b13;--palette-223716:#223716;--palette-24351e:#24351e;--palette-24441c:#24441c;--palette-26332352:#26332352;--palette-263820:#263820;--palette-273d1e:#273d1e;--palette-283820:#283820;--palette-284a1b:#284a1b;--palette-29431d:#29431d;--palette-294a20:#294a20;--palette-2a3c25:#2a3c25;--palette-2c481c:#2c481c;--palette-2d4124:#2d4124;--palette-33482b:#33482b;--palette-344e25:#344e25;--palette-36482a12:#36482a12;--palette-385328:#385328;--palette-3c4b33:#3c4b33;--palette-426727:#426727;--palette-435d30:#435d30;--palette-456a2d:#456a2d;--palette-4b603a:#4b603a;--palette-4c5b43:#4c5b43;--palette-4e622a:#4e622a;--palette-526048:#526048;--palette-526246:#526246;--palette-53624d:#53624d;--palette-567d29:#567d29;--palette-62705b:#62705b;--palette-647253:#647253;--palette-657458:#657458;--palette-658c20:#658c20;--palette-66735b:#66735b;--palette-68735f:#68735f;--palette-68765a:#68765a;--palette-68765d:#68765d;--palette-6a785f:#6a785f;--palette-6b7662:#6b7662;--palette-6b775f:#6b775f;--palette-6b795f:#6b795f;--palette-6c7866:#6c7866;--palette-6d943b:#6d943b;--palette-707b65:#707b65;--palette-707c64:#707c64;--palette-70805e:#70805e;--palette-718064:#718064;--palette-748066:#748066;--palette-77816c:#77816c;--palette-778270:#778270;--palette-79836f:#79836f;--palette-7a866d:#7a866d;--palette-7a8b68:#7a8b68;--palette-7c886f:#7c886f;--palette-7d876e:#7d876e;--palette-7d8775:#7d8775;--palette-7f8976:#7f8976;--palette-85907a:#85907a;--palette-8c967f:#8c967f;--palette-909a88:#909a88;--palette-90a678:#90a678;--palette-99a18f:#99a18f;--palette-b9d6651c:#b9d6651c;--palette-bdc7b1:#bdc7b1;--palette-bfeb3c:#bfeb3c;--palette-c7ed5230:#c7ed5230;--palette-c7f345:#c7f345;--palette-d0f853:#d0f853;--palette-d1e6ac:#d1e6ac;--palette-d2dfbd:#d2dfbd;--palette-d3f76c:#d3f76c;--palette-d3fb57:#d3fb57;--palette-d7e0ca:#d7e0ca;--palette-d8e4c4:#d8e4c4;--palette-d9ff7c:#d9ff7c;--palette-dae9c3:#dae9c3;--palette-e0eccf:#e0eccf;--palette-e1eacd:#e1eacd;--palette-e5edda:#e5edda;--palette-e5f3cd:#e5f3cd;--palette-e6efda:#e6efda;--palette-e8ece4:#e8ece4;--palette-e9eee1:#e9eee1;--palette-e9eee2:#e9eee2;--palette-eaffaf80:#eaffaf80;--palette-edf0e8:#edf0e8;--palette-edf1e3:#edf1e3;--palette-edf6df:#edf6df;--palette-eef0ed:#eef0ed;--palette-eef1e8:#eef1e8;--palette-eef1e9:#eef1e9;--palette-eff9d9:#eff9d9;--palette-f0f2eb:#f0f2eb;--palette-f0f3e9:#f0f3e9;--palette-f0f4e8:#f0f4e8;--palette-f0f6e4:#f0f6e4;--palette-f0f6e5:#f0f6e5;--palette-f3f6ed:#f3f6ed;--palette-f3f6ee:#f3f6ee;--palette-f3f9e6:#f3f9e6;--palette-f4f6ef:#f4f6ef;--palette-f4f8e9:#f4f8e9;--palette-f6f8f1:#f6f8f1;--palette-f6faed:#f6faed;--palette-f7f9f1:#f7f9f1;--palette-f7faef:#f7faef;--palette-fafbf8:#fafbf8;--palette-fafcf6:#fafcf6;--palette-fbfcf8:#fbfcf8;--palette-fbfdf6:#fbfdf6;--palette-fcfdf9:#fcfdf9;}
:root[data-theme="pink"],:root[data-theme="sparkle"]{--palette-1f301c26:#301c2526;--palette-21331d:#331d27;--palette-213714:#371426;--palette-213b13:#3b1327;--palette-223716:#371627;--palette-24351e:#351e29;--palette-24441c:#441c2f;--palette-26332352:#33232b52;--palette-263820:#38202c;--palette-273d1e:#3d1e2d;--palette-283820:#38202c;--palette-284a1b:#4a1b32;--palette-29431d:#431d30;--palette-294a20:#4a2034;--palette-2a3c25:#3c2530;--palette-2c481c:#481c32;--palette-2d4124:#412432;--palette-33482b:#482b39;--palette-344e25:#4e253a;--palette-36482a12:#482a3912;--palette-385328:#53283e;--palette-3c4b33:#4b333f;--palette-426727:#672748;--palette-435d30:#5d3047;--palette-456a2d:#6a2d4c;--palette-4b603a:#603a4e;--palette-4c5b43:#5b434f;--palette-4e622a:#622a49;--palette-526048:#604854;--palette-526246:#624655;--palette-53624d:#624d57;--palette-567d29:#7d2956;--palette-62705b:#705b66;--palette-647253:#725364;--palette-657458:#745867;--palette-658c20:#8c205d;--palette-66735b:#735b68;--palette-68735f:#735f69;--palette-68765a:#765a69;--palette-68765d:#765d6a;--palette-6a785f:#785f6c;--palette-6b7662:#76626c;--palette-6b775f:#775f6c;--palette-6b795f:#795f6d;--palette-6c7866:#78666f;--palette-6d943b:#943b6c;--palette-707b65:#7b6571;--palette-707c64:#7c6471;--palette-70805e:#805e70;--palette-718064:#806473;--palette-748066:#806674;--palette-77816c:#816c77;--palette-778270:#827079;--palette-79836f:#836f7a;--palette-7a866d:#866d7a;--palette-7a8b68:#8b687b;--palette-7c886f:#886f7c;--palette-7d876e:#876e7c;--palette-7d8775:#87757e;--palette-7f8976:#897680;--palette-85907a:#907a86;--palette-8c967f:#967f8c;--palette-909a88:#9a8891;--palette-90a678:#a67891;--palette-99a18f:#a18f99;--palette-b9d6651c:#e291c01c;--palette-bdc7b1:#c7b1bd;--palette-bfeb3c:#f06fba;--palette-c7ed5230:#f285c530;--palette-c7f345:#f27ec2;--palette-d0f853:#f48fca;--palette-d1e6ac:#f3d7e7;--palette-d2dfbd:#dfbdd0;--palette-d3f76c:#f6a5d4;--palette-d3fb57:#f596cd;--palette-d7e0ca:#e0cad6;--palette-d8e4c4:#e4c4d6;--palette-d9ff7c:#f8bbde;--palette-dae9c3:#e9c3d8;--palette-e0eccf:#eccfdf;--palette-e1eacd:#eacdde;--palette-e5edda:#eddae4;--palette-e5f3cd:#f5d6e7;--palette-e6efda:#efdae5;--palette-e8ece4:#ece4e8;--palette-e9eee1:#eee1e8;--palette-e9eee2:#eee2e9;--palette-eaffaf80:#fad1e980;--palette-edf0e8:#f0e8ec;--palette-edf1e3:#f1e3eb;--palette-edf6df:#f4d7e7;--palette-eef0ed:#f0edee;--palette-eef1e8:#f1e8ed;--palette-eef1e9:#f1e9ed;--palette-eff9d9:#f8d3e8;--palette-f0f2eb:#f2ebef;--palette-f0f3e9:#f3e9ef;--palette-f0f4e8:#f4e8ef;--palette-f0f6e4:#f2d9e7;--palette-f0f6e5:#f6e5ef;--palette-f3f6ed:#f6edf2;--palette-f3f6ee:#f6eef2;--palette-f3f9e6:#f5d6e8;--palette-f4f6ef:#f6eff3;--palette-f4f8e9:#f3d8e8;--palette-f6f8f1:#f8f1f5;--palette-f6faed:#f4d7e8;--palette-f7f9f1:#f9f1f6;--palette-f7faef:#f3d8e8;--palette-fafbf8:#fbf8fa;--palette-fafcf6:#f2d9e7;--palette-fbfcf8:#fcf8fa;--palette-fbfdf6:#f6d5e8;--palette-fcfdf9:#f2d9e8;}
:root[data-theme="lavender"]{--palette-1f301c26:#271c3026;--palette-21331d:#291d33;--palette-213714:#251437;--palette-213b13:#27133b;--palette-223716:#261637;--palette-24351e:#2a1e35;--palette-24441c:#311c44;--palette-26332352:#2b233352;--palette-263820:#2c2038;--palette-273d1e:#2e1e3d;--palette-283820:#2c2038;--palette-284a1b:#331b4a;--palette-29431d:#301d43;--palette-294a20:#36204a;--palette-2a3c25:#31253c;--palette-2c481c:#321c48;--palette-2d4124:#332441;--palette-33482b:#3a2b48;--palette-344e25:#39254e;--palette-36482a12:#392a4812;--palette-385328:#3d2853;--palette-3c4b33:#3f334b;--palette-426727:#462767;--palette-435d30:#46305d;--palette-456a2d:#4b2d6a;--palette-4b603a:#4c3a60;--palette-4c5b43:#4f435b;--palette-4e622a:#432a62;--palette-526048:#544860;--palette-526246:#534662;--palette-53624d:#584d62;--palette-567d29:#50297d;--palette-62705b:#665b70;--palette-647253:#615372;--palette-657458:#655874;--palette-658c20:#4f208c;--palette-66735b:#665b73;--palette-68735f:#695f73;--palette-68765a:#675a76;--palette-68765d:#695d76;--palette-6a785f:#6b5f78;--palette-6b7662:#6c6276;--palette-6b775f:#6a5f77;--palette-6b795f:#6b5f79;--palette-6c7866:#6f6678;--palette-6d943b:#633b94;--palette-707b65:#6f657b;--palette-707c64:#6f647c;--palette-70805e:#6e5e80;--palette-718064:#716480;--palette-748066:#726680;--palette-77816c:#766c81;--palette-778270:#797082;--palette-79836f:#786f83;--palette-7a866d:#796d86;--palette-7a8b68:#78688b;--palette-7c886f:#7b6f88;--palette-7d876e:#796e87;--palette-7d8775:#7e7587;--palette-7f8976:#7f7689;--palette-85907a:#847a90;--palette-8c967f:#897f96;--palette-909a88:#91889a;--palette-90a678:#8d78a6;--palette-99a18f:#978fa1;--palette-b9d6651c:#b391e21c;--palette-bdc7b1:#bbb1c7;--palette-bfeb3c:#a56ff0;--palette-c7ed5230:#b285f230;--palette-c7f345:#ae7ef2;--palette-d0f853:#b98ff4;--palette-d1e6ac:#e3d7f3;--palette-d2dfbd:#ccbddf;--palette-d3f76c:#c7a5f6;--palette-d3fb57:#bd96f5;--palette-d7e0ca:#d4cae0;--palette-d8e4c4:#d2c4e4;--palette-d9ff7c:#d5bbf8;--palette-dae9c3:#d4c3e9;--palette-e0eccf:#dccfec;--palette-e1eacd:#d9cdea;--palette-e5edda:#e3daed;--palette-e5f3cd:#e4d6f5;--palette-e6efda:#e3daef;--palette-e8ece4:#e8e4ec;--palette-e9eee1:#e7e1ee;--palette-e9eee2:#e7e2ee;--palette-eaffaf80:#e2d1fa80;--palette-edf0e8:#ece8f0;--palette-edf1e3:#e9e3f1;--palette-edf6df:#e4d7f4;--palette-eef0ed:#eeedf0;--palette-eef1e8:#ece8f1;--palette-eef1e9:#ede9f1;--palette-eff9d9:#e3d3f8;--palette-f0f2eb:#eeebf2;--palette-f0f3e9:#ede9f3;--palette-f0f4e8:#ede8f4;--palette-f0f6e4:#e4d9f2;--palette-f0f6e5:#ece5f6;--palette-f3f6ed:#f1edf6;--palette-f3f6ee:#f2eef6;--palette-f3f9e6:#e3d6f5;--palette-f4f6ef:#f2eff6;--palette-f4f8e9:#e3d8f3;--palette-f6f8f1:#f4f1f8;--palette-f6faed:#e3d7f4;--palette-f7f9f1:#f4f1f9;--palette-f7faef:#e3d8f3;--palette-fafbf8:#f9f8fb;--palette-fafcf6:#e4d9f2;--palette-fbfcf8:#faf8fc;--palette-fbfdf6:#e3d5f6;--palette-fcfdf9:#e3d9f2;}
:root[data-theme="blue"]{--palette-1f301c26:#1c253026;--palette-21331d:#1d2733;--palette-213714:#142637;--palette-213b13:#13273b;--palette-223716:#162737;--palette-24351e:#1e2935;--palette-24441c:#1c2f44;--palette-26332352:#232b3352;--palette-263820:#202c38;--palette-273d1e:#1e2d3d;--palette-283820:#202c38;--palette-284a1b:#1b324a;--palette-29431d:#1d3043;--palette-294a20:#20344a;--palette-2a3c25:#25303c;--palette-2c481c:#1c3248;--palette-2d4124:#243241;--palette-33482b:#2b3948;--palette-344e25:#253a4e;--palette-36482a12:#2a394812;--palette-385328:#283e53;--palette-3c4b33:#333f4b;--palette-426727:#274867;--palette-435d30:#30475d;--palette-456a2d:#2d4c6a;--palette-4b603a:#3a4e60;--palette-4c5b43:#434f5b;--palette-4e622a:#2a4962;--palette-526048:#485460;--palette-526246:#465562;--palette-53624d:#4d5762;--palette-567d29:#29567d;--palette-62705b:#5b6670;--palette-647253:#536472;--palette-657458:#586774;--palette-658c20:#205d8c;--palette-66735b:#5b6873;--palette-68735f:#5f6973;--palette-68765a:#5a6976;--palette-68765d:#5d6a76;--palette-6a785f:#5f6c78;--palette-6b7662:#626c76;--palette-6b775f:#5f6c77;--palette-6b795f:#5f6d79;--palette-6c7866:#666f78;--palette-6d943b:#3b6c94;--palette-707b65:#65717b;--palette-707c64:#64717c;--palette-70805e:#5e7080;--palette-718064:#647380;--palette-748066:#667480;--palette-77816c:#6c7781;--palette-778270:#707982;--palette-79836f:#6f7a83;--palette-7a866d:#6d7a86;--palette-7a8b68:#687b8b;--palette-7c886f:#6f7c88;--palette-7d876e:#6e7c87;--palette-7d8775:#757e87;--palette-7f8976:#768089;--palette-85907a:#7a8690;--palette-8c967f:#7f8c96;--palette-909a88:#88919a;--palette-90a678:#7891a6;--palette-99a18f:#8f99a1;--palette-b9d6651c:#91c0e21c;--palette-bdc7b1:#b1bdc7;--palette-bfeb3c:#6fbaf0;--palette-c7ed5230:#85c5f230;--palette-c7f345:#7ec2f2;--palette-d0f853:#8fcaf4;--palette-d1e6ac:#d7e7f3;--palette-d2dfbd:#bdd0df;--palette-d3f76c:#a5d4f6;--palette-d3fb57:#96cdf5;--palette-d7e0ca:#cad6e0;--palette-d8e4c4:#c4d6e4;--palette-d9ff7c:#bbdef8;--palette-dae9c3:#c3d8e9;--palette-e0eccf:#cfdfec;--palette-e1eacd:#cddeea;--palette-e5edda:#dae4ed;--palette-e5f3cd:#d6e7f5;--palette-e6efda:#dae5ef;--palette-e8ece4:#e4e8ec;--palette-e9eee1:#e1e8ee;--palette-e9eee2:#e2e9ee;--palette-eaffaf80:#d1e9fa80;--palette-edf0e8:#e8ecf0;--palette-edf1e3:#e3ebf1;--palette-edf6df:#d7e7f4;--palette-eef0ed:#edeef0;--palette-eef1e8:#e8edf1;--palette-eef1e9:#e9edf1;--palette-eff9d9:#d3e8f8;--palette-f0f2eb:#ebeff2;--palette-f0f3e9:#e9eff3;--palette-f0f4e8:#e8eff4;--palette-f0f6e4:#d9e7f2;--palette-f0f6e5:#e5eff6;--palette-f3f6ed:#edf2f6;--palette-f3f6ee:#eef2f6;--palette-f3f9e6:#d6e8f5;--palette-f4f6ef:#eff3f6;--palette-f4f8e9:#d8e8f3;--palette-f6f8f1:#f1f5f8;--palette-f6faed:#d7e8f4;--palette-f7f9f1:#f1f6f9;--palette-f7faef:#d8e8f3;--palette-fafbf8:#f8fafb;--palette-fafcf6:#d9e7f2;--palette-fbfcf8:#f8fafc;--palette-fbfdf6:#d5e8f6;--palette-fcfdf9:#d9e8f2;}
/* Ares / soft white + lime. Visual theme only; all access and data rules remain in the app. */
:root{
  color-scheme:light;
  --accent:var(--palette-294a20);--lime:var(--palette-d3fb57);--lime-soft:var(--palette-eff9d9);
  --ink:var(--palette-21331d);--muted:var(--palette-6c7866);--border:var(--palette-e8ece4);
  --shadow:0 7px 24px rgba(41,60,25,.035),0 1px 3px rgba(41,60,25,.025);
  font-family:"Segoe UI",Arial,sans-serif;font-size:14px;color:var(--ink);background:var(--palette-eef0ed);
}
body{
  min-height:100vh;padding:24px 0;
  background:radial-gradient(ellipse at 0 0,var(--palette-e5f3cd) 0,transparent 42%),radial-gradient(ellipse at 100% 75%,var(--palette-e6efda) 0,transparent 38%),var(--palette-eef0ed);
  background-attachment:fixed;
}
aside{
  inset:24px auto 24px 24px;width:190px;padding:28px 15px 20px;
  background:rgba(255,255,255,.84);color:var(--ink);border:1px solid #ffffff;
  border-radius:28px;box-shadow:var(--shadow);overflow-y:auto;
}
.brand{font-size:28px;letter-spacing:-1.2px;font-weight:800;color:var(--palette-24441c);padding:0 12px}
.brand span{font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.2px;color:var(--palette-778270);margin:5px 0 30px}
nav{gap:7px}
nav button{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:15px;background:transparent;border:1px solid transparent;color:var(--palette-62705b);font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}
nav button:hover{color:var(--ink);background:var(--palette-f3f6ee);border-color:transparent}
nav button.active{background:var(--lime);color:var(--palette-213714);font-weight:650;box-shadow:0 4px 10px var(--palette-c7ed5230)}
.nav-icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.account{margin-top:28px;padding:15px 5px 0;border-top:1px solid var(--border);gap:8px}
#account-name{font-size:11px;line-height:1.65;color:var(--palette-53624d);padding:0 5px 6px;overflow-wrap:anywhere}
.account button{font-size:11px;padding:9px 10px;background:#fff;border:1px solid var(--palette-e8ece4);color:var(--palette-33482b);border-radius:20px}
.account button:hover{background:var(--lime-soft);border-color:var(--palette-dae9c3)}
.aside-note{padding:22px 7px 0;margin-top:auto;font-size:9px;line-height:1.8;color:var(--palette-909a88)}
main{
  margin:0 24px 0 230px;padding:27px 30px 36px;max-width:none;min-height:calc(100vh - 48px);
  background:rgba(249,250,247,.88);border:1px solid #ffffff;border-radius:30px;
  box-shadow:0 20px 55px rgba(36,53,26,.045);
}
header{min-height:58px;gap:18px;align-items:center;margin-bottom:22px}
.eyebrow{color:var(--palette-7c886f);font-size:9px;letter-spacing:1.8px;font-weight:600}
h1{color:var(--palette-24351e);font-size:27px;line-height:1.25;letter-spacing:-.9px;font-weight:650;margin:7px 0 0}
h2{font-size:19px;font-weight:600;letter-spacing:-.35px;color:var(--palette-263820)}
h3{font-size:15px;font-weight:600;color:var(--palette-2a3c25);letter-spacing:-.15px}
p{line-height:1.65}
.header-actions{gap:8px;flex-shrink:0}
button,input,select,textarea{border:1px solid var(--border);border-radius:12px;font:inherit;font-size:13px;padding:10px 12px;background:#fff;color:var(--ink)}
button{transition:background .15s,border-color .15s,box-shadow .15s;line-height:1.3;font-weight:500}
button:hover{background:var(--palette-f6faed);border-color:var(--palette-d2dfbd)}
button.primary,#refresh{background:var(--lime);border-color:var(--lime);color:var(--palette-223716);font-weight:650;box-shadow:0 3px 10px var(--palette-b9d6651c)}
button.primary:hover,#refresh:hover{background:var(--palette-c7f345);border-color:var(--palette-bfeb3c)}
button:disabled{opacity:.55;cursor:not-allowed}
.header-actions button{border-radius:24px;padding:11px 17px;font-size:12px}
#source-info{background:#fff;border-color:var(--palette-f0f2eb);color:var(--palette-4c5b43);box-shadow:var(--shadow)}
button.link{color:var(--palette-426727);border:0;background:none;font-weight:500;padding:0;text-decoration:none}
button.link:hover{color:var(--palette-213b13);text-decoration:underline;text-underline-offset:3px}
input::placeholder,textarea::placeholder{color:var(--palette-99a18f);opacity:1}
input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--palette-6d943b);outline-offset:2px}
input[type=checkbox]{accent-color:var(--palette-658c20);width:16px;height:16px;min-height:16px;padding:0;vertical-align:middle}
input:disabled,select:disabled{background:var(--palette-f4f6ef);color:var(--palette-7f8976)}
.toolbar{gap:12px;margin:0 0 18px;padding:15px 17px;background:#fff;border:1px solid var(--palette-edf0e8);border-radius:21px;box-shadow:var(--shadow)}
.toolbar label{gap:7px;font-size:10px;color:var(--palette-7d8775);letter-spacing:.1px}
.toolbar input,.toolbar select{font-size:12px;background:var(--palette-fafbf8);border-color:var(--palette-eef1e9);min-height:40px}
.toolbar .grow{min-width:150px}
.toolbar label:not(.grow){flex:0 1 auto;min-width:0}
.toolbar select{max-width:235px}
.stats{gap:13px;margin:0 0 20px}
.stat,.panel{background:#fff;border:1px solid var(--palette-edf0e8);border-radius:23px;box-shadow:var(--shadow);padding:22px}
.stats .stat{position:relative;padding:21px 19px;min-height:108px;overflow:hidden}
.stats .stat:first-child{background:linear-gradient(125deg,var(--palette-d9ff7c),var(--palette-d0f853));border-color:var(--palette-d3f76c)}
.stats .stat:first-child::after{content:"";position:absolute;width:80px;height:80px;border:18px solid var(--palette-eaffaf80);right:-20px;top:-24px;border-radius:50%;pointer-events:none}
.stat .number{position:relative;z-index:1;font-size:31px;line-height:1.1;letter-spacing:-1.1px;font-weight:600;margin-bottom:10px;color:var(--palette-283820);font-variant-numeric:tabular-nums}
.stat .caption{color:var(--palette-79836f);font-size:11px;line-height:1.4}
.stats .stat:first-child .caption{color:var(--palette-4e622a)}
.controls{gap:10px;margin:15px 0;color:var(--palette-6b7662);font-size:12px}
.controls label{font-size:12px}
.controls input,.controls select{max-width:100%}
.order-summary{padding:11px 18px;gap:12px 26px;border-radius:20px;margin-bottom:17px;min-height:62px}
.order-summary label{color:var(--palette-718064);font-size:12px;gap:10px}
.order-summary select{background:var(--palette-f4f8e9);border-color:transparent;border-radius:20px;font-size:12px;padding:8px 12px;color:var(--palette-385328)}
.order-summary #order-values{gap:28px}
.order-total{font-size:13px;color:var(--palette-7d876e)}
.order-total strong{font-size:24px;letter-spacing:-.6px;font-weight:600;color:var(--palette-273d1e)}
#order-coverage{font-size:10px;color:#8c7649;margin-left:auto}
.signal-list{gap:12px}
.signal{padding:19px 21px;gap:18px;border:1px solid var(--palette-edf0e8);border-left:3px solid #dbbd73;border-radius:21px;box-shadow:var(--shadow);grid-template-columns:minmax(190px,1.2fr) minmax(210px,1fr) 158px}
.signal.high{border-left-color:#b77b65}.signal.medium{border-left-color:#d2b46a}.signal.observation{border-left-color:var(--palette-90a678)}.signal.data{border-left-color:var(--palette-bdc7b1)}
.signal h3{margin:0 0 9px;font-size:14px}
.signal .action{font-size:12px;line-height:1.75;color:var(--palette-526048)}
.signal .action>.small{font-size:11px;margin-top:6px}
.signal .muted{color:var(--palette-85907a)}
.signal>div:last-child>button:not(.link){font-size:11px;padding:8px 11px;border-radius:20px;margin:4px 0;background:var(--palette-f7f9f1);border-color:var(--palette-edf1e3)}
.signal>div:last-child>button:not(.link):hover{background:var(--lime-soft);border-color:var(--palette-d1e6ac)}
.signal>div:last-child>.link{font-size:11px;line-height:1.6}
.badge{background:var(--palette-f0f4e8);color:var(--palette-70805e);border-radius:18px;padding:4px 10px;font-size:10px}
.badge.warn{background:#faf1d8;color:#8b7138}.badge.danger{background:#f8ebe5;color:#a05a40}
.muted{color:var(--muted)}.small{font-size:11px}
.positive{color:var(--palette-567d29)}.negative,.error{color:#a85e46}
.table-wrap{border:1px solid var(--palette-edf0e8);border-radius:22px;box-shadow:var(--shadow)}
table{font-size:12px}
th{background:var(--palette-f6f8f1);color:var(--palette-6a785f);font-size:10px;font-weight:600;letter-spacing:.1px;padding:16px 14px}
td{padding:15px 14px;color:var(--palette-3c4b33);border-bottom:1px solid var(--palette-f0f2eb);line-height:1.6}
tbody tr:hover{background:var(--palette-fbfdf6)}
.num{font-variant-numeric:tabular-nums}
.name-cell{max-width:310px}
.form-grid{gap:16px}.form-grid label,.task-controls label{font-size:12px;color:var(--palette-68765d);gap:8px}
.form-grid input,.form-grid select,.form-grid textarea{background:var(--palette-fbfcf8);border-color:var(--palette-e9eee1);color:var(--palette-2d4124)}
.form-grid>button{align-self:end;min-height:42px;border-radius:20px}
.user-row{margin:13px 0}
.user-row h3{margin-top:0;margin-bottom:20px}
.task{margin-bottom:14px}.task-head h3{margin-top:0}.task-controls{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.task-controls input,.task-controls select{width:100%;margin-top:7px}
textarea{width:100%;line-height:1.6}
.chart-layout{gap:17px;grid-template-columns:242px minmax(0,1fr)}
.chart-layout>.panel{padding:18px}
.metric-list label{font-size:11px;gap:10px;padding:12px 0;line-height:1.55;border-color:var(--palette-eef1e8);color:var(--palette-526246)}
.metric-list label:has(input:checked){color:var(--palette-2c481c);font-weight:500}
.metric-list input{margin-top:2px}
#metric-search{width:100%;font-size:12px;border-radius:20px}
.chart-layout .controls button{font-size:10px;padding:8px 11px;border-radius:20px}
.chart{border:1px solid var(--palette-edf0e8);border-radius:23px;padding:19px;box-shadow:var(--shadow)}
.chart h3{margin:0 0 10px}
.chart .legend{gap:8px 14px;font-size:10px;color:var(--palette-66735b);padding:8px 0 14px}
.chart text{fill:var(--palette-77816c)}
.cursor-data{border:1px solid var(--palette-e5edda);border-radius:18px;background:var(--palette-f0f6e4);color:var(--palette-4b603a);font-size:11px;line-height:1.9;padding:13px 16px}
.cursor-data strong{color:var(--palette-29431d)}
.sku-checkbox-list{max-height:245px;scrollbar-width:thin;scrollbar-color:var(--palette-d8e4c4) transparent}
.sku-checkbox-list label{gap:11px;padding:10px 6px;font-size:12px;border-color:var(--palette-f0f3e9);border-radius:10px}
.sku-checkbox-list label:has(input:checked){background:var(--palette-f3f9e6)}
.sku-checkbox-list label:hover{background:var(--palette-f7faef)}
#sku-picker{margin:0 0 18px;padding:18px 21px}#sku-picker h3{margin-top:0}
#sku-picker>button{border-radius:20px;font-size:11px}
#sku-search{font-size:12px;border-radius:20px;background:var(--palette-fafcf6)}
dialog{border:1px solid var(--palette-e9eee2);border-radius:28px;padding:30px;background:var(--palette-fbfcf8);color:var(--ink);box-shadow:0 25px 80px var(--palette-1f301c26)}
dialog::backdrop{background:var(--palette-26332352);backdrop-filter:blur(4px)}
.close{top:12px;right:15px;font-size:25px;border-radius:50%;width:32px;height:32px;color:var(--palette-68765a);background:var(--palette-f0f4e8);line-height:1}
.close:hover{background:var(--lime)}
.source{background:var(--palette-f0f6e5);border:1px solid var(--palette-e1eacd);border-radius:18px;color:var(--palette-647253);padding:17px 20px;font-size:12px}
.source strong{color:var(--palette-344e25)}.source a{color:var(--palette-456a2d)}
#source-dialog h2{margin-top:0}#source-dialog .primary{margin-top:18px;border-radius:22px}
.highlight{background:var(--palette-edf6df);border:1px solid var(--palette-e0eccf);border-radius:17px;color:var(--palette-435d30);padding:16px}
#notice:not(:empty){background:#f8f3df;border:1px solid #ede4bf;color:#776437;border-radius:16px;font-size:12px;padding:13px 17px;margin:0 0 16px}
.empty{background:var(--palette-fcfdf9);border:1px dashed var(--palette-d7e0ca);border-radius:22px;color:var(--palette-7a866d);padding:35px;font-size:13px;line-height:1.7}
.footer-note{font-size:11px;color:var(--palette-8c967f)}.skeleton{background:var(--palette-f0f4e8);border-radius:20px;color:var(--palette-7a8b68);font-size:12px}
pre{border-radius:14px;background:var(--palette-f3f6ed);padding:12px;color:var(--palette-657458);font-size:11px}
.auth-card{max-width:470px;margin:8vh auto;padding:36px;border:1px solid #fff;border-radius:30px;box-shadow:0 22px 75px var(--palette-36482a12)}
.auth-card .brand{padding:0;margin:0 0 32px;color:var(--palette-284a1b)}
.auth-card h1{font-size:26px;margin-bottom:14px}
.auth-card form{gap:15px}.auth-card label{font-size:12px;color:var(--palette-6b795f)}
.auth-card input{min-height:45px;background:var(--palette-fafcf6);border-radius:14px}
.auth-card .primary{border-radius:24px;min-height:45px;margin-top:4px}
.auth-card .small{font-size:11px}
@media(min-width:1650px){main{margin-right:max(24px,calc((100vw - 1600px)/2));margin-left:max(230px,calc((100vw - 1600px)/2 + 206px))}aside{left:max(24px,calc((100vw - 1600px)/2))}}
@media(max-width:1150px){aside{width:174px;left:16px;top:16px;bottom:16px;padding:24px 11px;border-radius:25px}body{padding:16px 0}main{margin-left:204px;margin-right:16px;padding:24px 20px;min-height:calc(100vh - 32px)}nav button{font-size:12px;gap:9px;padding:11px}.toolbar{padding:13px}.toolbar select{max-width:190px}.stats .stat{padding:18px 15px}h1{font-size:24px}.header-actions button{font-size:11px;padding:10px 13px}.signal{grid-template-columns:minmax(170px,1.1fr) minmax(190px,1fr) 145px;padding:17px;gap:14px}.chart-layout{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:900px){header{align-items:flex-start;flex-wrap:wrap;gap:14px}.header-actions{margin-bottom:3px}.signal{grid-template-columns:1fr 1fr}.signal>div:last-child{grid-column:1/-1;border-top:1px solid var(--palette-f0f3e9);padding-top:10px}.signal>div:last-child br{display:none}.signal>div:last-child button{margin-right:10px!important}.task-controls{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.order-summary{gap:10px 20px}.toolbar .grow{flex-basis:calc(100% - 150px)}}
@media(max-width:700px){body{padding:10px}aside{position:relative;inset:auto;width:auto;padding:17px 16px 12px;border-radius:23px;margin-bottom:12px;overflow:visible}.brand{font-size:23px;padding:0}.brand span{margin:2px 0 15px;font-size:9px}nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px}nav button{flex:0 0 auto;font-size:11px;padding:10px 12px;gap:7px;border-radius:18px}.nav-icon{width:16px;height:16px;flex-basis:16px}.account{border:0;margin-top:10px;padding:8px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}#account-name{font-size:10px;flex:1;min-width:135px;padding:0}.account button{font-size:10px;padding:7px 10px}.aside-note{display:none}main{margin:0;padding:20px 15px;min-height:60vh;border-radius:24px}header{margin-bottom:16px}.eyebrow{font-size:8px}h1{font-size:23px}.header-actions button{font-size:11px}.toolbar{padding:12px;gap:10px;border-radius:18px}.toolbar>*{width:auto;flex:1 1 calc(50% - 10px)!important;min-width:0!important}.toolbar input,.toolbar select{width:100%;max-width:none;font-size:11px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats .stat{min-height:95px;padding:17px;border-radius:20px}.stat .number{font-size:27px}.stat .caption{font-size:10px}.signal{grid-template-columns:1fr;gap:12px;border-radius:20px}.signal>div:last-child{grid-column:auto}.signal .action{font-size:11px}.chart-layout{grid-template-columns:1fr}.metric-list{max-height:210px}.chart{padding:13px;border-radius:20px}.chart-layout>.panel{padding:15px}.form-grid{grid-template-columns:1fr}.panel{padding:18px}.order-summary{padding:12px 15px;gap:12px;min-height:0}.order-summary label{font-size:11px}.order-summary #order-values{gap:20px}.order-total strong{font-size:21px}#order-coverage{font-size:9px}.task-controls{grid-template-columns:1fr}.auth-card{margin:6vh auto;padding:27px 23px}dialog{padding:25px 19px;border-radius:24px}.controls>label{max-width:100%;min-width:0}.controls select{max-width:100%}}
@media(prefers-reduced-motion:reduce){button,nav button{transition:none}}

/* Keep secondary text readable on the soft white surfaces. */
.stat .caption{color:var(--palette-68735f)}.toolbar label,.eyebrow{color:var(--palette-6b775f)}.aside-note{color:var(--palette-707c64)}.signal .muted{color:var(--palette-748066)}.footer-note{color:var(--palette-707b65)}

.theme-panel{margin-bottom:20px}.theme-panel h2{margin-top:0}.theme-options{display:flex;gap:12px;flex-wrap:wrap}.theme-choice{display:flex;align-items:center;gap:10px;border-radius:16px;min-width:150px;padding:13px 16px}.theme-choice[aria-pressed="true"]{border-color:var(--accent);background:var(--lime-soft);box-shadow:0 0 0 1px var(--accent)}.theme-swatch{width:24px;height:24px;border-radius:50%;border:1px solid #00000018}.swatch-lime{background:#d3fb57}.swatch-pink{background:#ffc0df}.swatch-lavender{background:#d8befb}.swatch-blue{background:#bce0fb}.theme-check{margin-left:auto;min-width:12px}.theme-panel #theme-status:empty{display:none}

/* Dense signal cards: facts above, actions in one wrapping row. */
.signal-list{gap:9px}
.signal{grid-template-columns:minmax(220px,1.15fr) minmax(220px,1fr);gap:8px 20px;padding:12px 16px;border-radius:18px;align-items:start}
.signal h3{margin:0 0 5px;font-size:13px;line-height:1.4}
.signal>div:first-child>.link{font-size:12px;line-height:1.5}
.signal>div:first-child>.small{margin-top:3px;line-height:1.5}
.signal .action{font-size:11px;line-height:1.6}
.signal .action>.small{margin-top:4px}
.signal>div.signal-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:8px;border-top:1px solid var(--border)}
.signal>div.signal-actions>br{display:none}
.signal>div.signal-actions>.badge{margin:0 4px 0 0;white-space:nowrap}
.signal>div.signal-actions>button:not(.link){margin:0!important;padding:7px 11px;font-size:11px;line-height:1.25}
.signal>div.signal-actions>button.link{margin:0!important;font-size:11px;line-height:1.4;padding:5px 0}
.signal-actions>[data-decision-log]:empty{display:none}
.signal-actions>[data-decision-log]:not(:empty),.signal-actions>p{flex-basis:100%;margin:0;line-height:1.5}
@media(max-width:700px){.signal{grid-template-columns:minmax(0,1fr);gap:8px;padding:13px 14px}.signal>div.signal-actions{gap:6px 10px}.signal>div.signal-actions>button:not(.link){padding:8px 10px}.signal .action{font-size:11px}}

/* Glitter lives behind content; the cursor canvas never intercepts controls. */
:root[data-theme="sparkle"] body{background:radial-gradient(circle at 11px 18px,#d3b58288 0 .7px,transparent 1.4px) 0 0/47px 53px,radial-gradient(circle at 23px 8px,#e8a6cf77 0 .8px,transparent 1.5px) 0 0/61px 43px,radial-gradient(ellipse at 0 0,#f7deed 0,transparent 45%),radial-gradient(ellipse at 100% 75%,#eee4fb 0,transparent 40%),#f2eff3;background-attachment:fixed}
:root[data-theme="sparkle"] .stats .stat:first-child{background:radial-gradient(circle at 8px 9px,#ffffffaa 0 1px,transparent 1.6px) 0 0/29px 31px,linear-gradient(125deg,#fbe0ee,#e5d7fb);border-color:#f0dbef}
:root[data-theme="sparkle"] nav button.active,:root[data-theme="sparkle"] button.primary,:root[data-theme="sparkle"] #refresh{background:linear-gradient(110deg,#f7c5e2,#e1cbf5);border-color:#ead0ea;color:#48233b}
.swatch-sparkle{background:radial-gradient(circle,#fff 0 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(120deg,#f2bddd,#d6c3f3);box-shadow:0 0 8px #e6bcda55}
#sparkle-trail{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none!important;z-index:2000;contain:strict}
@media(prefers-reduced-motion:reduce){#sparkle-trail{display:none}}

/* Reference chart: airy blue/cyan series, soft areas and restrained grid. */
.unified-chart{padding:22px!important;background:#fff!important;border:1px solid #edf2f7!important;box-shadow:0 6px 24px #284b7710!important;border-radius:16px!important}
.unified-chart h3{font-size:14px;margin:0 0 6px;color:#32475c}
.unified-chart .legend{gap:8px;margin:18px 0;max-height:150px}
.unified-chart .legend .chart-metric{border:1px solid #edf2f8;border-bottom:2px solid var(--series-color);padding:10px 12px;border-radius:7px 7px 0 0;background:#fbfdff;color:#53677e;flex:1 1 160px}
.unified-chart [data-chart-svg]{background:linear-gradient(#fff,#fbfdff);border-radius:8px}
.unified-chart text{fill:#7d8fa2;font-size:10px}
.cursor-data{background:#fff!important;border:1px solid #edf2f7!important;border-radius:12px;padding:12px 16px!important;font-size:12px;max-height:190px;box-shadow:0 3px 16px #284b7708}
.chart-readings{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:5px}
.chart-readings>span{border-left:3px solid var(--series-color);padding-left:8px;color:#52657a}
.chart-readings b{color:#233b51;margin-left:7px;font-variant-numeric:tabular-nums}
.cursor-data details{margin-top:8px;color:#6e7e8e}.cursor-data summary{cursor:pointer;font-size:11px}
