@font-face{font-family:Museo;src:url(/fonts/museo/Museo-300.woff2) format("woff2"),url(/fonts/museo/Museo-300.woff) format("woff");font-weight:300;font-display:swap}@font-face{font-family:Museo;src:url(/fonts/museo/Museo-500.woff2) format("woff2"),url(/fonts/museo/Museo-500.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Museo;src:url(/fonts/museo/Museo-700.woff2) format("woff2"),url(/fonts/museo/Museo-700.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:Museo;src:url(/fonts/museo/Museo-900.woff2) format("woff2"),url(/fonts/museo/Museo-900.woff) format("woff");font-weight:900;font-display:swap}:root{--c-red: #a4060c;--c-red-deep: #8b0509;--c-red-bright: #c20f16;--c-charcoal: #333333;--c-near-black: #1a1a1a;--c-surface-d: #2a2a2a;--c-white: #ffffff;--c-mist: #f5f5f5;--c-sand: #f2eee8;--c-success: #2e6049;--c-warning: #9a6210;--c-danger: #a4060c;--c-info: #285c73;--font-display: "Museo", "Outfit", ui-sans-serif, system-ui, sans-serif;--font-body: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--red: var(--c-red);--ink: var(--c-near-black);--bg: #f4f1ea;--panel: var(--c-white);--line: #e7e1d8;--muted: #6b6358;--ok: var(--c-success);--warn: var(--c-warning);--info: var(--c-info);--sidebar: #1a1a1a;--radius: 14px;--shadow: 0 1px 2px rgba(26,26,26,.04), 0 8px 24px -16px rgba(26,26,26,.18)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.font-display{font-family:var(--font-display);letter-spacing:-.01em}a{color:inherit}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}aside{background:radial-gradient(120% 60% at 0% 0%,#2a1416,#2a141600 55%),var(--sidebar);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid #00000022}.brand{padding:1.4rem 1.25rem 1.1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;text-decoration:none}.brand .logo{height:24px;width:auto;display:block}.brand small{display:block;color:#fff8;font-weight:600;font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;padding-left:2px}nav{padding:.4rem .65rem 1rem;display:flex;flex-direction:column;gap:1px}.navzone{margin-top:.9rem;padding:0 .55rem;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#fff5}nav a,nav .na{display:flex;align-items:center;gap:.7rem;padding:.54rem .7rem;border-radius:9px;color:#fffc;text-decoration:none;font-size:.9rem;transition:background .14s,color .14s}nav a .ic,nav .na .ic{width:1.15rem;text-align:center;color:#fff6;font-size:.92rem}nav a:hover{background:#ffffff14;color:#fff}nav a.on{background:linear-gradient(90deg,var(--c-red) 0%,var(--c-red-deep) 100%);color:#fff;box-shadow:0 6px 16px -10px var(--c-red)}nav a.on .ic{color:#fff}nav .na{opacity:.5;cursor:default}nav .soon{margin-left:auto;font-size:.54rem;letter-spacing:.1em;color:#fff7;border:1px solid #ffffff2e;border-radius:5px;padding:1px 5px}aside .foot{margin-top:auto;padding:.9rem 1.25rem;border-top:1px solid #ffffff14;font-size:.74rem;color:#fff7}.main{display:flex;flex-direction:column;min-width:0}header.top{display:flex;align-items:center;gap:1rem;padding:.95rem 1.75rem;background:#ffffffd1;backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}header.top .ttl{display:flex;flex-direction:column;gap:1px}header.top .eyebrow{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-red);font-weight:600}header.top h1{font-size:1.22rem;margin:0;font-weight:700}header.top .spacer{flex:1}header.top .who{color:var(--muted);font-size:.82rem}.content{padding:1.6rem 1.75rem 3rem;max-width:1240px;width:100%}.pagebanner{position:relative;width:100%;height:clamp(118px,15vw,168px);border-radius:var(--radius);overflow:hidden;margin-bottom:1.5rem;box-shadow:var(--shadow);border:1px solid var(--line)}.pagebanner img,.pagebanner video{width:100%;height:100%;object-fit:cover;display:block}.pagebanner .scrim{position:absolute;inset:0;background:linear-gradient(90deg,#1a1a1a57,#1a1a1a0f 42%,#1a1a1a00 70%)}.pagebanner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--c-red) 0%,var(--c-red-deep) 60%,transparent 100%)}@media(max-width:820px){.pagebanner{height:clamp(96px,28vw,140px)}}.btn{font:inherit;border:0;border-radius:9px;padding:.52rem 1rem;cursor:pointer;background:var(--red);color:#fff;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:background .14s,transform .06s}.btn:hover{background:var(--c-red-deep)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{background:#00000006}.btn.sm{padding:.32rem .65rem;font-size:.82rem}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.muted{color:var(--muted)}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.sectionhead h2{margin:0;font-size:1.02rem;font-weight:700}.eyebrow{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:1rem}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.15rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line)}.kpi.accent:before{background:var(--c-red)}.kpi.good:before{background:var(--c-success)}.kpi.bad:before{background:var(--c-danger)}.kpi .n{font-family:var(--font-display);font-size:1.65rem;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.kpi .n.neg{color:var(--c-danger)}.kpi .n.pos{color:var(--c-success)}.kpi .l{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;margin-top:.4rem}.kpi .sub{color:var(--muted);font-size:.72rem;margin-top:.15rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:980px){.grid2,.grid3{grid-template-columns:1fr}}input,select,textarea{font:inherit;width:100%;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--c-red);outline-offset:-1px;border-color:var(--c-red)}label.fld{display:block;margin-bottom:.85rem}label.fld>span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.25rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--line)}th{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}tbody tr:hover{background:#00000004}.code{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);white-space:nowrap}.pill{display:inline-block;font-size:.72rem;padding:.12rem .55rem;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.pill.s-in_production{background:#e8f3ec;color:#2e6049;border-color:#bfe2cd}.pill.s-completed{background:#e9eefb;color:#285c73;border-color:#c6d3f3}.pill.s-on_hold{background:#fdf3e2;color:#9a6210;border-color:#f0dcb6}.pill.s-lost{background:#fbeaea;color:#a4060c;border-color:#f0c7c7}.pill.s-lead,.pill.s-proposal_dev{background:#f2eef9;color:#5b3a96;border-color:#ddd0f0}.hidden{display:none!important}.toast{position:fixed;bottom:1.25rem;right:1.25rem;background:var(--ink);color:#fff;padding:.7rem 1rem;border-radius:10px;opacity:0;transform:translateY(8px);transition:.2s;z-index:50;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:none}.toast.err{background:var(--c-danger)}.toast.ok{background:var(--c-success)}@media(max-width:820px){.app{grid-template-columns:1fr}aside{position:static;height:auto}.navzone{display:none}nav{flex-direction:row;flex-wrap:wrap}aside .foot{display:none}}
