@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{line-height:var(--leading-normal);background:var(--color-bg);-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}p{line-height:var(--leading-relaxed);color:var(--color-text-secondary)}code,pre{font-family:var(--font-mono)}:root{--color-navy-50:#eef0fa;--color-navy-100:#d5daf4;--color-navy-200:#b3bcec;--color-navy-300:#8a9ae1;--color-navy-400:#6278d5;--color-navy-500:#4059c7;--color-navy-600:#2f48b4;--color-navy-700:#22359e;--color-navy-800:#1a278a;--color-navy-900:#132272;--color-sky-50:#e7f8fd;--color-sky-100:#c4eef9;--color-sky-200:#9ae2f5;--color-sky-300:#6dd5f0;--color-sky-400:#4dc4e8;--color-sky-500:#2ab0d8;--color-sky-600:#1e97be;--color-sky-700:#157ba0;--color-sky-800:#0d5e7e;--color-sky-900:#07415c;--color-neutral-0:#ffffff;--color-neutral-50:#f5f5f7;--color-neutral-100:#e8e8ed;--color-neutral-200:#d2d2d7;--color-neutral-300:#b5b5bb;--color-neutral-400:#98989d;--color-neutral-500:#7c7c82;--color-neutral-600:#6e6e73;--color-neutral-700:#48484a;--color-neutral-800:#3a3a3c;--color-neutral-900:#1d1d1f;--color-success-light:#d4f5e2;--color-success:#30c97a;--color-success-dark:#1a7a4a;--color-warning-light:#fff3d4;--color-warning:#ffb340;--color-warning-dark:#966200;--color-error-light:#fde8e8;--color-error:#f04c4c;--color-error-dark:#a01a1a;--color-info-light:#dff0fc;--color-info:#4dc4e8;--color-info-dark:#0d5e7e;--color-bg:var(--color-neutral-0);--color-bg-secondary:var(--color-neutral-50);--color-bg-tertiary:var(--color-neutral-100);--color-surface:var(--color-neutral-0);--color-surface-raised:var(--color-neutral-50);--color-border:var(--color-neutral-200);--color-border-subtle:var(--color-neutral-100);--color-border-strong:var(--color-neutral-300);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-tertiary:var(--color-neutral-400);--color-text-inverse:var(--color-neutral-0);--color-text-brand:var(--color-navy-900);--color-text-accent:var(--color-sky-500);--color-accent:var(--color-sky-400);--color-brand:var(--color-navy-900);--color-glass-bg:rgba(255,255,255,0.72);--color-glass-border:rgba(255,255,255,0.55);--color-overlay:rgba(13,29,95,0.5);--font-display:"Outfit",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-sans:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,monospace;--text-2xs:0.625rem;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:1.3125rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--text-9xl:8rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.04em;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0em;--tracking-wide:0.04em;--tracking-wider:0.08em;--tracking-widest:0.16em;--font-heading:var(--font-display);--font-body:var(--font-sans);--text-display-xl:var(--text-9xl);--text-display-lg:var(--text-8xl);--text-display:var(--text-7xl);--text-title-lg:var(--text-5xl);--text-title:var(--text-4xl);--text-title-sm:var(--text-3xl);--text-headline:var(--text-2xl);--text-body-lg:var(--text-md);--text-body:var(--text-base);--text-body-sm:var(--text-sm);--text-label:var(--text-sm);--text-caption:var(--text-xs);--text-micro:var(--text-2xs);--space-px:1px;--space-0:0px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-56:14rem;--space-64:16rem;--layout-gutter:var(--space-6);--layout-gutter-lg:var(--space-12);--layout-section:var(--space-24);--layout-section-sm:var(--space-16);--container-xs:480px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--container-max:1680px;--radius-none:0px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--radius-button:var(--radius-full);--radius-card:var(--radius-2xl);--radius-input:var(--radius-md);--radius-badge:var(--radius-full);--radius-tag:var(--radius-sm);--radius-modal:var(--radius-2xl);--radius-tooltip:var(--radius-md);--radius-popover:var(--radius-xl);--radius-image:var(--radius-xl);--radius-nav:var(--radius-lg);--shadow-none:none;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.05);--shadow-lg:0 8px 24px rgba(0,0,0,0.10),0 4px 12px rgba(0,0,0,0.06);--shadow-xl:0 16px 48px rgba(0,0,0,0.12),0 8px 24px rgba(0,0,0,0.07);--shadow-2xl:0 32px 64px rgba(0,0,0,0.14),0 16px 32px rgba(0,0,0,0.09);--shadow-navy-sm:0 4px 12px rgba(19,34,114,0.18),0 2px 6px rgba(19,34,114,0.12);--shadow-navy-md:0 8px 24px rgba(19,34,114,0.22),0 4px 12px rgba(19,34,114,0.14);--shadow-navy-lg:0 16px 48px rgba(19,34,114,0.28),0 8px 24px rgba(19,34,114,0.18);--shadow-navy-xl:0 32px 64px rgba(19,34,114,0.32),0 16px 48px rgba(19,34,114,0.22);--shadow-sky-sm:0 4px 12px rgba(77,196,232,0.22),0 2px 6px rgba(77,196,232,0.14);--shadow-sky-md:0 8px 24px rgba(77,196,232,0.28),0 4px 12px rgba(77,196,232,0.18);--shadow-sky-lg:0 16px 48px rgba(77,196,232,0.35),0 8px 24px rgba(77,196,232,0.22);--shadow-inset-xs:inset 0 1px 1px rgba(0,0,0,0.04);--shadow-inset-sm:inset 0 1px 3px rgba(0,0,0,0.08);--shadow-inset-md:inset 0 2px 6px rgba(0,0,0,0.10);--ease-linear:linear;--ease-in:cubic-bezier(0.55,0,1,0.45);--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-in-out:cubic-bezier(0.45,0,0.55,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-decel:cubic-bezier(0.0,0.0,0.2,1);--ease-accel:cubic-bezier(0.4,0.0,1,1);--duration-instant:50ms;--duration-fast:120ms;--duration-base:240ms;--duration-slow:400ms;--duration-slower:600ms;--duration-page:800ms;--transition-base:all var(--duration-base) var(--ease-out);--transition-colors:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),fill var(--duration-fast) var(--ease-out);--transition-transform:transform var(--duration-base) var(--ease-spring);--transition-shadow:box-shadow var(--duration-base) var(--ease-out);--transition-opacity:opacity var(--duration-base) var(--ease-out);--transition-fade-up:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}@keyframes pwa-spin{to{transform:rotate(1turn)}}@keyframes pwa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pwa-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pwa-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pwa-slide-in-right{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes pwa-pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(77,196,232,.4)}50%{box-shadow:0 0 0 8px rgba(77,196,232,0)}}@keyframes pwa-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pwa-shimmer{0%{background-position:-200%}to{background-position:200%}}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-neutral-200);border-radius:9999px}:root{--sidebar-w:248px;--sidebar-w-collapsed:76px}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .26s cubic-bezier(.25,.46,.45,.94)}html[data-sidebar-collapsed="1"] .app-shell{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.sidebar{background:linear-gradient(168deg,#1a278a,#132272 62%,#0f1c5e);color:var(--color-text-inverse);padding:18px 14px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;box-shadow:2px 0 24px rgba(15,28,94,.22);z-index:30}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16)}.sidebar .brand{display:flex;align-items:center;gap:11px;padding:4px 6px 18px;min-height:38px}.sidebar .brand .logo-mark{width:36px;height:36px;flex:none;border-radius:10px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs)}.sidebar .brand .logo-mark img{width:30px;height:30px;object-fit:contain}.sidebar .brand .brand-text{min-width:0}.sidebar .brand .brand-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:#fff;letter-spacing:-.02em;line-height:1.1}.sidebar .brand .brand-sub{font-size:var(--text-2xs);color:rgba(255,255,255,.5);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:2px;white-space:nowrap}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1 1;margin:0 -4px;padding:0 4px}.nav-label{white-space:nowrap}.nav-group-head,.nav-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.38);padding:14px 9px 6px}.nav-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:color var(--duration-fast) var(--ease-out)}.nav-group-head:hover{color:rgba(255,255,255,.6)}.nav-group-head .chev{display:flex;flex:none;transition:transform var(--duration-base) var(--ease-out)}.nav-group.collapsed .nav-group-head .chev{transform:rotate(-90deg)}.nav-group-items{display:flex;flex-direction:column;gap:2px;overflow:hidden}.nav-group.collapsed .nav-group-items{display:none}@media (min-width:1025px){html[data-sidebar-collapsed="1"] .sidebar .nav-group-head{justify-content:center;padding:10px 0 2px;pointer-events:none}html[data-sidebar-collapsed="1"] .sidebar .nav-group-head .chev,html[data-sidebar-collapsed="1"] .sidebar .nav-group-head .nav-group-label{display:none}html[data-sidebar-collapsed="1"] .sidebar .nav-group.collapsed .nav-group-items{display:flex}}.nav-item{gap:12px;padding:9px 10px;border-radius:var(--radius-nav);color:rgba(255,255,255,.78);font-size:var(--text-sm);font-weight:500;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.nav-item,.nav-item .nav-icon{display:flex;align-items:center}.nav-item .nav-icon{opacity:.78;flex:none}.nav-item .nav-text{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:rgba(255,255,255,.08);color:#fff}.nav-item:hover .nav-icon{opacity:1}.nav-item.active{background:rgba(77,196,232,.18);color:var(--color-sky-200);font-weight:600}.nav-item.active .nav-icon{opacity:1}.nav-badge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-sky-400);color:var(--color-navy-900);font-size:var(--text-2xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sidebar .foot{margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.sidebar .foot .foot-meta{min-width:0;flex:1 1}.sidebar .foot .foot-name{font-size:var(--text-sm);font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .foot .foot-role{font-size:var(--text-2xs);color:rgba(255,255,255,.5);white-space:nowrap}.sidebar .foot a{color:var(--color-sky-300)}.avatar{flex:none;border-radius:50%;display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;background:linear-gradient(150deg,var(--color-sky-300),var(--color-navy-700));color:#fff}.avatar,html[data-sidebar-collapsed="1"] .sidebar .brand{justify-content:center}html[data-sidebar-collapsed="1"] .sidebar .brand .brand-text,html[data-sidebar-collapsed="1"] .sidebar .foot .foot-meta,html[data-sidebar-collapsed="1"] .sidebar .nav-item .nav-badge,html[data-sidebar-collapsed="1"] .sidebar .nav-item .nav-text,html[data-sidebar-collapsed="1"] .sidebar .nav-label{display:none}html[data-sidebar-collapsed="1"] .sidebar .nav-item{justify-content:center;gap:0}html[data-sidebar-collapsed="1"] .sidebar .nav-label{padding:10px 0 2px;height:8px}html[data-sidebar-collapsed="1"] .sidebar .foot{justify-content:center}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-glass-bg);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-bottom:1px solid var(--color-border-subtle)}.topbar-inner{gap:14px;padding:12px 32px}.icon-btn,.topbar-inner{display:flex;align-items:center}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-subtle);background:var(--color-surface);cursor:pointer;width:38px;height:38px;flex:none;border-radius:10px;color:var(--color-text-secondary);justify-content:center;transition:background var(--duration-fast) var(--ease-out)}.icon-btn:hover{background:var(--color-bg-secondary)}.icon-btn.round{border-radius:50%}.topbar .eyebrow{font-size:var(--text-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.search-pill,.topbar .eyebrow{color:var(--color-text-tertiary)}.search-pill{display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:999px;padding:8px 14px;min-width:220px;cursor:pointer;font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.search-pill:hover{border-color:var(--color-border);box-shadow:var(--shadow-xs)}.search-pill .kbd{margin-left:auto;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-tertiary);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:6px;padding:1px 6px}.content{max-width:none}.content-pad{max-width:1240px;margin:0 auto;padding:28px 32px 90px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.page-head h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-3xl);letter-spacing:-.03em;margin:0;color:var(--color-navy-900)}.page-head .crumb{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-tertiary);margin-bottom:6px;font-weight:700}.page-head .crumb a{color:var(--color-sky-600);text-decoration:none}.page-head .crumb a:hover{text-decoration:underline}.page-head .crumb a:first-of-type:before{content:"‹ ";font-weight:800}.sec-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.sec-head h3,h3.sec-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--color-navy-900);letter-spacing:-.01em}.small{font-size:var(--text-sm);color:var(--color-text-secondary)}.editable{transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.editable:hover{background:var(--color-sky-50);box-shadow:0 0 0 1px var(--color-sky-100)}.surface{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.hero-navy{border-radius:var(--radius-card);background:linear-gradient(150deg,#1a278a,#0f1c5e);color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-navy-md)}.hero-navy .hero-orb{position:absolute;right:-30px;top:-30px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(77,196,232,.22),transparent 70%);pointer-events:none}.hero-sky{border-radius:var(--radius-card);background:linear-gradient(150deg,#eef0fa,#e7f8fd);border:1px solid var(--color-sky-100);position:relative;overflow:hidden}.hero-sky .hero-orb{position:absolute;right:-40px;top:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(77,196,232,.22),transparent 70%);pointer-events:none}@keyframes dashSlide{0%{transform:translateY(12px);opacity:.6}to{transform:translateY(0);opacity:1}}.dash-stage{animation:dashSlide .32s ease}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;align-items:start}.hero-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.glance-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:22px;gap:22px;margin-top:30px}.glance-row,.two-col{display:grid;align-items:start}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px}@media (max-width:1100px){.glance-row,.hero-row,.two-col{grid-template-columns:1fr}}.editor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-glass-bg);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-bottom:1px solid var(--color-border-subtle)}.topnav-inner{max-width:1180px;margin:0 auto;gap:14px;padding:12px 24px}.topnav .brand,.topnav-inner{display:flex;align-items:center}.topnav .brand{gap:10px;flex:none}.topnav .brand .logo-mark{width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid var(--color-border-subtle);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs)}.topnav .brand .logo-mark img{width:28px;height:28px;object-fit:contain}.topnav .brand .brand-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--color-navy-900);letter-spacing:-.02em;white-space:nowrap}.topnav .brand .brand-name .dot{color:var(--color-sky-500)}.topnav-links{display:flex;align-items:center;gap:2px;margin-left:6px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav-links::-webkit-scrollbar{display:none}.topnav-item{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--radius-nav);cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.topnav-item .nav-icon{display:flex;align-items:center;opacity:.7}.topnav-item:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.topnav-item.active{background:var(--color-sky-50);color:var(--color-sky-700);font-weight:600}.topnav-item.active .nav-icon{opacity:1}.topnav-end{margin-left:auto;display:flex;align-items:center;gap:12px;flex:none}.role-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--color-success-dark);background:var(--color-success-light);padding:4px 10px;border-radius:999px;white-space:nowrap}.role-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--color-success)}.topnav-content{max-width:920px;margin:0 auto;padding:30px 24px 110px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;font-size:var(--text-sm);font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:filter var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-navy-900);color:#fff;box-shadow:var(--shadow-navy-sm)}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{background:linear-gradient(180deg,var(--color-sky-400),var(--color-sky-500));color:#fff}.btn-secondary:hover{filter:brightness(1.05)}.btn-ghost{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}.btn-ghost:hover{background:var(--color-bg-secondary)}@keyframes purii-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes purii-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes purii-panel-in{0%{transform:translateY(14px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes purii-glow{0%,to{box-shadow:0 0 0 3px rgba(125,249,255,.45),0 8px 30px rgba(14,165,233,.55)}50%{box-shadow:0 0 0 6px rgba(125,249,255,.15),0 10px 38px rgba(14,165,233,.85)}}.purii-float{animation:purii-float 3s ease-in-out infinite}.purii-pop{animation:purii-pop .42s cubic-bezier(.34,1.56,.64,1)}.purii-panel-in{animation:purii-panel-in .32s cubic-bezier(.34,1.56,.64,1)}.purii-glow{animation:purii-glow 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.dash-stage,.purii-float,.purii-glow,.purii-panel-in,.purii-pop{animation:none}}.purii-highlight{position:relative;z-index:40;border-radius:10px;animation:purii-pulse 1.6s ease-in-out infinite}@keyframes purii-pulse{0%,to{box-shadow:0 0 0 0 rgba(77,196,232,.55),0 0 0 3px rgba(77,196,232,.9)}50%{box-shadow:0 0 0 10px rgba(77,196,232,0),0 0 0 3px rgba(77,196,232,.9)}}.nav-item.purii-highlight{background:rgba(77,196,232,.22);color:#fff}.nav-toggle-cb{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.nav-backdrop,.nav-burger{display:none}@media (max-width:1100px){.dash-grid{grid-template-columns:1fr}}@media (max-width:1024px){.app-shell,.editor-grid,html[data-sidebar-collapsed="1"] .app-shell{grid-template-columns:1fr}.content-pad{padding:24px 16px 72px}.topbar-inner{padding:10px 16px 10px 64px}.page-head{flex-direction:column;align-items:flex-start;gap:6px}.admin-bar{padding-left:64px!important}.nav-burger{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:10px;left:10px;z-index:70;width:42px;height:42px;border-radius:10px;cursor:pointer;background:var(--color-navy-800);color:#fff;font-size:22px;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.25)}.sidebar{position:fixed;top:0;left:0;height:100vh;width:268px;z-index:80;transform:translateX(-100%);transition:transform .22s ease;box-shadow:6px 0 26px rgba(0,0,0,.3)}html[data-sidebar-collapsed="1"] .sidebar .brand .brand-text,html[data-sidebar-collapsed="1"] .sidebar .foot .foot-meta,html[data-sidebar-collapsed="1"] .sidebar .nav-item .nav-badge,html[data-sidebar-collapsed="1"] .sidebar .nav-item .nav-text,html[data-sidebar-collapsed="1"] .sidebar .nav-label{display:revert}html[data-sidebar-collapsed="1"] .sidebar .nav-item{justify-content:flex-start;gap:12px}.nav-toggle-cb:checked~.app-shell .sidebar{transform:translateX(0)}.nav-toggle-cb:checked~.app-shell .nav-backdrop{display:block;position:fixed;inset:0;z-index:75;background:rgba(0,0,0,.45)}.topnav-inner{padding:10px 16px}}@media (max-width:560px){.stat-grid{grid-template-columns:1fr}.topbar .search-pill{display:none}}