@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);height:100vh;z-index:var(--z-sticky);transition:width var(--transition-slow);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-collapsed{width:var(--sidebar-collapsed-width)}.sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--sidebar-divider);min-height:72px;display:flex}.sidebar-logo{background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.sidebar-logo-img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000040);width:100%;height:100%}.sidebar-brand-text{flex-direction:column;display:flex;overflow:hidden}.sidebar-brand-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--sidebar-text);letter-spacing:.05em;white-space:nowrap}.sidebar-brand-subtitle{font-size:var(--font-size-2xs);color:var(--sidebar-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-collapsed .sidebar-brand-text{display:none}.sidebar-workspace{padding:var(--space-3) var(--space-4);margin:var(--space-2) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast);background:#ffffff14}.sidebar-workspace:hover{background:#ffffff1f}.sidebar-workspace-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-workspace-badge{padding:var(--space-0-5) var(--space-2);font-size:10px;font-weight:var(--font-weight-semibold);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);margin-top:var(--space-1);align-items:center;display:inline-flex}.sidebar-collapsed .sidebar-workspace{display:none}.sidebar-nav{padding:var(--space-3) var(--space-3);flex:1;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff26}.sidebar-section-title{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-4) var(--space-3) var(--space-2)}.sidebar-collapsed .sidebar-section-title{display:none}.sidebar-item{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-lg);color:var(--sidebar-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;margin-bottom:var(--space-0-5);text-decoration:none;display:flex;position:relative}.sidebar-item:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text)}.sidebar-item-active{background:var(--sidebar-bg-active);color:var(--sidebar-text)}.sidebar-item-active:before{content:"";background:var(--color-primary-300);border-radius:0 var(--radius-full) var(--radius-full) 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-item-icon{width:20px;height:20px;color:var(--sidebar-icon);flex-shrink:0}.sidebar-item-active .sidebar-item-icon{color:var(--sidebar-icon-active)}.sidebar-item-label{text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-collapsed .sidebar-item-label{display:none}.sidebar-item-badge{flex-shrink:0}.sidebar-collapsed .sidebar-item-badge{position:absolute;top:4px;right:4px}.sidebar-divider{background:var(--sidebar-divider);height:1px;margin:var(--space-2) var(--space-3)}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--sidebar-divider)}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast);display:flex}.sidebar-user:hover{background:#ffffff14}.sidebar-user-avatar{border-radius:var(--radius-full);background:var(--color-primary);width:36px;height:36px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-user-info{flex:1;overflow:hidden}.sidebar-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-user-role{font-size:var(--font-size-2xs);color:var(--sidebar-text-muted)}.sidebar-collapsed .sidebar-user-info{display:none}.sidebar-logout-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--sidebar-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #ffffff26;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.sidebar-logout-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef444480}.sidebar-collapsed .sidebar-logout-btn{display:none}.sidebar-toggle{padding:var(--space-3) var(--space-3);border-top:1px solid var(--sidebar-divider);color:var(--sidebar-text-muted);cursor:pointer;transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex}.sidebar-toggle:hover{color:var(--sidebar-text)}.header{height:var(--header-height);background:var(--color-white);border-bottom:1px solid var(--color-border);padding:0 var(--space-6);z-index:var(--z-sticky);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:var(--space-4);display:flex}.header-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.header-breadcrumb a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.header-breadcrumb a:hover{color:var(--color-primary)}.header-breadcrumb-separator{color:var(--color-text-tertiary)}.header-breadcrumb-current{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.header-right{align-items:center;gap:var(--space-3);display:flex}.header-selector{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast);display:flex}.header-selector:hover{border-color:var(--color-border-strong)}.header-notification{padding:var(--space-2);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);position:relative}.header-notification:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.header-notification .count-badge{position:absolute;top:2px;right:2px}.header-user-wrapper{position:relative}.header-user{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3) var(--space-1-5) var(--space-1-5);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;display:flex}.header-user:hover{background:var(--color-surface-hover)}.header-user-avatar{border-radius:var(--radius-full);background:var(--color-primary);width:32px;height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-white);justify-content:center;align-items:center;display:flex}.header-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.header-user-role{font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.header-user-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:220px;padding:var(--space-2);z-index:1000;animation:.15s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header-user-dropdown-header{padding:var(--space-2) var(--space-3)}.header-user-dropdown-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.header-user-dropdown-role{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.header-user-dropdown-divider{background:var(--color-border);height:1px;margin:var(--space-1) 0}.header-user-dropdown-item{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary);text-align:left;background:0 0;border:none;display:flex}.header-user-dropdown-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.header-user-dropdown-logout{color:var(--color-danger)}.header-user-dropdown-logout:hover{color:var(--color-danger-dark);background:#ef444414}.header-date{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.header-date:hover{border-color:var(--color-border-strong)}.header-refresh{padding:var(--space-2);border-radius:var(--radius-lg);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.header-refresh:hover{background:var(--color-surface-hover);color:var(--color-primary)}.dashboard-layout{width:100%;max-width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.dashboard-main{margin-left:var(--sidebar-width);min-width:0;min-height:100vh;width:calc(100% - var(--sidebar-width));max-width:calc(100% - var(--sidebar-width));transition:margin-left var(--transition-slow), width var(--transition-slow), max-width var(--transition-slow);flex-direction:column;flex:1;display:flex;overflow-x:hidden}.sidebar-collapsed~.dashboard-main,.dashboard-main-expanded{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width));max-width:calc(100% - var(--sidebar-collapsed-width))}.dashboard-content{padding:var(--space-6);box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:100%}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-header-left{gap:var(--space-1);flex-direction:column;display:flex}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.025em}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.page-header-actions{align-items:center;gap:var(--space-3);display:flex}.content-grid{gap:var(--space-5);display:grid}.content-grid-2{grid-template-columns:repeat(2,1fr)}.content-grid-3{grid-template-columns:repeat(3,1fr)}.content-grid-1-2{grid-template-columns:1fr 2fr}.content-grid-2-1{grid-template-columns:2fr 1fr}.content-grid-3-1{grid-template-columns:3fr 1fr}.content-full{grid-column:1/-1}@media (width<=1280px){.content-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.content-grid-2,.content-grid-3,.content-grid-1-2,.content-grid-2-1,.content-grid-3-1{grid-template-columns:1fr}.dashboard-main{margin-left:var(--sidebar-collapsed-width)}}.auth-layout{background:var(--color-bg);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.auth-container{width:100%;max-width:420px}.auth-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8)}.auth-header{text-align:center;margin-bottom:var(--space-6)}.auth-logo{width:72px;height:72px;margin:0 auto var(--space-4);color:var(--color-white);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-logo-img{object-fit:contain;filter:drop-shadow(0 4px 12px #00000026);width:100%;height:100%}.auth-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.auth-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-divider{align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-xs);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-footer{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-footer a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.auth-footer a:hover{text-decoration:underline}.auth-security-notice{text-align:center;margin-top:var(--space-8);padding:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-tertiary);justify-content:center;align-items:center;gap:var(--space-1);display:flex}.dashboard-page-loading{padding:var(--space-8);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.input-group{gap:var(--space-1-5);flex-direction:column;display:flex}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.input-label .required{color:var(--color-error);margin-left:var(--space-0-5)}.input-wrapper{align-items:center;display:flex;position:relative}.input{width:100%;height:38px;padding:0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);font-family:inherit;line-height:38px;box-shadow:0 1px 2px #00000008}.input::placeholder{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.input:hover{border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-primary);background-color:var(--color-white);outline:none;box-shadow:0 0 0 3px #0f766e1f}.input:disabled{background-color:var(--color-surface-hover);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.7}.input-error .input{border-color:var(--color-error)}.input-error .input:focus{box-shadow:0 0 0 3px #dc262633}.input-error-message{font-size:var(--font-size-xs);color:var(--color-error);align-items:center;gap:var(--space-1);display:flex}.input-helper{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.input-with-icon-left{padding-left:var(--space-10)!important}.input-icon-left{left:var(--space-3);width:18px;height:18px;color:var(--color-text-tertiary);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.input-with-icon-right{padding-right:var(--space-10)!important}.input-icon-right{right:var(--space-3);width:18px;height:18px;color:var(--color-text-tertiary);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute}.input-sm{height:32px;padding:0 var(--space-2-5);font-size:var(--font-size-xs);line-height:32px}.input-lg{height:44px;padding:0 var(--space-4);font-size:var(--font-size-base);line-height:44px}.textarea{min-height:100px;padding:var(--space-2-5) var(--space-3);resize:vertical;line-height:1.5}.select-field{width:100%;height:38px;padding:0 var(--space-8) 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;cursor:pointer;appearance:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;font-family:inherit;font-weight:500;line-height:38px;display:inline-block;box-shadow:0 1px 2px #00000008}.select-field:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-hover)}.select-field:focus{border-color:var(--color-primary);background-color:var(--color-white);outline:none;box-shadow:0 0 0 3px #0f766e1f}.select-field:disabled{background-color:var(--color-surface-hover);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.7}input.select-field,input[type=text].select-field,input[type=search].select-field{cursor:text;padding-right:var(--space-3);background-image:none;font-weight:400}input[type=date].select-field{cursor:pointer;padding-right:var(--space-3);background-image:none;font-weight:400}.auth-error{padding:var(--space-3) var(--space-4);background:var(--color-error-light);color:var(--color-error-dark);border-radius:var(--radius-lg);font-size:var(--font-size-sm);border:1px solid #dc262633}.auth-forgot{text-align:right;margin-top:var(--space-1-5)}.auth-forgot a{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium)}.auth-forgot a:hover{text-decoration:underline}.auth-remember{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.auth-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:600}p{overflow-wrap:break-word}#root{isolation:isolate;min-height:100vh}:root{--color-primary:#008753;--color-primary-dark:#006b3c;--color-primary-light:#eaf6ef;--color-primary-50:#f0faf5;--color-primary-100:#d1f0e0;--color-primary-200:#a3e1c1;--color-primary-300:#6dcca0;--color-primary-400:#38b47f;--color-primary-500:#008753;--color-primary-600:#007a4b;--color-primary-700:#006b3c;--color-primary-800:#005a32;--color-primary-900:#004425;--color-white:#fff;--color-bg:#f8fafb;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-surface-active:#eaf6ef;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-text-inverse:#fff;--color-text-link:#008753;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-focus:#008753;--color-border-strong:#cbd5e1;--color-success:#008753;--color-success-light:#eaf6ef;--color-success-dark:#006b3c;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-warning-dark:#b45309;--color-error:#dc2626;--color-error-light:#fee2e2;--color-error-dark:#b91c1c;--color-info:#0284c7;--color-info-light:#e0f2fe;--color-info-dark:#0369a1;--color-severity-low:#008753;--color-severity-medium:#d97706;--color-severity-high:#ea580c;--color-severity-critical:#dc2626;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.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;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--shadow-2xl:0 25px 50px -12px #00000026;--shadow-inner:inset 0 2px 4px #0000000d;--shadow-focus:0 0 0 3px #00875340;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-popover:1400;--z-toast:1500;--z-tooltip:1600;--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:64px;--content-max-width:1440px;--sidebar-bg:#004425;--sidebar-bg-hover:#005a32;--sidebar-bg-active:#006b3c;--sidebar-text:#fff;--sidebar-text-muted:#fff9;--sidebar-icon:#ffffffb3;--sidebar-icon-active:#fff;--sidebar-divider:#ffffff1a;--sidebar-badge-bg:#dc2626}html{width:100%;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg);width:100%;max-width:100vw;position:relative;overflow-x:hidden}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}a{transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.025em}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.02em}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}code{font-family:var(--font-mono);background:var(--color-primary-50);border-radius:var(--radius-sm);padding:.125em .375em;font-size:.875em}hr{background-color:var(--color-border);height:1px;margin:var(--space-6) 0;border:none}.page-enter{opacity:0;transform:translateY(8px)}.page-enter-active{opacity:1;transition:opacity var(--transition-normal), transform var(--transition-normal);transform:translateY(0)}
