@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*: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;font-size:16px;line-height:1.5;-moz-tab-size:4;tab-size:4;color-scheme:dark}:root{color-scheme:dark}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);accent-color:var(--color-primary)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=range]):not([type=color]),textarea,select{background-color:var(--color-surface);color:var(--color-text);border:var(--border);border-radius:var(--radius-md)}select option{background-color:var(--color-surface);color:var(--color-text)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100vmax var(--color-surface) inset!important;box-shadow:0 0 0 100vmax var(--color-surface) inset!important;-webkit-text-fill-color:var(--color-text)!important;caret-color:var(--color-text)!important;transition:background-color 5000s ease-in-out 0s}input:autofill,textarea:autofill,select:autofill{box-shadow:0 0 0 100vmax var(--color-surface) inset;color:var(--color-text)}button{cursor:pointer;border:none;background: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{min-height:100vh}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--border-width: 1px;--border: var(--border-width) solid var(--color-border);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--sidebar-width: 240px;--sidebar-collapsed: 64px;--header-height: 56px;--content-max-width: 1200px;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}:root,[data-theme=dark]{color-scheme:dark;accent-color:hsl(224,76%,48%);--color-primary: hsl(224, 76%, 48%);--color-primary-hover: hsl(224, 76%, 42%);--color-primary-light: hsl(224, 76%, 92%);--color-primary-subtle: hsl(224, 40%, 18%);--color-accent: hsl(38, 92%, 50%);--color-accent-hover: hsl(38, 92%, 44%);--color-accent-light: hsl(38, 92%, 90%);--color-success: hsl(152, 60%, 42%);--color-success-light: hsl(152, 40%, 16%);--color-warning: hsl(38, 92%, 50%);--color-warning-light: hsl(38, 50%, 16%);--color-danger: hsl(0, 72%, 51%);--color-danger-hover: hsl(0, 72%, 44%);--color-danger-light: hsl(0, 40%, 16%);--color-info: hsl(200, 80%, 50%);--color-info-light: hsl(200, 40%, 16%);--color-bg: hsl(222, 22%, 8%);--color-surface: hsl(222, 20%, 11%);--color-surface-raised: hsl(222, 18%, 14%);--color-surface-overlay: hsl(222, 18%, 17%);--color-border: hsl(222, 14%, 22%);--color-border-light: hsl(222, 14%, 18%);--color-text: hsl(210, 20%, 92%);--color-text-secondary: hsl(215, 14%, 65%);--color-text-muted: hsl(215, 10%, 45%);--color-text-inverse: hsl(222, 22%, 8%);--shadow-sm: 0 1px 2px 0 hsla(0, 0%, 0%, .3);--shadow-md: 0 4px 6px -1px hsla(0, 0%, 0%, .3), 0 2px 4px -2px hsla(0, 0%, 0%, .2);--shadow-lg: 0 10px 15px -3px hsla(0, 0%, 0%, .3), 0 4px 6px -4px hsla(0, 0%, 0%, .2);--shadow-xl: 0 20px 25px -5px hsla(0, 0%, 0%, .3), 0 8px 10px -6px hsla(0, 0%, 0%, .2)}[data-theme=light]{color-scheme:light;accent-color:hsl(224,76%,48%);--color-primary: hsl(224, 76%, 48%);--color-primary-hover: hsl(224, 76%, 40%);--color-primary-light: hsl(224, 76%, 92%);--color-primary-subtle: hsl(224, 76%, 95%);--color-accent: hsl(38, 92%, 50%);--color-accent-hover: hsl(38, 92%, 44%);--color-accent-light: hsl(38, 92%, 92%);--color-success: hsl(152, 65%, 34%);--color-success-light: hsl(152, 60%, 92%);--color-warning: hsl(38, 92%, 40%);--color-warning-light: hsl(38, 92%, 92%);--color-danger: hsl(0, 72%, 48%);--color-danger-hover: hsl(0, 72%, 42%);--color-danger-light: hsl(0, 72%, 94%);--color-info: hsl(200, 80%, 42%);--color-info-light: hsl(200, 80%, 92%);--color-bg: hsl(210, 20%, 98%);--color-surface: hsl(0, 0%, 100%);--color-surface-raised: hsl(220, 14%, 96%);--color-surface-overlay: hsl(0, 0%, 100%);--color-border: hsl(220, 13%, 86%);--color-border-light: hsl(220, 13%, 92%);--color-text: hsl(222, 47%, 11%);--color-text-secondary: hsl(215, 16%, 38%);--color-text-muted: hsl(215, 16%, 58%);--color-text-inverse: hsl(210, 20%, 98%);--shadow-sm: 0 1px 2px 0 hsla(220, 20%, 20%, .05);--shadow-md: 0 4px 6px -1px hsla(220, 20%, 20%, .08), 0 2px 4px -2px hsla(220, 20%, 20%, .04);--shadow-lg: 0 10px 15px -3px hsla(220, 20%, 20%, .08), 0 4px 6px -4px hsla(220, 20%, 20%, .04);--shadow-xl: 0 20px 25px -5px hsla(220, 20%, 20%, .1), 0 8px 10px -6px hsla(220, 20%, 20%, .04)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;accent-color:hsl(224,76%,48%);--color-primary: hsl(224, 76%, 48%);--color-primary-hover: hsl(224, 76%, 40%);--color-primary-light: hsl(224, 76%, 92%);--color-primary-subtle: hsl(224, 76%, 95%);--color-accent: hsl(38, 92%, 50%);--color-accent-hover: hsl(38, 92%, 44%);--color-accent-light: hsl(38, 92%, 92%);--color-success: hsl(152, 65%, 34%);--color-success-light: hsl(152, 60%, 92%);--color-warning: hsl(38, 92%, 40%);--color-warning-light: hsl(38, 92%, 92%);--color-danger: hsl(0, 72%, 48%);--color-danger-hover: hsl(0, 72%, 42%);--color-danger-light: hsl(0, 72%, 94%);--color-info: hsl(200, 80%, 42%);--color-info-light: hsl(200, 80%, 92%);--color-bg: hsl(210, 20%, 98%);--color-surface: hsl(0, 0%, 100%);--color-surface-raised: hsl(220, 14%, 96%);--color-surface-overlay: hsl(0, 0%, 100%);--color-border: hsl(220, 13%, 86%);--color-border-light: hsl(220, 13%, 92%);--color-text: hsl(222, 47%, 11%);--color-text-secondary: hsl(215, 16%, 38%);--color-text-muted: hsl(215, 16%, 58%);--color-text-inverse: hsl(210, 20%, 98%);--shadow-sm: 0 1px 2px 0 hsla(220, 20%, 20%, .05);--shadow-md: 0 4px 6px -1px hsla(220, 20%, 20%, .08), 0 2px 4px -2px hsla(220, 20%, 20%, .04);--shadow-lg: 0 10px 15px -3px hsla(220, 20%, 20%, .08), 0 4px 6px -4px hsla(220, 20%, 20%, .04);--shadow-xl: 0 20px 25px -5px hsla(220, 20%, 20%, .1), 0 8px 10px -6px hsla(220, 20%, 20%, .04)}}@media print{:root,[data-theme=light],[data-theme=dark]{color-scheme:light;--color-bg: white;--color-surface: white;--color-surface-raised: white;--color-surface-overlay: white;--color-text: black;--color-text-secondary: hsl(0, 0%, 30%);--color-text-muted: hsl(0, 0%, 45%);--color-border: hsl(0, 0%, 80%);--color-border-light: hsl(0, 0%, 85%)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-main{color:var(--color-text)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.py-4{padding-block:var(--space-4)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.bg-surface{background-color:var(--color-surface)}.bg-surface-raised{background-color:var(--color-surface-raised)}.bg-surface-overlay{background-color:var(--color-surface-overlay)}.bg-primary-subtle{background-color:var(--color-primary-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;line-height:1;border:var(--border);border-color:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-md{height:36px;padding:0 var(--space-4);font-size:var(--text-base)}.btn-lg{height:44px;padding:0 var(--space-6);font-size:var(--text-md)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-overlay);border-color:var(--color-text-muted)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text)}.btn-loading{position:relative;color:transparent!important}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:spin .6s linear infinite;color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-group>label,.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.form-label-required:after{content:" *";color:var(--color-danger)}.form-input,.form-control,.input{height:36px;padding:0 var(--space-3);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus,.form-control:focus,.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.form-input::placeholder,.form-control::placeholder,.input::placeholder{color:var(--color-text-muted)}.form-input:disabled,.form-control:disabled,.input:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-raised)}.form-input-error,.form-control-error,.is-invalid{border-color:var(--color-danger)}.form-input-error:focus,.form-control-error:focus,.is-invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-light)}.form-input-sm,.form-control-sm,.input-sm{height:30px;padding:0 var(--space-2);font-size:var(--text-xs)}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,:root:not([data-theme=light]) input[type=date]::-webkit-calendar-picker-indicator,:root:not([data-theme=light]) input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:none;cursor:pointer}.form-textarea{height:auto;min-height:80px;padding:var(--space-2) var(--space-3);resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.form-error{font-size:var(--text-xs);color:var(--color-danger)}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--transition-fast)}.card:hover{border-color:var(--color-border-light)}.card-stat{display:flex;flex-direction:column;gap:var(--space-2)}.card-stat-header{display:flex;align-items:center;justify-content:space-between}.card-stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-medium)}.card-stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-primary-subtle)}.card-stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);line-height:var(--leading-tight)}.card-stat-trend{font-size:var(--text-xs);font-weight:var(--font-medium);display:flex;align-items:center;gap:var(--space-1)}.card-stat-trend-up{color:var(--color-success)}.card-stat-trend-down{color:var(--color-danger)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);line-height:var(--leading-normal)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger)}.badge-neutral{background:var(--color-surface-raised);color:var(--color-text-secondary)}.badge-info{background:var(--color-info-light);color:var(--color-info)}.table-container{overflow-x:auto;border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface)}.table{width:100%;font-size:var(--text-base)}.table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface-raised);border-bottom:var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--color-text)}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--color-surface-raised)}.table-empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted)}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:var(--border);font-size:var(--text-sm);color:var(--color-text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn var(--transition-fast);padding:var(--space-4)}.modal{background:var(--color-surface);border:var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;max-height:85vh;overflow-y:auto;animation:slideUp var(--transition-base)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:var(--border)}.modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-surface-raised);color:var(--color-text)}.modal-body{padding:var(--space-5)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:var(--border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-width:400px}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slideInRight var(--transition-base);font-size:var(--text-sm)}.toast-success{border-left:3px solid var(--color-success)}.toast-error{border-left:3px solid var(--color-danger)}.toast-info{border-left:3px solid var(--color-info)}.toast-message{flex:1;color:var(--color-text)}.toast-dismiss{color:var(--color-text-muted);flex-shrink:0}.toast-dismiss:hover{color:var(--color-text)}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:var(--z-sticky);transition:transform var(--transition-base)}.sidebar-brand{height:var(--header-height);display:flex;align-items:center;padding:0 var(--space-5);border-bottom:var(--border);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text);gap:var(--space-3)}.sidebar-brand-icon{width:28px;height:28px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sidebar-nav{flex:1;padding:var(--space-3);overflow-y:auto}.sidebar-section-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-3) var(--space-3) var(--space-1)}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);margin-bottom:2px}.sidebar-link:hover{background:var(--color-surface-raised);color:var(--color-text)}.sidebar-link-active,.sidebar-link-active:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.sidebar-link-icon{width:20px;height:20px;flex-shrink:0}.sidebar-footer{padding:var(--space-3);border-top:var(--border)}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column}.app-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);border-bottom:var(--border);background:var(--color-surface);position:sticky;top:0;z-index:var(--z-sticky)}.app-header-left{display:flex;align-items:center;gap:var(--space-4)}.app-header-right{display:flex;align-items:center;gap:var(--space-3)}.page-content{flex:1;padding:var(--space-6)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.page-title{font-size:var(--text-2xl);font-weight:var(--font-bold)}.page-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.menu-toggle{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary)}.menu-toggle:hover{background:var(--color-surface-raised)}.sidebar-backdrop{display:none}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:calc(var(--z-sticky) - 1)}.main-content{margin-left:0}.menu-toggle{display:flex}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg);padding:var(--space-4)}.login-card{width:100%;max-width:400px;background:var(--color-surface);border:var(--border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-xl)}.login-header{text-align:center;margin-bottom:var(--space-8)}.login-logo{width:48px;height:48px;background:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:#fff}.login-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.login-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-error{padding:var(--space-3);background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);text-align:center}.pagination{display:flex;align-items:center;gap:var(--space-1)}.pagination-btn{height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);padding:0 var(--space-2)}.pagination-btn:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text)}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-btn-active{background:var(--color-primary);color:#fff}.pagination-btn-active:hover:not(:disabled){background:var(--color-primary-hover);color:#fff}.skeleton{background:linear-gradient(90deg,var(--color-surface-raised) 25%,var(--color-surface-overlay) 50%,var(--color-surface-raised) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.user-pill{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary)}.user-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-bold)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-4);color:var(--color-text-muted);text-align:center}.empty-state-icon{width:48px;height:48px;margin-bottom:var(--space-4);opacity:.5}.empty-state-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--color-text-secondary)}.empty-state-description{font-size:var(--text-sm);max-width:320px}.card-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-light)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.alert-danger{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger)}.alert-success{background:#e9fbf0;border:1px solid var(--color-success);color:var(--color-success)}.page-actions{display:flex;gap:var(--space-2)}.alert-info{background:var(--color-info-light);border:1px solid var(--color-info);color:var(--color-info)}.ml-auto{margin-left:auto}.form-narrow{max-width:720px}fieldset.card{margin:0;min-width:0}fieldset.card>legend{float:left;width:100%;margin-bottom:var(--space-1)}.filters-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4)}.filters-bar .form-group{min-width:220px}.details-grid{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-6);font-size:var(--text-sm)}.details-grid dt{color:var(--color-text-secondary)}.details-grid dd{margin:0;overflow-wrap:anywhere}.activity-list{list-style:none;display:flex;flex-direction:column}.activity-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light)}.activity-item:last-child{border-bottom:none}.secret-notice{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-lg)}.secret-notice-header{display:flex;align-items:center;gap:var(--space-2);color:var(--color-warning)}.secret-notice-value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.secret-notice-value .form-label{flex-basis:100%}.secret-notice-code{display:inline-flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.05em;color:var(--color-text);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.mfa-steps{padding-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1)}.mfa-qr{align-self:flex-start;padding:var(--space-3);background:var(--color-text);border-radius:var(--radius-md);line-height:0}@media(max-width:768px){.details-grid{grid-template-columns:1fr}.details-grid dd{margin-bottom:var(--space-2)}}.alert-warning{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning)}.checkbox-row{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;min-height:40px}.checkbox-row input{width:1rem;height:1rem;accent-color:var(--color-primary)}.vat-preview{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised)}.pay-card{max-width:520px;width:100%}.method-choice{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.method-choice-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.method-choice-option{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer}.method-choice-option:has(input:checked){border-color:var(--color-primary);background:var(--color-surface-raised)}.method-choice-option input{accent-color:var(--color-primary)}.manual-account-details{margin:0;padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface-raised);border-radius:var(--radius-md)}.manual-qr,.proof-preview{margin:0;display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.manual-qr img{width:200px;max-width:100%;padding:var(--space-2);background:var(--color-text);border-radius:var(--radius-md)}.proof-preview img{max-width:100%;max-height:360px;object-fit:contain;border:var(--border);border-radius:var(--radius-md)}.reconciliation-mismatches td{background:var(--color-danger-light)}
