@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg: #f5f6fa;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-border: rgba(15, 23, 42, .1);--color-border-hover: rgba(15, 23, 42, .16);--color-text: #111827;--color-text-muted: #6b7280;--color-text-faint: #9ca3af;--color-brand: #ff7a1a;--color-brand-hover: #ff8d38;--color-brand-pressed: #e86811;--color-on-brand: #ffffff;--bg-primary: var(--color-bg);--bg-secondary: var(--color-bg-elevated);--bg-card: #ffffff;--bg-modal: #ffffff;--bg-overlay: rgba(15, 23, 42, .35);--brand-primary: var(--color-brand);--brand-secondary: var(--color-brand-pressed);--brand-gradient: var(--color-brand);--brand-primary-rgb: 255, 122, 26;--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--text-muted: var(--color-text-faint);--text-tertiary: var(--color-text-faint);--text-inverse: #ffffff;--text-on-brand: var(--color-on-brand);--border-color: var(--color-border);--border-focus: rgba(var(--brand-primary-rgb), .35);--border-hover: var(--color-border-hover);--border: var(--border-color);--border-primary: var(--border-color);--surface-overlay: rgba(15, 23, 42, .05);--surface-hover: rgba(15, 23, 42, .06);--surface-active: rgba(15, 23, 42, .1);--surface-zebra: rgba(15, 23, 42, .03);--surface-elevated: var(--color-surface);--surface-glass: var(--color-surface);--surface: var(--surface-elevated);--surface-color: var(--surface-elevated);--surface-primary: var(--surface-elevated);--background-color: var(--bg-primary);--error: #ef4444;--error-bg: rgba(239, 68, 68, .12);--success: #10b981;--success-bg: rgba(16, 185, 129, .12);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .12);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .12);--state-success: var(--success);--state-danger: var(--error);--state-warning: var(--warning);--state-info: var(--info);--success-light: var(--success-bg);--error-light: var(--error-bg);--warning-light: var(--warning-bg);--info-light: var(--info-bg);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .1);--shadow-xl: 0 12px 32px rgba(15, 23, 42, .12);--font-display: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .2s cubic-bezier(.4, 0, .2, 1);--transition-bounce: var(--transition-smooth);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--text-4xl: 2rem;--text-h1: 1.5rem;--layout-page-px: 2rem;--layout-topbar-py: .75rem;--layout-topbar-height: 56px;--layout-header-pt: 1.5rem;--layout-header-pb: 1rem;--layout-header-gap: 1.5rem;--layout-content-pt: 1rem;--layout-content-pb: 2rem;--control-py: .65rem;--control-px: .85rem;--control-font: .9375rem;--table-cell-py: 1rem;--table-cell-px: 1.5rem;--glass-blur: 0px;--glass-border: 1px solid var(--border-color);--glass-shadow: var(--shadow-md)}[data-theme=light]{--color-bg: #ffffff;--color-bg-elevated: #f0f0f0;--color-surface: #e8e8e8;--color-border: rgba(15, 23, 42, .08);--color-border-hover: rgba(15, 23, 42, .12);--color-text: #333333;--color-text-muted: #666666;--color-text-faint: #999999;--color-brand: #ff6a00;--color-brand-hover: #ff8533;--color-brand-pressed: #e65f00;--bg-primary: var(--color-bg);--bg-secondary: var(--color-bg-elevated);--bg-card: var(--color-surface);--bg-modal: #ffffff;--bg-overlay: rgba(0, 0, 0, .25);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--text-muted: var(--color-text-faint);--text-tertiary: var(--color-text-faint);--text-inverse: #ffffff;--text-on-brand: #ffffff;--border-color: var(--color-border);--border-focus: rgba(255, 106, 0, .3);--border-hover: var(--color-border-hover);--border: var(--border-color);--border-primary: var(--border-color);--surface-overlay: rgba(0, 0, 0, .04);--surface-hover: rgba(0, 0, 0, .05);--surface-active: rgba(0, 0, 0, .08);--surface-zebra: rgba(0, 0, 0, .02);--surface-elevated: var(--color-surface);--surface-glass: rgba(255, 255, 255, .8);--surface: var(--surface-elevated);--surface-color: var(--surface-elevated);--surface-primary: var(--surface-elevated);--background-color: var(--bg-primary);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .1);--success: #00a300;--success-bg: rgba(0, 163, 0, .1)}[data-density=compact]{--layout-page-px: 1.25rem;--layout-topbar-py: .5rem;--layout-topbar-height: 52px;--layout-header-pt: 1.25rem;--layout-header-pb: .75rem;--layout-header-gap: 1.25rem;--layout-content-pt: .75rem;--layout-content-pb: 1.25rem;--control-py: .5rem;--control-px: .75rem;--control-font: .875rem;--table-cell-py: .6rem;--table-cell-px: .75rem}@media (prefers-color-scheme: light){:root:not([data-theme]){--color-bg: #f5f6fa;--color-bg-elevated: #f1f5f9;--color-surface: #ffffff;--color-border: rgba(15, 23, 42, .1);--color-text: #0f172a;--color-text-muted: #64748b;--bg-primary: var(--color-bg);--bg-secondary: var(--color-bg-elevated);--bg-card: #ffffff;--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--border-color: var(--color-border);--surface-hover: rgba(15, 23, 42, .06);--surface-elevated: #ffffff}}[data-theme=dark]{--color-bg: #111111;--color-bg-elevated: #161616;--color-surface: #1f1f1f;--color-border: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .14);--color-text: #ededed;--color-text-muted: #a1a1aa;--color-text-faint: #71717a;--bg-primary: var(--color-bg);--bg-secondary: var(--color-bg-elevated);--bg-card: #1a1a1a;--bg-modal: #1a1a1a;--bg-overlay: rgba(0, 0, 0, .55);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--text-muted: var(--color-text-faint);--text-tertiary: var(--color-text-faint);--text-inverse: #111111;--text-on-brand: #ffffff;--border-color: var(--color-border);--border-focus: rgba(var(--brand-primary-rgb), .35);--border-hover: var(--color-border-hover);--surface-overlay: rgba(255, 255, 255, .06);--surface-hover: rgba(255, 255, 255, .06);--surface-active: rgba(255, 255, 255, .1);--surface-zebra: rgba(255, 255, 255, .03);--surface-elevated: #1f1f1f;--surface-glass: #1f1f1f;--surface: var(--surface-elevated);--surface-color: var(--surface-elevated);--surface-primary: var(--surface-elevated);--background-color: var(--bg-primary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:where(img,video,canvas){max-width:100%;height:auto}:where(.main-container,.main-content,.header-container,.app-header-bar,.ui-page-header,.ui-page-header-left,.ui-page-header-actions){min-width:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}:where(button,[role=button],a,input,select,textarea):focus-visible{outline:none;box-shadow:0 0 0 3px var(--border-focus)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.5em;color:var(--text-primary)}h1{font-size:var(--text-h1);font-weight:700;line-height:1.25}h2{font-size:var(--text-2xl);font-weight:600;line-height:1.3}h3{font-size:var(--text-xl);font-weight:600;line-height:1.35}h4{font-size:var(--text-lg);font-weight:600}h5{font-size:var(--text-base);font-weight:600}h6{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ui-card,.glass-panel{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm)}.ui-card--pad-sm{padding:var(--space-4)}.ui-card--pad-md{padding:var(--space-5)}.ui-card--pad-lg{padding:var(--space-6)}.ui-card--pad-none{padding:0}.btn,.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);line-height:1.25;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);border:1px solid transparent;outline:none;text-decoration:none}.btn:disabled,.ui-btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary,.ui-btn-primary{background:var(--brand-primary);color:var(--text-on-brand);border-color:var(--brand-primary)}.btn-primary:hover:not(:disabled),.ui-btn-primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn-secondary,.ui-btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled),.ui-btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover)}.ui-btn-ghost{background:transparent;color:var(--text-primary);border-color:transparent}.ui-btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.ui-btn-danger{background:transparent;color:var(--error);border-color:var(--error)}.ui-btn-danger:hover:not(:disabled){background:var(--error-bg);border-color:var(--error)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.form-field{padding:var(--space-3);background:var(--surface-overlay);border-radius:var(--radius-md)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6)}.form-list{list-style:none;padding:0}.form-list-item{margin-bottom:var(--space-2)}.input-group{position:relative;width:100%;margin-top:var(--space-2)}.input-group label{display:block;margin-bottom:.35rem;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.input-group input,.input-group select{width:100%;padding:var(--control-py) var(--control-px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--control-font);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.input-group input:focus,.input-group select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--border-focus);background:var(--bg-card)}.input-premium,.ui-control{width:100%;padding:var(--control-py) var(--control-px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--control-font);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.input-premium:focus,.ui-control:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--border-focus);background:var(--bg-card)}.input-premium:read-only,.input-premium[readonly],.input-premium:disabled,.input-premium[disabled],.input-document-mode{background:transparent;border-color:transparent;color:var(--text-primary);box-shadow:none;padding-left:0;padding-right:0;cursor:default;opacity:1}.form-hint{margin-top:.35rem;color:var(--text-secondary);font-size:var(--text-xs)}.form-error{margin-top:.35rem;color:var(--error);font-size:var(--text-xs);font-weight:600}.input-has-error{border-color:var(--error)!important;box-shadow:0 0 0 2px #ef444433!important}.input-group select option{background-color:var(--bg-secondary);color:var(--text-primary)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.document-fieldset:disabled textarea{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;pointer-events:none!important;padding-left:0!important;padding-right:0!important;color:var(--text-primary)!important;font-weight:500!important}.table-premium,.ui-table-premium{width:100%;border-collapse:collapse;text-align:left}.table-premium thead tr,.ui-table-premium thead tr{background:var(--surface-hover);color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.table-premium th,.ui-table-premium th{padding:var(--table-cell-py) var(--table-cell-px);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap}.table-premium td,.ui-table-premium td{padding:var(--table-cell-py) var(--table-cell-px)}.table-premium tbody tr,.ui-table-premium tbody tr{border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast)}.table-premium tbody tr:hover,.ui-table-premium tbody .ui-table-row:hover{background-color:var(--surface-hover);cursor:pointer}.ui-table-premium tbody .ui-table-row:nth-child(2n){background:var(--surface-zebra)}.ui-table-cell-numeric{text-align:right}.ui-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table-cell-primary{color:var(--brand-primary);font-weight:600}.table-cell-secondary{color:var(--text-secondary)}.table-cell-bold{font-weight:600}.sidebar-dual-container{display:flex;height:100%;background-color:var(--bg-primary);position:relative;overflow:visible}.sidebar-pane-primary{width:236px;background-color:var(--bg-secondary);display:flex;flex-direction:column;border-right:1px solid var(--border-color);z-index:2}.sidebar-primary-header{padding:var(--space-5) var(--space-4);margin-bottom:var(--space-2)}.sidebar-primary-nav{flex:1;display:flex;flex-direction:column;padding:0 var(--space-3);overflow-y:auto;gap:2px}.sidebar-primary-bottom{border-top:1px solid var(--border-color);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:2px}.sidebar-primary-item{position:relative;overflow:visible;display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar-primary-item:hover{background-color:var(--surface-hover);color:var(--text-primary)}.sidebar-primary-item.viewing{color:var(--text-primary)}.sidebar-primary-item.active{color:var(--brand-primary);background-color:var(--surface-hover);font-weight:600}.sidebar-primary-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand-primary);border-radius:0 2px 2px 0}.sidebar-pane-secondary{position:absolute;top:0;left:236px;height:100%;width:260px;background-color:#fff;display:flex;flex-direction:column;border-right:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:1}[data-theme=light] .sidebar-pane-secondary{background-color:var(--surface-elevated);box-shadow:var(--shadow-md)}.sidebar-secondary-header{padding:var(--space-5) var(--space-5) var(--space-4);font-family:var(--font-display);font-weight:600;color:var(--text-primary);font-size:.95rem}.sidebar-secondary-nav{flex:1;display:flex;flex-direction:column;padding:0 var(--space-4);overflow-y:auto;gap:2px}.sidebar-secondary-item{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar-secondary-item:hover{background-color:var(--surface-hover);color:var(--text-primary)}.sidebar-secondary-item.active{color:var(--brand-primary)}.sidebar-sub-bullet{width:4px;height:4px;border-radius:50%;background-color:transparent}.sidebar-secondary-item:hover .sidebar-sub-bullet{background-color:var(--text-secondary)}.sidebar-secondary-item.active .sidebar-sub-bullet{background-color:var(--brand-primary)}.sidebar-badge{background:var(--brand-primary);color:var(--text-inverse);font-size:.65rem;padding:2px 6px;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase}.sidebar-badge.small{font-size:.6rem;padding:2px 5px}.sidebar-primary-nav::-webkit-scrollbar,.sidebar-secondary-nav::-webkit-scrollbar{width:4px}.sidebar-primary-nav::-webkit-scrollbar-track,.sidebar-secondary-nav::-webkit-scrollbar-track{background:transparent}.sidebar-primary-nav::-webkit-scrollbar-thumb,.sidebar-secondary-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.sidebar-primary-nav:hover::-webkit-scrollbar-thumb,.sidebar-secondary-nav:hover::-webkit-scrollbar-thumb{background:var(--border-hover)}.app-layout{display:flex;height:100vh;background:var(--bg-primary);overflow:hidden}.sidebar-container{flex-shrink:0;height:100%;position:relative;z-index:50;transition:width var(--transition-smooth),opacity var(--transition-smooth),transform var(--transition-smooth);width:auto}.sidebar-collapsed .sidebar-container{width:0;opacity:0;pointer-events:none;transform:translate(-20px);overflow:hidden}.sidebar-unpinned .sidebar-container{position:absolute;top:0;left:0;bottom:0;z-index:100}.sidebar-unpinned:not(.sidebar-collapsed) .sidebar-container{box-shadow:20px 0 50px #00000026}.main-container{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:margin var(--transition-smooth)}.app-header-bar{display:flex;align-items:center;justify-content:space-between;padding:.45rem .9rem;margin:.85rem var(--layout-page-px) 0;background:var(--brand-primary);color:var(--text-on-brand);border:1px solid rgba(255,255,255,.22);border-radius:14px;min-height:48px;box-shadow:0 6px 18px rgba(var(--brand-primary-rgb),.24);transition:all var(--transition-smooth)}[data-theme=light] .app-header-bar{background:transparent;color:var(--text-primary);border-color:transparent;box-shadow:none;margin-top:.5rem}.user-profile-header:hover{background:var(--surface-hover)}.desktop-sidebar-toggle{transition:all var(--transition-fast)!important}.desktop-sidebar-toggle:hover{background:var(--surface-hover)!important;transform:translateY(-1px)}[data-theme=dark] .desktop-sidebar-toggle{color:var(--text-secondary)!important}.header-container{padding:1rem var(--layout-page-px) var(--layout-header-pb) var(--layout-page-px)}.main-content{flex:1;padding:var(--layout-content-pt) var(--layout-page-px) var(--layout-content-pb) var(--layout-page-px);overflow-y:auto}.ui-mobile-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:var(--z-modal-backdrop)}.ui-mobile-sidebar-panel{position:absolute;left:0;top:0;bottom:0;width:min(340px,92vw);background:var(--bg-secondary);border-right:1px solid var(--border-color);box-shadow:var(--shadow-lg);animation:uiMobileSidebarIn var(--transition-smooth) ease-out forwards}@keyframes uiMobileSidebarIn{0%{opacity:0}to{opacity:1}}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ui-page-header-actions{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.ui-page-header-title{font-family:var(--font-display)}.ui-page-header-description{max-width:80ch;color:var(--text-secondary);font-size:var(--text-sm)}.ui-toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px}.ui-toast{min-width:300px;max-width:400px;padding:12px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;gap:10px;border:1px solid var(--border-color);background:var(--surface-elevated);box-shadow:var(--shadow-md);animation:uiToastIn var(--transition-smooth) ease-out forwards}.ui-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text-primary);flex-shrink:0}.ui-toast-message{color:var(--text-primary);font-weight:600;flex:1}.ui-toast-close{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm)}.ui-toast-close:hover{background:var(--surface-hover);color:var(--text-primary)}.ui-toast-success .ui-toast-icon{background:var(--success-bg);color:var(--success)}.ui-toast-error .ui-toast-icon{background:var(--error-bg);color:var(--error)}.ui-toast-warning .ui-toast-icon{background:var(--warning-bg);color:var(--warning)}.ui-toast-info .ui-toast-icon{background:var(--info-bg);color:var(--info)}@keyframes uiToastIn{0%{opacity:0}to{opacity:1}}.login-container{display:flex;height:100vh;background:var(--bg-primary);align-items:center;justify-content:center;padding:var(--space-4)}.login-card{width:100%;max-width:400px;padding:var(--space-8)}.login-header{text-align:center;margin-bottom:var(--space-8)}.login-logo{display:inline-flex;background:rgba(var(--brand-primary-rgb),.1);padding:var(--space-4);border-radius:50%;margin-bottom:var(--space-4);color:var(--brand-primary)}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.user-profile{display:flex;align-items:center;gap:10px;padding:.65rem .75rem;background:var(--surface-zebra);border-radius:var(--radius-md);border:1px solid var(--border-color);width:100%;transition:background-color var(--transition-fast);cursor:pointer}.user-profile:hover{background:var(--surface-hover)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-primary);display:flex;align-items:center;justify-content:center;color:var(--text-on-brand);font-weight:600;font-size:.9rem;flex-shrink:0}.user-info{flex:1;overflow:hidden}.user-name{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.user-email{font-size:.7rem;color:var(--text-secondary)}.user-logout{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.35rem;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.user-logout:hover{background:var(--error-bg)}.app-logo{display:flex;align-items:center;gap:8px;color:var(--brand-primary);padding:0 .5rem}.app-logo h2{margin:0;font-size:1.25rem}.form-actions{display:flex;gap:8px;align-items:center}.dashboard-card{padding:var(--space-6);border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-card:hover{box-shadow:var(--shadow-md)}.dashboard-card-header{display:flex;justify-content:space-between;align-items:flex-start}.dashboard-card-title{color:var(--text-secondary);margin-bottom:var(--space-2)}.dashboard-card-value{font-size:1.5rem;font-weight:700}.dashboard-card-icon{padding:var(--space-4);background:var(--surface-overlay);border-radius:50%}.dashboard-table-card{padding:0;overflow:hidden}.dashboard-table-header{padding:var(--space-5);border-bottom:1px solid var(--border-color)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.text-muted{color:var(--text-muted)}.text-brand{color:var(--brand-primary)}.text-gradient{color:var(--brand-primary);background:none;-webkit-text-fill-color:currentColor}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.th-flex{display:flex;align-items:center;gap:8px;cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.th-flex:hover{color:var(--text-primary)}.order-row{cursor:pointer;transition:background-color var(--transition-fast)}.order-row:hover{background-color:var(--surface-hover)!important}.order-row:hover .hover-chevron{background-color:transparent!important}.hover-text-primary:hover{color:var(--text-primary)!important}.hover-text-primary:hover svg{color:var(--text-primary)!important}.hover-danger:hover{background-color:var(--error-bg)!important;color:var(--error)!important}.hover-lift,.hover-scale{transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover,.hover-scale:hover{transform:none;box-shadow:var(--shadow-sm)}.action-item{display:flex;align-items:center;gap:10px;cursor:pointer;transition:background var(--transition-fast)}.action-item:hover{background-color:var(--surface-overlay);color:var(--text-primary)}.btn-full-width{width:100%}.loading-text{padding:var(--space-8);text-align:center;color:var(--text-secondary)}.center-screen{display:flex;justify-content:center;align-items:center;height:100vh}.full-bleed-container{margin:-1rem calc(var(--layout-page-px) * -1) calc(var(--layout-page-px) * -1);width:calc(100% + (var(--layout-page-px) * 2));display:flex;flex-direction:column;min-height:100vh}.full-bleed-table-wrapper{background:var(--surface-color);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);overflow:hidden}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.w-full{width:100%}.h-full{height:100%}.max-w-sm{max-width:24rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500}.status-success{background-color:var(--success-bg);color:var(--success)}.status-indicator{width:8px;height:8px;border-radius:50%;background:currentColor}.icon-success{color:var(--success)}.icon-error{color:var(--error)}.icon-warning{color:var(--warning)}.icon-info{color:var(--info)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.container-sm{max-width:800px;margin:0 auto;padding:0 1rem}.container-lg{max-width:1400px;margin:0 auto;padding:0 1rem}.ui-page-container{width:100%;max-width:1400px;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.ui-section{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-elevated);overflow:hidden}.ui-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--border-color)}.ui-section__title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.ui-section__description{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary);max-width:72ch}.ui-section__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-section__body{padding:var(--space-5)}@keyframes uiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes uiFadeOut{0%{opacity:1}to{opacity:0}}@keyframes uiSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in,.animate-page-enter,.animate-scale-in,.animate-slide-up,.animate-slide-down,.animate-rotate-in,.animate-fade-in-fast{animation:uiFadeIn var(--transition-smooth) ease-out forwards}.animate-fade-out,.animate-page-exit,.animate-scale-out{animation:uiFadeOut var(--transition-smooth) ease-out forwards}.animate-slide-down{animation:uiSlideDown var(--transition-smooth) ease-out forwards}.animate-bounce-in,.animate-float,.animate-glow,.animate-ripple,.animate-bounce{animation:none}.animate-pulse,.skeleton-pulse{animation:uiSkeletonPulse 1.5s ease-in-out infinite}@keyframes uiSkeletonPulse{0%,to{opacity:1}50%{opacity:.55}}.loading-shimmer{background:var(--surface-overlay);border-radius:var(--radius-sm)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.75rem}.text-4xl{font-size:2rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-card{background-color:var(--bg-card)}.bg-brand{background-color:var(--brand-primary)}.bg-error{background-color:var(--error-bg)}.bg-success{background-color:var(--success-bg)}.bg-warning{background-color:var(--warning-bg)}.border{border:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.block{display:block}.hidden{display:none}.relative{position:relative}@media (max-width: 768px){:root{--layout-page-px: 1rem}.mobile-hidden{display:none!important}.mobile-full{width:100%!important}.mobile-flex-col{flex-direction:column!important}.mobile-gap-2{gap:.5rem!important}.mobile-p-4{padding:1rem!important}.mobile-text-center{text-align:center!important}.mobile-sidebar-collapsed .sidebar{width:0!important}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr!important}.mobile-card-stack{flex-direction:column!important}.mobile-header-compact{padding:1rem!important}.mobile-header-center{text-align:center!important}.container,.container-sm,.container-lg{padding:0 .5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:absolute;top:-40px;left:6px;background:var(--brand-primary);color:#fff;padding:8px;text-decoration:none;border-radius:var(--radius-sm);z-index:1000;transition:top var(--transition-smooth)}.skip-link:focus{top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast: high){:root{--border-color: rgba(255, 255, 255, .22)}[data-theme=light]{--border-color: rgba(15, 23, 42, .2)}}.plan-grid{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.plan-card{position:relative;padding:0;overflow:visible}.plan-card.popular{border-color:var(--brand-primary)}.plan-badge{position:absolute;top:-10px;right:1rem;background:var(--brand-primary);color:var(--text-on-brand);font-size:.65rem;font-weight:700;padding:.25rem .6rem;border-radius:var(--radius-sm);text-transform:uppercase}.plan-content{padding:1.5rem}.plan-price{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.plan-price span{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.company-section{padding:2rem}.company-section-title{margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600}.company-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-up{animation:slideUp .4s ease-out forwards}.hover-bg-surface:hover{background-color:var(--surface-hover)!important}.th-flex{display:flex;align-items:center;gap:8px;cursor:pointer}.th-flex:hover{color:var(--brand-primary)}
