:root{color:#173349;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface:#fffcf6e0;--surface-strong:#fffdfa;--surface-muted:#f0ede4;--border:#1733491f;--border-strong:#17334933;--text-soft:#53687a;--accent:#154a6b;--accent-soft:#2f7b79;--highlight:#d1b271;--danger:#a04a3c;--warning:#b17323;--success:#24605c;--shadow:0 16px 40px #17334914;background:radial-gradient(circle at 0 0,#d1b2712e,#0000 38%),radial-gradient(circle at right 12%,#2f7b792e,#0000 30%),linear-gradient(#f8f5ee 0%,#f2eee3 100%);font-family:Aptos,Segoe UI Variable Text,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--border);color:#173349;background:#ffffffd9;border-radius:14px;width:100%;padding:.8rem .95rem;transition:border-color .14s,box-shadow .14s,background .14s}input:focus,select:focus,textarea:focus{background:#fff;border-color:#154a6b73;outline:none;box-shadow:0 0 0 4px #154a6b1f}select[multiple]{min-height:8.4rem}textarea{resize:vertical}.button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-soft) 100%);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.78rem 1.15rem;font-weight:600;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex;box-shadow:0 12px 24px #154a6b2e}.button:hover{text-decoration:none;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button--secondary{color:var(--accent);box-shadow:none;background:#154a6b14;border-color:#154a6b29}.button--ghost{color:#173349;border-color:var(--border);box-shadow:none;background:#fff9}.button--danger{color:#fff;box-shadow:none;background:linear-gradient(135deg,#9b4a3e 0%,#7d352d 100%)}.app-shell{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.app-shell__sidebar{color:#f6f3ea;background:linear-gradient(#154a6bf0 0%,#123a52f5 100%),linear-gradient(135deg,#d1b27126,#0000);flex-direction:column;gap:2rem;height:100vh;padding:2rem 1.4rem;display:flex;position:sticky;top:0}.app-shell__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#f6f3eab8;margin:0 0 .5rem;font-size:.76rem}.app-shell__brand{margin:0;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:2rem;line-height:1.02}.app-shell__summary{color:#f6f3ead1;margin:.85rem 0 0}.app-shell__nav{gap:.55rem;display:grid}.app-shell__nav-link{color:#f6f3eae6;background:#ffffff0a;border:1px solid #0000;border-radius:18px;padding:.9rem 1rem;font-weight:600}.app-shell__nav-link:hover,.app-shell__nav-link--active{background:#ffffff1f;border-color:#ffffff24;text-decoration:none}.app-shell__content{padding:2rem}.page-stack{gap:1.4rem;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-header h1{margin:0;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:clamp(2rem,2vw + 1.4rem,3rem);line-height:1.04}.page-header__eyebrow{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.page-header__description{max-width:60ch;color:var(--text-soft);margin:.65rem 0 0}.page-header__actions{flex-wrap:wrap;gap:.75rem;display:flex}.panel,.state-card,.metric-card,.detail-card,.application-card,.timeline-item{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px}.panel,.state-card,.detail-card{padding:1.35rem}.panel__header,.detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel__header h2,.detail-card h2,.state-card h3{margin:0;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.2rem}.panel__header p,.state-card p,.muted-text{color:var(--text-soft);margin:.4rem 0 0}.state-card{place-items:start;gap:1rem;display:grid}.state-card--loading:before{content:"";border:3px solid #154a6b2e;border-top-color:var(--accent);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}.state-card--error{border-color:#a04a3c33}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card{gap:.45rem;padding:1.2rem;display:grid}.metric-card span{color:var(--text-soft)}.metric-card strong{font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.9rem}.analytics-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.bar-list{gap:.9rem;display:grid}.bar-list__item{gap:.4rem;display:grid}.bar-list__header{justify-content:space-between;gap:1rem;display:flex}.bar-list__track{background:#154a6b14;border-radius:999px;height:.8rem;overflow:hidden}.bar-list__fill{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-soft) 100%);border-radius:999px;height:100%}.bar-list__fill--alt{background:linear-gradient(135deg, var(--highlight) 0%, #c78a57 100%)}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.filter-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.9rem .95rem;display:grid}.filter-grid--filters{padding:.15rem 0}.filters-panel__header{align-items:flex-start}.filters-panel__header-actions{align-items:center;gap:.75rem;display:inline-flex}.filters-panel__count{color:var(--text-soft);background:#53687a1f;border:1px solid #53687a2e;border-radius:999px;padding:.35rem .7rem;font-size:.9rem;font-weight:700}.filter-grid__search{grid-column:span 6}.filter-grid__platform,.filter-grid__status{grid-column:span 3}.filter-grid__sort-by{grid-column:span 4}.filter-grid__direction{grid-column:span 2}.filters-advanced{border:1px solid var(--border);background:#ffffff85;border-radius:18px;grid-column:span 6;padding:.35rem .35rem .55rem}.filters-advanced__summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#29465e;border-radius:14px;align-items:center;gap:.55rem;padding:.55rem .75rem;font-weight:700;list-style:none;display:inline-flex}.filters-advanced__summary::-webkit-details-marker{display:none}.filters-advanced__summary:hover{background:#154a6b0f}.filters-advanced__badge{color:var(--accent);background:#154a6b14;border:1px solid #154a6b2e;border-radius:999px;padding:.22rem .55rem;font-size:.82rem;font-weight:800}.filters-advanced__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem;padding:.6rem .65rem .25rem;display:grid}.filters-advanced__grid>.field,.filters-advanced__grid>label.field{grid-column:span 4}.filters-panel__toggles{gap:.6rem;margin-top:.85rem}.checkbox--pill{border:1px solid var(--border);background:#ffffff8c;border-radius:999px;padding:.6rem .85rem}.checkbox--pill:hover{border-color:var(--border-strong);background:#ffffffbf}.multi-select{position:relative}.multi-select__control{border:1px solid var(--border);color:#173349;cursor:pointer;background:#ffffffd9;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.65rem .85rem;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.multi-select__control:focus{background:#fff;border-color:#154a6b73;outline:none;box-shadow:0 0 0 4px #154a6b1f}.multi-select__value{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:1.25rem;display:inline-flex}.multi-select__placeholder{color:var(--text-soft);font-weight:600}.multi-select__chevron{color:var(--text-soft);font-weight:800}.multi-select__chip{background:#ffffffa6;border:1px solid #17334929;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.88rem;font-weight:700;display:inline-flex}.multi-select__chip-remove{cursor:pointer;background:#1733490f;border:1px solid #17334924;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;line-height:1;display:inline-flex}.multi-select__chip-remove:hover{background:#1733491a}.multi-select__more{color:var(--text-soft);font-size:.9rem;font-weight:800}.multi-select__menu{z-index:1000;border:1px solid var(--border-strong);background:#fffdf9fa;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 38px #17334924}.multi-select__menu-header{border-bottom:1px solid #1733491a;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.multi-select__menu-title{color:#29465e;font-weight:800}.multi-select__clear{border:1px solid var(--border);cursor:pointer;color:#29465e;background:#ffffffa6;border-radius:999px;padding:.35rem .75rem;font-weight:700}.multi-select__clear:disabled{opacity:.5;cursor:not-allowed}.multi-select__menu-body{flex:auto;gap:.35rem;padding:.55rem;display:grid;overflow:auto}.multi-select__option{cursor:pointer;color:#29465e;border-radius:14px;align-items:center;gap:.65rem;padding:.55rem .65rem;font-weight:600;display:flex}.multi-select__option:hover{background:#154a6b0f}.multi-select__option input{width:1rem;height:1rem}.form-layout{gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field>span{color:#29465e;font-size:.92rem;font-weight:600}.field--wide{grid-column:span 2}.field__error,.inline-error{color:var(--danger);font-size:.88rem}.inline-error,.inline-success{border-radius:16px;padding:.95rem 1rem}.inline-error{background:#a04a3c0f;border:1px solid #a04a3c38}.inline-success{color:var(--success);background:#24605c14;border:1px solid #24605c38}.error-summary__list{margin:.65rem 0 0;padding-left:1.25rem}.error-summary__list li+li{margin-top:.25rem}.toggle-row,.form-actions,.card-actions,.tag-row{flex-wrap:wrap;gap:.75rem;display:flex}.toggle-row{margin-top:1rem}.checkbox{color:#29465e;align-items:center;gap:.65rem;display:inline-flex}.checkbox input{width:1rem;height:1rem}.checkbox--inline{align-self:end}.score-chip,.pin-indicator{color:#7a5a21;background:#d1b2712e;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-weight:700;display:inline-flex}.application-list,.stack-list,.timeline-list{gap:1rem;display:grid}.application-card{padding:1.2rem}.application-card__header,.application-card__foot,.application-card__title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.application-card__title-row{align-items:center}.application-card h3,.timeline-item h3{margin:0;font-size:1.15rem}.application-card__subtitle{color:var(--text-soft);margin:.35rem 0 0}.application-card__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;padding:1rem 0;display:grid}.meta-label{color:var(--text-soft);margin-bottom:.2rem;font-size:.82rem;display:block}.pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.badge{border-radius:999px;align-items:center;padding:.38rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.badge--neutral{color:#4a6172;background:#53687a1f}.badge--info{color:var(--accent);background:#154a6b1f}.badge--positive{color:var(--success);background:#24605c1f}.badge--accent{color:#94661f;background:#d1b27129}.badge--highlight{color:#7a5a21;background:#d1b2713d}.badge--warning{color:var(--warning);background:#b1732329}.badge--danger{color:var(--danger);background:#a04a3c1f}.tag-pill{border:1px solid var(--border-strong);background:#ffffff8f;border-radius:999px;align-items:center;gap:.3rem;padding:.38rem .75rem;font-size:.88rem;font-weight:600;display:inline-flex}.detail-header__meta{margin-top:.75rem}.detail-card dl{gap:.8rem;margin:0;display:grid}.detail-card dl div{gap:.2rem;display:grid}.detail-card dt{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.detail-card dd{margin:0}.detail-copy{gap:.4rem;margin-top:1rem;display:grid}.timeline-form{gap:1rem;margin-bottom:1rem;display:grid}.timeline-item,.stack-list__item{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.stack-list__item--form{display:grid}.stack-list__meta{gap:.4rem;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1200px){.metric-grid,.form-grid,.application-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.filter-grid__search{grid-column:span 6}.filter-grid__platform,.filter-grid__status{grid-column:span 3}.filter-grid__sort-by{grid-column:span 4}.filter-grid__direction{grid-column:span 2}.filters-advanced{grid-column:span 6}.filters-advanced__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.filters-advanced__grid>.field,.filters-advanced__grid>label.field{grid-column:span 3}}@media (width<=960px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{height:auto;position:static}.page-header,.panel__header,.application-card__header,.application-card__foot,.detail-header,.timeline-item,.stack-list__item{flex-direction:column}.analytics-grid,.detail-grid,.metric-grid,.form-grid,.application-card__meta,.filter-grid{grid-template-columns:1fr}.filter-grid__search,.filter-grid__platform,.filter-grid__status,.filter-grid__sort-by,.filter-grid__direction,.filters-advanced{grid-column:span 1}.filters-advanced__grid{grid-template-columns:1fr}.filters-advanced__grid>.field,.filters-advanced__grid>label.field,.field--wide{grid-column:span 1}.app-shell__content{padding:1.2rem}}
