:root{color-scheme:light;--bg:#f3f7f8;--bg-strong:#e7eef2;--surface:rgba(255,255,255,0.82);--surface-strong:rgba(255,255,255,0.96);--surface-dark:#12232d;--surface-dark-soft:#183443;--text:#14242d;--muted:#62707a;--line:rgba(20,36,45,0.1);--line-strong:rgba(20,36,45,0.18);--accent:#0c8a78;--accent-strong:#0a6d5f;--accent-soft:rgba(12,138,120,0.11);--info-soft:rgba(37,99,235,0.11);--warning:#a35c00;--warning-soft:rgba(163,92,0,0.12);--danger:#b33b34;--danger-soft:rgba(179,59,52,0.12);--success:#177245;--success-soft:rgba(23,114,69,0.12);--shadow-lg:0 26px 70px rgba(26,47,60,0.12);--shadow-md:0 18px 42px rgba(26,47,60,0.08);--shadow-sm:0 10px 24px rgba(26,47,60,0.05);--radius-2xl:32px;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--sidebar-width:310px;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(12,138,120,.12),transparent 28%),radial-gradient(circle at right top,rgba(58,111,138,.14),transparent 18%),linear-gradient(180deg,#f8fbfc 0,var(--bg) 44%,var(--bg-strong) 100%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 0);background-size:84px 84px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.28),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.28),transparent 82%);opacity:.4}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.site-shell{position:relative;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-gap:28px;gap:28px;width:min(1440px,calc(100vw - 32px));margin:0 auto;padding:22px 16px 32px}.app-sidebar{position:-webkit-sticky;position:sticky;top:22px;align-self:start;height:calc(100vh - 44px)}.sidebar-panel{display:flex;flex-direction:column;gap:22px;height:100%;padding:22px;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-2xl);background:radial-gradient(circle at top right,rgba(12,138,120,.12),transparent 26%),linear-gradient(180deg,rgba(252,254,255,.95),rgba(246,250,252,.88));box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--surface-dark),var(--accent-strong));color:#f3fbfb;font-weight:800;letter-spacing:.02em;box-shadow:0 14px 24px rgba(12,138,120,.18)}.brand-copy-block{min-width:0}.brand-title,h2,h3{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;letter-spacing:-.03em}.brand-title{font-size:clamp(1.8rem,2vw,2.25rem);line-height:.96}.brand-copy,.lead-copy,li,p,small{color:var(--muted);line-height:1.6}.brand-copy{margin:10px 0 0;max-width:28ch}.eyebrow,.muted-label,.sidebar-label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.eyebrow,.sidebar-label{color:var(--accent-strong)}.muted-label{color:#70808b}.brand-pills,.button-row,.section-heading,.signal-panel{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.brand-pills{gap:8px}.signal-chip,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 14px;border-radius:999px;border:1px solid transparent;font-size:.82rem;font-weight:700;letter-spacing:.01em}.signal-chip{background:rgba(18,35,45,.92);color:#f7fbfc}.signal-chip-quiet{background:rgba(255,255,255,.86);border-color:rgba(20,36,45,.08);color:var(--text)}.sidebar-section{display:grid;grid-gap:10px;gap:10px}.nav-group{display:grid;grid-gap:8px;gap:8px}.nav-group-compact .nav-item{padding:12px 14px}.nav-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 15px;border:1px solid transparent;border-radius:18px;background:rgba(255,255,255,.44);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.nav-item:focus-visible,.nav-item:hover{transform:translateY(-1px);border-color:rgba(12,138,120,.16);background:rgba(255,255,255,.85);box-shadow:var(--shadow-sm)}.nav-item-active{border-color:rgba(12,138,120,.18);background:linear-gradient(135deg,rgba(12,138,120,.12),rgba(255,255,255,.95))}.nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:rgba(18,35,45,.06);color:var(--surface-dark)}.nav-item-active .nav-item-icon{background:rgba(12,138,120,.12);color:var(--accent-strong)}.nav-item-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.nav-item-copy strong{color:var(--text);font-size:.98rem}.nav-item-copy small{font-size:.83rem}.nav-item-chevron{color:#8a98a3}.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px}.sidebar-footnote{color:#7a8790;font-size:.92rem}.app-mobile-topbar,.bottom-nav{display:none}.notification-shell{position:relative}.notification-trigger{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid rgba(20,36,45,.1);border-radius:16px;background:rgba(255,255,255,.82);cursor:pointer}.notification-trigger-open{border-color:rgba(12,138,120,.18);background:rgba(12,138,120,.08)}.notification-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:.75rem}.notification-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:50;width:min(380px,calc(100vw - 28px));padding:18px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:linear-gradient(180deg,rgba(251,254,255,.98),rgba(244,249,251,.96));box-shadow:var(--shadow-lg)}.notification-panel-foot,.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-panel-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.notification-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.notification-item{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72)}.notification-item-unread{border-color:rgba(12,138,120,.18);background:rgba(12,138,120,.08)}.notification-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-main-shell{min-width:0;padding-top:6px}.app-main{display:grid;grid-gap:22px;gap:22px;padding-bottom:28px}.page-grid{display:grid;grid-gap:18px;gap:18px;animation:rise-in .42s ease both}.hero-panel,.panel-card,.search-shell,.spotlight-card{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--surface-strong),var(--surface));box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel:after,.panel-card:after,.spotlight-card:after{content:"";position:absolute;inset:auto -34px -54px auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(12,138,120,.1),transparent 72%);pointer-events:none}.page-intro-card{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.page-intro-copy{min-width:0}.page-intro-actions{justify-content:flex-end}.compact-hero h2,.hero-panel h2{font-size:clamp(1.8rem,2.8vw,2.9rem);line-height:.98}.lead-copy{margin:10px 0 0;max-width:58ch;font-size:1rem}.section-heading{justify-content:space-between;margin-bottom:14px}.action-button{display:inline-flex;flex-direction:column;gap:4px;min-width:154px;padding:14px 16px;border:1px solid transparent;border-radius:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.button-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;border:0}.action-button:focus-visible,.action-button:hover,.mini-button:hover,.mini-link:hover,.text-link:hover{transform:translateY(-1px)}.action-button span{color:var(--text);font-weight:800}.action-button small{font-size:.83rem}.action-button-primary{background:linear-gradient(135deg,var(--accent),#20a68a);box-shadow:0 16px 28px rgba(12,138,120,.2)}.action-button-primary small,.action-button-primary span{color:#f5fffd}.action-button-secondary{border-color:rgba(20,36,45,.1);background:rgba(255,255,255,.82)}.action-button-ghost{border-color:rgba(20,36,45,.12);background:rgba(241,246,248,.92)}.action-button-danger{border-color:rgba(179,59,52,.18);background:rgba(179,59,52,.08)}.action-button-danger small,.action-button-danger span{color:var(--danger)}.action-button:disabled,.app-menu-button:disabled,.mini-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.status-pill-success{background:var(--success-soft);color:var(--success)}.status-pill-warning{background:var(--warning-soft);color:var(--warning)}.status-pill-danger{background:var(--danger-soft);color:var(--danger)}.status-pill-neutral{background:rgba(20,36,45,.07);color:var(--surface-dark)}.panel-card-danger{background:linear-gradient(180deg,rgba(179,59,52,.07),rgba(255,255,255,.95))}.danger-zone,.panel-card-danger{border-color:rgba(179,59,52,.16)}.danger-zone{background:linear-gradient(180deg,rgba(179,59,52,.06),rgba(255,255,255,.92))}.helper-copy{margin:0 0 8px}.dense-list,.ordered-list{margin:0;padding-left:18px}.dense-list li+li,.ordered-list li+li{margin-top:10px}.loading-inline{display:inline-flex;align-items:center;gap:12px}.loading-dot{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#54d1ba);box-shadow:0 0 0 8px rgba(12,138,120,.08);animation:pulse 1.5s ease infinite}.empty-panel{text-align:left}.detail-grid,.filter-grid,.filter-grid-wide,.health-grid,.metric-grid,.module-grid,.queue-grid,.quick-link-grid,.results-grid,.split-grid{display:grid;grid-gap:14px;gap:14px}.metric-grid,.module-grid,.queue-grid,.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-grid-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-item,.health-item,.metric-card,.queue-card{position:relative;z-index:1;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.54)}.metric-card strong,.queue-card strong{display:block;margin:10px 0 6px;font-size:clamp(1.55rem,2vw,2rem);line-height:1;color:var(--surface-dark)}.health-item{display:grid;grid-gap:8px;gap:8px}.detail-item strong,.health-item strong{color:var(--surface-dark)}.health-item-error{border-color:rgba(179,59,52,.18);background:rgba(179,59,52,.08)}.spotlight-card{background:radial-gradient(circle at top right,rgba(86,214,185,.16),transparent 28%),linear-gradient(160deg,rgba(18,35,45,.98),rgba(23,57,70,.95));color:#f6fbfd}.spotlight-card:after{background:radial-gradient(circle,rgba(86,214,185,.18),transparent 68%)}.spotlight-card .eyebrow,.spotlight-card h3,.spotlight-card li,.spotlight-card strong{color:#f6fbfd}.spotlight-card .muted-label,.spotlight-card p,.spotlight-card small{color:rgba(246,251,253,.78)}.form-grid{display:grid;grid-gap:16px;gap:16px}.form-field{display:grid;grid-gap:8px;gap:8px}.form-field span{color:var(--surface-dark);font-weight:700}.input-field{width:100%;min-height:52px;padding:14px 16px;border:1px solid rgba(20,36,45,.12);border-radius:16px;background:rgba(255,255,255,.86);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.app-menu-button:focus-visible,.bottom-nav-item:focus-visible,.input-field:focus-visible,.mobile-quick-link:focus-visible,.nav-item:focus-visible,.toggle-row:focus-within{outline:2px solid rgba(12,138,120,.26);outline-offset:2px}.textarea-field{min-height:140px;resize:vertical}.toggle-row{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 14px;border:1px solid rgba(20,36,45,.12);border-radius:16px;background:rgba(255,255,255,.82)}.entity-list,.record-table,.task-stack,.timeline-list{display:grid;grid-gap:12px;gap:12px}.record-table-head,.record-table-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:flex-start}.record-table-head{padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem;font-weight:700}.record-table-row{padding:14px 0;border-bottom:1px solid rgba(20,36,45,.08)}.record-table-row:last-child{border-bottom:0}.entity-card,.source-block,.task-row,.timeline-item{padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.56)}.entity-card{display:grid;grid-gap:14px;gap:14px}.entity-card-head,.timeline-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.entity-card-title{display:grid;grid-gap:5px;gap:5px}.entity-card-title strong{font-size:1.08rem;color:var(--surface-dark)}.entity-card-title p{margin:0}.entity-card-meta{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.entity-card-stack{display:grid;grid-gap:4px;gap:4px}.entity-card-stack strong{color:var(--surface-dark)}.entity-card-actions{display:flex;flex-wrap:wrap;gap:10px}.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.source-block{background:rgba(242,248,249,.86)}.mini-link,.text-link{color:var(--accent-strong);font-weight:700}.mini-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 12px;border:1px solid rgba(20,36,45,.12);border-radius:12px;background:rgba(255,255,255,.82);cursor:pointer}.mini-button-danger{border-color:rgba(179,59,52,.18);background:rgba(179,59,52,.08);color:var(--danger)}.preview-image{width:100%;max-height:420px;object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(255,255,255,.9)}.search-shell{padding:18px}.search-bar{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(20,36,45,.12);border-radius:18px;background:rgba(255,255,255,.84)}.search-shortcut{padding:8px 12px;border-radius:12px;background:rgba(20,36,45,.08);color:var(--surface-dark);font-size:.85rem;font-weight:800}.search-placeholder{color:var(--muted)}.worklist{display:grid;grid-gap:12px;gap:12px}.work-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.work-row:first-child{border-top:0;padding-top:0}.work-row strong{display:block;margin-top:6px;color:var(--surface-dark)}.mobile-drawer-overlay{position:fixed;inset:0;background:rgba(10,24,33,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60}.mobile-drawer-content{position:fixed;top:12px;right:12px;bottom:12px;left:12px;display:grid;grid-template-rows:auto 1fr;grid-gap:20px;gap:20px;padding:20px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:linear-gradient(180deg,rgba(251,254,255,.98),rgba(244,249,251,.96));box-shadow:var(--shadow-lg);z-index:70}.mobile-drawer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mobile-drawer-title{margin:0;font-size:1.25rem;letter-spacing:-.03em}.mobile-drawer-body{display:grid;grid-gap:18px;gap:18px;overflow:auto}.app-menu-button,.mobile-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(20,36,45,.12);border-radius:14px;background:rgba(255,255,255,.88);cursor:pointer}.health-item p,.metric-card p,.queue-card p{margin:0}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}@media (max-width:1080px){.site-shell{grid-template-columns:1fr;width:min(100%,calc(100vw - 16px));gap:16px;padding:12px 8px 92px}.app-sidebar{display:none}.app-mobile-topbar{position:-webkit-sticky;position:sticky;top:10px;z-index:40;justify-content:space-between;padding:14px 16px;border:1px solid rgba(255,255,255,.76);border-radius:24px;background:rgba(251,254,255,.88);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-mobile-topbar,.mobile-brand{display:flex;align-items:center;gap:12px}.mobile-brand{min-width:0}.mobile-brand strong{display:block;color:var(--surface-dark)}.mobile-brand small{display:block;color:var(--muted);font-size:.82rem}.mobile-topbar-actions{display:flex;align-items:center;gap:10px}.mobile-quick-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:14px;background:rgba(12,138,120,.1);color:var(--accent-strong);font-weight:800}.bottom-nav{position:fixed;right:10px;bottom:10px;left:10px;z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.76);border-radius:24px;background:rgba(251,254,255,.92);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav-item{display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:8px 4px;border-radius:16px;color:#74818b;font-size:.74rem;font-weight:700}.bottom-nav-item-active{background:rgba(12,138,120,.1);color:var(--accent-strong)}.app-main-shell{padding-top:0}.detail-grid,.entity-card-meta,.filter-grid,.filter-grid-wide,.health-grid,.metric-grid,.module-grid,.page-intro-card,.queue-grid,.quick-link-grid,.results-grid,.split-grid,.task-row,.work-row{grid-template-columns:1fr}.notification-panel{position:fixed;top:78px;right:12px;left:12px;width:auto}}@media (max-width:720px){.hero-panel,.panel-card,.search-shell,.spotlight-card{padding:18px;border-radius:22px}.compact-hero h2,.hero-panel h2{font-size:1.6rem}.action-button{width:100%;min-width:0}.button-row,.entity-card-actions,.page-intro-actions{align-items:stretch}.record-table-head{display:none}.record-table-row{grid-template-columns:1fr;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.58)}}