:root{--bg:#f9f9f8;--surface:#fff;--surface2:#f1f1ef;--surface3:#e8e8e6;--border:#e4e4e2;--border2:#d4d4d0;--border3:#c4c4c0;--text:#0f0f0e;--text2:#3d3d3a;--text3:#6b6b67;--text4:#9b9b96;--text5:#b0b0aa;--accent:#0f0f0e;--accent-fg:#fff;--green:#16a34a;--green-bg:#f0fdf4;--green-bd:#bbf7d0;--amber:#d97706;--amber-bg:#fffbeb;--amber-bd:#fde68a;--red:#dc2626;--red-bg:#fef2f2;--red-bd:#fecaca;--blue:#2563eb;--blue-bg:#eff6ff;--blue-bd:#bfdbfe;--purple:#7c3aed;--purple-bg:#faf5ff;--purple-bd:#ddd6fe;--teal:#0d9488;--teal-bg:#f0fdfa;--teal-bd:#99f6e4;--warn:#d97706;--warn-bg:#fffbeb;--success:#16a34a;--success-bg:#f0fdf4;--danger:#dc2626;--danger-bg:#fef2f2;--sidebar-w:240px;--topbar-h:48px;--radius:6px;--radius-lg:10px;--radius-xl:14px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow:0 1px 3px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.07),0 0 0 1px rgba(0,0,0,.05);--shadow-lg:0 12px 32px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.05);--font:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:"Geist Mono","SF Mono","Fira Code",monospace;--accent-bg:#f4f4f3;--font-xs:11px;--font-sm:12px;--font-base:13.5px;--font-md:14px;--font-lg:16px;--font-xl:18px;--font-2xl:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{background:var(--bg);color:var(--text);min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body,button,input,select,textarea{font-family:var(--font)}a{text-decoration:none;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border3)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--surface2) 25%,var(--surface3) 50%,var(--surface2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.article-body{font-size:15px;line-height:1.78;color:var(--text2)}.article-body h1{font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--text);margin:0 0 18px;line-height:1.3}.article-body h2{font-size:17px;font-weight:700;letter-spacing:-.3px;color:var(--text);margin:24px 0 10px}.article-body h3{font-size:15px;font-weight:600;color:var(--text);margin:20px 0 8px}.article-body p{margin:0 0 14px}.article-body ol,.article-body ul{padding-left:22px;margin:0 0 14px}.article-body li{margin:4px 0}.article-body strong{font-weight:600;color:var(--text)}.article-body code{font-family:var(--mono);font-size:13px;background:var(--surface3);padding:2px 5px;border-radius:4px}.article-body a{color:var(--blue)}.fade-in{animation:fadeIn .18s ease both}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (min-width:769px){.mobile-only{display:none!important}.desktop-only{display:flex!important}}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.split-page-panel{width:100%!important;border-right:none!important;border-bottom:1px solid var(--border)!important;max-height:none!important;overflow-y:visible!important}.split-page-content{flex:1 1}.hide-mobile{display:none!important}.stat-grid{grid-template-columns:1fr 1fr!important}.charts-row{grid-template-columns:1fr!important}h1{font-size:18px!important}body{font-size:14px}:root{--font-xs:12px;--font-sm:13px;--font-base:14px}}select{-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239b9b96' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px!important}input[type=checkbox],select{-moz-appearance:none;appearance:none}input[type=checkbox]{-webkit-appearance:none;width:15px;height:15px;border:1.5px solid var(--border2);border-radius:4px;background:var(--bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s,border-color .1s;vertical-align:middle;position:relative;min-height:unset!important;min-width:unset!important}input[type=checkbox]:hover{border-color:var(--border3)}input[type=checkbox]:checked{background:var(--text);border-color:var(--text)}input[type=checkbox]:checked:after{content:"";position:absolute;width:4.5px;height:8px;border:1.5px solid var(--bg);border-top:none;border-left:none;transform:rotate(45deg) translate(-.5px,-1.5px)}input[type=checkbox]:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (max-width:768px){input[type=checkbox]{width:18px!important;height:18px!important;border-radius:5px}input[type=checkbox]:checked:after{width:5px;height:9px;transform:rotate(45deg) translate(-.5px,-2px)}}[data-theme=dark]{--bg:#111110;--surface:#1a1a18;--surface2:#222220;--surface3:#2a2a28;--border:#2e2e2c;--border2:#3a3a38;--border3:#484846;--text:#f0f0ee;--text2:#c8c8c4;--text3:#8a8a86;--text4:#5a5a56;--text5:#3a3a38;--accent:#f0f0ee;--accent-fg:#111110;--green-bg:#0d2818;--green-bd:#1a4a2a;--amber-bg:#2a1f08;--amber-bd:#4a3510;--red-bg:#2a0f0f;--red-bd:#4a1a1a;--blue-bg:#0f1e35;--blue-bd:#1a3458;--purple-bg:#1a0f2a;--purple-bd:#2e1a4a;--teal-bg:#0a2020;--teal-bd:#143030;--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow:0 1px 3px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.04);--shadow-md:0 4px 12px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.04);--shadow-lg:0 12px 32px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.04)}*{-webkit-tap-highlight-color:transparent}.scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch}.no-select,[role=button],button,label,nav{-webkit-user-select:none;-moz-user-select:none;user-select:none}[role=button],button{min-height:44px;touch-action:manipulation}.btn-icon{min-height:unset!important;min-width:unset!important;padding:0!important;aspect-ratio:1!important;flex-shrink:0!important}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.bottom-nav{padding-bottom:max(env(safe-area-inset-bottom),8px)}body,html{overscroll-behavior-x:none}.scroll-y,main{-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:768px){.sidebar-desktop{display:none!important}.mobile-bottom-nav{display:flex!important}.app-shell-header{padding-top:env(safe-area-inset-top)!important}.mobile-full{width:100%!important}.mobile-stack{grid-template-columns:1fr!important;flex-direction:column!important}.breadcrumb-section{display:none!important}.mobile-fab{bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px))!important;right:max(20px,calc(env(safe-area-inset-right) + 16px))!important}.back-to-top{display:none!important}.mobile-drawer{padding-top:env(safe-area-inset-top)!important;padding-left:env(safe-area-inset-left)!important}.nav-item-mobile{min-height:44px!important;padding:10px 12px!important}.mobile-menu-btn{min-height:44px!important;min-width:44px!important;padding:12px!important}}@media (min-width:769px){.mobile-bottom-nav{display:none!important}}.queue-layout{display:flex}@media (max-width:768px){.queue-layout{flex-direction:column!important}.page-content{padding:16px!important}.table-cell{padding:8px 10px!important}.grid-2-col,.tasks-grid{grid-template-columns:1fr!important}.kpi-grid{grid-template-columns:1fr 1fr!important}.mobile-full-btn{width:100%!important}.page-title{font-size:17px!important}}@media (hover:none) and (pointer:coarse){a:hover,button:hover{opacity:1!important}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px!important}}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color-scheme:dark}.clusters-layout,.rewrite-layout,.split-layout{display:flex}@media (max-width:768px){.clusters-layout,.rewrite-layout,.split-layout{flex-direction:column!important}.split-page-panel{width:100%!important;min-width:unset!important;max-width:unset!important;border-right:none!important;border-bottom:1px solid var(--border)!important;max-height:none!important;overflow-y:visible!important}.gen-desk{display:none!important}.gen-mob{display:flex!important}.page-inner{padding:16px!important}.page-header-action{width:100%}.page-header-action button{width:100%!important;justify-content:center}}@media print{.mobile-bottom-nav,.sidebar-desktop,nav{display:none!important}.main-area{margin:0!important;padding:0!important}}.topics-desktop{display:flex}@media (max-width:768px){.kpi-grid{grid-template-columns:1fr 1fr!important}.charts-row{grid-template-columns:1fr!important}.topics-desktop{flex-direction:column}.page-inner{padding:16px!important}.page-title{font-size:18px!important;font-size:17px!important}.article-body{font-size:14px}details{width:100%}.ring-wrap{transform:scale(.9);transform-origin:left center}}@media (max-width:480px){input[type=email],input[type=password],input[type=text],select,textarea{font-size:16px!important}}@media (max-width:768px){.health-grid{grid-template-columns:1fr!important}.main-area{padding-bottom:0!important}.mobile-logo{display:flex}.articles-desktop{width:100%!important;border-right:none!important;border-bottom:1px solid var(--border)!important;max-height:none!important;overflow-y:visible!important}.queue-settings-bar{flex-wrap:wrap;gap:6px!important}.queue-settings-bar select{width:100%!important}.portfolio-filter-grid{grid-template-columns:repeat(3,1fr)!important}}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.drawer,.modal-backdrop,.slide-panel{transition:transform .28s ease-out}.tab-fade-in{animation:tabFadeIn .1s ease-out}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}