*{box-sizing:border-box}body{margin:0;font:15px system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f6fa;color:#20243a}.app{display:flex;min-height:100vh}aside{background:#15152d;color:#fff;width:240px;padding:28px 18px;display:flex;flex-direction:column}.brand{font-size:30px;font-weight:800;display:flex;gap:12px;align-items:center;line-height:1}.brand small{font-size:12px;letter-spacing:4px;color:#bd9dff}nav{display:grid;gap:8px;margin-top:54px}button{cursor:pointer;border:1px solid #e0e1e9;border-radius:9px;padding:10px 14px;background:#fff;color:#26253a;font:inherit}nav button{border:0;text-align:left;background:transparent;color:#c9c9df}nav button.active{background:#673ee5;color:#fff}.asidefoot{margin-top:auto;color:#a9a9bd;font-size:12px;line-height:2}main{width:100%;max-width:1250px;padding:40px 48px;margin:auto;align-self:flex-start}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px}h1{font-size:34px;margin:4px 0}h2{font-size:20px;margin:0 0 18px}p{color:#73778a;margin:5px 0}.eyebrow{color:#7953e4;font-size:11px;letter-spacing:2px;font-weight:700}.demo{background:#fff0d4;color:#91600b;padding:9px 12px;border-radius:30px;font-size:12px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.stats article,section{background:#fff;border:1px solid #e8e9f0;border-radius:16px;padding:24px}.stats article small{display:block;color:#72788b}.stats strong{display:block;font-size:38px;margin-top:12px;color:#5330cc}.entry{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #eee;padding:17px 0}.entry p{font-size:13px}.pill{background:#eee8ff;color:#6541c9;padding:7px 12px;border-radius:20px;font-size:12px}.toolbar{display:flex;gap:12px;margin-bottom:22px}.toolbar input{flex:1;min-width:100px}.primary{background:#653de0;color:#fff;border-color:#653de0}input,select,textarea{border:1px solid #d9dce6;border-radius:9px;padding:11px;font:inherit;background:#fff;max-width:100%}form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}form label{display:grid;gap:6px;font-weight:600;font-size:13px}textarea{min-height:90px;resize:vertical}.actions{display:flex;gap:8px;flex-wrap:wrap}.muted{color:#9397a6;font-weight:400}@media(max-width:700px){.app{display:block}aside{width:100%;padding:14px}.brand{font-size:21px}.brand small{font-size:9px}nav{display:flex;overflow:auto;margin-top:15px}nav button{white-space:nowrap;padding:9px}.asidefoot{display:none}main{padding:24px 15px}header{align-items:flex-start;flex-direction:column}h1{font-size:29px}.stats{grid-template-columns:1fr;gap:10px}.stats article{padding:17px}.stats strong{font-size:30px}.toolbar{flex-wrap:wrap}.toolbar input{width:100%;flex:auto}form{grid-template-columns:1fr}.entry{align-items:flex-start;flex-direction:column}section{padding:18px}}:root{--fmr-purple:#6336df;--fmr-green:#166534;--fmr-orange:#9a3412;--fmr-red:#b91c1c;--fmr-slate:#475569}.fmr-request-card{border-left:5px solid var(--fmr-purple);padding-left:16px;scroll-margin-top:90px}.fmr-request-card[data-request-status=rejected]{border-left-color:var(--fmr-red);background:#fff8f8}.fmr-request-card[data-request-status=pending]{border-left-color:#b45309;background:#fffdf7}.fmr-request-card[data-request-status=approved]{border-left-color:var(--fmr-green);background:#f7fdf9}.fmr-request-card[data-request-status=closed]{border-left-color:var(--fmr-slate);background:#f8fafc}.fmr-file-version{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.015em;padding:5px 9px;border-radius:6px;border:1px solid currentColor;margin:2px 5px 2px 0}.fmr-file-version--current{background:#dcfce7;color:#14532d}.fmr-file-version--candidate{background:#ffedd5;color:#9a3412}.fmr-file-version--previous,.fmr-file-version--historical{background:#e2e8f0;color:#334155}.fmr-status{display:inline-block;border-radius:999px;padding:5px 11px;font-weight:750;border:1px solid currentColor}.fmr-status--success{background:#dcfce7;color:#14532d}.fmr-status--warning{background:#fef3c7;color:#92400e}.fmr-status--danger{background:#fee2e2;color:#991b1b}.fmr-status--archive{background:#e2e8f0;color:#334155}.fmr-action--info{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd;font-weight:650}.fmr-action--success{background:#dcfce7;color:#166534;border-color:#86efac;font-weight:650}.fmr-action--danger{background:#fff1f2;color:#b91c1c;border-color:#fda4af;font-weight:650}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7c3aed;outline-offset:3px}@media(max-width:700px){.fmr-request-card{padding-left:10px}.fmr-file-version{margin-bottom:5px}}.fmr-promo-groups{display:grid;gap:12px;margin-top:14px}.fmr-promo-group{border:1px solid #dbe3ee;border-radius:12px;background:#fff;overflow:hidden}.fmr-promo-group-head{padding:15px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.fmr-promo-group-head strong{font-size:16px}.fmr-promo-group-head .muted{margin-top:5px;font-size:13px}.fmr-promo-counts{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.fmr-promo-counts span{padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}.fmr-promo-late{background:#ffedd5;color:#9a3412}.fmr-promo-next{background:#dbeafe;color:#1d4ed8}.fmr-promo-done{background:#dcfce7;color:#166534}.fmr-promo-group-tasks{border-top:1px solid #e2e8f0;padding:12px;background:#f8fafc}.fmr-promo-controls{display:flex;gap:18px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-top:12px}.fmr-promo-controls label{min-width:min(100%,320px)}.fmr-promo-controls input{width:100%}.fmr-promo-pagination{justify-content:center;align-items:center;margin-top:16px}@media(max-width:700px){.fmr-promo-group-head{align-items:flex-start}.fmr-promo-group-head button{width:100%}}.fmr-promo-growth{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-top:12px;margin-bottom:6px;line-height:1.35}.fmr-promo-growth-status{display:inline-flex;align-items:center;padding:7px 11px;border-radius:8px;background:#eef2ff;color:#3730a3;font-size:13px;font-weight:650;max-width:100%}.fmr-promo-growth-status--milestone{background:#dcfce7;color:#166534}.fmr-promo-stream-label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;color:#334155}.fmr-promo-stream-label input{width:112px;min-width:90px;max-width:130px;margin:0}.fmr-promo-growth button{white-space:nowrap;margin:0}@media(max-width:700px){.fmr-promo-growth{align-items:stretch}.fmr-promo-growth-status{width:100%}.fmr-promo-stream-label{justify-content:space-between}.fmr-promo-growth button{width:100%}}
