:root{color:#193448;background:#f3f7f8;font-family:Aptos,IBM Plex Sans,Segoe UI,sans-serif;--ink: #193448;--ink-soft: #607786;--page: #f3f7f8;--panel: #ffffff;--panel-soft: #f7fbfc;--border: #d7e3e8;--border-strong: #bfd1da;--brand-deep: #0f526f;--brand-mid: #2a7da0;--brand-soft: #e7f2f6;--success: #1f6b4a;--warning: #8a6500;--danger: #a03737;--shadow: 0 16px 40px rgba(18, 52, 72, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at top left,rgba(42,125,160,.08),transparent 28%),linear-gradient(180deg,#f9fcfd 0%,var(--page) 100%)}button,input,select,textarea{font:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.68}img{display:block;max-width:100%}iframe{display:block}input,select,textarea{min-width:0}input::placeholder{color:#8ba0ad}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}select,input{background-clip:padding-box}body,button,input,select,textarea{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.shell{min-height:100vh;padding:1.25rem}.shell-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid rgba(15,82,111,.08);border-radius:24px;background:#ffffffeb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell-header__brand,.shell-header__meta,.button-row,.shell-nav,.workspace-stage__meta,.summary-grid,.metric-grid,.helper-list{display:flex;flex-wrap:wrap;gap:.75rem}.shell-header__brand{align-items:center;min-width:0}.shell-header__meta{justify-content:flex-end;align-items:center}.shell__title,.login-panel h1,.section-card__header h2,.card h2,.card h3,.workspace-stage__header h2{margin:0;line-height:1.08}.shell__title,.login-panel h1{font-size:clamp(1.65rem,2vw,2.2rem)}.eyebrow,.section-card__eyebrow,.field-caption,.sidebar__panel-label{margin:0 0 .32rem;color:var(--brand-mid);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.helper,.workspace-subtitle,.section-card__description,.login-panel p,.login-note p,.quick-link span,.workspace-stage__header p{margin:0;color:var(--ink-soft);line-height:1.55}.brand-logo{width:auto;height:62px;flex:0 0 auto}.brand-logo--login{height:72px}.brand-logo--fallback{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,#0f526f,#2a7da0);color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 0 0 1px #ffffff1f}.pill,.hero-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .82rem;border-radius:999px;background:var(--brand-soft);border:1px solid #cfe0e7;color:var(--brand-deep);font-size:.84rem;font-weight:700}.shell-nav{align-items:center;padding:.3rem;margin:.95rem 0 1rem;border-radius:18px;background:#ffffffd1;border:1px solid rgba(15,82,111,.08);box-shadow:0 10px 24px #1234480d}.shell-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.72rem 1rem;border-radius:14px;color:#35576a;font-weight:700;transition:background-color .15s ease,color .15s ease}.shell-nav__link:hover{background:#eef5f7}.shell-nav__link--active{background:var(--brand-deep);color:#fff}.shell-main{display:grid;gap:1rem}.card,.login-panel,.workspace-stage__header,.workspace-frame-wrap{background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.card,.login-panel{padding:1.35rem}.compact-card{padding:1.1rem 1.2rem}.card--alert{border-color:#ecd3d3;background:#fff8f8}.loading-card{max-width:720px}.grid{display:grid;gap:1rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.field{display:grid;gap:.42rem}.field span{font-weight:700}.field input,.field select,.field textarea{width:100%;padding:.84rem .92rem;border-radius:14px;border:1px solid var(--border-strong);background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--brand-mid);box-shadow:0 0 0 4px #2a7da01f}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.78rem 1.12rem;border-radius:999px;cursor:pointer;font-weight:800;transition:transform .15s ease,background-color .15s ease,color .15s ease}.button-primary{background:var(--brand-deep);color:#fff}.button-primary--full{width:100%}.button-secondary{border:1px solid var(--border-strong);background:#fff;color:var(--ink)}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.button-row--full{width:100%}.status-good{color:var(--success)}.status-warn{color:var(--warning)}.status-bad{color:var(--danger)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-panel{width:min(460px,100%);display:grid;gap:1.2rem}.login-panel--compact{width:min(420px,100%)}.login-panel__header{display:grid;gap:.72rem}.login-note{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:16px;background:var(--panel-soft);border:1px solid var(--border)}.workspace-stage{display:grid;gap:.9rem}.workspace-stage__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem}.workspace-stage__meta{justify-content:flex-end;align-items:center}.workspace-frame-wrap{padding:.35rem;overflow:hidden}.workspace-frame{width:100%;border:0;border-radius:18px;background:#fff}.workspace-frame--app{min-height:calc(100vh - 180px)}.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin:1rem 0 0}.quick-link{display:grid;gap:.35rem;padding:1rem;border-radius:18px;background:var(--panel-soft);border:1px solid var(--border)}.quick-link strong{font-size:1rem;line-height:1.15}.quick-link--primary{background:linear-gradient(135deg,#0f526f,#1d718f);border-color:transparent;color:#fff}.quick-link--primary span{color:#ffffffd1}.metric-grid,.summary-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.summary-grid--tight{margin-top:1rem}.metric-card,.summary-tile,.workspace-stat{padding:.92rem 1rem;border-radius:16px;background:var(--panel-soft);border:1px solid var(--border)}.metric-card span,.summary-tile span,.workspace-stat__label{display:block;color:var(--ink-soft);font-size:.82rem;margin-bottom:.22rem}.metric-card strong,.summary-tile strong,.workspace-stat strong{font-size:1.28rem;line-height:1.05}.section-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.section-card__copy{min-width:0}.section-card__description{margin-top:.38rem}.section-card__actions{display:flex;flex-wrap:wrap;gap:.65rem}.helper-list,.data-list{display:grid;gap:.55rem}.data-list p{display:grid;gap:.15rem;margin:0}.data-list span{color:var(--ink-soft)}.table-wrap{overflow-x:auto}.table{width:100%;min-width:720px;border-collapse:collapse}.table th,.table td{text-align:left;padding:.78rem .65rem;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.report-toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.report-toolbar__field{min-width:220px}.admin-submit-row{align-items:end}@media (max-width: 960px){.shell{padding:1rem}.shell-header,.workspace-stage__header,.section-card__header{flex-direction:column;align-items:stretch}.shell-header__meta,.workspace-stage__meta{justify-content:flex-start}.workspace-frame--app{min-height:72vh}}@media (max-width: 640px){.shell,.login-shell{padding:.8rem}.shell-header,.login-panel,.card,.workspace-stage__header{padding:1rem}.brand-logo{height:54px}.brand-logo--login{height:62px}.table{min-width:620px}}
