:root{
  --accent:#0F6CBD;
  --iv:#8764B8;
  --bg:#f5f5f7; --surface:#ffffff; --surface-2:#f8f8fa; --stroke:#e4e4e8;
  --text:#14161a; --muted:#565b64; --faint:#878c95;
  --green:#0d6a35; --green-bg:#d7f0e0; --amber:#8a5d00; --amber-bg:#fbedcd;
  --red:#a91d16; --red-bg:#fadedd; --grey:#565b64; --grey-bg:#e7e9ee;
  --shadow-2:0 1.6px 3.6px rgba(0,0,0,.10),0 .3px .9px rgba(0,0,0,.07);
  --shadow-8:0 6.4px 14.4px rgba(0,0,0,.13),0 1.2px 3.6px rgba(0,0,0,.09);
  --shadow-16:0 12.8px 28.8px rgba(0,0,0,.16),0 2.4px 7.2px rgba(0,0,0,.10);
  --r:10px; --r-lg:15px;
  --thead:color-mix(in srgb, var(--accent) 100%, black 22%);
  --topbar:linear-gradient(90deg, color-mix(in srgb,var(--accent),black 34%), color-mix(in srgb,var(--accent),black 6%));
  --navactive:color-mix(in srgb, var(--accent) 13%, transparent);
  --font:'Segoe UI','Segoe UI Web',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
}
.agent-card{max-width:980px}.agent-input{width:100%;min-height:130px;resize:vertical;margin:12px 0;padding:13px;border:1px solid var(--stroke);border-radius:var(--r);background:var(--surface-2);color:var(--text);font:inherit}.agent-actions{display:flex;gap:8px;justify-content:flex-end;margin:10px 0}.agent-plan{margin-top:16px}.agent-plan-head{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.agent-plan pre{white-space:pre-wrap;max-height:360px;overflow:auto;padding:12px;border-radius:var(--r);background:var(--surface-2);font-size:11px}.agent-error,.agent-warning{margin-top:10px;padding:10px;border-radius:var(--r);color:var(--red);background:var(--red-bg)}.agent-warning{color:var(--amber);background:var(--amber-bg)}.agent-history{display:grid;gap:8px;margin-top:18px}.agent-msg{display:flex;gap:12px;padding:10px;border-top:1px solid var(--stroke);font-size:12px}.agent-msg span{color:var(--muted)}
.agent-operation-list,.agent-audit-ops{display:grid;gap:6px;margin:10px 0}.agent-operation-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2);font-size:12px}.agent-operation-list small,.agent-audit-ops span{color:var(--muted);font-size:11px}.agent-audit-ops{display:flex;flex-wrap:wrap}.agent-audit-ops span{padding:4px 8px;border-radius:999px;background:var(--surface-2)}
.copilot-tabs{margin:10px 12px 0;padding:4px;background:var(--surface-2);border:1px solid var(--stroke);border-radius:10px;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}.copilot-tab{font-size:11px;font-weight:650}.copilot-tab.active{background:var(--accent);color:#fff;border-color:color-mix(in srgb,var(--accent) 80%,black 10%);box-shadow:0 2px 5px color-mix(in srgb,var(--accent) 28%,transparent)}
.copilot-add{border:1px solid var(--stroke);background:var(--surface-2);color:var(--text);border-radius:7px;font-size:20px;line-height:22px;padding:2px 8px;cursor:pointer}.agent-picker{display:none;position:absolute;top:58px;right:48px;width:300px;z-index:4;padding:8px;background:var(--surface);border:1px solid var(--stroke);border-radius:12px;box-shadow:var(--shadow-16)}.agent-picker.show{display:grid;gap:3px}.agent-picker-title{padding:7px 9px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.agent-picker button{display:flex;align-items:flex-start;gap:9px;text-align:left;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--text)}.agent-picker button:hover{background:var(--surface-2)}.agent-picker-icon{font-size:17px;color:var(--accent);width:20px}.agent-picker button span:last-child{display:grid;gap:2px}.agent-picker small{font-size:10px;color:var(--muted);line-height:1.25}.agent-chat{display:grid;gap:10px;padding:14px 16px 0}.agent-chat-welcome{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface-2)}.agent-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--accent);color:#fff;font-weight:700}.agent-chat-welcome p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.agent-chat-message{max-width:88%;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.4;background:var(--surface-2)}.agent-chat-message.user{justify-self:end;background:var(--accent);color:#fff}.agent-chat-message.assistant{justify-self:start}
.agent-chat-shell{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.agent-runtime-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--stroke);background:var(--surface-2);color:var(--muted);font-size:10px}.agent-runtime-bar span{padding:4px 7px;border:1px solid var(--stroke);border-radius:999px;background:var(--surface)}.agent-runtime-bar .btn{margin-left:auto}.agent-chat-thread{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.agent-chat-empty{margin:auto 4px;padding:22px;border:1px dashed var(--stroke);border-radius:12px;text-align:center;background:var(--surface-2)}.agent-chat-empty b{display:block;font-size:15px}.agent-chat-empty p{margin:6px 0;color:var(--muted);font-size:11px}.agent-chat-empty span{font-size:11px;color:var(--faint)}.agent-chat-turn{max-width:90%;display:grid;gap:5px}.agent-chat-turn.user{align-self:flex-end}.agent-chat-turn.assistant{align-self:flex-start}.agent-chat-role{font-size:9px;font-weight:750;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.agent-chat-turn.user .agent-chat-role{text-align:right}.agent-chat-copy{padding:10px 12px;border:1px solid var(--stroke);border-radius:12px;background:var(--surface-2);white-space:pre-wrap;font-size:12px;line-height:1.5}.agent-chat-turn.user .agent-chat-copy{border-color:var(--accent);background:var(--accent);color:#fff}.agent-chat-turn.error .agent-chat-copy{border-color:var(--red);background:var(--red-bg);color:var(--red)}.agent-chat-turn.thinking .agent-chat-copy{color:var(--muted);animation:agentPulse 1.1s ease-in-out infinite}.agent-proposal{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--stroke));border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.agent-proposal b{font-size:11px}.agent-proposal pre{max-height:180px;overflow:auto;margin:0;padding:8px;border-radius:7px;background:var(--surface-2);font-size:10px;white-space:pre-wrap}.agent-proposal .btn{justify-self:start}.agent-chat-composer{padding:12px;border-top:1px solid var(--stroke);background:var(--surface)}.agent-chat-composer textarea{width:100%;min-height:72px;max-height:180px;resize:vertical;padding:10px 11px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px}.agent-chat-composer textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.agent-chat-composer>div{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.agent-fast-toggle{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.agent-fast-toggle input{width:17px;height:17px}@keyframes agentPulse{50%{opacity:.48}}
.workflow-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin:14px 0}.workflow-controls label{display:grid;gap:4px;color:var(--muted);font-size:11px}.workflow-controls select{min-height:34px;padding:6px 8px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface-2);color:var(--text)}.workflow-summary{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0;padding:10px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:11px}.workflow-summary b{color:var(--text)}
.agent-registry-launch{border-top:1px solid var(--stroke)!important;margin-top:5px;padding-top:12px!important;color:var(--accent)!important}.registry-panel{width:min(620px,96vw)}.registry-toolbar{padding:12px;border-bottom:1px solid var(--stroke)}.registry-toolbar input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2);color:var(--text)}.registry-filters{display:flex;gap:5px;margin-top:9px}.registry-filters button{border:1px solid var(--stroke);background:var(--surface-2);color:var(--muted);padding:6px 9px;border-radius:7px;font-size:11px}.registry-filters button.active{background:var(--navactive);color:var(--accent);border-color:var(--accent)}.registry-list{padding:12px;overflow:auto;display:grid;gap:10px}.registry-card{padding:12px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface-2)}.registry-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.registry-card h3{margin:0;font-size:14px}.registry-card h3 small{color:var(--muted);font-weight:500}.registry-card p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.registry-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;color:var(--faint);font-size:10px}.registry-meta a{color:var(--accent)}.registry-empty{text-align:center;padding:30px}
.registry-card-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.provider-guidance{margin:12px 0;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--stroke));border-radius:9px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--muted);font-size:12px;line-height:1.5}.provider-guidance strong{color:var(--text)}.provider-steps{display:grid;gap:8px;margin-top:12px}.provider-steps>div{display:grid;grid-template-columns:24px 1fr;gap:4px 8px;align-items:center;padding:9px 10px;border-top:1px solid var(--stroke);font-size:12px}.provider-steps b{grid-row:span 2;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff}.provider-steps code,.provider-steps small{grid-column:2;color:var(--muted);font-size:11px}.provider-steps code{padding:5px 7px;border-radius:6px;background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.provider-steps button{grid-column:2;justify-self:start}
.copilot-panel{position:fixed;z-index:1200;top:52px;right:0;width:min(420px,94vw);height:calc(100vh - 52px);background:var(--surface);border-left:1px solid var(--stroke);box-shadow:-12px 0 32px rgba(0,0,0,.18);display:flex;flex-direction:column}.copilot-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--stroke)}.copilot-head-actions{display:flex;align-items:center;gap:4px}.copilot-title{font-size:18px;font-weight:700}.copilot-sub,.copilot-section p,.copilot-row span{font-size:12px;color:var(--muted)}.copilot-close,.copilot-settings{border:0;background:transparent;color:var(--muted);font-size:21px;cursor:pointer;padding:4px 7px}.copilot-tabs,.copilot-subtabs{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--stroke);overflow:auto}.copilot-subtabs{padding-top:7px;padding-bottom:7px}.copilot-tab,.copilot-subtabs button{border:1px solid transparent;background:transparent;color:var(--muted);padding:7px 9px;border-radius:8px;white-space:nowrap;cursor:pointer}.copilot-tab.active,.copilot-subtabs button.active{background:var(--navactive);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.copilot-section{padding:16px;overflow:auto}.copilot-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);font-weight:700}.copilot-row{display:grid;gap:4px;padding:11px 0;border-top:1px solid var(--stroke)}.agent-launch{color:var(--accent)}.agent-toggle{font-weight:650}.agent-setting{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--stroke)}.agent-setting span{display:grid;gap:3px}.agent-setting small{color:var(--muted);font-size:11px}.agent-setting input{width:18px;height:18px}
[data-theme="dark"]{
  --bg:#16181c; --surface:#212429; --surface-2:#282c32; --stroke:#3a3e46;
  --text:#e9ebee; --muted:#aab0b9; --faint:#7e848d;
  --green:#4cc98a; --green-bg:#173626; --amber:#e0b054; --amber-bg:#3a2f13;
  --red:#f0837c; --red-bg:#3a1c1a; --grey:#aab0b9; --grey-bg:#2f333a;
  --shadow-2:0 1.6px 3.6px rgba(0,0,0,.35),0 .3px .9px rgba(0,0,0,.3);
  --shadow-8:0 6.4px 14.4px rgba(0,0,0,.4),0 1.2px 3.6px rgba(0,0,0,.3);
  --shadow-16:0 12.8px 28.8px rgba(0,0,0,.5),0 2.4px 7.2px rgba(0,0,0,.35);
  --thead:color-mix(in srgb, var(--accent) 62%, black 40%);
  --navactive:color-mix(in srgb, var(--accent) 26%, transparent);
}
/* Theme definitions: Light mode defaults */
[data-ui-theme="mec"]{
  --bg:#f4f6f8;--surface:#ffffff;--surface-2:#eef2f6;--stroke:#d5dce5;--text:#1e293b;--muted:#64748b;--faint:#94a3b8;
  --r:8px;--r-lg:12px;--shadow-2:0 1.6px 3.6px rgba(0,0,0,.08),0 .3px .9px rgba(0,0,0,.04);--shadow-8:0 6.4px 14.4px rgba(0,0,0,.1),0 1.2px 3.6px rgba(0,0,0,.06);--shadow-16:0 12.8px 28.8px rgba(0,0,0,.14),0 2.4px 7.2px rgba(0,0,0,.08);--font:-apple-system,BlinkMacSystemFont,'Segoe UI Variable','Segoe UI',sans-serif;
}
[data-ui-theme="fluent"]{
  --bg:#f3f3f3;--surface:#ffffff;--surface-2:#fafafa;--stroke:#d6d6d6;--text:#202020;--muted:#5c5c5c;--faint:#8a8a8a;
  --r:4px;--r-lg:8px;--shadow-2:0 1px 2px rgba(0,0,0,.10);--shadow-8:0 4px 10px rgba(0,0,0,.14);--shadow-16:0 12px 28px rgba(0,0,0,.18);--font:'Segoe UI Variable','Segoe UI',sans-serif;
}
[data-ui-theme="astigmatism"]{
  --bg:#fffbe6;--surface:#ffffff;--surface-2:#fff4bf;--stroke:#111111;--text:#111111;--muted:#333333;--faint:#555555;
  --r:0px;--r-lg:0px;--shadow-2:3px 3px 0 #111;--shadow-8:6px 6px 0 #111;--shadow-16:10px 10px 0 #111;--font:Arial,Helvetica,sans-serif;
}
[data-ui-theme="neomorphism"]{
  --bg:#e4e8ee;--surface:#e4e8ee;--surface-2:#dce1e8;--stroke:rgba(0,0,0,.08);--text:#2d3748;--muted:#718096;--faint:#a0aec0;
  --r:14px;--r-lg:18px;--shadow-2:5px 5px 10px #c2c7ce,-5px -5px 10px #ffffff;--shadow-8:9px 9px 18px #c2c7ce,-9px -9px 18px #ffffff;--shadow-16:18px 18px 32px #bcc2ca,-18px -18px 32px #ffffff;--font:'Segoe UI',sans-serif;
}
[data-ui-theme="matrix"]{
  --bg:#e6f4e8;--surface:#f4fff5;--surface-2:#d9efdc;--stroke:#429957;--text:#12351d;--muted:#286238;--faint:#4c8057;
  --r:2px;--r-lg:3px;--shadow-2:0 0 8px rgba(0,110,40,.16);--shadow-8:0 0 16px rgba(0,110,40,.24);--shadow-16:0 0 30px rgba(0,110,40,.32);--font:'Courier New',monospace;
}
[data-ui-theme="skeu"],[data-ui-theme="skeuomorphic"]{
  --bg:#dfe3e8;--surface:#f7f8fa;--surface-2:#e8ebef;--stroke:#b9c0c9;--text:#24292e;--muted:#586069;--faint:#6a737d;
  --r:8px;--r-lg:12px;--shadow-2:0 2px 3px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.85);--shadow-8:0 7px 12px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.9);--shadow-16:0 18px 32px rgba(0,0,0,.28);--font:'Trebuchet MS','Segoe UI',sans-serif;
}
[data-ui-theme="barb"]{
  --bg:#f6e9ee;--surface:#fffaf7;--surface-2:#f1e3ed;--stroke:#cdb8c6;--text:#352d3a;--muted:#6f6073;--faint:#8f8092;
  --r:18px;--r-lg:24px;--shadow-2:0 3px 0 #c9aec0,0 5px 10px rgba(91,57,79,.13),inset 0 1px rgba(255,255,255,.9);--shadow-8:0 7px 0 #c5adbd,0 13px 22px rgba(91,57,79,.16),inset 0 1px rgba(255,255,255,.92);--shadow-16:0 13px 0 #bda3b5,0 25px 40px rgba(72,43,64,.22),inset 0 1px rgba(255,255,255,.94);--font:'Avenir Next','Trebuchet MS','Segoe UI',sans-serif;
}
[data-ui-theme="bumblebee"]{
  --bg:#dfe2de;--surface:#ffffff;--surface-2:#eef0eb;--stroke:#303538;--text:#111416;--muted:#3a4044;--faint:#5a6268;
  --r:3px;--r-lg:6px;--shadow-2:0 3px 0 #24282a,0 5px 8px rgba(0,0,0,.15);--shadow-8:0 7px 0 #24282a,0 12px 20px rgba(0,0,0,.22);--shadow-16:0 13px 0 #171a1c,0 24px 38px rgba(0,0,0,.32);--font:Arial,'Helvetica Neue',sans-serif;
}
[data-ui-theme="paper"]{
  --bg:#ece6d8;--surface:#ffffff;--surface-2:#f4efe4;--stroke:#7d7568;--text:#111416;--muted:#33383f;--faint:#555d66;
  --r:4px;--r-lg:8px;--shadow-2:0 2px 3px rgba(59,49,35,.15);--shadow-8:0 6px 13px rgba(59,49,35,.18);--shadow-16:0 16px 30px rgba(59,49,35,.24);--font:'Avenir Next',-apple-system,'Segoe UI',serif;
}
[data-ui-theme="minimalist"]{
  --bg:#f2f3f5;--surface:#ffffff;--surface-2:#f7f8f9;--stroke:#d9dde2;--text:#151719;--muted:#59616a;--faint:#7c858e;
  --r:10px;--r-lg:14px;--shadow-2:0 2px 5px rgba(22,29,37,.09);--shadow-8:0 7px 18px rgba(22,29,37,.1);--shadow-16:0 16px 34px rgba(22,29,37,.13);--font:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
[data-ui-theme="rokedex"],[data-ui-theme="pokedex"]{
  --bg:#7f1d24;--surface:#e4e6e5;--surface-2:#c4c8c8;--stroke:#4e5355;--text:#202426;--muted:#4c5558;--faint:#697376;
  --r:7px;--r-lg:11px;--shadow-2:0 2px 0 #707577,0 4px 6px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.8);--shadow-8:0 7px 0 #686d6f,0 12px 18px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.85);--shadow-16:0 16px 0 #5a5f61,0 24px 30px rgba(0,0,0,.45);--font:'Trebuchet MS','Arial Rounded MT Bold',sans-serif;
}
[data-ui-theme="palm"],[data-ui-theme="glass"]{
  --bg:#d5e7f2;--surface:rgba(255,255,255,.88);--surface-2:rgba(255,255,255,.65);--stroke:rgba(20,50,65,.25);--text:#0f2027;--muted:#2c4b57;--faint:#52717e;
  --r:14px;--r-lg:22px;--shadow-2:0 3px 12px rgba(49,93,140,.12);--shadow-8:0 12px 28px rgba(49,93,140,.18);--shadow-16:0 22px 50px rgba(49,93,140,.25);--font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
[data-ui-theme="bb"],[data-ui-theme="mac-old"]{
  --bg:#d8dcde;--surface:#ffffff;--surface-2:#e6eaed;--stroke:#6b7684;--text:#111418;--muted:#384048;--faint:#5c6672;
  --r:6px;--r-lg:10px;--shadow-2:0 1px 3px rgba(30,35,45,.12),0 0 0 1px rgba(255,255,255,.35) inset;--shadow-8:0 8px 22px rgba(30,35,45,.16),0 0 0 1px rgba(255,255,255,.4) inset;--shadow-16:0 20px 45px rgba(30,35,45,.22);--font:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',sans-serif;
}
[data-ui-theme="rugrats"]{
  --bg:#ffe55b;--surface:#fff9d7;--surface-2:#b8ebdf;--stroke:#35234c;--text:#251a32;--muted:#5d456d;--faint:#806b89;
  --r:11px;--r-lg:17px;--shadow-2:3px 3px 0 #35234c;--shadow-8:6px 6px 0 #35234c;--shadow-16:10px 10px 0 #35234c;--font:'Comic Sans MS','Chalkboard SE','Trebuchet MS',sans-serif;
}
[data-ui-theme="dragonball"]{
  --bg:#dceffc;--surface:#f8fcff;--surface-2:#cbe7f8;--stroke:#174c78;--text:#102c43;--muted:#385b74;--faint:#688297;
  --r:14px;--r-lg:22px;--shadow-2:0 3px 7px rgba(13,73,117,.2);--shadow-8:0 10px 24px rgba(13,73,117,.24);--shadow-16:0 22px 48px rgba(13,73,117,.32);--font:'Trebuchet MS','Arial Rounded MT Bold',Arial,sans-serif;
}
[data-ui-theme="demonslayer"]{
  --bg:#f2ece1;--surface:#ffffff;--surface-2:#e8e0d0;--stroke:#2e3b33;--text:#111a14;--muted:#3a473f;--faint:#5c6a61;
  --r:4px;--r-lg:7px;--shadow-2:0 3px 5px rgba(25,27,22,.15);--shadow-8:0 9px 18px rgba(25,27,22,.2);--shadow-16:0 20px 38px rgba(25,27,22,.28);--font:'Avenir Next',-apple-system,'Segoe UI',serif;
}
[data-ui-theme="sololeveling"]{
  --bg:#e8ecf6;--surface:#ffffff;--surface-2:#edf1fc;--stroke:#525f88;--text:#0d111d;--muted:#303a56;--faint:#546082;
  --r:5px;--r-lg:9px;--shadow-2:0 3px 9px rgba(43,39,91,.15);--shadow-8:0 10px 26px rgba(43,39,91,.2);--shadow-16:0 22px 52px rgba(43,39,91,.28);--font:'Avenir Next','Segoe UI',sans-serif;
}
[data-ui-theme="heyarnold"]{
  --bg:#d9ad71;--surface:#f4dfbd;--surface-2:#d9c296;--stroke:#4c3a2e;--text:#2e251f;--muted:#665044;--faint:#887267;
  --r:4px;--r-lg:8px;--shadow-2:3px 3px 0 rgba(76,58,46,.5);--shadow-8:7px 7px 0 rgba(76,58,46,.5);--shadow-16:12px 12px 0 rgba(76,58,46,.55);--font:'Trebuchet MS','Arial Rounded MT Bold',sans-serif;
}
[data-ui-theme="oswald"]{
  --bg:#bfe4f4;--surface:#f7fcfd;--surface-2:#dceff5;--stroke:#547d90;--text:#203a46;--muted:#4e6873;--faint:#758b94;
  --r:18px;--r-lg:26px;--shadow-2:0 3px 6px rgba(42,90,110,.16);--shadow-8:0 10px 22px rgba(42,90,110,.2);--shadow-16:0 22px 44px rgba(42,90,110,.28);--font:'Arial Rounded MT Bold','Trebuchet MS',sans-serif;
}
[data-ui-theme="pingu"]{
  --bg:#d8edf3;--surface:#f8fcfd;--surface-2:#d5e8ed;--stroke:#28363c;--text:#172328;--muted:#4c6068;--faint:#74878e;
  --r:16px;--r-lg:24px;--shadow-2:0 3px 7px rgba(25,52,62,.18);--shadow-8:0 10px 24px rgba(25,52,62,.22);--shadow-16:0 22px 46px rgba(25,52,62,.3);--font:'Arial Rounded MT Bold','Trebuchet MS',sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;font-family:var(--font);color:var(--text);
  background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px}
button{font-family:inherit;cursor:pointer}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted),transparent 55%);border-radius:6px;border:2px solid transparent;background-clip:content-box}

.stage{position:fixed;inset:0;overflow:hidden;padding:0}
.app{position:relative;width:100%;height:100%;
  display:grid;grid-template-columns:var(--side,262px) 1fr;grid-template-rows:auto 1fr;
  background:var(--bg);overflow:hidden}
.app.side-collapsed{--side:58px}

.topbar{grid-column:1/3;display:flex;align-items:center;gap:8px;padding:0 14px;
  background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);box-shadow:0 1px 0 var(--stroke),0 8px 24px rgba(0,0,0,.04);backdrop-filter:blur(18px);z-index:40}
.burger{background:var(--surface-2);border:1px solid var(--stroke);color:var(--muted);width:32px;height:32px;
  border-radius:7px;display:grid;place-items:center;transition:.15s}
.burger:hover{background:var(--grey-bg);color:var(--text)}
.burger svg{width:17px;height:17px}
.topbar .logo{width:32px;height:32px;border-radius:9px;border:0;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:11px;box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 30%,transparent);padding:0;flex:none}
.topbar .logo svg{width:28px;height:28px}
.topbar h1{font-size:14px;font-weight:650;margin:0;letter-spacing:.1px;white-space:nowrap}
.topbar .prog-name{opacity:.85;font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar .spacer{flex:1}
.topbar .settings-launch{margin-left:4px}
.topbar{min-height:52px;padding:8px 18px;gap:12px}.topbar h1{font-size:13px;letter-spacing:0}.topbar .prog-name{padding-left:12px;border-left:1px solid var(--stroke);max-width:32vw}.topbar .save-dot{padding:6px 9px;border:1px solid var(--stroke);border-radius:999px;background:var(--surface-2);color:var(--green)}.topbar .save-dot svg{width:15px;height:15px;flex:none}.topbar .save-dot.dirty{color:var(--amber)}.topbar .settings-launch{width:36px;height:36px;padding:0;border-radius:50%}.topbar .settings-launch svg{width:18px;height:18px}
.tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;background:var(--surface-2);
  border:1px solid var(--stroke);color:var(--text);padding:0 11px;border-radius:8px;font-size:11.5px;transition:.15s;font-weight:600;white-space:nowrap}
.tb-btn:hover{background:var(--grey-bg)}
.tb-btn svg{width:15px;height:15px}
.accent-wrap{position:relative;width:32px;height:32px;border-radius:8px;overflow:hidden;border:1px solid var(--stroke)}
.accent-wrap input{position:absolute;inset:-6px;width:44px;height:44px;border:none;padding:0;cursor:pointer;background:none}
.theme-select{height:32px;font-family:inherit;font-size:11px;font-weight:600;padding:0 8px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2);color:var(--text);max-width:180px}
[data-ui-theme="fluent"] .theme-select{border-radius:2px}
[data-ui-theme="material"] .theme-select{border-radius:12px}
[data-ui-theme="fluent"] .topbar{background:var(--topbar);color:#fff;box-shadow:var(--shadow-8)}
[data-ui-theme="fluent"] .topbar .tb-btn,[data-ui-theme="fluent"] .topbar .theme-select{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff}
[data-ui-theme="fluent"] .burger{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff}
[data-ui-theme="material"] .topbar{background:color-mix(in srgb,var(--surface) 94%,var(--accent));box-shadow:0 1px 0 var(--stroke);color:var(--text)}
[data-ui-theme="material"] .btn{border-radius:999px;padding-left:16px;padding-right:16px;box-shadow:none}
[data-ui-theme="material"] .btn.ghost{border-radius:999px}
[data-ui-theme="material"] .pill{border-radius:999px}
[data-ui-theme="material"] .nav-item.active{border-radius:999px}
[data-ui-theme="fluent"] .btn{border-radius:4px;box-shadow:none}
[data-ui-theme="skeuomorphic"] .topbar{background:linear-gradient(#f7f8fa,#cfd5dc);color:#18202a;border-bottom:1px solid #9ca5af}
[data-ui-theme="skeuomorphic"] .card,[data-ui-theme="skeuomorphic"] .kpi{background:linear-gradient(145deg,#fff,#e9edf1);box-shadow:var(--shadow-2)}
[data-ui-theme="skeuomorphic"] .btn{background:linear-gradient(#ffffff,#d9dfe5);color:#24303d;border:1px solid #aab3bd;box-shadow:var(--shadow-2)}
[data-ui-theme="brutalist"] body,[data-ui-theme="brutalist"] .main{letter-spacing:.1px}
[data-ui-theme="brutalist"] .topbar{background:#ffdc00;color:#111;box-shadow:6px 6px 0 #111}
[data-ui-theme="brutalist"] .card,[data-ui-theme="brutalist"] .kpi{border:3px solid #111;box-shadow:var(--shadow-2)}
[data-ui-theme="brutalist"] .btn{border:3px solid #111;box-shadow:3px 3px 0 #111;color:#111;border-radius:0}
[data-ui-theme="brutalist"] .kpi:before{display:none}
[data-ui-theme="astigmatism"] body{font-weight:600}
[data-ui-theme="astigmatism"] .btn,[data-ui-theme="astigmatism"] .tb-btn{border:2px solid #111;box-shadow:2px 2px 0 #111}
[data-ui-theme="glass"] .topbar,[data-ui-theme="glass"] .card,[data-ui-theme="glass"] .kpi,[data-ui-theme="glass"] .side{backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface) 76%,transparent)}
[data-ui-theme="glass"] .card,[data-ui-theme="glass"] .kpi{border-color:rgba(255,255,255,.7)}
[data-ui-theme="neomorphism"] .card,[data-ui-theme="neomorphism"] .kpi,[data-ui-theme="neomorphism"] .btn.ghost{border:0;box-shadow:var(--shadow-2)}
[data-ui-theme="neomorphism"] .card-head{border-bottom:0}
[data-ui-theme="winxp"] .topbar{background:linear-gradient(#6fa7e3,#245d9d);color:#fff;border-bottom:2px solid #173d69}
[data-ui-theme="winxp"] .btn{background:linear-gradient(#fff,#c9d8e8);color:#123b67;border:1px solid #527da8;box-shadow:var(--shadow-2)}
[data-ui-theme="winamp"] .topbar,[data-ui-theme="winamp"] .card-head{background:linear-gradient(#eef2ef,#b7c2ba);color:#18221c}
[data-ui-theme="winamp"] .btn{background:#d7e0da;color:#18221c;border:1px solid #56645b;box-shadow:var(--shadow-2)}
[data-ui-theme="matrix"] .topbar{background:#ccebd2;color:#12351d;border-bottom:1px solid #429957}
[data-ui-theme="matrix"] .btn{background:#d9efdc;color:#12351d;border:1px solid #429957;box-shadow:0 0 8px rgba(0,110,40,.2)}
[data-ui-theme="thrones"] .topbar{background:linear-gradient(90deg,#33291c,#8b7449);color:#fff8e8}
[data-ui-theme="thrones"] .btn{background:#c6a75d;color:#20190f;border:1px solid #71552b}
[data-ui-theme="paper"] .card,[data-ui-theme="paper"] .kpi{background:repeating-linear-gradient(0deg,rgba(126,101,64,.025) 0,rgba(126,101,64,.025) 1px,transparent 1px,transparent 4px),var(--surface)}
[data-ui-theme="metro"] .topbar{background:#0078d7;color:#fff;box-shadow:none}
[data-ui-theme="metro"] .topbar .tb-btn,[data-ui-theme="metro"] .topbar .theme-select{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4);color:#fff;border-radius:0}
[data-ui-theme="metro"] .kpi{border-radius:0;box-shadow:none;border-left:5px solid var(--accent)}
[data-ui-theme="metro"] .btn{border-radius:0;box-shadow:none;text-transform:uppercase;letter-spacing:.3px}
[data-ui-theme="metro"] .topbar{height:56px;padding-left:18px}
[data-ui-theme="metro"] .side{border-right:0;background:#f4f7fa;padding-top:14px}
[data-ui-theme="metro"] .nav-item{border-radius:0;margin:2px 10px;width:calc(100% - 20px);padding:10px 12px}
[data-ui-theme="metro"] .nav-item.active{background:var(--accent);color:#fff}
[data-ui-theme="metro"] .nav-item.active .nav-ico{color:#fff}
[data-ui-theme="metro"] .card-head{background:var(--surface-2);border-bottom:2px solid var(--accent);padding:14px 16px}
[data-ui-theme="metro"] .kpi-grid{gap:8px}.theme-select option{background:var(--surface);color:var(--text)}
[data-ui-theme="symbian"] .topbar{background:#354b31;color:#fff;border-bottom:2px solid #172317}
[data-ui-theme="symbian"] .topbar .tb-btn,[data-ui-theme="symbian"] .theme-select{border-radius:2px;background:#61785a;color:#fff;border-color:#a6b69e}
[data-ui-theme="symbian"] .card,[data-ui-theme="symbian"] .kpi{border:1px solid #53634d;box-shadow:var(--shadow-2)}
[data-ui-theme="symbian"] .btn{border-radius:2px;background:#d9e2d1;color:#233321;border:1px solid #53634d;box-shadow:var(--shadow-2)}
[data-ui-theme="couture"] .topbar{background:linear-gradient(100deg,#2d2025,#76505c);color:#fff8f4}
[data-ui-theme="couture"] .card,[data-ui-theme="couture"] .kpi{background:linear-gradient(145deg,#fffdfa,#f7efeb)}
[data-ui-theme="couture"] .btn{background:#8f5d6b;color:#fff;border:1px solid #714654;box-shadow:0 3px 8px rgba(113,70,84,.2)}
[data-ui-theme="minimalist"] .topbar{background:var(--surface);border-bottom:1px solid var(--stroke);box-shadow:none;backdrop-filter:none}
[data-ui-theme="minimalist"] .side{background:var(--surface);border-right-color:var(--stroke)}
[data-ui-theme="minimalist"] .card,[data-ui-theme="minimalist"] .kpi{border-color:var(--stroke);box-shadow:none}
[data-ui-theme="minimalist"] .btn{background:var(--text);color:var(--surface);border-radius:6px;box-shadow:none}
[data-ui-theme="minimalist"] .btn.ghost,[data-ui-theme="minimalist"] .tb-btn,[data-ui-theme="minimalist"] .theme-select{background:var(--surface);color:var(--text);border-color:var(--stroke);box-shadow:none}
[data-ui-theme="minimalist"] .page-head h2{font-size:21px;font-weight:600;letter-spacing:-.35px}
[data-ui-theme="apple"]{--bg:#eef1f6;--surface:rgba(255,255,255,.78);--surface-2:rgba(255,255,255,.58);--stroke:rgba(135,145,160,.22);--r:14px;--r-lg:20px;--shadow-2:0 2px 8px rgba(34,45,65,.06);--shadow-8:0 10px 28px rgba(34,45,65,.11);--shadow-16:0 20px 50px rgba(34,45,65,.18);--font:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Segoe UI',sans-serif}
[data-ui-theme="apple"] .topbar{background:rgba(250,251,253,.76);border-bottom:1px solid rgba(135,145,160,.18);box-shadow:0 5px 20px rgba(34,45,65,.06);backdrop-filter:blur(24px) saturate(150%)}
[data-ui-theme="mac-old"] .topbar{background:rgba(245,246,248,.82);color:#202226;border-bottom:1px solid rgba(92,98,108,.2);box-shadow:0 5px 18px rgba(30,35,45,.1);backdrop-filter:blur(22px) saturate(135%)}
[data-ui-theme="mac-old"] .side{background:rgba(241,242,245,.72);border-right-color:rgba(92,98,108,.2);backdrop-filter:blur(22px) saturate(130%)}
[data-ui-theme="mac-old"] .card,[data-ui-theme="mac-old"] .kpi{background:rgba(255,255,255,.82);border-color:rgba(92,98,108,.18);box-shadow:var(--shadow-2);backdrop-filter:blur(16px)}
[data-ui-theme="mac-old"] .btn,[data-ui-theme="mac-old"] .tb-btn{background:linear-gradient(#fff,#e5e6e9);color:#202226;border:1px solid #b0b2b7;box-shadow:var(--shadow-2)}
[data-ui-theme="mac-old"] .btn:hover,[data-ui-theme="mac-old"] .tb-btn:hover{background:linear-gradient(#fff,#d8eafa);border-color:#78aee0;box-shadow:var(--shadow-8)}
[data-ui-theme="mac-old"] .nav-item.active{background:rgba(76,151,218,.18);color:#1769a9;box-shadow:inset 0 0 0 1px rgba(76,151,218,.24)}
[data-ui-theme="mac-old"] .seg{background:rgba(115,122,134,.14);border:1px solid rgba(92,98,108,.2);padding:3px}
[data-ui-theme="mac-old"] .seg button.on{background:rgba(255,255,255,.88);color:#1769a9;box-shadow:var(--shadow-2)}
[data-ui-theme="pokedex"] .topbar{background:linear-gradient(#ed4b50,#a91720);color:#fff;border-bottom:4px solid #601017;box-shadow:0 4px 0 rgba(47,0,3,.45)}
[data-ui-theme="pokedex"] .topbar h1,[data-ui-theme="pokedex"] .topbar .prog-name{color:#fff}
[data-ui-theme="pokedex"] .side{background:linear-gradient(90deg,#e0e3e2,#b7bcbd);border-right:4px solid #601017}
[data-ui-theme="pokedex"] .card,[data-ui-theme="pokedex"] .kpi{background:linear-gradient(145deg,#fafbfa,#c4c8c8);border:2px solid #4e5355;box-shadow:var(--shadow-2)}
[data-ui-theme="pokedex"] .card-head{background:linear-gradient(#666b6d,#3e4345);color:#fff;border-bottom:2px solid #222627}
[data-ui-theme="pokedex"] .card-head h3,[data-ui-theme="pokedex"] .card-head .hint{color:#fff}
[data-ui-theme="pokedex"] .btn,[data-ui-theme="pokedex"] .tb-btn{background:linear-gradient(#fff,#b6bbbc);color:#202426;border:2px solid #414648;box-shadow:var(--shadow-2)}
[data-ui-theme="pokedex"] .btn:hover,[data-ui-theme="pokedex"] .tb-btn:hover{background:linear-gradient(#fff,#d5d8d8);box-shadow:var(--shadow-8)}
[data-ui-theme="pokedex"] .nav-item.active{background:#c72d35;color:#fff;box-shadow:inset 0 2px 0 rgba(255,255,255,.22),var(--shadow-2)}
[data-ui-theme="pokedex"] .seg{background:#343a3c;border:2px solid #1d2122;padding:3px}.theme-select option{background:var(--surface);color:var(--text)}
[data-ui-theme="pokedex"] .pill{box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 1px 2px rgba(0,0,0,.25)}
[data-ui-theme="pokedex"] .page-head h2,[data-ui-theme="pokedex"] .page-head .sub{color:#fff;opacity:.9}
[data-ui-theme="pokedex"] .filters input,[data-ui-theme="pokedex"] .filters select{background:#f1f3f2;color:#202426;border:2px solid #4e5355;box-shadow:var(--shadow-2)}
[data-ui-theme="pokedex"] .list-toolbar{background:linear-gradient(#666b6d,#3e4345);color:#fff;border-bottom:2px solid #222627}.list-toolbar .hint{color:#e7e9e8}.list-toolbar input{background:#f1f3f2!important;color:#202426!important}
[data-ui-theme="apple"] .side{background:rgba(248,249,252,.72);border-right-color:rgba(135,145,160,.18);backdrop-filter:blur(24px) saturate(145%)}
[data-ui-theme="apple"] .card,[data-ui-theme="apple"] .kpi{background:rgba(255,255,255,.78);border-color:rgba(135,145,160,.16);box-shadow:var(--shadow-2);backdrop-filter:blur(18px) saturate(135%)}
[data-ui-theme="apple"] .card:hover{box-shadow:var(--shadow-8)}
[data-ui-theme="apple"] .btn{border-radius:999px;box-shadow:0 3px 8px rgba(15,108,189,.16);padding-left:15px;padding-right:15px}
[data-ui-theme="apple"] .btn.ghost,[data-ui-theme="apple"] .tb-btn,[data-ui-theme="apple"] .theme-select{border-radius:999px}
[data-ui-theme="apple"] .seg{border-radius:999px;padding:3px;background:rgba(120,130,145,.14)}
[data-ui-theme="apple"] .seg button{border-radius:999px}
[data-ui-theme="apple"] .page-head h2{font-size:22px;letter-spacing:-.45px}
[data-ui-theme="apple"] .kpi{border:0;border-radius:18px;padding:17px 18px;box-shadow:0 2px 10px rgba(34,45,65,.06)}
[data-ui-theme="apple"] .kpi:hover{box-shadow:0 12px 28px rgba(34,45,65,.12)}
/* Dark mode theme token overrides */
[data-theme="dark"][data-ui-theme="mec"]{
  --bg:#0f172a;--surface:#1e293b;--surface-2:#334155;--stroke:#475569;--text:#f8fafc;--muted:#cbd5e1;--faint:#94a3b8;
  --thead:color-mix(in srgb, var(--accent) 55%, #1e293b);
}
[data-theme="dark"][data-ui-theme="fluent"]{
  --bg:#1e1e1e;--surface:#2d2d2d;--surface-2:#383838;--stroke:#4a4a4a;--text:#ffffff;--muted:#cccccc;--faint:#9a9a9a;
  --thead:color-mix(in srgb, var(--accent) 55%, #2d2d2d);
}
[data-theme="dark"][data-ui-theme="astigmatism"]{
  --bg:#111418;--surface:#20252a;--surface-2:#2c3238;--stroke:#ffcf32;--text:#fffdf4;--muted:#e0dbcd;--faint:#beb8aa;
  --shadow-2:3px 3px 0 #ffcf32;--shadow-8:6px 6px 0 #ffcf32;--shadow-16:10px 10px 0 #ffcf32;
}
[data-theme="dark"][data-ui-theme="neomorphism"]{
  --bg:#1a1d21;--surface:#22262b;--surface-2:#2a2f35;--stroke:rgba(255,255,255,.1);--text:#f7fafc;--muted:#cbd5e0;--faint:#a0aec0;
  --shadow-2:4px 4px 8px #111316,-4px -4px 8px #2d333a;--shadow-8:7px 7px 14px #111316,-7px -7px 14px #2d333a;
}
[data-theme="dark"][data-ui-theme="matrix"]{
  --bg:#030805;--surface:#07160b;--surface-2:#0e2715;--stroke:#00cc55;--text:#33ff77;--muted:#a3f7be;--faint:#52c277;
  --shadow-2:0 0 8px rgba(0,255,85,.25);--shadow-8:0 0 16px rgba(0,255,85,.35);--shadow-16:0 0 30px rgba(0,255,85,.45);
}
[data-theme="dark"][data-ui-theme="skeu"],[data-theme="dark"][data-ui-theme="skeuomorphic"]{
  --bg:#1b1f24;--surface:#24292f;--surface-2:#2d333b;--stroke:#444c56;--text:#f0f6fc;--muted:#adbac7;--faint:#768390;
  --shadow-2:0 2px 4px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.12);--shadow-8:0 7px 14px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.14);
}
[data-theme="dark"][data-ui-theme="barb"]{
  --bg:#282332;--surface:#3b3344;--surface-2:#302a38;--stroke:#75657a;--text:#fff6fb;--muted:#d8c6d5;--faint:#b29eaf;
}
[data-theme="dark"][data-ui-theme="bumblebee"]{
  --bg:#111416;--surface:#292d2f;--surface-2:#202426;--stroke:#697075;--text:#f3f2ea;--muted:#cbc9bf;--faint:#9d9b93;
}
[data-theme="dark"][data-ui-theme="paper"]{
  --bg:#202326;--surface:#2c3034;--surface-2:#25292d;--stroke:#62686e;--text:#f4f0e6;--muted:#cbc6bb;--faint:#a39f97;
}
[data-theme="dark"][data-ui-theme="minimalist"]{
  --bg:#151719;--surface:#202326;--surface-2:#191c1f;--stroke:#363b40;--text:#f3f4f5;--muted:#bcc2c8;--faint:#8f989f;
  --shadow-2:none;--shadow-8:0 4px 14px rgba(0,0,0,.3);--shadow-16:0 12px 28px rgba(0,0,0,.45);
}
[data-theme="dark"][data-ui-theme="rokedex"],[data-theme="dark"][data-ui-theme="pokedex"]{
  --bg:#3a1014;--surface:#2d3032;--surface-2:#222527;--stroke:#7a8082;--text:#f5f6f6;--muted:#c4c9cb;--faint:#959c9e;
}
[data-theme="dark"][data-ui-theme="palm"],[data-theme="dark"][data-ui-theme="glass"]{
  --bg:#0f1722;--surface:rgba(28,40,55,.82);--surface-2:rgba(38,54,74,.75);--stroke:rgba(255,255,255,.18);--text:#eef6fa;--muted:#bad0db;--faint:#86a0ac;
}
[data-theme="dark"][data-ui-theme="bb"],[data-theme="dark"][data-ui-theme="mac-old"]{
  --bg:#1e2024;--surface:#2d3036;--surface-2:#25282d;--stroke:#5a616d;--text:#f2f4f7;--muted:#bdc3cc;--faint:#8c939e;
}
[data-theme="dark"][data-ui-theme="rugrats"]{
  --bg:#21182b;--surface:#352641;--surface-2:#263b3d;--stroke:#cba6e8;--text:#fff7d7;--muted:#dfc8e9;--faint:#b39ebd;
}
[data-theme="dark"][data-ui-theme="dragonball"]{
  --bg:#071b31;--surface:#102d49;--surface-2:#0c233a;--stroke:#4f9bd2;--text:#eef8ff;--muted:#bcd8eb;--faint:#82aac4;
}
[data-theme="dark"][data-ui-theme="demonslayer"]{
  --bg:#0e1210;--surface:#1a211d;--surface-2:#131915;--stroke:#68736c;--text:#f1eadc;--muted:#c9c0b2;--faint:#9a9489;
}
[data-theme="dark"][data-ui-theme="sololeveling"]{
  --bg:#080a14;--surface:#14172a;--surface-2:#0e1120;--stroke:#4e4c7d;--text:#eef1ff;--muted:#bdc3dc;--faint:#868daa;
}
[data-theme="dark"][data-ui-theme="heyarnold"]{
  --bg:#292333;--surface:#3a3142;--surface-2:#30293a;--stroke:#bb8a60;--text:#fff0d2;--muted:#dac4aa;--faint:#aa9582;
}
[data-theme="dark"][data-ui-theme="oswald"]{
  --bg:#173545;--surface:#244c5c;--surface-2:#1c3e4d;--stroke:#78a9bc;--text:#f0fbff;--muted:#c3dce5;--faint:#91b2bf;
}
[data-theme="dark"][data-ui-theme="pingu"]{
  --bg:#101a1f;--surface:#1d2c32;--surface-2:#17242a;--stroke:#78919a;--text:#f1fafc;--muted:#c4d7dd;--faint:#91a8b0;
}
[data-theme="dark"] select,[data-theme="dark"] input,[data-theme="dark"] textarea{
  background:var(--surface);color:var(--text);border-color:var(--stroke);
}
[data-theme="dark"] .kpi .k-val{
  color:var(--text);
}
[data-theme="dark"] .kpi .k-label{
  color:var(--muted);
}
.save-dot{display:inline-flex;align-items:center;gap:6px;font-size:11px;opacity:.9;white-space:nowrap}
.save-dot i{width:8px;height:8px;border-radius:50%;background:#7ee0a6;display:inline-block}
.save-dot.dirty i{background:#ffd25e}

/* Conversational portfolio decision system */
.ds-shell{max-width:1500px;margin:0 auto;padding:4px 0 40px}.ds-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:18px 0 16px}.ds-head h2{margin:3px 0 5px;font-size:26px;letter-spacing:-.4px}.ds-head p{margin:0;color:var(--muted)}.ds-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);font-weight:700}.ds-nav{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.ds-nav button,.ds-actionbar button{border:1px solid var(--stroke);background:var(--surface);color:var(--text);border-radius:7px;padding:7px 9px;font-size:12px;cursor:pointer}.ds-nav button:hover,.ds-actionbar button:hover{border-color:var(--accent);color:var(--accent)}.ds-actionbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;margin-bottom:13px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--stroke);border-radius:10px;box-shadow:var(--shadow-2);backdrop-filter:blur(10px)}.ds-action-context{font-size:12px;font-weight:700;margin-right:auto;color:var(--muted)}.ds-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.ds-project-card,.ds-panel,.ds-assistant,.ds-transcript,.ds-decision,.ds-summary{background:var(--surface);border:1px solid var(--stroke);border-radius:12px;box-shadow:var(--shadow-2)}.ds-project-card{padding:15px}.ds-card-top{display:flex;justify-content:space-between;gap:12px}.ds-card-top h3{margin:0 0 4px}.ds-muted{color:var(--muted);font-size:12px}.ds-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--surface-2);color:var(--muted)}.ds-exception{color:#b42318!important}.ds-warning{color:#9a6700!important}.ds-neutral{color:var(--muted)!important}.ds-progress{height:6px;background:var(--surface-2);border-radius:9px;overflow:hidden;margin:15px 0 12px}.ds-progress span{display:block;height:100%;background:var(--accent);border-radius:9px}.ds-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;font-size:11px;color:var(--muted)}.ds-metrics b{display:block;font-size:12px;color:var(--text);margin-top:2px}.ds-detail-grid{display:grid;gap:9px;border-top:1px solid var(--stroke);margin-top:13px;padding-top:12px;font-size:11px;color:var(--muted)}.ds-detail-grid strong{display:block;color:var(--text);font-size:12px;margin-top:2px}.ds-card-actions{display:flex;gap:6px;margin-top:14px}.ds-summary{display:flex;gap:22px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;color:var(--muted);font-size:12px}.ds-summary b{color:var(--text);font-size:15px}.ds-assistant{padding:14px;max-width:940px}.ds-chat{min-height:130px}.ds-chat-note{color:var(--muted);padding:20px;text-align:center}.ds-question{margin:9px 0;padding:10px;background:var(--surface-2);border-radius:8px}.ds-answer{display:grid;gap:8px;padding:13px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-size:13px}.ds-ask{display:flex;gap:8px;align-items:flex-end;margin-top:14px}.ds-ask textarea,.ds-transcript textarea{flex:1;min-height:78px;resize:vertical;background:var(--surface-2);color:var(--text);border:1px solid var(--stroke);border-radius:8px;padding:10px;font:inherit}.ds-sim-layout,.ds-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ds-admin-grid{grid-template-columns:repeat(2,1fr)}.ds-panel{padding:15px}.ds-panel h3{margin-top:0}.ds-panel label{display:grid;gap:5px;font-size:12px;color:var(--muted);margin:12px 0}.ds-panel input,.ds-panel select{padding:8px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface-2);color:var(--text)}.ds-big{font-size:25px;font-weight:700;margin:20px 0}.ds-variance{padding:10px;background:var(--surface-2);border-radius:8px;font-size:12px}.ds-scenario{border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke))}.ds-sim-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.ds-change-list{display:grid;gap:6px;margin-top:15px;font-size:12px}.ds-change-list span{padding:7px;background:var(--surface-2);border-radius:6px}.ds-transcript{padding:15px;max-width:950px}.ds-transcript textarea{display:block;width:100%;box-sizing:border-box;min-height:180px;margin-bottom:10px}.ds-extraction,.ds-decision{display:grid;gap:7px;padding:13px;margin-top:10px}.ds-extraction strong,.ds-decision h3{font-size:14px}.ds-extraction p,.ds-decision p{margin:0;color:var(--muted);font-size:12px}.ds-extraction small,.ds-decision small{color:var(--faint);font-size:11px}.ds-decision-list{display:grid;gap:10px}.ds-adapter-list{display:grid;gap:8px;margin-top:13px;font-size:12px}.ds-adapter-list span{display:flex;justify-content:space-between;border-bottom:1px solid var(--stroke);padding-bottom:7px}.ds-adapter-list b{color:var(--accent);font-weight:600}.ds-empty{padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--stroke);border-radius:10px;grid-column:1/-1}
@media (max-width:800px){.ds-sim-layout,.ds-admin-grid{grid-template-columns:1fr}.ds-head{display:block}.ds-nav{justify-content:flex-start;margin-top:14px}.ds-actionbar{top:0}.ds-action-context{flex-basis:100%}.ds-ask{display:block}.ds-ask textarea{width:100%;box-sizing:border-box;margin-bottom:7px}}

.side{background:var(--surface);border-right:1px solid var(--stroke);overflow-y:auto;overflow-x:hidden;padding:8px 0}
.side{grid-column:1;grid-row:2}
.side .sect{padding:10px 16px 4px;font-size:10.5px;font-weight:700;letter-spacing:.7px;color:var(--faint);text-transform:uppercase;display:flex;align-items:center;gap:6px;white-space:nowrap}
.track-tag{font-size:10px;padding:1px 6px;border-radius:8px;color:#fff;font-weight:700}
.track-tag.acv{background:var(--accent)} .track-tag.iv{background:var(--iv)}
.nav-item{display:flex;align-items:center;gap:11px;padding:9px 16px;margin:1px 8px;border-radius:7px;
  color:var(--text);font-size:13px;transition:background .18s ease,color .18s ease,box-shadow .18s ease;border:none;background:none;width:calc(100% - 16px);text-align:left;will-change:transform}
.nav-item:hover{background:var(--surface-2)}
.nav-item.active{background:var(--navactive);color:var(--accent);font-weight:600}
.nav-item.active .nav-ico{color:var(--accent)}
.nav-ico{width:18px;height:18px;color:var(--muted);flex-shrink:0}
.nav-item .rag{margin-left:auto;width:9px;height:9px;border-radius:50%;flex-shrink:0}
.nav-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.add-proj{margin:6px 12px 12px;padding:8px;border:1px dashed var(--stroke);border-radius:8px;color:var(--accent);
  background:none;width:calc(100% - 24px);font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;justify-content:center;transition:.15s;white-space:nowrap}
.add-proj:hover{background:var(--navactive)}
.side-collapsed .side .sect,.side-collapsed .nav-txt,.side-collapsed .nav-item .rag,.side-collapsed .track-tag,.side-collapsed .add-proj span{display:none}
.side-collapsed .nav-item{justify-content:center;padding:9px 0;margin:2px 6px;width:calc(100% - 12px)}
.side-collapsed .add-proj{padding:9px 0}
.project-letter{display:none;width:24px;height:24px;border-radius:6px;background:var(--navactive);color:var(--accent);font-size:12px;font-weight:700;align-items:center;justify-content:center;text-transform:uppercase}
.track-section{border-top:1px solid var(--stroke);margin-top:8px;padding-top:12px!important}
.track-section:first-of-type{border-top:0;margin-top:0}
.side-collapsed .nav-item.project-nav .nav-ico{display:none}.side-collapsed .nav-item.project-nav .project-letter{display:flex}
.side-collapsed .nav-item.project-nav.track-start{border-top:1px solid var(--stroke);border-radius:0;margin-top:9px;padding-top:12px}

.main{grid-column:2;grid-row:2;overflow-y:auto;overflow-x:hidden;padding:18px 22px 50px}
.page-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.page-head h2{margin:0;font-size:20px;font-weight:700;color:var(--text);letter-spacing:.2px;display:flex;align-items:center;gap:9px}
.page-head .sub{color:var(--muted);font-size:12.5px;margin-top:4px;max-width:900px;line-height:1.5}
.page-head .spacer{flex:1}
.btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;
  padding:8px 13px;border-radius:6px;font-size:12.5px;font-weight:600;transition:.15s;box-shadow:var(--shadow-2)}
.btn:hover{filter:brightness(1.07)}
.btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--stroke);box-shadow:none}
.btn.ghost:hover{background:var(--surface-2)}
.btn.sm{padding:5px 10px;font-size:12px}
.btn svg{width:15px;height:15px}

.kpi-grid{display:flex;flex-wrap:nowrap;gap:13px;margin-bottom:18px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 9px;scroll-snap-type:x proximity}
.kpi{position:relative;flex:0 0 174px;background:color-mix(in srgb,var(--surface) 82%,var(--surface-2));border:0;border-radius:13px;padding:16px 17px 15px;box-shadow:0 1px 3px rgba(0,0,0,.025);transition:.15s;overflow:hidden;scroll-snap-align:start}
.kpi:before{display:none}
.kpi:hover{box-shadow:0 10px 24px rgba(0,0,0,.09);transform:translateY(-2px)}
.kpi .k-label{font-size:10.5px;color:var(--muted);font-weight:700;margin-bottom:9px;text-transform:uppercase;letter-spacing:.45px}
.kpi .k-val{font-size:25px;font-weight:700;color:var(--text);line-height:1;letter-spacing:-.3px}
.kpi .k-val.sm{font-size:22px}
.kpi .k-foot{font-size:10.5px;color:var(--faint);margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi.rag-red .k-val{color:var(--red)} .kpi.rag-amber .k-val{color:var(--amber)} .kpi.rag-green .k-val{color:var(--green)}

.card{background:var(--surface);border:1px solid color-mix(in srgb,var(--stroke) 78%,transparent);border-radius:var(--r-lg);box-shadow:0 2px 10px rgba(0,0,0,.035);margin-bottom:18px;overflow:hidden}
.card-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--stroke);flex-wrap:wrap}
.card-head h3{margin:0;font-size:14px;font-weight:700;color:var(--text)}
.card-head .spacer{flex:1}
.card-body.pad{padding:14px 16px}

table{width:100%;border-collapse:collapse;font-size:12.5px}
thead th{background:var(--thead);color:#fff;font-weight:600;text-align:left;padding:9px 11px;font-size:11.5px;letter-spacing:.2px;white-space:nowrap}
thead th.c{text-align:center}
tbody td{padding:8px 11px;border-bottom:1px solid var(--stroke);vertical-align:middle;color:var(--text)}
tbody td.c{text-align:center}
tbody tr:hover{background:var(--surface-2)}
.tbl-wrap{overflow-x:auto}

.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:11px;font-size:11px;font-weight:600;white-space:nowrap}
.pill.green{background:var(--green-bg);color:var(--green)}
.pill.amber{background:var(--amber-bg);color:var(--amber)}
.pill.red{background:var(--red-bg);color:var(--red)}
.pill.grey{background:var(--grey-bg);color:var(--grey)}
.pill.dept{color:#fff}
.rag-chip{width:10px;height:10px;border-radius:50%;display:inline-block}
.rag-chip.green{background:var(--green)} .rag-chip.amber{background:var(--amber)} .rag-chip.red{background:var(--red)}
.prog{height:7px;border-radius:5px;background:var(--grey-bg);overflow:hidden;min-width:54px}
.prog>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent),white 30%));border-radius:5px}
.prog.large{height:12px;min-width:150px;border-radius:7px;background:color-mix(in srgb,var(--grey-bg) 82%,var(--surface))}
.action-progress{display:flex;align-items:center;gap:9px;min-width:180px}.action-progress .progress-pct{font-size:11.5px;color:var(--muted);min-width:34px;text-align:right}

.exp-btn{border:none;background:none;color:var(--muted);width:20px;height:20px;border-radius:4px;display:inline-grid;place-items:center;transition:.15s}
.exp-btn:hover{background:var(--grey-bg)}
.exp-btn svg{width:13px;height:13px;transition:.2s}
.exp-btn.open svg{transform:rotate(90deg)}
.sub-row>td{background:var(--surface-2);padding:0}
.sub-inner{padding:11px 14px 13px 42px}
.sub-inner h5{margin:0 0 8px;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}
.mini-tbl{border:1px solid var(--stroke);border-radius:9px;border-spacing:0;overflow:hidden;background:var(--surface)}
.mini-tbl td{padding:8px 10px;font-size:12px;border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}
.mini-tbl th{background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--text);font-size:10.5px;padding:8px 10px;border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}
.mini-tbl tr:last-child td{border-bottom:0}.mini-tbl th:last-child,.mini-tbl td:last-child{border-right:0}
.chk-add{margin-top:8px}

.row-act{display:inline-flex;gap:3px}
.iconbtn{border:none;background:none;color:var(--faint);width:26px;height:26px;border-radius:5px;display:grid;place-items:center;transition:.12s}
.iconbtn:hover{background:var(--grey-bg);color:var(--text)}
.iconbtn.danger:hover{background:var(--red-bg);color:var(--red)}
.iconbtn svg{width:15px;height:15px}

/* Segmented + filters */
.seg{display:inline-flex;background:var(--grey-bg);border-radius:7px;padding:2px}
.seg button{border:none;background:none;padding:6px 11px;border-radius:5px;font-size:12px;font-weight:600;color:var(--muted)}
.seg button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-2)}
.calendar-mode-bar{display:flex;justify-content:flex-end;align-items:center;min-height:40px;margin:0 0 10px}.calendar-mode-switch{flex:0 0 auto}.calendar-mode-switch button{min-width:68px}

/* Unified calendar overhaul */
.project-shell:has(.calendar-overhaul)>.project-process-section{display:none}.calendar-overhaul .cal-grid{grid-template-columns:32px repeat(7,minmax(82px,1fr))}.calendar-overhaul .cal-week-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}.calendar-overhaul[data-calendar-mode="week"] .cal-content{grid-template-columns:1fr}.calendar-overhaul[data-calendar-mode="week"] .cal-agenda{position:static;max-height:360px}.calendar-overhaul[data-calendar-mode="week"] .cal-agenda-list{max-height:280px}.cal-time-row{position:relative;overflow:visible}.cal-time-row>div{position:relative;overflow:visible}.cal-day-event{position:relative;z-index:4;box-sizing:border-box;overflow:visible;cursor:grab}.cal-day-event:active{cursor:grabbing}.cal-resize-handle{position:absolute;left:5px;right:5px;bottom:-5px;height:11px;border:0;border-radius:6px;background:transparent;cursor:ns-resize;z-index:6}.cal-resize-handle:before{content:'';position:absolute;left:50%;bottom:3px;width:34px;height:3px;border-radius:99px;background:color-mix(in srgb,var(--accent) 55%,var(--stroke));transform:translateX(-50%)}.cal-resize-handle:hover:before,.cal-resize-handle:focus-visible:before{background:var(--accent)}
.calendar-overhaul{--cal-check:#20845c;--cal-wait:#b36a13;display:flex;flex-direction:column;gap:12px;min-width:0}.cal-shell-head{padding:14px 16px;border:1px solid var(--stroke);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-2)}.cal-title-row,.cal-head-actions,.cal-date-nav{display:flex;align-items:center}.cal-title-row{justify-content:space-between;gap:18px}.cal-title-row h3{display:inline;margin:0 9px 0 0;font-size:18px}.cal-eyebrow{display:block;margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.cal-count{color:var(--muted);font-size:11px}.cal-drill-nav{display:flex;align-items:center;gap:5px;margin:1px 0 4px;color:var(--faint);font-size:9px}.cal-drill-nav button{border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-weight:750;cursor:pointer}.cal-drill-nav button:hover{text-decoration:underline}.cal-drill-nav strong{color:var(--muted);font-size:inherit}.cal-head-actions{gap:12px}.cal-date-nav{gap:6px}.cal-mode-switch{border:1px solid var(--stroke);border-radius:999px;padding:3px;background:var(--surface-2)}.cal-mode-switch button{min-width:72px;border-radius:999px}.cal-filterbar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(125px,.7fr)) auto auto;align-items:end;gap:8px;padding:11px 12px;border:1px solid var(--stroke);border-radius:12px;background:var(--surface)}.cal-filter{display:flex;flex-direction:column;gap:4px;min-width:0}.cal-filter span{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.cal-filter input,.cal-filter select{width:100%;min-height:34px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface-2);color:var(--text);padding:6px 8px;font:inherit;font-size:11px}.cal-more{position:relative;align-self:end}.cal-more summary{min-height:34px;display:flex;align-items:center;cursor:pointer;list-style:none;padding:6px 10px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700}.cal-more summary::-webkit-details-marker{display:none}.cal-more-pop{position:absolute;right:0;top:40px;z-index:20;display:grid;gap:9px;width:230px;padding:12px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-16)}.cal-clear{align-self:end}.cal-content{display:grid;grid-template-columns:minmax(620px,1fr) minmax(280px,340px);gap:12px;align-items:start;min-width:0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));overflow:hidden;border:1px solid var(--stroke);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-2)}.cal-day-head,.cal-week-head-label{padding:9px 8px;background:var(--navactive);color:var(--navtext);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.cal-week-head-label{padding-inline:0;text-align:center;border-right:1px solid color-mix(in srgb,var(--navtext) 16%,transparent)}.cal-week-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:132px;padding:0;border:0;border-top:1px solid var(--stroke);border-right:1px solid var(--stroke);background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.cal-week-number span{font-size:7px;color:var(--faint)}.cal-week-number:hover,.cal-week-number:focus-visible{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.cal-cell{position:relative;min-height:132px;padding:6px;border-top:1px solid var(--stroke);border-right:1px solid var(--stroke);background:var(--surface)}.calendar-overhaul .cal-cell:nth-child(8n){border-right:0}.cal-cell.outside{background:var(--surface-2);opacity:.62}.cal-cell.today{box-shadow:inset 0 3px 0 var(--accent)}.cal-cell.selected{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.cal-date{display:grid;place-items:center;width:26px;height:26px;margin:0 0 4px auto;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:11px;font-weight:750;cursor:pointer}.cal-cell.today .cal-date{background:var(--accent);color:#fff}.cal-cell-items,.cal-week-items{display:flex;flex-direction:column;gap:5px}.cal-item{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 9px;border:1px solid var(--stroke);border-left:4px solid var(--cal-check);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);cursor:pointer}.cal-item.cal-waitlist{border-left-color:var(--cal-wait)}.cal-item:hover{border-color:var(--accent);transform:translateY(-1px)}.cal-item.compact{gap:1px;padding:5px 6px;box-shadow:none}.cal-item-top{display:flex;justify-content:space-between;gap:6px}.cal-kind,.cal-item time{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--cal-check)}.cal-waitlist .cal-kind{color:var(--cal-wait)}.cal-item strong{overflow:hidden;font-size:10.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cal-parent,.cal-item-meta{overflow:hidden;color:var(--muted);font-size:8.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cal-more-count{border:0;background:transparent;color:var(--accent);padding:3px;font-size:9px;font-weight:750;text-align:left;cursor:pointer}.cal-agenda{position:sticky;top:12px;overflow:hidden;max-height:calc(100vh - 190px)}.cal-agenda .card-head{align-items:flex-start}.cal-agenda-list{overflow:auto;max-height:calc(100vh - 255px)}.cal-agenda-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px 11px;border:0;border-top:1px solid var(--stroke);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.cal-agenda-row:hover{background:var(--surface-2)}.cal-agenda-row>time{color:var(--muted);font-size:9px}.cal-agenda-row span{min-width:0}.cal-agenda-row strong,.cal-agenda-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-agenda-row strong{font-size:10.5px}.cal-agenda-row small{margin-top:3px;color:var(--muted);font-size:8.5px}.cal-agenda-row em{padding:3px 6px;border-radius:999px;background:var(--grey-bg);color:var(--muted);font-size:8px;font-style:normal;white-space:nowrap}.cal-type-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--cal-check)}.cal-type-dot.waitlist{background:var(--cal-wait)}.cal-range-empty{display:flex;flex-direction:column;gap:5px;padding:28px 18px;color:var(--muted);text-align:center}.cal-range-empty strong{color:var(--text);font-size:12px}.cal-range-empty span{font-size:10px}.cal-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));overflow:auto;border:1px solid var(--stroke);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-2)}.cal-week-day{min-height:440px;border-right:1px solid var(--stroke)}.cal-week-day:last-child{border-right:0}.cal-week-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px;border:0;border-bottom:1px solid var(--stroke);background:var(--surface-2);color:var(--muted);cursor:pointer}.cal-week-head span{font-size:9px;font-weight:750;text-transform:uppercase}.cal-week-head strong{font-size:19px}.cal-week-day.today .cal-week-head{background:var(--navactive);color:var(--accent)}.cal-week-items{padding:8px}.cal-day-empty{padding:28px 8px;color:var(--faint);font-size:10px;text-align:center}.cal-day-options{display:flex;justify-content:flex-end;align-items:center;gap:14px;color:var(--muted);font-size:10px}.cal-day-options label{display:flex;align-items:center;gap:7px}.cal-day-options select{min-height:30px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface);color:var(--text);padding:4px 7px}.cal-full-day input{accent-color:var(--accent)}.cal-day-layout{display:grid;grid-template-columns:minmax(520px,1.5fr) minmax(300px,.7fr);gap:12px;align-items:start}.cal-timeline,.cal-unscheduled{overflow:hidden}.cal-time-grid{max-height:calc(100vh - 300px);overflow:auto}.cal-time-row{display:grid;grid-template-columns:62px 1fr;min-height:58px;border-top:1px solid var(--stroke)}.cal-time-row>time{padding:10px 9px;color:var(--muted);font-size:9px;text-align:right}.cal-time-row>div{display:flex;flex-direction:column;gap:5px;padding:5px 8px;border-left:1px solid var(--stroke)}.cal-unscheduled .card-body{max-height:calc(100vh - 300px);overflow:auto}.cal-unscheduled .cal-item{margin-bottom:7px}
@media(max-width:1100px){.cal-filterbar{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(125px,.7fr)) auto}.cal-filterbar>.cal-filter:nth-of-type(4){display:none}.cal-content{grid-template-columns:1fr}.cal-agenda{position:static;max-height:420px}.cal-agenda-list{max-height:340px}.cal-day-layout{grid-template-columns:1fr}.cal-unscheduled .card-body{max-height:360px}}
@media(max-width:760px){.cal-title-row{align-items:flex-start;flex-direction:column}.cal-head-actions{justify-content:space-between;width:100%}.cal-filterbar{display:flex;overflow-x:auto;align-items:flex-end}.cal-filter{flex:0 0 160px}.cal-search{flex-basis:240px}.cal-content{overflow-x:auto}.cal-grid{min-width:760px}.cal-mode-switch button{min-width:60px}.cal-week-grid{min-width:900px}.cal-day-layout{min-width:650px}.cal-agenda-row{grid-template-columns:68px minmax(180px,1fr) auto}}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}
.filters .fl{display:flex;flex-direction:column;gap:3px}
.filters .fl label{font-size:10px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.4px;padding-left:2px}
.filters select,.filters input{font-family:inherit;font-size:12px;padding:6px 9px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface);color:var(--text);min-width:120px}
.filters input[type=search]{min-width:190px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.chip{font-size:11px;padding:3px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--stroke);color:var(--muted);cursor:pointer;transition:.12s}
.chip:hover{border-color:var(--accent);color:var(--accent)}
.chip.on{color:#fff}
.compact-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 12px;margin-bottom:12px;background:var(--surface);border:1px solid var(--stroke);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.compact-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.compact-filter-label{font-size:10.5px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.compact-filter-select{font-family:inherit;font-size:11.5px;padding:4px 8px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface-2);color:var(--text);cursor:pointer;min-width:130px;max-width:200px;outline:0}
.compact-filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}
.compact-filter-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.compact-filter-clear{margin-left:auto;font-size:10.5px;padding:3px 8px;color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent)}
.compact-filter-clear:hover{background:var(--red-bg);color:var(--red)}
.banner{padding:9px 13px;border-radius:8px;font-size:12px;margin-bottom:14px}

/* Kanban */
.kb{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;align-items:start;overflow-x:auto;padding-bottom:8px}
.board-tools{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.board-tools .fl{display:flex;flex-direction:column;gap:3px}
.board-tools label{font-size:10px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.4px;padding-left:2px}
.board-tools select{font-family:inherit;font-size:12px;padding:7px 9px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface);color:var(--text);min-width:150px}
.kb-col{background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--r-lg);min-height:120px;display:flex;flex-direction:column}
.kb-col.drag-over{outline:2px dashed var(--accent);outline-offset:-3px}
.kb-col-h{padding:10px 12px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--stroke)}
.kb-col-h .cnt{margin-left:auto;font-size:11px;background:var(--grey-bg);color:var(--muted);padding:1px 8px;border-radius:10px}
.kb-col-h .dot{width:10px;height:10px;border-radius:50%}
.kb-body{padding:10px;display:flex;flex-direction:column;gap:9px;overflow-y:auto}
.kb-card{background:var(--surface);border:1px solid var(--stroke);border-radius:9px;padding:11px 12px;box-shadow:var(--shadow-2);cursor:grab;transition:.12s}
.kb-card:hover{box-shadow:var(--shadow-8);transform:translateY(-1px)}
.kb-card:active{cursor:grabbing}
.kb-card .t{font-size:12.5px;font-weight:600;margin-bottom:7px;line-height:1.3}
.kb-card .meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.kb-card .info-rect{display:flex;align-items:center;gap:7px;padding:6px 8px;margin:8px 0;border-radius:5px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--surface));font-size:10.5px;color:var(--muted)}
.kb-card .info-rect b{color:var(--text);font-weight:700}
.kb-card .foot{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}
.kb-card .chkbadge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--muted);background:var(--grey-bg);padding:1px 7px;border-radius:9px}

/* Assignment and Board 2.0 surfaces */
.board-v2-shell{display:grid;gap:8px;margin:0 0 12px}.board-command-bar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-2)}.board-search{display:grid;gap:3px;min-width:min(280px,100%)}.board-search span,.board-density span{font-size:9px;text-transform:uppercase;letter-spacing:.65px;font-weight:750;color:var(--faint)}.board-search input,.board-density select{min-height:32px;padding:6px 9px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11.5px}.board-search input:focus,.board-density select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.board-density{display:grid;gap:3px}.board-health-strip{display:flex;gap:6px;flex-wrap:wrap}.board-health-strip button{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;font:inherit}.board-health-strip button:hover{border-color:var(--accent);color:var(--text)}.board-health-strip b{font-size:13px;color:var(--text)}.board-health-strip b.red{color:var(--red)}.board-health-strip b.amber{color:var(--amber)}.board-health-strip span{font-size:10px}.board-card-health{min-height:15px}.board-health{display:inline-flex;padding:2px 6px;border-radius:5px;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.35px}.board-health.blocked{color:var(--red);background:var(--red-bg)}.board-health.overdue{color:var(--amber);background:var(--amber-bg)}.kb-card:has(.assignment-unassigned-pill){border-left:3px solid color-mix(in srgb,var(--amber) 55%,var(--stroke))}.kb-card .board-assignment{margin:4px 0 2px}.assignment-trigger{display:flex;align-items:center;gap:5px;max-width:100%;padding:2px 4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:10px;cursor:pointer;text-align:left}.assignment-trigger:hover,.assignment-trigger:focus{border-color:color-mix(in srgb,var(--accent) 35%,var(--stroke));background:color-mix(in srgb,var(--accent) 5%,var(--surface));outline:0}.assignment-trigger-edit{margin-left:auto;color:var(--faint);opacity:0}.assignment-trigger:hover .assignment-trigger-edit,.assignment-trigger:focus .assignment-trigger-edit{opacity:1}.assignment-pill{display:inline-flex;align-items:center;gap:4px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-avatar,.assignment-option-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent);font-size:9px;font-weight:800}.assignment-avatar.agent,.assignment-option-avatar.agent{border-radius:5px;background:color-mix(in srgb,var(--iv) 20%,var(--surface));color:var(--iv)}.assignment-unassigned-pill{display:inline-flex;align-items:center;padding:2px 6px;border-radius:5px;background:var(--grey-bg);color:var(--faint);font-size:9px}.assignment-more{font-size:9px;color:var(--faint)}.form-assignment-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 8px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface-2)}.form-assignment-summary .btn{margin-left:auto}.assignment-row-control{display:inline-flex;vertical-align:middle;margin-left:7px}.assignment-row-control .assignment-trigger{min-height:24px}.assignment-row-control .assignment-trigger-edit{display:none}.assignment-row-control .assignment-trigger:hover .assignment-trigger-edit{display:inline}.assignment-options{display:grid;gap:6px;max-height:320px;overflow:auto}.assignment-option{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2);cursor:pointer}.assignment-option:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.assignment-option input{width:17px;height:17px;accent-color:var(--accent)}.assignment-option span:nth-last-child(1){display:grid;gap:2px}.assignment-option small{color:var(--muted);font-size:10px}.assignment-add-resource{margin-top:10px}.assignment-empty{padding:16px;border:1px dashed var(--stroke);border-radius:8px;color:var(--muted);font-size:11px;text-align:center}.network-assignment{margin-top:6px}.network-assignment .assignment-trigger{max-width:100%}.network-assignment .assignment-pill{max-width:115px}@media(max-width:700px){.board-command-bar{align-items:stretch}.board-search{min-width:100%}.board-command-bar .btn,.board-density{flex:1}.board-density select{width:100%}.assignment-row-control{margin-left:3px}.assignment-pill{max-width:110px}}

/* Board density and drawer assignment controls */
.kb-density-compact .kb-card{padding:8px 9px}.kb-density-compact .kb-card .meta,.kb-density-compact .kb-card .info-rect{margin-bottom:4px;margin-top:4px}.kb-density-compact .kb-card .info-rect{padding:4px 6px}.kb-density-compact .kb-card .foot{font-size:10px}.kb-density-detailed .kb-card{padding:13px 14px}.kb-density-detailed .kb-card .info-rect{padding:8px 9px}.kb-density-detailed .kb-card .board-assignment{padding-top:2px}.dchk .assignment-trigger{min-width:0;justify-self:stretch}.dchk .assignment-pill{max-width:100px}
.board-swimlanes{display:grid;gap:12px}.board-swimlane{border:1px solid var(--stroke);border-radius:11px;background:color-mix(in srgb,var(--surface-2) 76%,var(--surface));overflow:hidden}.board-swimlane>header{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--stroke);background:var(--surface)}.board-swimlane>header span{margin-left:auto;color:var(--muted);font-size:10px}.board-swimlane .kb{padding:10px;grid-auto-columns:minmax(220px,1fr)}
.board-lane-empty{padding:14px;color:var(--faint);font-size:11px;text-align:center}

/* Gantt */
.gwrap{overflow:auto;border-top:1px solid var(--stroke)}
.g-head{display:flex;position:sticky;top:0;z-index:5;background:var(--thead)}
.g-lbl-h{position:sticky;left:0;z-index:6;background:var(--thead);color:#fff;width:270px;min-width:270px;max-width:270px;
  padding:9px 12px;font-size:11.5px;font-weight:600;border-right:1px solid rgba(255,255,255,.2);display:flex;align-items:center}
.g-resizer{position:absolute;right:-4px;top:0;bottom:0;width:9px;cursor:col-resize;z-index:8}.g-resizer:hover,.g-resizer.dragging{background:rgba(255,255,255,.28)}
.g-scale{position:relative;height:34px;flex:none}
.g-tick{position:absolute;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.18)}
.g-tick span{position:absolute;top:8px;left:5px;font-size:10.5px;color:#fff;white-space:nowrap;font-weight:600}
.g-row{display:flex;border-bottom:1px solid var(--stroke);min-height:30px}
.g-row:hover{background:var(--surface-2)}
.g-lbl{position:sticky;left:0;z-index:3;background:var(--surface);width:270px;min-width:270px;max-width:270px;
  padding:5px 10px;font-size:12px;border-right:1px solid var(--stroke);display:flex;align-items:center;gap:6px}
.g-row:hover .g-lbl{background:var(--surface-2)}
.g-lbl.grp{font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.g-row:hover .g-lbl.grp{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}
.g-lbl.proj{font-weight:600}
.g-track{position:relative;flex:none;background-image:repeating-linear-gradient(90deg,transparent,transparent var(--u),var(--stroke) var(--u),var(--stroke) calc(var(--u) + 1px))}
.g-band{position:absolute;top:30px;border:1px solid color-mix(in srgb,var(--band-color) 22%,transparent);border-radius:5px;background:color-mix(in srgb,var(--band-color) 9%,transparent);pointer-events:none;z-index:0}.g-wait{position:absolute;top:50%;height:18px;transform:translateY(-50%);border:1px dashed color-mix(in srgb,var(--muted) 65%,var(--stroke));border-radius:4px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 18%,var(--surface)),color-mix(in srgb,var(--muted) 18%,var(--surface)) 5px,color-mix(in srgb,var(--muted) 8%,var(--surface)) 5px,color-mix(in srgb,var(--muted) 8%,var(--surface)) 10px);opacity:.9;z-index:2;pointer-events:none}
.g-bar{position:absolute;top:50%;transform:translateY(-50%);height:14px;border-radius:4px;min-width:4px;box-shadow:var(--shadow-2);z-index:1}
.g-bar.editable{cursor:grab;touch-action:none}
.g-bar.editable:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent),var(--shadow-2)}
.g-bar.editable:active{cursor:grabbing}
.g-check-dot{position:absolute;top:50%;width:11px;height:11px;margin:-6px 0 0 -5px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),var(--shadow-2);cursor:pointer;z-index:2}.g-check-dot.complete{background:var(--green)}.g-check-dot.late{background:var(--red)}.g-lbl.chk{font-size:11px;color:var(--muted);font-weight:400}
.g-check-dot.draggable{cursor:grab;touch-action:none}.g-check-dot.draggable:active{cursor:grabbing;transform:scale(1.25)}
.project-gantt-toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 8%,var(--surface-2)),var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--stroke));border-radius:var(--r);font-size:12px}.project-gantt-toolbar .hint{display:block;margin-top:3px;color:var(--muted);font-size:11px}.project-gantt-toolbar .spacer{flex:1}
.gantt-add-tools{display:flex;align-items:center;gap:5px;padding:4px;background:var(--surface);border:1px solid var(--stroke);border-radius:8px}.gantt-tool-label{padding:0 4px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.02em}.gantt-add-tools .btn{white-space:nowrap}
.gantt-level{flex-shrink:0}.gantt-level button{white-space:nowrap}
.calendar-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.calendar-toolbar .spacer{flex:1}.calendar-toolbar h3{margin:0;font-size:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));border:1px solid var(--stroke);border-bottom:0;min-width:780px}.calendar-day-head{padding:8px 9px;background:var(--thead);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase}.calendar-cell{min-height:108px;padding:7px;border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:var(--surface)}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.muted{background:var(--surface-2);color:var(--faint)}.calendar-cell.today{box-shadow:inset 0 3px 0 var(--accent)}.calendar-date{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:5px}.calendar-cell.today .calendar-date{color:var(--accent)}.calendar-item{display:block;margin:3px 0;padding:4px 5px;border-left:3px solid var(--accent);border-radius:4px;background:var(--surface-2);font-size:10px;line-height:1.2;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-item:hover{background:var(--navactive)}.calendar-item.complete{border-left-color:var(--green)}.calendar-item.overdue{border-left-color:var(--red)}.calendar-item.recurring:after{content:' ↻';color:var(--accent);font-weight:700}.calendar-agenda{margin-top:14px}.calendar-agenda .agenda-row{display:grid;grid-template-columns:90px minmax(0,1fr) 110px 100px;gap:10px;align-items:center;padding:9px 11px;border-top:1px solid var(--stroke);font-size:11.5px}.calendar-agenda .agenda-date{color:var(--muted);font-weight:700}.calendar-agenda .agenda-kind{color:var(--faint);font-size:10px;text-transform:uppercase}.calendar-agenda .agenda-status{justify-self:end}
.gantt-color-label{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);white-space:nowrap}.gantt-color-label select{height:28px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;padding:0 6px}
.g-grip{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;background:rgba(255,255,255,.26)}
.g-grip.left{left:0;border-radius:4px 0 0 4px}.g-grip.right{right:0;border-radius:0 4px 4px 0}
.g-bar.proj{height:17px;border-radius:5px}
.g-bar.grp{height:19px;border-radius:5px;opacity:.9}
.g-today{position:absolute;top:0;bottom:0;width:2px;background:var(--red);z-index:2}
.g-today span{position:absolute;top:2px;left:4px;font-size:9.5px;color:var(--red);font-weight:700;background:var(--surface);padding:0 3px;border-radius:3px}
.g-ms{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4;font-size:15px;line-height:1;
  text-shadow:0 0 2px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.4);cursor:default;pointer-events:auto}
.g-ms.sq{color:#e5342b} .g-ms.lo{color:#f2b90c}.g-ms.custom{color:var(--accent)}.g-ms.draggable{cursor:grab;touch-action:none;font-size:17px}.g-ms.draggable:hover{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 55%,transparent));transform:translate(-50%,-50%) scale(1.18)}.g-ms.draggable:active{cursor:grabbing}
.meeting-ingest-tools{display:flex;align-items:center;gap:9px;margin-bottom:9px;padding:9px 11px;border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--stroke));border-radius:9px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.meeting-ingest-tools .hint{font-size:11px;color:var(--muted)}
.workflow-path-list{display:grid;gap:7px;margin-top:12px}.workflow-path-row{display:flex;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2);font-size:11px}.workflow-path-row span{color:var(--muted);white-space:nowrap}
.settings-feature-card{border-color:color-mix(in srgb,var(--accent) 28%,var(--stroke));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface))}.settings-feature-card code{padding:3px 6px;border-radius:5px;background:var(--surface-2);color:var(--accent);font-size:10px}.settings-feature-card input{max-width:240px;min-height:30px;padding:6px 8px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit}
@media(max-width:760px){.project-gantt-toolbar{align-items:flex-start;flex-wrap:wrap}.project-gantt-toolbar .spacer{display:none}.gantt-add-tools{order:3;width:100%;overflow:auto}.gantt-tool-label{white-space:nowrap}}
.gt-btn{border:none;background:none;color:var(--muted);width:18px;height:18px;border-radius:4px;display:inline-grid;place-items:center;flex-shrink:0}
.gt-btn:hover{background:var(--grey-bg)}
.gt-btn svg{width:12px;height:12px;transition:.15s}
.gt-btn.closed svg{transform:rotate(-90deg)}

/* Modal + drawer */
.overlay{position:absolute;inset:0;background:rgba(10,12,16,.5);backdrop-filter:blur(2px);display:none;align-items:center;justify-content:center;z-index:100}
.overlay.show{display:flex;animation:fade .16s ease}
.overlay.settings-flyout-open{justify-content:flex-end;align-items:stretch;background:rgba(10,12,16,.34)}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes slidein{from{transform:translateX(100%)}to{transform:none}}
.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-16);width:min(600px,92%);max-height:88%;overflow:auto;animation:pop .18s ease}
.modal.settings-flyout{width:min(520px,94vw);height:100%;max-height:none;border-radius:18px 0 0 18px;animation:slideIn .2s ease}
.modal.settings-flyout .modal-body{height:calc(100% - 58px);overflow:auto}
.modal-head{display:flex;align-items:center;padding:15px 18px;border-bottom:1px solid var(--stroke);position:sticky;top:0;background:var(--surface);z-index:2}
.modal-head h3{margin:0;font-size:15px;font-weight:700;color:var(--text)}
.modal-head .x{margin-left:auto;border:none;background:none;font-size:20px;color:var(--muted);width:30px;height:30px;border-radius:6px}
.modal-head .x:hover{background:var(--grey-bg)}
.modal-body{padding:16px 18px}
.modal-foot{padding:13px 18px;border-top:1px solid var(--stroke);display:flex;gap:9px;justify-content:flex-end;position:sticky;bottom:0;background:var(--surface)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.field{display:flex;flex-direction:column;gap:5px}
.field.full{grid-column:1/3}
.field label{font-size:11.5px;font-weight:600;color:var(--muted)}
.field input,.field select,.field textarea{font-family:inherit;font-size:12.5px;padding:8px 10px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface);color:var(--text);transition:.12s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
.field textarea{resize:vertical;min-height:54px}

.drawer{position:absolute;top:0;right:0;bottom:0;width:min(720px,96%);background:var(--surface);box-shadow:var(--shadow-16);z-index:90;display:none;flex-direction:column;border-left:1px solid var(--stroke)}
.drawer.show{display:flex;animation:slidein .2s ease}
.drawer.popup{top:5%;right:50%;bottom:auto;height:90%;transform:translateX(50%);border:1px solid var(--stroke);border-radius:var(--r-lg);overflow:hidden}
.drawer.popup.show{animation:pop .2s ease}
.drawer-h{padding:15px 18px;border-bottom:1px solid var(--stroke)}
.drawer-h .top{display:flex;align-items:center;gap:8px}
.drawer-h h3{margin:0;font-size:15px;font-weight:700;flex:1}
.drawer-h .x{border:none;background:none;font-size:20px;color:var(--muted);width:30px;height:30px;border-radius:6px}
.drawer-h .x:hover{background:var(--grey-bg)}
.drawer-h .mode{border:1px solid var(--stroke);background:var(--surface-2);color:var(--muted);font-size:11px;padding:5px 8px;border-radius:6px;white-space:nowrap}.drawer-h .mode:hover{color:var(--accent);border-color:var(--accent)}
.drawer-h .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.drawer-okr{margin-top:9px;padding:8px 10px;border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--stroke));font-size:11px;color:var(--muted)}.drawer-okr b{color:var(--accent);margin-right:5px}
.drawer-body{padding:14px 18px;overflow-y:auto;flex:1}
.dchk{display:grid;grid-template-columns:22px minmax(150px,1fr) 126px 88px 44px 108px 32px 32px;align-items:center;gap:7px;padding:9px 8px;border-bottom:1px solid var(--stroke)}.dchk.focused{background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 3px 0 var(--accent)}
.dchk .cb{width:19px;height:19px;border-radius:5px;border:2px solid var(--stroke);flex-shrink:0;display:grid;place-items:center;cursor:pointer;transition:.12s}
.dchk .cb.on{background:var(--green);border-color:var(--green)}
.dchk .cb svg{width:12px;height:12px;color:#fff;opacity:0}
.dchk .cb.on svg{opacity:1}
.dchk .txt{flex:1;font-size:12.5px}
.dchk .txt.done{text-decoration:line-through;color:var(--faint)}
.dchk .due{font-size:11px;color:var(--muted);white-space:nowrap}
.dchk .dchk-edit,.dchk .dchk-date,.dchk .dchk-interval{font-family:inherit;color:var(--text);background:transparent;border:1px solid transparent;border-radius:5px;padding:5px 6px;outline:0}.dchk .dchk-edit{flex:1;min-width:0;font-size:12.5px}.dchk .dchk-date{font-size:11px;color:var(--muted);width:132px}.dchk .dchk-interval{width:42px;font-size:11px}.dchk .dchk-edit:hover,.dchk .dchk-date:hover,.dchk .dchk-interval:hover{background:var(--surface-2);border-color:var(--stroke)}.dchk .dchk-edit:focus,.dchk .dchk-date:focus,.dchk .dchk-interval:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.dchk select{font-family:inherit;font-size:11px;padding:3px 5px;border:1px solid var(--stroke);border-radius:5px;background:var(--surface);color:var(--text)}
.dchk-add{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}
.dchk-add input{font-family:inherit;font-size:12px;padding:7px 9px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface);color:var(--text)}
.dchk-add input[type=text]{flex:1;min-width:140px}
.drawer-edit{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 18px;border-bottom:1px solid var(--stroke);background:var(--surface-2)}.drawer-edit .full{grid-column:1/-1}.drawer-edit label{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.drawer-edit input,.drawer-edit select,.drawer-edit textarea{width:100%;box-sizing:border-box;font:inherit;font-size:12px;padding:7px 8px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface);color:var(--text)}.drawer-edit textarea{min-height:58px;resize:vertical}.drawer-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}
.okr-editor{display:flex;flex-direction:column;gap:14px}.okr-editor .field label{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.okr-editor input,.okr-editor textarea,.okr-editor select{width:100%;box-sizing:border-box;font:inherit;font-size:12px;padding:8px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface);color:var(--text)}.okr-editor textarea{min-height:68px;resize:vertical}.okr-editor .okr-table-wrap{overflow:auto;border:1px solid var(--stroke);border-radius:8px}.okr-editor table{width:100%;min-width:760px;border-collapse:collapse}.okr-editor th{background:var(--surface-2);font-size:10px;color:var(--muted);text-align:left;padding:8px}.okr-editor td{border-top:1px solid var(--stroke);padding:6px}.okr-editor td:first-child{font-size:11px;color:var(--accent);font-weight:700;white-space:nowrap}.okr-editor .okr-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}.okr-editor .okr-actions .right{display:flex;gap:8px}
.chat{display:flex;flex-direction:column;gap:9px;margin-top:6px}
.chat-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding:3px 3px 7px}
.chat-list.plain{gap:0;padding:0 2px}
.chat-msg{position:relative;align-self:flex-start;max-width:92%;padding:10px 30px 10px 12px;border-radius:4px 10px 10px 10px;background:var(--surface-2);border:1px solid var(--stroke);font-size:12.5px;line-height:1.45}
.chat-msg.right{align-self:flex-end;border-radius:10px 4px 10px 10px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--surface))}
.chat-list.plain .chat-msg,.chat-list.plain .chat-msg.right{align-self:stretch;max-width:none;padding:8px 2px;border:0;border-bottom:1px solid var(--stroke);border-radius:0;background:none}
.chat-delete{position:absolute;right:6px;top:7px;border:0;background:none;color:var(--faint);font-size:14px;line-height:1;padding:2px 4px;border-radius:4px;cursor:pointer}.chat-delete:hover{background:var(--red-bg);color:var(--red)}
.chat-msg .chat-time{display:block;font-size:9.5px;color:var(--faint);margin-top:4px}
.chat-compose{display:flex;gap:7px;align-items:flex-end;margin-top:2px}
.chat-compose textarea{flex:1;min-height:42px;max-height:90px;resize:vertical;font-family:inherit;font-size:12px;padding:8px 9px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface);color:var(--text)}
.chat-side{display:flex;gap:4px;margin-bottom:5px;flex-wrap:wrap}
.chat-side button{border:1px solid var(--stroke);background:var(--surface);color:var(--muted);border-radius:5px;padding:4px 8px;font-size:10.5px}
.chat-side button.on{background:var(--navactive);border-color:var(--accent);color:var(--accent);font-weight:700}

.empty{text-align:center;padding:34px 18px;color:var(--faint)}
.empty svg{width:40px;height:40px;opacity:.4;margin-bottom:10px}
.toast{position:absolute;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--text);color:var(--surface);padding:10px 18px;border-radius:8px;box-shadow:var(--shadow-16);font-size:12.5px;opacity:0;transition:.25s;z-index:200;pointer-events:none}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.context-menu{position:absolute;display:none;min-width:220px;max-width:320px;padding:6px;background:var(--surface);border:1px solid var(--stroke);border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.22);z-index:9999}
.context-menu.show{display:block;animation:pop .16s ease both}
.context-menu .ctx-header{padding:6px 8px 8px;border-bottom:1px solid var(--stroke);margin-bottom:4px}
.context-menu .ctx-badge{display:inline-block;font-size:9px;font-weight:750;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent);margin-bottom:4px}
.context-menu .ctx-badge.check{background:color-mix(in srgb,var(--green) 15%,var(--surface));color:var(--green)}
.context-menu .ctx-badge.wait{background:color-mix(in srgb,var(--amber) 18%,var(--surface));color:var(--amber)}
.context-menu .ctx-badge.calendar{background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent)}
.context-menu .ctx-title{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.context-menu .ctx-detail{margin-top:3px;color:var(--muted);font-size:9.5px;line-height:1.35;white-space:normal}
.context-menu .ctx-subtitle{padding:5px 8px 3px;font-size:9.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.context-menu button{display:flex;align-items:center;width:100%;gap:8px;border:0;background:none;color:var(--text);padding:7px 10px;border-radius:6px;text-align:left;font-size:12px;cursor:pointer;transition:background .12s}
.context-menu button:hover{background:var(--navactive);color:var(--accent)}
.context-menu button.danger:hover{background:var(--red-bg);color:var(--red)}
.context-menu .ctx-ico{font-size:13px;width:16px;text-align:center;flex:0 0 auto}
.context-menu .ctx-sep{height:1px;background:var(--stroke);margin:4px 0}
.context-menu .ctx-status-row{display:flex;flex-wrap:wrap;gap:4px;padding:4px 6px}
.context-menu .ctx-status-chip{width:auto;flex:1 1 auto;font-size:10.5px;padding:4px 8px;border:1px solid var(--stroke);border-radius:5px;background:var(--surface-2);color:var(--muted);justify-content:center}
.context-menu .ctx-status-chip:hover,.context-menu .ctx-status-chip.active{background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-color:var(--accent);color:var(--accent);font-weight:700}
.mindmap-shell{min-height:560px;padding:34px 24px;overflow:auto;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface-2));border:1px solid var(--stroke);border-radius:var(--r-lg)}
.mindmap-root{display:flex;flex-direction:column;align-items:center;gap:30px;min-width:0}.mindmap-core{position:relative;padding:18px 25px;border-radius:999px;background:var(--accent);color:#fff;font-size:16px;font-weight:700;box-shadow:var(--shadow-8)}
.mindmap-core:after{content:"";position:absolute;left:50%;top:100%;height:30px;border-left:1px solid var(--accent)}
.mindmap-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:34px 18px;align-items:start;width:100%;max-width:1240px}.mind-branch{position:relative;min-width:0;max-width:none}.mind-branch:before{content:"";position:absolute;top:-30px;left:50%;width:1px;height:30px;background:var(--accent)}
.mind-node{background:var(--surface);border:1px solid var(--stroke);border-left:4px solid var(--accent);border-radius:var(--r);padding:10px 12px;box-shadow:var(--shadow-2);font-size:12px;color:var(--text)}.mind-node strong{display:block;margin-bottom:4px}.mind-node small{color:var(--muted);line-height:1.4}
.mind-children{display:flex;flex-direction:column;gap:7px;margin:10px 0 0 18px;padding-left:12px;border-left:1px solid color-mix(in srgb,var(--accent) 55%,var(--stroke))}.mind-child{padding:7px 9px;background:var(--surface-2);border-radius:6px;font-size:11px;color:var(--muted)}
.mind-actions{display:flex;gap:8px;justify-content:center;margin-bottom:14px;flex-wrap:wrap}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.process-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-2)}.process-card h3{margin:0 0 6px;font-size:14px}.process-card p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.4}.process-step{display:flex;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--stroke);font-size:11.5px}.process-step i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--navactive);color:var(--accent);font-style:normal;font-weight:700}
.mm-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px;border:1px solid var(--stroke);border-bottom:0;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0}.mm-toolbar button,.mm-toolbar select{border:1px solid var(--stroke);background:var(--surface);color:var(--muted);border-radius:6px;padding:7px 10px;font-size:11px;font-weight:600}.mm-toolbar button:hover,.mm-toolbar button.on{background:var(--navactive);border-color:var(--accent);color:var(--accent)}.mm-toolbar .mm-spacer{flex:1}.mm-zoom{font-size:11px;color:var(--muted);min-width:42px;text-align:center}
.mm-canvas{height:650px;position:relative;overflow:hidden;border:1px solid var(--stroke);border-radius:0 0 var(--r-lg) var(--r-lg);background-color:color-mix(in srgb,var(--surface-2) 76%,var(--surface));background-image:radial-gradient(color-mix(in srgb,var(--muted) 25%,transparent) 1px,transparent 1px);background-size:22px 22px;cursor:grab;touch-action:none}.mm-canvas.panning{cursor:grabbing}.mm-world{position:absolute;inset:0;transform-origin:0 0}.mm-edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mm-edge{fill:none;stroke:var(--accent);stroke-width:2;opacity:.65}.mm-node{position:absolute;width:190px;min-height:70px;padding:12px;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r);box-shadow:var(--shadow-2);cursor:move;user-select:none}.mm-node:hover{box-shadow:var(--shadow-8)}.mm-node.selected{outline:2px solid var(--accent);outline-offset:3px}.mm-node.sticky{background:#fff3a8;border-color:#d6bf4e;color:#3b3416}.mm-node.checklist{width:160px;min-height:56px;padding:10px;background:#dff4e4;border-color:#8dc79b;color:#234d2c}.mm-node.text-node{border:0;background:transparent;box-shadow:none;font-size:16px}.mm-node .mm-kind{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);margin-bottom:5px}.mm-node .mm-text{font-size:12.5px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.mm-node .mm-meta{font-size:10px;color:var(--muted);margin-top:7px}.mm-node:hover:after{content:'';position:absolute;left:calc(100% + 42px);top:50%;width:190px;height:70px;transform:translateY(-50%);border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--r);background:color-mix(in srgb,var(--accent) 5%,transparent);pointer-events:none;opacity:.85}.mm-add-handle{position:absolute;right:-13px;top:50%;transform:translateY(-50%);width:25px;height:25px;border-radius:50%;border:1px solid var(--accent);background:var(--surface);color:var(--accent);font-size:16px;line-height:20px;display:grid;place-items:center;opacity:0;cursor:pointer;z-index:5;box-shadow:var(--shadow-2)}.mm-node:hover .mm-add-handle{opacity:1}.mm-help{font-size:11px;color:var(--faint);margin-top:8px}
.mm-canvas{height:clamp(540px,calc(100vh - 220px),1100px);min-height:540px;max-height:none;width:100%;border-radius:0;}
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.settings-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-2)}.settings-card h3{margin:0 0 5px}.settings-card p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.45}.settings-row{display:grid;grid-template-columns:minmax(105px,30%) minmax(0,1fr);align-items:center;gap:16px;min-height:52px;padding:12px 0;border-top:1px solid var(--stroke);font-size:12px}.settings-row>span:first-child{min-width:0;color:var(--muted)}.settings-row> :last-child{min-width:0;max-width:100%;justify-self:end}.settings-row select,.settings-row input:not([type="checkbox"]){width:min(100%,240px);max-width:100%;box-sizing:border-box}.settings-row .hint,.settings-row .settings-value{justify-self:stretch;text-align:left;overflow-wrap:anywhere;line-height:1.45;color:var(--muted)}.settings-row .settings-value small{color:var(--faint)}.settings-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.settings-switch{display:inline-flex;align-items:center;justify-self:end;gap:8px;cursor:pointer;white-space:nowrap}.settings-switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{position:relative;width:38px;height:22px;border-radius:99px;background:var(--grey-bg);box-shadow:inset 0 1px 3px rgba(0,0,0,.22);transition:.15s}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-2);transition:.15s}.settings-switch input:checked+.switch-track{background:var(--accent)}.settings-switch input:checked+.switch-track:after{transform:translateX(16px)}.settings-switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:3px}.switch-state{color:var(--muted);font-size:11px}
.settings-modal>.settings-grid{gap:12px}.settings-modal>.settings-card{margin-top:12px}.settings-modal>.settings-card.provider-card{margin-top:12px}.settings-modal .custom-field-list{display:grid;gap:6px;margin-top:10px}.settings-modal .custom-field-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2);font-size:11px}.settings-modal .custom-field-row small{color:var(--muted)}
.custom-field-summary{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.custom-field-summary .pill{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-custom-field{font-size:11px;color:var(--muted)}
.project-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.program-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.project-view-switch,.program-view-switch{position:static;transform:none;display:inline-flex;overflow-x:auto;max-width:100%;padding:3px;gap:3px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface-2);white-space:nowrap;z-index:2}
.project-view-switch button,.program-view-switch button{flex:0 0 auto;min-height:32px;padding:6px 12px;font-size:12px}
.program-nav-block{margin-left:8px;border-left:1px solid var(--stroke);padding-left:8px}.custom-track-title{font-size:10px!important;text-transform:none!important;padding-top:8px!important;margin-top:4px!important}.track-add{margin:4px 0 8px;width:calc(100% - 8px);font-size:11px}.global-add{position:absolute;left:50%;transform:translateX(-50%);font-weight:700;border-radius:999px;padding:0 14px}.program-accordion{margin-top:5px}.program-nav-head{width:100%;font-weight:700}.accordion-caret{width:18px;color:var(--muted);font-size:13px}.program-accordion-body{margin-left:14px;padding:4px 0 4px 16px;border-left:2px solid color-mix(in srgb,var(--muted) 34%,transparent);position:relative}.program-accordion-body:before{content:'';position:absolute;left:-2px;top:16px;bottom:16px;border-left:2px dotted color-mix(in srgb,var(--muted) 24%,transparent)}.program-accordion-body .track-section{position:relative;margin-left:0;padding-left:8px!important;border-top:0!important}.program-accordion-body .track-section:before{content:'';position:absolute;left:-18px;top:50%;width:16px;border-top:2px solid color-mix(in srgb,var(--muted) 30%,transparent)}.side-collapsed .side{padding:10px 4px;background:var(--surface);border-right:1px solid var(--stroke)}.side-collapsed .program-accordion-body{margin-left:0;padding:3px 0;border-left:0}.side-collapsed .program-accordion-body:before,.side-collapsed .program-accordion-body .track-section:before{display:none}.side-collapsed .program-nav-head{height:38px;margin:2px 0;width:100%;padding:5px 0;border-radius:var(--r)}.side-collapsed .program-nav-head .accordion-caret{display:none}.side-collapsed .program-initial{display:flex;margin:0 auto}.side-collapsed .nav-item.project-nav{height:34px;margin:2px 0;width:100%;padding:4px 0;border-radius:var(--r)}.side-collapsed .nav-item.project-nav .project-letter{width:24px;height:24px}.side-collapsed .program-accordion+.program-accordion{border-top:1px solid var(--stroke);padding-top:7px;margin-top:7px}.side-collapsed .nav-item.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent),var(--shadow-2)}
.create-popover{position:fixed;z-index:90;width:330px;padding:10px;border:1px solid var(--stroke);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-16);backdrop-filter:blur(22px) saturate(140%)}.create-popover-head{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 9px;font-size:12px;font-weight:750;color:var(--text)}.create-popover-close{border:0;background:none;color:var(--muted);font-size:18px;line-height:1;padding:2px 5px;border-radius:6px}.create-popover-close:hover{background:var(--surface-2);color:var(--text)}.create-popover-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.create-popover-item{display:flex;align-items:center;gap:9px;min-height:64px;padding:10px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface-2);color:var(--text);text-align:left;transition:.15s}.create-popover-item:hover{border-color:var(--accent);background:var(--navactive);transform:translateY(-1px);box-shadow:var(--shadow-2)}.create-popover-item svg{width:20px;height:20px;color:var(--accent);flex:none}.create-popover-item strong{display:block;font-size:12px}.create-popover-item small{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.risk-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.risk-kpi{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-lg);padding:14px;box-shadow:var(--shadow-2)}.risk-kpi small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.risk-kpi strong{display:block;font-size:24px;margin-top:5px}.risk-table td{vertical-align:top}.risk-table .risk-event{min-width:240px}.risk-rpn{font-weight:800;font-size:13px}.risk-heat{display:grid;grid-template-columns:34px repeat(5,minmax(44px,1fr));gap:4px;max-width:520px}.risk-heat .axis{display:grid;place-items:center;font-size:10px;color:var(--muted);font-weight:700}.risk-cell{min-height:58px;border-radius:7px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;cursor:pointer;transition:transform .12s,filter .12s}.risk-cell:hover{transform:scale(1.04);filter:brightness(1.08)}.risk-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:10px;color:var(--muted)}.risk-legend span{display:flex;align-items:center;gap:5px}.risk-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.risk-editor-note{font-size:11px;color:var(--muted);padding:10px;border-radius:7px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px}.report-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--stroke);font-size:12px}.report-line span{color:var(--muted);text-align:right}.program-map-root{max-width:520px;margin:0 auto 22px;padding:18px 24px;text-align:center;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--stroke));border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-weight:700}.program-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.program-map-project{padding:14px;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-2);cursor:pointer}.program-map-project:hover{border-color:var(--accent);transform:translateY(-1px)}.program-map-title{display:flex;align-items:center;gap:7px}.program-map-meta{font-size:11px;color:var(--muted);margin:9px 0}.linkbtn{border:0;background:none;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;padding:0}
.list-child-row td{background:color-mix(in srgb,var(--surface-2) 48%,var(--surface));border-bottom-color:color-mix(in srgb,var(--stroke) 70%,transparent)}.list-child-row .list-cell-input{font-size:11.5px}.list-child-mark{font-size:10px;color:var(--accent);font-weight:700;display:inline-block;min-width:72px}
.list-row-tools{display:flex;align-items:center;gap:4px;margin-bottom:2px}.list-row-tools .iconbtn{font-size:12px;opacity:.7}.list-row-tools .iconbtn:hover{opacity:1}
.list-grid th,.list-grid td{border-right:1px solid color-mix(in srgb,var(--stroke) 65%,transparent)}.list-grid .list-action-row td{height:44px}.list-grid .list-action-row .list-cell-input{min-height:30px}
.list-grid .list-action-row td:first-child .list-cell-input{font-weight:750}.list-grid .list-child-row .list-cell-input{font-weight:400}
.list-grid th{cursor:col-resize}.list-grid th:after{content:'';display:inline-block;width:5px;height:18px;margin-left:5px;vertical-align:middle;border-right:2px solid color-mix(in srgb,var(--muted) 35%,transparent);opacity:.45}.list-grid th:hover:after{border-right-color:var(--accent);opacity:1}

/* Jira-style hierarchy mind map */
.mmh-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--stroke);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface)}
.mmh-toolbar input{flex:1 1 280px;min-width:180px;min-height:36px;padding:8px 10px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px}
.mmh-selection{margin-left:auto;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}
.mmh-legend{display:flex;gap:16px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--stroke);border-top:0;background:var(--surface-2);color:var(--muted);font-size:10px}
.mmh-tree{overflow:auto;min-height:520px;padding:16px 14px 28px;border:1px solid var(--stroke);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));}
.mmh-children{margin-left:30px;padding-left:17px;border-left:2px solid color-mix(in srgb,var(--accent) 25%,var(--stroke))}
.mmh-node{position:relative;display:flex;align-items:center;gap:7px;min-width:720px;min-height:48px;margin:5px 0;padding:6px 8px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-2);transition:border-color .14s,background .14s,box-shadow .14s}
.mmh-node:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke));box-shadow:var(--shadow-8)}
.mmh-node.drop-target{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}
.mmh-node.match{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}
.mmh-toggle,.mmh-toggle-spacer{display:grid;place-items:center;flex:none;width:24px;height:26px;color:var(--muted);font-size:16px}.mmh-toggle{border:0;background:transparent;cursor:pointer}.mmh-toggle:hover{color:var(--accent)}
.mmh-select{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}
.mmh-type{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.mmh-type.program{background:color-mix(in srgb,var(--accent) 17%,var(--surface));color:var(--accent)}.mmh-type.project{background:color-mix(in srgb,#5a4fcf 15%,var(--surface));color:#5a4fcf}.mmh-type.action{background:color-mix(in srgb,#2e7d5b 15%,var(--surface));color:#2e7d5b}.mmh-type.checklist{background:color-mix(in srgb,#c8641e 15%,var(--surface));color:#c8641e}
.mmh-title{flex:0 1 300px;min-width:150px;border:1px solid transparent;border-radius:5px;padding:7px 8px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:700}.mmh-title:hover,.mmh-title:focus{border-color:var(--accent);background:var(--surface-2);outline:0}.mmh-node.level-0 .mmh-title{font-size:14px}.mmh-node.level-1 .mmh-title{font-size:13px}
.mmh-meta{flex:1;min-width:160px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mmh-status{min-height:30px;max-width:145px;padding:4px 6px;border:1px solid var(--stroke);border-radius:5px;background:var(--surface-2);color:var(--text);font-size:10px}.mmh-actions{display:flex;gap:3px;margin-left:auto}.mmh-actions .iconbtn{width:29px;height:29px;font-size:13px}.program-tree .mmh-node{min-width:800px}

/* Horizontal reference-style WBS / island canvas */
.mmx-toolbar{display:flex;align-items:center;gap:8px;min-height:54px;padding:8px 10px;border:1px solid var(--stroke);border-bottom:0;background:var(--surface);box-shadow:var(--shadow-2)}
.mmx-toolbar select,.mmx-toolbar input{height:34px;padding:6px 9px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:11px}.mmx-toolbar input{width:220px}.mmx-label{font-size:11px;color:var(--muted);font-weight:700}.mmx-toolbar-spacer{flex:1}.mmx-filter-clear,.mmx-print{height:32px;min-width:30px;border:0;background:transparent;color:var(--muted);font-size:16px;cursor:pointer}.mmx-action-button{height:32px;padding:0 10px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.mmx-action-button:hover,.mmx-print:hover{color:var(--accent);border-color:var(--accent)}
.mmx-shell{position:relative;overflow:auto;min-height:650px;border:1px solid var(--stroke);border-radius:0 0 var(--r-lg) var(--r-lg);background:#f4f5f7;background-image:linear-gradient(rgba(255,255,255,.28),rgba(255,255,255,.28)),radial-gradient(circle at 20% 5%,rgba(112,124,154,.13),transparent 36%);box-shadow:inset 0 10px 30px rgba(34,42,64,.08)}
[data-theme="dark"] .mmx-shell,[data-ui-theme="demonslayer"] .mmx-shell{background:#20232a;background-image:radial-gradient(circle at 20% 5%,rgba(120,140,180,.1),transparent 36%)}
.mmx-map,.mmx-program-map{min-width:max-content;padding:34px 44px 80px}.mmx-root-row{display:flex;justify-content:center;position:relative;z-index:2}.mmx-root-row .mmx-card{width:250px}.mmx-root-rail{width:2px;height:34px;margin:0 auto;background:#aab0bc}.mmx-island-row{display:flex;align-items:flex-start;gap:26px;position:relative;padding-top:24px}.mmx-island-row:before{content:"";position:absolute;top:0;left:125px;right:125px;height:2px;background:#aab0bc}.mmx-island-row>.mmx-island{position:relative}.mmx-island-row>.mmx-add-slot{margin-top:0}.mmx-island{width:285px;flex:0 0 285px;position:relative;padding-top:10px}.mmx-branch-stem{position:absolute;left:50%;top:-24px;width:2px;height:24px;background:#aab0bc}.mmx-child-stack{position:relative;margin:18px 8px 0;padding:10px 0 0 18px;border-left:2px solid #aab0bc;display:flex;flex-direction:column;gap:10px}.mmx-child-stack:before{content:"";position:absolute;left:0;top:22px;width:16px;border-top:2px solid #aab0bc}.mmx-card{position:relative;display:flex;align-items:center;gap:6px;min-height:52px;padding:8px 9px;background:var(--surface);border:1px solid color-mix(in srgb,var(--stroke) 75%,#fff);border-radius:4px;box-shadow:0 2px 4px rgba(24,34,56,.12);color:var(--text);z-index:2}.mmx-card:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent),0 5px 12px rgba(24,34,56,.16)}.mmx-card.is-selected{outline:2px solid #4f9df7;outline-offset:1px}.mmx-card.mmx-project,.mmx-card.mmx-program{min-height:60px;background:#fff}.mmx-card.mmx-action{min-height:54px}.mmx-card.mmx-checklist{min-height:48px;margin-left:0}.mmx-card.mmx-checklist .mmx-title{font-weight:500}.mmx-grip{color:#717b8e;font-size:13px;letter-spacing:-5px;width:12px;cursor:grab;overflow:hidden}.mmx-check{width:13px;height:13px;accent-color:#4b96ef;flex:none}.mmx-status-icon{width:14px;height:14px;border-radius:3px;background:#4b96ef;flex:none}.mmx-not-started .mmx-status-icon{background:#5b83d7}.mmx-in-progress .mmx-status-icon{background:#ef785c}.mmx-blocked .mmx-status-icon{background:#d64747}.mmx-complete .mmx-status-icon{background:#32a27a}.mmx-title{min-width:0;width:100%;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;line-height:1.25;font-weight:650}.mmx-title:focus{outline:1px solid var(--accent);background:var(--surface-2);border-radius:3px}.mmx-spacer{flex:1}.mmx-status{max-width:102px;min-height:23px;padding:2px 3px;border:0;background:transparent;color:var(--muted);font-size:9px}.mmx-key{flex:none;color:#7a8290;font-size:10px;white-space:nowrap}.mmx-icon,.mmx-close{flex:none;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--text);font-size:18px;line-height:20px;cursor:pointer}.mmx-icon:hover{color:var(--accent)}.mmx-close{font-size:16px}.mmx-close:hover{color:#c43d3d}.mmx-drop-target{outline:3px solid color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.mmx-add-slot{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;width:100%;padding:10px;border:0;border-radius:4px;background:#e0e2e6;color:#293244;font-size:12px;cursor:pointer}.mmx-add-slot:hover{background:#d3d7df;color:#0f65bf}.mmx-add-slot span{font-size:22px;line-height:1}.mmx-project-island{position:relative;margin-bottom:36px;padding-bottom:8px}.mmx-project-heading{display:flex;justify-content:center}.mmx-project-heading .mmx-card{width:280px}.mmx-project-rail{height:28px;width:2px;margin:0 auto;background:#aab0bc}.mmx-program-map .mmx-island-row{padding-left:20px}.mmx-program-map .mmx-island-row:before{left:145px;right:145px}.mmx-footer-help{padding:8px 4px;color:var(--muted);font-size:10px}.mmx-breadcrumb{margin-bottom:5px;color:var(--muted);font-size:10px}.mmx-breadcrumb span{padding:0 6px;color:var(--faint)}
@media(max-width:800px){.mmx-toolbar{overflow-x:auto;flex-wrap:nowrap}.mmx-toolbar input{width:180px}.mmx-shell{min-height:560px}.mmx-map,.mmx-program-map{padding-left:18px;padding-right:18px}.mmx-island-row{gap:16px}.mmx-island{width:260px;flex-basis:260px}}
.mmx-root-row{justify-content:flex-start;padding-left:clamp(100px,35vw,520px)}.mmx-root-rail{margin-left:clamp(225px,35vw,645px);margin-right:0}
.mmx-title{flex:1 1 110px;width:auto;min-width:70px}.mmx-spacer{display:none}.mmx-status{width:58px;max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mmx-card.mmx-project .mmx-grip,.mmx-card.mmx-project .mmx-check,.mmx-card.mmx-project .mmx-status-icon{display:none}

/* Canvas: freeform story canvas */
.network-shell{position:relative;border:1px solid var(--stroke);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2)}
.network-canvas{position:relative;height:calc(100vh - 175px);min-height:620px;overflow:hidden;cursor:grab;background-color:var(--bg);background-image:radial-gradient(circle,color-mix(in srgb,var(--muted) 22%,transparent) 1px,transparent 1px);background-size:24px 24px;touch-action:none}
.network-canvas.panning{cursor:grabbing}
.network-world{position:absolute;inset:0 auto auto 0;transform-origin:0 0;min-width:2000px;min-height:1400px}
.network-edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.network-edge{fill:none;stroke:#91a0b7;stroke-width:2.4;opacity:.7}
.network-edge.generated{stroke:#9ca8ba}
.network-edge.story{stroke:var(--accent);stroke-width:3;stroke-dasharray:8 5;opacity:.9}
.network-edge-label{fill:var(--muted);font-size:11px;text-anchor:middle}
.network-node{position:absolute;width:236px;min-height:92px;padding:13px 14px;border:1px solid #c9ced8;border-color:color-mix(in srgb,var(--stroke) 82%,transparent);border-radius:10px;background:var(--surface);box-shadow:0 8px 22px rgba(33,45,67,.12);color:var(--text);z-index:2;user-select:none;box-sizing:border-box}
.network-node:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent),0 8px 18px rgba(33,45,67,.18)}
.network-node.selected{outline:3px solid color-mix(in srgb,var(--accent) 68%,transparent);outline-offset:2px}
.network-node.network-core{width:250px;min-height:78px;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.network-node.network-action{min-height:126px}
.network-node.network-checklist{border-left:5px solid #4a83dc;min-height:112px}
.network-node.network-wait{border-left:5px solid #d48a27;background:color-mix(in srgb,#f4c263 13%,var(--surface));min-height:112px}
.network-node.network-note{border-radius:2px;background:#fff3a8;border-color:#e0c765;transform:rotate(-1deg)}
.network-node.network-decision{border-radius:4px;transform:skewY(-2deg);border-color:#8676d8}
.network-node.network-milestone{border-radius:18px;border-color:#398c77}
.network-node.network-shape{border-radius:22px}
.network-shape-mark{position:absolute;top:-14px;left:-14px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:13px}
.network-node-head{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.45px}
.network-drag-grip{font-size:14px;line-height:1;color:#77839a;cursor:grab}
.network-kind{font-weight:800}
.network-node-menu{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:16px;cursor:pointer}
.network-node-title{display:block;width:100%;box-sizing:border-box;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:750;line-height:1.28;white-space:normal}
.network-node-title:focus{outline:1px solid var(--accent);background:var(--surface-2);border-radius:4px}
.network-node-meta{margin-top:7px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.network-progress{height:6px;margin-top:10px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--muted) 16%,var(--surface))}
.network-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#55b8a2)}
.network-node-footer{display:flex;align-items:center;gap:8px;margin-top:9px;color:var(--muted);font-size:10px}
.network-node-footer select{max-width:105px;padding:2px 4px;border:1px solid var(--stroke);border-radius:4px;background:var(--surface-2);color:var(--text);font-size:9px}
.network-node-footer button{margin-left:auto;border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:750;cursor:pointer;white-space:nowrap}
.network-status-dot{width:9px;height:9px;border-radius:3px;background:#6686d8}
.network-wait .network-status-dot{background:#dd982f}
.network-wait-type{margin-left:auto;padding:2px 5px;border-radius:4px;background:color-mix(in srgb,#dd982f 18%,var(--surface));color:#a26210;font-size:9px}
.network-not-started .network-status-dot{background:#6686d8}
.network-in-progress .network-status-dot{background:#ee785d}
.network-blocked .network-status-dot{background:#d64848}
.network-complete .network-status-dot{background:#32a27a}
.network-add-canvas{position:absolute;width:220px;min-height:78px;border:2px dashed #afb7c6;border-radius:10px;background:rgba(255,255,255,.55);color:#5d687d;font-size:13px;cursor:pointer}
.network-add-canvas:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.network-help{padding:8px 4px;color:var(--muted);font-size:10px}
.network-breadcrumb{margin-bottom:5px;color:var(--muted);font-size:10px}
.network-breadcrumb span{padding:0 6px;color:var(--faint)}
.list-toolbar>strong{font-size:0}.list-toolbar>strong:before{content:'Actions';font-size:13px}.list-toolbar>.hint{font-size:0}.list-toolbar>.hint:before{content:'Excel-style editing · click outside to save';font-size:11px}
.list-toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--stroke);background:var(--surface-2);flex-wrap:wrap}.list-toolbar .hint{font-size:11px;color:var(--faint)}.list-columns{position:relative}.list-columns summary{cursor:pointer;list-style:none;border:1px solid var(--stroke);background:var(--surface);color:var(--muted);border-radius:6px;padding:7px 10px;font-size:11px;font-weight:600}.list-columns summary::-webkit-details-marker{display:none}.list-columns[open] summary{border-color:var(--accent);color:var(--accent)}.list-columns-menu{position:absolute;right:0;top:35px;z-index:8;min-width:190px;padding:9px;background:var(--surface);border:1px solid var(--stroke);border-radius:8px;box-shadow:var(--shadow-8)}.list-columns-menu label{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:11px;color:var(--muted);cursor:pointer}.list-columns-menu input{accent-color:var(--accent)}.list-card{overflow:visible}.list-grid-wrap{overflow:auto;max-height:none}.list-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.list-grid th{position:sticky;top:0;z-index:2;background:var(--navactive);color:var(--navtext);font-size:10px;text-transform:uppercase;letter-spacing:.45px;text-align:left;padding:9px 10px;white-space:nowrap}.list-grid td{padding:4px 7px;border-bottom:1px solid var(--stroke);background:var(--surface);min-width:130px}.list-grid tr:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.list-grid td:first-child,.list-grid th:first-child{min-width:260px}.list-cell-input{width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:4px;padding:7px 6px;background:transparent;color:var(--text);font:inherit;outline:0}.list-cell-input:hover{border-color:var(--stroke);background:var(--surface-2)}.list-cell-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.list-grid select.list-cell-input{min-width:135px}.list-grid .list-static{display:block;padding:7px 6px;color:var(--muted);white-space:nowrap}.list-grid .list-action{display:flex;align-items:center;gap:5px}.list-grid .list-action .iconbtn{opacity:.55}.list-grid tr:hover .list-action .iconbtn{opacity:1}
 .report-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:24px}.report-label{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.report-description{margin:0;color:var(--text);font-size:14px;line-height:1.65;white-space:pre-wrap}.report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-meta strong{display:block;font-size:13px;line-height:1.35}
 .mm-node:hover:after{display:none!important}.mm-node:hover{box-shadow:var(--shadow-2)}.mm-minimap{position:relative;width:240px;height:112px;margin:-34px 14px 0 auto;padding:6px;border:1px solid var(--stroke);border-radius:9px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-8);z-index:8;transform-origin:bottom right;transition:transform .16s ease}.mm-minimap:hover{transform:scale(1.75)}.mm-minimap svg{display:block;width:100%;height:100%;cursor:crosshair}.mm-minimap .mm-mini-node{fill:var(--accent);opacity:.7}.mm-minimap .mm-mini-check{fill:var(--muted);opacity:.55}.mm-minimap .mm-mini-root{fill:var(--text);opacity:.85}.mm-minimap .mm-mini-viewport{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.9;pointer-events:none}
.settings-modal>.settings-grid{margin:0}.settings-modal>.settings-grid .settings-card{min-width:0}
@keyframes slideIn{from{transform:translateX(24px);opacity:.5}to{transform:translateX(0);opacity:1}}.program-edit-panel{margin-bottom:16px;border-color:color-mix(in srgb,var(--accent) 28%,var(--stroke));box-shadow:var(--shadow-8)}.program-edit-panel .card-head{align-items:center}.program-edit-panel .card-head h3{margin-bottom:3px}.token-editor{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface)}.token-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.token-editor input{flex:1;min-width:150px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px;padding:5px}.token-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--navactive);color:var(--text);font-size:11px;font-weight:650}.token-chip button{border:0;background:none;color:var(--muted);font-size:14px;line-height:1;padding:0;cursor:pointer}.token-chip button:hover{color:var(--red)}.token-add{height:28px;width:28px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface-2);color:var(--accent);font-size:18px;line-height:1}.token-add:hover{border-color:var(--accent);background:var(--navactive)}.modal-body textarea{min-height:96px;resize:vertical}
.token-list{display:contents}
.top-save{background:var(--accent);border-color:var(--accent);color:#fff}.top-save:hover{filter:brightness(1.06);background:var(--accent)}.top-download{background:var(--surface);color:var(--text)}
.side{padding:18px 8px 28px;background:var(--surface);border-right:1px solid var(--stroke);box-shadow:none}.side>.sect{padding:3px 8px 12px}.program-accordion,.program-accordion.open{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.program-nav-head{min-height:34px;margin:0;border-radius:5px}.program-nav-head.active{background:transparent;color:var(--accent)}.program-nav-head .accordion-caret{flex-basis:24px;height:28px;font-size:11px}.program-name-button{padding:5px 4px;font-size:13px}.program-accordion-body{margin:3px 0 0;padding:0 0 0 24px;border:0!important}.program-accordion-body:before,.program-accordion-body .track-section:before{display:none!important}.program-accordion-body .custom-track-title{display:flex;margin:9px 0 0;padding:7px 8px 6px!important;border-top:1px solid var(--stroke)!important;border-radius:0;background:transparent;color:var(--muted);font-size:10px!important;letter-spacing:.8px;font-weight:750}.program-accordion-body .custom-track-title:first-child{margin-top:0}.program-accordion-body .project-nav{min-height:32px;margin:0;padding:5px 8px 5px 10px;border-radius:5px;gap:8px}.program-accordion-body .project-nav .nav-txt{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.program-accordion-body .project-nav:before{display:none}.program-accordion-body .project-nav:hover{background:var(--surface-2)}.program-accordion-body .project-nav.active{background:var(--navactive);color:var(--accent);font-weight:700}.program-accordion-body .track-tag{background:transparent;color:var(--muted);padding:0;font-size:9px}.side-collapsed .side{padding:14px 5px}.side-collapsed .program-accordion-body{padding:0}.side-collapsed .program-accordion-body .custom-track-title{display:none}
.side{background:var(--bg);border:0;box-shadow:none}.program-accordion,.program-accordion.open{background:transparent;border:0;box-shadow:none}.program-nav-head{background:transparent!important}.program-accordion-body{background:transparent;border:0!important;box-shadow:none}.program-accordion-body .custom-track-title{border-top:1px solid color-mix(in srgb,var(--stroke) 70%,transparent)!important}.program-accordion-body .project-nav{border:0;box-shadow:none}
.mobile-menu-btn{display:none;width:38px;height:38px;padding:8px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface-2);color:var(--text);flex:none}.mobile-menu-btn span{display:block;height:2px;margin:4px 0;background:currentColor;border-radius:2px}
.mobile-menu-panel{display:none}
@media (max-width:1024px){
 html,body{font-size:15px;overflow:hidden}.app{grid-template-columns:1fr;grid-template-rows:auto 1fr}.topbar{grid-column:1;padding:8px 12px;min-height:58px;gap:8px}.topbar h1{font-size:12px;max-width:34vw;overflow:hidden;text-overflow:ellipsis}.topbar .prog-name{display:none}.topbar .top-save,.topbar .top-download,.topbar .settings-launch{display:none}.topbar .mobile-menu-btn{display:block;margin-left:auto}.topbar .global-add{position:absolute;left:50%;transform:translateX(-50%);height:40px;min-width:74px;padding:0 12px;font-size:12px;z-index:2}.side{display:none}.main{grid-column:1;min-width:0;padding:14px 12px 28px;overflow:auto}.mobile-menu-open .side{display:block;position:fixed;z-index:130;inset:58px auto 0 0;width:min(86vw,330px);overflow:auto;background:var(--surface);border-right:1px solid var(--stroke);box-shadow:var(--shadow-16)}.mobile-menu-open:after{content:'';position:fixed;z-index:120;inset:58px 0 0;background:rgba(10,12,16,.42)}
 .mobile-menu-panel{display:block;position:fixed;z-index:160;top:66px;right:8px;width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 74px);overflow:auto;padding:10px;border:1px solid var(--stroke);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-16)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 10px;border-bottom:1px solid var(--stroke)}.mobile-menu-head button{width:38px;height:38px;border:0;border-radius:8px;background:var(--surface-2);color:var(--text);font-size:22px}.mobile-menu-section{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--stroke)}.mobile-menu-section:last-child{border-bottom:0}.mobile-menu-section>span{font-size:10px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.6px;padding:0 4px 2px}.mobile-menu-item{width:100%;min-height:44px;padding:10px 11px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;text-align:left}.mobile-menu-item:hover,.mobile-menu-item:focus{border-color:var(--accent);background:var(--navactive);color:var(--accent)}
 .project-view-switch,.program-view-switch{position:static;transform:none;display:flex;overflow-x:auto;max-width:100%;padding:3px;margin:8px 0 12px;gap:3px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface-2);scrollbar-width:none}.project-view-switch button,.program-view-switch button{flex:0 0 auto;min-height:40px;padding:8px 12px}.project-head,.program-head{display:block;margin-bottom:12px}.project-head .spacer,.program-head .spacer{display:none}.page-head{gap:8px;flex-wrap:wrap}.page-head h2{font-size:20px;line-height:1.2}.page-head .sub{font-size:11px;line-height:1.45}.btn,.tb-btn,.iconbtn,.mode,.x,.nav-item,.add-proj,.settings-row button{min-height:40px}.btn.sm{min-height:36px}.iconbtn{width:38px}.modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.modal.settings-flyout{width:min(100vw,520px);border-radius:16px 0 0 16px}.modal-head{padding:13px 14px}.modal-body{padding:14px}.modal-foot{padding:11px 14px;flex-wrap:wrap}.modal-foot .btn{flex:1;min-width:110px}.form-grid{grid-template-columns:1fr;gap:11px}.field.full{grid-column:1}.drawer{width:100%;max-width:none}.drawer.popup{top:2%;right:2%;bottom:2%;height:96%;width:96%;transform:none;border-radius:14px}.drawer-h{padding:12px 13px}.drawer-h .top{align-items:flex-start;flex-wrap:wrap}.drawer-h h3{min-width:100%;font-size:14px}.drawer-h .mode{flex:1;min-height:38px}.drawer-body{padding:12px 13px}.dchk{align-items:flex-start;flex-wrap:wrap;gap:7px;padding:11px 5px}.dchk .dchk-edit{order:2;flex:1 1 calc(100% - 32px);min-height:38px}.dchk .dchk-date,.dchk .dchk-repeat,.dchk .dchk-interval,.dchk select{min-height:36px}.dchk .dchk-date{order:3;flex:1;width:auto}.dchk .dchk-repeat{order:4;flex:1}.dchk .dchk-interval{order:5}.dchk .iconbtn{order:6}.drawer-edit{grid-template-columns:1fr;padding:11px 13px}.drawer-edit .full{grid-column:1}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters .fl:first-child{grid-column:1/-1}.filters select,.filters input{width:100%;min-height:40px}.card-head{flex-wrap:wrap;gap:8px}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-grid{min-width:680px}.calendar-cell{min-height:100px}.calendar-agenda .agenda-row{grid-template-columns:75px minmax(160px,1fr);gap:7px}.calendar-agenda .agenda-kind,.calendar-agenda .agenda-status{justify-self:start}.day-layout{grid-template-columns:1fr}.day-plan{max-height:360px}.day-item{grid-template-columns:1fr 86px 86px;gap:6px}.day-item .btn{grid-column:1/-1;width:100%}.day-toolbar{flex-wrap:wrap}.day-toolbar h3{font-size:13px}.create-popover{position:fixed!important;left:10px!important;right:10px!important;top:64px!important;width:auto}.create-popover-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.report-overview{grid-template-columns:1fr}.report-meta{grid-template-columns:1fr 1fr}.risk-heat{min-width:420px}.risk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-toolbar{position:sticky;top:0;z-index:5}.mm-canvas{height:calc(100dvh - 250px);min-height:420px}.mindmap-shell{padding:18px 12px}.process-grid,.program-map-grid{grid-template-columns:1fr}.list-grid td:first-child,.list-grid th:first-child{min-width:210px}
 .drawer.popup{width:min(760px,94vw);height:94%;top:3%;right:50%;bottom:auto;transform:translateX(50%);animation:none!important}.drawer.show,.drawer.popup.show{animation:none!important}.drawer-leave-confirm{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:18px;background:rgba(8,12,20,.42)}.drawer-leave-card{width:min(360px,calc(100vw - 36px));padding:20px;border:1px solid var(--stroke);border-radius:14px;background:var(--surface);box-shadow:0 18px 60px rgba(0,0,0,.25)}.drawer-leave-card h3{margin:0 0 8px;font-size:16px}.drawer-leave-card p{margin:0;color:var(--muted);font-size:13px}.drawer-leave-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:1024px){.drawer.popup{top:2%;right:2%;bottom:2%;height:96%;width:96%;transform:none}}
}
@media (max-width:520px){.main{padding:10px 8px 24px}.topbar{padding:7px 8px}.topbar h1{max-width:30vw;font-size:11px}.topbar .logo{width:38px;height:38px}.topbar .logo svg{width:25px;height:25px}.topbar .global-add{font-size:11px;min-width:68px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:11px 10px}.kpi .k-val{font-size:20px}.form-grid{gap:9px}.modal.settings-flyout{width:100%;border-radius:0}.modal-head h3{font-size:14px}.chat-side{flex-wrap:wrap}.report-meta{grid-template-columns:1fr}.day-item{grid-template-columns:1fr 80px}.day-item select:nth-of-type(2){grid-column:2}.calendar-grid{min-width:620px}.calendar-cell{min-height:92px;padding:5px}.calendar-item{font-size:10px}.risk-kpis{grid-template-columns:1fr 1fr}.toast{left:10px;right:10px;bottom:12px;text-align:center}.context-menu{max-width:calc(100vw - 16px)}}

/* Dedicated checklist, waitlist, and risk workspaces */
.drawer.work-item-drawer{width:min(680px,calc(100vw - 72px));background:var(--surface);display:flex;flex-direction:column;overflow:hidden}
.drawer.work-item-drawer.popup{width:min(980px,94vw);height:min(900px,94vh);top:3vh;bottom:auto;right:3vw;max-height:94vh}
.wi-header{padding:17px 20px 13px;border-bottom:1px solid var(--stroke);background:var(--surface);flex:0 0 auto}
.wi-header-top{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}
.wi-header-top h3{font-size:20px;line-height:1.2;margin:4px 0 0;color:var(--text);letter-spacing:-.25px}
.wi-breadcrumb{font-size:10px;line-height:1.35;color:var(--muted);text-transform:uppercase;letter-spacing:.55px;max-width:620px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wi-header-actions{display:flex;gap:7px;align-items:center;flex:0 0 auto}
.wi-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}
.wi-tabs{height:47px;padding:0 20px;border-bottom:1px solid var(--stroke);display:flex;gap:20px;align-items:stretch;background:var(--surface);flex:0 0 auto;position:sticky;top:0;z-index:4}
.wi-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:12px;font-weight:650;padding:0 2px;cursor:pointer}
.wi-tabs button:hover{color:var(--text)}
.wi-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}
.wi-body{padding:18px 20px 28px;overflow:auto;min-height:0;flex:1;background:var(--surface-2)}
.wi-section{border:1px solid var(--stroke);border-radius:12px;background:var(--surface);padding:15px;margin-bottom:13px;box-shadow:var(--shadow-4)}
.wi-section-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:13px}
.wi-section-title h4{font-size:13px;margin:0;color:var(--text)}
.wi-section-title span{font-size:10px;color:var(--faint)}
.wi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wi-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.wi-field.full{grid-column:1/-1}
.wi-field>span{font-size:10px;color:var(--muted);font-weight:650;letter-spacing:.25px}
.wi-field input,.wi-field select,.wi-field textarea,.wi-response-row input,.wi-inline-add input{width:100%;box-sizing:border-box;border:1px solid var(--stroke);background:var(--surface-2);color:var(--text);border-radius:8px;padding:8px 10px;font:inherit;font-size:12px;outline:0}
.wi-field textarea{resize:vertical;line-height:1.5}
.wi-field input:focus,.wi-field select:focus,.wi-field textarea:focus,.wi-response-row input:focus,.wi-inline-add input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 13%,transparent)}
.wi-check-field{flex-direction:row;align-items:center;padding-top:20px}.wi-check-field input{width:auto}.wi-check-field span{font-size:12px;color:var(--text)}
.wi-assignment-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wi-assignment-row .btn{margin-left:auto}
.wi-savebar{position:sticky;bottom:-28px;z-index:3;margin:17px -20px -28px;padding:12px 20px;border-top:1px solid var(--stroke);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:12px}
.wi-savebar span{font-size:10px;color:var(--muted)}
.wi-rpn{display:flex;align-items:center;justify-content:space-between;align-self:end;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--stroke));background:color-mix(in srgb,var(--amber) 10%,var(--surface));border-radius:9px;padding:9px 12px;color:var(--text)}
.wi-rpn span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:700}.wi-rpn strong{font-size:19px}
.wi-parent-card,.wi-related-row{width:100%;display:flex;align-items:center;text-align:left;border:1px solid var(--stroke);background:var(--surface-2);color:var(--text);border-radius:9px;padding:11px 12px;cursor:pointer}
.wi-parent-card{flex-direction:column;align-items:flex-start;gap:4px}.wi-parent-card:hover,.wi-related-row:hover{border-color:var(--accent);background:var(--navactive)}
.wi-parent-card b{font-size:12px}.wi-parent-card span{font-size:10px;color:var(--muted)}
.wi-parent-card.risk{margin-top:7px}
.wi-related-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;margin-top:7px}
.wi-related-row b{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wi-related-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.wi-related-kind{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--accent);background:var(--navactive)}
.wi-related-kind.wait{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,var(--surface))}
.wi-empty{font-size:11px;color:var(--faint);padding:12px;border:1px dashed var(--stroke);border-radius:8px;background:var(--surface-2)}
.wi-activity-list{display:grid;gap:10px}.wi-activity{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px}.wi-activity-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navactive);color:var(--accent);font-size:11px;font-weight:800}
.wi-activity-meta{display:flex;align-items:center;gap:7px}.wi-activity-meta b{font-size:11px}.wi-activity-meta span{font-size:9px;color:var(--faint)}.wi-activity-meta button{margin-left:auto;border:0;background:none;color:var(--faint);cursor:pointer}.wi-activity-meta button:hover{color:var(--red)}
.wi-activity p{margin:5px 0 0;padding:9px 10px;background:var(--surface-2);border:1px solid var(--stroke);border-radius:8px;color:var(--text);font-size:11.5px;line-height:1.5;white-space:pre-wrap}
.wi-comment-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:14px}.wi-comment-compose textarea{width:100%;box-sizing:border-box;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2);color:var(--text);padding:9px;font:inherit;font-size:12px;resize:vertical}
.wi-response-list{display:grid;gap:7px}.wi-response-row{display:grid;grid-template-columns:auto minmax(0,1fr) 135px;gap:8px;align-items:center}.wi-response-row>input[type="checkbox"]{width:16px;height:16px}
.wi-inline-add{display:grid;grid-template-columns:minmax(0,1fr) 135px auto;gap:8px;margin-top:10px}
.risk-table .wi-open-risk{margin-right:4px}
@media (max-width:760px){.drawer.work-item-drawer,.drawer.work-item-drawer.popup{width:100%;max-width:none;left:0;right:0;top:0;bottom:0;height:100dvh;max-height:none;border-radius:0}.wi-form-grid{grid-template-columns:1fr}.wi-field.full{grid-column:1}.wi-body{padding:14px 13px 24px}.wi-header{padding:14px 13px 11px}.wi-tabs{padding:0 13px}.wi-savebar{margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}.wi-header-top h3{font-size:17px}.wi-header-actions .mode{display:none}.wi-response-row,.wi-inline-add{grid-template-columns:auto minmax(0,1fr)}.wi-response-row input[type="date"],.wi-inline-add input[type="date"],.wi-inline-add .btn{grid-column:2}}
@media (max-width:1024px){.mobile-menu-open .side{display:none}.mobile-left-open .side{display:block;position:fixed;z-index:150;inset:58px auto 0 0;width:min(86vw,330px);overflow:auto;background:var(--surface);border-right:1px solid var(--stroke);box-shadow:var(--shadow-16)}.mobile-left-open:after{content:'';position:fixed;z-index:140;inset:58px 0 0;background:rgba(10,12,16,.42)}.topbar .logo svg{display:none}.topbar .logo:before{content:'☰';font-size:19px;line-height:1}}
@media (pointer:coarse){button,.btn,.tb-btn,.iconbtn,.nav-item,.chip,.calendar-item,.dchk .cb,.dchk select,.dchk input,.filters input,.filters select,.field input,.field select{touch-action:manipulation}.app.touch-mode .btn,.app.touch-mode .tb-btn,.app.touch-mode .iconbtn,.app.touch-mode .nav-item{min-height:46px}.app.touch-mode .card{padding:2px}.app.touch-mode .dchk{padding-top:14px;padding-bottom:14px}}
.day-three-pane{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(260px,.9fr) minmax(240px,.8fr);gap:14px;align-items:start}.day-three-pane>.card,.day-three-pane>.day-notes{min-width:0}.day-plan{max-height:calc(100vh - 180px);overflow:auto}.day-plan-grid{position:relative;min-width:240px}.plan-slot{position:relative;z-index:0;display:grid;grid-template-columns:58px 1fr;height:32px;min-height:32px;border-top:1px solid var(--stroke);font-size:10px;color:var(--faint);box-sizing:border-box}.plan-slot>span{padding:8px 8px 0 0;text-align:right}.plan-slot>div{height:31px;padding:3px;border-left:1px solid var(--stroke);box-sizing:border-box}.plan-slot.over>div{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:2px dashed var(--accent);outline-offset:-2px}.day-event-layer{position:absolute;z-index:2;top:0;left:0;right:0;pointer-events:none}.day-event-layer .plan-block{position:absolute;left:62px;right:4px;z-index:2;box-sizing:border-box;pointer-events:auto;overflow:hidden}.plan-block{display:flex;flex-direction:column;gap:2px;margin:0;padding:6px 8px;border-left:3px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--surface-2) 94%,transparent);color:var(--text);cursor:grab;box-shadow:var(--shadow-2)}.plan-block:active{cursor:grabbing}.plan-block.checklist{border-left-color:var(--green)}.plan-block small{font-size:9px;color:var(--muted)}.day-agenda-list{max-height:calc(100vh - 180px);overflow:auto}.agenda-card{display:flex;flex-direction:column;gap:5px;margin-bottom:9px;padding:11px;border:1px solid var(--stroke);border-left:4px solid var(--accent);border-radius:9px;background:var(--surface);cursor:grab;box-shadow:var(--shadow-2)}.agenda-card:hover,.agenda-card.selected{border-color:var(--accent);background:var(--navactive)}.agenda-card:active{cursor:grabbing}.agenda-card-kind{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:750}.agenda-card small{color:var(--muted);font-size:10px}.agenda-card p{margin:2px 0 0;font-size:11px;line-height:1.35;color:var(--muted);white-space:pre-wrap}.agenda-card .btn{align-self:flex-start}.day-notes{position:sticky;top:12px}.day-notes textarea{width:100%;min-height:150px;margin-top:6px;resize:vertical;background:var(--surface);color:var(--text);border:1px solid var(--stroke);border-radius:7px;padding:9px;font:inherit}.day-notes label{display:block;margin-top:8px;color:var(--muted);font-size:10px;font-weight:700}.note-context{display:flex;flex-direction:column;gap:3px;padding:9px;margin-bottom:10px;border-radius:7px;background:var(--navactive);font-size:11px}.note-context span{font-size:10px;color:var(--muted)}.day-note-divider{border-top:1px solid var(--stroke);margin:16px 0 8px}.day-notes .btn{margin-top:8px}@media(max-width:1024px){.day-three-pane{grid-template-columns:minmax(280px,1fr) minmax(260px,1fr);gap:10px}.day-notes{grid-column:1/-1;position:static}.day-plan,.day-agenda-list{max-height:calc(100dvh - 250px)}}@media(max-width:600px){.day-three-pane{grid-template-columns:1fr}.day-notes{grid-column:auto}.day-plan,.day-agenda-list{max-height:none}.plan-slot{height:32px;min-height:32px}.agenda-card{padding:13px}.day-toolbar{gap:6px}}
.resize-handle{display:block;position:absolute;left:0;right:0;height:8px;z-index:3;cursor:ns-resize}.plan-block{position:relative}.resize-handle.top{top:-4px}.resize-handle.bottom{bottom:-4px}.resize-handle:hover{background:color-mix(in srgb,var(--accent) 55%,transparent);border-radius:5px}.plan-block.resizing{outline:2px solid var(--accent)}.agenda-parent{color:var(--accent)!important;font-weight:650}.main{min-width:0;overflow-x:auto}.main>.program-shell,.main>.project-shell{min-width:0}.kb,.gwrap,.tbl-wrap,.calendar-toolbar,.calendar-agenda,.day-three-pane{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.day-three-pane{overflow-x:visible}.calendar-cell{contain:layout paint}.app.touch-mode .resize-handle{height:14px}.chk-note-btn{flex:none;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;color:var(--accent)}
.program-accordion{display:contents}.program-nav-head{display:flex;flex-direction:row;width:100%}.program-accordion-body{display:block;width:100%;padding-left:24px}
.program-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:14px;align-items:start}.compact-matrix table{font-size:11.5px}.compact-matrix th,.compact-matrix td{padding:7px 9px}.compact-matrix .prog{min-width:82px}.dept-summary{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(70px,1fr) 36px;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--stroke);font-size:11px}.dept-summary:last-child{border-bottom:0}.dept-summary b,.dept-summary small{text-align:right;color:var(--muted)}.project-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:14px;align-items:start}.project-dashboard-kpis{margin-bottom:14px}
.project-timeline-card{margin-bottom:14px}
.project-milestone-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;overflow-x:auto}
.project-milestone-node{display:flex;flex-direction:column;gap:3px;background:var(--surface-2);border:1px solid var(--stroke);border-radius:8px;padding:8px 12px;min-width:90px;text-align:center}
.project-milestone-node small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}
.project-milestone-node strong{color:var(--text);font-size:12px}
.project-milestone-arrow{color:var(--faint);font-weight:700;font-size:14px}
.project-risk-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);gap:14px;align-items:start}.project-risk-kpis{display:flex;align-items:center;gap:22px;margin-bottom:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r);box-shadow:var(--shadow-2)}.project-risk-kpis small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.project-risk-kpis strong{font-size:20px;display:block;margin-top:3px}.project-risk-kpis .btn{margin-left:auto}.project-risk-heat{grid-template-columns:30px repeat(5,minmax(34px,1fr));gap:3px}.project-risk-heat .risk-cell{min-height:48px;border:0;font:inherit}.risk-desc{font-size:11px;color:var(--muted);margin-top:3px;max-width:300px}.rpn-card{margin-top:14px}.rpn-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,3fr) 45px;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--stroke);font-size:11px}.rpn-row:last-child{border-bottom:0}.rpn-track{height:9px;background:var(--grey-bg);border-radius:99px;overflow:hidden}.rpn-track i{display:block;height:100%;border-radius:99px;background:var(--green)}.rpn-track i.amber{background:var(--amber)}.rpn-track i.red{background:var(--red)}.rpn-row b{text-align:right}
.project-risk-layout+.rpn-card{width:calc(30% - 7px);margin-left:70%;margin-top:14px}.project-risk-layout+.rpn-card .rpn-row{grid-template-columns:minmax(90px,1fr) 1.5fr 34px}.project-risk-layout+.rpn-card .card-body{max-height:220px;overflow:auto}
.side{margin:0;padding:14px 10px 24px;background:var(--surface);border:0;border-right:1px solid var(--stroke);border-radius:0;box-shadow:none}.side>.sect{padding:4px 8px 10px;color:var(--muted);font-size:10px;letter-spacing:.9px}.program-accordion,.program-accordion.open{margin:0;padding:0 0 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.program-nav-head{display:flex;align-items:center;width:100%;min-height:36px;border-radius:7px}.program-nav-head.active{background:var(--navactive)}.program-nav-head .accordion-caret{display:grid;place-items:center;flex:0 0 28px;height:30px;border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.program-nav-head .accordion-caret:hover{color:var(--accent);background:var(--surface-2);border-radius:6px}.program-name-button{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 7px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:650;text-align:left;cursor:pointer}.program-name-button:hover{color:var(--accent)}.program-accordion-body{margin:2px 0 0;padding:0 0 0 20px;border:0;background:transparent}.program-accordion-body:before{display:none}.program-accordion-body .custom-track-title{display:flex;align-items:center;justify-content:space-between;margin:8px 0 2px;padding:7px 8px!important;border-top:1px solid var(--stroke)!important;background:transparent;color:var(--muted);font-size:10px!important;letter-spacing:.8px;font-weight:750;text-transform:uppercase}.program-accordion-body .project-nav{width:100%;min-height:32px;margin:1px 0;padding:5px 8px;border-radius:6px;gap:8px;font-size:12.5px}.program-accordion-body .project-nav .nav-txt{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.program-accordion-body .project-nav:before{display:none}.program-accordion-body .project-nav:hover{background:var(--surface-2)}.program-accordion-body .project-nav.active{background:var(--navactive);color:var(--accent);font-weight:700}.program-accordion-body .track-tag{background:transparent;color:var(--muted);padding:0;font-size:9px}.side-collapsed .side{margin:0;padding:14px 5px;background:var(--surface);border-right:1px solid var(--stroke)}.side-collapsed .program-accordion,.side-collapsed .program-accordion.open{padding-bottom:6px}.side-collapsed .program-accordion-body{padding:0;margin:2px 0;border:0}.side-collapsed .program-accordion-body .custom-track-title{display:none}.side-collapsed .program-name-button{justify-content:center;padding:4px 0}.side-collapsed .program-name-button .nav-txt,.side-collapsed .program-nav-head .accordion-caret{display:none}.side-collapsed .nav-item.project-nav{height:34px;margin:2px 0;padding:4px 0;justify-content:center}
/* Final navigation treatment: one calm, theme-driven hierarchy surface. */
.side{margin:0;padding:16px 12px 24px;background:var(--bg);border:0;border-right:1px solid var(--stroke);border-radius:0;box-shadow:none;overflow-y:auto}
.side>.sect{padding:4px 8px 9px;color:var(--muted);font-size:10px;letter-spacing:1px}
.program-accordion{margin:0 0 10px;padding:6px;border:1px solid var(--stroke);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--bg));box-shadow:var(--shadow-2)}
.program-accordion.open{background:var(--surface);box-shadow:var(--shadow-8)}
.program-nav-head{display:flex;align-items:center;width:100%;min-height:38px;border-radius:8px}
.program-nav-head.active{background:var(--navactive)}
.program-nav-head .accordion-caret{display:grid;place-items:center;flex:0 0 30px;height:30px;border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}
.program-nav-head .accordion-caret:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent);border-radius:7px}
.program-name-button{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:6px 7px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}
.program-name-button:hover{color:var(--accent)}
.program-accordion-body{margin:5px 0 0 10px;padding:6px 0 4px 14px;border-left:1px solid color-mix(in srgb,var(--muted) 38%,transparent);background:transparent}
.program-accordion-body:before{display:none}
.program-accordion-body .custom-track-title{margin:8px 0 3px;padding:5px 7px!important;background:transparent;color:var(--muted);font-size:10px!important;letter-spacing:1px;font-weight:750;text-transform:uppercase}
.program-accordion-body .project-nav{width:100%;min-height:34px;margin:1px 0;padding:6px 8px;border-radius:7px;gap:8px;font-size:12.5px}
.program-accordion-body .project-nav .nav-txt{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}
.program-accordion-body .project-nav:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.5;flex:none}
.program-accordion-body .project-nav:hover{background:var(--surface-2)}.program-accordion-body .project-nav.active{background:var(--navactive);color:var(--accent);font-weight:700}
.program-accordion-body .track-tag{margin-left:auto;background:var(--surface-2);color:var(--muted);font-size:9px;padding:2px 6px}
.side-collapsed .side{margin:0;padding:14px 6px;background:var(--bg);border-right:1px solid var(--stroke)}
.side-collapsed .program-accordion{margin:0 0 8px;padding:4px;background:var(--surface);border-color:var(--stroke);box-shadow:var(--shadow-2)}
.side-collapsed .program-accordion-body{margin:4px 0 0;padding:2px 0;border:0}.side-collapsed .program-accordion-body .custom-track-title{display:none}
.side-collapsed .program-nav-head{min-height:36px}.side-collapsed .program-name-button{justify-content:center;padding:4px 0}.side-collapsed .program-name-button .nav-txt{display:none}.side-collapsed .program-nav-head .accordion-caret{display:none}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Sidebar hierarchy: Program → Track → Project. */
.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:3px 8px 10px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:1px;text-transform:uppercase}
.sidebar-add-program{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--stroke);border-radius:7px;background:var(--surface);color:var(--text);font-size:17px;line-height:1;cursor:pointer}
.sidebar-add-program:hover{border-color:var(--accent);color:var(--accent);background:var(--navactive)}
.program-accordion{margin:0 0 12px;padding:5px 5px 8px;border:1px solid var(--stroke);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-2)}
.program-accordion+.program-accordion{margin-top:14px}
.program-nav-head{display:flex;align-items:center;min-height:36px;border-radius:7px}
.program-nav-head.active{background:var(--navactive)}
.accordion-caret{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:17px;line-height:1;cursor:pointer}
.accordion-caret:hover{background:var(--surface-2);color:var(--accent)}
.program-name-button{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:5px 5px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}
.program-name-button:hover{color:var(--accent)}
.hierarchy-folder{width:18px;height:18px;color:var(--accent)}
.program-accordion-body{margin:4px 0 0 12px;padding:3px 0 2px 12px;border-left:1px solid color-mix(in srgb,var(--muted) 38%,transparent)}
.program-accordion-body .custom-track-title{display:flex;align-items:center;justify-content:space-between;margin:7px 0 2px;padding:6px 7px!important;border-top:1px solid var(--stroke)!important;color:var(--muted);font-size:10px!important;font-weight:750;letter-spacing:.8px;text-transform:uppercase}
.program-accordion-body .custom-track-title:first-child{border-top:0!important;margin-top:0}
.program-accordion-body .project-nav{width:100%;min-height:32px;margin:1px 0;padding:5px 7px;border-radius:6px;gap:8px;font-size:12px}
.program-accordion-body .project-nav:hover{background:var(--surface-2)}
.program-accordion-body .project-nav.active{background:var(--navactive);color:var(--accent);font-weight:700}
.project-folder{width:16px;height:16px;color:var(--muted)}
.program-accordion-body .project-nav.active .project-folder{color:var(--accent)}
.program-accordion-body .project-nav .rag{margin-left:auto}
.sidebar-add-project{margin:4px 5px 10px;width:calc(100% - 10px);padding:7px;border:1px dashed var(--stroke);background:transparent;color:var(--muted)}
.sidebar-add-project:hover{color:var(--accent);background:var(--navactive)}
.side-collapsed .sidebar-heading span,.side-collapsed .sidebar-add-program,.side-collapsed .program-nav-head .nav-txt,.side-collapsed .program-accordion-body,.side-collapsed .sidebar-add-project{display:none}
.side-collapsed .sidebar-heading{height:8px;padding:0}
.side-collapsed .program-accordion{padding:4px;margin-bottom:8px}
.side-collapsed .program-nav-head{justify-content:center}
.side-collapsed .program-nav-head .accordion-caret{display:none}
.side-collapsed .program-name-button{justify-content:center;padding:4px 0}
 .day-now-line{position:absolute;left:58px;right:0;height:2px;background:var(--red);z-index:5;pointer-events:none}.day-now-line:before{content:'NOW';position:absolute;left:-35px;top:-8px;padding:1px 4px;border-radius:3px;background:var(--red);color:#fff;font-size:8px;font-weight:800}.plan-block{transition:none}.plan-block.checklist{border-left-color:var(--green)}@media(max-width:600px){.day-three-pane{grid-template-columns:minmax(235px,1fr) minmax(235px,1fr);min-width:500px;overflow:visible}.day-three-pane>.day-notes{grid-column:1/-1}.day-plan,.day-agenda-list{max-height:calc(100dvh - 250px)}.day-shell-switch{display:flex!important;overflow-x:auto!important;max-width:100%;white-space:nowrap}}
@media(max-width:1024px){.day-shell-switch{display:flex!important;position:static!important;transform:none!important;overflow-x:auto!important;max-width:100%;white-space:nowrap}}
 .resize-handle{height:12px!important;background:transparent!important;border-radius:0;touch-action:none}.resize-handle:after{content:'';position:absolute;left:42%;right:42%;top:5px;height:2px;border-radius:99px;background:color-mix(in srgb,var(--muted) 55%,transparent);opacity:0;transition:opacity .12s,left .12s,right .12s}.resize-handle.top{top:-5px}.resize-handle.bottom{bottom:-5px}.plan-block:hover .resize-handle:after,.plan-block.resizing .resize-handle:after{left:36%;right:36%;opacity:1;background:var(--accent)}.agenda-project{color:var(--muted)!important;font-weight:650}.agenda-card.scheduled{filter:grayscale(.9);opacity:.58}.agenda-card.scheduled:hover,.agenda-card.scheduled.selected{filter:grayscale(.45);opacity:.82}.scheduled-badge{align-self:flex-start;padding:2px 6px;border-radius:99px;background:var(--grey-bg);color:var(--muted);font-size:9px;font-weight:750}.day-agenda-list.agenda-drop-ready{outline:2px dashed var(--accent);outline-offset:-4px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
/* Calendar week mode: give each day enough vertical room for checklist items. */
.calendar-grid.calendar-week{min-width:980px}.calendar-grid.calendar-week .calendar-cell{min-height:260px}.calendar-cell.drag-over{outline:2px dashed var(--accent);outline-offset:-3px;background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.drawer.popup{width:min(1100px,92vw);height:90%;}
.drawer.popup .drawer-body{padding:18px 24px;}
.drawer.popup .dchk{gap:12px;padding:12px 8px;}
.drawer.popup .dchk .dchk-edit{min-width:260px;}
@media(max-width:1024px){.drawer.popup{width:96%;height:96%;}.drawer.popup .drawer-body{padding:14px 16px;}.drawer.popup .dchk{gap:9px;}.drawer.popup .dchk .dchk-edit{min-width:160px;}}
@keyframes popupfade{from{opacity:0}to{opacity:1}}
.drawer.popup.show{animation:popupfade .2s ease;}
.drawer.popup{height:auto;max-height:90vh;bottom:auto;}
.drawer.popup .drawer-body{flex:0 1 auto;max-height:calc(90vh - 150px);overflow-y:auto;}
@media(max-width:1024px){.drawer.popup{height:auto;max-height:96vh;}.drawer.popup .drawer-body{max-height:calc(96vh - 135px);}}
.lane-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;margin-top:5px}.lane-color-field{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface-2);font-size:11px;color:var(--muted)}.lane-color-field input{width:28px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.lane-color-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.day-event-layer .plan-block{overflow:visible}.plan-block>strong,.plan-block>small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.day-event-layer .resize-handle{left:34%;right:34%;width:auto}.plan-block.compact{justify-content:center;padding:3px 8px}.plan-block.compact>strong{font-size:10px;line-height:1.15}.plan-block.compact>small{display:none}.plan-block.pointer-dragging{z-index:8;cursor:grabbing;opacity:.9;box-shadow:var(--shadow-16)}.agenda-card.scheduled{filter:grayscale(1)!important;opacity:.52}.agenda-card.scheduled *{filter:grayscale(1)!important}
/* ===== Theme system refresh (2026) =====
   All palettes keep text and control boundaries distinct in both modes. */
[data-ui-theme="mec"]{
 --bg:#eef0f5;--surface:#ffffff;--surface-2:#f4f5f8;--stroke:#c9cdd6;--text:#16181d;--muted:#555c68;--faint:#737b88;
 --r:14px;--r-lg:22px;--shadow-2:0 1px 2px rgba(26,32,44,.12),0 4px 12px rgba(26,32,44,.06);--shadow-8:0 12px 28px rgba(26,32,44,.14);--shadow-16:0 24px 54px rgba(26,32,44,.2);
 --font:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Arial,sans-serif
}
[data-ui-theme="mec"] .topbar{background:#fbfbfd;border-bottom:1px solid #c9cdd6;box-shadow:0 5px 18px rgba(29,35,47,.08);backdrop-filter:none}
[data-ui-theme="mec"] .side{background:#f4f5f8}
[data-ui-theme="mec"] .card,[data-ui-theme="mec"] .kpi{background:#fff;border:1px solid #d2d6de;box-shadow:var(--shadow-2)}
[data-ui-theme="mec"] .btn,[data-ui-theme="mec"] .tb-btn,[data-ui-theme="mec"] .theme-select{border-radius:999px}
[data-ui-theme="mec"] .btn.ghost,[data-ui-theme="mec"] .tb-btn,[data-ui-theme="mec"] .theme-select{background:#f7f7fa;border-color:#bfc4cf}
[data-ui-theme="mec"] .seg{padding:3px;border:1px solid #c9cdd6;border-radius:999px;background:#e4e6eb}
[data-ui-theme="mec"] .seg button{border-radius:999px}[data-ui-theme="mec"] .seg button.on{background:#fff;box-shadow:0 1px 4px rgba(20,25,35,.18)}
[data-theme="dark"][data-ui-theme="mec"]{--bg:#111317;--surface:#202329;--surface-2:#292d34;--stroke:#454b55;--text:#f5f6f8;--muted:#bec4ce;--faint:#929aa6;--shadow-2:0 1px 2px rgba(0,0,0,.55),0 5px 14px rgba(0,0,0,.24);--shadow-8:0 14px 32px rgba(0,0,0,.42);--shadow-16:0 28px 58px rgba(0,0,0,.55)}
[data-theme="dark"][data-ui-theme="mec"] .topbar{background:#1b1e23;border-bottom-color:#454b55;box-shadow:0 6px 20px rgba(0,0,0,.35)}
[data-theme="dark"][data-ui-theme="mec"] .side{background:#181b20}[data-theme="dark"][data-ui-theme="mec"] .card,[data-theme="dark"][data-ui-theme="mec"] .kpi{background:#202329;border-color:#454b55}
[data-theme="dark"][data-ui-theme="mec"] .btn.ghost,[data-theme="dark"][data-ui-theme="mec"] .tb-btn,[data-theme="dark"][data-ui-theme="mec"] .theme-select{background:#292d34;border-color:#555c68}

[data-ui-theme="palm"]{--bg:#b9c8a9;--surface:#e6ecd9;--surface-2:#d5dfc6;--stroke:#263127;--text:#101710;--muted:#354236;--faint:#59675a;--r:2px;--r-lg:3px;--shadow-2:1px 1px 0 #f8fff0,-1px -1px 0 #657460;--shadow-8:2px 2px 0 #394638;--shadow-16:4px 4px 0 rgba(20,30,20,.48);--font:'Arial Narrow','Helvetica Neue',Arial,sans-serif}
[data-ui-theme="palm"] .topbar{min-height:42px;background:#263127;color:#f4f8ed;border-bottom:2px solid #0d130d;box-shadow:none}
[data-ui-theme="palm"] .topbar .logo{border-radius:50%;background:#dce8cd;color:#152015;border:2px solid #101710;box-shadow:inset 0 0 0 1px #fff}
[data-ui-theme="palm"] .side{background:#d5dfc6;border-right:2px solid #263127}
[data-ui-theme="palm"] .card,[data-ui-theme="palm"] .kpi{border:1px solid #263127;border-radius:2px;background:#e6ecd9;box-shadow:var(--shadow-2)}
[data-ui-theme="palm"] .card-head{padding:7px 10px;background:#263127;color:#f4f8ed;border-bottom:1px solid #101710}
[data-ui-theme="palm"] .card-head h3,[data-ui-theme="palm"] .card-head .hint{color:#f4f8ed}
[data-ui-theme="palm"] .btn,[data-ui-theme="palm"] .tb-btn,[data-ui-theme="palm"] .theme-select{border:1px solid #101710;border-radius:5px;background:#e6ecd9;color:#101710;box-shadow:inset 1px 1px 0 #fff,1px 1px 0 #657460}
[data-ui-theme="palm"] .nav-item{border-radius:0}[data-ui-theme="palm"] .nav-item.active{background:#263127;color:#fff}[data-ui-theme="palm"] .nav-item.active .nav-ico{color:#fff}
[data-ui-theme="palm"] input,[data-ui-theme="palm"] select,[data-ui-theme="palm"] textarea{border-color:#263127!important;border-radius:0!important;background:#f5f8ed!important;color:#101710!important}
[data-ui-theme="palm"] table{font-size:12px}[data-ui-theme="palm"] th{background:#263127;color:#fff;border-color:#101710}
[data-theme="dark"][data-ui-theme="palm"]{--bg:#111810;--surface:#202a1e;--surface-2:#2b3828;--stroke:#9eb38e;--text:#f1f6e9;--muted:#c5d2bb;--faint:#98aa8e;--shadow-2:1px 1px 0 #070b07,-1px -1px 0 #465641;--shadow-8:2px 2px 0 #070b07;--shadow-16:4px 4px 0 #070b07}
[data-theme="dark"][data-ui-theme="palm"] .topbar,[data-theme="dark"][data-ui-theme="palm"] .card-head,[data-theme="dark"][data-ui-theme="palm"] th{background:#0a0f0a;color:#f1f6e9}
[data-theme="dark"][data-ui-theme="palm"] .side{background:#182116;border-right-color:#9eb38e}[data-theme="dark"][data-ui-theme="palm"] .card,[data-theme="dark"][data-ui-theme="palm"] .kpi{background:#202a1e;border-color:#9eb38e}
[data-theme="dark"][data-ui-theme="palm"] .btn,[data-theme="dark"][data-ui-theme="palm"] .tb-btn,[data-theme="dark"][data-ui-theme="palm"] .theme-select{background:#2b3828;color:#f1f6e9;border-color:#9eb38e;box-shadow:inset 1px 1px 0 #465641,1px 1px 0 #070b07}
[data-theme="dark"][data-ui-theme="palm"] input,[data-theme="dark"][data-ui-theme="palm"] select,[data-theme="dark"][data-ui-theme="palm"] textarea{background:#111810!important;color:#f1f6e9!important;border-color:#9eb38e!important}

[data-ui-theme="bb"]{--bg:#d8dadd;--surface:#f7f7f7;--surface-2:#e7e8ea;--stroke:#74777c;--text:#111214;--muted:#45484d;--faint:#666b72;--r:3px;--r-lg:5px;--shadow-2:0 1px 2px rgba(0,0,0,.24);--shadow-8:0 5px 10px rgba(0,0,0,.28);--shadow-16:0 12px 24px rgba(0,0,0,.36);--font:Arial,'Helvetica Neue',sans-serif}
[data-ui-theme="bb"] .topbar{min-height:46px;background:linear-gradient(#3b3e43,#08090a);color:#fff;border-bottom:2px solid #050505;box-shadow:0 2px 4px rgba(0,0,0,.35)}
[data-ui-theme="bb"] .topbar .tb-btn,[data-ui-theme="bb"] .topbar .theme-select,[data-ui-theme="bb"] .burger{background:linear-gradient(#55595f,#202225);color:#fff;border-color:#777b81;border-radius:3px}
[data-ui-theme="bb"] .side{background:#e7e8ea;border-right:2px solid #74777c}
[data-ui-theme="bb"] .card,[data-ui-theme="bb"] .kpi{border:1px solid #74777c;border-radius:3px;background:#f7f7f7;box-shadow:var(--shadow-2)}
[data-ui-theme="bb"] .card-head{padding:8px 11px;background:linear-gradient(#f2f3f4,#c4c7cb);border-bottom:1px solid #74777c}
[data-ui-theme="bb"] .btn{border:1px solid #173b61;border-radius:3px;background:linear-gradient(#3b92dc,#1261a4);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 1px 2px rgba(0,0,0,.3)}
[data-ui-theme="bb"] .btn.ghost{background:linear-gradient(#fff,#d4d6d9);color:#111214;border-color:#74777c}
[data-ui-theme="bb"] .nav-item{border-radius:2px}[data-ui-theme="bb"] .nav-item.active{background:linear-gradient(#2d8bd5,#07518f);color:#fff;text-shadow:0 1px 0 #00325c}[data-ui-theme="bb"] .nav-item.active .nav-ico{color:#fff}
[data-ui-theme="bb"] th{background:linear-gradient(#41454a,#17191b);color:#fff;border-color:#08090a}
[data-theme="dark"][data-ui-theme="bb"]{--bg:#08090a;--surface:#181a1d;--surface-2:#23262a;--stroke:#62676e;--text:#f5f6f7;--muted:#c3c7cc;--faint:#92979d;--shadow-2:0 1px 3px rgba(0,0,0,.65);--shadow-8:0 6px 14px rgba(0,0,0,.68);--shadow-16:0 15px 30px rgba(0,0,0,.72)}
[data-theme="dark"][data-ui-theme="bb"] .side{background:#111315;border-right-color:#62676e}[data-theme="dark"][data-ui-theme="bb"] .card,[data-theme="dark"][data-ui-theme="bb"] .kpi{background:#181a1d;border-color:#62676e}
[data-theme="dark"][data-ui-theme="bb"] .card-head{background:linear-gradient(#34373b,#202225);border-color:#62676e}[data-theme="dark"][data-ui-theme="bb"] .card-head h3{color:#fff}
[data-theme="dark"][data-ui-theme="bb"] .btn.ghost{background:linear-gradient(#363a3f,#202225);color:#fff;border-color:#747a82}

/* Physical depth: one top-left light source, restrained highlights, visible edges. */
[data-ui-theme="neomorphism"]{--bg:#dfe4ea;--surface:#dfe4ea;--surface-2:#dfe4ea;--stroke:#aab3bd;--text:#17202a;--muted:#4c5967;--faint:#687583;--r:13px;--r-lg:17px;--shadow-2:4px 4px 9px #b7bec7,-3px -3px 7px #ffffff;--shadow-8:7px 7px 15px #b4bbc4,-6px -6px 13px #ffffff;--shadow-16:12px 12px 24px #adb5bf,-10px -10px 22px #ffffff;--font:'Avenir Next','Segoe UI',sans-serif}
[data-ui-theme="neomorphism"] .card,[data-ui-theme="neomorphism"] .kpi{border:1px solid rgba(116,128,141,.32);background:#dfe4ea;box-shadow:var(--shadow-8)}
[data-ui-theme="neomorphism"] .btn.ghost,[data-ui-theme="neomorphism"] .tb-btn,[data-ui-theme="neomorphism"] .theme-select{border:1px solid #aab3bd;background:#dfe4ea;box-shadow:var(--shadow-2)}
[data-ui-theme="neomorphism"] .btn:active,[data-ui-theme="neomorphism"] .btn.ghost:active,[data-ui-theme="neomorphism"] .seg button.on{box-shadow:inset 3px 3px 7px #b5bdc6,inset -3px -3px 7px #fff;transform:translateY(1px)}
[data-ui-theme="neomorphism"] input,[data-ui-theme="neomorphism"] select,[data-ui-theme="neomorphism"] textarea{border:1px solid #aab3bd!important;background:#dfe4ea!important;box-shadow:inset 3px 3px 6px #b9c0c9,inset -3px -3px 6px #fff;color:#17202a!important}
[data-theme="dark"][data-ui-theme="neomorphism"]{--bg:#242a31;--surface:#242a31;--surface-2:#242a31;--stroke:#505b67;--text:#f3f6f8;--muted:#c1cad3;--faint:#98a5b0;--shadow-2:4px 4px 9px #15191d,-3px -3px 7px #353d47;--shadow-8:7px 7px 15px #14181c,-6px -6px 13px #36404a;--shadow-16:12px 12px 25px #111519,-10px -10px 22px #39434e}
[data-theme="dark"][data-ui-theme="neomorphism"] .card,[data-theme="dark"][data-ui-theme="neomorphism"] .kpi{background:#242a31;border:1px solid #46515d;box-shadow:var(--shadow-8)}
[data-theme="dark"][data-ui-theme="neomorphism"] .btn.ghost,[data-theme="dark"][data-ui-theme="neomorphism"] .tb-btn,[data-theme="dark"][data-ui-theme="neomorphism"] .theme-select{background:#242a31;border-color:#596572;color:#f3f6f8;box-shadow:var(--shadow-2)}
[data-theme="dark"][data-ui-theme="neomorphism"] input,[data-theme="dark"][data-ui-theme="neomorphism"] select,[data-theme="dark"][data-ui-theme="neomorphism"] textarea{background:#242a31!important;color:#f3f6f8!important;border-color:#596572!important;box-shadow:inset 3px 3px 7px #15191d,inset -3px -3px 7px #353d47}

[data-ui-theme="skeuomorphic"]{--bg:#c8b99e;--surface:#f4efe4;--surface-2:#ded4c1;--stroke:#796b56;--text:#241f18;--muted:#5c5142;--faint:#766a58;--r:7px;--r-lg:11px;--shadow-2:0 2px 3px rgba(45,33,18,.28),inset 0 1px 0 rgba(255,255,255,.9);--shadow-8:0 8px 15px rgba(45,33,18,.32),inset 0 1px 0 rgba(255,255,255,.92);--shadow-16:0 18px 34px rgba(35,25,14,.4);--font:Georgia,'Times New Roman',serif}
[data-ui-theme="skeuomorphic"] body{background-color:#c8b99e;background-image:repeating-linear-gradient(90deg,rgba(82,61,35,.035) 0,rgba(82,61,35,.035) 1px,transparent 1px,transparent 5px)}
[data-ui-theme="skeuomorphic"] .topbar{background:linear-gradient(#71634f,#342c22);color:#fff8e8;border-bottom:2px solid #1c1712;box-shadow:0 3px 7px rgba(35,25,14,.45),inset 0 1px 0 rgba(255,255,255,.3)}
[data-ui-theme="skeuomorphic"] .side{background:linear-gradient(90deg,#e2d8c6,#c9baa2);border-right:2px solid #796b56}
[data-ui-theme="skeuomorphic"] .card,[data-ui-theme="skeuomorphic"] .kpi{background:linear-gradient(145deg,#fffaf0,#dfd4c0);border:1px solid #796b56;box-shadow:var(--shadow-8)}
[data-ui-theme="skeuomorphic"] .card-head{background:linear-gradient(#efe7d7,#cbbca3);border-bottom:1px solid #796b56;text-shadow:0 1px #fff}
[data-ui-theme="skeuomorphic"] .btn{background:linear-gradient(#fffaf0 0,#e5d9c6 48%,#c2b093 52%,#dbcdb7 100%);color:#241f18;border:1px solid #6c5d49;box-shadow:inset 0 1px 0 #fff,0 2px 3px rgba(45,33,18,.35)}
[data-ui-theme="skeuomorphic"] .btn:active{background:linear-gradient(#bbaa8e,#dccdb4);box-shadow:inset 0 2px 4px rgba(45,33,18,.35)}
[data-theme="dark"][data-ui-theme="skeuomorphic"]{--bg:#151719;--surface:#292c2e;--surface-2:#363a3d;--stroke:#777d82;--text:#f4f2ec;--muted:#cbc7be;--faint:#a29f98;--shadow-2:0 2px 4px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.16);--shadow-8:0 9px 18px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.18);--shadow-16:0 20px 38px rgba(0,0,0,.75)}
[data-theme="dark"][data-ui-theme="skeuomorphic"] body{background-color:#151719;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 5px)}
[data-theme="dark"][data-ui-theme="skeuomorphic"] .topbar{background:linear-gradient(#555b60,#1c1f21);color:#fff;border-bottom-color:#08090a}
[data-theme="dark"][data-ui-theme="skeuomorphic"] .side{background:linear-gradient(90deg,#34383b,#202325);border-right-color:#777d82}
[data-theme="dark"][data-ui-theme="skeuomorphic"] .card,[data-theme="dark"][data-ui-theme="skeuomorphic"] .kpi{background:linear-gradient(145deg,#3b3f42,#232628);border-color:#777d82;box-shadow:var(--shadow-8)}
[data-theme="dark"][data-ui-theme="skeuomorphic"] .card-head{background:linear-gradient(#484d51,#292c2e);border-bottom-color:#777d82;text-shadow:0 1px #000}[data-theme="dark"][data-ui-theme="skeuomorphic"] .card-head h3{color:#fff}
[data-theme="dark"][data-ui-theme="skeuomorphic"] .btn{background:linear-gradient(#666c71 0,#474c50 48%,#2b2e31 52%,#414549 100%);color:#fff;border-color:#858b90;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 4px #000}

/* Pokédex: red shell, charcoal bezel, cyan LCD and physical console controls. */
[data-ui-theme="pokedex"]{--bg:#9e111b;--surface:#d9dedc;--surface-2:#b8c0bd;--stroke:#263033;--text:#152022;--muted:#39494c;--faint:#5d6a6c;--r:8px;--r-lg:12px;--shadow-2:0 3px 0 #6f7775,0 5px 8px rgba(0,0,0,.38),inset 0 1px 0 #fff;--shadow-8:0 7px 0 #59615f,0 13px 20px rgba(0,0,0,.44);--shadow-16:0 15px 0 #424947,0 24px 34px rgba(0,0,0,.52);--font:'Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif}
[data-ui-theme="pokedex"] .topbar{background:linear-gradient(#ee3947,#9d0d17);color:#fff;border-bottom:5px solid #4d080e;box-shadow:0 5px 0 #690a12}
[data-ui-theme="pokedex"] .topbar:after{content:'';width:18px;height:18px;border-radius:50%;background:#73e7ff;border:3px solid #e8ffff;box-shadow:0 0 0 2px #263033,0 0 12px #73e7ff;margin-left:4px;order:-1}
[data-ui-theme="pokedex"] .side{background:#bdc5c2;border-right:5px solid #4d080e}
[data-ui-theme="pokedex"] .card,[data-ui-theme="pokedex"] .kpi{background:linear-gradient(145deg,#eef2f0,#aeb6b3);border:3px solid #263033;box-shadow:var(--shadow-8)}
[data-ui-theme="pokedex"] .card-body{background:#b7e6dc;color:#102426}[data-ui-theme="pokedex"] .card-head{background:linear-gradient(#3d474a,#151b1d);color:#fff;border-bottom:3px solid #080b0c}
[data-ui-theme="pokedex"] .card-head h3,[data-ui-theme="pokedex"] .card-head .hint{color:#fff}
[data-ui-theme="pokedex"] .btn,[data-ui-theme="pokedex"] .tb-btn{background:linear-gradient(#f8faf9,#a9b1af);color:#152022;border:2px solid #263033;box-shadow:0 3px 0 #20282a,inset 0 1px 0 #fff}
[data-ui-theme="pokedex"] .nav-item.active{background:#ad1520;color:#fff;border:2px solid #5b0a11;box-shadow:inset 0 1px 0 #f66,0 2px 0 #4d080e}[data-ui-theme="pokedex"] .nav-item.active .nav-ico{color:#fff}
[data-theme="dark"][data-ui-theme="pokedex"]{--bg:#22070a;--surface:#2d3436;--surface-2:#202729;--stroke:#98a3a2;--text:#f4f8f7;--muted:#c7d0cf;--faint:#9da8a7;--shadow-2:0 3px 0 #111719,0 6px 10px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.18);--shadow-8:0 7px 0 #0a0e0f,0 14px 24px rgba(0,0,0,.72);--shadow-16:0 16px 0 #080a0b,0 26px 38px rgba(0,0,0,.78)}
[data-theme="dark"][data-ui-theme="pokedex"] .side{background:#1d2325;border-right-color:#9d0d17}[data-theme="dark"][data-ui-theme="pokedex"] .card,[data-theme="dark"][data-ui-theme="pokedex"] .kpi{background:linear-gradient(145deg,#495254,#252b2d);border-color:#98a3a2}
[data-theme="dark"][data-ui-theme="pokedex"] .card-body{background:#173b3b;color:#e5ffff}[data-theme="dark"][data-ui-theme="pokedex"] .btn,[data-theme="dark"][data-ui-theme="pokedex"] .tb-btn{background:linear-gradient(#555f61,#252b2d);color:#fff;border-color:#a8b1b0}

/* Matrix light is an office-terminal printout; dark retains the neon terminal. */
[data-ui-theme="matrix"]{--bg:#d8e2d4;--surface:#f4f7ef;--surface-2:#e4eadf;--stroke:#376342;--text:#0b2813;--muted:#31543a;--faint:#54705a;--r:1px;--r-lg:2px;--shadow-2:2px 2px 0 rgba(27,55,33,.22);--shadow-8:4px 4px 0 rgba(27,55,33,.28);--shadow-16:8px 8px 0 rgba(27,55,33,.32);--font:'IBM Plex Mono','Courier New',monospace}
[data-ui-theme="matrix"] body{background-image:repeating-linear-gradient(0deg,rgba(31,82,43,.035) 0,rgba(31,82,43,.035) 1px,transparent 1px,transparent 4px)}
[data-ui-theme="matrix"] .topbar{background:#173b21;color:#efffee;border-bottom:3px double #7bb58a;box-shadow:none}[data-ui-theme="matrix"] .topbar h1,[data-ui-theme="matrix"] .topbar .prog-name{color:#efffee}
[data-ui-theme="matrix"] .side{background:#e4eadf;border-right:2px solid #376342}[data-ui-theme="matrix"] .card,[data-ui-theme="matrix"] .kpi{background:#f4f7ef;border:1px solid #376342;box-shadow:var(--shadow-2)}
[data-ui-theme="matrix"] .btn,[data-ui-theme="matrix"] .tb-btn,[data-ui-theme="matrix"] .theme-select{background:#e4eadf;color:#0b2813;border:1px solid #376342;box-shadow:1px 1px 0 #376342;text-transform:uppercase;letter-spacing:.3px}
[data-ui-theme="matrix"] .program-accordion{border:1px solid #376342;border-radius:1px;background:#f4f7ef;box-shadow:2px 2px 0 rgba(27,55,33,.22)}

[data-theme="dark"][data-ui-theme="matrix"] body,[data-theme="dark"][data-ui-theme="matrix"] .app,[data-theme="dark"][data-ui-theme="matrix"] .main{background:#030805;background-image:none}
[data-theme="dark"][data-ui-theme="matrix"] .topbar{background:#061309;color:#33ff77;border-bottom:2px solid #00cc55;box-shadow:0 0 14px rgba(0,255,85,.18)}
[data-theme="dark"][data-ui-theme="matrix"] .topbar h1,[data-theme="dark"][data-ui-theme="matrix"] .topbar .prog-name{color:#33ff77}
[data-theme="dark"][data-ui-theme="matrix"] .side{background:#040d07;border-right:2px solid #00cc55;box-shadow:0 0 15px rgba(0,255,85,.15)}
[data-theme="dark"][data-ui-theme="matrix"] .program-accordion{background:#07160b;border:1px solid #00cc55;box-shadow:0 0 10px rgba(0,255,85,.12)}
[data-theme="dark"][data-ui-theme="matrix"] .card,[data-theme="dark"][data-ui-theme="matrix"] .kpi,[data-theme="dark"][data-ui-theme="matrix"] .settings-card,[data-theme="dark"][data-ui-theme="matrix"] .project-risk-kpis,[data-theme="dark"][data-ui-theme="matrix"] .risk-kpi,[data-theme="dark"][data-ui-theme="matrix"] .project-timeline-card{background:#07160b;border:1px solid #00cc55;box-shadow:0 0 12px rgba(0,255,85,.15);color:#33ff77}
[data-theme="dark"][data-ui-theme="matrix"] .card-head{background:#0d2413;color:#33ff77;border-bottom:2px solid #00cc55;text-shadow:0 0 6px rgba(51,255,119,.5)}
[data-theme="dark"][data-ui-theme="matrix"] .card-head h3,[data-theme="dark"][data-ui-theme="matrix"] .card-head .hint{color:#33ff77;text-shadow:0 0 6px rgba(51,255,119,.5)}
[data-theme="dark"][data-ui-theme="matrix"] .card-body{background:#07160b;color:#33ff77}
[data-theme="dark"][data-ui-theme="matrix"] th,[data-theme="dark"][data-ui-theme="matrix"] .g-head{background:#0d2413;color:#00ff66;border-color:#00cc55}
[data-theme="dark"][data-ui-theme="matrix"] td,[data-theme="dark"][data-ui-theme="matrix"] .g-row{background:#07160b;color:#33ff77;border-color:#12381e}
[data-theme="dark"][data-ui-theme="matrix"] tbody tr:nth-child(even) td,[data-theme="dark"][data-ui-theme="matrix"] .g-row:nth-child(even){background:#0a1c0e}
[data-theme="dark"][data-ui-theme="matrix"] .btn,[data-theme="dark"][data-ui-theme="matrix"] .tb-btn,[data-theme="dark"][data-ui-theme="matrix"] .theme-select{background:#0e2715;color:#33ff77;border-color:#00cc55;box-shadow:0 0 8px rgba(0,204,85,.25)}
[data-theme="dark"][data-ui-theme="matrix"] .kpi .k-label{color:#a3f7be}
[data-theme="dark"][data-ui-theme="matrix"] .kpi .k-val{color:#33ff77;text-shadow:0 0 8px rgba(51,255,119,.6)}

/* Contrast and font refinements for the remaining retained systems. */
[data-ui-theme="fluent"]{--text:#171717;--muted:#505050;--faint:#747474;--font:'Segoe UI Variable','Segoe UI',sans-serif}[data-ui-theme="fluent"] .card,[data-ui-theme="fluent"] .kpi{border:1px solid #c8c8c8}
[data-theme="dark"][data-ui-theme="fluent"]{--stroke:#5a5a5a;--text:#fff;--muted:#d2d2d2;--faint:#a7a7a7}[data-theme="dark"][data-ui-theme="fluent"] .card,[data-theme="dark"][data-ui-theme="fluent"] .kpi{border-color:#5a5a5a}
[data-ui-theme="astigmatism"]{--text:#080808;--muted:#303030;--faint:#555;--font:'Arial Black',Impact,Arial,sans-serif}[data-ui-theme="astigmatism"] .card,[data-ui-theme="astigmatism"] .kpi{border:2px solid #111}
[data-theme="dark"][data-ui-theme="astigmatism"]{--stroke:#fff36a;--text:#fff;--muted:#f0f0d4;--faint:#d0d19f}
[data-ui-theme="paper"]{--text:#111416;--muted:#33383f;--faint:#555d66;--font:'Avenir Next',-apple-system,'Segoe UI',serif}[data-ui-theme="paper"] .card,[data-ui-theme="paper"] .kpi{border:1px solid #7d7568}
[data-theme="dark"][data-ui-theme="paper"]{--stroke:#8f8168;--text:#fff8e8;--muted:#ddd0b5;--faint:#b7a98e}
[data-ui-theme="minimalist"]{--text:#111;--muted:#505050;--faint:#737373;--stroke:#d1d1d1;--font:'Helvetica Neue',Arial,sans-serif}[data-ui-theme="minimalist"] .nav-item.active{box-shadow:inset 3px 0 0 var(--accent);border-radius:0}
[data-theme="dark"][data-ui-theme="minimalist"]{--stroke:#444;--text:#fafafa;--muted:#c6c6c6;--faint:#929292}

/* Theme-aware navigation: the sidebar is part of each physical system. */
[data-ui-theme="fluent"] .side{background:#f0f0f0;border-right:1px solid #c8c8c8;box-shadow:inset -1px 0 #fff}
[data-ui-theme="fluent"] .program-accordion{border-radius:4px;background:#fafafa;border-color:#d0d0d0;box-shadow:0 1px 2px rgba(0,0,0,.08)}
[data-ui-theme="fluent"] .program-accordion.open{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.12)}
[data-theme="dark"][data-ui-theme="fluent"] .side{background:#1d1d1d;border-right-color:#505050;box-shadow:none}
[data-theme="dark"][data-ui-theme="fluent"] .program-accordion{background:#292929;border-color:#4f4f4f}

[data-ui-theme="astigmatism"] .side{background:#fff4bf;border-right:3px solid #111;box-shadow:5px 0 0 #111}
[data-ui-theme="astigmatism"] .program-accordion{border:2px solid #111;background:#fff;box-shadow:3px 3px 0 #111}
[data-ui-theme="astigmatism"] .nav-item:hover{transform:translate(-1px,-1px);box-shadow:2px 2px 0 #111}
[data-theme="dark"][data-ui-theme="astigmatism"] .side{background:#171d24;border-right-color:#fff36a;box-shadow:5px 0 0 #fff36a}
[data-theme="dark"][data-ui-theme="astigmatism"] .program-accordion{background:#1c232b;border-color:#fff36a;box-shadow:3px 3px 0 #fff36a}

[data-ui-theme="paper"] .side{background-color:#f5efe3;background-image:linear-gradient(90deg,transparent 30px,rgba(217,137,139,.35) 30px,rgba(217,137,139,.35) 32px,transparent 32px),repeating-linear-gradient(0deg,transparent 0,transparent 27px,rgba(98,117,139,.18) 28px);border-right:2px solid #8e8371;box-shadow:4px 0 10px rgba(59,49,35,.1)}
[data-ui-theme="paper"] .program-accordion{background:#fffdf5;border-color:#8e8371;box-shadow:0 2px 4px rgba(74,57,34,.13);transform:rotate(-.08deg)}
[data-ui-theme="paper"] .program-accordion.open{box-shadow:0 6px 12px rgba(74,57,34,.18)}
[data-theme="dark"][data-ui-theme="paper"] .side{background-color:#24211c;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 27px,rgba(255,235,190,.045) 28px);border-right-color:#8f8168}
[data-theme="dark"][data-ui-theme="paper"] .program-accordion{background:#373229;border-color:#8f8168}

[data-ui-theme="minimalist"] .side{background:var(--surface);border-right:1px solid var(--stroke)}
[data-ui-theme="minimalist"] .program-accordion{padding:8px 0;border:0;border-bottom:1px solid var(--stroke);border-radius:0;background:transparent;box-shadow:none}
[data-ui-theme="minimalist"] .program-accordion.open{background:transparent;box-shadow:none}

/* Neomorphism: one molded material, generous spacing, no decorative edge noise. */
[data-ui-theme="neomorphism"]{
 --theme-accent:color-mix(in srgb,var(--accent) 70%,#172535);
 --bg:#e5e3df;--surface:#e5e3df;--surface-2:#e5e3df;--stroke:transparent;--text:#211f1c;--muted:#5d5953;--faint:#77716a;
 --shadow-2:4px 4px 9px rgba(166,160,151,.62),-4px -4px 9px rgba(255,255,255,.86);
 --shadow-8:8px 8px 18px rgba(160,154,145,.58),-8px -8px 18px rgba(255,255,255,.82);
 --shadow-16:15px 15px 30px rgba(151,145,136,.55),-14px -14px 28px rgba(255,255,255,.78)
}
[data-ui-theme="neomorphism"] .main{padding:28px 32px 64px}
[data-ui-theme="neomorphism"] .page-head{margin-bottom:22px;gap:18px}
[data-ui-theme="neomorphism"] .topbar{background:#e5e3df;color:var(--text);box-shadow:5px 5px 12px rgba(160,154,145,.5),-3px -3px 9px rgba(255,255,255,.76)}
[data-ui-theme="neomorphism"] .project-view-switch,[data-ui-theme="neomorphism"] .program-view-switch{position:static;transform:none;margin-left:auto}
[data-ui-theme="neomorphism"] .side{padding:22px 16px 32px;background:#e5e3df;border:0;box-shadow:8px 0 18px rgba(160,154,145,.42),-2px 0 8px rgba(255,255,255,.7)}
[data-ui-theme="neomorphism"] .side>.sect{padding:5px 10px 14px;color:var(--muted)}
[data-ui-theme="neomorphism"] .program-accordion{margin:0 0 18px;padding:10px;border:0;border-radius:16px;background:#e5e3df;box-shadow:var(--shadow-2)}
[data-ui-theme="neomorphism"] .program-accordion.open{background:#e5e3df;box-shadow:var(--shadow-8)}
[data-ui-theme="neomorphism"] .program-accordion-body{margin:8px 0 0;padding:6px 0 2px 12px;border:0}
[data-ui-theme="neomorphism"] .program-accordion-body .custom-track-title{margin:10px 0 4px;padding:7px 9px!important;border:0!important;color:var(--muted)}
[data-ui-theme="neomorphism"] .program-nav-head,[data-ui-theme="neomorphism"] .nav-item{border:0!important;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,background .2s ease}
[data-ui-theme="neomorphism"] .program-nav-head{padding:3px;border-radius:11px}
[data-ui-theme="neomorphism"] .program-nav-head:hover,[data-ui-theme="neomorphism"] .nav-item:hover{background:#e5e3df;transform:translateY(-2px);box-shadow:var(--shadow-2)}
[data-ui-theme="neomorphism"] .nav-item.active,[data-ui-theme="neomorphism"] .program-nav-head.active{background:color-mix(in srgb,var(--theme-accent) 12%,#e5e3df);color:var(--theme-accent);box-shadow:inset 3px 3px 7px rgba(164,157,147,.58),inset -3px -3px 7px rgba(255,255,255,.72)}
[data-ui-theme="neomorphism"] .nav-item.active .nav-ico{color:var(--theme-accent)}
[data-ui-theme="neomorphism"] .program-accordion-body .project-nav{margin:5px 0;padding:8px 10px;min-height:38px;border-radius:10px}
[data-ui-theme="neomorphism"] .card,[data-ui-theme="neomorphism"] .kpi,[data-ui-theme="neomorphism"] .settings-card,[data-ui-theme="neomorphism"] .project-risk-kpis{border:0!important;background:#e5e3df;box-shadow:var(--shadow-8)}
[data-ui-theme="neomorphism"] .card{margin-bottom:26px;overflow:visible}
[data-ui-theme="neomorphism"] .card-head{padding:17px 20px;border:0}
[data-ui-theme="neomorphism"] .card-body.pad,[data-ui-theme="neomorphism"] .pad{padding:20px}
[data-ui-theme="neomorphism"] .kpi-grid{gap:20px;margin-bottom:26px;padding:5px 5px 14px}
[data-ui-theme="neomorphism"] .kpi-grid{scrollbar-width:none}[data-ui-theme="neomorphism"] .kpi-grid::-webkit-scrollbar{display:none}
[data-ui-theme="neomorphism"] .kpi{padding:20px 21px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}
[data-ui-theme="neomorphism"] .kpi:hover,[data-ui-theme="neomorphism"] .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-16)}
[data-ui-theme="neomorphism"] .settings-grid,[data-ui-theme="neomorphism"] .form-grid,[data-ui-theme="neomorphism"] .day-three-pane,[data-ui-theme="neomorphism"] .program-dashboard-grid,[data-ui-theme="neomorphism"] .project-dashboard-grid,[data-ui-theme="neomorphism"] .project-risk-layout{gap:22px}
[data-ui-theme="neomorphism"] .settings-card{padding:22px}
[data-ui-theme="neomorphism"] .settings-row{padding:14px 0;border:0}
[data-ui-theme="neomorphism"] .filters{gap:14px;margin-bottom:22px}
[data-ui-theme="neomorphism"] .btn{background:var(--theme-accent);border:0;color:#fff;box-shadow:var(--shadow-2)}
[data-ui-theme="neomorphism"] .btn:hover,[data-ui-theme="neomorphism"] .tb-btn:hover,[data-ui-theme="neomorphism"] .theme-select:hover{filter:none;transform:translateY(-2px);box-shadow:var(--shadow-8)}
[data-ui-theme="neomorphism"] .btn.ghost,[data-ui-theme="neomorphism"] .tb-btn,[data-ui-theme="neomorphism"] .theme-select{border:0;background:#e5e3df;color:var(--text);box-shadow:var(--shadow-2)}
[data-ui-theme="neomorphism"] input,[data-ui-theme="neomorphism"] select,[data-ui-theme="neomorphism"] textarea{border:0!important;background:#e5e3df!important;box-shadow:inset 3px 3px 7px rgba(164,157,147,.52),inset -3px -3px 7px rgba(255,255,255,.72);color:var(--text)!important}
[data-ui-theme="neomorphism"] input:focus,[data-ui-theme="neomorphism"] select:focus,[data-ui-theme="neomorphism"] textarea:focus{outline:2px solid color-mix(in srgb,var(--theme-accent) 55%,transparent);outline-offset:3px}
[data-ui-theme="neomorphism"] .seg{padding:5px;gap:4px;border:0;background:#e5e3df;box-shadow:inset 3px 3px 7px rgba(164,157,147,.48),inset -3px -3px 7px rgba(255,255,255,.68)}
[data-ui-theme="neomorphism"] .seg button.on{color:var(--theme-accent);background:#e5e3df;box-shadow:var(--shadow-2);transform:none}
[data-ui-theme="neomorphism"] table{border-collapse:separate;border-spacing:0}[data-ui-theme="neomorphism"] th,[data-ui-theme="neomorphism"] td{border-color:rgba(88,83,76,.14)}
[data-ui-theme="neomorphism"] .modal,[data-ui-theme="neomorphism"] .drawer{border:0;background:#e5e3df;box-shadow:var(--shadow-16)}

[data-theme="dark"][data-ui-theme="neomorphism"]{
 --theme-accent:color-mix(in srgb,var(--accent) 68%,#07121e);
 --bg:#292825;--surface:#292825;--surface-2:#292825;--stroke:transparent;--text:#f1efeb;--muted:#c2bdb5;--faint:#9c968d;
 --shadow-2:4px 4px 9px rgba(12,11,10,.72),-4px -4px 9px rgba(67,64,59,.62);
 --shadow-8:8px 8px 18px rgba(10,9,8,.68),-8px -8px 18px rgba(69,66,61,.55);
 --shadow-16:15px 15px 30px rgba(7,6,6,.72),-14px -14px 28px rgba(72,69,63,.5)
}
[data-theme="dark"][data-ui-theme="neomorphism"] .side,[data-theme="dark"][data-ui-theme="neomorphism"] .program-accordion,[data-theme="dark"][data-ui-theme="neomorphism"] .card,[data-theme="dark"][data-ui-theme="neomorphism"] .kpi,[data-theme="dark"][data-ui-theme="neomorphism"] .settings-card,[data-theme="dark"][data-ui-theme="neomorphism"] .modal,[data-theme="dark"][data-ui-theme="neomorphism"] .drawer{background:#292825}
[data-theme="dark"][data-ui-theme="neomorphism"] .topbar{background:#292825;color:var(--text);box-shadow:5px 5px 12px rgba(8,7,7,.64),-3px -3px 9px rgba(70,67,62,.38)}
[data-theme="dark"][data-ui-theme="neomorphism"] .side{box-shadow:8px 0 18px rgba(8,7,7,.62),-2px 0 8px rgba(70,67,62,.35)}
[data-theme="dark"][data-ui-theme="neomorphism"] .program-nav-head:hover,[data-theme="dark"][data-ui-theme="neomorphism"] .nav-item:hover,[data-theme="dark"][data-ui-theme="neomorphism"] .btn.ghost,[data-theme="dark"][data-ui-theme="neomorphism"] .tb-btn,[data-theme="dark"][data-ui-theme="neomorphism"] .theme-select,[data-theme="dark"][data-ui-theme="neomorphism"] .seg{background:#292825;color:var(--text)}
[data-theme="dark"][data-ui-theme="neomorphism"] .nav-item.active,[data-theme="dark"][data-ui-theme="neomorphism"] .program-nav-head.active{background:color-mix(in srgb,var(--theme-accent) 16%,#292825);box-shadow:inset 3px 3px 7px rgba(8,7,7,.72),inset -3px -3px 7px rgba(70,67,62,.44)}
[data-theme="dark"][data-ui-theme="neomorphism"] input,[data-theme="dark"][data-ui-theme="neomorphism"] select,[data-theme="dark"][data-ui-theme="neomorphism"] textarea{background:#292825!important;box-shadow:inset 3px 3px 7px rgba(8,7,7,.7),inset -3px -3px 7px rgba(70,67,62,.43)}

/* Wah: warm editorial paper with quiet glass chrome and accent punctuation. */
[data-ui-theme="wah"]{
 --theme-accent:color-mix(in srgb,var(--accent) 72%,#18324d);--paper:#e2e4e6;--cream:#f0eadc;--ink:#1e2022;--ink-2:#5e656b;
 --bg:var(--paper);--surface:rgba(250,248,242,.82);--surface-2:rgba(238,239,238,.78);--stroke:rgba(63,68,72,.2);--text:var(--ink);--muted:var(--ink-2);--faint:#7b8084;
 --r:16px;--r-lg:24px;--shadow-2:0 2px 5px rgba(38,42,45,.09),inset 0 1px 0 rgba(255,255,255,.7);--shadow-8:0 12px 28px rgba(38,42,45,.13),inset 0 1px 0 rgba(255,255,255,.72);--shadow-16:0 24px 52px rgba(38,42,45,.19);
 --font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif
}
[data-ui-theme="wah"] .topbar{margin:10px 16px 0;min-height:54px;border:1px solid rgba(63,68,72,.18);border-radius:999px;background:rgba(247,246,241,.78);box-shadow:var(--shadow-8);backdrop-filter:blur(24px) saturate(125%)}
[data-ui-theme="wah"] .app{grid-template-rows:74px 1fr}
[data-ui-theme="wah"] .side{margin:12px 0 16px 16px;padding:20px 14px 28px;border:1px solid rgba(63,68,72,.18);border-radius:22px;background:rgba(247,246,241,.72);box-shadow:var(--shadow-8);backdrop-filter:blur(24px) saturate(120%)}
[data-ui-theme="wah"] .program-accordion{margin-bottom:14px;padding:9px;border:0;border-radius:15px;background:rgba(255,253,247,.54);box-shadow:0 2px 8px rgba(38,42,45,.07)}
[data-ui-theme="wah"] .program-accordion.open{background:rgba(255,253,247,.72);box-shadow:0 8px 18px rgba(38,42,45,.11)}
[data-ui-theme="wah"] .program-nav-head:hover,[data-ui-theme="wah"] .nav-item:hover{transform:translateY(-2px);background:rgba(255,255,255,.62);box-shadow:0 6px 14px rgba(38,42,45,.12)}
[data-ui-theme="wah"] .nav-item.active,[data-ui-theme="wah"] .program-nav-head.active{background:var(--theme-accent);color:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.2),0 2px 8px color-mix(in srgb,var(--theme-accent) 24%,transparent)}
[data-ui-theme="wah"] .nav-item.active .nav-ico{color:#fff}
[data-ui-theme="wah"] .main{padding:26px 30px 64px}
[data-ui-theme="wah"] .project-view-switch,[data-ui-theme="wah"] .program-view-switch{position:static;transform:none;margin-left:auto}
[data-ui-theme="wah"] .page-head h2,[data-ui-theme="wah"] .card-head h3,[data-ui-theme="wah"] .modal-head h3{font-family:Georgia,'Iowan Old Style','Times New Roman',serif;letter-spacing:-.25px}
[data-ui-theme="wah"] .page-head h2{font-size:25px}
[data-ui-theme="wah"] .k-label,[data-ui-theme="wah"] .side>.sect,[data-ui-theme="wah"] th,[data-ui-theme="wah"] .pill{font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace}
[data-ui-theme="wah"] .card,[data-ui-theme="wah"] .kpi,[data-ui-theme="wah"] .settings-card{border:1px solid rgba(63,68,72,.18);background:rgba(250,248,242,.84);box-shadow:var(--shadow-2);backdrop-filter:blur(20px)}
[data-ui-theme="wah"] .card:hover,[data-ui-theme="wah"] .kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow-8)}
[data-ui-theme="wah"] .card-body,[data-ui-theme="wah"] .tbl-wrap,[data-ui-theme="wah"] .drawer-body{background:#f6f3eb}
[data-ui-theme="wah"] .btn{background:var(--theme-accent);color:#fff;border:0;box-shadow:var(--shadow-2)}
[data-ui-theme="wah"] .btn:hover,[data-ui-theme="wah"] .tb-btn:hover{filter:none;transform:translateY(-2px);box-shadow:var(--shadow-8)}
[data-ui-theme="wah"] .btn:active,[data-ui-theme="wah"] .tb-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(0,0,0,.25)}
[data-ui-theme="wah"] .btn.ghost,[data-ui-theme="wah"] .tb-btn,[data-ui-theme="wah"] .theme-select,[data-ui-theme="wah"] .seg{background:rgba(248,247,242,.76);border:1px solid rgba(63,68,72,.2);backdrop-filter:blur(20px)}
[data-ui-theme="wah"] :focus-visible{outline:3px solid color-mix(in srgb,var(--theme-accent) 58%,transparent);outline-offset:3px}

[data-theme="dark"][data-ui-theme="wah"]{--paper:#202224;--cream:#302d28;--ink:#f2efe8;--ink-2:#c2beb6;--bg:var(--paper);--surface:rgba(47,48,48,.84);--surface-2:rgba(57,58,57,.78);--stroke:rgba(238,235,225,.2);--text:var(--ink);--muted:var(--ink-2);--faint:#9c9992;--shadow-2:0 2px 6px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08);--shadow-8:0 14px 30px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.09);--shadow-16:0 26px 56px rgba(0,0,0,.58)}
[data-theme="dark"][data-ui-theme="wah"] .topbar,[data-theme="dark"][data-ui-theme="wah"] .side{background:rgba(43,44,44,.8);border-color:rgba(238,235,225,.18)}
[data-theme="dark"][data-ui-theme="wah"] .program-accordion{background:rgba(60,60,58,.52)}[data-theme="dark"][data-ui-theme="wah"] .program-accordion.open{background:rgba(67,66,63,.68)}
[data-theme="dark"][data-ui-theme="wah"] .card,[data-theme="dark"][data-ui-theme="wah"] .kpi,[data-theme="dark"][data-ui-theme="wah"] .settings-card{background:rgba(48,48,46,.86);border-color:rgba(238,235,225,.18)}
[data-theme="dark"][data-ui-theme="wah"] .card-body,[data-theme="dark"][data-ui-theme="wah"] .tbl-wrap,[data-theme="dark"][data-ui-theme="wah"] .drawer-body{background:#292a29}
[data-theme="dark"][data-ui-theme="wah"] .btn.ghost,[data-theme="dark"][data-ui-theme="wah"] .tb-btn,[data-theme="dark"][data-ui-theme="wah"] .theme-select,[data-theme="dark"][data-ui-theme="wah"] .seg{background:rgba(59,59,57,.78);border-color:rgba(238,235,225,.2);color:var(--text)}

@media (max-width:1024px){
 [data-ui-theme="neomorphism"] .main,[data-ui-theme="wah"] .main{padding:18px 15px 36px}
 [data-ui-theme="wah"] .topbar{margin:7px 8px 0}[data-ui-theme="wah"] .app{grid-template-rows:68px 1fr}
 [data-ui-theme="wah"] .mobile-left-open .side{margin:0;border-radius:0 20px 20px 0}
}

/* View switch styling */
.project-head,.program-head{position:relative;min-height:40px}

/* MEC dark: solid, separated navigation with readable inactive states. */
[data-theme="dark"][data-ui-theme="mec"] .seg{background:#252a31;border:1px solid #505865;box-shadow:inset 0 1px 3px rgba(0,0,0,.45)}
[data-theme="dark"][data-ui-theme="mec"] .seg button{color:#c4cad3}
[data-theme="dark"][data-ui-theme="mec"] .seg button:hover{background:#323842;color:#fff}
[data-theme="dark"][data-ui-theme="mec"] .seg button.on{background:#f3f4f6;color:#075da8;box-shadow:0 1px 4px rgba(0,0,0,.48)}
[data-theme="dark"][data-ui-theme="mec"] .main{background:#111419}

/* Rokedex: dimensional handheld shell without flooding the canvas red. */
[data-ui-theme="rokedex"]{--bg:#d9dddc;--surface:#edf0ef;--surface-2:#c8cfcd;--stroke:#485052;--text:#152022;--muted:#435154;--faint:#657174;--r:9px;--r-lg:14px;--shadow-2:0 2px 0 #8a9290,0 5px 9px rgba(23,29,30,.28),inset 0 1px 0 rgba(255,255,255,.88);--shadow-8:0 5px 0 #727a78,0 12px 22px rgba(23,29,30,.34),inset 0 1px 0 rgba(255,255,255,.9);--shadow-16:0 11px 0 #626a68,0 23px 38px rgba(23,29,30,.4);--font:'Arial Rounded MT Bold','Trebuchet MS',Arial,sans-serif}
[data-ui-theme="rokedex"] .topbar{background:linear-gradient(#ee3545 0,#c31725 48%,#9a0e18 52%,#b41521 100%);color:#fff;border:0;border-bottom:2px solid #62080f;box-shadow:inset 0 1px 0 #ff7a84,0 4px 0 #680b12,0 8px 16px rgba(69,5,10,.28)}
[data-ui-theme="rokedex"] .topbar h1,[data-ui-theme="rokedex"] .topbar .prog-name{color:#fff}
[data-ui-theme="rokedex"] .topbar:after{content:'';width:17px;height:17px;border-radius:50%;order:-1;margin-left:4px;background:radial-gradient(circle at 35% 30%,#efffff 0 14%,#69ddf5 18% 55%,#087ca7 60%);border:2px solid #f4ffff;box-shadow:0 0 0 2px #263033,0 0 8px rgba(65,219,250,.7)}
[data-ui-theme="rokedex"] .side{background:linear-gradient(100deg,#c72733,#99111b);border:0;border-right:2px solid #60080e;box-shadow:inset -3px 0 6px rgba(80,5,10,.35),5px 0 12px rgba(40,5,8,.2)}
[data-ui-theme="rokedex"] .side>.sect,[data-ui-theme="rokedex"] .side .custom-track-title,[data-ui-theme="rokedex"] .side .track-tag{color:#ffe9eb}
[data-ui-theme="rokedex"] .program-accordion{display:block;border:1px solid #5b1015;background:linear-gradient(#f0f2f1,#b8c0be);box-shadow:inset 0 1px 0 #fff,0 3px 0 #710b12,0 7px 12px rgba(56,4,8,.3)}
[data-ui-theme="rokedex"] .program-name-button,[data-ui-theme="rokedex"] .program-accordion .nav-item{color:#152022}
[data-ui-theme="rokedex"] .program-accordion-body .custom-track-title{border-color:rgba(38,48,51,.28)!important;color:#435154}
[data-ui-theme="rokedex"] .card,[data-ui-theme="rokedex"] .kpi,[data-ui-theme="rokedex"] .settings-card{background:linear-gradient(145deg,#f8faf9,#c2c9c7);border:1px solid #586163;box-shadow:var(--shadow-8)}
[data-ui-theme="rokedex"] .card-head{background:linear-gradient(#454f52 0,#232a2c 52%,#151a1c 100%);color:#fff;border-bottom:1px solid #070a0b;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
[data-ui-theme="rokedex"] .card-head h3,[data-ui-theme="rokedex"] .card-head .hint{color:#fff}
[data-ui-theme="rokedex"] .card-body,[data-ui-theme="rokedex"] .tbl-wrap{background:#e9edeb;color:#152022}
[data-ui-theme="rokedex"] th{background:#263033;color:#fff;border-color:#111719}
[data-ui-theme="rokedex"] td{border-color:#aeb7b5}
[data-ui-theme="rokedex"] .btn,[data-ui-theme="rokedex"] .tb-btn,[data-ui-theme="rokedex"] .theme-select{background:linear-gradient(#fff,#c2c9c7 48%,#939c9a 52%,#bcc4c2);color:#152022;border:1px solid #30383a;box-shadow:inset 0 1px 0 #fff,0 3px 0 #30383a,0 5px 8px rgba(0,0,0,.24)}
[data-ui-theme="rokedex"] .btn:hover,[data-ui-theme="rokedex"] .tb-btn:hover{filter:none;transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 5px 0 #30383a,0 9px 13px rgba(0,0,0,.28)}
[data-ui-theme="rokedex"] .btn:active,[data-ui-theme="rokedex"] .tb-btn:active{transform:translateY(2px);box-shadow:inset 0 2px 4px rgba(0,0,0,.35),0 1px 0 #30383a}
[data-ui-theme="rokedex"] .seg{padding:4px;border:1px solid #151a1c;background:#263033;box-shadow:inset 0 2px 5px #090c0d}
[data-ui-theme="rokedex"] .seg button{color:#d7dfdd}[data-ui-theme="rokedex"] .seg button.on{background:#edf0ef;color:#a5111c;box-shadow:0 2px 0 #747c7a,0 4px 7px rgba(0,0,0,.3)}
[data-ui-theme="rokedex"] input,[data-ui-theme="rokedex"] select,[data-ui-theme="rokedex"] textarea{background:#d6f0ea!important;color:#122426!important;border:1px solid #405153!important;box-shadow:inset 0 2px 4px rgba(21,50,48,.24)}
[data-ui-theme="rokedex"] .page-head h2,[data-ui-theme="rokedex"] .page-head .sub{color:#152022}

[data-theme="dark"][data-ui-theme="rokedex"]{--bg:#18070a;--surface:#2b3132;--surface-2:#202627;--stroke:#879190;--text:#f2f7f5;--muted:#c5cecc;--faint:#98a3a1;--shadow-2:0 2px 0 #111617,0 5px 10px rgba(0,0,0,.64),inset 0 1px 0 rgba(255,255,255,.15);--shadow-8:0 5px 0 #0b0f10,0 13px 23px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.17);--shadow-16:0 11px 0 #070909,0 24px 40px rgba(0,0,0,.76)}
[data-theme="dark"][data-ui-theme="rokedex"] .side{background:linear-gradient(100deg,#89121a,#3e080c);border-right-color:#b51b25}
[data-theme="dark"][data-ui-theme="rokedex"] .program-accordion{background:linear-gradient(#4b5455,#272d2e);border-color:#9aa3a1;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 0 #080b0c,0 8px 14px rgba(0,0,0,.55)}
[data-theme="dark"][data-ui-theme="rokedex"] .program-name-button,[data-theme="dark"][data-ui-theme="rokedex"] .program-accordion .nav-item{color:#f2f7f5}
[data-theme="dark"][data-ui-theme="rokedex"] .card,[data-theme="dark"][data-ui-theme="rokedex"] .kpi,[data-theme="dark"][data-ui-theme="rokedex"] .settings-card{background:linear-gradient(145deg,#485052,#262b2c);border-color:#899392}
[data-theme="dark"][data-ui-theme="rokedex"] .card-body,[data-theme="dark"][data-ui-theme="rokedex"] .tbl-wrap{background:#202627;color:#f2f7f5}
[data-theme="dark"][data-ui-theme="rokedex"] .page-head h2,[data-theme="dark"][data-ui-theme="rokedex"] .page-head .sub{color:#f2f7f5}

/* BB: dimensional BlackBerry chrome with thin seams instead of heavy outlines. */
[data-ui-theme="bb"]{--bg:#d8dcde;--surface:#ffffff;--surface-2:#e6eaed;--stroke:#6b7684;--text:#111418;--muted:#384048;--faint:#5c6672;--shadow-2:0 2px 0 #8b9297,0 5px 9px rgba(14,17,19,.15),inset 0 1px 0 #fff;--shadow-8:0 5px 0 #71787d,0 12px 20px rgba(14,17,19,.22),inset 0 1px 0 #fff;--shadow-16:0 11px 0 #5f666b,0 23px 36px rgba(14,17,19,.3)}
[data-ui-theme="bb"] .topbar{background:linear-gradient(#50565b 0,#24282b 48%,#090b0c 52%,#1a1d1f);border:0;border-bottom:1px solid #000;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 8px rgba(0,0,0,.38)}
[data-ui-theme="bb"] .side{background:linear-gradient(135deg,#e6e9ed,#d2d7dc);border:0;border-right:2px solid #7c8591;box-shadow:4px 0 10px rgba(0,0,0,.08);color:#111418}
[data-ui-theme="bb"] .side>.sect,[data-ui-theme="bb"] .side .custom-track-title{color:#272f38;font-weight:800}
[data-ui-theme="bb"] .program-accordion{display:block;border:1px solid #7c8591;background:#ffffff;box-shadow:var(--shadow-2)}
[data-ui-theme="bb"] .program-name-button,[data-ui-theme="bb"] .program-accordion .nav-item{color:#111418;font-weight:650}
[data-ui-theme="bb"] .program-accordion-body .custom-track-title{border-color:#c8cdd2!important;color:#454b50}
[data-ui-theme="bb"] .card,[data-ui-theme="bb"] .kpi,[data-ui-theme="bb"] .settings-card{border:1px solid #7c8591;background:#ffffff;box-shadow:var(--shadow-2)}
[data-ui-theme="bb"] .card-head{background:linear-gradient(#f0f2f4,#d6dbe0);border-bottom:1px solid #7c8591;color:#111418;box-shadow:inset 0 1px 0 #fff}
[data-ui-theme="bb"] .card-head h3{color:#111418}
[data-ui-theme="bb"] .card-body{background:#ffffff;color:#111418}
[data-ui-theme="bb"] .btn,[data-ui-theme="bb"] .tb-btn,[data-ui-theme="bb"] .theme-select{border:1px solid #22272a;background:linear-gradient(#fff,#c8cdd1 48%,#92999e 52%,#c3c8cc);color:#101315;box-shadow:inset 0 1px 0 #fff,0 3px 0 #343a3e,0 6px 9px rgba(0,0,0,.26)}
[data-ui-theme="bb"] .btn:hover,[data-ui-theme="bb"] .tb-btn:hover{filter:none;transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 5px 0 #343a3e,0 10px 14px rgba(0,0,0,.3)}
[data-ui-theme="bb"] .btn:active,[data-ui-theme="bb"] .tb-btn:active{transform:translateY(2px);box-shadow:inset 0 2px 5px rgba(0,0,0,.35),0 1px 0 #343a3e}
[data-ui-theme="bb"] .btn:not(.ghost){background:linear-gradient(#4fa4e5,#1873b9 48%,#0b4d84 52%,#176fae);color:#fff;border-color:#073a64}
[data-ui-theme="bb"] .seg{padding:4px;background:#25292c;border:1px solid #080a0b;box-shadow:inset 0 2px 5px #050607}[data-ui-theme="bb"] .seg button{color:#d1d6da}[data-ui-theme="bb"] .seg button.on{background:linear-gradient(#fff,#c9ced2);color:#075da8;box-shadow:0 2px 0 #656c71,0 4px 7px rgba(0,0,0,.3)}
[data-ui-theme="bb"] th{background:linear-gradient(#454b50,#171a1c);border-color:#090a0b;color:#fff}
[data-theme="dark"][data-ui-theme="bb"] .card,[data-theme="dark"][data-ui-theme="bb"] .kpi,[data-theme="dark"][data-ui-theme="bb"] .settings-card{background:linear-gradient(145deg,#44494d,#24282b);border-color:#737a80}
[data-theme="dark"][data-ui-theme="bb"] .card-head{background:linear-gradient(#53595e,#292d30 50%,#1c1f21);border-bottom-color:#777e84}

/* Palm Pre / webOS: glossy device chrome, translucent cards, recessed dividers. */
[data-ui-theme="palm"]{--bg:#d5e7f2;--surface:rgba(255,255,255,.88);--surface-2:rgba(255,255,255,.65);--stroke:rgba(20,50,65,.25);--text:#0f2027;--muted:#2c4b57;--faint:#52717e;--r:13px;--r-lg:20px;--shadow-2:0 2px 5px rgba(5,18,22,.15),inset 0 1px 0 rgba(255,255,255,.82);--shadow-8:0 12px 26px rgba(5,18,22,.2),inset 0 1px 0 rgba(255,255,255,.86);--shadow-16:0 24px 50px rgba(5,18,22,.28);--font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
[data-ui-theme="palm"] body{background:radial-gradient(circle at 20% 10%,#dbeff8 0,#a4cbdb 38%,#4a7b8e 100%)}
[data-ui-theme="palm"] .app{background:linear-gradient(135deg,rgba(219,239,248,.85),rgba(74,123,142,.9))}
[data-ui-theme="palm"] .topbar{min-height:48px;background:linear-gradient(#343d40 0,#171d1f 48%,#080b0c 52%,#1a2022);color:#fff;border:0;border-bottom:1px solid #000;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 10px rgba(0,0,0,.4)}
[data-ui-theme="palm"] .topbar h1,[data-ui-theme="palm"] .topbar .prog-name{color:#fff}
[data-ui-theme="palm"] .topbar .logo{background:radial-gradient(circle at 35% 30%,#8ff2e1,#1c9f9a 55%,#075354);border:1px solid #9cf3e7;box-shadow:0 0 0 2px #101719,0 3px 7px #000}
[data-ui-theme="palm"] .side{margin:0;padding:18px 12px 26px;background:rgba(255,255,255,.82);border:0;border-right:1px solid rgba(20,50,65,.18);box-shadow:4px 0 16px rgba(10,35,45,.08);backdrop-filter:blur(22px);border-radius:0;color:#0f2027}
[data-ui-theme="palm"] .side>.sect,[data-ui-theme="palm"] .side .custom-track-title{color:#1b4958;font-weight:800}
[data-ui-theme="palm"] .program-accordion{display:block;border:1px solid rgba(20,50,65,.16);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 3px 10px rgba(10,35,45,.08)}
[data-ui-theme="palm"] .program-accordion.open{box-shadow:0 8px 20px rgba(10,35,45,.14)}
[data-ui-theme="palm"] .program-name-button,[data-ui-theme="palm"] .program-accordion .nav-item{color:#0f2027;font-weight:650}
[data-ui-theme="palm"] .program-accordion-body .custom-track-title{border-top:1px solid rgba(15,36,40,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);color:#2c4b57}
[data-ui-theme="palm"] .nav-item{border:0!important;border-radius:10px}[data-ui-theme="palm"] .nav-item:hover{transform:translateY(-1px);background:rgba(15,95,115,.12);color:#0a3b47}
[data-ui-theme="palm"] .nav-item.active{background:linear-gradient(#0e8188,#075d62);color:#fff;font-weight:700;box-shadow:0 3px 7px rgba(0,0,0,.26)}
[data-ui-theme="palm"] .nav-item.active .nav-ico{color:#fff}
[data-ui-theme="palm"] .card,[data-ui-theme="palm"] .kpi,[data-ui-theme="palm"] .settings-card{background:rgba(255,255,255,.92);border:1px solid rgba(18,34,38,.28);border-radius:16px;box-shadow:var(--shadow-8);backdrop-filter:blur(18px)}
[data-ui-theme="palm"] .card-head{background:linear-gradient(rgba(255,255,255,.95),rgba(215,230,235,.9));color:#0f2027;border-bottom:1px solid rgba(18,34,38,.22)}
[data-ui-theme="palm"] .card-head h3,[data-ui-theme="palm"] .card-head .hint{color:#0f2027}
[data-ui-theme="palm"] .btn,[data-ui-theme="palm"] .tb-btn,[data-ui-theme="palm"] .theme-select{border:1px solid #16262a;border-radius:999px;background:linear-gradient(#f9fbfa,#b8c8c5 48%,#859997 52%,#bac9c6);color:#152226;box-shadow:inset 0 1px 0 #fff,0 3px 0 #24373a,0 6px 10px rgba(0,0,0,.27)}
[data-ui-theme="palm"] .btn:not(.ghost){background:linear-gradient(#48c9c0,#129b9a 48%,#087174 52%,#14999a);color:#fff}
[data-ui-theme="palm"] .btn:hover,[data-ui-theme="palm"] .tb-btn:hover{filter:none;transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 5px 0 #24373a,0 10px 14px rgba(0,0,0,.3)}
[data-ui-theme="palm"] .seg{padding:4px;border:1px solid #0c1517;background:rgba(14,24,27,.82);box-shadow:inset 0 2px 6px #020405;border-radius:999px}[data-ui-theme="palm"] .seg button{color:#c9d7d6;border-radius:999px}[data-ui-theme="palm"] .seg button.on{background:linear-gradient(#f7faf8,#b9cac7);color:#087d80;box-shadow:0 2px 5px #000}
[data-ui-theme="palm"] th{background:linear-gradient(#3d4b4e,#172124);color:#fff;border-color:#0a1011}
[data-theme="dark"][data-ui-theme="palm"]{--bg:#17141f;--surface:rgba(43,42,49,.9);--surface-2:rgba(57,55,64,.84);--stroke:rgba(223,226,230,.3);--text:#f3f4f4;--muted:#c5c8ca;--faint:#999da1}
[data-theme="dark"][data-ui-theme="palm"] .app{background:radial-gradient(circle at 25% 5%,#58465f,#251f31 42%,#111218 100%)}
[data-theme="dark"][data-ui-theme="palm"] .side,[data-theme="dark"][data-ui-theme="glass"] .side{margin:0;padding:18px 12px 26px;border:0!important;border-radius:0;box-shadow:none!important;background:rgba(14,20,28,.82);backdrop-filter:blur(22px)}
[data-theme="dark"][data-ui-theme="palm"] .side-collapsed .side{border:0!important;box-shadow:none!important}
[data-theme="dark"][data-ui-theme="palm"] .side>.sect{color:#60c0cf;font-weight:800}
[data-theme="dark"][data-ui-theme="palm"] .program-accordion,[data-theme="dark"][data-ui-theme="glass"] .program-accordion{border:0!important;border-radius:10px;box-shadow:none!important;background:rgba(26,35,48,.85)}
[data-theme="dark"][data-ui-theme="palm"] .program-name-button,[data-theme="dark"][data-ui-theme="palm"] .program-accordion .nav-item{color:#f3f4f4}
[data-theme="dark"][data-ui-theme="palm"] .card,[data-theme="dark"][data-ui-theme="palm"] .kpi,[data-theme="dark"][data-ui-theme="palm"] .settings-card{background:rgba(43,42,49,.92);border-color:rgba(223,226,230,.28)}
[data-theme="dark"][data-ui-theme="palm"] .card-head{background:linear-gradient(rgba(75,74,82,.92),rgba(43,42,49,.9));color:#f3f4f4;border-bottom-color:rgba(223,226,230,.25)}
[data-theme="dark"][data-ui-theme="palm"] .card-head h3,[data-theme="dark"][data-ui-theme="palm"] .card-head .hint{color:#f3f4f4}

/* Neomorphism v3: accent-derived material, explicit elevation, readable dark mode. */
[data-ui-theme="neomorphism"]{
 --theme-accent:color-mix(in srgb,var(--accent) 72%,#182736);
 --neo-base:color-mix(in srgb,var(--theme-accent) 13%,#e3e7eb);
 --neo-raised:color-mix(in srgb,var(--theme-accent) 11%,#edf0f3);
 --neo-recessed:color-mix(in srgb,var(--theme-accent) 15%,#d4dae0);
 --neo-shadow-dark:color-mix(in srgb,var(--theme-accent) 14%,rgba(55,65,76,.34));
 --neo-shadow-light:rgba(255,255,255,.88);
 --bg:var(--neo-base);--surface:var(--neo-raised);--surface-2:var(--neo-recessed);--stroke:color-mix(in srgb,var(--theme-accent) 19%,rgba(54,63,72,.2));
 --text:#1d2630;--muted:#52606e;--faint:#6f7b87;
 --shadow-2:4px 4px 9px var(--neo-shadow-dark),-4px -4px 9px var(--neo-shadow-light);
 --shadow-8:8px 8px 17px var(--neo-shadow-dark),-8px -8px 17px var(--neo-shadow-light);
 --shadow-16:14px 14px 28px color-mix(in srgb,var(--theme-accent) 12%,rgba(45,55,66,.38)),-13px -13px 27px rgba(255,255,255,.86)
}
[data-ui-theme="neomorphism"] body,[data-ui-theme="neomorphism"] .app,[data-ui-theme="neomorphism"] .main{background:var(--neo-base)}
[data-ui-theme="neomorphism"] .topbar{background:var(--neo-raised);color:var(--text);border:0;box-shadow:0 7px 16px var(--neo-shadow-dark),inset 0 1px 0 var(--neo-shadow-light)}
[data-ui-theme="neomorphism"] .side{background:var(--neo-base);border:0;box-shadow:7px 0 16px var(--neo-shadow-dark),inset -1px 0 0 rgba(255,255,255,.42)}
[data-ui-theme="neomorphism"] .program-accordion{display:block;background:var(--neo-raised);border:0;box-shadow:var(--shadow-2)}
[data-ui-theme="neomorphism"] .program-accordion.open{background:var(--neo-raised);box-shadow:var(--shadow-8)}
[data-ui-theme="neomorphism"] .program-name-button{color:var(--text)}
[data-ui-theme="neomorphism"] .program-accordion-body .custom-track-title{border:0!important;color:var(--muted)}
[data-ui-theme="neomorphism"] .nav-item,[data-ui-theme="neomorphism"] .program-nav-head{background:transparent;border:0!important;color:var(--text)}
[data-ui-theme="neomorphism"] .nav-item:hover,[data-ui-theme="neomorphism"] .program-nav-head:hover{background:var(--neo-raised);transform:translateY(-2px);box-shadow:var(--shadow-2)}
[data-ui-theme="neomorphism"] .nav-item.active,[data-ui-theme="neomorphism"] .program-nav-head.active{background:color-mix(in srgb,var(--theme-accent) 19%,var(--neo-recessed));color:var(--theme-accent);box-shadow:inset 3px 3px 7px color-mix(in srgb,var(--theme-accent) 12%,rgba(52,62,72,.28)),inset -3px -3px 7px rgba(255,255,255,.58)}
[data-ui-theme="neomorphism"] .nav-item.active .nav-ico{color:var(--theme-accent)}

[data-ui-theme="neomorphism"] .card,[data-ui-theme="neomorphism"] .kpi,[data-ui-theme="neomorphism"] .settings-card,[data-ui-theme="neomorphism"] .project-risk-kpis,[data-ui-theme="neomorphism"] .risk-kpi,[data-ui-theme="neomorphism"] .project-risk-kpis>div{background:var(--neo-raised)!important;border:0!important;color:var(--text);box-shadow:var(--shadow-8)}
[data-ui-theme="neomorphism"] .card{overflow:hidden;transform:none}
[data-ui-theme="neomorphism"] .card:hover{transform:none;box-shadow:var(--shadow-8)}
[data-ui-theme="neomorphism"] .card-head{background:color-mix(in srgb,var(--theme-accent) 6%,var(--neo-raised));border:0;padding:17px 20px;box-shadow:inset 0 -1px 0 var(--stroke)}
[data-ui-theme="neomorphism"] .card-head h3{color:var(--text)}
[data-ui-theme="neomorphism"] .card-head .hint{color:var(--muted)}
[data-ui-theme="neomorphism"] .card-body{color:var(--text)}
[data-ui-theme="neomorphism"] .kpi{box-shadow:var(--shadow-2);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}
[data-ui-theme="neomorphism"] .kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow-8)}
[data-ui-theme="neomorphism"] .kpi .k-label,[data-ui-theme="neomorphism"] .project-risk-kpis small,[data-ui-theme="neomorphism"] .risk-kpi small{color:var(--muted)}
[data-ui-theme="neomorphism"] .kpi .k-val,[data-ui-theme="neomorphism"] .project-risk-kpis strong,[data-ui-theme="neomorphism"] .risk-kpi strong{color:var(--text)}
[data-ui-theme="neomorphism"] .project-risk-kpis{gap:18px;padding:18px 20px}
[data-ui-theme="neomorphism"] .project-risk-kpis>div{padding:12px 16px;border-radius:12px;box-shadow:inset 2px 2px 5px color-mix(in srgb,var(--theme-accent) 9%,rgba(55,65,76,.2)),inset -2px -2px 5px rgba(255,255,255,.48)}

[data-ui-theme="neomorphism"] .btn,[data-ui-theme="neomorphism"] .tb-btn,[data-ui-theme="neomorphism"] .theme-select,[data-ui-theme="neomorphism"] .iconbtn{border:0;background:var(--neo-raised);color:var(--text);box-shadow:var(--shadow-2)}
[data-ui-theme="neomorphism"] .btn:not(.ghost){background:var(--theme-accent);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.28)}
[data-ui-theme="neomorphism"] .btn:hover,[data-ui-theme="neomorphism"] .tb-btn:hover,[data-ui-theme="neomorphism"] .iconbtn:hover,[data-ui-theme="neomorphism"] .theme-select:hover{filter:none;transform:translateY(-2px);box-shadow:var(--shadow-8)}
[data-ui-theme="neomorphism"] .btn:active,[data-ui-theme="neomorphism"] .tb-btn:active,[data-ui-theme="neomorphism"] .iconbtn:active{transform:translateY(1px);box-shadow:inset 3px 3px 7px color-mix(in srgb,var(--theme-accent) 12%,rgba(50,60,70,.3)),inset -3px -3px 7px rgba(255,255,255,.5)}
[data-ui-theme="neomorphism"] .seg{padding:5px;gap:4px;border:0;background:var(--neo-recessed);box-shadow:inset 4px 4px 9px color-mix(in srgb,var(--theme-accent) 10%,rgba(50,60,70,.27)),inset -4px -4px 9px rgba(255,255,255,.53)}
[data-ui-theme="neomorphism"] .seg button{color:var(--muted)}
[data-ui-theme="neomorphism"] .seg button:hover{color:var(--text);background:color-mix(in srgb,var(--theme-accent) 8%,var(--neo-recessed))}
[data-ui-theme="neomorphism"] .seg button.on{background:var(--neo-raised);color:var(--theme-accent);box-shadow:var(--shadow-2);transform:none}
[data-ui-theme="neomorphism"] input,[data-ui-theme="neomorphism"] select,[data-ui-theme="neomorphism"] textarea{border:0!important;background:var(--neo-recessed)!important;color:var(--text)!important;box-shadow:inset 4px 4px 8px color-mix(in srgb,var(--theme-accent) 10%,rgba(50,60,70,.25)),inset -4px -4px 8px rgba(255,255,255,.52)}
[data-ui-theme="neomorphism"] input::placeholder,[data-ui-theme="neomorphism"] textarea::placeholder{color:var(--faint)}

[data-ui-theme="neomorphism"] .tbl-wrap,[data-ui-theme="neomorphism"] .list-grid-wrap,[data-ui-theme="neomorphism"] .gwrap{background:var(--neo-recessed);border:0;border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:inset 4px 4px 10px color-mix(in srgb,var(--theme-accent) 10%,rgba(50,60,70,.25)),inset -3px -3px 8px rgba(255,255,255,.38)}
[data-ui-theme="neomorphism"] table{background:transparent;border-collapse:separate;border-spacing:0;color:var(--text)}
[data-ui-theme="neomorphism"] th,[data-ui-theme="neomorphism"] .g-head{background:var(--theme-accent);color:#fff;border-color:color-mix(in srgb,var(--theme-accent) 75%,#0d1720)}
[data-ui-theme="neomorphism"] td{background:color-mix(in srgb,var(--neo-raised) 64%,transparent);border-color:var(--stroke);color:var(--text)}
[data-ui-theme="neomorphism"] tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--theme-accent) 5%,var(--neo-recessed))}
[data-ui-theme="neomorphism"] tbody tr:hover td{background:color-mix(in srgb,var(--theme-accent) 12%,var(--neo-raised))}
[data-ui-theme="neomorphism"] .g-row{border-bottom:1px solid var(--stroke);background:color-mix(in srgb,var(--neo-raised) 58%,transparent)}
[data-ui-theme="neomorphism"] .g-row:nth-child(even){background:color-mix(in srgb,var(--theme-accent) 4%,var(--neo-recessed))}
[data-ui-theme="neomorphism"] .g-row:hover,[data-ui-theme="neomorphism"] .g-row:hover .g-lbl{background:color-mix(in srgb,var(--theme-accent) 11%,var(--neo-raised))}
[data-ui-theme="neomorphism"] .g-lbl{color:var(--text);border-color:var(--stroke);background:transparent}
[data-ui-theme="neomorphism"] .g-track{background-color:transparent;background-image:repeating-linear-gradient(90deg,transparent,transparent var(--u),var(--stroke) var(--u),var(--stroke) calc(var(--u) + 1px))}
[data-ui-theme="neomorphism"] .gantt-real-legend{background:var(--neo-raised);color:var(--muted)}
[data-ui-theme="neomorphism"] .risk-cell{box-shadow:inset 0 1px 0 rgba(255,255,255,.2),var(--shadow-2);border:0!important;color:#fff}
[data-ui-theme="neomorphism"] .risk-cell:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-8)}
[data-ui-theme="neomorphism"] .modal,[data-ui-theme="neomorphism"] .drawer{background:var(--neo-raised);color:var(--text);box-shadow:var(--shadow-16)}

[data-theme="dark"][data-ui-theme="neomorphism"]{
 --theme-accent:color-mix(in srgb,var(--accent) 74%,#101b27);
 --neo-base:color-mix(in srgb,var(--theme-accent) 13%,#30353b);
 --neo-raised:color-mix(in srgb,var(--theme-accent) 14%,#383e45);
 --neo-recessed:color-mix(in srgb,var(--theme-accent) 10%,#252a30);
 --neo-shadow-dark:rgba(5,8,11,.68);--neo-shadow-light:color-mix(in srgb,var(--theme-accent) 10%,#515a64);
 --bg:var(--neo-base);--surface:var(--neo-raised);--surface-2:var(--neo-recessed);--stroke:rgba(224,232,240,.12);
 --text:#f5f7f9;--muted:#c5cbd2;--faint:#9ca6b0;
 --shadow-2:4px 4px 9px var(--neo-shadow-dark),-4px -4px 9px var(--neo-shadow-light);
 --shadow-8:8px 8px 18px rgba(3,5,8,.66),-8px -8px 18px var(--neo-shadow-light);
 --shadow-16:15px 15px 30px rgba(2,4,6,.72),-14px -14px 28px color-mix(in srgb,var(--theme-accent) 8%,#56606a)
}
[data-theme="dark"][data-ui-theme="neomorphism"] body,[data-theme="dark"][data-ui-theme="neomorphism"] .app,[data-theme="dark"][data-ui-theme="neomorphism"] .main,[data-theme="dark"][data-ui-theme="neomorphism"] .side{background:var(--neo-base)}
[data-theme="dark"][data-ui-theme="neomorphism"] .topbar,[data-theme="dark"][data-ui-theme="neomorphism"] .program-accordion,[data-theme="dark"][data-ui-theme="neomorphism"] .card,[data-theme="dark"][data-ui-theme="neomorphism"] .kpi,[data-theme="dark"][data-ui-theme="neomorphism"] .settings-card,[data-theme="dark"][data-ui-theme="neomorphism"] .project-risk-kpis,[data-theme="dark"][data-ui-theme="neomorphism"] .risk-kpi,[data-theme="dark"][data-ui-theme="neomorphism"] .project-risk-kpis>div,[data-theme="dark"][data-ui-theme="neomorphism"] .modal,[data-theme="dark"][data-ui-theme="neomorphism"] .drawer{background:var(--neo-raised)!important;color:var(--text)}
[data-theme="dark"][data-ui-theme="neomorphism"] .card-head{background:color-mix(in srgb,var(--theme-accent) 9%,var(--neo-raised));box-shadow:inset 0 -1px 0 var(--stroke)}
[data-theme="dark"][data-ui-theme="neomorphism"] .btn,[data-theme="dark"][data-ui-theme="neomorphism"] .tb-btn,[data-theme="dark"][data-ui-theme="neomorphism"] .theme-select,[data-theme="dark"][data-ui-theme="neomorphism"] .iconbtn{background:var(--neo-raised);color:var(--text)}
[data-theme="dark"][data-ui-theme="neomorphism"] .btn:not(.ghost){background:var(--theme-accent);color:#fff}
[data-theme="dark"][data-ui-theme="neomorphism"] .seg,[data-theme="dark"][data-ui-theme="neomorphism"] input,[data-theme="dark"][data-ui-theme="neomorphism"] select,[data-theme="dark"][data-ui-theme="neomorphism"] textarea,[data-theme="dark"][data-ui-theme="neomorphism"] .tbl-wrap,[data-theme="dark"][data-ui-theme="neomorphism"] .list-grid-wrap,[data-theme="dark"][data-ui-theme="neomorphism"] .gwrap{background:var(--neo-recessed)!important;color:var(--text);box-shadow:inset 4px 4px 10px rgba(3,5,8,.68),inset -3px -3px 8px color-mix(in srgb,var(--theme-accent) 8%,#454d56)}
[data-theme="dark"][data-ui-theme="neomorphism"] .seg button{color:var(--muted)}[data-theme="dark"][data-ui-theme="neomorphism"] .seg button.on{background:var(--neo-raised);color:color-mix(in srgb,var(--accent) 72%,white);box-shadow:var(--shadow-2)}
[data-theme="dark"][data-ui-theme="neomorphism"] td{background:color-mix(in srgb,var(--neo-raised) 68%,transparent);color:var(--text);border-color:var(--stroke)}
[data-theme="dark"][data-ui-theme="neomorphism"] tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--theme-accent) 7%,var(--neo-recessed))}
[data-theme="dark"][data-ui-theme="neomorphism"] .g-row{background:color-mix(in srgb,var(--neo-raised) 64%,transparent);border-color:var(--stroke)}
[data-theme="dark"][data-ui-theme="neomorphism"] .g-row:nth-child(even){background:color-mix(in srgb,var(--theme-accent) 6%,var(--neo-recessed))}
[data-theme="dark"][data-ui-theme="neomorphism"] .g-lbl,[data-theme="dark"][data-ui-theme="neomorphism"] .g-label-text{color:var(--text)}
[data-theme="dark"][data-ui-theme="neomorphism"] .risk-cell{filter:brightness(1.22) saturate(.82)}

/* Skeu: historical Aqua brushed-metal window chrome and tactile graphite controls. */
[data-ui-theme="skeu"]{
 --theme-accent:color-mix(in srgb,var(--accent) 68%,#263441);
 --bg:#aeb1b4;--surface:#d9dbdd;--surface-2:#c4c7ca;--stroke:#73777b;--text:#151719;--muted:#4e5358;--faint:#6d7378;
 --r:8px;--r-lg:13px;
 --shadow-2:0 2px 3px rgba(28,31,34,.32),inset 0 1px 0 rgba(255,255,255,.9);
 --shadow-8:0 9px 18px rgba(28,31,34,.37),0 2px 4px rgba(28,31,34,.28),inset 0 1px 0 rgba(255,255,255,.92);
 --shadow-16:0 22px 42px rgba(20,23,26,.46),0 5px 11px rgba(20,23,26,.3);
 --font:'Lucida Grande','Helvetica Neue',Arial,sans-serif
}
[data-ui-theme="skeu"] body,[data-ui-theme="skeu"] .app,[data-ui-theme="skeu"] .main{background-color:#aeb1b4;background-image:radial-gradient(circle at 18% 12%,rgba(255,255,255,.32),transparent 33%),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,rgba(62,67,72,.045) 1px,rgba(62,67,72,.045) 2px,transparent 2px,transparent 5px)}
[data-ui-theme="skeu"] .topbar{background:linear-gradient(#f5f6f7 0,#d9dbdd 43%,#b3b6b9 52%,#c9cbcd 100%);color:#151719;border:0;border-bottom:1px solid #686c70;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.35),0 4px 10px rgba(30,34,38,.34)}
[data-ui-theme="skeu"] .topbar:before{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:color-mix(in srgb,var(--theme-accent) 42%,transparent);pointer-events:none}
[data-ui-theme="skeu"] .topbar h1,[data-ui-theme="skeu"] .topbar .prog-name{color:#151719;text-shadow:0 1px #fff}
[data-ui-theme="skeu"] .topbar .logo{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent) 65%,white),var(--theme-accent));border:1px solid color-mix(in srgb,var(--theme-accent) 65%,black);box-shadow:inset 0 1px 1px rgba(255,255,255,.75),0 2px 4px rgba(0,0,0,.38)}

[data-ui-theme="skeu"] .side{background-color:#b7babd;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 1px,rgba(60,65,70,.05) 1px,rgba(60,65,70,.05) 2px,transparent 2px,transparent 5px);border:0;border-right:1px solid #6d7175;box-shadow:inset -1px 0 0 rgba(255,255,255,.45),5px 0 12px rgba(35,39,43,.2)}
[data-ui-theme="skeu"] .side>.sect{color:#4e5358;text-shadow:0 1px rgba(255,255,255,.7)}
[data-ui-theme="skeu"] .program-accordion{display:block;border:1px solid #74787c;border-radius:9px;background:linear-gradient(145deg,#dfe1e3,#afb3b6);box-shadow:inset 0 1px 0 #fff,0 3px 5px rgba(33,37,41,.3)}
[data-ui-theme="skeu"] .program-accordion.open{background:linear-gradient(145deg,#e8eaeb,#b9bdc0);box-shadow:inset 0 1px 0 #fff,0 7px 13px rgba(33,37,41,.34)}
[data-ui-theme="skeu"] .program-name-button,[data-ui-theme="skeu"] .program-accordion .nav-item{color:#17191b;text-shadow:0 1px rgba(255,255,255,.66)}
[data-ui-theme="skeu"] .program-accordion-body .custom-track-title{border-top:1px solid rgba(80,85,90,.38)!important;box-shadow:inset 0 1px rgba(255,255,255,.48);color:#52575c}
[data-ui-theme="skeu"] .nav-item{border:0!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
[data-ui-theme="skeu"] .nav-item:hover{background:linear-gradient(#e9eaeb,#bfc2c5);transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 2px 4px rgba(25,28,31,.3)}
[data-ui-theme="skeu"] .nav-item.active{background:linear-gradient(color-mix(in srgb,var(--theme-accent) 65%,white),var(--theme-accent) 54%,color-mix(in srgb,var(--theme-accent) 84%,black));color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.28),0 2px 4px rgba(0,0,0,.34)}
[data-ui-theme="skeu"] .nav-item.active .nav-ico{color:#fff}

[data-ui-theme="skeu"] .card,[data-ui-theme="skeu"] .kpi,[data-ui-theme="skeu"] .settings-card,[data-ui-theme="skeu"] .project-risk-kpis,[data-ui-theme="skeu"] .risk-kpi{background:linear-gradient(145deg,#e9eaeb,#c3c6c8);border:1px solid #777b7f;box-shadow:var(--shadow-8)}
[data-ui-theme="skeu"] .card{overflow:hidden}
[data-ui-theme="skeu"] .card-head{background:linear-gradient(#f5f6f7 0,#d7d9db 44%,#aaadb0 52%,#c5c8ca 100%);border-bottom:1px solid #6e7276;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.36);text-shadow:0 1px #fff}
[data-ui-theme="skeu"] .card-head h3{color:#17191b}
[data-ui-theme="skeu"] .card-head .hint{color:#53585d}
[data-ui-theme="skeu"] .card-body,[data-ui-theme="skeu"] .drawer-body{background-color:#d3d6d8;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 1px,rgba(55,60,65,.035) 1px,rgba(55,60,65,.035) 2px,transparent 2px,transparent 5px);color:#202326}
[data-ui-theme="skeu"] .kpi{background:linear-gradient(145deg,#eff0f1,#bdc1c4);box-shadow:var(--shadow-2)}
[data-ui-theme="skeu"] .kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-8)}
[data-ui-theme="skeu"] .kpi .k-label{color:#4e5358;text-shadow:0 1px rgba(255,255,255,.8)}

[data-ui-theme="skeu"] .btn,[data-ui-theme="skeu"] .tb-btn,[data-ui-theme="skeu"] .theme-select,[data-ui-theme="skeu"] .iconbtn{border:1px solid #666b6f;border-radius:6px;background:linear-gradient(#fff 0,#e8e9ea 44%,#aeb2b5 52%,#d2d5d7 100%);color:#151719;text-shadow:0 1px #fff;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.38),0 2px 3px rgba(25,28,31,.4)}
[data-ui-theme="skeu"] .btn:not(.ghost){background:linear-gradient(color-mix(in srgb,var(--theme-accent) 55%,white) 0,var(--theme-accent) 47%,color-mix(in srgb,var(--theme-accent) 80%,black) 53%,var(--theme-accent) 100%);border-color:color-mix(in srgb,var(--theme-accent) 62%,black);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.55)}
[data-ui-theme="skeu"] .btn:hover,[data-ui-theme="skeu"] .tb-btn:hover,[data-ui-theme="skeu"] .iconbtn:hover{filter:none;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 4px 6px rgba(25,28,31,.42)}
[data-ui-theme="skeu"] .btn:active,[data-ui-theme="skeu"] .tb-btn:active,[data-ui-theme="skeu"] .iconbtn:active{transform:translateY(1px);background:linear-gradient(#a9adb0,#d8dadb);box-shadow:inset 0 2px 5px rgba(25,28,31,.42),inset 0 -1px rgba(255,255,255,.45)}
[data-ui-theme="skeu"] .seg{padding:4px;border:1px solid #686d71;background:linear-gradient(#8f9498,#b8bbbe);box-shadow:inset 0 2px 5px rgba(24,27,30,.48),inset 0 -1px 0 rgba(255,255,255,.55)}
[data-ui-theme="skeu"] .seg button{color:#272b2e;text-shadow:0 1px rgba(255,255,255,.65)}
[data-ui-theme="skeu"] .seg button.on{background:linear-gradient(#fff,#d9dbdd 46%,#a7abae 54%,#d0d3d5);color:var(--theme-accent);box-shadow:inset 0 1px #fff,0 2px 4px rgba(20,23,26,.45)}
[data-ui-theme="skeu"] input,[data-ui-theme="skeu"] select,[data-ui-theme="skeu"] textarea{background:#f7f5ef!important;color:#1c1d1e!important;border:1px solid #6d7276!important;box-shadow:inset 0 2px 4px rgba(31,35,38,.3),0 1px 0 rgba(255,255,255,.72)}

[data-ui-theme="skeu"] .tbl-wrap,[data-ui-theme="skeu"] .list-grid-wrap,[data-ui-theme="skeu"] .gwrap{background-color:#d5d7d8;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,rgba(52,57,62,.035) 1px,rgba(52,57,62,.035) 2px,transparent 2px,transparent 5px);border-top:1px solid #74787c;box-shadow:inset 0 2px 5px rgba(35,39,43,.22)}
[data-ui-theme="skeu"] th,[data-ui-theme="skeu"] .g-head{background:linear-gradient(#707579,#3f4448);color:#fff;border-color:#2b2f32;text-shadow:0 1px 1px #000}
[data-ui-theme="skeu"] td{background:rgba(241,243,244,.68);border-color:#a7a6a0;color:#202224}
[data-ui-theme="skeu"] tbody tr:nth-child(even) td{background:rgba(207,210,212,.72)}
[data-ui-theme="skeu"] tbody tr:hover td{background:color-mix(in srgb,var(--theme-accent) 14%,#e2e5e7)}
[data-ui-theme="skeu"] .g-row{background:rgba(235,237,238,.72);border-bottom:1px solid #a1a19c}
[data-ui-theme="skeu"] .g-row:nth-child(even){background:rgba(204,207,209,.72)}
[data-ui-theme="skeu"] .g-row:hover,[data-ui-theme="skeu"] .g-row:hover .g-lbl{background:color-mix(in srgb,var(--theme-accent) 13%,#dde0e2)}
[data-ui-theme="skeu"] .g-lbl{background:transparent;color:#202224;border-color:#85898c}
[data-ui-theme="skeu"] .g-track{background-color:transparent;background-image:repeating-linear-gradient(90deg,transparent,transparent var(--u),rgba(83,87,90,.4) var(--u),rgba(83,87,90,.4) calc(var(--u) + 1px))}
[data-ui-theme="skeu"] .modal,[data-ui-theme="skeu"] .drawer{background:linear-gradient(145deg,#e7e9ea,#b8bcbf);border:1px solid #6f7377;box-shadow:var(--shadow-16)}

[data-theme="dark"][data-ui-theme="skeu"]{--bg:#393c3f;--surface:#55595d;--surface-2:#44484c;--stroke:#858b90;--text:#f5f6f7;--muted:#d0d3d5;--faint:#a5aaae;--shadow-2:0 2px 4px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.2);--shadow-8:0 10px 20px rgba(0,0,0,.68),0 2px 5px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.2);--shadow-16:0 24px 45px rgba(0,0,0,.76)}
[data-theme="dark"][data-ui-theme="skeu"] body,[data-theme="dark"][data-ui-theme="skeu"] .app,[data-theme="dark"][data-ui-theme="skeu"] .main{background-color:#393c3f;background-image:radial-gradient(circle at 18% 12%,rgba(255,255,255,.08),transparent 34%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,rgba(0,0,0,.04) 1px,rgba(0,0,0,.04) 2px,transparent 2px,transparent 5px)}
[data-theme="dark"][data-ui-theme="skeu"] .topbar{background:linear-gradient(#74797e,#4e5357 46%,#292d30 54%,#414549);color:#fff;border-bottom-color:#181b1d;text-shadow:0 1px #000}
[data-theme="dark"][data-ui-theme="skeu"] .topbar h1,[data-theme="dark"][data-ui-theme="skeu"] .topbar .prog-name{color:#fff;text-shadow:0 1px #000}
[data-theme="dark"][data-ui-theme="skeu"] .side{background-color:#33373a;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,rgba(0,0,0,.05) 1px,rgba(0,0,0,.05) 2px,transparent 2px,transparent 5px);border-right-color:#777d82}
[data-theme="dark"][data-ui-theme="skeu"] .side>.sect{color:#c3c7ca;text-shadow:0 1px #000}
[data-theme="dark"][data-ui-theme="skeu"] .program-accordion{background:linear-gradient(145deg,#60656a,#363a3e);border-color:#858b90;box-shadow:inset 0 1px rgba(255,255,255,.2),0 4px 8px rgba(0,0,0,.6)}
[data-theme="dark"][data-ui-theme="skeu"] .program-name-button,[data-theme="dark"][data-ui-theme="skeu"] .program-accordion .nav-item{color:#f5f6f7;text-shadow:0 1px #000}
[data-theme="dark"][data-ui-theme="skeu"] .card,[data-theme="dark"][data-ui-theme="skeu"] .kpi,[data-theme="dark"][data-ui-theme="skeu"] .settings-card,[data-theme="dark"][data-ui-theme="skeu"] .project-risk-kpis,[data-theme="dark"][data-ui-theme="skeu"] .risk-kpi{background:linear-gradient(145deg,#64696e,#3d4145);border-color:#858b90;color:#f5f6f7}
[data-theme="dark"][data-ui-theme="skeu"] .kpi .k-label,[data-theme="dark"][data-ui-theme="skeu"] .risk-kpi .k-label{color:#f0f2f3;text-shadow:0 1px 1px #111;opacity:1}
[data-theme="dark"][data-ui-theme="skeu"] .kpi .k-sub,[data-theme="dark"][data-ui-theme="skeu"] .risk-kpi .k-sub{color:#d7dadd;text-shadow:0 1px #111}
[data-theme="dark"][data-ui-theme="skeu"] .card-head{background:linear-gradient(#767b80,#52575b 46%,#303437 54%,#484c50);border-bottom-color:#202326;text-shadow:0 1px #000}
[data-theme="dark"][data-ui-theme="skeu"] .card-head h3,[data-theme="dark"][data-ui-theme="skeu"] .card-head .hint{color:#fff}
[data-theme="dark"][data-ui-theme="skeu"] .card-body,[data-theme="dark"][data-ui-theme="skeu"] .drawer-body{background-color:#45494d;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,rgba(0,0,0,.04) 1px,rgba(0,0,0,.04) 2px,transparent 2px,transparent 5px);color:#f3f5f6}
[data-theme="dark"][data-ui-theme="skeu"] .btn,[data-theme="dark"][data-ui-theme="skeu"] .tb-btn,[data-theme="dark"][data-ui-theme="skeu"] .theme-select,[data-theme="dark"][data-ui-theme="skeu"] .iconbtn{background:linear-gradient(#7b8085,#53585c 47%,#303437 53%,#4c5054);border-color:#92989d;color:#fff;text-shadow:0 1px #000;box-shadow:inset 0 1px rgba(255,255,255,.24),0 2px 4px #000}
[data-theme="dark"][data-ui-theme="skeu"] .btn:not(.ghost){background:linear-gradient(color-mix(in srgb,var(--theme-accent) 45%,white),var(--theme-accent) 47%,color-mix(in srgb,var(--theme-accent) 78%,black) 53%,var(--theme-accent));border-color:color-mix(in srgb,var(--theme-accent) 52%,#111)}
[data-theme="dark"][data-ui-theme="skeu"] .seg{background:linear-gradient(#232629,#45494d);border-color:#8a9095;box-shadow:inset 0 3px 6px #090b0c,inset 0 -1px rgba(255,255,255,.15)}
[data-theme="dark"][data-ui-theme="skeu"] .seg button{color:#d1d4d6;text-shadow:0 1px #000}[data-theme="dark"][data-ui-theme="skeu"] .seg button.on{background:linear-gradient(#888d92,#5d6266 47%,#383c3f 53%,#565b5f);color:color-mix(in srgb,var(--accent) 62%,white);box-shadow:inset 0 1px rgba(255,255,255,.25),0 2px 5px #000}
[data-theme="dark"][data-ui-theme="skeu"] input,[data-theme="dark"][data-ui-theme="skeu"] select,[data-theme="dark"][data-ui-theme="skeu"] textarea{background:#292d30!important;color:#f5f6f7!important;border-color:#92989d!important;box-shadow:inset 0 2px 5px #080a0b}
[data-theme="dark"][data-ui-theme="skeu"] .tbl-wrap,[data-theme="dark"][data-ui-theme="skeu"] .list-grid-wrap,[data-theme="dark"][data-ui-theme="skeu"] .gwrap{background:#3c3a36;border-color:#8a9095;box-shadow:inset 0 3px 7px rgba(0,0,0,.55)}
[data-theme="dark"][data-ui-theme="skeu"] td{background:rgba(78,77,73,.7);color:#f4f2ec;border-color:#777b7e}[data-theme="dark"][data-ui-theme="skeu"] tbody tr:nth-child(even) td{background:rgba(59,59,57,.76)}
[data-theme="dark"][data-ui-theme="skeu"] .g-row{background:rgba(77,76,72,.76);border-color:#74787b}[data-theme="dark"][data-ui-theme="skeu"] .g-row:nth-child(even){background:rgba(57,57,55,.8)}
[data-theme="dark"][data-ui-theme="skeu"] .g-lbl{color:#f5f6f7;border-color:#85898c}[data-theme="dark"][data-ui-theme="skeu"] .g-track{background-image:repeating-linear-gradient(90deg,transparent,transparent var(--u),rgba(190,195,198,.25) var(--u),rgba(190,195,198,.25) calc(var(--u) + 1px))}

/* Neomorphism v4: compact contact shadows; reflected light stays inside the material. */
[data-ui-theme="neomorphism"]{
 --neo-base:color-mix(in srgb,var(--theme-accent) 8%,#dfe3e7);
 --neo-raised:color-mix(in srgb,var(--theme-accent) 6%,#e9ecef);
 --neo-recessed:color-mix(in srgb,var(--theme-accent) 9%,#d7dce1);
 --neo-contact:color-mix(in srgb,var(--theme-accent) 9%,rgba(38,47,57,.34));
 --neo-highlight:rgba(255,255,255,.58);
 --stroke:color-mix(in srgb,var(--theme-accent) 11%,rgba(47,57,67,.18));
 --shadow-2:0 2px 4px var(--neo-contact),inset 1px 1px 0 var(--neo-highlight);
 --shadow-8:0 7px 15px color-mix(in srgb,var(--theme-accent) 8%,rgba(38,47,57,.3)),0 2px 4px rgba(38,47,57,.13),inset 1px 1px 0 var(--neo-highlight);
 --shadow-16:0 16px 30px color-mix(in srgb,var(--theme-accent) 7%,rgba(32,40,49,.34)),0 4px 8px rgba(32,40,49,.14),inset 1px 1px 0 var(--neo-highlight)
}
[data-ui-theme="neomorphism"] .topbar{box-shadow:0 4px 10px var(--neo-contact),inset 0 1px 0 var(--neo-highlight)}
[data-ui-theme="neomorphism"] .side{box-shadow:5px 0 12px color-mix(in srgb,var(--theme-accent) 7%,rgba(38,47,57,.22)),inset -1px 0 0 rgba(255,255,255,.3)}
[data-ui-theme="neomorphism"] .card,[data-ui-theme="neomorphism"] .kpi,[data-ui-theme="neomorphism"] .settings-card,[data-ui-theme="neomorphism"] .project-risk-kpis,[data-ui-theme="neomorphism"] .risk-kpi,[data-ui-theme="neomorphism"] .project-risk-kpis>div,[data-ui-theme="neomorphism"] .program-accordion{background:linear-gradient(145deg,color-mix(in srgb,var(--neo-raised) 92%,white),var(--neo-raised))!important;box-shadow:var(--shadow-8)}
[data-ui-theme="neomorphism"] .card{margin-bottom:30px}
[data-ui-theme="neomorphism"] .card:hover{transform:translateY(-1px);box-shadow:var(--shadow-16)}
[data-ui-theme="neomorphism"] .kpi-grid{gap:24px;margin-bottom:30px;padding:4px 7px 10px}
[data-ui-theme="neomorphism"] .kpi{box-shadow:var(--shadow-8);padding:21px 23px}
[data-ui-theme="neomorphism"] .kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-16)}
[data-ui-theme="neomorphism"] .settings-grid,[data-ui-theme="neomorphism"] .form-grid,[data-ui-theme="neomorphism"] .day-three-pane,[data-ui-theme="neomorphism"] .program-dashboard-grid,[data-ui-theme="neomorphism"] .project-dashboard-grid,[data-ui-theme="neomorphism"] .project-risk-layout{gap:26px}
[data-ui-theme="neomorphism"] .btn,[data-ui-theme="neomorphism"] .tb-btn,[data-ui-theme="neomorphism"] .theme-select,[data-ui-theme="neomorphism"] .iconbtn{background:linear-gradient(145deg,color-mix(in srgb,var(--neo-raised) 91%,white),var(--neo-raised));box-shadow:var(--shadow-2)}
[data-ui-theme="neomorphism"] .btn:hover,[data-ui-theme="neomorphism"] .tb-btn:hover,[data-ui-theme="neomorphism"] .iconbtn:hover,[data-ui-theme="neomorphism"] .theme-select:hover{transform:translateY(-1px);box-shadow:var(--shadow-8)}
[data-ui-theme="neomorphism"] .seg{background:var(--neo-recessed);box-shadow:inset 3px 3px 6px color-mix(in srgb,var(--theme-accent) 8%,rgba(39,48,58,.22)),inset -1px -1px 2px rgba(255,255,255,.3)}
[data-ui-theme="neomorphism"] .seg button{background:transparent;box-shadow:none}
[data-ui-theme="neomorphism"] .seg button:hover{background:color-mix(in srgb,var(--theme-accent) 7%,var(--neo-recessed));transform:translateY(-1px);box-shadow:0 2px 3px rgba(38,47,57,.14),inset 0 1px rgba(255,255,255,.38)}
[data-ui-theme="neomorphism"] .seg button.on{background:linear-gradient(145deg,color-mix(in srgb,var(--neo-raised) 90%,white),var(--neo-raised));box-shadow:0 2px 4px var(--neo-contact),inset 1px 1px 0 var(--neo-highlight)}
[data-ui-theme="neomorphism"] input,[data-ui-theme="neomorphism"] select,[data-ui-theme="neomorphism"] textarea{box-shadow:inset 3px 3px 6px color-mix(in srgb,var(--theme-accent) 8%,rgba(39,48,58,.2)),inset -1px -1px 2px rgba(255,255,255,.26)}
[data-ui-theme="neomorphism"] .nav-item.active,[data-ui-theme="neomorphism"] .program-nav-head.active{box-shadow:inset 3px 3px 6px color-mix(in srgb,var(--theme-accent) 10%,rgba(39,48,58,.22)),inset -1px -1px 2px rgba(255,255,255,.25)}
[data-ui-theme="neomorphism"] .project-risk-kpis>div{box-shadow:inset 2px 2px 5px color-mix(in srgb,var(--theme-accent) 8%,rgba(39,48,58,.18)),inset -1px -1px 2px rgba(255,255,255,.23)}
[data-ui-theme="neomorphism"] .tbl-wrap,[data-ui-theme="neomorphism"] .list-grid-wrap,[data-ui-theme="neomorphism"] .gwrap{box-shadow:inset 3px 3px 7px color-mix(in srgb,var(--theme-accent) 8%,rgba(39,48,58,.2)),inset -1px -1px 2px rgba(255,255,255,.2)}

[data-theme="dark"][data-ui-theme="neomorphism"]{
 --neo-base:color-mix(in srgb,var(--theme-accent) 8%,#262b30);
 --neo-raised:color-mix(in srgb,var(--theme-accent) 9%,#343a40);
 --neo-recessed:color-mix(in srgb,var(--theme-accent) 6%,#20252a);
 --neo-contact:rgba(0,0,0,.55);--neo-highlight:rgba(255,255,255,.11);
 --stroke:rgba(228,234,240,.13);
 --shadow-2:0 2px 5px rgba(0,0,0,.48),inset 1px 1px 0 var(--neo-highlight);
 --shadow-8:0 8px 17px rgba(0,0,0,.52),0 2px 4px rgba(0,0,0,.32),inset 1px 1px 0 var(--neo-highlight);
 --shadow-16:0 18px 34px rgba(0,0,0,.6),0 4px 8px rgba(0,0,0,.38),inset 1px 1px 0 var(--neo-highlight)
}
[data-theme="dark"][data-ui-theme="neomorphism"] .card,[data-theme="dark"][data-ui-theme="neomorphism"] .kpi,[data-theme="dark"][data-ui-theme="neomorphism"] .settings-card,[data-theme="dark"][data-ui-theme="neomorphism"] .project-risk-kpis,[data-theme="dark"][data-ui-theme="neomorphism"] .risk-kpi,[data-theme="dark"][data-ui-theme="neomorphism"] .project-risk-kpis>div,[data-theme="dark"][data-ui-theme="neomorphism"] .program-accordion{background:linear-gradient(145deg,color-mix(in srgb,var(--neo-raised) 94%,white),var(--neo-raised))!important}
[data-theme="dark"][data-ui-theme="neomorphism"] .seg,[data-theme="dark"][data-ui-theme="neomorphism"] input,[data-theme="dark"][data-ui-theme="neomorphism"] select,[data-theme="dark"][data-ui-theme="neomorphism"] textarea,[data-theme="dark"][data-ui-theme="neomorphism"] .tbl-wrap,[data-theme="dark"][data-ui-theme="neomorphism"] .list-grid-wrap,[data-theme="dark"][data-ui-theme="neomorphism"] .gwrap{box-shadow:inset 3px 3px 7px rgba(0,0,0,.55),inset -1px -1px 2px rgba(255,255,255,.07)}
[data-theme="dark"][data-ui-theme="neomorphism"] .seg button.on{background:linear-gradient(145deg,color-mix(in srgb,var(--neo-raised) 94%,white),var(--neo-raised));box-shadow:0 2px 5px rgba(0,0,0,.48),inset 1px 1px 0 rgba(255,255,255,.12)}

/* Barb: cute tactile stationery, candy-shell controls, and pixel-pet details. */
[data-ui-theme="barb"]{
 --theme-accent:color-mix(in srgb,var(--accent) 62%,#8f466e);
 --bg:#f6e9ee;--surface:#fffaf7;--surface-2:#f1e3ed;--stroke:#cdb8c6;
 --text:#352d3a;--muted:#6f6073;--faint:#8f8092;--r:18px;--r-lg:24px;
 --shadow-2:0 3px 0 #c9aec0,0 5px 10px rgba(91,57,79,.13),inset 0 1px rgba(255,255,255,.9);
 --shadow-8:0 7px 0 #c5adbd,0 13px 22px rgba(91,57,79,.16),inset 0 1px rgba(255,255,255,.92);
 --shadow-16:0 13px 0 #bda3b5,0 25px 40px rgba(72,43,64,.22),inset 0 1px rgba(255,255,255,.94);
 --font:'Avenir Next','Trebuchet MS','Segoe UI',sans-serif
}
[data-ui-theme="barb"] body,[data-ui-theme="barb"] .app,[data-ui-theme="barb"] .main{background-color:var(--bg);background-image:radial-gradient(circle at 12px 12px,rgba(221,145,177,.13) 0 2px,transparent 2.5px),linear-gradient(90deg,transparent 45px,rgba(237,156,177,.2) 45px,rgba(237,156,177,.2) 47px,transparent 47px),repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(139,117,146,.08) 32px);background-size:24px 24px,100% 100%,100% 32px}
[data-ui-theme="barb"] .topbar{background:linear-gradient(180deg,#fff7fb 0,#f5d9e8 52%,#e8c3d8 100%);color:var(--text);border:0;border-bottom:2px solid #c59bb5;box-shadow:0 5px 0 rgba(177,128,156,.34),0 9px 18px rgba(83,53,76,.13),inset 0 2px rgba(255,255,255,.9)}
[data-ui-theme="barb"] .topbar .logo{border:2px solid rgba(255,255,255,.78);border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent) 55%,#ffb6d4),var(--theme-accent));box-shadow:0 3px 0 color-mix(in srgb,var(--theme-accent) 48%,#743a59),0 5px 8px rgba(83,53,76,.2),inset 0 2px rgba(255,255,255,.64)}
[data-ui-theme="barb"] .topbar h1,[data-ui-theme="barb"] .topbar .prog-name{color:var(--text)}
[data-ui-theme="barb"] .side{background-color:#fff7f3;background-image:radial-gradient(circle,rgba(224,148,182,.18) 1.5px,transparent 1.7px);background-size:18px 18px;border:0;border-right:2px dashed #d8b5ca;box-shadow:6px 0 18px rgba(96,60,86,.12)}
[data-ui-theme="barb"] .side>.sect{color:#8b627d;font-family:ui-monospace,'SFMono-Regular',monospace;letter-spacing:.12em}
[data-ui-theme="barb"] .program-accordion{display:block;border:2px solid #d8bfd0;border-radius:22px;background:rgba(255,250,247,.94);box-shadow:var(--shadow-8)}
[data-ui-theme="barb"] .program-name-button,[data-ui-theme="barb"] .program-accordion .nav-item{color:var(--text)}
[data-ui-theme="barb"] .program-accordion-body .custom-track-title{border-top:1px dashed #d5bccb!important;color:var(--muted)}
[data-ui-theme="barb"] .nav-item{border:0!important;border-radius:13px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
[data-ui-theme="barb"] .nav-item:hover{background:#ffe5f0;transform:translateY(-2px) rotate(-.25deg);box-shadow:0 4px 0 #dbb5c9,0 7px 12px rgba(92,55,79,.12)}
[data-ui-theme="barb"] .nav-item.active{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent) 44%,#ffd1e3),color-mix(in srgb,var(--theme-accent) 68%,#f5a9c8));color:#fff;text-shadow:0 1px rgba(89,42,69,.35);box-shadow:0 4px 0 color-mix(in srgb,var(--theme-accent) 50%,#8e4d70),0 7px 12px rgba(92,55,79,.18),inset 0 2px rgba(255,255,255,.45)}
[data-ui-theme="barb"] .nav-item.active .nav-ico{color:#fff}

[data-ui-theme="barb"] .card,[data-ui-theme="barb"] .kpi,[data-ui-theme="barb"] .settings-card,[data-ui-theme="barb"] .project-risk-kpis,[data-ui-theme="barb"] .risk-kpi{border:2px solid #dbc7d4;background-color:#fffaf7;box-shadow:var(--shadow-8)}
[data-ui-theme="barb"] .card{position:relative;overflow:visible;margin-bottom:30px}
[data-ui-theme="barb"] .card:before{content:'';position:absolute;z-index:2;top:-8px;left:50%;width:58px;height:15px;transform:translateX(-50%) rotate(-1deg);border-radius:3px;background:rgba(255,221,137,.72);box-shadow:0 1px 2px rgba(110,80,35,.18);pointer-events:none}
[data-ui-theme="barb"] .card:nth-child(even):before{background:rgba(169,226,215,.68);transform:translateX(-50%) rotate(1.2deg)}
[data-ui-theme="barb"] .card-head{border:0;border-bottom:2px dashed #d8c1d0;border-radius:20px 20px 0 0;padding:18px 20px;background-color:#f7e8f0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.28) 0,rgba(255,255,255,.28) 5px,transparent 5px,transparent 11px)}
[data-ui-theme="barb"] .card-head h3{color:var(--text)}[data-ui-theme="barb"] .card-head .hint{color:var(--muted)}
[data-ui-theme="barb"] .card-body,[data-ui-theme="barb"] .drawer-body{border-radius:0 0 20px 20px;background-color:#fffaf5;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 27px,rgba(149,130,155,.09) 28px);color:var(--text)}
[data-ui-theme="barb"] .kpi-grid{gap:24px;padding:7px 7px 12px;margin-bottom:30px}
[data-ui-theme="barb"] .kpi{padding:21px 23px;border-radius:23px;background:#fff4f8;transition:transform .16s ease,box-shadow .16s ease}
[data-ui-theme="barb"] .kpi:nth-child(2n){background:#f0f5ff;border-color:#c6cee4;box-shadow:0 7px 0 #b6bfd7,0 13px 22px rgba(67,68,109,.13),inset 0 1px rgba(255,255,255,.9)}
[data-ui-theme="barb"] .kpi:nth-child(3n){background:#f2faed;border-color:#c4d7b9;box-shadow:0 7px 0 #b3c9a8,0 13px 22px rgba(59,91,55,.12),inset 0 1px rgba(255,255,255,.9)}
[data-ui-theme="barb"] .kpi:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:var(--shadow-16)}
[data-ui-theme="barb"] .kpi .k-label{color:#765f76;font-family:ui-monospace,'SFMono-Regular',monospace;letter-spacing:.07em}[data-ui-theme="barb"] .kpi .k-val{color:#352d3a}

[data-ui-theme="barb"] .btn,[data-ui-theme="barb"] .tb-btn,[data-ui-theme="barb"] .theme-select,[data-ui-theme="barb"] .iconbtn{border:2px solid #d2b9c9;border-radius:13px;background:linear-gradient(#fff 0,#fff5f9 48%,#efd8e5 52%,#f8e6ef 100%);color:var(--text);box-shadow:0 4px 0 #c5a9ba,0 7px 11px rgba(80,48,70,.13),inset 0 2px rgba(255,255,255,.88)}
[data-ui-theme="barb"] .btn:not(.ghost){background:linear-gradient(color-mix(in srgb,var(--theme-accent) 42%,#ffd0e0),var(--theme-accent));border-color:color-mix(in srgb,var(--theme-accent) 58%,#8c4e70);color:#fff;text-shadow:0 1px rgba(78,34,59,.35);box-shadow:0 4px 0 color-mix(in srgb,var(--theme-accent) 55%,#7c3f60),0 7px 11px rgba(80,48,70,.2),inset 0 2px rgba(255,255,255,.46)}
[data-ui-theme="barb"] .btn:hover,[data-ui-theme="barb"] .tb-btn:hover,[data-ui-theme="barb"] .iconbtn:hover{filter:none;transform:translateY(-2px);box-shadow:0 6px 0 #c5a9ba,0 10px 14px rgba(80,48,70,.16),inset 0 2px rgba(255,255,255,.88)}
[data-ui-theme="barb"] .btn:active,[data-ui-theme="barb"] .tb-btn:active,[data-ui-theme="barb"] .iconbtn:active{transform:translateY(3px);box-shadow:0 1px 0 #c5a9ba,inset 0 2px 5px rgba(83,49,72,.2)}
[data-ui-theme="barb"] .seg{padding:6px;gap:5px;border:2px solid #b9c8bd;border-radius:17px;background:#dce9d8;box-shadow:inset 3px 3px 6px rgba(53,77,55,.22),inset -1px -1px rgba(255,255,255,.6)}
[data-ui-theme="barb"] .seg button{border-radius:11px;color:#5c675e;font-family:ui-monospace,'SFMono-Regular',monospace}
[data-ui-theme="barb"] .seg button.on{background:#fff4fa;color:var(--theme-accent);box-shadow:0 3px 0 #c8adbd,0 5px 8px rgba(71,49,66,.16),inset 0 1px #fff}
[data-ui-theme="barb"] input,[data-ui-theme="barb"] select,[data-ui-theme="barb"] textarea{border:2px solid #c9bdc8!important;border-radius:12px;background:#fffdf8!important;color:var(--text)!important;box-shadow:inset 2px 2px 5px rgba(83,65,81,.16),inset -1px -1px rgba(255,255,255,.8)}
[data-ui-theme="barb"] input:focus,[data-ui-theme="barb"] select:focus,[data-ui-theme="barb"] textarea:focus{outline:3px solid color-mix(in srgb,var(--theme-accent) 30%,transparent);outline-offset:2px}
[data-ui-theme="barb"] .tbl-wrap,[data-ui-theme="barb"] .list-grid-wrap,[data-ui-theme="barb"] .gwrap{border:2px solid #d5c2cf;background:#fffaf5;box-shadow:inset 0 3px 8px rgba(88,64,82,.12)}
[data-ui-theme="barb"] th,[data-ui-theme="barb"] .g-head{background:#ead3e2;color:#49384a;border-color:#c9adbf;font-family:ui-monospace,'SFMono-Regular',monospace}
[data-ui-theme="barb"] td{background:rgba(255,250,247,.82);border-color:#ded0d9;color:var(--text)}
[data-ui-theme="barb"] tbody tr:nth-child(even) td{background:rgba(242,233,242,.72)}
[data-ui-theme="barb"] tbody tr:hover td{background:color-mix(in srgb,var(--theme-accent) 13%,#fff8f5)}
[data-ui-theme="barb"] .g-row{background:rgba(255,250,247,.86);border-color:#d9cbd4}[data-ui-theme="barb"] .g-row:nth-child(even){background:rgba(239,232,240,.76)}
[data-ui-theme="barb"] .g-lbl{background:transparent;color:var(--text);border-color:#d5c3cf}[data-ui-theme="barb"] .g-track{background-image:repeating-linear-gradient(90deg,transparent,transparent var(--u),rgba(151,127,146,.28) var(--u),rgba(151,127,146,.28) calc(var(--u) + 1px))}
[data-ui-theme="barb"] .modal,[data-ui-theme="barb"] .drawer{border:2px solid #d5bccb;background:#fff8f5;box-shadow:var(--shadow-16)}

[data-theme="dark"][data-ui-theme="barb"]{
 --bg:#282332;--surface:#3b3344;--surface-2:#302a38;--stroke:#75657a;
 --text:#fff6fb;--muted:#d8c6d5;--faint:#b29eaf;
 --shadow-2:0 3px 0 #19151f,0 6px 12px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.1);
 --shadow-8:0 7px 0 #19151f,0 14px 24px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.11);
 --shadow-16:0 12px 0 #15111a,0 25px 42px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.12)
}
[data-theme="dark"][data-ui-theme="barb"] body,[data-theme="dark"][data-ui-theme="barb"] .app,[data-theme="dark"][data-ui-theme="barb"] .main{background-color:#282332;background-image:radial-gradient(circle at 12px 12px,rgba(242,155,196,.09) 0 2px,transparent 2.5px),linear-gradient(90deg,transparent 45px,rgba(237,156,177,.09) 45px,rgba(237,156,177,.09) 47px,transparent 47px),repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(223,194,218,.045) 32px)}
[data-theme="dark"][data-ui-theme="barb"] .topbar{background:linear-gradient(#51455b,#382f42);color:var(--text);border-bottom-color:#87627a;box-shadow:0 5px 0 #1b1720,0 10px 20px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.13)}
[data-theme="dark"][data-ui-theme="barb"] .topbar h1,[data-theme="dark"][data-ui-theme="barb"] .topbar .prog-name{color:var(--text)}
[data-theme="dark"][data-ui-theme="barb"] .side{background-color:#302938;background-image:radial-gradient(circle,rgba(238,160,198,.1) 1.5px,transparent 1.7px);border-right-color:#745b70}
[data-theme="dark"][data-ui-theme="barb"] .program-accordion,[data-theme="dark"][data-ui-theme="barb"] .card,[data-theme="dark"][data-ui-theme="barb"] .kpi,[data-theme="dark"][data-ui-theme="barb"] .settings-card,[data-theme="dark"][data-ui-theme="barb"] .project-risk-kpis,[data-theme="dark"][data-ui-theme="barb"] .risk-kpi{background:#3c3545;border-color:#75657a;color:var(--text)}
[data-theme="dark"][data-ui-theme="barb"] .program-name-button,[data-theme="dark"][data-ui-theme="barb"] .program-accordion .nav-item{color:var(--text)}
[data-theme="dark"][data-ui-theme="barb"] .card-head{background-color:#493b50;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 5px,transparent 5px,transparent 11px);border-bottom-color:#79667a}
[data-theme="dark"][data-ui-theme="barb"] .card-head h3,[data-theme="dark"][data-ui-theme="barb"] .card-head .hint{color:var(--text)}
[data-theme="dark"][data-ui-theme="barb"] .card-body,[data-theme="dark"][data-ui-theme="barb"] .drawer-body{background-color:#342e3b;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 27px,rgba(234,210,229,.045) 28px);color:var(--text)}
[data-theme="dark"][data-ui-theme="barb"] .kpi:nth-child(n){background:#433b4c;border-color:#75657a;box-shadow:var(--shadow-8)}
[data-theme="dark"][data-ui-theme="barb"] .kpi .k-label,[data-theme="dark"][data-ui-theme="barb"] .kpi .k-val{color:var(--text)}
[data-theme="dark"][data-ui-theme="barb"] .btn,[data-theme="dark"][data-ui-theme="barb"] .tb-btn,[data-theme="dark"][data-ui-theme="barb"] .theme-select,[data-theme="dark"][data-ui-theme="barb"] .iconbtn{background:linear-gradient(#5b4d62,#3c3344);border-color:#806d7e;color:var(--text);box-shadow:0 4px 0 #1b1720,0 8px 13px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.13)}
[data-theme="dark"][data-ui-theme="barb"] .btn:not(.ghost){background:linear-gradient(color-mix(in srgb,var(--theme-accent) 55%,#ef9fc3),var(--theme-accent));border-color:color-mix(in srgb,var(--theme-accent) 54%,#281723)}
[data-theme="dark"][data-ui-theme="barb"] .seg{background:#26352e;border-color:#607467;box-shadow:inset 3px 3px 7px #151d18,inset -1px -1px rgba(255,255,255,.08)}
[data-theme="dark"][data-ui-theme="barb"] .seg button{color:#d0d9d2}[data-theme="dark"][data-ui-theme="barb"] .seg button.on{background:#4a3e50;color:color-mix(in srgb,var(--accent) 65%,white);box-shadow:0 3px 0 #1b1720,0 6px 9px rgba(0,0,0,.3)}
[data-theme="dark"][data-ui-theme="barb"] input,[data-theme="dark"][data-ui-theme="barb"] select,[data-theme="dark"][data-ui-theme="barb"] textarea{background:#28232f!important;color:var(--text)!important;border-color:#786878!important;box-shadow:inset 2px 2px 5px #17131b}
[data-theme="dark"][data-ui-theme="barb"] .tbl-wrap,[data-theme="dark"][data-ui-theme="barb"] .list-grid-wrap,[data-theme="dark"][data-ui-theme="barb"] .gwrap{background:#302a37;border-color:#705f70}[data-theme="dark"][data-ui-theme="barb"] th,[data-theme="dark"][data-ui-theme="barb"] .g-head{background:#59435a;color:#fff;border-color:#7b6579}
[data-theme="dark"][data-ui-theme="barb"] td{background:rgba(64,56,70,.86);color:var(--text);border-color:#6e6170}[data-theme="dark"][data-ui-theme="barb"] tbody tr:nth-child(even) td{background:rgba(50,44,57,.88)}
[data-theme="dark"][data-ui-theme="barb"] .g-row{background:rgba(64,56,70,.86);border-color:#6e6170}[data-theme="dark"][data-ui-theme="barb"] .g-row:nth-child(even){background:rgba(49,43,56,.9)}[data-theme="dark"][data-ui-theme="barb"] .g-lbl{color:var(--text);border-color:#716271}

/* Astig: accessible brutalism with heavy type, quiet reading planes, and redundant contrast. */
[data-ui-theme="astigmatism"]{--theme-accent:color-mix(in srgb,var(--accent) 72%,#172033);--bg:#e9e6dc;--surface:#fffdf4;--surface-2:#d9d5ca;--stroke:#111820;--text:#111820;--muted:#36414b;--faint:#59636b;--r:0;--r-lg:0;--shadow-2:3px 3px 0 #111820;--shadow-8:6px 6px 0 #111820;--shadow-16:10px 10px 0 #111820;--font:Arial,'Helvetica Neue',sans-serif}
[data-ui-theme="astigmatism"] .main{font-size:14px;line-height:1.55;letter-spacing:.01em;background:#e9e6dc}
[data-ui-theme="astigmatism"] .topbar{background:#111820;color:#fffdf4;border-bottom:5px solid #ff5a36;box-shadow:none}[data-ui-theme="astigmatism"] .topbar h1,[data-ui-theme="astigmatism"] .topbar .prog-name{color:#fffdf4}
[data-ui-theme="astigmatism"] .side{background:#ffd84a;border:0;border-right:4px solid #111820;box-shadow:none}
[data-ui-theme="astigmatism"] .side>.sect{color:#111820;font-weight:900;letter-spacing:.14em}
[data-ui-theme="astigmatism"] .program-accordion,[data-ui-theme="astigmatism"] .card,[data-ui-theme="astigmatism"] .kpi,[data-ui-theme="astigmatism"] .settings-card,[data-ui-theme="astigmatism"] .project-risk-kpis,[data-ui-theme="astigmatism"] .risk-kpi{border:3px solid #111820;background:#fffdf4;box-shadow:var(--shadow-8)}
[data-ui-theme="astigmatism"] .program-name-button,[data-ui-theme="astigmatism"] .program-accordion .nav-item{color:#111820;font-weight:700}
[data-ui-theme="astigmatism"] .nav-item{border:2px solid transparent!important;border-radius:0}[data-ui-theme="astigmatism"] .nav-item:hover{border-color:#111820!important;background:#fffdf4;transform:translate(-2px,-2px);box-shadow:3px 3px 0 #111820}
[data-ui-theme="astigmatism"] .nav-item.active{background:#111820;color:#fffdf4;border-color:#111820!important;box-shadow:4px 4px 0 #ff5a36}[data-ui-theme="astigmatism"] .nav-item.active .nav-ico{color:#ffd84a}
[data-ui-theme="astigmatism"] .card-head{background:#ffd84a;border-bottom:3px solid #111820;color:#111820}[data-ui-theme="astigmatism"] .card-head h3,[data-ui-theme="astigmatism"] .card-head .hint{color:#111820;font-weight:800}
[data-ui-theme="astigmatism"] .card-body{background:#fffdf4;color:#111820}
[data-ui-theme="astigmatism"] .kpi{padding:20px}[data-ui-theme="astigmatism"] .kpi .k-label,[data-ui-theme="astigmatism"] .kpi .k-val{color:#111820;font-weight:800}
[data-ui-theme="astigmatism"] .btn,[data-ui-theme="astigmatism"] .tb-btn,[data-ui-theme="astigmatism"] .theme-select,[data-ui-theme="astigmatism"] .iconbtn{border:3px solid #111820;border-radius:0;background:#fffdf4;color:#111820;font-weight:800;box-shadow:3px 3px 0 #111820}
[data-ui-theme="astigmatism"] .btn:not(.ghost){background:#ff5a36;color:#111820}[data-ui-theme="astigmatism"] .btn:hover,[data-ui-theme="astigmatism"] .tb-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #111820}
[data-ui-theme="astigmatism"] .seg{padding:3px;border:3px solid #111820;border-radius:0;background:#d9d5ca;box-shadow:inset 3px 3px 0 rgba(17,24,32,.28)}[data-ui-theme="astigmatism"] .seg button{border-radius:0;color:#111820;font-weight:800}[data-ui-theme="astigmatism"] .seg button.on{background:#111820;color:#fffdf4;box-shadow:none}
[data-ui-theme="astigmatism"] input,[data-ui-theme="astigmatism"] select,[data-ui-theme="astigmatism"] textarea{border:3px solid #111820!important;border-radius:0!important;background:#fffdf4!important;color:#111820!important;box-shadow:inset 3px 3px 0 #d9d5ca;font-weight:700}
[data-ui-theme="astigmatism"] :focus-visible{outline:4px solid #006cff!important;outline-offset:3px!important}
[data-ui-theme="astigmatism"] th,[data-ui-theme="astigmatism"] .g-head{background:#111820;color:#fffdf4;border-color:#fffdf4;font-weight:800}[data-ui-theme="astigmatism"] td,[data-ui-theme="astigmatism"] .g-row{background:#fffdf4;color:#111820;border-color:#59636b}[data-ui-theme="astigmatism"] tbody tr:nth-child(even) td,[data-ui-theme="astigmatism"] .g-row:nth-child(even){background:#e5e1d6}
[data-theme="dark"][data-ui-theme="astigmatism"]{--bg:#111418;--surface:#20252a;--surface-2:#2c3238;--stroke:#f4f0e4;--text:#fffdf4;--muted:#e0dbcd;--faint:#beb8aa;--shadow-2:3px 3px 0 #ffcf32;--shadow-8:6px 6px 0 #ffcf32;--shadow-16:10px 10px 0 #ffcf32}
[data-theme="dark"][data-ui-theme="astigmatism"] .main{background:#111418}[data-theme="dark"][data-ui-theme="astigmatism"] .topbar{background:#050607;border-bottom-color:#ffcf32}[data-theme="dark"][data-ui-theme="astigmatism"] .side{background:#20252a;border-right-color:#f4f0e4}
[data-theme="dark"][data-ui-theme="astigmatism"] .side>.sect,[data-theme="dark"][data-ui-theme="astigmatism"] .program-name-button,[data-theme="dark"][data-ui-theme="astigmatism"] .program-accordion .nav-item{color:#fffdf4}
[data-theme="dark"][data-ui-theme="astigmatism"] .program-accordion,[data-theme="dark"][data-ui-theme="astigmatism"] .card,[data-theme="dark"][data-ui-theme="astigmatism"] .kpi,[data-theme="dark"][data-ui-theme="astigmatism"] .settings-card,[data-theme="dark"][data-ui-theme="astigmatism"] .project-risk-kpis,[data-theme="dark"][data-ui-theme="astigmatism"] .risk-kpi{background:#20252a;border-color:#f4f0e4;color:#fffdf4}
[data-theme="dark"][data-ui-theme="astigmatism"] .card-head{background:#ffcf32;color:#101418;border-color:#f4f0e4}[data-theme="dark"][data-ui-theme="astigmatism"] .card-body{background:#20252a;color:#fffdf4}
[data-theme="dark"][data-ui-theme="astigmatism"] .kpi .k-label,[data-theme="dark"][data-ui-theme="astigmatism"] .kpi .k-val{color:#fffdf4}
[data-theme="dark"][data-ui-theme="astigmatism"] .btn,[data-theme="dark"][data-ui-theme="astigmatism"] .tb-btn,[data-theme="dark"][data-ui-theme="astigmatism"] .theme-select,[data-theme="dark"][data-ui-theme="astigmatism"] .iconbtn{background:#20252a;color:#fffdf4;border-color:#f4f0e4;box-shadow:3px 3px 0 #ffcf32}[data-theme="dark"][data-ui-theme="astigmatism"] .btn:not(.ghost){background:#ffcf32;color:#111418}
[data-theme="dark"][data-ui-theme="astigmatism"] .seg{background:#111418;border-color:#f4f0e4}[data-theme="dark"][data-ui-theme="astigmatism"] .seg button{color:#fffdf4}[data-theme="dark"][data-ui-theme="astigmatism"] .seg button.on{background:#fffdf4;color:#111418}
[data-theme="dark"][data-ui-theme="astigmatism"] input,[data-theme="dark"][data-ui-theme="astigmatism"] select,[data-theme="dark"][data-ui-theme="astigmatism"] textarea{background:#111418!important;color:#fffdf4!important;border-color:#fffdf4!important;box-shadow:inset 3px 3px 0 #000}
[data-theme="dark"][data-ui-theme="astigmatism"] td,[data-theme="dark"][data-ui-theme="astigmatism"] .g-row{background:#20252a;color:#fffdf4;border-color:#8e969d}[data-theme="dark"][data-ui-theme="astigmatism"] tbody tr:nth-child(even) td,[data-theme="dark"][data-ui-theme="astigmatism"] .g-row:nth-child(even){background:#15191d}

/* Minimal: quiet hierarchy with just enough elevation to separate working layers. */
[data-ui-theme="minimalist"]{--bg:#f2f3f5;--surface:#ffffff;--surface-2:#f7f8f9;--stroke:#d9dde2;--text:#151719;--muted:#59616a;--faint:#7c858e;--r:10px;--r-lg:14px;--shadow-2:0 2px 5px rgba(22,29,37,.09);--shadow-8:0 7px 18px rgba(22,29,37,.1);--shadow-16:0 16px 34px rgba(22,29,37,.13);--font:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
[data-ui-theme="minimalist"] .topbar{background:#fff;border:0;border-bottom:1px solid #d9dde2;box-shadow:0 2px 7px rgba(22,29,37,.07)}[data-ui-theme="minimalist"] .side{background:#fafbfc;border-right:1px solid #d9dde2;box-shadow:none}
[data-ui-theme="minimalist"] .program-accordion{padding:5px;border:0;border-radius:12px;background:#fff;box-shadow:var(--shadow-2)}[data-ui-theme="minimalist"] .program-accordion.open{background:#fff;box-shadow:var(--shadow-8)}
[data-ui-theme="minimalist"] .card,[data-ui-theme="minimalist"] .kpi,[data-ui-theme="minimalist"] .settings-card{border:1px solid #e1e4e8;background:#fff;box-shadow:var(--shadow-8)}[data-ui-theme="minimalist"] .card-head{border-bottom:1px solid #e1e4e8;background:#fff}
[data-ui-theme="minimalist"] .nav-item.active{border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,#fff);box-shadow:inset 3px 0 0 var(--accent)}
[data-ui-theme="minimalist"] .btn,[data-ui-theme="minimalist"] .tb-btn,[data-ui-theme="minimalist"] .theme-select{border:1px solid #d9dde2;background:#fff;box-shadow:var(--shadow-2)}
[data-ui-theme="minimalist"] .seg{border:1px solid #d9dde2;background:#f1f3f5;box-shadow:inset 0 1px 2px rgba(22,29,37,.08)}[data-ui-theme="minimalist"] .seg button.on{background:#fff;box-shadow:0 1px 4px rgba(22,29,37,.12)}
[data-theme="dark"][data-ui-theme="minimalist"]{--bg:#151719;--surface:#202326;--surface-2:#191c1f;--stroke:#363b40;--text:#f3f4f5;--muted:#bcc2c8;--faint:#8f989f;--shadow-2:0 2px 6px rgba(0,0,0,.28);--shadow-8:0 8px 19px rgba(0,0,0,.32);--shadow-16:0 18px 36px rgba(0,0,0,.38)}
[data-theme="dark"][data-ui-theme="minimalist"] .topbar,[data-theme="dark"][data-ui-theme="minimalist"] .side,[data-theme="dark"][data-ui-theme="minimalist"] .program-accordion,[data-theme="dark"][data-ui-theme="minimalist"] .card,[data-theme="dark"][data-ui-theme="minimalist"] .kpi,[data-theme="dark"][data-ui-theme="minimalist"] .settings-card,[data-theme="dark"][data-ui-theme="minimalist"] .card-head{background:#202326;color:#f3f4f5;border-color:#363b40}
[data-theme="dark"][data-ui-theme="minimalist"] .btn,[data-theme="dark"][data-ui-theme="minimalist"] .tb-btn,[data-theme="dark"][data-ui-theme="minimalist"] .theme-select,[data-theme="dark"][data-ui-theme="minimalist"] .iconbtn{background:#292d31!important;color:#f3f4f5!important;border-color:#454b51;box-shadow:var(--shadow-2)}
[data-theme="dark"][data-ui-theme="minimalist"] .btn:not(.ghost){background:var(--accent)!important;color:#fff!important;border-color:color-mix(in srgb,var(--accent) 68%,#111)}
[data-theme="dark"][data-ui-theme="minimalist"] .seg{background:#15181b;border-color:#3c4248}[data-theme="dark"][data-ui-theme="minimalist"] .seg button{color:#c5cbd1}[data-theme="dark"][data-ui-theme="minimalist"] .seg button.on{background:#292d31;color:color-mix(in srgb,var(--accent) 68%,white)}

/* Neo: restore the signature opposing reflection, kept narrow enough to avoid halos. */
[data-ui-theme="neomorphism"]{--shadow-2:0 2px 4px var(--neo-contact),-2px -2px 5px rgba(255,255,255,.3),inset 1px 1px 0 var(--neo-highlight);--shadow-8:0 7px 15px color-mix(in srgb,var(--theme-accent) 8%,rgba(38,47,57,.3)),-3px -3px 7px rgba(255,255,255,.25),inset 1px 1px 0 var(--neo-highlight);--shadow-16:0 16px 30px color-mix(in srgb,var(--theme-accent) 7%,rgba(32,40,49,.34)),-4px -4px 10px rgba(255,255,255,.2),inset 1px 1px 0 var(--neo-highlight)}
[data-theme="dark"][data-ui-theme="neomorphism"]{--shadow-2:0 2px 5px rgba(0,0,0,.48),-2px -2px 5px rgba(255,255,255,.045),inset 1px 1px 0 var(--neo-highlight);--shadow-8:0 8px 17px rgba(0,0,0,.52),-3px -3px 8px rgba(255,255,255,.04),inset 1px 1px 0 var(--neo-highlight);--shadow-16:0 18px 34px rgba(0,0,0,.6),-4px -4px 10px rgba(255,255,255,.035),inset 1px 1px 0 var(--neo-highlight)}

/* Palm Pre: retain webOS green while deriving its temperature from the chosen accent. */
[data-ui-theme="palm"]{--palm-green:color-mix(in srgb,var(--accent) 48%,#159b87);--palm-deep:color-mix(in srgb,var(--accent) 38%,#174d49)}
[data-ui-theme="palm"] body{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--palm-green) 34%,#c5e2db),color-mix(in srgb,var(--palm-green) 42%,#547c83) 40%,color-mix(in srgb,var(--palm-deep) 58%,#243c43) 100%)}
[data-ui-theme="palm"] .app{background:linear-gradient(135deg,color-mix(in srgb,var(--palm-green) 35%,rgba(173,216,207,.82)),color-mix(in srgb,var(--palm-deep) 45%,rgba(38,70,78,.92)))}
[data-ui-theme="palm"] .topbar .logo{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--palm-green) 38%,white),var(--palm-green) 55%,var(--palm-deep));border-color:color-mix(in srgb,var(--palm-green) 45%,white)}
[data-ui-theme="palm"] .side{box-shadow:var(--shadow-16),inset 3px 0 0 color-mix(in srgb,var(--accent) 58%,var(--palm-green)),inset 0 1px 0 rgba(255,255,255,.16)}
[data-ui-theme="palm"] .nav-item.active,[data-ui-theme="palm"] .btn:not(.ghost){background:linear-gradient(color-mix(in srgb,var(--accent) 50%,white),color-mix(in srgb,var(--accent) 62%,var(--palm-green)) 48%,var(--palm-deep) 52%,color-mix(in srgb,var(--accent) 56%,var(--palm-green)))}
[data-ui-theme="palm"] .seg button.on{color:var(--palm-deep)}
[data-theme="dark"][data-ui-theme="palm"] .app{background:radial-gradient(circle at 25% 5%,color-mix(in srgb,var(--palm-green) 24%,#58465f),color-mix(in srgb,var(--palm-deep) 24%,#251f31) 42%,#111218 100%)}

/* Paper: realistic school notebook stock with accent-colored ruling and grid marks. */
[data-ui-theme="paper"]{--theme-accent:color-mix(in srgb,var(--accent) 72%,#304d70);--paper-rule:color-mix(in srgb,var(--theme-accent) 24%,rgba(98,117,139,.22));--paper-red:color-mix(in srgb,var(--theme-accent) 28%,#d9898b);--bg:#ece6d8;--surface:#ffffff;--surface-2:#f4efe4;--stroke:#7d7568;--text:#111416;--muted:#33383f;--faint:#555d66;--r:4px;--r-lg:8px;--shadow-2:0 2px 3px rgba(59,49,35,.15);--shadow-8:0 6px 13px rgba(59,49,35,.18);--shadow-16:0 16px 30px rgba(59,49,35,.24);--font:'Avenir Next',-apple-system,'Segoe UI',serif}
[data-ui-theme="paper"] body,[data-ui-theme="paper"] .app,[data-ui-theme="paper"] .main{background-color:var(--bg);background-image:radial-gradient(circle,var(--paper-rule) 1px,transparent 1.2px);background-size:18px 18px}
[data-ui-theme="paper"] .topbar{background-color:#f5f0e5;background-image:repeating-linear-gradient(0deg,rgba(100,85,61,.025) 0,rgba(100,85,61,.025) 1px,transparent 1px,transparent 4px);color:var(--text);border:0;border-bottom:1px solid #7d7568;box-shadow:0 3px 7px rgba(59,49,35,.16)}[data-ui-theme="paper"] .topbar h1,[data-ui-theme="paper"] .topbar .prog-name{color:var(--text)}
[data-ui-theme="paper"] .side{background-color:#f5efe3;background-image:linear-gradient(90deg,transparent 30px,rgba(217,137,139,.35) 30px,rgba(217,137,139,.35) 32px,transparent 32px),repeating-linear-gradient(0deg,transparent 0,transparent 27px,rgba(98,117,139,.18) 28px);border:0;border-right:2px solid #8e8371;box-shadow:4px 0 10px rgba(59,49,35,.1);color:#111416}
[data-ui-theme="paper"] .side>.sect{color:#5d4a2d;font-weight:800;letter-spacing:1px}
[data-ui-theme="paper"] .program-accordion{display:block;border:1px solid #8e8371;border-radius:4px;background:#ffffff;box-shadow:var(--shadow-2)}[data-ui-theme="paper"] .program-name-button,[data-ui-theme="paper"] .program-accordion .nav-item{color:#111416;font-weight:650}
[data-ui-theme="paper"] .nav-item{border:0!important;border-radius:3px}[data-ui-theme="paper"] .nav-item:hover{background:color-mix(in srgb,var(--theme-accent) 12%,#f5efe3);color:#111416;transform:translateY(-1px);box-shadow:var(--shadow-2)}[data-ui-theme="paper"] .nav-item.active{background:color-mix(in srgb,var(--theme-accent) 76%,#fff);color:#fff;font-weight:700;box-shadow:inset 4px 0 0 color-mix(in srgb,var(--theme-accent) 60%,black)}
[data-ui-theme="paper"] .card,[data-ui-theme="paper"] .kpi,[data-ui-theme="paper"] .settings-card,[data-ui-theme="paper"] .project-risk-kpis,[data-ui-theme="paper"] .risk-kpi{border:1px solid #7d7568;background-color:#ffffff;box-shadow:2px 3px 6px rgba(40,30,15,.12)}
[data-ui-theme="paper"] .card{overflow:hidden}[data-ui-theme="paper"] .card-head{background:#ede4d1;border:0;border-bottom:2px solid #7d7568;box-shadow:none}[data-ui-theme="paper"] .card-head h3{color:#111416;font-weight:750}[data-ui-theme="paper"] .card-head .hint{color:#33383f;font-weight:600}
[data-ui-theme="paper"] .card-body{background:#ffffff;color:#111416}
[data-ui-theme="paper"] .kpi{background-color:#ffffff;color:#111416}[data-ui-theme="paper"] .kpi .k-val{color:#111416;font-weight:850}[data-ui-theme="paper"] .kpi .k-label{color:#33383f;font-weight:750}
[data-ui-theme="paper"] .btn,[data-ui-theme="paper"] .tb-btn,[data-ui-theme="paper"] .theme-select,[data-ui-theme="paper"] .iconbtn{border:1px solid #7d7568;border-radius:4px;background:#f8f4e9;color:#111416;box-shadow:var(--shadow-2)}[data-ui-theme="paper"] .btn:not(.ghost){background:var(--theme-accent);color:#fff;border-color:color-mix(in srgb,var(--theme-accent) 65%,black)}
[data-ui-theme="paper"] .seg{padding:4px;border:1px solid #7d7568;border-radius:5px;background:#e5e0d4;box-shadow:inset 0 2px 4px rgba(59,49,35,.18)}[data-ui-theme="paper"] .seg button{color:var(--muted);border-radius:3px}[data-ui-theme="paper"] .seg button.on{background:#ffffff;color:var(--theme-accent);box-shadow:var(--shadow-2)}
[data-ui-theme="paper"] input,[data-ui-theme="paper"] select,[data-ui-theme="paper"] textarea{border:1px solid #7d7568!important;border-radius:3px!important;background:#ffffff!important;color:#111416!important;box-shadow:inset 0 2px 3px rgba(59,49,35,.12)}
[data-ui-theme="paper"] th,[data-ui-theme="paper"] .g-head{background:color-mix(in srgb,var(--theme-accent) 76%,#26323e);color:#fff;border-color:color-mix(in srgb,var(--theme-accent) 60%,black)}[data-ui-theme="paper"] td,[data-ui-theme="paper"] .g-row{background:#ffffff;color:#111416;border-color:#d4ccbe}[data-ui-theme="paper"] tbody tr:nth-child(even) td,[data-ui-theme="paper"] .g-row:nth-child(even){background:#f8f5ee}
[data-theme="dark"][data-ui-theme="paper"]{--bg:color-mix(in srgb,var(--theme-accent) 7%,#202326);--surface:#2c3034;--surface-2:#25292d;--stroke:#62686e;--text:#f4f0e6;--muted:#cbc6bb;--faint:#a39f97;--paper-rule:color-mix(in srgb,var(--theme-accent) 28%,rgba(185,197,207,.2));--paper-red:color-mix(in srgb,var(--theme-accent) 38%,#a55f67);--shadow-2:0 2px 4px rgba(0,0,0,.32);--shadow-8:0 7px 15px rgba(0,0,0,.38);--shadow-16:0 18px 34px rgba(0,0,0,.46)}
[data-theme="dark"][data-ui-theme="paper"] .topbar,[data-theme="dark"][data-ui-theme="paper"] .side,[data-theme="dark"][data-ui-theme="paper"] .program-accordion,[data-theme="dark"][data-ui-theme="paper"] .card,[data-theme="dark"][data-ui-theme="paper"] .kpi,[data-theme="dark"][data-ui-theme="paper"] .settings-card{background-color:#2c3034;color:var(--text);border-color:#62686e}[data-theme="dark"][data-ui-theme="paper"] .topbar h1,[data-theme="dark"][data-ui-theme="paper"] .topbar .prog-name,[data-theme="dark"][data-ui-theme="paper"] .program-name-button,[data-theme="dark"][data-ui-theme="paper"] .program-accordion .nav-item{color:var(--text)}
[data-theme="dark"][data-ui-theme="paper"] .card-head{background:color-mix(in srgb,var(--theme-accent) 12%,#31353a);border-color:#62686e}[data-theme="dark"][data-ui-theme="paper"] .card-body{background:rgba(44,48,52,.76);color:var(--text)}
[data-theme="dark"][data-ui-theme="paper"] .btn,[data-theme="dark"][data-ui-theme="paper"] .tb-btn,[data-theme="dark"][data-ui-theme="paper"] .theme-select,[data-theme="dark"][data-ui-theme="paper"] .iconbtn{background:#353a3f;color:var(--text);border-color:#6d7379}[data-theme="dark"][data-ui-theme="paper"] .seg{background:#1f2326;border-color:#62686e}[data-theme="dark"][data-ui-theme="paper"] .seg button.on{background:#353a3f}
[data-theme="dark"][data-ui-theme="paper"] td,[data-theme="dark"][data-ui-theme="paper"] .g-row{background:rgba(49,53,57,.88);color:var(--text);border-color:#62686e}[data-theme="dark"][data-ui-theme="paper"] tbody tr:nth-child(even) td,[data-theme="dark"][data-ui-theme="paper"] .g-row:nth-child(even){background:rgba(37,41,45,.9)}

/* Bumblebee: battle-worn yellow machinery, black armor, oil stains, and hazard markings. */
[data-ui-theme="bumblebee"]{--theme-accent:color-mix(in srgb,var(--accent) 18%,#f4b900);--bee-yellow:#f4b900;--bee-black:#15181a;--bee-steel:#697076;--bg:#dfe2de;--surface:#ffffff;--surface-2:#eef0eb;--stroke:#303538;--text:#111416;--muted:#3a4044;--faint:#5a6268;--r:3px;--r-lg:6px;--shadow-2:0 3px 0 #24282a,0 5px 8px rgba(0,0,0,.15);--shadow-8:0 7px 0 #24282a,0 12px 20px rgba(0,0,0,.22);--shadow-16:0 13px 0 #171a1c,0 24px 38px rgba(0,0,0,.32);--font:Arial,'Helvetica Neue',sans-serif}
[data-ui-theme="bumblebee"] body,[data-ui-theme="bumblebee"] .app,[data-ui-theme="bumblebee"] .main{background-color:#dfe2de;background-image:none}
[data-ui-theme="bumblebee"] .topbar{background:linear-gradient(#3d4245,#15181a 48%,#050607 52%,#202426);color:#fff;border:0;border-bottom:4px solid var(--bee-yellow);box-shadow:0 6px 12px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.2)}[data-ui-theme="bumblebee"] .topbar h1,[data-ui-theme="bumblebee"] .topbar .prog-name{color:#fff}
[data-ui-theme="bumblebee"] .topbar .logo{background:var(--bee-yellow);color:#15181a;border:2px solid #050607;box-shadow:inset 0 2px rgba(255,255,255,.38),0 3px 0 #050607}
[data-ui-theme="bumblebee"] .side{background-color:#e4e6e2;background-image:none;border:0;border-right:3px solid var(--bee-yellow);box-shadow:4px 0 12px rgba(0,0,0,.08);color:#111416}[data-ui-theme="bumblebee"] .side>.sect{color:#8c6800;font-weight:900;letter-spacing:.15em}
[data-ui-theme="bumblebee"] .program-accordion{display:block;border:2px solid #303538;border-radius:5px;background:#ffffff;box-shadow:var(--shadow-2)}[data-ui-theme="bumblebee"] .program-name-button,[data-ui-theme="bumblebee"] .program-accordion .nav-item{color:#111416;text-shadow:none;font-weight:650}
[data-ui-theme="bumblebee"] .nav-item{border:0!important;border-radius:2px}[data-ui-theme="bumblebee"] .nav-item:hover{background:#eef0ea;color:#111416;transform:translateY(-1px);box-shadow:0 2px 0 #0b0c0d}[data-ui-theme="bumblebee"] .nav-item.active{background:linear-gradient(#ffd439,#e4a800);color:#15181a;font-weight:800;text-shadow:none;box-shadow:inset 0 2px rgba(255,255,255,.42),0 3px 0 #0b0c0d}
[data-ui-theme="bumblebee"] .card,[data-ui-theme="bumblebee"] .kpi,[data-ui-theme="bumblebee"] .settings-card,[data-ui-theme="bumblebee"] .project-risk-kpis,[data-ui-theme="bumblebee"] .risk-kpi{border:2px solid #303538;background:#ffffff;box-shadow:var(--shadow-2)}
[data-ui-theme="bumblebee"] .card{overflow:hidden}[data-ui-theme="bumblebee"] .card-head{background:linear-gradient(90deg,#f4b900,#ffc820);border:0;border-bottom:3px solid #171a1c;color:#111416;text-shadow:none}[data-ui-theme="bumblebee"] .card-head h3,[data-ui-theme="bumblebee"] .card-head .hint{display:inline-block;background:transparent;color:#111416;font-weight:800;padding:0}
[data-ui-theme="bumblebee"] .card-body{background-color:#ffffff;color:#111416}
[data-ui-theme="bumblebee"] .kpi{background:linear-gradient(145deg,#fff8d6,#fae178);color:#15181a;border:2px solid #303538}[data-ui-theme="bumblebee"] .kpi .k-label,[data-ui-theme="bumblebee"] .kpi .k-val{color:#15181a;font-weight:900}
[data-ui-theme="bumblebee"] .btn,[data-ui-theme="bumblebee"] .tb-btn,[data-ui-theme="bumblebee"] .theme-select,[data-ui-theme="bumblebee"] .iconbtn{border:2px solid #080909;border-radius:4px;background:linear-gradient(#777d81,#353a3d 48%,#171a1c 52%,#454b4e);color:#fff;text-shadow:0 1px #000;box-shadow:inset 0 1px rgba(255,255,255,.28),0 3px 0 #080909}[data-ui-theme="bumblebee"] .btn:not(.ghost){background:linear-gradient(#ffd43a,#f4b900 48%,#b37f00 52%,#e5a900);color:#15181a;font-weight:750;text-shadow:none}
[data-ui-theme="bumblebee"] .seg{padding:4px;border:2px solid #080909;border-radius:4px;background:#202426;box-shadow:inset 0 3px 7px #000}[data-ui-theme="bumblebee"] .seg button{color:#d8d9d6;border-radius:2px}[data-ui-theme="bumblebee"] .seg button.on{background:var(--bee-yellow);color:#15181a;font-weight:750;box-shadow:0 2px 0 #080909}
[data-ui-theme="bumblebee"] input,[data-ui-theme="bumblebee"] select,[data-ui-theme="bumblebee"] textarea{border:2px solid #303538!important;border-radius:2px!important;background:#ffffff!important;color:#111416!important;box-shadow:inset 1px 1px 3px rgba(0,0,0,.15)}
[data-ui-theme="bumblebee"] th,[data-ui-theme="bumblebee"] .g-head{background:#171a1c;color:#f4b900;border-color:#f4b900}[data-ui-theme="bumblebee"] td,[data-ui-theme="bumblebee"] .g-row{background:#ffffff;color:#111416;border-color:#303538}[data-ui-theme="bumblebee"] tbody tr:nth-child(even) td,[data-ui-theme="bumblebee"] .g-row:nth-child(even){background:#f3f5f2}
[data-theme="dark"][data-ui-theme="bumblebee"]{--bg:#111416;--surface:#222628;--surface-2:#1c2022;--stroke:#697075;--text:#f5f4ea;--muted:#cbc7b7;--faint:#989487;--shadow-2:0 3px 0 #050606,0 6px 10px rgba(0,0,0,.45);--shadow-8:0 7px 0 #050606,0 14px 24px rgba(0,0,0,.52);--shadow-16:0 13px 0 #030404,0 26px 42px rgba(0,0,0,.6)}
[data-theme="dark"][data-ui-theme="bumblebee"] .side{background-color:#181b1d;background-image:none;border-right:3px solid #f4b900}[data-theme="dark"][data-ui-theme="bumblebee"] .side>.sect{color:#f4b900;font-weight:900}
[data-theme="dark"][data-ui-theme="bumblebee"] .program-accordion{background:#25292c;border:1px solid #697075}[data-theme="dark"][data-ui-theme="bumblebee"] .program-name-button,[data-theme="dark"][data-ui-theme="bumblebee"] .program-accordion .nav-item{color:#f4f4ec;text-shadow:none}
[data-theme="dark"][data-ui-theme="bumblebee"] .card,[data-theme="dark"][data-ui-theme="bumblebee"] .settings-card,[data-theme="dark"][data-ui-theme="bumblebee"] .project-risk-kpis,[data-theme="dark"][data-ui-theme="bumblebee"] .risk-kpi{background:#222628;border:1px solid #5a6066;color:#f5f4ea}[data-theme="dark"][data-ui-theme="bumblebee"] .card-head{background:#d49f00;color:#111416;font-weight:800;border-bottom:2px solid #111416;text-shadow:none}[data-theme="dark"][data-ui-theme="bumblebee"] .card-head h3,[data-theme="dark"][data-ui-theme="bumblebee"] .card-head .hint{color:#111416;font-weight:800}[data-theme="dark"][data-ui-theme="bumblebee"] .card-body{background-color:#222628;color:#f5f4ea}
[data-theme="dark"][data-ui-theme="bumblebee"] .kpi{background:linear-gradient(145deg,#e8b414,#9b7000);border-color:#050606;color:#111416}[data-theme="dark"][data-ui-theme="bumblebee"] td,[data-theme="dark"][data-ui-theme="bumblebee"] .g-row{background:#222628;color:#f5f4ea;border-color:#4a5056}[data-theme="dark"][data-ui-theme="bumblebee"] tbody tr:nth-child(even) td,[data-theme="dark"][data-ui-theme="bumblebee"] .g-row:nth-child(even){background:#1c2022}

/* Paper scrapbook: handwritten notes, layered stock, tape, stamps, and ruled scraps. */
[data-ui-theme="paper"]{--font:'Avenir Next',-apple-system,'Segoe UI',serif;--r:9px;--r-lg:13px}
[data-ui-theme="paper"] body,[data-ui-theme="paper"] .app,[data-ui-theme="paper"] .main{background-image:radial-gradient(circle,var(--paper-rule) 1px,transparent 1.2px),linear-gradient(17deg,transparent 0 72%,color-mix(in srgb,var(--theme-accent) 7%,transparent) 72% 77%,transparent 77%);background-size:18px 18px,340px 260px}
[data-ui-theme="paper"] .card{position:relative;overflow:visible;border:1px dashed #7d7568}
[data-ui-theme="paper"] .card-head{border-bottom:2px dashed color-mix(in srgb,var(--theme-accent) 26%,#7d7568);background:color-mix(in srgb,var(--theme-accent) 8%,#ede4d1)}
[data-ui-theme="paper"] .card-body{background-color:#ffffff;color:#111416}
[data-ui-theme="paper"] .kpi{border:1px dashed #7d7568;background:#ffffff;color:#111416}
[data-ui-theme="paper"] .btn,[data-ui-theme="paper"] .tb-btn,[data-ui-theme="paper"] .theme-select,[data-ui-theme="paper"] .iconbtn{border-style:dashed;font-weight:700}
[data-theme="dark"][data-ui-theme="paper"] .card{border-color:#77736c}[data-theme="dark"][data-ui-theme="paper"] .card-head{background:color-mix(in srgb,var(--theme-accent) 12%,#34383c)}[data-theme="dark"][data-ui-theme="paper"] .card-body{background-color:rgba(44,48,52,.94)}

/* Rugrats: 90s scribbles, toy-block primaries, and deliberately wonky geometry. */
[data-ui-theme="rugrats"]{--theme-accent:color-mix(in srgb,var(--accent) 48%,#7b35b7);--bg:#ffe55b;--surface:#fff9d7;--surface-2:#b8ebdf;--stroke:#35234c;--text:#251a32;--muted:#5d456d;--faint:#806b89;--r:11px;--r-lg:17px;--shadow-2:3px 3px 0 #35234c;--shadow-8:6px 6px 0 #35234c;--shadow-16:10px 10px 0 #35234c;--font:'Comic Sans MS','Chalkboard SE','Trebuchet MS',sans-serif}
[data-ui-theme="rugrats"] body,[data-ui-theme="rugrats"] .app,[data-ui-theme="rugrats"] .main{background-color:#ffe55b;background-image:radial-gradient(circle at 12px 9px,#ee6d8b 0 2px,transparent 2.5px),linear-gradient(22deg,transparent 47%,rgba(58,163,150,.15) 48% 51%,transparent 52%);background-size:31px 27px,90px 70px}
[data-ui-theme="rugrats"] .topbar{background:#7b35b7;color:#fff;border-bottom:4px wavy #36b8a8;box-shadow:0 5px 0 #35234c}[data-ui-theme="rugrats"] .topbar h1,[data-ui-theme="rugrats"] .topbar .prog-name{color:#fff}
[data-ui-theme="rugrats"] .side{background:#73d6c9;border:3px solid #35234c;box-shadow:var(--shadow-8)}
[data-ui-theme="rugrats"] .program-accordion,[data-ui-theme="rugrats"] .card,[data-ui-theme="rugrats"] .kpi,[data-ui-theme="rugrats"] .settings-card{border:3px solid #35234c;background:#fff9d7;box-shadow:var(--shadow-8)}
[data-ui-theme="rugrats"] .card:nth-child(odd),[data-ui-theme="rugrats"] .kpi:nth-child(odd){transform:rotate(-.25deg)}[data-ui-theme="rugrats"] .card:nth-child(even),[data-ui-theme="rugrats"] .kpi:nth-child(even){transform:rotate(.25deg)}
[data-ui-theme="rugrats"] .card-head{background:#ee6d8b;border-bottom:3px dashed #35234c;color:#251a32}[data-ui-theme="rugrats"] .card-head h3,[data-ui-theme="rugrats"] .card-head .hint{color:#251a32}
[data-ui-theme="rugrats"] .nav-item.active,[data-ui-theme="rugrats"] .btn:not(.ghost){background:#f36f35;color:#24162f;border-color:#35234c;box-shadow:3px 3px 0 #35234c}
[data-ui-theme="rugrats"] .btn,[data-ui-theme="rugrats"] .tb-btn,[data-ui-theme="rugrats"] .theme-select{border:3px solid #35234c;background:#fff9d7;color:#251a32;box-shadow:3px 3px 0 #35234c}
[data-ui-theme="rugrats"] .seg{border:3px solid #35234c;background:#73d6c9;box-shadow:inset 3px 3px 0 rgba(53,35,76,.25)}[data-ui-theme="rugrats"] .seg button.on{background:#fff9d7;color:#7b35b7;box-shadow:2px 2px 0 #35234c}
[data-ui-theme="rugrats"] th{background:#7b35b7;color:#fff}[data-ui-theme="rugrats"] td{background:#fff9d7;color:#251a32}
[data-theme="dark"][data-ui-theme="rugrats"]{--bg:#21182b;--surface:#352641;--surface-2:#263b3d;--stroke:#cba6e8;--text:#fff7d7;--muted:#dfc8e9;--faint:#b39ebd;--shadow-2:3px 3px 0 #09070c;--shadow-8:6px 6px 0 #09070c;--shadow-16:10px 10px 0 #09070c}[data-theme="dark"][data-ui-theme="rugrats"] .main{background-color:#21182b}[data-theme="dark"][data-ui-theme="rugrats"] .side{background:#263b3d}[data-theme="dark"][data-ui-theme="rugrats"] .program-accordion,[data-theme="dark"][data-ui-theme="rugrats"] .card,[data-theme="dark"][data-ui-theme="rugrats"] .kpi{background:#352641;color:#fff7d7}[data-theme="dark"][data-ui-theme="rugrats"] td{background:#352641;color:#fff7d7}

/* Dragon Ball Super: capsule-tech blue, orange gi energy, and clean aura depth. */
[data-ui-theme="dragonball"]{--theme-accent:color-mix(in srgb,var(--accent) 30%,#1976d2);--bg:#dceffc;--surface:#f8fcff;--surface-2:#cbe7f8;--stroke:#174c78;--text:#102c43;--muted:#385b74;--faint:#688297;--r:14px;--r-lg:22px;--shadow-2:0 3px 7px rgba(13,73,117,.2);--shadow-8:0 10px 24px rgba(13,73,117,.24);--shadow-16:0 22px 48px rgba(13,73,117,.32);--font:'Trebuchet MS','Arial Rounded MT Bold',Arial,sans-serif}
[data-ui-theme="dragonball"] body,[data-ui-theme="dragonball"] .app,[data-ui-theme="dragonball"] .main{background:radial-gradient(circle at 78% 12%,rgba(255,194,56,.5),transparent 22%),linear-gradient(135deg,#e7f6ff,#a8daf5)}
[data-ui-theme="dragonball"] .topbar{background:linear-gradient(#176fc0,#0a3d76);color:#fff;border-bottom:4px solid #ff8a1e;box-shadow:0 5px 14px rgba(5,45,84,.35)}[data-ui-theme="dragonball"] .topbar h1,[data-ui-theme="dragonball"] .topbar .prog-name{color:#fff}
[data-ui-theme="dragonball"] .side{background:#e8f6ff;border-right:3px solid #176fc0;box-shadow:6px 0 18px rgba(9,65,110,.18)}
[data-ui-theme="dragonball"] .program-accordion,[data-ui-theme="dragonball"] .card,[data-ui-theme="dragonball"] .kpi,[data-ui-theme="dragonball"] .settings-card{border:2px solid #4b91c4;background:#f8fcff;box-shadow:var(--shadow-8)}
[data-ui-theme="dragonball"] .card-head{background:linear-gradient(90deg,#ff8a1e,#ffc438);color:#172b3a;border-bottom:2px solid #bd5b00}[data-ui-theme="dragonball"] .card-head h3,[data-ui-theme="dragonball"] .card-head .hint{color:#172b3a}
[data-ui-theme="dragonball"] .nav-item.active,[data-ui-theme="dragonball"] .btn:not(.ghost){background:linear-gradient(#ffb134,#f06b13);color:#172b3a;box-shadow:0 3px 0 #9a4100}
[data-ui-theme="dragonball"] .seg{background:#0e477d;box-shadow:inset 0 3px 7px #062743}[data-ui-theme="dragonball"] .seg button{color:#d9efff}[data-ui-theme="dragonball"] .seg button.on{background:#fff;color:#176fc0;box-shadow:0 2px 6px #051d30}
[data-ui-theme="dragonball"] th{background:#176fc0;color:#fff}[data-ui-theme="dragonball"] td{background:#f8fcff;color:#102c43}
[data-theme="dark"][data-ui-theme="dragonball"]{--bg:#071b31;--surface:#102d49;--surface-2:#0c233a;--stroke:#4f9bd2;--text:#eef8ff;--muted:#bcd8eb;--faint:#82aac4}[data-theme="dark"][data-ui-theme="dragonball"] .main{background:radial-gradient(circle at 78% 12%,rgba(255,125,27,.16),transparent 22%),#071b31}[data-theme="dark"][data-ui-theme="dragonball"] .side,[data-theme="dark"][data-ui-theme="dragonball"] .program-accordion,[data-theme="dark"][data-ui-theme="dragonball"] .card,[data-theme="dark"][data-ui-theme="dragonball"] .kpi{background:#102d49;color:#eef8ff}[data-theme="dark"][data-ui-theme="dragonball"] td{background:#102d49;color:#eef8ff}

/* Demon Slayer: Taisho ink, parchment, and restrained vermilion. */
[data-ui-theme="demonslayer"]{--theme-accent:color-mix(in srgb,var(--accent) 26%,#8e2330);--bg:#f2ece1;--surface:#ffffff;--surface-2:#e8e0d0;--stroke:#2e3b33;--text:#111a14;--muted:#3a473f;--faint:#5c6a61;--r:4px;--r-lg:7px;--shadow-2:0 3px 5px rgba(25,27,22,.15);--shadow-8:0 9px 18px rgba(25,27,22,.2);--shadow-16:0 20px 38px rgba(25,27,22,.28);--font:'Avenir Next',-apple-system,'Segoe UI',serif}
[data-ui-theme="demonslayer"] body,[data-ui-theme="demonslayer"] .app,[data-ui-theme="demonslayer"] .main{background-color:#f2ece1;background-image:none}
[data-ui-theme="demonslayer"] .topbar{background:#101713;color:#f4efe3;border-bottom:4px solid #8e2330}[data-ui-theme="demonslayer"] .topbar h1,[data-ui-theme="demonslayer"] .topbar .prog-name{color:#f4efe3}
[data-ui-theme="demonslayer"] .side{background:#e6dfd1;color:#111a14;border-right:3px solid #8e2330;box-shadow:4px 0 10px rgba(25,27,22,.1)}[data-ui-theme="demonslayer"] .side>.sect{color:#8e2330;font-weight:800;letter-spacing:1px}
[data-ui-theme="demonslayer"] .program-accordion{background:#ffffff;border:1px solid #2e3b33;box-shadow:var(--shadow-2)}
[data-ui-theme="demonslayer"] .program-name-button,[data-ui-theme="demonslayer"] .program-accordion .nav-item,[data-ui-theme="demonslayer"] .program-accordion-body .custom-track-title{color:#111a14;text-shadow:none;font-weight:650}
[data-ui-theme="demonslayer"] .card,[data-ui-theme="demonslayer"] .kpi{border:2px solid #233028;background:#ffffff;box-shadow:var(--shadow-8)}
[data-ui-theme="demonslayer"] .card-head{background:#233028;color:#fdfbf7;border-bottom:3px solid #8e2330}[data-ui-theme="demonslayer"] .card-head h3,[data-ui-theme="demonslayer"] .card-head .hint{color:#fdfbf7}
[data-ui-theme="demonslayer"] .card-body{background:#ffffff;color:#111a14}
[data-ui-theme="demonslayer"] .nav-item.active,[data-ui-theme="demonslayer"] .btn:not(.ghost){background:#8e2330;color:#fff;box-shadow:inset 4px 0 #f0d9b5}
[data-ui-theme="demonslayer"] .seg{background:#16251f}[data-ui-theme="demonslayer"] .seg button{color:#ddd5c5}[data-ui-theme="demonslayer"] .seg button.on{background:#f4efe3;color:#8e2330}
[data-ui-theme="demonslayer"] th{background:#233028;color:#fff;border-bottom:2px solid #8e2330}[data-ui-theme="demonslayer"] td{background:#ffffff;color:#111a14;border-color:#d5ccc0}[data-ui-theme="demonslayer"] tbody tr:nth-child(even) td{background:#f6f1e8}
[data-theme="dark"][data-ui-theme="demonslayer"]{--bg:#0e1210;--surface:#1a211d;--surface-2:#131915;--stroke:#68736c;--text:#f1eadc;--muted:#c9c0b2;--faint:#9a9489}[data-theme="dark"][data-ui-theme="demonslayer"] .main{background-color:#0e1210}[data-theme="dark"][data-ui-theme="demonslayer"] .program-accordion,[data-theme="dark"][data-ui-theme="demonslayer"] .card,[data-theme="dark"][data-ui-theme="demonslayer"] .kpi{background:#1a211d;color:#f1eadc}[data-theme="dark"][data-ui-theme="demonslayer"] td{background:#1a211d;color:#f1eadc}

/* Solo Leveling: dungeon-black planes, violet system light, and cyan rank signals. */
[data-ui-theme="sololeveling"]{--theme-accent:color-mix(in srgb,var(--accent) 38%,#5f48d6);--bg:#e8ecf6;--surface:#ffffff;--surface-2:#edf1fc;--stroke:#525f88;--text:#0d111d;--muted:#303a56;--faint:#546082;--r:5px;--r-lg:9px;--shadow-2:0 3px 9px rgba(43,39,91,.15);--shadow-8:0 10px 26px rgba(43,39,91,.2);--shadow-16:0 22px 52px rgba(43,39,91,.28);--font:'Avenir Next','Segoe UI',sans-serif}
[data-ui-theme="sololeveling"] body,[data-ui-theme="sololeveling"] .app,[data-ui-theme="sololeveling"] .main{background-color:#e8ecf6;background-image:none}
[data-ui-theme="sololeveling"] .topbar{background:#111426;color:#eef2ff;border-bottom:2px solid #5f48d6;box-shadow:0 0 18px rgba(95,72,214,.3)}[data-ui-theme="sololeveling"] .topbar h1,[data-ui-theme="sololeveling"] .topbar .prog-name{color:#eef2ff}
[data-ui-theme="sololeveling"] .side{background:#e0e5f2;color:#0d111d;border-right:2px solid #5f48d6;box-shadow:4px 0 12px rgba(45,35,110,.08)}[data-ui-theme="sololeveling"] .side>.sect{color:#5f48d6;font-weight:800;letter-spacing:1px}
[data-ui-theme="sololeveling"] .program-accordion{background:#ffffff;border:1px solid #525f88;box-shadow:var(--shadow-2)}
[data-ui-theme="sololeveling"] .program-name-button,[data-ui-theme="sololeveling"] .program-accordion .nav-item,[data-ui-theme="sololeveling"] .program-accordion-body .custom-track-title{color:#0d111d;font-weight:650}
[data-ui-theme="sololeveling"] .card,[data-ui-theme="sololeveling"] .kpi{border:1px solid #525f88;background:#ffffff;box-shadow:0 4px 14px rgba(45,35,110,.08)}
[data-ui-theme="sololeveling"] .card-head{background:linear-gradient(90deg,#201c44,#413284);color:#ffffff;border-bottom:2px solid #5f48d6}[data-ui-theme="sololeveling"] .card-head h3,[data-ui-theme="sololeveling"] .card-head .hint{color:#ffffff}
[data-ui-theme="sololeveling"] .card-body{background:#ffffff;color:#0d111d}
[data-ui-theme="sololeveling"] .nav-item.active,[data-ui-theme="sololeveling"] .btn:not(.ghost){background:linear-gradient(90deg,#5f48d6,#2a9dc4);color:#fff;box-shadow:0 0 12px rgba(95,72,214,.4)}
[data-ui-theme="sololeveling"] .seg{background:#111426;box-shadow:inset 0 0 10px #050711}[data-ui-theme="sololeveling"] .seg button{color:#bcc5e1}[data-ui-theme="sololeveling"] .seg button.on{background:#302660;color:#7fe4ff;box-shadow:0 0 9px rgba(85,217,255,.42)}
[data-ui-theme="sololeveling"] th{background:#201c44;color:#7fe4ff;border-bottom:2px solid #5f48d6}[data-ui-theme="sololeveling"] td{background:#ffffff;color:#0d111d;border-color:#ccd4e8}[data-ui-theme="sololeveling"] tbody tr:nth-child(even) td{background:#f3f6fc}
[data-theme="dark"][data-ui-theme="sololeveling"]{--bg:#080a14;--surface:#14172a;--surface-2:#0e1120;--stroke:#4e4c7d;--text:#eef1ff;--muted:#bdc3dc;--faint:#868daa;--shadow-2:0 0 8px rgba(100,70,255,.22);--shadow-8:0 0 20px rgba(100,70,255,.28);--shadow-16:0 0 40px rgba(100,70,255,.36)}[data-theme="dark"][data-ui-theme="sololeveling"] .main{background:#080a14}[data-theme="dark"][data-ui-theme="sololeveling"] .program-accordion,[data-theme="dark"][data-ui-theme="sololeveling"] .card,[data-theme="dark"][data-ui-theme="sololeveling"] .kpi{background:#14172a;color:#eef1ff}[data-theme="dark"][data-ui-theme="sololeveling"] td{background:#14172a;color:#eef1ff}

/* Hey Arnold: warm Hillwood brick, sunset yellow, teal storefronts, and urban geometry. */
[data-ui-theme="heyarnold"]{--theme-accent:color-mix(in srgb,var(--accent) 26%,#d8872f);--bg:#d9ad71;--surface:#f4dfbd;--surface-2:#d9c296;--stroke:#4c3a2e;--text:#2e251f;--muted:#665044;--faint:#887267;--r:4px;--r-lg:8px;--shadow-2:3px 3px 0 rgba(76,58,46,.5);--shadow-8:7px 7px 0 rgba(76,58,46,.5);--shadow-16:12px 12px 0 rgba(76,58,46,.55);--font:'Trebuchet MS','Arial Rounded MT Bold',sans-serif}
[data-ui-theme="heyarnold"] body,[data-ui-theme="heyarnold"] .app,[data-ui-theme="heyarnold"] .main{background-color:#d9ad71;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 27px,rgba(91,54,39,.16) 28px),repeating-linear-gradient(90deg,transparent 0,transparent 55px,rgba(91,54,39,.11) 56px)}
[data-ui-theme="heyarnold"] .topbar{background:linear-gradient(#f0a841,#d36a38);color:#2e251f;border-bottom:4px solid #4c3a2e}[data-ui-theme="heyarnold"] .side{background:#3c7774;color:#fff;border-right:4px solid #4c3a2e}[data-ui-theme="heyarnold"] .side>.sect{color:#ffe092}
[data-ui-theme="heyarnold"] .program-accordion,[data-ui-theme="heyarnold"] .card,[data-ui-theme="heyarnold"] .kpi{border:2px solid #4c3a2e;background:#f4dfbd;box-shadow:var(--shadow-8)}
[data-ui-theme="heyarnold"] .card-head{background:#d8643a;color:#fff;border-bottom:2px solid #4c3a2e}[data-ui-theme="heyarnold"] .card-head h3,[data-ui-theme="heyarnold"] .card-head .hint{color:#fff}
[data-ui-theme="heyarnold"] .nav-item.active,[data-ui-theme="heyarnold"] .btn:not(.ghost){background:#f0b93c;color:#2e251f;box-shadow:3px 3px 0 #4c3a2e}
[data-ui-theme="heyarnold"] .seg{background:#365f60}[data-ui-theme="heyarnold"] .seg button{color:#e5f1e9}[data-ui-theme="heyarnold"] .seg button.on{background:#f4dfbd;color:#b64d31}
[data-ui-theme="heyarnold"] th{background:#3c7774;color:#fff}[data-ui-theme="heyarnold"] td{background:#f4dfbd;color:#2e251f}
[data-theme="dark"][data-ui-theme="heyarnold"]{--bg:#292333;--surface:#3a3142;--surface-2:#30293a;--stroke:#bb8a60;--text:#fff0d2;--muted:#dac4aa;--faint:#aa9582}[data-theme="dark"][data-ui-theme="heyarnold"] .main{background-color:#292333}[data-theme="dark"][data-ui-theme="heyarnold"] .side{background:#244847}[data-theme="dark"][data-ui-theme="heyarnold"] .program-accordion,[data-theme="dark"][data-ui-theme="heyarnold"] .card,[data-theme="dark"][data-ui-theme="heyarnold"] .kpi{background:#3a3142;color:#fff0d2}[data-theme="dark"][data-ui-theme="heyarnold"] td{background:#3a3142;color:#fff0d2}

/* Oswald: calm rounded blue storybook shapes and soft neighborhood pastels. */
[data-ui-theme="oswald"]{--theme-accent:color-mix(in srgb,var(--accent) 25%,#4e9bd8);--bg:#bfe4f4;--surface:#f7fcfd;--surface-2:#dceff5;--stroke:#547d90;--text:#203a46;--muted:#4e6873;--faint:#758b94;--r:18px;--r-lg:26px;--shadow-2:0 3px 6px rgba(42,90,110,.16);--shadow-8:0 10px 22px rgba(42,90,110,.2);--shadow-16:0 22px 44px rgba(42,90,110,.28);--font:'Arial Rounded MT Bold','Trebuchet MS',sans-serif}
[data-ui-theme="oswald"] body,[data-ui-theme="oswald"] .app,[data-ui-theme="oswald"] .main{background:radial-gradient(circle at 20% 10%,#fff7d7,transparent 20%),linear-gradient(#bfe4f4,#91c9df)}
[data-ui-theme="oswald"] .topbar{background:#4e9bd8;color:#fff;border-bottom:4px solid #f1d371}[data-ui-theme="oswald"] .topbar h1,[data-ui-theme="oswald"] .topbar .prog-name{color:#fff}
[data-ui-theme="oswald"] .side{background:#e7f6f8;border:2px solid #547d90;border-radius:0 24px 24px 0}
[data-ui-theme="oswald"] .program-accordion,[data-ui-theme="oswald"] .card,[data-ui-theme="oswald"] .kpi{border:2px solid #75a2b5;background:#f7fcfd;box-shadow:var(--shadow-8)}
[data-ui-theme="oswald"] .card-head{background:#f1d371;color:#29434f;border-bottom:2px solid #75a2b5}[data-ui-theme="oswald"] .card-head h3,[data-ui-theme="oswald"] .card-head .hint{color:#29434f}
[data-ui-theme="oswald"] .nav-item.active,[data-ui-theme="oswald"] .btn:not(.ghost){background:#e76f83;color:#fff;box-shadow:0 3px 0 #98485a}
[data-ui-theme="oswald"] .seg{background:#73aac2}[data-ui-theme="oswald"] .seg button{color:#effaff}[data-ui-theme="oswald"] .seg button.on{background:#fff;color:#397fa9}
[data-ui-theme="oswald"] th{background:#4e9bd8;color:#fff}[data-ui-theme="oswald"] td{background:#f7fcfd;color:#203a46}
[data-theme="dark"][data-ui-theme="oswald"]{--bg:#173545;--surface:#244c5c;--surface-2:#1c3e4d;--stroke:#78a9bc;--text:#f0fbff;--muted:#c3dce5;--faint:#91b2bf}[data-theme="dark"][data-ui-theme="oswald"] .main{background:#173545}[data-theme="dark"][data-ui-theme="oswald"] .side,[data-theme="dark"][data-ui-theme="oswald"] .program-accordion,[data-theme="dark"][data-ui-theme="oswald"] .card,[data-theme="dark"][data-ui-theme="oswald"] .kpi{background:#244c5c;color:#f0fbff}[data-theme="dark"][data-ui-theme="oswald"] td{background:#244c5c;color:#f0fbff}

/* Pingu: polar ice, charcoal silhouettes, beak red, and toy-clay roundness. */
[data-ui-theme="pingu"]{--theme-accent:color-mix(in srgb,var(--accent) 24%,#e4483e);--bg:#d8edf3;--surface:#f8fcfd;--surface-2:#d5e8ed;--stroke:#28363c;--text:#172328;--muted:#4c6068;--faint:#74878e;--r:16px;--r-lg:24px;--shadow-2:0 3px 7px rgba(25,52,62,.18);--shadow-8:0 10px 24px rgba(25,52,62,.22);--shadow-16:0 22px 46px rgba(25,52,62,.3);--font:'Arial Rounded MT Bold','Trebuchet MS',sans-serif}
[data-ui-theme="pingu"] body,[data-ui-theme="pingu"] .app,[data-ui-theme="pingu"] .main{background:linear-gradient(165deg,#f5fcff 0,#c6e5ee 55%,#9bcbd8 100%)}
[data-ui-theme="pingu"] .topbar{background:#1b292f;color:#fff;border-bottom:5px solid #e4483e}[data-ui-theme="pingu"] .topbar h1,[data-ui-theme="pingu"] .topbar .prog-name{color:#fff}
[data-ui-theme="pingu"] .side{background:#edf8fa;border-right:3px solid #28363c;box-shadow:6px 0 16px rgba(25,52,62,.16)}
[data-ui-theme="pingu"] .program-accordion,[data-ui-theme="pingu"] .card,[data-ui-theme="pingu"] .kpi{border:2px solid #607b85;background:#f8fcfd;box-shadow:var(--shadow-8)}
[data-ui-theme="pingu"] .card-head{background:#27383f;color:#fff;border-bottom:3px solid #e4483e}[data-ui-theme="pingu"] .card-head h3,[data-ui-theme="pingu"] .card-head .hint{color:#fff}
[data-ui-theme="pingu"] .nav-item.active,[data-ui-theme="pingu"] .btn:not(.ghost){background:#e4483e;color:#fff;box-shadow:0 4px 0 #8e241f}
[data-ui-theme="pingu"] .seg{background:#bcdce4;box-shadow:inset 0 3px 6px rgba(25,52,62,.22)}[data-ui-theme="pingu"] .seg button{color:#334c56}[data-ui-theme="pingu"] .seg button.on{background:#fff;color:#e4483e;box-shadow:0 2px 5px rgba(25,52,62,.2)}
[data-ui-theme="pingu"] th{background:#27383f;color:#fff}[data-ui-theme="pingu"] td{background:#f8fcfd;color:#172328}
[data-theme="dark"][data-ui-theme="pingu"]{--bg:#101a1f;--surface:#1d2c32;--surface-2:#17242a;--stroke:#78919a;--text:#f1fafc;--muted:#c4d7dd;--faint:#91a8b0}[data-theme="dark"][data-ui-theme="pingu"] .main{background:linear-gradient(165deg,#16262d,#091116)}[data-theme="dark"][data-ui-theme="pingu"] .side,[data-theme="dark"][data-ui-theme="pingu"] .program-accordion,[data-theme="dark"][data-ui-theme="pingu"] .card,[data-theme="dark"][data-ui-theme="pingu"] .kpi{background:#1d2c32;color:#f1fafc}[data-theme="dark"][data-ui-theme="pingu"] td{background:#1d2c32;color:#f1fafc}

/* Desktop appearance control; the same controls remain in the mobile settings drawer. */
.appearance-launch{display:flex;align-items:center;gap:6px}.appearance-launch .swatch{width:14px;height:14px;border-radius:50%;background:var(--accent);border:1px solid rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(0,0,0,.2)}
.appearance-popover{position:fixed;z-index:360;width:270px;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-16)}
.appearance-popover label{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:10px;padding:7px 0;font-size:11px;color:var(--muted)}.appearance-popover select{width:100%;min-width:0}.appearance-popover input[type=color]{width:100%;height:34px;padding:2px}.appearance-popover .btn{width:100%;justify-content:center;margin-top:5px}
@media (min-width:1025px){.mobile-appearance{display:none!important}}

@media (max-width:1024px){.day-shell-switch{display:flex!important;position:static!important;transform:none!important;max-width:100%;overflow-x:auto}.project-head,.program-head{min-height:0}[data-ui-theme="palm"] .mobile-left-open .side{margin:0;border-radius:0 20px 20px 0}.appearance-launch{display:none!important}.mobile-appearance{display:block}}

.list-create-group{display:flex;gap:6px;align-items:center}.list-primary-create{font-weight:700}.list-empty-cta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:34px 18px;border-top:1px solid var(--stroke);color:var(--muted);text-align:center}.list-empty-cta strong{color:var(--text);font-size:13px}.list-empty-cta span{font-size:12px}.list-empty-cta button{margin-left:4px}@media(max-width:700px){.list-create-group{width:100%}.list-create-group .btn{flex:1}.list-toolbar .list-create-group{order:3}.list-empty-cta{display:grid}.list-empty-cta button{margin:0}}
.list-new-row td{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-bottom:2px solid color-mix(in srgb,var(--accent) 35%,var(--stroke));padding:5px 7px}.list-new-row .list-new-input{width:100%;min-width:110px;min-height:32px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--stroke));border-radius:5px;padding:6px 7px;background:var(--surface);color:var(--text);font:inherit;outline:0}.list-new-row .list-new-input:focus{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.list-new-row .list-new-name{font-weight:700;min-width:230px}.list-new-row .list-new-submit{min-width:70px}.list-new-row .list-new-submit .btn{width:100%}
.ia-portfolio-nav{padding:10px 8px 6px;border-bottom:1px solid var(--stroke);margin-bottom:8px}.ia-section-label{padding:3px 8px 7px;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:1px}.ia-portfolio-link{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--stroke));border-radius:9px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);text-align:left}.ia-portfolio-link:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.ia-portfolio-link b{display:block;font-size:12px}.ia-portfolio-link small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.ia-portfolio-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--accent);color:#fff;font-size:14px}.ia-program-label{padding-top:11px}
.portfolio-shell{max-width:1320px;margin:0 auto;padding:8px 0 40px}.portfolio-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:10px 0 22px}.portfolio-eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.portfolio-header h1{margin:4px 0 5px;font-size:28px;letter-spacing:-.6px}.portfolio-header p{margin:0;color:var(--muted);font-size:13px}.portfolio-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-2);flex-wrap:wrap}.portfolio-tabs button{border:0;border-radius:7px;padding:8px 11px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:650}.portfolio-tabs button:hover{color:var(--text);background:var(--surface-2)}.portfolio-tabs button.on{background:var(--accent);color:#fff;box-shadow:0 2px 5px color-mix(in srgb,var(--accent) 28%,transparent)}.portfolio-ask{padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--stroke));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:var(--shadow-2);margin-bottom:18px}.portfolio-ask-label{font-size:12px;font-weight:750;margin-bottom:8px}.portfolio-ask-row{display:flex;gap:8px;align-items:flex-end}.portfolio-ask-row textarea{flex:1;min-height:46px;max-height:120px;resize:vertical;border:1px solid var(--stroke);border-radius:8px;padding:11px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.portfolio-ask-row textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.portfolio-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.portfolio-suggestions button{padding:6px 9px;border:1px solid var(--stroke);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px}.portfolio-suggestions button:hover{border-color:var(--accent);color:var(--accent)}.portfolio-answer{display:grid;gap:7px;margin-top:12px;padding:12px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;font-size:12px}.portfolio-answer:empty{display:none}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portfolio-panel{min-height:260px;padding:16px;background:var(--surface);border:1px solid var(--stroke);border-radius:14px;box-shadow:var(--shadow-2)}.portfolio-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--stroke)}.portfolio-panel h2{margin:0 0 4px;font-size:15px}.portfolio-panel p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.portfolio-count{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:11px;font-weight:750}.portfolio-list{display:grid;margin-top:6px}.portfolio-list-item{display:grid;grid-template-columns:28px minmax(0,1fr) 12px;gap:9px;align-items:center;text-align:left;padding:11px 2px;border:0;border-bottom:1px solid var(--stroke);background:transparent;color:var(--text)}.portfolio-list-item:hover{color:var(--accent)}.portfolio-list-item b,.portfolio-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-list-item b{font-size:12px}.portfolio-list-item small{margin-top:3px;color:var(--muted);font-size:10px}.portfolio-record-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-weight:800}.portfolio-record-icon.warning{background:var(--amber-bg);color:var(--amber)}.portfolio-record-icon.danger{background:var(--red-bg);color:var(--red)}.portfolio-empty{padding:25px 4px;color:var(--muted);font-size:12px}.portfolio-panel-link{margin-top:12px}@media(max-width:900px){.portfolio-header{display:block}.portfolio-tabs{margin-top:14px}.portfolio-grid{grid-template-columns:1fr}.portfolio-ask-row{display:block}.portfolio-ask-row .btn{margin-top:7px}}

.portfolio-subpage{min-width:0}.portfolio-subpage>.ds-shell{max-width:none;padding:0}.portfolio-subpage>.ds-shell>.ds-head{margin-top:0}.portfolio-subpage>.ds-shell>.ds-head h2{font-size:20px}
.forecast-inline{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:5px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--stroke));border-radius:6px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--text);text-align:left}.forecast-inline:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.forecast-inline span{min-width:0}.forecast-inline b,.forecast-inline small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-inline b{font-size:10px}.forecast-inline small{margin-top:2px;color:var(--muted);font-size:9px}.forecast-inline i{font-style:normal;color:var(--accent);font-size:14px}
.guided-side{padding:12px 10px}.guided-side-label{padding:4px 8px 7px;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:1px}.guided-side-program-label{margin-top:16px}.guided-side-link{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--stroke));border-radius:9px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);text-align:left}.guided-side-link.active,.guided-side-link:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.guided-side-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--accent);color:#fff}.guided-side-link b,.guided-side-link small{display:block}.guided-side-link b{font-size:12px}.guided-side-link small{margin-top:2px;color:var(--muted);font-size:10px}.guided-program-title{width:100%;padding:7px 8px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:750;text-align:left}.guided-program-picker{display:grid;gap:5px;padding:0 4px 7px;color:var(--muted);font-size:10px;font-weight:700}.guided-program-picker select{width:100%;min-height:32px;padding:5px 7px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.guided-side-projects{display:grid;gap:2px}.guided-project-link{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:11px;text-align:left}.guided-project-link:hover,.guided-project-link.active{background:var(--navactive);color:var(--accent)}.guided-project-dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:0 0 auto}.guided-project-link.active .guided-project-dot{background:var(--accent)}.guided-project-link em{margin-left:auto;color:var(--faint);font-size:9px;font-style:normal}.guided-side-empty{padding:10px 8px;color:var(--faint);font-size:11px}.guided-create{width:100%;margin-top:10px;padding:8px;border:1px dashed var(--stroke);border-radius:8px;background:transparent;color:var(--accent);font:inherit;font-size:11px;font-weight:700}.guided-create:hover{border-color:var(--accent);background:var(--navactive)}.guided-more-views{margin-left:3px;position:relative}.guided-more-views summary{cursor:pointer;padding:8px 10px;border-radius:7px;color:var(--muted);font-size:11px;font-weight:650;list-style:none;white-space:nowrap}.guided-more-views summary::-webkit-details-marker{display:none}.guided-more-views summary:after{content:'⌄';margin-left:5px}.guided-more-views[open] summary{background:var(--surface);color:var(--text)}.guided-more-views-list{position:absolute;right:0;top:calc(100% + 5px);z-index:20;display:grid;min-width:150px;padding:5px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-8)}.guided-more-views-list button{width:100%;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--text)!important;text-align:left!important}.guided-more-views-list button:hover,.guided-more-views-list button.on{background:var(--navactive)!important;color:var(--accent)!important}.guided-form-sub{margin-top:3px;color:var(--muted);font-size:11px}.guided-form-note{margin-bottom:16px;padding:10px 12px;border-left:3px solid var(--accent);border-radius:0 7px 7px 0;background:var(--navactive);color:var(--muted);font-size:11px;line-height:1.45}
@media(max-width:1024px){.guided-side{padding-top:8px}.guided-more-views{display:none!important}}
.guided-create-menu{display:grid;gap:8px}.guided-create-choice{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface);color:var(--text);text-align:left}.guided-create-choice:hover{border-color:var(--accent);background:var(--navactive)}.guided-create-choice>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-2);color:var(--accent);font-size:15px}.guided-create-choice b,.guided-create-choice small{display:block}.guided-create-choice b{font-size:12px}.guided-create-choice small{margin-top:3px;color:var(--muted);font-size:10px}.guided-mobile-menu .mobile-menu-item.primary{border-color:color-mix(in srgb,var(--accent) 35%,var(--stroke));background:var(--navactive);color:var(--accent);font-weight:750}
.guided-capacity-link{display:flex;align-items:center;gap:9px;width:100%;margin-top:14px;padding:9px 10px;border:1px solid var(--stroke);border-radius:9px;background:transparent;color:var(--text);text-align:left}.guided-capacity-link:hover,.guided-capacity-link.active{border-color:var(--accent);background:var(--navactive);color:var(--accent)}.guided-capacity-link>span:first-child{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--surface-2);font-size:16px}.guided-capacity-link b,.guided-capacity-link small{display:block}.guided-capacity-link b{font-size:11px}.guided-capacity-link small{margin-top:2px;color:var(--muted);font-size:9px}
.resource-shell{max-width:1100px;margin:0 auto;padding:14px 0 40px}.resource-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:12px 0 18px}.resource-head h1{margin:3px 0 4px;font-size:26px;letter-spacing:-.5px}.resource-head p{margin:0;color:var(--muted);font-size:12px}.resource-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.resource-summary span{padding:8px 11px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface);color:var(--muted);font-size:11px}.resource-summary b{color:var(--text);margin-right:4px}.resource-empty-hint{margin-bottom:16px;padding:10px 12px;border-left:3px solid var(--accent);border-radius:0 7px 7px 0;background:var(--navactive);color:var(--muted);font-size:11px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resource-card{padding:15px;border:1px solid var(--stroke);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-2)}.resource-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.resource-card h3{margin:0 0 3px;font-size:14px}.resource-card-head span{color:var(--muted);font-size:10px}.resource-capacity{margin-top:17px}.resource-capacity-label{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.resource-capacity-label b{color:var(--text)}.resource-track{height:7px;margin:7px 0 6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.resource-track i{display:block;height:100%;border-radius:99px;background:var(--accent)}.resource-card:has(.resource-status.warning) .resource-track i{background:var(--amber)}.resource-capacity small{color:var(--faint);font-size:10px}.resource-status{display:inline-block;margin-top:13px;padding:4px 7px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:10px;font-weight:700}.resource-status.warning{background:var(--amber-bg);color:var(--amber)}.resource-empty{grid-column:1/-1;display:grid;place-items:center;gap:8px;padding:38px 18px;border:1px dashed var(--stroke);border-radius:12px;color:var(--muted);text-align:center}.resource-empty strong{color:var(--text);font-size:14px}.resource-empty span{font-size:11px}@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.resource-shell{padding:8px 0 24px}.resource-head{display:block}.resource-head .btn{margin-top:12px}.resource-grid{grid-template-columns:1fr}}

/* Board refresh: clearer lanes, stronger card hierarchy, and more breathing room. */
.board-tools{padding:12px 14px;margin:4px 0 18px;border:1px solid var(--stroke);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-2);align-items:center}.board-tools .fl{gap:4px}.board-tools .fl label{font-size:9px;letter-spacing:.8px}.board-tools>span:last-child{margin-left:auto;padding-bottom:0!important;max-width:520px;line-height:1.35}
.kb{grid-auto-columns:minmax(285px,1fr);gap:18px;align-items:stretch;padding:4px 3px 22px}.kb-col{min-height:360px;background:color-mix(in srgb,var(--surface-2) 72%,var(--bg));border:1px solid color-mix(in srgb,var(--stroke) 82%,transparent);border-radius:16px;box-shadow:0 2px 8px rgba(24,38,58,.05);overflow:hidden}.kb-col-h{min-height:48px;padding:13px 15px;background:var(--surface);border-bottom:1px solid var(--stroke);font-size:12px;letter-spacing:.05px}.kb-col-h .dot{width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 10%,transparent)}.kb-col-h .cnt{padding:3px 8px;font-size:10px;background:var(--surface-2);border:1px solid var(--stroke)}.kb-body{padding:13px;gap:12px;min-height:310px}.kb-card{padding:15px 15px 13px;border-radius:12px;border-color:color-mix(in srgb,var(--stroke) 85%,transparent);box-shadow:0 2px 7px rgba(24,38,58,.06)}.kb-card:hover{box-shadow:0 10px 22px rgba(24,38,58,.13);transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--stroke))}.kb-card .t{font-size:13.5px;line-height:1.35;margin-bottom:10px;color:var(--text)}.kb-card .meta{gap:5px;margin-bottom:10px}.kb-card .meta .pill,.kb-card .meta .track-tag{font-size:10px}.kb-card .info-rect{padding:9px 10px;margin:9px 0 11px;border-radius:8px;font-size:11px;line-height:1.35}.kb-card .foot{gap:9px;font-size:10.5px;min-height:18px}.kb-card .foot .prog{height:6px;border-radius:8px}.kb-card .chkbadge{font-size:10px;padding:3px 7px;border:1px solid var(--stroke)}
@media(max-width:1100px){.kb{grid-auto-columns:minmax(270px,1fr);gap:14px}.kb-card{padding:13px}.kb-body{padding:10px}}

/* Live plan rail: progress, actions, waits, tasks, and milestone markers. */
.ds-plan-rail{margin:1px 0 13px}.ds-rail-track{position:relative;height:10px;background:var(--surface-2);border:1px solid var(--stroke);border-radius:8px}.ds-rail-track>span:first-child{display:block;height:100%;background:color-mix(in srgb,var(--accent) 78%,white);border-radius:8px}.ds-rail-marker{position:absolute;top:-7px;transform:translateX(-50%);font-size:11px;line-height:20px;text-shadow:0 1px 1px rgba(0,0,0,.18)}.ds-milestone{color:var(--accent)}.ds-wait{color:var(--amber)}.ds-task{color:var(--muted)}.ds-rail-action{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;min-height:19px;font-size:10px;color:var(--muted)}.ds-rail-current{display:block;overflow:hidden;white-space:nowrap;color:var(--text);border-bottom:2px solid var(--accent);padding-bottom:2px}.ds-rail-current b{font-size:11px}.ds-rail-legend{white-space:nowrap}.ds-rail-legend i{font-style:normal;margin-left:5px}.ds-rail-legend i:first-child{color:var(--accent)}
.drawer{position:absolute;top:64px;right:14px;bottom:14px;width:min(440px,calc(100% - 28px));border:1px solid color-mix(in srgb,var(--stroke) 86%,transparent);border-radius:18px;background:var(--surface);box-shadow:0 20px 55px rgba(20,28,45,.18),0 2px 10px rgba(20,28,45,.08);overflow:hidden}.drawer.show{animation:detailDockIn .2s cubic-bezier(.22,.8,.32,1)}.drawer.popup{top:68px;right:50%;bottom:24px;width:min(860px,calc(100% - 64px));height:auto;transform:translateX(50%);border-radius:20px;box-shadow:0 28px 80px rgba(20,28,45,.24),0 3px 12px rgba(20,28,45,.1)}.drawer.popup.show{animation:detailCenterIn .22s cubic-bezier(.22,.8,.32,1)}.drawer-h{padding:22px 24px 18px;border-bottom:1px solid var(--stroke);background:color-mix(in srgb,var(--surface) 96%,var(--surface-2))}.drawer-h .top{gap:10px;align-items:center}.drawer-h h3{font-size:17px;line-height:1.25;letter-spacing:-.2px}.drawer-h .mode{min-height:32px;padding:6px 10px;border-radius:8px;background:var(--surface);font-size:11px;font-weight:650}.drawer-h .x{width:32px;height:32px;border-radius:9px;font-size:20px}.drawer-h .meta{gap:7px;margin-top:14px}.drawer-okr{margin-top:14px;padding:10px 12px;border-radius:9px;font-size:11.5px;line-height:1.4}.drawer-h>div:last-child{margin-top:12px!important;line-height:1.45}.drawer-body{padding:22px 24px 28px;scrollbar-gutter:stable}.drawer-body>h5{margin:0 0 10px!important;font-size:10px!important;letter-spacing:1px!important;font-weight:750!important;color:var(--faint)!important}.drawer-body>h5:not(:first-child){margin-top:28px!important}.drawer-edit{grid-template-columns:1fr 1fr;gap:16px 14px;padding:20px 24px;border-bottom:1px solid var(--stroke);background:var(--surface-2)}.drawer-edit label{margin-bottom:6px;font-size:10px;letter-spacing:.2px;font-weight:650}.drawer-edit input,.drawer-edit select,.drawer-edit textarea{min-height:36px;padding:8px 10px;border-radius:8px}.drawer-edit textarea{min-height:78px}.drawer-edit-actions{margin-top:2px;gap:8px}.chat{gap:12px;margin-top:0}.chat-list{gap:12px;max-height:360px;padding:2px 0 5px}.chat-msg{padding:12px 34px 12px 14px;border-radius:8px 14px 14px 14px;line-height:1.5}.chat-msg.right{border-radius:14px 8px 14px 14px}.chat-compose{gap:9px;margin-top:8px}.chat-compose textarea{min-height:46px;padding:10px 11px;border-radius:9px;line-height:1.4}.chat-side{gap:6px;margin:2px 0 0}.chat-side button{padding:6px 9px;border-radius:8px}.dchk{grid-template-columns:22px minmax(150px,1fr) 126px 88px 44px 108px 32px 32px;gap:9px;padding:12px 8px}.dchk-add{gap:8px;margin-top:14px;padding-top:2px}.dchk-add input{min-height:36px;padding:8px 10px;border-radius:8px}@keyframes detailDockIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes detailCenterIn{from{opacity:0;transform:translateX(50%) translateY(10px) scale(.985)}to{opacity:1;transform:translateX(50%) translateY(0) scale(1)}}@media(max-width:700px){.drawer,.drawer.popup{top:10px;right:10px;bottom:10px;width:calc(100% - 20px);height:auto;transform:none;border-radius:16px}.drawer.show,.drawer.popup.show{animation:detailCenterMobileIn .2s ease}.drawer-h{padding:18px 18px 16px}.drawer-h .top{align-items:flex-start;flex-wrap:wrap}.drawer-h h3{width:100%;min-width:0;order:1}.drawer-h .mode{order:2;flex:1}.drawer-h .x{order:2}.drawer-body{padding:18px 18px 24px}.drawer-edit{grid-template-columns:1fr;padding:18px}.dchk{grid-template-columns:22px minmax(0,1fr) 32px;gap:8px}.dchk .dchk-date,.dchk .dchk-repeat,.dchk .dchk-interval,.dchk select{grid-column:2;min-height:36px;width:100%}.dchk .iconbtn{grid-column:3;grid-row:1}.dchk-add{flex-wrap:wrap}.dchk-add input[type=text]{min-width:calc(100% - 46px);flex:1}.dchk-add input[type=date]{flex:1}.dchk-add .btn{width:100%}}@keyframes detailCenterMobileIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.drawer{top:72px;right:12px;bottom:12px;width:min(400px,calc(100% - 24px));border-radius:14px}.drawer.popup{top:50%;right:50%;bottom:auto;width:min(760px,calc(100% - 56px));max-height:calc(100% - 96px);transform:translate(50%,-50%);border-radius:16px}.drawer.popup.show{animation:detailCenterCompactIn .18s ease}.drawer-h{padding:16px 18px 13px}.drawer-h h3{font-size:15px}.drawer-h .meta{margin-top:9px}.drawer-okr{margin-top:9px;padding:8px 10px}.drawer-h>div:last-child{margin-top:8px!important}.drawer-body{padding:14px 18px 18px}.drawer-body>h5{margin-bottom:7px!important}.drawer-body>h5:not(:first-child){margin-top:18px!important}.drawer-edit{gap:10px 12px;padding:14px 18px}.drawer-edit input,.drawer-edit select,.drawer-edit textarea{min-height:32px;padding:6px 8px}.drawer-edit textarea{min-height:58px}.chat{gap:8px}.chat-list{gap:8px;max-height:270px;padding:0}.chat-msg{padding:9px 28px 9px 11px;border-radius:7px 11px 11px 11px}.chat-compose{gap:6px;margin-top:5px}.chat-compose textarea{min-height:38px;padding:8px 9px}.chat-side{gap:4px}.chat-side button{padding:4px 7px;font-size:10px}.dchk{gap:7px;padding:9px 5px}.dchk-add{gap:6px;margin-top:9px}.dchk-add input{min-height:32px;padding:6px 8px}.drawer.popup .drawer-body{flex:0 1 auto;max-height:calc(100vh - 220px);overflow-y:auto}@keyframes detailCenterCompactIn{from{opacity:0;transform:translate(50%,-50%) scale(.98)}to{opacity:1;transform:translate(50%,-50%) scale(1)}}@media(max-width:700px){.drawer,.drawer.popup{top:10px;right:10px;bottom:10px;width:calc(100% - 20px);max-height:none;transform:none;border-radius:14px}.drawer.popup .drawer-body{max-height:none}.drawer-h{padding:14px 14px 12px}.drawer-body{padding:13px 14px 16px}.drawer-edit{padding:13px 14px}}
/* Unified task planning surface and resource assignment profile. */
.resource-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--stroke);border-radius:10px;width:max-content;margin:16px 0 10px}.resource-tabs button{border:0;background:transparent;color:var(--muted);padding:7px 12px;border-radius:7px;cursor:pointer;font:inherit;font-size:12px}.resource-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0001;font-weight:700}.assignment-list{border:1px solid var(--stroke);border-radius:12px;background:var(--surface);overflow:hidden}.assignment-row{display:grid;grid-template-columns:190px minmax(120px,1fr) minmax(260px,2fr);gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--stroke)}.assignment-row:last-child{border-bottom:0}.assignment-person{display:flex;flex-direction:column;gap:3px}.assignment-person span{font-size:11px;color:var(--muted)}.assignment-track{height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden}.assignment-track i{display:block;height:100%;background:var(--accent);border-radius:99px}.assignment-track i.near{background:#b27a25}.assignment-track i.over{background:var(--red)}.assignment-work{display:flex;gap:6px;flex-wrap:wrap}.assignment-task{border:1px solid var(--stroke);background:var(--surface-2);border-radius:7px;padding:6px 8px;text-align:left;color:var(--text);cursor:pointer;font:inherit;font-size:11px}.assignment-task:hover{border-color:var(--accent)}.assignment-task small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.assignment-unassigned{font-size:11px;color:var(--muted)}.unassigned-row{background:color-mix(in srgb,var(--amber) 8%,var(--surface))}.task-surface-trigger{display:none;border:1px solid var(--stroke);background:var(--surface);color:var(--muted);border-radius:6px;width:25px;height:25px;line-height:20px;cursor:pointer;font-size:16px;box-shadow:0 1px 3px #0001}.list-action-row:hover .task-surface-trigger,.kb-card:hover .task-surface-trigger,.task-surface-trigger:focus{display:inline-flex;align-items:center;justify-content:center}.list-action-row .task-surface-trigger{position:absolute;left:6px;top:50%;transform:translateY(-50%);z-index:2}.list-action-row td:first-child{position:relative}.kb-card{position:relative}.kb-card .task-surface-trigger{position:absolute;right:8px;top:8px;z-index:3}.task-popover{position:fixed;z-index:1000;width:332px;background:var(--surface);border:1px solid var(--stroke);border-radius:12px;box-shadow:0 14px 38px #1420332b;padding:14px;color:var(--text)}.task-popover-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--stroke);padding-bottom:10px}.task-popover-head h3{margin:3px 0;font-size:14px}.task-popover-head span:last-child{font-size:11px;color:var(--muted)}.surface-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.task-popover-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}.task-popover-grid div{display:flex;flex-direction:column;gap:3px}.task-popover-grid small{color:var(--muted);font-size:10px}.task-popover-grid b{font-size:12px;line-height:1.25}.task-popover-note{font-size:11px;line-height:1.4;color:var(--muted);background:var(--surface-2);padding:9px;border-radius:7px}.task-popover-actions{display:flex;gap:7px;justify-content:flex-end;padding-top:12px}.task-popover-actions .btn{font-size:11px}@media(max-width:760px){.assignment-row{grid-template-columns:1fr;gap:9px}.task-popover{width:calc(100vw - 24px);left:12px!important}.task-surface-trigger{display:inline-flex}.resource-tabs{width:100%}.resource-tabs button{flex:1}}
.list-action-row .task-surface-cell{position:relative;padding-left:38px!important}
.rccp-shell{max-width:1280px}.rccp-controls{display:flex;align-items:flex-end;gap:8px}.rccp-controls label{display:grid;gap:4px;color:var(--muted);font-size:10px}.rccp-controls select{min-height:32px;padding:6px 8px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.rccp-legend{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0 12px;color:var(--muted);font-size:10px}.rccp-legend span{display:flex;align-items:center;gap:5px}.rccp-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--surface-2)}.rccp-legend i.healthy{background:var(--accent)}.rccp-legend i.near{background:var(--amber)}.rccp-legend i.over{background:var(--red)}.rccp-legend i.unassigned{background:#8a93a3}.rccp-grid{overflow-x:auto;border:1px solid var(--stroke);border-radius:12px;background:var(--surface)}.rccp-header,.rccp-row{display:grid;grid-template-columns:190px repeat(8,minmax(82px,1fr)) 130px;min-width:980px}.rccp-header{background:var(--surface-2);border-bottom:1px solid var(--stroke);color:var(--muted);font-size:10px;font-weight:700}.rccp-header>div{padding:10px 8px;border-right:1px solid var(--stroke)}.rccp-week{display:flex;flex-direction:column;gap:2px}.rccp-week span{font-weight:400;color:var(--faint);font-size:9px}.rccp-row{min-height:68px;border-bottom:1px solid var(--stroke)}.rccp-row:last-child{border-bottom:0}.rccp-resource,.rccp-total{display:flex;justify-content:center;flex-direction:column;gap:3px;padding:9px 10px;border-right:1px solid var(--stroke)}.rccp-resource b,.rccp-total b{font-size:11px}.rccp-resource span,.rccp-total span{font-size:9px;color:var(--muted)}.rccp-cell{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;margin:7px 4px;padding:7px 5px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;overflow:hidden}.rccp-cell:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 13%,transparent)}.rccp-cell span{position:relative;z-index:1;font-size:10px;font-weight:700}.rccp-cell i{position:absolute;bottom:0;left:0;height:3px;background:var(--accent)}.rccp-cell.near{background:var(--amber-bg);border-color:color-mix(in srgb,var(--amber) 45%,var(--stroke))}.rccp-cell.near i{background:var(--amber)}.rccp-cell.over{background:var(--red-bg);border-color:color-mix(in srgb,var(--red) 45%,var(--stroke))}.rccp-cell.over i{background:var(--red)}.rccp-cell.unassigned{background:color-mix(in srgb,#8a93a3 12%,var(--surface));border-style:dashed}.rccp-cell.unassigned i{background:#8a93a3}.rccp-unassigned{background:color-mix(in srgb,#8a93a3 5%,var(--surface))}.rccp-footnote{margin:10px 2px 0;color:var(--faint);font-size:10px;line-height:1.45}.rccp-drill-list{display:grid;gap:7px}.rccp-drill-task{display:block;padding:10px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.rccp-drill-task:hover{border-color:var(--accent)}.rccp-drill-task b,.rccp-drill-task small{display:block}.rccp-drill-task b{font-size:12px}.rccp-drill-task small{margin-top:3px;color:var(--muted);font-size:10px}@media(max-width:760px){.rccp-controls{align-items:stretch;flex-direction:column;margin-top:12px}.rccp-controls .btn{width:100%}.rccp-header,.rccp-row{grid-template-columns:150px repeat(8,minmax(72px,1fr)) 110px;min-width:840px}}
.list-v2-card{border:1px solid var(--stroke);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px #1b24300a;overflow:visible}.list-v2-toolbar{min-height:48px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--stroke);gap:8px}.list-v2-title{display:flex;align-items:center;gap:8px}.list-v2-title strong{font-size:13px;font-weight:750}.list-v2-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:700}.list-v2-spacer{flex:1}.list-v2-search{width:min(240px,32vw);min-height:31px;padding:6px 9px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:11px}.list-v2-search:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.list-v2-columns summary{min-height:31px;padding:7px 9px}.list-v2-add{min-height:31px}.list-v2-grid{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:12px}.list-v2-grid th{height:34px;padding:7px 10px;border-bottom:1px solid var(--stroke);background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.4px;text-transform:uppercase}.list-v2-grid td{height:42px;padding:4px 8px;border-bottom:1px solid color-mix(in srgb,var(--stroke) 72%,transparent);background:var(--surface);min-width:0}.list-v2-grid tr:last-child td{border-bottom:0}.list-v2-grid .list-v2-row:hover td{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.list-v2-grid th:first-child,.list-v2-grid td:first-child{width:34%;min-width:240px;position:sticky;left:0;z-index:1}.list-v2-grid th:first-child{z-index:3}.list-v2-grid .list-cell-input{min-height:32px;padding:6px 7px;border-color:transparent;border-radius:5px}.list-v2-grid .list-cell-input:hover{background:var(--surface-2);border-color:var(--stroke)}.list-v2-grid .list-v2-row:hover .list-v2-utility{opacity:.72}.list-v2-grid .list-v2-utility{opacity:0;width:1px;min-width:0;padding:0;border:0}.list-v2-grid .list-v2-utility button{opacity:1}.list-v2-grid .list-v2-child{display:none}.list-v2-grid .list-inline-check-row.is-inline-visible{display:table-row}.list-v2-grid .list-inline-check-row td{height:36px;padding:3px 10px 7px 34%!important;background:color-mix(in srgb,var(--surface-2) 60%,var(--surface));border-bottom:1px solid var(--stroke)}.list-v2-grid .list-inline-check-entry{max-width:620px}.list-v2-grid .list-inline-check-entry input{min-height:30px;border-style:dashed;border-radius:5px;background:var(--surface);font-size:11px}.list-v2-grid .list-inline-check-entry .btn{min-height:30px;font-size:10px}.list-v2-grid-wrap{overflow:auto;border-radius:0 0 10px 10px}.list-v2-grid .list-new-row td{height:38px;background:color-mix(in srgb,var(--accent) 3%,var(--surface));border-bottom:1px solid var(--stroke)}.list-v2-grid .list-new-row .list-new-input{min-height:30px;border:1px dashed var(--stroke);border-radius:5px;font-size:11px}.list-v2-grid .list-new-row .list-new-submit{min-width:62px}.list-v2-grid .list-new-row .list-new-submit .btn{min-height:30px;font-size:10px}@media(max-width:700px){.list-v2-search{width:100%;order:3}.list-v2-toolbar .list-v2-spacer{display:none}.list-v2-toolbar .list-v2-add{margin-left:auto}.list-v2-grid th:first-child,.list-v2-grid td:first-child{position:static;min-width:190px;width:44%}.list-v2-grid .list-inline-check-row td{padding-left:12px!important}}
.list-v2-grid .list-v2-utility{display:none}.list-v2-grid th:nth-child(3),.list-v2-grid td:nth-child(3){width:34%;min-width:240px;position:sticky;left:0;z-index:1}.list-v2-grid th:nth-child(3){z-index:3}
.list-v2-grid .list-inline-check-row{display:table-row!important}.list-v2-grid .list-inline-check-row td,.list-v2-grid .list-inline-check-row td:first-child{display:table-cell!important;width:auto!important;min-width:0!important;height:42px;padding:4px 8px!important;background:var(--surface-2);border-bottom:1px solid var(--stroke)}.list-v2-grid .list-inline-check-row:not(.is-inline-visible){visibility:hidden;height:0}.list-v2-grid .list-inline-check-row:not(.is-inline-visible) td{height:0;padding-top:0!important;padding-bottom:0!important;border:0}.list-v2-grid .list-inline-check-row.is-inline-visible{visibility:visible}.list-v2-grid .list-inline-check-entry{display:flex;align-items:center;gap:8px;width:100%;max-width:none;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--stroke));border-radius:7px;background:var(--surface)}.list-v2-grid .list-inline-check-entry:before{content:'＋';color:var(--accent);font-weight:700}.list-v2-grid .list-inline-check-entry input{flex:1;min-width:0;height:30px;padding:5px 6px;border:0;background:transparent;font-size:12px}.list-v2-grid .list-inline-check-entry input:focus{outline:0;box-shadow:none}.list-v2-grid .list-inline-check-entry .btn{flex:0 0 auto;opacity:1;border-color:transparent;background:var(--accent);color:#fff}.list-v2-grid .list-v2-row:hover .list-v2-forecast,.list-v2-grid .list-v2-forecast:focus{opacity:1}.list-v2-grid .list-v2-forecast{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--stroke));border-radius:6px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);font:inherit;font-size:10px;white-space:nowrap;cursor:pointer;opacity:.82}.list-v2-grid .list-v2-forecast:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent)}.list-v2-grid .list-v2-forecast span{font-weight:750}.list-v2-grid .list-v2-forecast small{color:var(--muted);font-size:9px}.list-v2-grid .list-v2-forecast + .iconbtn{margin-left:4px}@media(max-width:700px){.list-v2-grid .list-inline-check-entry{padding:3px 5px}.list-v2-grid .list-inline-check-entry .btn{font-size:10px;padding:5px 7px}.list-v2-grid .list-v2-forecast small{display:none}}
.list-v2-grid thead th{border-right:1px solid color-mix(in srgb,var(--stroke) 82%,transparent);background:color-mix(in srgb,var(--surface-2) 88%,var(--accent) 12%);color:var(--text)}.list-v2-grid thead th:last-child{border-right:0}.list-v2-grid tbody .list-v2-row:nth-of-type(4n+1) td{background:color-mix(in srgb,var(--surface-2) 22%,var(--surface))}.list-v2-grid tbody .list-v2-row td{border-right:1px solid color-mix(in srgb,var(--stroke) 64%,transparent)}.list-v2-grid tbody .list-v2-row td:last-child{border-right:0}.list-v2-grid tbody .list-v2-row:hover td{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.list-v2-grid tbody .list-v2-row{border-top:1px solid color-mix(in srgb,var(--stroke) 88%,transparent)}.list-v2-grid tbody .list-v2-visible-child td{height:34px;padding:3px 8px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));border-right:1px solid color-mix(in srgb,var(--stroke) 45%,transparent);border-bottom:1px solid color-mix(in srgb,var(--stroke) 76%,transparent);color:var(--muted);font-size:11px}.list-v2-grid tbody .list-v2-visible-child:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.list-v2-grid tbody .list-v2-row + .list-inline-check-row + .list-v2-visible-child td{border-top:1px solid color-mix(in srgb,var(--accent) 22%,var(--stroke))}.list-v2-grid tbody .list-inline-check-row.is-inline-visible + .list-v2-visible-child td{border-top:1px solid color-mix(in srgb,var(--accent) 28%,var(--stroke))}

/* List hierarchy pass: real parent/child rows, no spacer rows or overlapping labels. */
.list-v2-grid .list-inline-check-row:not(.is-inline-visible){display:none!important;visibility:visible!important;height:auto!important}
.list-v2-grid .list-inline-check-row.is-inline-visible{display:table-row!important;visibility:visible!important;height:auto!important}
.list-v2-grid .list-v2-parent td{background:var(--surface);border-top:1px solid color-mix(in srgb,var(--stroke) 96%,var(--text));border-bottom:1px solid color-mix(in srgb,var(--stroke) 86%,transparent)}
.list-v2-grid .list-v2-parent:nth-of-type(even) td{background:color-mix(in srgb,var(--surface-2) 28%,var(--surface))}
.list-v2-grid .list-v2-parent:hover td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.list-v2-grid .list-v2-task-cell{vertical-align:middle;min-width:0;white-space:nowrap}
.list-v2-grid .list-v2-task-cell .list-cell-input{display:inline-block;width:calc(100% - 34px);min-width:0;vertical-align:middle}
.list-v2-grid .list-v2-caret{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font:700 17px/1 sans-serif;cursor:pointer}
.list-v2-grid .list-v2-caret:hover{border-color:var(--stroke);background:var(--surface-2);color:var(--text)}
.list-grid tr.is-collapsed, .list-grid tr.list-v2-collapsed-child, .list-v2-grid tr.is-collapsed, .list-v2-grid tr.list-v2-collapsed-child{display:none!important}
.list-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r)}
.list-grid{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:12px}
.list-grid th{position:sticky;top:0;z-index:3;background:var(--surface-2);color:var(--muted);font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;border-bottom:1px solid var(--stroke);border-right:1px solid color-mix(in srgb,var(--stroke) 50%,transparent);white-space:nowrap}
.list-grid td{padding:4px 10px;border-bottom:1px solid var(--stroke);border-right:1px solid color-mix(in srgb,var(--stroke) 40%,transparent);background:var(--surface);vertical-align:middle}
.list-grid th:first-child, .list-grid td:first-child{min-width:300px}
.list-grid th:nth-child(2), .list-grid td:nth-child(2){width:140px;min-width:140px}
.list-grid th:nth-child(3), .list-grid td:nth-child(3){width:160px;min-width:160px}
.list-grid th:nth-child(4), .list-grid td:nth-child(4){width:135px;min-width:135px}
.list-grid th:nth-child(5), .list-grid td:nth-child(5){width:135px;min-width:135px}
.list-grid th:nth-child(6), .list-grid td:nth-child(6){width:75px;min-width:75px;text-align:center}
.list-grid th:nth-child(7), .list-grid td:nth-child(7){width:110px;min-width:110px}
.list-grid th:last-child, .list-grid td:last-child{width:115px;min-width:115px;text-align:center}
.list-grid .row-act{display:flex;align-items:center;justify-content:center;gap:3px}
.list-grid .row-act .iconbtn{width:25px;height:25px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.list-grid .forecast-brain-btn{font-size:13px!important;cursor:pointer}
/* Banded Row Hierarchy: Parent is darker shade, child checklist/waitlist is lighter shade */
.list-grid .list-action-row td{height:44px;font-size:12.5px;font-weight:650;border-top:1px solid color-mix(in srgb,var(--stroke) 80%,var(--text));border-bottom:1px solid var(--stroke)}
.list-grid .list-action-row.list-band-even td,.list-grid .list-action-row[data-band="even"] td{background:color-mix(in srgb,var(--surface-2) 92%,var(--surface))}
.list-grid .list-action-row.list-band-odd td,.list-grid .list-action-row[data-band="odd"] td{background:color-mix(in srgb,var(--surface-2) 74%,var(--surface))}
.list-grid .list-action-row:hover td{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}

.list-grid .list-child-row td{height:38px;font-size:11.5px;font-weight:400;border-bottom:1px solid color-mix(in srgb,var(--stroke) 55%,transparent)}
.list-grid .list-child-row.list-band-even td,.list-grid .list-child-row[data-band="even"] td{background:color-mix(in srgb,var(--surface-2) 40%,var(--surface))}
.list-grid .list-child-row.list-band-odd td,.list-grid .list-child-row[data-band="odd"] td{background:var(--surface)}
.list-grid .list-child-row:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}

.list-grid select.list-cell-input,.list-grid input.list-cell-input{width:100%;min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);font-family:inherit;font-size:12px;transition:all .15s}
.list-grid input.list-cell-input:disabled{opacity:.35;cursor:not-allowed;background:transparent!important;border-color:transparent!important}
.list-grid select.list-cell-input{cursor:pointer;text-overflow:ellipsis}
.list-grid select.list-cell-input:hover,.list-grid input.list-cell-input:hover:not(:disabled){border-color:var(--stroke);background:var(--surface-2)}
.list-grid select.list-cell-input:focus,.list-grid input.list-cell-input:focus:not(:disabled){border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}

.list-grid .list-child-task-cell{border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--stroke));padding-left:24px!important}
.list-grid .list-v2-child-marker{flex:0 0 auto;color:var(--accent);font-size:14px;font-weight:700}
.list-grid .list-v2-child-label{flex:0 0 auto;padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--stroke));border-radius:4px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.2px;text-transform:uppercase}
.list-grid .list-v2-check-label{color:#0969da;background:#ddf4ff;border-color:#54aeff}
.list-grid .list-v2-wait-label{color:#9a6200;background:#fff8e6;border-color:#e4bd67}
.list-grid .list-v2-visible-child .list-cell-input{height:28px;color:var(--text);font-weight:500}
.list-grid .list-v2-visible-child:hover td{background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}
.list-grid .list-v2-wait-row td{border-bottom:1px solid color-mix(in srgb,#d99b32 25%,var(--stroke));color:var(--text)}
.list-grid .list-v2-wait-row:hover td{background:color-mix(in srgb,#fff9ec 80%,var(--surface))}
.list-grid .list-v2-wait-row .list-child-task-cell{border-left:3px solid #d99b32!important}

/* Hover-to-reveal Child Adder */
.list-grid tr.list-inline-child-row,
.list-v2-grid tr.list-inline-child-row {
  display: none;
}
.list-grid tr.list-inline-child-row.is-hover-active,
.list-grid tr.list-inline-child-row:hover,
.list-grid tr.list-inline-child-row:focus-within,
.list-v2-grid tr.list-inline-child-row.is-hover-active,
.list-v2-grid tr.list-inline-child-row:hover,
.list-v2-grid tr.list-inline-child-row:focus-within {
  display: table-row !important;
}
.list-grid tr.list-inline-child-row.is-collapsed,
.list-v2-grid tr.list-inline-child-row.is-collapsed {
  display: none !important;
}
.list-grid .list-inline-child-row.list-band-even td,.list-grid .list-inline-child-row[data-band="even"] td{padding:4px 10px!important;background:color-mix(in srgb,var(--surface-2) 65%,var(--surface));border-bottom:1px solid var(--stroke)}
.list-grid .list-inline-child-row.list-band-odd td,.list-grid .list-inline-child-row[data-band="odd"] td{padding:4px 10px!important;background:color-mix(in srgb,var(--surface-2) 30%,var(--surface));border-bottom:1px solid var(--stroke)}
.list-grid .list-inline-child-entry{display:flex;align-items:center;gap:8px;padding:4px 8px;margin-left:24px;background:var(--surface);border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--stroke));border-radius:6px}
.list-grid .child-mode-picker{padding:4px 8px;font-size:11px;font-weight:700;border:1px solid var(--stroke);border-radius:4px;background:var(--surface-2);color:var(--text);cursor:pointer}
.list-grid .child-text-input{flex:1;min-width:180px;height:28px;padding:3px 8px;border:1px solid var(--stroke);border-radius:4px;background:var(--surface);color:var(--text);font-size:12px}
.list-grid .child-dept-picker{height:28px;padding:2px 6px;border:1px solid var(--stroke);border-radius:4px;background:var(--surface);color:var(--text);font-size:11px}
.list-grid .child-due-input{height:28px;padding:2px 6px;border:1px solid var(--stroke);border-radius:4px;background:var(--surface);color:var(--text);font-size:11px}

[data-theme="dark"] .list-grid .list-action-row.list-band-even td,[data-theme="dark"] .list-grid .list-action-row[data-band="even"] td{background:color-mix(in srgb,var(--bg) 65%,var(--surface-2));border-bottom-color:var(--stroke)}
[data-theme="dark"] .list-grid .list-action-row.list-band-odd td,[data-theme="dark"] .list-grid .list-action-row[data-band="odd"] td{background:color-mix(in srgb,var(--bg) 45%,var(--surface-2));border-bottom-color:var(--stroke)}
[data-theme="dark"] .list-grid .list-action-row:hover td{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}
[data-theme="dark"] .list-grid .list-child-row.list-band-even td,[data-theme="dark"] .list-grid .list-child-row[data-band="even"] td{background:color-mix(in srgb,var(--surface) 60%,var(--bg));border-bottom-color:color-mix(in srgb,var(--stroke) 50%,transparent)}
[data-theme="dark"] .list-grid .list-child-row.list-band-odd td,[data-theme="dark"] .list-grid .list-child-row[data-band="odd"] td{background:var(--surface);border-bottom-color:color-mix(in srgb,var(--stroke) 50%,transparent)}
[data-theme="dark"] .list-grid .list-child-row:hover td{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
[data-theme="dark"] .list-v2-grid .list-v2-check-label{color:#58a6ff;background:#0d2d4d;border-color:#1f6feb}
[data-theme="dark"] .list-v2-grid .list-v2-wait-label{color:#f0b429;background:#3a2909;border-color:#9e6a03}
[data-theme="dark"] .list-grid .list-v2-wait-row td{border-bottom-color:color-mix(in srgb,#9e6a03 40%,var(--stroke))}
[data-theme="dark"] .list-grid .list-v2-wait-row:hover td{background:color-mix(in srgb,#3a2909 40%,var(--surface))}

/* Drag & Drop Visuals */
.list-grid .list-drag-handle{cursor:grab;color:var(--muted);opacity:.6}
.list-grid tr:hover .list-drag-handle{opacity:1;color:var(--accent)}
.list-v2-grid .list-child-row[draggable="true"]{cursor:grab}
.list-v2-grid .list-child-row.is-dragging{opacity:.35;background:color-mix(in srgb,var(--accent) 15%,var(--surface-2))}
.list-v2-grid .list-child-row.list-v2-drop-target td,.list-grid tr.list-v2-drop-target td{border-top:2px solid var(--accent)!important;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))!important}
@media(max-width:700px){.list-v2-grid tbody .list-v2-visible-child td:nth-child(3){padding-left:24px}.list-v2-grid .list-v2-child-label{display:none}}
/* ===== Unified Executive & Operational Report ===== */
.project-report-shell, .program-report-head { width: 100%; }
.project-dossier-card { margin-bottom: 16px; }
.project-dossier-card .card-head { display: flex; justify-content: space-between; align-items: center; }
.project-dossier-card .card-head .right { display: flex; gap: 8px; }
.report-overview { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; }
.report-label { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.report-description { font-size: 13.5px; line-height: 1.5; color: var(--text); margin: 0; }
.report-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; background: color-mix(in srgb, var(--surface-2) 60%, var(--surface)); padding: 12px; border-radius: 8px; border: 1px solid var(--stroke); }
.report-meta div { font-size: 12px; }
.report-meta strong { display: block; color: var(--text); font-size: 13px; }

/* ===== Next-Gen Copilot Rail & Hub ===== */
.copilot-tab-bar { display: flex; overflow-x: auto; gap: 4px; padding: 6px 12px; background: color-mix(in srgb, var(--surface-2) 65%, var(--surface)); border-bottom: 1px solid var(--stroke); }
.copilot-tab { padding: 5px 10px; border-radius: 6px; border: 1px solid transparent; background: transparent; color: var(--muted); font-size: 11px; font-weight: 600; white-space: nowrap; cursor: pointer; display: flex; align-items: center; gap: 5px; }
.copilot-tab:hover { background: var(--surface); color: var(--text); }
.copilot-tab.active { background: var(--surface); color: var(--accent); border-color: var(--stroke); box-shadow: var(--shadow-2); }
.copilot-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.copilot-pill { background: color-mix(in srgb, var(--accent) 8%, var(--surface)); border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--stroke)); border-radius: 14px; padding: 4px 10px; font-size: 11px; color: var(--text); cursor: pointer; text-align: left; transition: all 0.15s; }
.copilot-pill:hover { background: color-mix(in srgb, var(--accent) 18%, var(--surface)); border-color: var(--accent); }
.copilot-sim-controls { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: flex-end; margin-bottom: 10px; }
.copilot-change-list { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.copilot-change-tag { display: inline-flex; align-items: center; gap: 6px; background: color-mix(in srgb, var(--surface-2) 80%, var(--surface)); border: 1px solid var(--stroke); border-radius: 6px; padding: 3px 8px; font-size: 11px; }
.copilot-change-tag button { background: none; border: none; cursor: pointer; font-size: 13px; color: var(--muted); padding: 0 2px; }
.copilot-sim-results { background: color-mix(in srgb, var(--surface-2) 50%, var(--surface)); border: 1px solid var(--stroke); border-radius: 8px; padding: 12px; margin-bottom: 12px; }
.copilot-sim-kpis { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-bottom: 8px; }
.copilot-sim-kpis div { text-align: center; }
.copilot-sim-kpis small { display: block; font-size: 10px; color: var(--muted); text-transform: uppercase; }
.copilot-sim-kpis strong { font-size: 14px; color: var(--text); }
.copilot-sim-note { font-size: 11.5px; color: var(--muted); margin: 4px 0 0 0; }
.copilot-diff-card { border: 1px solid var(--stroke); border-radius: 8px; padding: 12px; background: var(--surface); margin-bottom: 10px; }
.copilot-diff-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; font-size: 12px; }
.copilot-conf { font-size: 10.5px; color: var(--muted); }
.copilot-diff-actions { display: flex; gap: 8px; margin-top: 10px; }
.copilot-memory-card { border: 1px solid var(--stroke); border-radius: 8px; padding: 12px; background: var(--surface); margin-bottom: 10px; }
.copilot-memory-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.copilot-memory-meta { display: flex; gap: 14px; font-size: 11px; color: var(--muted); margin-top: 6px; }
.agent-hub-shell { width: 100%; max-width: 1200px; margin: 0 auto; }
.agent-hub-head { margin-bottom: 16px; }
.agent-hub-switch { display: flex; flex-wrap: wrap; gap: 4px; }
.copilot-panel{position:fixed!important;z-index:1200;left:20px!important;right:auto!important;top:72px!important;bottom:20px!important;width:min(520px,calc(100vw - 40px))!important;height:auto!important;min-width:360px;max-width:calc(100vw - 40px);min-height:420px;max-height:calc(100vh - 92px);display:flex;flex-direction:column;overflow:hidden;resize:horizontal;border:1px solid color-mix(in srgb,var(--stroke) 86%,transparent);border-radius:18px;background:var(--surface);box-shadow:0 24px 70px rgba(20,28,45,.24),0 3px 12px rgba(20,28,45,.12)}
.copilot-panel .copilot-head{flex:0 0 auto;padding:18px 20px;border-bottom:1px solid var(--stroke);background:color-mix(in srgb,var(--surface) 96%,var(--surface-2));}
.copilot-panel .copilot-title{font-size:17px;letter-spacing:-.2px}.copilot-panel .copilot-sub{margin-top:4px;line-height:1.4}.copilot-panel .copilot-head-actions{gap:8px}.copilot-panel .copilot-settings,.copilot-panel .copilot-close{width:34px;height:34px;border-radius:9px;background:var(--surface-2);border:1px solid var(--stroke)}
.copilot-specialist-area{flex:0 0 auto;padding:16px 18px 14px;border-bottom:1px solid var(--stroke);background:color-mix(in srgb,var(--surface-2) 38%,var(--surface))}.copilot-specialist-area .copilot-eyebrow{margin-bottom:10px}.copilot-specialist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.copilot-specialist-card{display:flex;align-items:flex-start;gap:10px;min-height:64px;padding:11px 12px;border:1px solid var(--stroke);border-radius:11px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.copilot-specialist-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--stroke));background:color-mix(in srgb,var(--accent) 5%,var(--surface));}.copilot-specialist-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.copilot-specialist-card b{display:block;font-size:11px;line-height:1.25}.copilot-specialist-card small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.3}.copilot-specialist-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;background:var(--surface-2);color:var(--accent);font-size:15px}.copilot-registry-link{margin-top:10px;padding:4px 0;border:0;background:none;color:var(--accent);font:inherit;font-size:11px;cursor:pointer}.copilot-panel>.copilot-section{flex:1 1 auto;min-height:0;overflow:auto;padding:20px}.copilot-panel .agent-chat-shell{min-height:0;height:100%}.copilot-panel .agent-chat-thread{padding:18px 2px}.copilot-panel .agent-chat-composer{padding:14px 0 0;background:var(--surface)}.copilot-panel .copilot-sim-controls,.copilot-panel .workflow-controls{gap:12px;margin:14px 0}.copilot-panel .copilot-actions{gap:10px;margin-top:18px;padding-top:4px}.copilot-panel .copilot-diff-card,.copilot-panel .copilot-memory-card{padding:14px;border-radius:10px}.copilot-panel .agent-setting{padding:14px 0;gap:16px}.copilot-panel .agent-setting select{min-height:36px;padding:7px 9px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface);color:var(--text)}
.task-popover{box-sizing:border-box;min-width:300px;max-width:min(620px,calc(100vw - 24px));min-height:220px;max-height:calc(100vh - 24px);overflow:auto;resize:both;padding:18px;border-radius:16px;box-shadow:0 24px 70px rgba(20,28,45,.24),0 3px 12px rgba(20,28,45,.12)}.task-popover-head{padding-bottom:14px}.task-popover-grid{gap:14px;padding:16px 0}.task-popover-note{padding:12px;border-radius:9px;line-height:1.5}.task-popover-actions{gap:10px;padding-top:16px}.task-popover-actions .btn{min-height:36px;padding:8px 12px}
@media(max-width:700px){.copilot-panel{left:10px!important;right:10px!important;top:64px!important;bottom:10px!important;width:auto!important;min-width:0;max-width:none;resize:vertical}.copilot-specialist-grid{grid-template-columns:1fr}.copilot-specialist-card{min-height:58px}.copilot-panel>.copilot-section{padding:16px}.task-popover{left:12px!important;width:calc(100vw - 24px);min-width:0;resize:vertical}}
.copilot-panel.copilot-right{left:auto!important;right:20px!important;transform:none!important}.copilot-panel.copilot-center{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;height:min(760px,calc(100vh - 120px))!important;transform:translate(-50%,-50%)!important}.copilot-panel .copilot-position{width:34px;height:34px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:17px;cursor:pointer}.copilot-panel .copilot-position:hover{color:var(--accent);border-color:var(--accent)}
@media(max-width:700px){.copilot-panel.copilot-right,.copilot-panel.copilot-center{left:10px!important;right:10px!important;top:64px!important;bottom:10px!important;width:auto!important;height:auto!important;transform:none!important}}
.copilot-panel{resize:none!important}.copilot-resize-handle{position:absolute;z-index:50;display:block;pointer-events:auto}.copilot-resize-n,.copilot-resize-s{left:18px;right:18px;height:14px}.copilot-resize-n{top:0;cursor:n-resize}.copilot-resize-s{bottom:0;cursor:s-resize}.copilot-resize-e,.copilot-resize-w{top:18px;bottom:18px;width:14px}.copilot-resize-e{right:0;cursor:e-resize}.copilot-resize-w{left:0;cursor:w-resize}.copilot-resize-ne,.copilot-resize-se,.copilot-resize-sw,.copilot-resize-nw{width:22px;height:22px}.copilot-resize-ne{top:0;right:0;cursor:ne-resize}.copilot-resize-se{right:0;bottom:0;cursor:se-resize}.copilot-resize-sw{left:0;bottom:0;cursor:sw-resize}.copilot-resize-nw{left:0;top:0;cursor:nw-resize}.copilot-right .copilot-resize-e,.copilot-right .copilot-resize-ne,.copilot-right .copilot-resize-se{display:none}.copilot-is-resizing,.copilot-is-resizing *{user-select:none!important}.copilot-is-resizing{cursor:default!important}
.copilot-drag-title{display:flex;align-items:flex-start;gap:9px;cursor:grab;user-select:none;touch-action:none}.copilot-drag-title:active{cursor:grabbing}.copilot-drag-grip{display:grid;place-items:center;width:20px;height:34px;color:var(--faint);font-size:18px;letter-spacing:-4px}.copilot-resize-grip{position:absolute;right:3px;bottom:3px;z-index:60;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--surface-2) 90%,transparent);color:var(--muted);font-size:16px;line-height:1;cursor:se-resize;pointer-events:auto}.copilot-resize-grip:hover{color:var(--accent);background:var(--surface-2)}.copilot-is-moving,.copilot-is-moving *{user-select:none!important}.copilot-is-moving{cursor:grabbing!important}.copilot-panel.copilot-floating{left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}
.copilot-panel.copilot-center{width:min(760px,calc(100vw - 80px))!important;min-width:620px;max-width:calc(100vw - 80px);height:min(820px,calc(100vh - 100px))!important;min-height:560px;border-radius:22px;box-shadow:0 32px 90px rgba(20,28,45,.26),0 4px 16px rgba(20,28,45,.12)}.copilot-center .copilot-head{padding:22px 26px}.copilot-center .copilot-specialist-area{padding:22px 26px 20px}.copilot-center .copilot-specialist-grid{gap:12px}.copilot-center .copilot-specialist-card{min-height:76px;padding:14px 15px;border-radius:13px}.copilot-center .copilot-specialist-card b{font-size:12px}.copilot-center .copilot-specialist-card small{font-size:11px;line-height:1.4}.copilot-center>.copilot-section{padding:26px 30px 30px}.copilot-center .agent-chat-thread{padding:22px 4px}.copilot-center .agent-chat-composer{padding:18px 0 0}.copilot-center .copilot-eyebrow{margin-bottom:12px}.copilot-center .copilot-sim-controls,.copilot-center .workflow-controls{gap:16px;margin:18px 0}.copilot-center .copilot-actions{gap:12px;margin-top:22px}.copilot-center .copilot-diff-card,.copilot-center .copilot-memory-card{padding:17px;border-radius:12px}
@media(max-width:700px){.copilot-panel.copilot-center{left:10px!important;right:10px!important;top:64px!important;bottom:10px!important;width:auto!important;min-width:0!important;max-width:none;height:auto!important;min-height:0;transform:none!important}.copilot-center .copilot-head{padding:18px 20px}.copilot-center .copilot-specialist-area{padding:18px}.copilot-center>.copilot-section{padding:18px}}
.copilot-content{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.copilot-content>.copilot-pills{flex:0 0 auto;margin:0;padding:12px 18px 10px;border-bottom:1px solid var(--stroke);background:var(--surface)}.copilot-content>.copilot-section{flex:1 1 auto;min-height:0;overflow:auto}.copilot-content>.agent-chat-shell{flex:1 1 auto;min-height:0;height:auto}.copilot-content>.copilot-section>.copilot-pills{margin-top:0}.copilot-content .agent-chat-composer{flex:0 0 auto}
.copilot-center .copilot-content>.copilot-pills{padding:14px 26px 12px}.copilot-center .copilot-content>.agent-chat-shell{min-height:0}.copilot-center .copilot-content>.copilot-section{padding:26px 30px 30px}
.copilot-center .copilot-specialist-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(104px,1fr));gap:12px}.copilot-center .copilot-specialist-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:104px}.copilot-center .copilot-specialist-icon{width:30px;height:30px;flex-basis:30px}.copilot-center .copilot-registry-link{margin-top:12px}.copilot-field-label{display:grid;gap:6px;margin:14px 0;color:var(--muted);font-size:11px}.copilot-field-label select{min-height:36px;padding:7px 9px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface);color:var(--text)}.copilot-inbox-group{display:grid;gap:12px;margin-top:18px}.copilot-inbox-group h4{margin:0;font-size:12px;color:var(--muted);font-weight:700}.copilot-diff-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.copilot-center .copilot-specialist-grid{grid-template-columns:1fr;grid-template-rows:none}.copilot-center .copilot-specialist-card{min-height:64px;flex-direction:row;justify-content:flex-start}}

/* ===== Decision-oriented report analytics ===== */
.report-status-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 14px;padding:16px 18px;border:1px solid var(--stroke);border-left:4px solid var(--green);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));box-shadow:var(--shadow-2)}
.report-status-banner.amber{border-left-color:var(--amber)}
.report-status-banner.red{border-left-color:var(--red)}
.report-status-banner strong{display:block;margin-top:2px;font-size:18px;letter-spacing:-.2px;text-transform:capitalize}
.report-status-banner p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.report-status-reason{max-width:36%;padding:8px 10px;border-radius:8px;background:var(--surface);color:var(--muted);font-size:11px;line-height:1.4}
.report-eyebrow{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.report-definitions{margin:0 0 14px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2);font-size:11px;color:var(--muted)}
.report-definitions summary{padding:9px 11px;cursor:pointer;color:var(--text);font-weight:700}
.report-definitions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 11px 11px}
.report-definitions span{line-height:1.4}
.report-definitions b{color:var(--text)}
.report-metric{position:relative;min-height:103px}
.report-metric[title]{cursor:help}
.report-delta{display:block;margin-top:4px;font-size:10px;line-height:1.2;font-weight:600}
.report-delta.up{color:var(--red)}
.report-delta.down{color:var(--green)}
.report-delta.neutral{color:var(--faint)}
.report-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.report-chart-card{margin-bottom:16px;min-height:156px}
.report-chart-card .card-head{align-items:flex-start}
.report-chart-card .card-head h3{font-size:13px}
.report-chart-card .sub{margin-top:3px;font-size:10.5px;color:var(--muted);line-height:1.35}
.report-bar-row{display:grid;grid-template-columns:minmax(90px,1fr) 42px minmax(90px,1.5fr);align-items:center;gap:8px;min-height:28px;font-size:11px}
.report-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.report-bar-row>b{text-align:right;font-size:11px;color:var(--text)}
.report-bar-row>i{display:block;height:7px;overflow:hidden;border-radius:99px;background:var(--surface-2)}
.report-bar-row>i>em{display:block;height:100%;border-radius:inherit;background:var(--accent)}
.report-bar-row>i>em.red{background:var(--red)}
.report-bar-row>i>em.amber{background:var(--amber)}
.report-bar-row>i>em.green{background:var(--green)}
.report-bar-row>i>em.blue{background:var(--accent)}
.report-chart-empty{display:grid;gap:4px;place-items:start;min-height:86px;padding:13px;border:1px dashed var(--stroke);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 45%,transparent);color:var(--muted);font-size:11px;line-height:1.4}
.report-chart-empty strong{font-size:22px;color:var(--text)}
.report-sparkline{color:var(--accent)}
.report-sparkline svg{display:block;width:100%;height:92px;overflow:visible}
.report-spark-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}
.report-spark-labels strong{color:var(--text)}
.report-forecast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.report-forecast-grid>div{padding:9px 10px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2)}
.report-forecast-grid strong{display:block;margin-top:3px;font-size:13px}
.report-milestone-bar{overflow-x:auto}
.report-milestone-bar .project-milestone-node{min-width:94px}
.report-governance-list{display:grid;gap:0}
.report-governance-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--stroke);font-size:11px}
.report-governance-list>div:first-child{border-top:0}
.report-governance-list span{color:var(--muted)}
.report-governance-list b{text-align:right}
.report-capacity-callout,.report-finance-callout{display:flex;align-items:baseline;gap:7px;margin-top:12px;padding:8px 10px;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:10px}
.report-capacity-callout strong{font-size:16px;color:var(--text)}
.report-capacity-callout.red,.report-finance-callout.red{border-left:3px solid var(--red)}
.report-capacity-callout.amber{border-left:3px solid var(--amber)}
.report-capacity-callout.green,.report-finance-callout.green{border-left:3px solid var(--green)}
.report-row-reason{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.3}
.report-empty-cell{text-align:center;padding:18px!important;color:var(--muted)}
@media(max-width:800px){.report-status-banner{display:block}.report-status-reason{display:block;max-width:none;margin-top:10px}.report-two-column{grid-template-columns:1fr}.report-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-definitions>div{grid-template-columns:1fr}}
@media(max-width:520px){.report-forecast-grid{grid-template-columns:1fr}.report-bar-row{grid-template-columns:minmax(80px,1fr) 36px minmax(70px,1.3fr)}}
.copilot-content{background:var(--surface)}.copilot-content>.copilot-pills{padding:14px 22px 12px;gap:7px;margin:0;border-bottom:1px solid var(--stroke)}.copilot-content>.copilot-pills .copilot-pill{padding:7px 11px;border-radius:999px;background:var(--surface-2);border-color:var(--stroke);font-size:11px}.copilot-content>.copilot-pills .copilot-pill:hover{background:var(--navactive);border-color:var(--accent)}.copilot-panel .agent-runtime-bar{flex:0 0 auto;padding:10px 18px;border-bottom:1px solid var(--stroke);background:var(--surface);gap:7px}.copilot-panel .agent-runtime-bar span{padding:5px 8px;background:var(--surface-2);font-size:10px}.copilot-panel .agent-chat-thread{justify-content:flex-start;align-items:stretch;padding:24px 28px 26px;gap:18px;background:var(--surface)}.copilot-panel .agent-chat-empty{width:min(620px,100%);box-sizing:border-box;margin:0 auto;padding:24px 26px;border:1px solid var(--stroke);border-radius:16px;background:var(--surface-2);text-align:left;box-shadow:0 1px 2px rgba(0,0,0,.03)}.copilot-panel .agent-chat-empty b{font-size:16px}.copilot-panel .agent-chat-empty p{margin:8px 0 4px;line-height:1.5}.copilot-panel .agent-chat-empty span{line-height:1.45}.copilot-panel .agent-chat-turn{max-width:78%;gap:6px}.copilot-panel .agent-chat-copy{padding:11px 14px;border-radius:14px;line-height:1.55}.copilot-panel .agent-chat-composer{flex:0 0 auto;padding:14px 20px 18px;border-top:1px solid var(--stroke);background:var(--surface)}.copilot-panel .agent-chat-composer textarea{min-height:58px;max-height:160px;padding:14px 16px;border-radius:17px;background:var(--surface-2);font-size:12px;line-height:1.45}.copilot-panel .agent-chat-composer>div{align-items:center;margin-top:10px}.copilot-panel .agent-chat-composer .btn{min-height:34px;padding:7px 13px;border-radius:9px}.copilot-center .agent-chat-thread{padding:28px 34px 30px}.copilot-center .agent-chat-composer{padding:16px 28px 22px}.copilot-center .agent-chat-empty{padding:28px 30px}
/* FigJam Canvas UI System */
.main.network-workspace{min-height:0;padding:0;overflow:hidden;}
.main.network-workspace>.project-shell,.main.network-workspace>.program-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;}
.main.network-workspace .page-head{flex:0 0 auto;margin:0;padding:18px 22px 16px;border-bottom:1px solid var(--stroke);}
.main.network-workspace .network-shell{flex:1 1 auto;min-width:0;min-height:0;border-width:0;border-radius:0;}
.main.network-workspace .network-canvas{width:100%;height:100%;min-height:0;}
.main.network-workspace .network-help{flex:0 0 auto;padding:7px 22px;border-top:1px solid var(--stroke);background:var(--surface);}
.network-shell{position:relative;border:1px solid var(--stroke);border-radius:var(--r-lg);background:transparent;overflow:hidden;}
.network-toolbar.figjam-toolbar-container,.figjam-toolbar-container{position:absolute;inset:0;pointer-events:none;z-index:30;background:transparent;border:0;padding:0;margin:0;min-height:0;box-shadow:none;}

/* Top Context Bar */
.figjam-top-bar{position:absolute;top:14px;left:16px;pointer-events:auto;display:flex;align-items:center;gap:8px;padding:6px 12px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--stroke);border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.figjam-select-wrap{display:flex;align-items:center;gap:6px;}
.figjam-top-label{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;}
.figjam-top-select{height:30px;padding:3px 8px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11.5px;cursor:pointer;outline:0;}
.figjam-top-select:focus{border-color:var(--accent);}
.figjam-search-wrap{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface-2);height:30px;}
.figjam-search-ico{font-size:11px;opacity:.6;}
.figjam-search-input{border:0;background:transparent;color:var(--text);font:inherit;font-size:11.5px;min-width:140px;outline:0;}
.figjam-search-clear{border:0;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;padding:0;}

/* Bottom Primary Dock */
.figjam-dock{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);pointer-events:auto;display:flex;align-items:center;gap:4px;padding:5px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:0;border-radius:22px;box-shadow:0 10px 28px rgba(15,23,42,.16);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:35;}
.figjam-dock.is-portrait{flex-direction:column;align-items:stretch;border-radius:22px;padding:6px;}
.figjam-dock.is-portrait>.figjam-dock-group,.figjam-dock.is-portrait .figjam-ink-group{flex-direction:column;align-items:stretch;}
.figjam-dock.is-portrait .figjam-dock-sep{width:22px;height:1px;margin:4px auto;}
.figjam-dock.is-portrait .figjam-tool-btn{justify-content:flex-start;}
.figjam-dock.is-collapsed{border-radius:18px;padding:4px;gap:2px;}
.figjam-dock-grab,.figjam-dock-more,.figjam-dock-collapse,.figjam-dock-expand{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;}
.figjam-dock-grab{cursor:grab;color:var(--faint);font-size:17px;line-height:1;touch-action:none;}
.figjam-dock-grab:active{cursor:grabbing;}
.figjam-dock-grab:hover,.figjam-dock-more:hover,.figjam-dock-collapse:hover,.figjam-dock-expand:hover{background:var(--surface-2);color:var(--text);}
.figjam-dock.is-collapsed .figjam-dock-grab{display:none;}
.figjam-dock.is-collapsed .figjam-tool-btn{padding:0 11px;}
.figjam-dock-menu{position:absolute;left:0;bottom:calc(100% + 10px);display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:2px 12px;min-width:300px;padding:10px 12px;background:color-mix(in srgb,var(--surface) 97%,transparent);border:1px solid color-mix(in srgb,var(--stroke) 70%,transparent);border-radius:14px;box-shadow:0 14px 35px rgba(15,23,42,.2);z-index:50;}
.figjam-dock-menu[hidden]{display:none;}
.figjam-dock-menu-title{grid-column:1/-1;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.figjam-dock-menu label{display:flex;align-items:center;gap:7px;padding:5px 2px;color:var(--text);font-size:11px;cursor:pointer;}
.figjam-dock-menu input{accent-color:var(--accent);}
.figjam-dock-menu-orient{grid-column:1/-1;margin-top:5px;padding:6px 8px;border:0;border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px;cursor:pointer;}
.figjam-dock-menu-orient:hover{color:var(--accent);}
.figjam-dock-group{display:flex;align-items:center;gap:4px;}
.figjam-dock-sep{height:22px;width:1px;background:color-mix(in srgb,var(--stroke) 80%,transparent);margin:0 4px;}
.figjam-tool-btn{display:flex;align-items:center;gap:5px;height:34px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;transition:all .14s ease;user-select:none;}
.figjam-tool-btn:hover{background:var(--surface-2);color:var(--accent);}
.figjam-tool-btn.on{background:var(--accent);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent);}
.figjam-tool-ico{font-size:13px;line-height:1;}
.figjam-tool-txt{font-size:11px;}

/* Marker / Pen Palette */
.figjam-ink-group{display:flex;align-items:center;gap:4px;}
.figjam-color-row{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:999px;background:var(--surface-2);}
.figjam-color-swatch{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s;padding:0;}
.figjam-color-swatch:hover{transform:scale(1.2);}
.figjam-color-swatch.selected{border-color:var(--text);box-shadow:0 0 0 2px var(--surface);}
.figjam-size-row{display:flex;align-items:center;gap:2px;padding:2px 4px;border-radius:999px;background:var(--surface-2);}
.figjam-size-btn{width:20px;height:20px;border-radius:50%;border:0;background:transparent;color:var(--muted);font:inherit;font-size:9.5px;font-weight:750;display:grid;place-items:center;cursor:pointer;}
.figjam-tool-check{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10.5px;font-weight:650;cursor:pointer;user-select:none;padding:0 4px;}
.figjam-tool-check input{accent-color:var(--accent);cursor:pointer;}

/* Bottom Right Zoom Dock */
.figjam-zoom-dock{position:absolute;bottom:20px;right:20px;pointer-events:auto;display:flex;align-items:center;gap:3px;padding:4px 8px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--stroke);border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:35;}
.figjam-zoom-btn{height:28px;min-width:28px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;display:grid;place-items:center;}
.figjam-zoom-btn:hover{background:var(--surface-2);color:var(--text);}
.figjam-zoom-btn.fit{font-size:10px;padding:0 8px;}
.figjam-zoom-label{font-size:10.5px;font-weight:700;color:var(--text);min-width:36px;text-align:center;cursor:pointer;}

.network-canvas{height:calc(100vh - 175px);min-height:680px;border:0;border-radius:0;background-color:var(--bg);background-image:radial-gradient(circle,color-mix(in srgb,var(--muted) 22%,transparent) 1px,transparent 1px);}
.network-world{min-width:2000px;min-height:1400px;}
.network-node{width:236px;padding:13px 14px;border-color:color-mix(in srgb,var(--stroke) 82%,transparent);box-shadow:0 8px 22px rgba(33,45,67,.12);box-sizing:border-box;}
.network-node.network-action{min-height:126px;}
.network-node.network-checklist,.network-node.network-wait{min-height:112px;}
.network-node-footer{gap:8px;}
.network-node-footer button{white-space:nowrap;}
.network-create-modal{padding-top:4px;}
.network-create-modal .field label{font-size:10px;letter-spacing:.3px;text-transform:uppercase;}
.network-create-modal input,.network-create-modal textarea,.network-create-modal select{width:100%;box-sizing:border-box;min-height:36px;padding:8px 10px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;}
.network-create-modal textarea{min-height:90px;resize:vertical;}
.modal-kicker{margin:3px 0 0;color:var(--muted);font-size:10px;}
@media(max-width:800px){.figjam-dock{bottom:10px;padding:4px 8px;transform:translateX(-50%) scale(0.9);}.figjam-top-bar{top:8px;left:8px;right:8px;}.figjam-zoom-dock{bottom:10px;right:8px;}}
@media(max-width:1050px){.network-header-bar{grid-template-columns:1fr;gap:8px}.network-header-bar .network-toolbar{justify-content:flex-start;flex-wrap:wrap}.network-header-bar .figjam-top-bar{flex:1 1 360px}.network-header-bar .figjam-dock{flex:1 1 auto;justify-content:flex-start}}
.copilot-specialist-area{display:flex;align-items:flex-end;gap:12px;padding:14px 18px!important}.copilot-specialist-select{display:grid;gap:6px;flex:1;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.copilot-specialist-select select{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:650;text-transform:none;letter-spacing:0}.copilot-specialist-select small{font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.3}.copilot-specialist-area .copilot-registry-link{flex:0 0 auto;margin:0 0 10px}.copilot-center .copilot-specialist-area{padding:16px 26px!important}.copilot-center .copilot-specialist-grid{display:none}.copilot-center .copilot-specialist-area .copilot-registry-link{margin-bottom:10px}
.copilot-specialist-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding-bottom:2px}.copilot-mode-count{color:var(--muted);font-size:10px;white-space:nowrap}.copilot-specialist-actions .copilot-registry-link{margin:0!important;padding:8px 0;font-size:11px;white-space:nowrap}.copilot-capture-review{margin-top:24px;padding-top:22px;border-top:1px solid var(--stroke)}.copilot-capture-review>.copilot-section{padding:0!important}.copilot-capture-review .copilot-eyebrow{margin-top:0}.copilot-capture-review .copilot-inbox{background:transparent}
.copilot-panel .copilot-specialist-area{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 22px!important;background:var(--surface);border-bottom:1px solid var(--stroke)}.copilot-panel .copilot-specialist-select{gap:7px}.copilot-panel .copilot-specialist-select select{min-height:42px;border-radius:11px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.copilot-panel .copilot-specialist-actions{align-self:end;padding-bottom:2px}.copilot-panel .copilot-content>.copilot-section{padding:22px 24px 28px}.copilot-panel .copilot-section>p{max-width:58ch;margin:8px 0 18px;line-height:1.55;color:var(--muted)}.copilot-panel .copilot-sim-controls,.copilot-panel .workflow-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;margin:16px 0;border:1px solid var(--stroke);border-radius:12px;background:var(--surface-2)}.copilot-panel .copilot-sim-controls label,.copilot-panel .workflow-controls label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.copilot-panel .copilot-sim-controls select,.copilot-panel .copilot-sim-controls input,.copilot-panel .workflow-controls select{box-sizing:border-box;min-height:36px;width:100%;padding:7px 9px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;text-transform:none;letter-spacing:0}.copilot-panel .copilot-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--stroke)}.copilot-panel .copilot-actions .btn:first-child{margin-right:auto}.copilot-panel .copilot-pill{margin:0 6px 6px 0}.copilot-panel .copilot-inbox-group{padding-top:4px}.copilot-panel .copilot-diff-card{box-shadow:0 1px 2px rgba(15,23,42,.04)}
@media(max-width:700px){.copilot-panel .copilot-specialist-area{grid-template-columns:1fr;padding:14px 18px!important}.copilot-panel .copilot-specialist-actions{justify-content:space-between}.copilot-panel .copilot-content>.copilot-section{padding:18px}.copilot-panel .copilot-sim-controls,.copilot-panel .workflow-controls{grid-template-columns:1fr}.copilot-panel .copilot-actions{flex-wrap:wrap}.copilot-panel .copilot-actions .btn:first-child{margin-right:0}}
@media(max-width:700px){.copilot-specialist-area{align-items:stretch;flex-direction:column;gap:8px}.copilot-specialist-area .copilot-registry-link{margin:0;text-align:left}.copilot-center .copilot-specialist-area{padding:14px 18px!important}}
.network-ink-layer{position:absolute;inset:0;width:100%;height:100%;z-index:12;pointer-events:none;overflow:visible}
.network-ink-layer.active{pointer-events:auto;cursor:crosshair}
.network-ink-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(15,23,42,.18));mix-blend-mode:multiply}
.network-ink-divider{height:24px;width:1px;background:rgba(100,116,139,.25);margin:0 4px}
.network-ink-label{font-size:11px;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.08em}
.network-tool-button,.network-ink-control{font:inherit;font-size:11px;white-space:nowrap}
.network-tool-button{border:1px solid rgba(148,163,184,.45);background:rgba(255,255,255,.72);border-radius:8px;padding:6px 8px;color:#334155;cursor:pointer}
.network-tool-button:hover{background:#fff;border-color:#60a5fa;color:#1d4ed8}
.network-ink-control{display:inline-flex;align-items:center;gap:4px;color:#64748b}
.network-ink-control input[type=color]{width:24px;height:22px;padding:0;border:0;background:transparent}
.network-ink-control input[type=range]{width:58px;accent-color:#2563eb}
.network-ink-control input[type=checkbox]{accent-color:#2563eb}
.network-inkSticky{background:linear-gradient(145deg,#fff7b2,#fde68a);border-color:#facc15;min-height:190px;box-shadow:0 10px 24px rgba(146,64,14,.16);}
.network-inkSticky .network-node-head{min-height:20px;margin:0;padding:4px 6px}
.network-inkSticky .network-kind,.network-inkSticky .network-node-title,.network-inkSticky .network-node-meta{display:none}
.network-action-tool{flex:0 0 24px;width:24px;height:24px;min-width:24px;margin-left:0!important;padding:0!important;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--stroke))!important;border-radius:7px!important;background:color-mix(in srgb,var(--accent) 8%,var(--surface))!important;color:var(--accent)!important;font-size:11px!important;font-weight:850!important;line-height:1;cursor:pointer}
.network-action-tool:hover{background:var(--navactive)!important;border-color:var(--accent)!important;transform:translateY(-1px)}
.network-node.network-action .network-node-footer{min-width:0;overflow:hidden}
.network-node.network-action .network-node-footer select{min-width:0;flex:1 1 auto}
.network-node.network-action .network-node-footer>span{flex:0 0 auto}
/* Canvas controls live in the fixed header, leaving the map surface clear. */
.network-header-bar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);align-items:center;gap:18px;padding:14px 22px 12px;border-bottom:1px solid var(--stroke);background:var(--surface);flex:0 0 auto;min-width:0}
.network-header-bar.is-embedded{display:block;padding:8px 22px}
.network-header-bar>div:first-child{min-width:0}
.network-header-bar h2{margin:2px 0 0;font-size:22px;line-height:1.1}
.network-header-bar .sub{max-width:56ch;margin-top:5px;font-size:10px;line-height:1.35;color:var(--muted)}
.network-header-bar .network-toolbar{position:static;inset:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;pointer-events:auto;z-index:auto}
.network-header-bar .figjam-top-bar{position:static;display:flex;min-width:0;flex:1 1 auto;padding:4px 7px;box-shadow:none;border-radius:10px;backdrop-filter:none;-webkit-backdrop-filter:none}
.network-header-bar .figjam-top-bar.is-collapsed .figjam-select-wrap,.network-header-bar .figjam-top-bar.is-collapsed .figjam-search-wrap{display:none}
.network-header-bar .figjam-top-bar.is-collapsed{flex:0 0 auto}
.network-header-bar .figjam-dock{position:static;transform:none;flex:0 1 auto;padding:3px;box-shadow:none;border-radius:12px;backdrop-filter:none;-webkit-backdrop-filter:none}
.network-header-bar .figjam-dock-grab{display:none}
.network-header-bar .figjam-dock-menu{top:calc(100% + 8px);bottom:auto;right:0;left:auto}
.network-header-bar .figjam-zoom-dock{position:static;flex:0 0 auto;padding:2px 5px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.figjam-section-toggle{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border:0;border-radius:7px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:14px;cursor:pointer}
.figjam-section-toggle:hover{color:var(--accent);background:var(--navactive)}
@media(max-width:1050px){.network-header-bar{grid-template-columns:1fr;gap:8px}.network-header-bar .network-toolbar{justify-content:flex-start;flex-wrap:wrap}.network-header-bar .figjam-top-bar{flex:1 1 360px}.network-header-bar .figjam-dock{flex:1 1 auto;justify-content:flex-start}}
.figjam-section-label{display:none}
/* Use a deliberate two-row header so the long tool strip never competes with the title. */
.network-header-bar{grid-template-columns:1fr;align-items:start;gap:8px}
.network-header-bar .network-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"filters zoom" "tools tools";align-items:center;width:100%;gap:6px}
.network-header-bar .figjam-top-bar{grid-area:filters;width:auto;max-width:100%;box-sizing:border-box}
.network-header-bar .figjam-dock{grid-area:tools;width:100%;max-width:100%;box-sizing:border-box;justify-content:flex-start;flex-wrap:wrap;overflow:visible}
.network-header-bar .figjam-dock-group{flex:1 1 0;min-width:0;max-width:calc(100% - 64px);flex-wrap:wrap;align-content:flex-start;row-gap:2px}
.network-header-bar .figjam-dock > .figjam-dock-group{flex-wrap:nowrap;align-content:stretch}
.network-header-bar .figjam-tool-island{min-width:0;flex-wrap:wrap}
.network-header-bar .figjam-dock-more,.network-header-bar .figjam-dock-collapse{flex:0 0 28px;align-self:flex-start}
.network-header-bar .figjam-zoom-dock{grid-area:zoom;justify-self:end}
/* Canvas card density: keep the hierarchy legible without oversized empty interiors. */
.network-node{padding:9px 10px;min-height:76px}
.network-node.network-core{min-height:72px}
.network-node.network-action{min-height:104px}
.network-node.network-checklist,.network-node.network-wait{min-height:86px}
.network-node-head{gap:5px;margin-bottom:4px;font-size:8px}
.network-drag-grip{font-size:12px}
.network-node-menu{font-size:14px}
.network-node-title{font-size:12px;line-height:1.18}
.network-node-meta{margin-top:4px;font-size:9px}
.network-progress{height:4px;margin-top:6px}
.network-node-footer{gap:6px;margin-top:6px;font-size:9px}
.network-node-footer select{padding:1px 3px;font-size:8px}
.network-node.network-checklist .network-node-footer,.network-node.network-wait .network-node-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.network-node.network-checklist .network-node-footer select,.network-node.network-wait .network-node-footer select{flex:1 1 92px;min-width:0;max-width:110px}
.network-node.network-checklist .network-assignment,.network-node.network-wait .network-assignment{display:flex;align-items:center;flex:0 1 auto;min-width:0;margin:0;line-height:1}
.network-node.network-checklist .network-assignment .assignment-trigger,.network-node.network-wait .network-assignment .assignment-trigger{min-width:0;max-width:94px}
.network-node.network-checklist .network-assignment .assignment-pill,.network-node.network-wait .network-assignment .assignment-pill{max-width:82px}
.network-node.network-wait .network-wait-type{margin-left:0;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.network-action-tool{flex-basis:22px;width:22px;height:22px;min-width:22px;border-radius:6px!important;font-size:10px!important}
.network-assignment{margin-top:3px;line-height:1}
.network-assignment .assignment-trigger{padding:1px 3px;font-size:9px}
.network-assignment .assignment-avatar{width:15px;height:15px;font-size:8px}
.network-assignment .assignment-pill{max-width:105px}
.figjam-tool-island{display:inline-flex;align-items:center;gap:5px;padding:2px;border:0;border-radius:12px;background:transparent;box-shadow:none;}
.figjam-tool-island .figjam-dock-sep{margin:0 2px;height:22px}
.agent-runtime-context{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--stroke)}.agent-runtime-context label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.agent-runtime-context select{min-height:36px;min-width:0;padding:7px 9px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;text-transform:none;letter-spacing:0}.agent-runtime-context-note,.agent-runtime-signal-count{font-size:10px;color:var(--muted);white-space:nowrap}.agent-runtime-signal-count{border:0;background:var(--surface-2);border-radius:999px;padding:7px 10px;cursor:pointer;color:var(--accent)}.agent-runtime-nav{display:flex;gap:4px;overflow:auto;padding:10px 20px 0;border-bottom:1px solid var(--stroke);background:var(--surface)}.agent-runtime-nav button{border:0;border-bottom:2px solid transparent;padding:8px 10px;background:transparent;color:var(--muted);font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.agent-runtime-nav button.on{border-bottom-color:var(--accent);color:var(--text);font-weight:750}.agent-runtime-nav b{margin-left:3px;color:var(--accent)}.agent-runtime-actions{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px 12px;border-bottom:1px solid var(--stroke);background:var(--surface)}.agent-runtime-chat-intro{padding:16px 22px 0;color:var(--muted);font-size:11px}.agent-runtime-chat-intro span{font-weight:800;color:var(--text)}.agent-runtime-chat-intro p{margin:5px 0 0;line-height:1.45}.agent-runtime-page{min-height:0;overflow:auto;padding:20px 22px 28px;background:var(--surface)}.agent-runtime-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.agent-runtime-kicker{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agent-runtime-page h3{margin:4px 0 0;font-size:18px;letter-spacing:-.02em}.agent-runtime-page-head p{max-width:52ch;margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.agent-runtime-signal-list,.agent-runtime-run-list,.agent-runtime-skill-list,.agent-runtime-memory-list{display:grid;gap:10px}.agent-runtime-signal,.agent-runtime-run,.agent-runtime-skill,.agent-runtime-memory-list article{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--stroke);border-radius:12px;background:var(--surface-2);box-shadow:0 1px 2px rgba(15,23,42,.04)}.agent-runtime-signal{border-left:3px solid var(--amber)}.agent-runtime-signal.high{border-left-color:var(--amber)}.agent-runtime-signal.critical{border-left-color:var(--red)}.agent-runtime-signal-type,.agent-runtime-skill>div>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.agent-runtime-signal h4,.agent-runtime-run h4,.agent-runtime-skill h4{margin:4px 0;font-size:12px}.agent-runtime-signal p,.agent-runtime-skill p,.agent-runtime-memory-list p{margin:4px 0;color:var(--muted);font-size:11px;line-height:1.45}.agent-runtime-signal-actions,.agent-runtime-run-actions,.agent-runtime-skill-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.agent-runtime-run-status{display:inline-block;padding:4px 7px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.agent-runtime-run-status.completed{color:var(--green)}.agent-runtime-run-status.awaiting_approval{color:var(--amber)}.agent-runtime-run-status.failed{color:var(--red)}.agent-runtime-error{display:block;margin-top:7px;color:var(--red)}.agent-runtime-toggle{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;white-space:nowrap}.agent-runtime-toggle input{accent-color:var(--accent)}.agent-runtime-access{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--stroke)}.agent-runtime-access h4{width:100%;margin:0 0 2px;font-size:12px}.agent-runtime-access span{padding:6px 9px;border:1px solid var(--stroke);border-radius:999px;color:var(--muted);font-size:10px;background:var(--surface-2)}.agent-runtime-access i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--faint)}.agent-runtime-access i.connected{background:var(--green)}.agent-runtime-search{box-sizing:border-box;width:100%;min-height:36px;margin-bottom:12px;padding:8px 10px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px}.agent-runtime-memory-list article{display:block}.agent-runtime-memory-list small{color:var(--muted);font-size:10px}.agent-runtime-empty{padding:30px 16px;border:1px dashed var(--stroke);border-radius:12px;color:var(--muted);font-size:11px;text-align:center}.copilot-panel .agent-runtime-page{flex:1;min-height:0}.copilot-panel .agent-runtime-page .btn{min-height:32px;padding:6px 10px;border-radius:8px}
@media(max-width:700px){.agent-runtime-context{grid-template-columns:1fr auto;padding:12px 16px}.agent-runtime-context-note{display:none}.agent-runtime-nav{padding-left:16px;padding-right:16px}.agent-runtime-actions{padding-left:16px;padding-right:16px}.agent-runtime-page{padding:18px 16px 24px}.agent-runtime-signal,.agent-runtime-run,.agent-runtime-skill{display:grid}.agent-runtime-signal-actions,.agent-runtime-run-actions,.agent-runtime-skill-actions{justify-content:flex-start}.agent-runtime-chat-intro{padding-left:16px;padding-right:16px}}

/* Sidebar spacing pass: one measured rhythm for Program → Track → Project. */
.side{padding:24px 10px 28px;overflow-y:auto}
.guided-side{padding:0 10px 16px}
.sidebar-heading{height:30px;box-sizing:border-box;padding:0 8px 14px;font-size:10px;letter-spacing:1.4px}
.sidebar-add-program{width:25px;height:25px;border-radius:8px;font-size:18px}
.program-accordion{margin:0 0 18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.program-accordion+.program-accordion{margin-top:18px}
.program-nav-head{min-height:34px;border-radius:8px}
.program-nav-head .accordion-caret{flex-basis:24px;width:24px;height:24px;font-size:16px}
.program-name-button{gap:9px;padding:4px 6px;font-size:14px;line-height:1.2}
.hierarchy-folder{width:19px;height:19px}
.program-accordion-body{margin:8px 0 0 22px;padding:0 0 0 16px;border-left:0}
.program-accordion-body .custom-track-title{margin:0 0 9px;padding:0 7px!important;border-top:0!important;font-size:10px!important;line-height:16px;letter-spacing:1px}
.program-accordion-body .custom-track-title:not(:first-child){margin-top:18px;padding-top:14px!important;border-top:1px solid var(--stroke)!important}
.program-accordion-body .project-nav{min-height:37px;margin:0 0 4px;padding:5px 7px;border-radius:7px;gap:9px;font-size:12.5px;line-height:1.25}
.program-accordion-body .project-nav .nav-txt{line-height:1.3}
.project-folder{width:17px;height:17px;flex:0 0 17px}
.program-accordion-body .project-nav .rag{display:none}
.sidebar-add-project{margin:2px 0 0;width:100%;min-height:39px;padding:8px;border-radius:9px;font-size:12px}
.project-nav-empty{padding:4px 7px;color:var(--faint);font-size:11px}

/* Theme-safe geometry: palettes may decorate the sidebar, but cannot change its rhythm. */
[data-ui-theme] .side .program-accordion{box-sizing:border-box;margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
[data-ui-theme] .side .program-accordion+.program-accordion{margin-top:18px!important}
[data-ui-theme] .side .program-nav-head{min-height:34px!important;padding:0!important;border:0!important;border-radius:8px!important}
[data-ui-theme] .side .program-name-button{box-sizing:border-box;min-height:34px!important;padding:4px 6px!important;border:0!important;background:transparent!important;font-size:14px!important;line-height:1.2!important}
[data-ui-theme] .side .program-accordion-body{box-sizing:border-box;margin:8px 0 0 22px!important;padding:0 0 0 16px!important;border:0!important;background:transparent!important}
[data-ui-theme] .side .program-accordion-body .custom-track-title{box-sizing:border-box;margin:0 0 9px!important;padding:0 7px!important;border:0!important;background:transparent!important;font-size:10px!important;line-height:16px!important}
[data-ui-theme] .side .program-accordion-body .custom-track-title:not(:first-child){margin-top:18px!important;padding-top:14px!important;border-top:1px solid var(--stroke)!important}
[data-ui-theme] .side .program-accordion-body .project-nav{box-sizing:border-box;min-height:37px!important;margin:0 0 4px!important;padding:5px 7px!important;border:0!important;border-radius:7px!important;background:transparent!important;font-size:12.5px!important;line-height:1.25!important}
[data-ui-theme] .side .program-accordion-body .project-nav:hover{background:var(--surface-2)!important}
[data-ui-theme] .side .program-accordion-body .project-nav.active{background:var(--navactive)!important;color:var(--accent)!important;box-shadow:none!important}
[data-ui-theme] .side .sidebar-add-project{box-sizing:border-box;min-height:39px!important;margin:2px 0 0!important;padding:8px!important;border:1px dashed var(--stroke)!important;border-radius:9px!important;background:transparent!important;font-size:12px!important}

/* Final horizontal alignment: reduce the outer inset and keep nested levels on one grid. */
.side{padding-left:8px!important;padding-right:8px!important}
.guided-side{padding-left:4px!important;padding-right:4px!important}
.sidebar-heading{padding-left:6px!important;padding-right:6px!important}
.program-accordion-body{margin-left:18px!important;padding-left:12px!important}
.program-accordion-body .custom-track-title{padding-left:6px!important;padding-right:6px!important}
.program-accordion-body .project-nav{padding-left:6px!important;padding-right:6px!important}
.program-accordion-body .project-nav .nav-txt{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.3!important}

/* Final work-item workspace geometry; kept last so legacy drawer themes cannot override it. */
.drawer.work-item-drawer{top:72px;right:12px;bottom:12px;width:min(680px,calc(100% - 24px));height:auto;max-height:none;transform:none;border-radius:16px}
.drawer.work-item-drawer.popup{top:50%;right:50%;bottom:auto;width:min(980px,calc(100% - 56px));height:min(900px,calc(100vh - 64px));max-height:calc(100vh - 64px);transform:translate(50%,-50%);border-radius:18px}
.drawer.work-item-drawer .wi-body{max-height:none;overflow:auto}
@media(max-width:700px){.drawer.work-item-drawer,.drawer.work-item-drawer.popup{top:10px;right:10px;bottom:10px;left:auto;width:calc(100% - 20px);height:auto;max-height:none;transform:none;border-radius:14px}}

/* Action workspace: the same structured editing system used by checklist, waitlist, and risk. */
.drawer.work-item-drawer.action-workspace{width:min(760px,calc(100% - 24px))}
.drawer.work-item-drawer.action-workspace.popup{width:min(1040px,calc(100% - 56px))}
.action-workspace .wi-header{padding:21px 24px 15px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface) 58%)}
.action-workspace .wi-header-top h3{max-width:720px;font-size:22px;line-height:1.16}
.action-workspace .wi-tabs{padding:0 24px;gap:26px;overflow-x:auto}
.action-workspace .wi-body{padding:20px 24px 32px;background:color-mix(in srgb,var(--surface-2) 64%,var(--surface))}
.wi-action-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}
.wi-action-insights article{display:grid;gap:4px;min-height:82px;padding:13px 14px;border:1px solid var(--stroke);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-4)}
.wi-action-insights article.attention{border-color:color-mix(in srgb,var(--amber) 42%,var(--stroke));background:color-mix(in srgb,var(--amber) 5%,var(--surface))}
.wi-action-insights span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.wi-action-insights strong{font-size:20px;line-height:1;color:var(--text)}.wi-action-insights small{color:var(--muted);font-size:10px}
.wi-action-insights i{display:block;align-self:end;height:4px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.wi-action-insights i b{display:block;height:100%;border-radius:inherit;background:var(--accent)}
.wi-action-primary{border-top:3px solid var(--accent)}
.wi-action-collection{min-height:260px;padding:17px}
.wi-action-item-list,.wi-action-risk-list{display:grid;gap:8px}
.wi-action-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--stroke);border-radius:11px;background:var(--surface-2);transition:border-color .15s,transform .15s,background .15s}
.wi-action-item:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--stroke));background:var(--surface);transform:translateY(-1px)}
.wi-action-item.complete{opacity:.7}.wi-action-item.complete .wi-action-item-main b{text-decoration:line-through}
.wi-action-check{display:grid;place-items:center;width:23px;height:23px;padding:0;border:1px solid var(--stroke);border-radius:7px;background:var(--surface);color:#fff;font-size:12px;cursor:pointer}.wi-action-item.complete .wi-action-check{border-color:var(--green);background:var(--green)}
.wi-action-kind{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--amber) 15%,var(--surface));color:var(--amber);font-size:10px;font-weight:850}
.wi-action-item-main{display:grid;gap:3px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.wi-action-item-main b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wi-action-item-main span{color:var(--muted);font-size:10px}
.wi-action-open{width:27px;height:27px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.wi-action-open:hover{background:var(--navactive);color:var(--accent)}
.wi-linked-risk{padding:5px 8px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--stroke));border-radius:999px;background:color-mix(in srgb,var(--red) 7%,var(--surface));color:var(--red);font-size:9px;font-weight:800;cursor:pointer}
.wi-action-add{grid-template-columns:minmax(0,1fr) 150px auto;margin-top:12px;padding-top:12px;border-top:1px solid var(--stroke)}
.wi-action-risk{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:11px;border:1px solid var(--stroke);border-radius:11px;background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.wi-action-risk:hover{border-color:color-mix(in srgb,var(--red) 38%,var(--stroke));background:var(--surface)}.wi-action-risk>span:nth-child(2){display:grid;gap:3px}.wi-action-risk b{font-size:12px}.wi-action-risk small{color:var(--muted);font-size:10px}
.wi-risk-score{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green);font-size:12px;font-weight:850}.wi-risk-score.high{background:color-mix(in srgb,var(--amber) 14%,var(--surface));color:var(--amber)}.wi-risk-score.critical{background:color-mix(in srgb,var(--red) 13%,var(--surface));color:var(--red)}
.wi-action-create-risk{margin-top:12px}
@media(max-width:700px){.drawer.work-item-drawer.action-workspace,.drawer.work-item-drawer.action-workspace.popup{width:calc(100% - 20px)}.action-workspace .wi-header{padding:16px 14px 12px}.action-workspace .wi-tabs{padding:0 14px;gap:20px}.action-workspace .wi-body{padding:14px 13px 24px}.wi-action-insights{grid-template-columns:1fr}.wi-action-insights article{min-height:68px}.wi-action-add{grid-template-columns:1fr}.wi-action-add>*{grid-column:1!important}.wi-action-item{grid-template-columns:auto minmax(0,1fr) auto}.wi-action-item .assignment-trigger{grid-column:2}.wi-linked-risk{grid-column:2}.wi-action-open{grid-column:3;grid-row:1}}

/* Canonical compact sidebar tree. Themes may change tokens, never geometry. */
.app:not(.side-collapsed){--side:272px}
.side{padding:0!important;background:var(--bg);overflow:hidden}
.sidebar-tree{display:flex;flex-direction:column;height:100%;min-height:0;padding:0!important}
.sidebar-heading{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;flex:0 0 52px;height:52px;padding:0 12px!important;border-bottom:1px solid color-mix(in srgb,var(--stroke) 72%,transparent);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(12px);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.sidebar-add-program{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--stroke);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:18px;line-height:1;cursor:pointer;box-shadow:none}
.sidebar-add-program:hover{border-color:var(--accent);background:var(--navactive);color:var(--accent)}
.sidebar-program-list{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 22px}
[data-ui-theme] .side .program-accordion{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
[data-ui-theme] .side .program-accordion+.program-accordion{margin-top:14px!important;padding-top:14px!important;border-top:1px solid color-mix(in srgb,var(--stroke) 75%,transparent)!important}
[data-ui-theme] .side .program-nav-head{display:grid!important;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;min-height:40px!important;padding:0 3px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}
[data-ui-theme] .side .program-nav-head.active{background:color-mix(in srgb,var(--accent) 6%,transparent)!important}
.program-nav-head .accordion-caret{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:16px;cursor:pointer}
.program-nav-head .accordion-caret:hover{background:var(--surface-2);color:var(--text)}
[data-ui-theme] .side .program-name-button{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px!important;padding:4px 2px!important;border:0!important;background:transparent!important;color:var(--text);font:inherit;font-size:13px!important;font-weight:700;text-align:left;cursor:pointer;box-shadow:none!important}
.program-name-button .nav-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hierarchy-folder{flex:0 0 18px;width:18px;height:18px;color:var(--accent)}
.program-more{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--faint);font:inherit;font-size:10px;letter-spacing:-1px;opacity:0;cursor:pointer}
.program-nav-head:hover .program-more,.program-more:focus-visible{opacity:1}
.program-more:hover{background:var(--surface-2);color:var(--text)}
[data-ui-theme] .side .program-accordion-body{box-sizing:border-box!important;width:auto!important;min-width:0;margin:3px 0 0 24px!important;padding:0 0 0 10px!important;border:0!important;background:transparent!important}
.sidebar-track{display:grid;gap:2px;margin:0 0 8px}
.sidebar-track+.sidebar-track{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--stroke) 58%,transparent)}
.track-tree-head{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;min-height:28px;padding:0 4px 0 7px;color:var(--muted)}
.track-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.75px;text-transform:uppercase}
.track-tree-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:750}
.track-add-project{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:15px;opacity:.55;cursor:pointer}
.track-tree-head:hover .track-add-project,.track-add-project:focus-visible{opacity:1}
.track-add-project:hover{background:var(--navactive);color:var(--accent)}
.track-project-list{display:grid;gap:2px}
[data-ui-theme] .side .program-accordion-body .project-nav{position:relative;display:grid!important;grid-template-columns:18px minmax(0,1fr) 8px;align-items:center;gap:8px!important;width:100%;min-height:36px!important;margin:0!important;padding:5px 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--text);font:inherit;font-size:12px!important;text-align:left;cursor:pointer;box-shadow:none!important}
[data-ui-theme] .side .program-accordion-body .project-nav:hover{background:var(--surface-2)!important}
[data-ui-theme] .side .program-accordion-body .project-nav.active{background:var(--navactive)!important;color:var(--accent)!important;font-weight:700}
.program-accordion-body .project-nav.active:before{content:'';position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}
.project-record-icon{width:16px;height:16px;color:var(--muted)}
.project-nav.active .project-record-icon{color:var(--accent)}
.program-accordion-body .project-nav .nav-txt{display:-webkit-box;min-width:0;overflow:hidden!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow-wrap:anywhere;line-height:1.25!important}
.program-accordion-body .project-nav .rag{display:block!important;width:7px;height:7px;margin:0;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 80%,transparent)}
.project-nav-empty{padding:6px 8px;color:var(--faint);font-size:10px}
.side-collapsed .sidebar-tree{padding-top:8px!important}.side-collapsed .sidebar-heading,.side-collapsed .program-more{display:none}.side-collapsed .sidebar-program-list{padding:0 5px}.side-collapsed .program-nav-head{display:block!important;padding:0!important}.side-collapsed .program-name-button{justify-content:center}.side-collapsed .program-accordion+.program-accordion{margin-top:8px!important;padding-top:8px!important}
@media(max-width:700px){.app:not(.side-collapsed){--side:min(272px,86vw)}}

/* Draggable sidebar divider. */
.app{grid-template-columns:var(--side-expanded,272px) minmax(0,1fr)!important}
.app.side-collapsed{grid-template-columns:58px minmax(0,1fr)!important}
.side-resize-handle{position:relative;z-index:35;grid-column:1;grid-row:2;justify-self:end;width:9px;height:100%;margin-right:-5px;cursor:col-resize;touch-action:none;outline:0}
.side-resize-handle:before{content:'';position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent;transition:width .12s,background .12s,box-shadow .12s}
.side-resize-handle:hover:before,.side-resize-handle:focus-visible:before,.sidebar-resizing .side-resize-handle:before{width:2px;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}
.sidebar-resizing,.sidebar-resizing *{cursor:col-resize!important;user-select:none!important}
.side-collapsed .side-resize-handle{display:none}
@media(max-width:700px){.side-resize-handle{display:none}}

/* Collapsed sidebar: a centered program/project icon rail. */
[data-ui-theme] .side .program-accordion.collapsed .program-accordion-body{display:none!important}
.app.side-collapsed .side{padding:0!important;overflow-y:auto}
.app.side-collapsed .sidebar-tree{padding:6px 0 14px!important}
.app.side-collapsed .sidebar-program-list{display:grid;align-content:start;gap:0;padding:0 6px!important}
[data-ui-theme] .app.side-collapsed .side .program-accordion{width:46px!important;margin:0 auto!important;padding:0!important}
[data-ui-theme] .app.side-collapsed .side .program-accordion+.program-accordion{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--stroke)!important}
[data-ui-theme] .app.side-collapsed .side .program-nav-head{display:grid!important;grid-template-columns:1fr;width:46px!important;min-height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:9px!important}
.app.side-collapsed .program-nav-head .accordion-caret,.app.side-collapsed .program-nav-head .program-more{display:none!important}
[data-ui-theme] .app.side-collapsed .side .program-name-button{display:grid!important;place-items:center;width:42px!important;height:42px!important;min-height:42px!important;margin:0 auto!important;padding:0!important;border-radius:9px!important}
.app.side-collapsed .program-name-button .hierarchy-folder{width:19px;height:19px;margin:0!important}
.app.side-collapsed .program-name-button .nav-txt{display:none!important}
[data-ui-theme] .app.side-collapsed .side .program-accordion .program-accordion-body{display:block!important;width:46px!important;margin:4px 0 0!important;padding:0!important;border:0!important}
.app.side-collapsed .sidebar-track{display:grid;gap:2px;width:46px;margin:0!important;padding:0!important;border:0!important}
.app.side-collapsed .sidebar-track+.sidebar-track{margin-top:6px!important;padding-top:6px!important;border-top:1px solid color-mix(in srgb,var(--stroke) 70%,transparent)!important}
.app.side-collapsed .track-tree-head,.app.side-collapsed .project-nav-empty{display:none!important}
.app.side-collapsed .track-project-list{display:grid;gap:2px;width:46px}
[data-ui-theme] .app.side-collapsed .side .program-accordion-body .project-nav{display:grid!important;place-items:center;grid-template-columns:1fr;width:42px!important;height:38px!important;min-height:38px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:8px!important}
.app.side-collapsed .program-accordion-body .project-nav .project-record-icon{display:block!important;width:17px;height:17px;margin:0!important;color:var(--muted)}
.app.side-collapsed .program-accordion-body .project-nav .nav-txt,.app.side-collapsed .program-accordion-body .project-nav .rag{display:none!important}
.app.side-collapsed .program-accordion-body .project-nav.active{background:var(--navactive)!important;color:var(--accent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)!important}
.app.side-collapsed .program-accordion-body .project-nav.active:before{left:-2px;top:8px;bottom:8px;width:3px}
.app.side-collapsed .program-accordion-body .project-nav.active .project-record-icon{color:var(--accent)!important}

/* Keep the primary view switch mathematically centered at every program and project level. */
@media(min-width:1025px){
  .project-head,.program-head{position:relative;flex-wrap:nowrap;min-height:44px}
  .project-view-switch,.program-view-switch{position:absolute!important;left:50%;transform:translateX(-50%)!important;margin:0!important;max-width:min(62vw,calc(100% - 430px));scrollbar-width:thin}
  .project-head>div:first-child,.program-head>div:first-child{max-width:calc(50% - 225px);overflow:hidden}
  .project-head>div:first-child h2,.program-head>div:first-child h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:1024px){
  .project-head,.program-head{justify-content:flex-end;align-items:center}
  .project-head>div:first-child,.program-head>div:first-child{margin-right:auto;min-width:0}
  .project-head>.spacer,.program-head>.spacer{display:none}
  .project-view-switch,.program-view-switch{position:static!important;order:20;flex-basis:auto;width:max-content;max-width:100%;margin:8px auto 0!important;transform:none!important}
}
@media(max-width:700px){
  .project-head>div:first-child,.program-head>div:first-child{width:100%;flex-basis:100%;margin-right:0}
  .project-head>div:first-child h2,.program-head>div:first-child h2{justify-content:center;text-align:center}
  .project-head,.program-head{justify-content:center}
}

/* Compact, flat list and connected Resource/RCCP workspace. */
.list-v2-card,.list-card{box-shadow:none!important;border-radius:8px!important}
.list-grid{table-layout:auto;min-width:1040px}
.list-grid thead th{height:32px;padding:6px 9px!important;background:var(--surface-2)!important;color:var(--text)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.055em!important;border-bottom:2px solid color-mix(in srgb,var(--stroke) 80%,var(--text))!important}
.list-grid thead th:after{height:14px;margin-left:6px}
.list-grid .list-action-row td{height:36px!important;padding:2px 7px!important;font-size:11.5px!important;font-weight:600!important}
.list-grid .list-child-row td{height:31px!important;padding-top:2px!important;padding-bottom:2px!important;font-size:10.5px!important}
.list-grid .list-cell-input{min-height:26px!important;height:28px;padding:3px 6px!important;font-size:11px!important}
.list-grid .list-static{padding:4px 6px;font-size:10.5px}
.list-grid th:first-child,.list-grid td:first-child{min-width:270px}
.list-grid th:nth-child(2),.list-grid td:nth-child(2){width:180px;min-width:180px;text-align:left}
.list-grid .assignment-trigger{width:100%;min-height:26px;padding:2px 5px;border-radius:5px}
.list-grid .assignment-pill{max-width:128px;font-size:10px}.list-grid .assignment-avatar{width:16px;height:16px}
.list-grid .row-act{gap:2px;opacity:.12;transition:opacity .12s ease}
.list-grid tr:hover>.list-grid td,.list-grid tr:focus-within>.list-grid td{z-index:1}
.list-grid tr:hover .row-act,.list-grid tr:focus-within .row-act{opacity:1}
.list-grid .row-act .iconbtn{width:24px;height:24px;min-height:24px;border-radius:5px}
.list-grid .list-child-quick{color:var(--accent)}
.list-grid .list-child-quick:nth-child(2){color:var(--amber)}
.list-grid tr.list-inline-child-row.is-hover-active td{height:36px!important}
.list-grid .list-inline-child-entry{margin-left:18px;padding:2px 6px}
.list-grid .child-text-input,.list-grid .child-mode-picker,.list-grid .child-dept-picker,.list-grid .child-due-input{height:26px;min-height:26px}
.resource-shell{max-width:1320px}
.resource-card-identity,.resource-person-link{padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.resource-card-identity{display:flex;align-items:center;gap:9px;min-width:0}.resource-card-identity>span:last-child{min-width:0}.resource-card-identity h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.resource-avatar{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--accent);font-size:12px;font-weight:800}.resource-avatar.agent{border-radius:8px;color:var(--iv);background:color-mix(in srgb,var(--iv) 14%,var(--surface-2))}
.resource-track i.near{background:var(--amber)}.resource-track i.over{background:var(--red)}
.resource-person-link:hover b,.resource-card-identity:hover h3{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.resource-util-label{display:block;margin-top:5px;color:var(--muted);font-size:9px}
.resource-work-kind{display:block;margin-bottom:2px;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.resource-tabs{overflow-x:auto;max-width:100%}.resource-tabs button{white-space:nowrap}
.assignment-option{grid-template-columns:auto auto minmax(0,1fr) auto}.assignment-hours-field{display:flex!important;align-items:center;gap:5px}.assignment-hours-field input{width:70px;min-height:30px;padding:5px 6px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:11px}.assignment-hours-field small{font-size:9px}
.rccp-cell small,.rccp-resource small,.rccp-total small{position:relative;z-index:1;color:var(--muted);font-size:8px}.rccp-total small.red{color:var(--red)}
.rccp-controls{flex-wrap:wrap}.rccp-controls .btn{min-height:32px}
@media(max-width:760px){.list-grid .row-act{opacity:1}.resource-tabs{width:100%}.resource-tabs button{flex:0 0 auto}.resource-summary span{flex:1 1 135px}.rccp-controls{align-items:stretch}.rccp-controls label{flex:1}}

/* Resource Portfolio 3.0 */
.rp-shell{max-width:none;width:100%;padding-top:6px}.rp-head{margin-bottom:12px}.rp-head h1{font-size:24px}.rp-tabs{margin:0 0 12px}.rp-plan{display:grid;gap:10px}
.rp-scenario{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface)}.rp-scenario label,.rp-filters label{display:grid;gap:4px}.rp-scenario label span,.rp-filters label span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rp-scenario select,.rp-filters input,.rp-filters select,.rp-toolbar select{min-height:32px;padding:6px 8px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}.rp-scenario-status{padding:5px 8px;border-radius:999px;background:var(--grey-bg);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.rp-scenario-status.draft{background:var(--amber-bg);color:var(--amber)}.rp-scenario-status.published{background:var(--green-bg);color:var(--green)}
.rp-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));gap:8px;padding:10px 12px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface)}.rp-summary{margin:0}.rp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.rp-toolbar>div{display:flex;gap:4px}.rp-toolbar label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}
.rp-grid-wrap{overflow:auto;max-height:calc(100vh - 350px);min-height:320px;border:1px solid var(--stroke);border-radius:11px;background:var(--surface)}.rp-grid-head,.rp-grid-row{display:grid;grid-template-columns:240px repeat(var(--weeks),minmax(96px,1fr)) 130px;min-width:calc(370px + var(--weeks)*96px)}.rp-grid-head{position:sticky;top:0;z-index:12;background:var(--surface-2);border-bottom:1px solid var(--stroke)}.rp-grid-head>div{display:grid;gap:2px;padding:9px 8px;border-right:1px solid var(--stroke);color:var(--text);font-size:10px}.rp-grid-head>div:first-child{position:sticky;left:0;z-index:13;background:var(--surface-2);font-weight:800}.rp-grid-head span{color:var(--faint);font-size:8px;font-weight:500}.rp-grid-row{min-height:58px;border-bottom:1px solid var(--stroke)}
.rp-person{position:sticky;left:0;z-index:6;display:flex;align-items:center;gap:4px;padding:7px 8px;border-right:1px solid var(--stroke);background:var(--surface)}.rp-person .resource-card-identity{min-width:0}.rp-person .resource-card-identity b,.rp-person .resource-card-identity small{display:block}.rp-person .resource-card-identity b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.rp-person .resource-card-identity small{margin-top:2px;color:var(--muted);font-size:9px}.rp-expand{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:17px;cursor:pointer}.rp-expand:hover{background:var(--surface-2);color:var(--accent)}
.rp-person.drop-ready{background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:inset 3px 0 var(--accent)}.rp-assignment-child[draggable="true"]{cursor:grab}.rp-assignment-child[draggable="true"]:active{cursor:grabbing}.rp-drag-grip{color:var(--faint);font-size:13px}
.rp-cell{display:grid;align-content:center;gap:3px;margin:5px 4px;padding:6px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.rp-cell b{font-size:11px}.rp-cell span{color:var(--muted);font-size:8.5px}.rp-cell.healthy{border-color:color-mix(in srgb,var(--green) 32%,var(--stroke));background:color-mix(in srgb,var(--green) 7%,var(--surface))}.rp-cell.near{border-color:color-mix(in srgb,var(--amber) 42%,var(--stroke));background:var(--amber-bg)}.rp-cell.over{border-color:color-mix(in srgb,var(--red) 45%,var(--stroke));background:var(--red-bg)}.rp-cell.over b{color:var(--red)}.rp-cell:focus,.rp-cell:hover{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 13%,transparent)}.rp-total{display:grid;align-content:center;gap:2px;padding:8px 10px;border-left:1px solid var(--stroke);font-size:10px}.rp-total span,.rp-total small{color:var(--muted);font-size:8.5px}.rp-total small.red{color:var(--red)}
.rp-assignment-child{display:grid;grid-template-columns:40px minmax(240px,1fr) 80px 110px 110px;align-items:center;gap:8px;min-height:39px;padding:3px 12px 3px 240px;border-bottom:1px solid color-mix(in srgb,var(--stroke) 58%,transparent);background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));font-size:10px}.rp-assignment-child>button{display:grid;gap:2px;padding:4px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.rp-assignment-child>button:hover b{color:var(--accent)}.rp-assignment-child small{color:var(--muted);font-size:8.5px}.rp-assignment-empty{padding:10px 12px 10px 260px;border-bottom:1px solid var(--stroke);background:var(--surface-2);color:var(--muted);font-size:10px}
.rp-unassigned-row,.rp-unscheduled-row{display:grid;grid-template-columns:220px minmax(260px,1fr) auto;align-items:center;gap:14px;width:100%;padding:11px 14px;border:0;border-top:1px solid var(--stroke);background:color-mix(in srgb,var(--amber) 7%,var(--surface));color:var(--text);text-align:left;cursor:pointer}.rp-unscheduled-row{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.rp-unassigned-row span,.rp-unscheduled-row span{color:var(--muted);font-size:10px}.rp-unassigned-row strong,.rp-unscheduled-row strong{color:var(--accent);font-size:10px}.rp-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:9px}.rp-legend span{display:flex;align-items:center;gap:5px}.rp-legend i{width:9px;height:9px;border-radius:3px;background:var(--surface-2)}.rp-legend i.healthy{background:var(--green)}.rp-legend i.near{background:var(--amber)}.rp-legend i.over{background:var(--red)}
.rp-directory{display:grid;gap:12px}.rp-directory-bar{display:flex;align-items:center;justify-content:space-between}.rp-directory-card{display:grid;gap:14px}.rp-directory-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rp-directory-meta span{display:grid;gap:2px;padding:8px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:8.5px}.rp-directory-meta b{color:var(--text);font-size:11px}.rp-card-actions{display:flex;gap:6px}.rp-table-card{overflow:hidden;border:1px solid var(--stroke);border-radius:11px;background:var(--surface)}.rp-table-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--stroke)}.rp-table-head h3,.rp-table-head p{margin:0}.rp-table-head p{margin-top:3px;color:var(--muted);font-size:10px}.rp-work-link,.rp-table-card .resource-person-link{display:grid;gap:2px}.rp-work-link{padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.rp-work-link:hover b{color:var(--accent)}.rp-work-link small,.rp-table-card .resource-person-link small{color:var(--muted);font-size:9px}.rp-status{padding:3px 6px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:8px;font-weight:800;text-transform:uppercase}.rp-status.tentative{background:var(--amber-bg);color:var(--amber)}
.rp-calendar-list{display:grid;gap:7px}.rp-calendar-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.rp-calendar-list>button:hover{border-color:var(--accent);background:var(--navactive)}.rp-calendar-list>button>span:nth-child(2){display:grid;gap:3px}.rp-calendar-list small{color:var(--muted);font-size:9px}.rp-calendar-list strong{color:var(--accent);font-size:10px}.rp-week-editor{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.rp-week-editor label{display:grid;gap:4px;color:var(--muted);font-size:9px}.rp-week-editor input,.rp-exception-row input{min-width:0;padding:7px;border:1px solid var(--stroke);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:10px}.rp-exception-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.rp-exception-row{display:grid;grid-template-columns:140px 90px minmax(180px,1fr) auto;gap:6px;margin-bottom:6px}.rp-agent-fields{padding:12px;border:1px solid color-mix(in srgb,var(--iv) 28%,var(--stroke));border-radius:9px;background:color-mix(in srgb,var(--iv) 5%,var(--surface))}.rp-agent-fields.is-hidden{display:none}
.rp-insights{display:grid;gap:8px}.rp-insight-intro{padding:18px;border:1px solid var(--stroke);border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}.rp-insight-intro span{color:var(--accent);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rp-insight-intro h3{margin:5px 0 4px}.rp-insight-intro p{margin:0;color:var(--muted);font-size:10px}.rp-insight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface)}.rp-insight>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--amber-bg);color:var(--amber);font-weight:800}.rp-insight.unassigned>span{background:var(--navactive);color:var(--accent)}.rp-insight>div{display:grid;gap:2px}.rp-insight small{color:var(--muted);font-size:9px}.rp-insight p{margin:3px 0 0;font-size:10px}.rp-unassigned-list{display:grid;gap:7px}.rp-unassigned-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2)}.rp-unassigned-item>div{display:grid;gap:2px}.rp-unassigned-item small{color:var(--muted);font-size:9px}.rp-kind{padding:3px 6px;border-radius:5px;background:var(--navactive);color:var(--accent);font-size:8px;font-weight:800;text-transform:uppercase}
@media(max-width:900px){.rp-filters{grid-template-columns:1fr 1fr}.rp-grid-wrap{max-height:none}.rp-scenario{align-items:stretch;flex-wrap:wrap}.rp-scenario label{flex:1 1 220px}.rp-assignment-child{padding-left:40px}.rp-week-editor{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.rp-filters{grid-template-columns:1fr}.rp-toolbar{align-items:stretch;flex-direction:column}.rp-grid-head,.rp-grid-row{grid-template-columns:190px repeat(var(--weeks),88px) 110px;min-width:calc(300px + var(--weeks)*88px)}.rp-assignment-child{grid-template-columns:1fr 60px;padding:6px 10px}.rp-assignment-child>span:first-child,.rp-assignment-child>span:nth-last-child(-n+2){display:none}.rp-directory-meta{grid-template-columns:1fr}.rp-week-editor{grid-template-columns:repeat(2,1fr)}.rp-exception-row{grid-template-columns:1fr 80px auto}.rp-exception-row input:nth-child(3){grid-column:1/-1}.rp-insight{grid-template-columns:auto 1fr}.rp-insight .btn{grid-column:2}.rp-unassigned-row,.rp-unscheduled-row{grid-template-columns:1fr}.rp-unassigned-row strong,.rp-unscheduled-row strong{justify-self:start}}

/* Checklist and waitlist creation remains visible; secondary row actions reveal on hover/focus. */
.list-grid .row-act{opacity:1}.list-grid .row-act .iconbtn:not(.list-child-quick){opacity:.08}.list-grid .row-act .list-child-quick{opacity:.62}.list-grid tr:hover .row-act .iconbtn,.list-grid tr:focus-within .row-act .iconbtn{opacity:1}.list-grid .list-child-quick:hover,.list-grid .list-child-quick:focus{opacity:1}

/* Board cards 3.0: scan the decision first, then act. */
.kb-card{position:relative;display:grid;gap:7px;padding:12px 13px 11px;border-radius:11px;overflow:hidden;box-sizing:border-box;max-width:100%;min-width:0}.kb-card.state-blocked{border-left:3px solid var(--red);padding-left:11px}.kb-card.state-overdue:not(.state-blocked){border-left:3px solid var(--amber);padding-left:11px}.kb-card.state-unassigned{border-bottom-color:color-mix(in srgb,var(--amber) 38%,var(--stroke))}.kb-card-top{display:flex;align-items:center;gap:6px;min-height:18px;min-width:0;max-width:100%}.kb-card-priority,.kb-card-status{display:inline-flex;align-items:center;min-height:19px;padding:2px 6px;border:1px solid var(--stroke);border-radius:5px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.kb-card-priority.critical{border-color:color-mix(in srgb,var(--red) 48%,var(--stroke));background:var(--red-bg);color:var(--red)}.kb-card-priority.high{border-color:color-mix(in srgb,var(--amber) 48%,var(--stroke));background:var(--amber-bg);color:var(--amber)}.kb-card-priority.medium{background:var(--surface-2)}.kb-card-status.blocked{border-color:color-mix(in srgb,var(--red) 42%,var(--stroke));background:var(--red-bg);color:var(--red)}.kb-card-menu{display:grid;place-items:center;width:24px;height:24px;margin-left:auto;padding:0;border:0;border-radius:5px;background:transparent;color:var(--faint);font:inherit;font-size:13px;line-height:1;letter-spacing:1px;cursor:pointer;flex-shrink:0}.kb-card-menu:hover,.kb-card-menu:focus-visible{background:var(--surface-2);color:var(--text);outline:0}.kb-card .kb-card-title{margin:0;font-size:13px;font-weight:750;line-height:1.34;letter-spacing:-.01em;word-break:break-word;overflow-wrap:anywhere}.kb-card-context{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;color:var(--muted);font-size:10px;overflow:hidden;box-sizing:border-box}.kb-card-context .track-tag{flex:0 0 auto;font-size:9px}.kb-card-project{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-card-dept{flex:0 0 auto;max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:6px;border-left:1px solid var(--stroke);color:var(--faint);font-size:9px}.kb-card-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.kb-card-tag,.kb-card-tag-more{display:inline-flex;align-items:center;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;border-radius:5px;background:var(--grey-bg);color:var(--muted);font-size:9px}.kb-card-tag-more{background:transparent;color:var(--faint);padding-left:1px}.kb-card-exception{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;box-sizing:border-box;padding:5px 7px;border-radius:6px;font-size:10px;font-weight:650;line-height:1.25;overflow:hidden}.kb-card-exception>span:last-child{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-card-exception b{font-weight:800}.kb-card-exception-icon{display:grid;place-items:center;flex:0 0 15px;width:15px;height:15px;border-radius:50%;font-size:10px;font-weight:900}.kb-card-exception.blocked{background:var(--red-bg);color:var(--red)}.kb-card-exception.blocked .kb-card-exception-icon{background:var(--red);color:#fff}.kb-card-exception.overdue{background:var(--amber-bg);color:var(--amber)}.kb-card-exception.overdue .kb-card-exception-icon{background:var(--amber);color:#fff}.kb-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;padding-top:2px}.kb-card .board-assignment{min-width:0;flex:1 1 auto;max-width:calc(100% - 75px);margin:0;overflow:hidden}.kb-card .assignment-trigger{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 3px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-card .assignment-pill{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}.kb-card-footer-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-shrink:0;min-width:0;color:var(--muted);font-size:9.5px;white-space:nowrap}.kb-card-due{white-space:nowrap;flex-shrink:0}.kb-card-due.overdue{color:var(--red);font-weight:800}.kb-card-checklist{white-space:nowrap;flex-shrink:0;color:var(--muted)}.kb-card-progress-row{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:9px;min-width:0;max-width:100%;box-sizing:border-box}.kb-card-progress-row .prog{flex:1 1 auto;height:5px;min-width:20px;border-radius:99px;background:var(--surface-2);overflow:hidden}.kb-card-progress-row .prog i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.state-blocked .kb-card-progress-row .prog i{background:var(--red)}.state-overdue:not(.state-blocked) .kb-card-progress-row .prog i{background:var(--amber)}.kb-card .board-card-health{display:none}
.kb-density-compact .kb-card{gap:4px;padding:8px 9px 7px}.kb-density-compact .kb-card-context{font-size:9px}.kb-density-compact .kb-card-dept,.kb-density-compact .kb-card-tags{display:none}.kb-density-compact .kb-card-exception{padding:3px 5px;font-size:9px}.kb-density-compact .kb-card .assignment-trigger{max-width:100px}.kb-density-compact .kb-card-footer-meta{font-size:9px}.kb-density-compact .kb-card-progress-row{display:none}.kb-density-detailed .kb-card{gap:8px;padding:14px 15px 12px}.kb-density-detailed .kb-card-tags{gap:5px}.kb-density-detailed .kb-card-tag{max-width:120px}.kb-density-detailed .kb-card-exception{padding:6px 7px}.kb-density-detailed .kb-card-progress-row{font-size:10px}.kb-density-detailed .kb-card .assignment-trigger{max-width:140px}
.kb-card.state-blocked{border-left:1px solid var(--stroke);padding-left:13px}.kb-card .task-surface-trigger{right:36px;top:8px}
@media(max-width:1100px){.kb-card{padding:11px}.kb-card .kb-card-title{font-size:12.5px}.kb-card-dept{display:none}}
@media(max-width:700px){.kb-card-footer{align-items:flex-start;flex-direction:column;gap:3px}.kb-card-footer-meta{justify-content:flex-start}.kb-card .assignment-trigger{max-width:100%}}

/* Next-Gen Harmonogram Board 2.0: Flow Physics, Hatched Waits, DoD Gates & Agent Triggers */
.board-flow-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-1)}
.flow-metric-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--surface-2);font-size:11px;color:var(--muted)}
.flow-chip-label{font-weight:600;font-size:10.5px;color:var(--faint)}
.flow-chip-val{font-weight:800;color:var(--text)}
.flow-chip-val.good{color:var(--green)}
.flow-chip-val.warn{color:var(--amber)}
.flow-chip-val.critical{color:var(--red)}
.flow-chip-val.amber{color:var(--amber)}
.flow-metric-chip.bottleneck{border:1px solid color-mix(in srgb,var(--amber) 40%,var(--stroke));background:color-mix(in srgb,var(--amber) 8%,var(--surface))}
.btn-swarm-opt{padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--stroke));border-radius:4px;background:var(--surface);color:var(--accent);font-size:9.5px;font-weight:700;cursor:pointer}
.btn-swarm-opt:hover{background:var(--accent);color:#fff}

.kb-col-pressure-bar{height:3px;background:var(--surface-2);overflow:hidden;border-bottom:1px solid var(--stroke)}
.kb-col-pressure-bar i{display:block;height:100%;transition:width .2s ease}
.kb-col.col-over-wip{border-color:color-mix(in srgb,var(--red) 60%,var(--stroke));box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 15%,transparent)}

.kb-card-friction-strip{display:grid;gap:4px;margin:2px 0 4px;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}
.kb-card-hatched-wait{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:6px;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--amber) 12%,var(--surface)),color-mix(in srgb,var(--amber) 12%,var(--surface)) 6px,color-mix(in srgb,var(--amber) 4%,var(--surface)) 6px,color-mix(in srgb,var(--amber) 4%,var(--surface)) 12px);border:1px solid color-mix(in srgb,var(--amber) 38%,var(--stroke));font-size:10px;line-height:1.2;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}
.wait-hatched-pattern{font-size:8px;opacity:.5;letter-spacing:-1px;flex-shrink:0}
.wait-category{font-weight:750;color:var(--amber);white-space:nowrap;flex-shrink:0;font-size:9.5px}
.wait-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600;font-size:9.5px}
.btn-wait-resolve{display:inline-grid;place-items:center;width:17px;height:17px;padding:0;border:1px solid color-mix(in srgb,var(--green) 50%,var(--stroke));border-radius:4px;background:var(--surface);color:var(--green);font-size:10px;font-weight:900;cursor:pointer;flex-shrink:0}
.btn-wait-resolve:hover{background:var(--green);color:#fff}
.wait-more-count{font-size:9px;color:var(--muted);font-style:italic}

.kb-card-interactive-dod{display:grid;gap:3px;margin:3px 0 5px;padding:5px 7px;border-radius:6px;background:var(--surface-2);border:1px solid var(--stroke);box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}
.kb-card-dod-item{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text);cursor:pointer;user-select:none;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}
.kb-card-dod-item input{width:13px;height:13px;accent-color:var(--green);cursor:pointer;margin:0;flex-shrink:0}
.kb-card-dod-item span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kb-card-dod-item.done span{text-decoration:line-through;color:var(--faint)}
.dod-more-chip{font-size:9px;color:var(--faint);margin-top:2px}

.kb-card-badges-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:3px 0 2px;min-width:0;max-width:100%;box-sizing:border-box}
.kb-card-flow-badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;font-size:8.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kb-card-flow-badge.p80{background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}
.kb-card-flow-badge.merge{background:color-mix(in srgb,var(--purple, #7c3aed) 15%,var(--surface));color:var(--purple, #7c3aed);border:1px solid color-mix(in srgb,var(--purple, #7c3aed) 30%,transparent)}
.kb-card-flow-badge.agent{background:color-mix(in srgb,var(--iv) 20%,var(--surface));color:var(--iv);border:1px solid color-mix(in srgb,var(--iv) 40%,transparent)}
.kb-card-flow-badge.stale{background:var(--grey-bg);color:var(--faint);border:1px solid var(--stroke)}

.kb-card-agent-actions{display:flex;align-items:center;gap:5px;margin:5px 0 2px;opacity:0;transition:opacity .15s ease;min-width:0;max-width:100%;box-sizing:border-box}
.kb-card:hover .kb-card-agent-actions,.kb-card:focus-within .kb-card-agent-actions{opacity:1}
.btn-agent-card-act{padding:2px 6px;border:1px solid var(--stroke);border-radius:4px;background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:700;cursor:pointer;flex-shrink:0}
.btn-agent-card-act:hover{border-color:var(--accent);color:var(--text);background:var(--surface)}
.btn-agent-card-act.revive{color:var(--amber)}

/* Shared topbar context and view switch. */
.topbar{gap:10px;overflow:hidden}
.topbar-context{display:grid;align-content:center;gap:1px;min-width:0;flex:0 1 270px;line-height:1.1}
.topbar-context-primary,.topbar-context-secondary{display:flex;align-items:center;min-width:0;gap:6px}
.topbar .prog-name{display:block;min-width:0;max-width:190px;padding-left:0;border-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;color:var(--text)}
.topbar-track{flex:0 0 auto;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.topbar-track:before{content:'·';margin-right:6px;color:var(--faint)}
.topbar-context-secondary{min-height:18px}
.topbar-project{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9.5px}
.topbar-project:before{content:'↳';margin-right:5px;color:var(--faint)}
.top-context-actions{display:inline-flex;align-items:center;gap:2px;flex:none}
.tb-context-action{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}
.tb-context-action svg{width:14px;height:14px}
.tb-context-action:hover,.tb-context-action:focus-visible{border-color:var(--stroke);background:var(--surface-2);color:var(--accent);outline:0}
.tb-context-action.danger:hover,.tb-context-action.danger:focus-visible{color:var(--red)}
.top-view-switch{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:min(58vw,680px);overflow-x:auto;padding:2px;gap:2px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface-2);scrollbar-width:none;white-space:nowrap}
.top-view-switch::-webkit-scrollbar{display:none}
.top-view-switch button{flex:0 0 auto;min-height:27px;padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}
.top-view-switch button:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}
.top-view-switch button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-2)}
.topbar .spacer{min-width:8px}
.report-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:30px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--stroke)}
.report-toolbar .sub{margin-right:auto;color:var(--muted);font-size:10px}
.report-toolbar .btn{min-height:28px;padding:4px 8px;font-size:10px}
.program-list-view{display:grid;gap:12px}.program-list-project{display:grid;gap:7px}.program-list-project-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.program-list-project-head>div{min-width:0}.program-list-project-head h3{display:inline-block;margin:0 0 0 7px;font-size:13px;vertical-align:middle}.program-list-project-head .sub{margin-top:3px}.program-list-project-head .track-tag{vertical-align:middle}
.program-head,.project-head{display:none!important}
.main{padding-top:12px}
@media(max-width:1100px){.topbar-context{flex-basis:220px}.topbar .prog-name{max-width:145px}.top-view-switch{max-width:48vw}}
@media(min-width:1101px){.topbar{position:relative}.top-view-switch{position:absolute;left:50%;transform:translateX(-50%)}}
@media(max-width:700px){.topbar{gap:6px;padding-inline:10px}.topbar-context{flex:0 1 150px;gap:2px}.topbar .prog-name{max-width:110px;font-size:11px}.topbar-track{max-width:62px;font-size:8px}.topbar-project{font-size:8.5px}.top-view-switch{max-width:calc(100vw - 210px)}.top-view-switch button{padding-inline:8px}.report-toolbar{align-items:flex-start;flex-wrap:wrap}.report-toolbar .sub{flex:1 0 100%;margin-right:0}}

/* Work Item Workspace - Execution Plane & Harmonogram Primitives */
.wi-agent-hub-section{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--stroke));background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-radius:12px;padding:14px}
.wi-agent-actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}
.wi-agent-flow-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}
.flow-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:9.5px;font-weight:750}
.flow-pill.p80{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}
.flow-pill.merge{background:color-mix(in srgb,var(--amber) 15%,var(--surface));color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent)}
.flow-pill.stale{background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red);border:1px solid color-mix(in srgb,var(--red) 25%,transparent)}
.flow-pill.fresh{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green);border:1px solid color-mix(in srgb,var(--green) 25%,transparent)}

.wi-estimation-grid{display:grid;gap:6px;padding:12px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface-2)}
.wi-field-subhead{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.wi-est-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wi-est-row label{display:grid;gap:3px;font-size:10px;font-weight:700;color:var(--muted)}
.wi-est-row input{width:100%}

/* DoD Gate toggles & tags */
.gate-tag{display:inline-block;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:9px;font-weight:800;margin-right:4px}
.btn-gate-toggle{padding:3px 7px;border:1px solid var(--stroke);border-radius:6px;background:transparent;color:var(--muted);font-size:9px;font-weight:750;cursor:pointer}
.btn-gate-toggle.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}
.wi-action-item.is-exit-gate{border-left:3px solid var(--accent)}
.gate-chk-label{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--muted);font-weight:700;cursor:pointer}

/* Blocker / Friction Hatched Styling */
.wi-action-item.blocked-friction{border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 4%,var(--surface-2))}
.wait-type-pill{color:var(--amber);font-weight:750}
.btn-wait-quick-resolve{padding:3px 8px;border:1px solid var(--green);border-radius:6px;background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green);font-size:9.5px;font-weight:750;cursor:pointer}
.btn-wait-quick-resolve:hover{background:var(--green);color:#fff}
.btn-wait-escalate{padding:3px 8px;border:1px solid var(--amber);border-radius:6px;background:transparent;color:var(--amber);font-size:9.5px;font-weight:750;cursor:pointer}
.btn-wait-escalate:hover{background:color-mix(in srgb,var(--amber) 15%,var(--surface))}
.wi-wait-friction-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px dashed var(--amber);border-radius:10px;background:color-mix(in srgb,var(--amber) 6%,var(--surface));margin-bottom:12px}
.wi-wait-friction-banner.resolved{border-color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--surface))}
.wait-hatched-pattern{letter-spacing:1px;color:var(--amber);font-family:monospace;font-size:11px}

/* Execution DAG tab in workspace */
.wi-dag-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.wi-dag-node-list{display:grid;gap:8px}
.wi-dag-node{border:1px solid var(--stroke);border-radius:10px;background:var(--surface-2);padding:10px 12px}
.wi-dag-node.done{opacity:0.75;border-color:var(--green)}
.wi-dag-node.running{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.wi-dag-node-head{display:flex;align-items:center;gap:8px;font-size:12px}
.wi-dag-node-badge{font-family:monospace;font-size:10px;font-weight:800;color:var(--muted)}
.wi-dag-node-body{margin:4px 0 8px;font-size:11px;color:var(--muted)}
.wi-dag-deps{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:9.5px}
.dep-pill{padding:1px 5px;border-radius:3px;background:var(--surface-3);font-family:monospace;font-weight:700}
.wi-dag-add{margin-top:12px;display:flex;gap:8px}
.wi-dag-add input{flex:1}

/* Task Popover Enhanced Flow Surface */
.task-popover-gates,.task-popover-waits{margin:10px 0;padding:8px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--stroke)}
.popover-subhead{display:block;margin-bottom:5px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.popover-gate-list,.popover-wait-list{display:grid;gap:4px}
.popover-gate-row{font-size:11px;color:var(--text)}
.popover-gate-row label{display:flex;align-items:center;gap:6px;cursor:pointer}
.popover-gate-row.done span{text-decoration:line-through;color:var(--muted)}
.popover-wait-row{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10.5px}
.wait-hatched-badge{font-family:monospace;font-size:9px;color:var(--amber)}
.wait-desc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btn-popover-resolve{padding:2px 6px;border:1px solid var(--green);border-radius:4px;background:transparent;color:var(--green);font-size:9px;font-weight:750;cursor:pointer}
.task-popover-flow-meta{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}

/* Failure Blast Radius Modal & Risk Sentinel */
.blast-banner{padding:10px 14px;border:1px solid color-mix(in srgb,var(--amber) 40%,var(--stroke));background:color-mix(in srgb,var(--amber) 8%,var(--surface));border-radius:10px;margin-bottom:12px;font-size:12px}
.blast-list-head{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.blast-action-list{display:grid;gap:6px;max-height:260px;overflow-y:auto}
.blast-action-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--stroke);border-left:3px solid var(--amber);border-radius:8px;background:var(--surface-2);font-size:11.5px}
.blast-empty{padding:14px;text-align:center;color:var(--muted);font-size:11px}
.kb-card-flow-badge.risk{background:color-mix(in srgb,var(--amber) 15%,var(--surface));color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);cursor:pointer}
.kb-card-flow-badge.risk.high-risk{background:color-mix(in srgb,var(--red) 15%,var(--surface));color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent)}

/* Liquid Glass — the macOS-inspired evolution of the original Corporate theme. */
[data-ui-theme="mec"]{
  --bg:#e9eef8;--surface:rgba(255,255,255,.58);--surface-2:rgba(255,255,255,.42);--stroke:rgba(77,91,119,.18);
  --text:#182033;--muted:#59647a;--faint:#7b8599;--navactive:color-mix(in srgb,var(--accent) 17%,rgba(255,255,255,.48));
  --r:16px;--r-lg:22px;--shadow-2:0 2px 8px rgba(42,55,88,.08),inset 0 1px 0 rgba(255,255,255,.68);
  --shadow-8:0 12px 32px rgba(42,55,88,.12),inset 0 1px 0 rgba(255,255,255,.72);
  --shadow-16:0 24px 60px rgba(35,48,82,.18),inset 0 1px 0 rgba(255,255,255,.76);
  --font:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue','Segoe UI',sans-serif;
}
[data-ui-theme="mec"] body,[data-ui-theme="mec"] .app,[data-ui-theme="mec"] .main{
  background:#edf1f7;background-image:none;
}
[data-ui-theme="mec"] .topbar{
  background:rgba(255,255,255,.64);color:var(--text);
  border-bottom:1px solid rgba(255,255,255,.72);box-shadow:0 8px 28px rgba(41,55,88,.1),inset 0 -1px 0 rgba(80,95,125,.1);
  backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);
}
[data-ui-theme="mec"] .side{
  background:rgba(255,255,255,.48);
  border-right:1px solid rgba(255,255,255,.72);box-shadow:8px 0 28px rgba(47,61,95,.07),inset -1px 0 rgba(79,94,123,.09);
  backdrop-filter:blur(34px) saturate(170%);-webkit-backdrop-filter:blur(34px) saturate(170%);
}
[data-ui-theme="mec"] .card,[data-ui-theme="mec"] .kpi,[data-ui-theme="mec"] .settings-card,[data-ui-theme="mec"] .program-accordion{
  background:rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow-8);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);
}
[data-ui-theme="mec"] .card-head{background:rgba(255,255,255,.24);border-bottom-color:rgba(80,95,125,.12)}
[data-ui-theme="mec"] .btn,[data-ui-theme="mec"] .tb-btn,[data-ui-theme="mec"] .theme-select,[data-ui-theme="mec"] input,[data-ui-theme="mec"] select,[data-ui-theme="mec"] textarea{
  border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.58);color:var(--text);
  box-shadow:0 3px 12px rgba(45,60,96,.09),inset 0 1px 0 rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);
}
[data-ui-theme="mec"] .btn:hover,[data-ui-theme="mec"] .tb-btn:hover{border-color:color-mix(in srgb,var(--accent) 38%,white);background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.72));transform:translateY(-1px)}
[data-ui-theme="mec"] .nav-item.active,[data-ui-theme="mec"] .program-accordion-body .project-nav.active{background:color-mix(in srgb,var(--accent) 16%,rgba(255,255,255,.58));box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 4px 12px rgba(48,72,116,.08)}
[data-ui-theme="mec"] .seg{padding:3px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(105,119,146,.13);box-shadow:inset 0 1px 4px rgba(57,70,99,.1)}
[data-ui-theme="mec"] .seg button{border-radius:999px}[data-ui-theme="mec"] .seg button.on{background:rgba(255,255,255,.76);color:color-mix(in srgb,var(--accent) 82%,#172033);box-shadow:0 2px 9px rgba(42,55,88,.14),inset 0 1px 0 #fff}
[data-ui-theme="mec"] .appearance-popover{background:rgba(248,251,255,.76);border-color:rgba(255,255,255,.86);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%)}

[data-theme="dark"][data-ui-theme="mec"]{
  --bg:#0e121c;--surface:rgba(28,34,48,.64);--surface-2:rgba(42,50,68,.48);--stroke:rgba(190,205,235,.16);
  --text:#f4f7ff;--muted:#bac4d7;--faint:#8793a9;--navactive:color-mix(in srgb,var(--accent) 30%,rgba(54,65,88,.55));
  --shadow-2:0 3px 12px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.1);
  --shadow-8:0 14px 36px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12);
  --shadow-16:0 28px 68px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.14);
}
[data-theme="dark"][data-ui-theme="mec"] body,[data-theme="dark"][data-ui-theme="mec"] .app,[data-theme="dark"][data-ui-theme="mec"] .main{
  background:#10151f;background-image:none;
}
[data-theme="dark"][data-ui-theme="mec"] .topbar{background:rgba(28,35,49,.7);color:var(--text);border-bottom-color:rgba(205,218,244,.13);box-shadow:0 10px 30px rgba(0,0,0,.28),inset 0 -1px 0 rgba(255,255,255,.07)}
[data-theme="dark"][data-ui-theme="mec"] .side{background:rgba(24,31,44,.68);border-right-color:rgba(205,218,244,.13);box-shadow:8px 0 30px rgba(0,0,0,.2),inset -1px 0 rgba(255,255,255,.05)}
[data-theme="dark"][data-ui-theme="mec"] .card,[data-theme="dark"][data-ui-theme="mec"] .kpi,[data-theme="dark"][data-ui-theme="mec"] .settings-card,[data-theme="dark"][data-ui-theme="mec"] .program-accordion{background:rgba(35,43,59,.66);border-color:rgba(210,222,246,.15);box-shadow:var(--shadow-8)}
[data-theme="dark"][data-ui-theme="mec"] .card-head{background:rgba(255,255,255,.045);border-bottom-color:rgba(210,222,246,.11)}
[data-theme="dark"][data-ui-theme="mec"] .btn,[data-theme="dark"][data-ui-theme="mec"] .tb-btn,[data-theme="dark"][data-ui-theme="mec"] .theme-select,[data-theme="dark"][data-ui-theme="mec"] input,[data-theme="dark"][data-ui-theme="mec"] select,[data-theme="dark"][data-ui-theme="mec"] textarea{background:rgba(55,64,84,.64);color:var(--text);border-color:rgba(215,226,247,.16);box-shadow:0 4px 14px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.12)}
[data-theme="dark"][data-ui-theme="mec"] .seg{background:rgba(8,12,20,.32);border-color:rgba(215,226,247,.13)}
[data-theme="dark"][data-ui-theme="mec"] .seg button.on{background:rgba(218,228,247,.9);color:#135f9f;box-shadow:0 3px 12px rgba(0,0,0,.32),inset 0 1px 0 #fff}
[data-theme="dark"][data-ui-theme="mec"] .appearance-popover{background:rgba(28,35,49,.78);border-color:rgba(215,226,247,.17)}

@media (prefers-reduced-motion:no-preference){
  [data-ui-theme="mec"] .card,[data-ui-theme="mec"] .kpi,[data-ui-theme="mec"] .btn,[data-ui-theme="mec"] .tb-btn{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
}

/* Keep content surfaces balanced: no decorative border on only one edge. */
.report-status-banner,
.cal-item,
.agenda-card,
.mind-node,
.network-node.network-checklist,
.network-node.network-wait,
.agent-runtime-signal,
.blast-action-row,
.wi-action-item.is-exit-gate,
.wi-action-item.blocked-friction,
.kb-card.state-blocked,
.kb-card.state-overdue:not(.state-blocked),
.kb-card:has(.assignment-unassigned-pill){
  border-left-width:1px!important;border-left-style:solid!important;border-left-color:var(--stroke)!important;
}
.ds-answer,
.portfolio-answer,
.guided-form-note,
.resource-empty-hint,
.report-capacity-callout.red,
.report-capacity-callout.amber,
.report-capacity-callout.green,
.report-finance-callout.red,
.report-finance-callout.green,
.calendar-item,
.plan-block,
.list-grid .list-child-task-cell,
.list-grid .list-v2-wait-row .list-child-task-cell{
  border-left:0!important;
}
.wi-action-primary{border-top:0!important}

/* Responsive shell repair: the late desktop grid must never win on narrow screens. */
@media(max-width:1024px){
  .app,.app.side-collapsed{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important}
  .topbar{grid-column:1/-1!important;min-width:0}
  .main{grid-column:1!important;grid-row:2!important;width:100%;min-width:0;max-width:100%;overflow-x:hidden}
  .side{display:none!important}
  .mobile-left-open .side{display:block!important;position:fixed!important;z-index:150!important;inset:58px auto 0 0!important;width:min(86vw,330px)!important;max-width:calc(100vw - 44px)!important;overflow-y:auto!important}
  .side-resize-handle{display:none!important}
  .program-shell,.project-shell,.program-list-view,.project-report-shell{width:100%;min-width:0;max-width:100%}
  .topbar-context{flex:0 1 190px;min-width:110px}
  .top-view-switch{flex:1 1 auto;max-width:none;min-width:120px}
  .topbar .save-dot,.topbar .appearance-launch{display:none!important}
  .topbar>.agent-toggle,.topbar>.tb-btn:last-child{flex:0 0 38px;width:38px;padding:0;font-size:0}
  .topbar>.agent-toggle:before{content:'✦';font-size:16px;color:var(--accent)}
  .topbar>.tb-btn:last-child:before{content:'⚙';font-size:17px;color:var(--muted)}
  .card,.kpi,.settings-card,.report-panel,.portfolio-panel,.resource-card,.board-swimlane{min-width:0;max-width:100%}
  .tbl-wrap,.list-v2-grid-wrap,.rccp-grid,.rp-grid-wrap,.cal-content,.gwrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

@media(max-width:820px){
  .topbar{display:flex;flex-wrap:wrap;align-content:center;gap:6px;padding:7px 9px}
  .topbar>.tb-btn:first-child{flex:0 0 40px;width:40px;padding:0}
  .topbar-context{order:1;flex:1 1 0;max-width:none;min-width:90px}
  .topbar>.agent-toggle{order:2}
  .topbar>.tb-btn:last-child{order:3}
  .topbar>.spacer{display:none}
  .top-view-switch{order:10;flex:1 0 100%;width:100%;max-width:100%;min-height:38px;padding:3px;scroll-snap-type:x proximity}
  .top-view-switch button{min-height:32px;padding:5px 11px;scroll-snap-align:start}
  .mobile-left-open .side{inset:101px auto 0 0!important}
  .mobile-left-open:after{inset:101px 0 0!important}
}

@media(max-width:520px){
  .main{padding:10px 8px 22px!important}
  .topbar-context-secondary{display:none}
  .topbar .prog-name{max-width:calc(100vw - 176px);font-size:11px}
  .topbar-track{max-width:72px}
  .kpi-grid{display:flex;grid-template-columns:none;gap:9px;margin-inline:-2px;overflow-x:auto;scroll-snap-type:x mandatory}
  .kpi{flex:0 0 min(74vw,250px);scroll-snap-align:start}
  .report-toolbar .btn{flex:1 1 auto}
  .report-status-banner,.card-head,.program-list-project-head{padding-left:12px;padding-right:12px}
  .modal,.drawer.popup,.drawer.work-item-drawer,.drawer.work-item-drawer.popup{max-width:calc(100vw - 16px)!important}
  .appearance-popover,.create-popover,.task-popover{max-width:calc(100vw - 16px)!important}
}

/* AI is an optional, locally unlocked layer. Keep the regular planning UI clean by default. */
.ai-features-disabled .ai-feature,
.ai-features-disabled [data-agent-toggle],
.ai-features-disabled .agent-toggle,
.ai-features-disabled .copilot-panel,
.ai-features-disabled .agent-picker,
.ai-features-disabled .agent-card,
.ai-features-disabled .agent-hub-shell,
.ai-features-disabled .agent-hub-card,
.ai-features-disabled .wi-agent-hub-section,
.ai-features-disabled .kb-card-agent-actions,
.ai-features-disabled .kb-card-flow-badge.agent,
.ai-features-disabled .provider-card,
.ai-features-disabled .rp-agent-fields,
.ai-features-disabled .forecast-brain-btn,
.ai-features-disabled .assignment-option:has(.assignment-option-avatar.agent),
.ai-features-disabled .resource-card:has(.resource-avatar.agent),
.ai-features-disabled .rp-grid-row:has(.resource-avatar.agent),
.ai-features-disabled .rp-calendar-list>button:has(.resource-avatar.agent){display:none!important}

.ai-feature-gate-card{grid-column:1/-1;border-color:color-mix(in srgb,var(--accent) 34%,var(--stroke));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}
.ai-feature-gate-card .settings-row{margin-top:14px}
.ai-gate-note{margin-top:10px;color:var(--muted);font-size:11px;line-height:1.45}
.ai-features-enabled .ai-gate-note{color:var(--green)}
.ai-unlock-body{display:grid;gap:10px}
.ai-unlock-body .field{max-width:260px}
.ai-unlock-body input{font-size:21px;letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums}
.ai-code-error{min-height:18px;color:var(--red);font-size:11px;font-weight:700}

/* Light mode: make the current top-level view unmistakable at a glance. */
:root:not([data-theme="dark"]) .top-view-switch button.on{
  background:color-mix(in srgb,var(--accent) 76%,#162033 24%);
  color:#fff;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 62%,#162033 38%),0 3px 9px color-mix(in srgb,var(--accent) 26%,transparent),inset 0 1px 0 rgba(255,255,255,.24);
  text-shadow:0 1px 1px rgba(0,0,0,.2);
}
:root:not([data-theme="dark"]) .top-view-switch button.on:hover,
:root:not([data-theme="dark"]) .top-view-switch button.on:focus-visible{
  background:color-mix(in srgb,var(--accent) 68%,#101827 32%);
  color:#fff;
  outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);
  outline-offset:1px;
}
