@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-VariableFont_wght.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--font-family-base:"Manrope", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--pine-navy-900:#0b2140;--pine-navy-700:#12325c;--pine-blue-700:#0c3e69;--pine-blue-600:#105088;--pine-blue-500:#1d67a8;--pine-blue-400:#4a8cc7;--pine-blue-100:#dbe8f4;--pine-teal-700:#0b5850;--pine-teal-600:#0f7568;--pine-teal-500:#17968a;--pine-teal-100:#dcf0ec;--pine-coral-600:#a53a33;--pine-coral-500:#c04840;--pine-coral-100:#f6e0de;--pine-purple-600:#5b3e8f;--pine-purple-500:#6f4fa8;--pine-purple-100:#ece4f6;--pine-amber-600:#a8710b;--pine-amber-500:#b8860b;--pine-amber-100:#f7ecd2;--pine-neutral-0:#fff;--pine-neutral-50:#f7f8fa;--pine-neutral-100:#eef0f4;--pine-neutral-200:#e1e5ec;--pine-neutral-300:#c7cddb;--pine-neutral-400:#9aa3b5;--pine-neutral-500:#707d94;--pine-neutral-600:#4d5b76;--pine-neutral-700:#364259;--pine-neutral-800:#232c40;--pine-neutral-900:#16213a;--pine-bg:var(--pine-neutral-50);--pine-surface:var(--pine-neutral-0);--pine-surface-inverse:var(--pine-navy-900);--pine-surface-sunken:var(--pine-neutral-50);--pine-border:var(--pine-neutral-200);--pine-border-strong:var(--pine-neutral-300);--pine-text:var(--pine-neutral-900);--pine-text-muted:var(--pine-neutral-600);--pine-text-disabled:var(--pine-neutral-400);--pine-text-inverse:var(--pine-neutral-0);--pine-text-inverse-muted:#ffffffad;--pine-action-primary:var(--pine-blue-600);--pine-action-primary-hover:var(--pine-navy-900);--pine-action-secondary:var(--pine-teal-600);--pine-action-secondary-hover:var(--pine-teal-700);--pine-danger:var(--pine-coral-500);--pine-danger-hover:var(--pine-coral-600);--pine-danger-bg:var(--pine-coral-100);--pine-success:var(--pine-teal-600);--pine-success-bg:var(--pine-teal-100);--pine-warning:#b8860b;--pine-warning-bg:#b8860b1f;--pine-info:var(--pine-blue-500);--pine-info-bg:var(--pine-blue-100);--pine-focus-ring:var(--pine-blue-500);--pine-radius-sm:6px;--pine-radius:10px;--pine-radius-lg:16px;--pine-radius-full:999px;--pine-shadow-sm:0 1px 2px #0f1e3d0f;--pine-shadow:0 1px 3px #0b214014, 0 1px 2px #0b21400f;--pine-shadow-md:0 4px 16px #0f1e3d1a;--pine-shadow-dropdown:0 16px 40px #0f1e3d29;--pine-shadow-modal:0 24px 64px #050a1947;--motion-fast:.14s;--motion-base:.2s;--motion-slow:.28s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--pine-duration-fast:var(--motion-fast);--pine-duration-standard:var(--motion-base);--pine-duration-slow:var(--motion-slow);--pine-ease-standard:var(--ease-standard);--pine-ease-expo-out:var(--ease-emphasized);--pine-sidebar-width:264px;--pine-sidebar-width-collapsed:76px;--pine-header-height:60px;--pine-bottom-nav-height:60px;--pine-surface-muted:var(--pine-neutral-50);--pine-border-subtle:#0f1e3d0f;--pine-radius-control:10px;--pine-radius-md:12px;--pine-radius-xl:18px;--pine-content-max-width:1440px;--pine-shell-padding:1.5rem 1.75rem 2.5rem}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--pine-bg);color:var(--pine-text);font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}a{color:inherit}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:.95rem}:focus-visible{outline:2px solid var(--pine-focus-ring);outline-offset:2px}.pine-popover{opacity:0;transform-origin:top;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);will-change:opacity, transform;pointer-events:none;transform:translateY(-4px)scale(.98)}.pine-popover--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.pine-icon-btn{transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.pine-icon-btn:hover{background:var(--pine-neutral-100)!important}.pine-icon-btn:active{transform:scale(.96)}.pine-menu-item{transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard)}.pine-menu-item:hover{background:var(--pine-bg)!important}.pine-kpi-link{transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.pine-kpi-link:hover{transform:translateY(-1px)}.pine-quick-action:hover{box-shadow:var(--pine-shadow-sm);transform:translateY(-1px);background:var(--pine-bg)!important;border-color:var(--pine-border-strong)!important}.pine-quick-action:hover svg{transform:translate(1px)}.pine-field{transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard)}.pine-field:focus-within{box-shadow:0 0 0 3px #1d67a81f;border-color:var(--pine-blue-400)!important}.pine-drawer-backdrop{opacity:0;transition:opacity var(--motion-base) var(--ease-standard)}.pine-drawer-backdrop--open{opacity:1}.pine-drawer-panel{opacity:.96;transition:transform var(--motion-slow) var(--ease-emphasized), opacity var(--motion-base) var(--ease-standard);transform:translate(-12px)}.pine-drawer-panel--open{opacity:1;transform:translate(0)}.pine-drawer-panel--from-right{transform:translate(16px)}.pine-drawer-panel--from-right.pine-drawer-panel--open{transform:translate(0)}.pine-sheet{opacity:0;transition:transform var(--motion-slow) var(--ease-emphasized), opacity var(--motion-base) var(--ease-standard);transform:translateY(12px)}.pine-sheet--open{opacity:1;transform:translateY(0)}.pine-ai-shell{opacity:0;width:0;min-height:0;transition:width var(--motion-slow) var(--ease-emphasized), opacity var(--motion-base) var(--ease-standard);flex-shrink:0;overflow:hidden}.pine-ai-shell--open{opacity:1}.pine-ai-shell-inner{opacity:.85;height:100%;min-height:0;transition:transform var(--motion-slow) var(--ease-emphasized), opacity var(--motion-base) var(--ease-standard);display:flex;transform:translate(12px)}.pine-ai-shell--open .pine-ai-shell-inner{opacity:1;transform:translate(0)}.pine-nav-label{opacity:1;white-space:nowrap;max-width:200px;transition:opacity var(--motion-fast) var(--ease-standard), max-width var(--motion-base) var(--ease-standard);overflow:hidden}.pine-nav-label--hidden{opacity:0;max-width:0}.pine-status-chip,.pine-health-tone{transition:background-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard)}.pine-row-interactive{transition:background var(--motion-fast) var(--ease-standard)}.pine-row-interactive:hover{background:var(--pine-bg)}.pine-modal-backdrop{opacity:0;transition:opacity var(--motion-base) var(--ease-standard)}.pine-modal-backdrop--open{opacity:1}.pine-modal-panel{opacity:0;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized);transform:translateY(6px)scale(.98)}.pine-modal-panel--open{opacity:1;transform:translateY(0)scale(1)}.pine-content-enter{animation:pine-content-in var(--motion-base) var(--ease-emphasized) both}@keyframes pine-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pine-spin{animation:1s linear infinite pine-spin-kf}@keyframes pine-spin-kf{to{transform:rotate(360deg)}}.pine-native-dialog{opacity:0;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized), overlay var(--motion-base) var(--ease-standard) allow-discrete, display var(--motion-base) var(--ease-standard) allow-discrete;transform:translateY(6px)scale(.98)}.pine-native-dialog[open]{opacity:1;transform:translateY(0)scale(1)}.pine-native-dialog::backdrop{opacity:0;transition:opacity var(--motion-base) var(--ease-standard), overlay var(--motion-base) var(--ease-standard) allow-discrete, display var(--motion-base) var(--ease-standard) allow-discrete;background:#060c1a73}.pine-native-dialog[open]::backdrop{opacity:1}@starting-style{.pine-native-dialog[open]{opacity:0;transform:translateY(6px)scale(.98)}.pine-native-dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pine-popover,.pine-popover--open,.pine-drawer-panel,.pine-drawer-panel--open,.pine-sheet,.pine-sheet--open,.pine-ai-shell-inner,.pine-modal-panel,.pine-modal-panel--open{transform:none!important}}
