html{box-sizing:border-box;overflow-x:hidden}*,*:before,*:after{box-sizing:inherit}body{overflow-x:hidden;margin:0;height:100%;min-height:100dvh;background:radial-gradient(900px 500px at 15% 10%,rgba(14,165,164,.1),transparent 60%),radial-gradient(700px 450px at 85% 0%,rgba(2,132,199,.08),transparent 55%),var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}app-root{max-width:100%;overflow-x:hidden;display:block;min-height:100dvh}:root{--bg: #daf1f1;--glass: rgba(255,255,255,.8);--glass-strong: rgba(255,255,255,.9);--border: rgba(15, 23, 42, .1);--text: #0f172a;--muted: #64748b;--accent: #0ea5a4;--accent-soft: rgba(14,165,164,.14);--shadow-soft: 0 8px 18px rgba(15,23,42,.08);--shadow-md: 0 18px 45px rgba(15,23,42,.12);--radius: 18px;--blur: 14px}html{height:100%}app-root{display:block;min-height:100dvh}.mat-glass{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.chip-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-top:10px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffff73;font-size:13px;line-height:1;color:var(--muted);white-space:nowrap}.chip lucide-icon{width:14px;height:14px;flex-shrink:0;color:var(--accent)}.chip-muted{background:#ffffff6b}.chip-pill{background:#fff9;color:var(--text)}.chip-strong{background:#0ea5a41f;border-color:#0ea5a433;color:var(--text);font-weight:600}.chip-wide{white-space:normal;line-height:1.25;max-width:100%}:root{--page-pad: 16px;--shell-gap: 16px;--sidenav-w: 280px;--sidenav-w-collapsed: 72px}@media (max-width: 1024px){:root{--page-pad: 12px;--shell-gap: 12px;--sidenav-w: var(--sidenav-w-collapsed)}}@media (max-width: 768px){:root{--page-pad: 10px;--shell-gap: 10px;--sidenav-w: 0px}.mat-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffffeb}.chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}}
