:root{--bg: #f3ede3;--bg-edge: #e5d7c1;--panel: rgba(255, 250, 242, .94);--panel-strong: #fffaf2;--panel-soft: rgba(255, 255, 255, .68);--ink: #231711;--muted: #6f625a;--line: rgba(35, 23, 17, .1);--danger: #b54b33;--warn: #d7921b;--blue: #275b79;--green: #2f6b55;--shadow: 0 24px 60px rgba(66, 40, 17, .12);--radius: 28px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.45;color:var(--ink);background:radial-gradient(circle at 0% 0%,rgba(215,146,27,.24),transparent 24%),radial-gradient(circle at 100% 0%,rgba(39,91,121,.18),transparent 28%),linear-gradient(180deg,#fcf8f2 0%,var(--bg) 58%,var(--bg-edge) 100%)}button,input,textarea,select{font:inherit}button:disabled{opacity:.7;cursor:wait}.site-shell{width:100%;min-height:100vh;padding:8px 12px 24px}.view-shell{display:grid;gap:16px}.topbar,.page-card,.metric-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:24px;padding:14px 18px;margin-bottom:16px}.brand,.nav-link,.nav-action{border:0;cursor:pointer}.brand{padding:0;font-size:1.45rem;font-weight:800;color:var(--ink);background:transparent}.topnav{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:10px}.nav-link,.nav-action,.inline-pill,.chip,.cloud-item{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px}.nav-link{background:#2317110f;color:var(--ink)}.nav-link-active{background:#275b7924;color:var(--blue)}.nav-action,button{background:linear-gradient(135deg,#241711,#6e3e29);color:#fff8f1}.page-card{border-radius:var(--radius);padding:28px}.centered-card{min-height:320px;display:grid;place-items:center;text-align:center}.hero-page{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:start;background:linear-gradient(135deg,#fffaf2f5,#f0e4d0e0)}.admin-hero h1,.complaint-page h1,.login-page h1,.section-head h2,.detail-block h3,.chart-panel h3{margin:0}.admin-hero h1,.complaint-page h1,.login-page h1{font-size:clamp(2.2rem,4vw,4.8rem);line-height:.96;letter-spacing:-.03em}.eyebrow{margin:0 0 10px;font-size:12px;font-family:Consolas,Lucida Console,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.page-copy,.section-note,.submit-status,.detail-meta,.table-secondary,.banner-error,.banner-info,.empty-detail,.empty-inline{color:var(--muted)}.page-copy{max-width:72ch;margin:0}.complaint-copy{max-width:96ch}.complaint-guidance{max-width:88ch;margin:0}.hero-badges,.admin-badges,.pill-row,.cloud-wrap{display:flex;flex-wrap:wrap;align-content:start;justify-content:end;gap:12px}.page-grid{display:grid;gap:16px}.admin-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr)}.complaint-page,.login-page{min-height:calc(100vh - 124px)}.complaint-page{display:grid;align-content:start;gap:24px}.login-page{display:grid;align-content:start}.login-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.9fr);gap:24px;align-items:start}.login-copy-block,.detail-stack,.detail-block,.chart-panel,.complaint-form,.auth-card{display:grid;gap:16px}.auth-card{padding:0;background:transparent;border:0;box-shadow:none}.auth-card-wide{padding:24px;border-radius:24px;border:1px solid var(--line);background:var(--panel-soft)}.login-note{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#ffffffb8}.login-note-title{margin:0;font-weight:700}code{display:block;width:100%;overflow-x:auto;padding:12px 14px;border-radius:16px;background:#2317110f;color:var(--ink);font-family:Consolas,Lucida Console,monospace;font-size:.95rem;white-space:nowrap}.section-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px}.section-head-vertical{flex-direction:column;align-items:stretch}.compact-head{margin-bottom:12px}.section-head-spaced{margin-top:28px}label{display:grid;gap:8px;font-size:14px;color:var(--muted)}textarea,input,select{width:100%;border:1px solid rgba(35,23,17,.14);border-radius:18px;background:#ffffffd1;padding:14px 16px;color:var(--ink)}textarea{min-height:220px;resize:vertical}button{border:0;border-radius:18px;padding:14px 18px;font-weight:700;cursor:pointer}.form-actions{display:flex;align-items:center;gap:16px}.form-actions-stacked{align-items:flex-start}.form-actions-stacked button{min-width:220px}.submit-status{margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card{border-radius:var(--radius);padding:20px;border-top-width:6px;border-top-style:solid}.metric-card strong{display:block;font-size:3rem;line-height:1;margin:8px 0 6px}.metric-red{border-top-color:var(--danger)}.metric-amber{border-top-color:var(--warn)}.metric-blue{border-top-color:var(--blue)}.admin-main-card{min-width:0}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-panel{border:1px solid var(--line);border-radius:22px;padding:18px;background:#ffffff85}.bars-stack{display:grid;gap:12px}.bar-row{display:grid;gap:8px}.bar-caption{display:flex;justify-content:space-between;gap:12px}.bar-track{height:12px;border-radius:999px;overflow:hidden;background:#23171114}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--warn),var(--danger))}.bar-fill-cool{background:linear-gradient(90deg,var(--blue),var(--green))}.filters-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;font-family:Consolas,Lucida Console,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}tbody tr{cursor:pointer}tbody tr:hover,.table-active{background:#d7921b14}.table-secondary{display:block;margin-top:4px}.inline-pill{background:#23171114}.inline-pill-soft{background:#2317110f}.chip{border:1px solid transparent}.chip-neutral{background:#2317110f}.chip-danger,.chip-red{background:#b54b331f;color:var(--danger)}.chip-blue{background:#275b791f;color:var(--blue)}.chip-amber{background:#d7921b24;color:#8c5d10}.detail-panel{align-self:start}.detail-panel-standalone{position:sticky;top:12px}.detail-block{border-radius:22px;padding:16px;background:#ffffffad}.detail-copy{margin:0;line-height:1.55;white-space:pre-wrap}.service-response-stack{display:grid;gap:10px}.json-block{margin:0;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#2317110f;color:var(--ink);font-family:Consolas,Lucida Console,monospace;font-size:.9rem;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.detail-meta,.empty-inline{margin:0}.cloud-item{background:#2317110f}.banner-error,.banner-info{padding:14px 18px;border-radius:18px}.banner-error{border:1px solid rgba(181,75,51,.18);background:#b54b3314}.banner-info{border:1px solid rgba(39,91,121,.18);background:#275b7914}.inline-banner{margin:0}.empty-detail{min-height:240px;display:grid;place-items:center;text-align:center}.notification-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#2317115c}.notification-dialog{width:min(100%,560px);display:grid;gap:14px;padding:24px;border-radius:24px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow)}.notification-dialog h2{margin:0}.notification-success{border-top:6px solid var(--green)}.notification-info{border-top:6px solid var(--blue)}.notification-error{border-top:6px solid var(--danger)}.notification-actions{display:flex;justify-content:flex-end}@media (max-width: 1180px){.hero-page,.login-grid,.admin-layout,.metrics-grid,.charts-grid,.filters-grid{grid-template-columns:1fr}.detail-panel-standalone{position:static}}@media (max-width: 860px){.topbar,.section-head,.form-actions{flex-direction:column;align-items:stretch}.hero-badges,.admin-badges,.topnav,.pill-row,.cloud-wrap{justify-content:start}.page-card{padding:22px}.complaint-page,.login-page{min-height:auto}}@media (max-width: 640px){.site-shell{padding:8px}.topbar,.page-card,.metric-card,.auth-card-wide{padding:18px}.admin-hero h1,.complaint-page h1,.login-page h1{font-size:clamp(2rem,11vw,3rem)}code{white-space:pre-wrap;word-break:break-word}}
