.sidebar{width:260px;background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:10}.sidebar-brand{height:72px;display:flex;align-items:center;padding:0 var(--spacing-xl);gap:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.brand-logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.brand-name{font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--color-text-main)}.sidebar-nav{flex:1;padding:var(--spacing-lg) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:8px;color:var(--color-text-muted);font-weight:500}.nav-item:hover{background-color:#1c1a1808;color:var(--color-text-main)}.nav-item.active{background-color:#ff5a001a;color:var(--color-primary)}.sidebar-footer{padding:var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--color-border)}.user-profile{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:8px;cursor:pointer;transition:background-color var(--transition-fast)}.user-profile:hover{background-color:#1c1a180d}.avatar{width:36px;height:36px;border-radius:50%;background-color:var(--color-text-main);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.user-info{display:flex;flex-direction:column}.user-name{font-weight:500;font-size:.875rem}.user-role{font-size:.75rem;color:var(--color-text-muted)}.header{height:72px;padding:0 var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;border-radius:0;border-top:none;border-left:none;border-right:none}.header-search{display:flex;align-items:center;gap:var(--spacing-sm);background-color:#1c1a180d;padding:var(--spacing-sm) var(--spacing-md);border-radius:20px;width:300px}.search-input{border:none;background:transparent;outline:none;font-family:var(--font-body);font-size:.875rem;width:100%}.header-actions{display:flex;align-items:center;gap:var(--spacing-lg)}.mode-indicator{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;font-weight:500;padding:4px 12px;background-color:#10b9811a;color:#10b981;border-radius:16px}.mode-dot{width:8px;height:8px;border-radius:50%;background-color:#10b981}.icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--color-text-muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.icon-btn:hover{background-color:#1c1a180d;color:var(--color-text-main)}.badge{position:absolute;top:6px;right:8px;width:16px;height:16px;background-color:var(--color-secondary);color:#fff;border-radius:50%;font-size:.625rem;display:flex;align-items:center;justify-content:center;font-weight:600}.card{border-radius:16px;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.card-title{font-size:1.125rem;margin:0}.card-icon{display:flex;align-items:center;justify-content:center}.card-body{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:500;transition:all var(--transition-fast)}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn-md{padding:.5rem 1rem;font-size:1rem}.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem}.btn-full{width:100%}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-outline{border:1px solid var(--color-border);color:var(--color-text-main)}.btn-outline:hover{background-color:#1c1a180d}:root{--color-primary: #FF5A00;--color-primary-hover: #E65100;--color-secondary: #E62E41;--color-accent: #FFB800;--color-background: #F9F7F4;--color-surface: #FFFFFF;--color-text-main: #1C1A18;--color-text-muted: #5C5854;--color-border: rgba(28, 26, 24, .1);--color-glass: rgba(255, 255, 255, .7);--color-glass-border: rgba(255, 255, 255, .2);--font-display: "Poppins", sans-serif;--font-body: "Inter", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--shadow-sm: 0 1px 2px rgba(28, 26, 24, .05);--shadow-md: 0 4px 6px -1px rgba(28, 26, 24, .1), 0 2px 4px -1px rgba(28, 26, 24, .06);--shadow-lg: 0 10px 15px -3px rgba(28, 26, 24, .1), 0 4px 6px -2px rgba(28, 26, 24, .05);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .07);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme: dark){:root{--color-background: #121110;--color-surface: #1C1A18;--color-text-main: #F9F7F4;--color-text-muted: #A39E99;--color-border: rgba(249, 247, 244, .1);--color-glass: rgba(28, 26, 24, .7);--color-glass-border: rgba(255, 255, 255, .05)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;color:var(--color-text-main)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;background:none}.app-container{display:flex;height:100vh;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.glass-panel{background:var(--color-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass)}
