[data-theme=glass]{--bg-1: #060913;--bg-2: #0a0f1c;--glow-1: rgba(76, 194, 255, .1);--glow-2: rgba(135, 100, 184, .1);--card-bg: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));--card-border: 1px solid rgba(255, 255, 255, .09);--card-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 12px 40px rgba(0, 0, 0, .45);--blur: blur(22px) saturate(1.5);--radius: 18px;--text: #eef4ff;--text-2: #8e9bb8;--accent: #4cc2ff;--accent-2: #8764b8;--on-accent: #04101a;--track: rgba(255, 255, 255, .08);--chip-bg: rgba(255, 255, 255, .06);--good: #4fd6a0;--warn: #ffc857;--bad: #ff6b81;--font: -apple-system, "SF Pro Text", "Inter", "PingFang SC", "Segoe UI Variable", system-ui, sans-serif}[data-theme=m365]{--bg-1: #f5f5f5;--bg-2: #f5f5f5;--glow-1: rgba(15, 108, 189, .08);--glow-2: rgba(15, 108, 189, .03);--card-bg: #ffffff;--card-border: 1px solid #e0e0e0;--card-shadow: 0 2px 4px rgba(0, 0, 0, .08);--blur: none;--radius: 8px;--text: #242424;--text-2: #616161;--accent: #0f6cbd;--accent-2: #115ea3;--on-accent: #ffffff;--track: #e6e6e6;--chip-bg: #f0f0f0;--good: #107c10;--warn: #bc4b09;--bad: #c50f1f;--font: "Segoe UI Variable", "Segoe UI", system-ui, sans-serif}[data-theme=apple]{--bg-1: #fbfbfd;--bg-2: #fbfbfd;--glow-1: rgba(0, 113, 227, .07);--glow-2: rgba(0, 113, 227, .02);--card-bg: #ffffff;--card-border: 1px solid rgba(0, 0, 0, .04);--card-shadow: 0 4px 24px rgba(0, 0, 0, .06);--blur: none;--radius: 22px;--text: #1d1d1f;--text-2: #6e6e73;--accent: #0071e3;--accent-2: #5e5ce6;--on-accent: #ffffff;--track: #ececf0;--chip-bg: #f2f2f5;--good: #1f9d55;--warn: #b25e00;--bad: #d70015;--font: -apple-system, "SF Pro Text", system-ui, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}html{background:var(--bg-1)}body{font-family:var(--font);color:var(--text);background:var(--bg-1);min-height:100vh}body[data-bg=gradient]{background:radial-gradient(900px 500px at 10% -10%,var(--glow-1),transparent 60%),radial-gradient(800px 500px at 100% 0%,var(--glow-2),transparent 60%),linear-gradient(180deg,var(--bg-1),var(--bg-2));background-attachment:fixed;background-repeat:no-repeat}#stars{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.page{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:16px}.header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.header h1{font-size:20px;margin:0}.controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}select,.seg button{font:inherit;color:var(--text);background:var(--card-bg);border:var(--card-border);border-radius:calc(var(--radius) / 2);padding:6px 10px}.seg{display:flex;gap:4px}.seg button{cursor:pointer}.seg button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.dots{display:flex;gap:8px;padding-left:4px}.dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.dot.on{outline:2px solid var(--text-2);outline-offset:2px}.mode{font-size:12px;color:var(--text-2);background:var(--chip-bg);padding:4px 10px;border-radius:99px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid>.wide{grid-column:1 / -1}.panel{min-width:0;padding:16px;background:var(--card-bg);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);display:flex;flex-direction:column;gap:12px;height:100%}.panel h2{font-size:15px;margin:0;display:flex;justify-content:space-between;gap:8px}.panel h2 small{font-weight:400;color:var(--text-2);font-size:12px}.foot{font-size:11px;color:var(--text-2);display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:auto}.chip{font-size:11px;padding:2px 8px;border-radius:99px;background:var(--chip-bg);color:var(--text-2)}.chip.warn{color:var(--warn);border:1px solid var(--warn)}.chip.good{color:var(--good)}.chip.bad{color:var(--bad)}.muted{color:var(--text-2);font-size:13px}.err{color:var(--bad);font-size:13px}.tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.tile{padding:12px;border-radius:calc(var(--radius) * .7);background:var(--chip-bg);min-width:0}.tile .v{font-size:22px;font-weight:600;margin:4px 0;overflow-wrap:anywhere}.tile .l,.delta{font-size:12px;color:var(--text-2)}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.row{display:grid;gap:4px}.row .top{display:flex;justify-content:space-between;gap:8px;font-size:14px}.bar{height:8px;border-radius:99px;background:var(--track);overflow:hidden}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:99px}.bar.over>i{background:var(--good)}.list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.list li{display:flex;justify-content:space-between;gap:8px;font-size:14px;overflow-wrap:anywhere}.days{display:flex;align-items:flex-end;gap:6px;height:80px}.days div{flex:1;text-align:center;font-size:11px;color:var(--text-2);display:flex;flex-direction:column;justify-content:flex-end;height:100%}.days i{display:block;background:var(--accent);border-radius:4px 4px 0 0;margin-bottom:4px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--track)}.card-q{display:grid;gap:6px;padding:10px;border-radius:calc(var(--radius) * .6);background:var(--chip-bg)}.opt{font-size:13px;color:var(--text-2)}.opt.rec{color:var(--accent);font-weight:600}.login{max-width:360px;margin:12vh auto;display:grid;gap:10px}.login input{font:inherit;padding:8px;border-radius:8px;border:var(--card-border);background:var(--card-bg);color:var(--text)}.login button{font:inherit;padding:8px;border-radius:8px;border:0;background:var(--accent);color:var(--on-accent);cursor:pointer}body{-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"ss01" 1}.brand{display:flex;align-items:center;gap:12px}.brand p{margin:2px 0 0;font-size:12px;color:var(--text-2);letter-spacing:.02em}.brand h1{letter-spacing:-.01em}.mark{width:28px;height:28px;border-radius:9px;flex:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 1px #ffffff1f inset}.panel h2{letter-spacing:-.005em}.tile .v{letter-spacing:-.02em}.tbl{overflow-x:auto}.ow-sum{display:flex;gap:6px;flex-wrap:wrap}.ow-phases{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 640px){.ow-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1080px){.ow-phases{grid-template-columns:repeat(4,minmax(0,1fr))}}.ow-phase{display:grid;gap:8px;align-content:start;min-width:0}.ow-ph{display:flex;gap:10px;align-items:center;padding:4px 2px 6px;border-bottom:1px solid var(--track)}.ow-ph b{display:block;font-size:13px}.ow-ph small{display:block;font-size:11px;color:var(--text-2);margin-top:2px}.ow-idx{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--accent);border:1px solid var(--accent);flex:none}.ow-step{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:4px;padding:10px 12px;min-width:0;border-radius:calc(var(--radius) * .6);background:var(--chip-bg);border:1px solid var(--track);transition:border-color .15s,transform .15s}.ow-step:hover{border-color:var(--accent)}.ow-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ow-top{display:flex;align-items:center;gap:8px;min-width:0}.ow-no{font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums}.ow-name{font-size:13px;font-weight:500;flex:1;min-width:0;overflow-wrap:anywhere}.ow-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--good)}.ow-dot.at_risk{background:var(--warn)}.ow-dot.blocked{background:var(--bad)}.ow-dots{display:flex;gap:3px}.ow-dots .ow-dot{width:6px;height:6px}.ow-step.blocked{border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.ow-metric{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ow-v{font-size:18px;font-weight:600;letter-spacing:-.02em}.ow-t,.ow-m{font-size:11px;color:var(--text-2)}.ow-more{display:grid;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--track);font-size:12px;color:var(--text-2)}.ow-more b{color:var(--text);font-weight:500}.ow-st{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.fn-head{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.fn-head .l{display:block;font-size:12px;color:var(--text-2)}.fn-head b{font-size:22px;letter-spacing:-.02em}.fn{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fn-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:4px}.fn-row small{color:var(--text-2);font-size:11px}.fn-row b{margin-right:6px}.fn-t{font-size:11px;color:var(--text-2)}
