@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_7244c106-module__4pwvzW__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_7244c106-module__4pwvzW__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f6f8;--background-soft:#fff;--panel:#fff;--panel-strong:#fff;--border:#d6dde5;--text:#0f172a;--muted:#5b6472;--accent:#1d4ed8;--accent-strong:#1e3a8a;--success:#166534;--warning:#a16207;--shadow:0 14px 40px #0f172a14;--radius-xl:22px;--radius-lg:18px;--radius-md:12px;--radius-sm:10px;--page-max-width:1360px;--page-gutter:40px;--topbar-gap:24px;--backdrop-start:#fffffff5;--backdrop-end:#f4f6f8f2;--backdrop-accent:#1d4ed80a;--backdrop-accent-2:#16653408}html[data-density=full-bleed]{--page-max-width:none;--page-gutter:0px;--topbar-gap:22px}html[data-density=standard]{--page-max-width:1360px;--page-gutter:40px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b1120;--background-soft:#111827;--panel:#111827;--panel-strong:#0f172a;--border:#243244;--text:#e5eef8;--muted:#9aa8bb;--accent:#60a5fa;--accent-strong:#93c5fd;--success:#4ade80;--warning:#fbbf24;--shadow:0 22px 60px #00000052;--backdrop-start:#090e1afa;--backdrop-end:#111827f5;--backdrop-accent:#60a5fa14;--backdrop-accent-2:#4ade800a}*{box-sizing:border-box}html{background:radial-gradient(circle at top left, var(--backdrop-accent), transparent 36%), radial-gradient(circle at 90% 10%, var(--backdrop-accent-2), transparent 28%), linear-gradient(180deg, var(--backdrop-start) 0%, var(--backdrop-end) 100%), var(--background)}body{min-height:100vh;color:var(--text);font-family:var(--font-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:0 0;margin:0;line-height:1.55}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{margin:0;line-height:1.1}.page-frame{width:calc(100vw - var(--page-gutter));max-width:var(--page-max-width);margin:20px auto 56px}.app-shell,.site-footer{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.topbar{gap:var(--topbar-gap);border-bottom:1px solid var(--border);padding:28px 28px 26px;display:grid}.shell-brand-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-actions{align-items:center;gap:10px;display:inline-flex}.brand-lockup{align-items:center;gap:12px;display:inline-flex}.brand-mark{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;letter-spacing:-.02em;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #1d4ed83d}.brand-copy{gap:2px;display:grid}.brand-name{letter-spacing:-.02em;font-size:1rem;font-weight:700}.brand-subtitle{color:var(--muted);font-size:.82rem;line-height:1.2}.workspace-badge{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#1d4ed80f;border:1px solid #1d4ed829;border-radius:999px;align-items:center;padding:8px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.topbar-grid{grid-template-columns:minmax(0,1.3fr) auto;align-items:end;gap:20px 24px;display:grid}.topbar h1{letter-spacing:-.05em;margin-top:8px;font-size:clamp(2.1rem,3vw,3.2rem)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:800}.lede,.section-description{max-width:66ch;color:var(--muted);margin-top:12px;line-height:1.65}.topnav,.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.nav-link,.footer-links a,.button-link{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:10px 14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}html[data-theme=dark] .nav-link,html[data-theme=dark] .footer-links a,html[data-theme=dark] .button-link,html[data-theme=dark] .scope-option,html[data-theme=dark] .skeleton-panel-card,html[data-theme=dark] .skeleton-list-item{background:#0f172a}.nav-link:hover,.footer-links a:hover,.button-link:hover,.table-link:hover{background:var(--panel-strong);border-color:#1d4ed847;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}html[data-theme=dark] .nav-link:hover,html[data-theme=dark] .footer-links a:hover,html[data-theme=dark] .button-link:hover,html[data-theme=dark] .table-link:hover{border-color:#60a5fa5c;box-shadow:0 14px 30px #0000003d}.preferences-menu{position:relative}.preferences-menu>summary{list-style:none}.preferences-menu>summary::-webkit-details-marker{display:none}.preferences-trigger{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.preferences-trigger:hover{background:var(--panel-strong);border-color:#1d4ed847;box-shadow:0 10px 22px #0f172a0f}.preferences-trigger-icon{justify-content:center;align-items:center;width:18px;height:18px;font-size:.95rem;display:inline-flex}.preferences-menu[open] .preferences-trigger{background:var(--panel-strong);border-color:#1d4ed847}.preferences-menu .preferences-panel{z-index:20;width:min(360px,100vw - 40px);position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 50px #0f172a24}.preferences-menu:not([open]) .preferences-panel{display:none}.preferences-panel{border:1px solid var(--border);background:var(--panel);border-radius:16px;gap:10px;padding:12px;display:grid}.preferences-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preferences-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.preferences-pill{border:1px solid var(--border);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:7px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.preferences-pill.is-active{color:var(--text);background:#1d4ed814;border-color:#1d4ed847}.preferences-status{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.78rem;display:flex}.preferences-status span{border:1px solid var(--border);background:var(--panel-strong);border-radius:999px;padding:5px 8px}html[data-theme=dark] .preferences-panel,html[data-theme=dark] .preferences-pill,html[data-theme=dark] .preferences-status span{background:#0f172a}html[data-theme=dark] .preferences-panel{border-color:var(--border)}html[data-theme=dark] .preferences-trigger{color:var(--text);background:#0f172a}html[data-theme=dark] .preferences-pill.is-active{background:#60a5fa29;border-color:#60a5fa57}.content-grid{gap:20px;padding:22px;display:grid}.hero,.panel,.metric-card,.placement-card,.table-card,.info-card,.timeline-card,.detail-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:var(--shadow)}.hero{gap:22px;padding:28px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.button-link{cursor:pointer;font-weight:700;font:inherit;color:inherit;appearance:none;background:var(--panel);align-items:center;gap:8px;display:inline-flex}.metrics-grid,.summary-grid,.detail-grid,.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{padding:20px}.metric-label,.metric-detail,.mini-label,.meta-label,.compliance-label,.timeline-label{color:var(--muted)}.metric-label,.mini-label,.meta-label,.compliance-label,.timeline-label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.metric-value{letter-spacing:-.03em;margin-top:10px;font-size:1.9rem;font-weight:800}.metric-detail{margin-top:12px;line-height:1.6}.metric-footer{margin-top:16px}.metric-success{border-color:#2f6b4f38}.metric-warning{border-color:#a1620738}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.section-heading h2{letter-spacing:-.04em;margin-top:8px;font-size:1.5rem}.scope-form{gap:16px;margin-top:20px;display:grid}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scope-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;gap:10px;padding:18px;transition:transform .16s,border-color .16s,background .16s;display:grid}.scope-option:hover{background:var(--panel);border-color:#1d4ed83d;transform:translateY(-1px)}.placement-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.placement-filter-pill{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;font-weight:700;line-height:1;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.placement-filter-pill:hover{border-color:#1d4ed847;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.placement-filter-pill.is-active{color:var(--accent-strong);background:#1d4ed814;border-color:#1d4ed847}html[data-theme=dark] .placement-filter-pill.is-active{background:#60a5fa29;border-color:#60a5fa57}.placement-filter-count{min-width:1.9rem;color:var(--muted);background:#94a3b829;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.scope-option-required{border-style:dashed}.scope-option-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scope-option-head>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scope-option-label{color:var(--text);font-weight:800}.scope-option-desc{color:var(--muted);font-size:.95rem;line-height:1.55}.scope-badge{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#1d4ed814;border-radius:999px;align-items:center;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.scope-badge-required{color:var(--success);background:#1665341f}.scope-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.button-primary{background:var(--accent);color:#fff;border-color:#1d4ed847}.button-primary:hover{background:var(--accent-strong)}.scope-note{color:var(--muted);max-width:52ch;line-height:1.55}.scope-chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.scope-chip{color:var(--success);text-transform:uppercase;letter-spacing:.06em;background:#16653414;border:1px solid #16653429;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.scope-help{gap:10px;margin-top:18px;display:grid}.empty-state{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel) 0%, var(--panel-strong) 100%);border:1px dashed #1d4ed82e;grid-column:1/-1;gap:12px;padding:24px;display:grid}.empty-state-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.empty-state h3{letter-spacing:-.03em;font-size:1.25rem}.empty-state-description{color:var(--muted);max-width:62ch;line-height:1.65}.empty-state-content{gap:12px;display:grid}.empty-state-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.skeleton-stack{gap:18px;display:grid}.skeleton-panel{position:relative;overflow:hidden}.skeleton-panel:after,.skeleton-metric-card:after{content:"";background:linear-gradient(110deg,#0000 10%,#ffffff73 50%,#0000 90%);animation:1.7s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-120%)}.skeleton-copy,.skeleton-panel-card,.skeleton-list-item{gap:12px;display:grid}.skeleton-panel{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;padding:28px;display:grid}.skeleton-panel-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);padding:22px}.skeleton-line{background:#94a3b82e;border-radius:999px;position:relative;overflow:hidden}.skeleton-line:after{content:"";background:linear-gradient(110deg,#0000 10%,#ffffff8c 50%,#0000 90%);animation:1.7s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-120%)}.skeleton-eyebrow{width:130px;height:12px}.skeleton-title{border-radius:18px;width:min(520px,100%);height:44px}.skeleton-section-title{border-radius:14px;width:min(360px,100%);height:28px}.skeleton-card-title{width:55%;height:18px}.skeleton-mini{width:92px;height:10px}.skeleton-text{width:100%;height:14px}.skeleton-text-wide{width:88%}.skeleton-text-short{width:68%}.skeleton-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.skeleton-pill{background:#63584f14;border-radius:999px;width:140px;height:34px}html[data-theme=dark] .empty-state{background:linear-gradient(180deg, var(--panel) 0%, var(--panel-strong) 100%)}html[data-theme=dark] .skeleton-pill{background:#94a3b824}html[data-theme=dark] .skeleton-panel:after,html[data-theme=dark] .skeleton-metric-card:after,html[data-theme=dark] .skeleton-line:after{background:linear-gradient(110deg,#0000 10%,#ffffff24 50%,#0000 90%)}.skeleton-metric-card{position:relative;overflow:hidden}.skeleton-metric-value{border-radius:12px;width:80px;height:34px;margin-top:8px}.skeleton-list{gap:12px;display:grid}.skeleton-list-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);padding:14px 16px}@keyframes skeleton-shimmer{to{transform:translate(120%)}}.status-banner{border-radius:var(--radius-md);border:1px solid #0000;margin-top:14px;padding:14px 16px;font-weight:700;line-height:1.5}.status-banner-success{color:var(--success);background:#16653414;border-color:#16653429}.status-banner-error{color:#b42318;background:#dc262614;border-color:#dc26262e}.panel,.table-card,.timeline-card,.detail-section,.info-card{padding:24px}.info-card h3,.detail-section h3,.timeline-card h3{font-size:1.1rem}.muted,.placement-summary,.panel p,.table-card p,.site-footer,.helper-text{color:var(--muted)}.placement-list,.inline-list,.timeline-list,.activity-list,.membership-list,.compliance-list{margin:0;padding:0;list-style:none}.placement-list{gap:18px;display:grid}.placement-card-header,.detail-title-row,.timeline-row,.activity-row,.member-row,.compliance-row,.detail-stat-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.placement-card{padding:22px}.placement-card h3{margin-top:6px;font-size:1.2rem}.placement-summary{margin:14px 0 18px;line-height:1.65}.placement-meta,.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.placement-meta dt,.detail-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.placement-meta dd,.detail-meta dd{margin:6px 0 0;font-weight:700}.status-pill{text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.status-draft,.status-open,.status-pending{color:#475569;background:#94a3b829;border-color:#94a3b83d}.status-onboarding,.status-expiring{color:var(--accent-strong);background:#1d4ed81a;border-color:#1d4ed82e}.status-active,.status-approved,.status-completed{color:var(--success);background:#2f6b4f1f;border-color:#2f6b4f2e}.status-paused,.status-expired,.status-archived{color:var(--muted);background:#63584f1a;border-color:#63584f2e}.status-missing{color:#b42318;background:#dc262614;border-color:#dc26262e}html[data-theme=dark] .status-draft,html[data-theme=dark] .status-open,html[data-theme=dark] .status-pending{color:#dbe4f0;background:#94a3b833;border-color:#94a3b847}html[data-theme=dark] .status-paused,html[data-theme=dark] .status-expired,html[data-theme=dark] .status-archived{color:#cbd5e1;background:#94a3b824;border-color:#94a3b838}html[data-theme=dark] .status-completed{color:#bbf7d0;background:#4ade8024;border-color:#4ade803d}html[data-theme=dark] .status-missing,html[data-theme=dark] .status-banner-error{color:#fca5a5;background:#7f1d1d5c;border-color:#f8717147}.table-card{overflow:auto}.placement-table{border-collapse:collapse;width:100%}.placement-table th,.placement-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:16px 14px;line-height:1.5}.placement-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.table-link{color:var(--accent-strong);font-weight:800}.placement-table tbody tr:nth-child(2n) td{background:#94a3b80a}.placement-table tbody tr:hover td{background:#1d4ed80a}html[data-theme=dark] .placement-table tbody tr:nth-child(2n) td{background:#94a3b80f}html[data-theme=dark] .placement-table tbody tr:hover td{background:#60a5fa0f}.detail-panel{gap:18px;display:grid}.detail-stat-row{flex-wrap:wrap}.timeline-list,.activity-list,.membership-list,.compliance-list{gap:12px;display:grid}.timeline-item,.activity-item,.member-item,.compliance-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);padding:14px 16px}.timeline-meta,.activity-meta,.member-meta,.compliance-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.timeline-date,.activity-date,.member-role,.compliance-due{color:var(--muted);font-size:.9rem}.site-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:18px 22px;display:flex}.sync-widget{gap:12px;display:grid}.sync-btn{width:fit-content}.sync-btn-loading{opacity:.7;cursor:not-allowed}.cal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.cal-nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.cal-nav-btn{justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1rem;display:inline-flex}.cal-nav-today{font-size:.82rem;font-weight:700}.cal-grid-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:var(--shadow);overflow:hidden}.cal-dow-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dow{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:10px 12px;font-size:.72rem;font-weight:800}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;min-height:100px;padding:8px}.cal-cell:nth-child(7n){border-right:none}.cal-cell-blank{background:#94a3b80a}.cal-cell-today{background:#1d4ed80a}html[data-theme=dark] .cal-cell-today{background:#60a5fa0f}.cal-day-number{width:26px;height:26px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;margin-bottom:4px;font-size:.82rem;font-weight:700;display:inline-flex}.cal-day-today{background:var(--accent);color:#fff}.cal-event-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.cal-event{border-radius:6px;font-size:.7rem;font-weight:700;display:block;overflow:hidden}.cal-event-link{color:inherit;cursor:pointer;flex-direction:column;gap:1px;padding:4px 6px;text-decoration:none;display:flex}.cal-event-link:hover{opacity:.85}.cal-event-type{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:.64rem}.cal-event-title{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.cal-event-start{color:var(--success);background:#2f6b4f24;border:1px solid #2f6b4f33}.cal-event-expiry{color:#b42318;background:#dc26261a;border:1px solid #dc26262e}.cal-event-renewal{color:var(--accent-strong);background:#1d4ed81a;border:1px solid #1d4ed82e}.cal-event-review{color:var(--warning);background:#a162071a;border:1px solid #a162072e}.cal-event-onboarding{color:#6366f1;background:#6366f11a;border:1px solid #6366f12e}html[data-theme=dark] .cal-event-expiry{color:#fca5a5;background:#7f1d1d5c;border-color:#f8717147}html[data-theme=dark] .cal-event-start{color:#bbf7d0;background:#4ade801f;border-color:#4ade8038}html[data-theme=dark] .cal-event-renewal{color:var(--accent-strong);background:#60a5fa29;border-color:#60a5fa47}html[data-theme=dark] .cal-event-review{color:var(--warning);background:#fbbf241f;border-color:#fbbf2433}html[data-theme=dark] .cal-event-onboarding{color:#a5b4fc;background:#6366f12e;border-color:#6366f142}.cal-legend{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.cal-legend .cal-event{padding:6px 10px}@media (max-width:960px){.cal-cell{min-height:60px;padding:4px}.cal-event-type{display:none}}@media (max-width:1100px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.topbar,.site-footer,.section-heading,.placement-card-header,.detail-title-row,.timeline-row,.activity-row,.member-row,.compliance-row{flex-direction:column;align-items:flex-start}.hero-grid,.metrics-grid,.summary-grid,.detail-grid,.calendar-grid,.placement-meta,.detail-meta{grid-template-columns:1fr}}
