*{box-sizing:border-box;margin:0;padding:0}@media (prefers-color-scheme:light){:root{--bg:#f2f2f7;--surface:#fff;--surface-alt:#f7f7fa;--text:#000;--text-secondary:#3c3c43;--text-tertiary:#8e8e93;--accent:#e8594a;--accent-bg:#e8594a14;--success:#34c759;--error:#ff3b30;--warning:#ff9500;--input-bg:#f2f2f7;--row-alt:#00000005}}@media (prefers-color-scheme:dark){:root{--bg:#0f1923;--surface:#1a2735;--surface-alt:#1e2d3d;--text:#fff;--text-secondary:#c5ced8;--text-tertiary:#6b7f92;--accent:#e8594a;--accent-bg:#e8594a1f;--success:#34c759;--error:#ff453a;--warning:#ff9f0a;--input-bg:#1e2d3d;--row-alt:#ffffff08}}html.light-theme{--bg:#f2f2f7;--surface:#fff;--surface-alt:#f7f7fa;--text:#000;--text-secondary:#3c3c43;--text-tertiary:#8e8e93;--accent:#e8594a;--accent-bg:#e8594a14;--success:#34c759;--error:#ff3b30;--warning:#ff9500;--input-bg:#f2f2f7;--row-alt:#00000005}html.dark-theme{--bg:#0f1923;--surface:#1a2735;--surface-alt:#1e2d3d;--text:#fff;--text-secondary:#c5ced8;--text-tertiary:#6b7f92;--accent:#e8594a;--accent-bg:#e8594a1f;--success:#34c759;--error:#ff453a;--warning:#ff9f0a;--input-bg:#1e2d3d;--row-alt:#ffffff08}body{background-color:var(--bg);color:var(--text);height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}#root{width:100%;height:100%;display:flex}.sidebar{background-color:var(--surface);flex-direction:column;flex-shrink:0;width:240px;padding:24px 16px;display:flex;overflow-y:auto}.logo{color:var(--text);letter-spacing:-.5px;margin-bottom:32px;font-size:16px;font-weight:700}.nav{flex-direction:column;flex:1;gap:8px;display:flex}.nav-item{cursor:pointer;color:var(--text-tertiary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item svg{flex-shrink:0;width:18px;height:18px}.nav-item.active{color:var(--accent);background-color:var(--accent-bg)}.nav-item:hover:not(.active){color:var(--text-secondary)}.version{color:var(--text-tertiary);margin-top:24px;font-size:11px}.topbar{background-color:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex}.topbar-left{align-items:center;gap:16px;display:flex}.topbar-title{color:var(--text);font-size:28px;font-weight:700}.topbar-right{align-items:center;gap:16px;display:flex}.theme-toggle{cursor:pointer;background-color:var(--input-bg);width:36px;height:36px;color:var(--text);border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.theme-toggle:hover{background-color:var(--surface-alt)}.theme-toggle svg{width:18px;height:18px}.header-button{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .2s}.header-button:hover{opacity:.9}.header-button.outline{color:var(--accent);border:1px solid var(--accent);background-color:#0000}.header-button.outline:hover{background-color:var(--accent-bg)}.main{flex-direction:column;flex:1;display:flex;overflow:hidden}.content{background-color:var(--bg);flex:1;padding:32px;overflow-y:auto}.page-title{color:var(--text);margin-bottom:32px;font-size:28px;font-weight:700}.page-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.page-header-left{align-items:center;gap:16px;display:flex}.page-header .page-title{margin-bottom:0}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.kpi-card{background-color:var(--surface);border-radius:14px;padding:24px}.kpi-number{color:var(--text);margin-bottom:8px;font-size:32px;font-weight:700}.kpi-label{color:var(--text-tertiary);margin-bottom:12px;font-size:13px}.kpi-trend{font-size:12px;font-weight:500}.kpi-trend.positive{color:var(--success)}.kpi-trend.negative{color:var(--error)}.chart-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;display:grid}.chart-container{background-color:var(--surface);border-radius:14px;padding:24px}.chart-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:20px;font-size:13px;font-weight:600}.chart-wrapper{height:300px;position:relative}.chart-wrapper-small{height:200px;position:relative}.search-bar{background-color:var(--input-bg);border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:8px 12px;display:flex}.search-bar input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:Inter,sans-serif;font-size:14px}.search-bar input::placeholder{color:var(--text-tertiary)}.search-bar svg{width:18px;height:18px;color:var(--text-tertiary)}.filter-pills{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.filter-pill{color:var(--text-tertiary);cursor:pointer;background-color:#0000;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.filter-pill.active{background-color:var(--accent);color:#fff}.filter-pill:hover:not(.active){background-color:var(--surface-alt);color:var(--text)}.table-container{background-color:var(--surface);border-radius:14px;padding:24px;overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border:none;padding:12px 0;font-size:11px;font-weight:600}tbody tr{height:56px}tbody tr:nth-child(2n){background-color:var(--row-alt)}td{color:var(--text);vertical-align:middle;border:none;padding:0;font-size:14px}.avatar-cell{width:40px;padding-right:12px}.avatar{background-color:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.badge{background-color:var(--surface-alt);color:var(--text-secondary);border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge.success{color:var(--success);background-color:#34c7591f}.badge.error{color:var(--error);background-color:#ff3b301f}.badge.warning{color:var(--warning);background-color:#ff95001f}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot.active{background-color:var(--success)}.status-dot.inactive{background-color:var(--text-tertiary)}.pagination{justify-content:center;gap:8px;margin-top:24px;display:flex}.pagination-item{width:36px;height:36px;color:var(--text-tertiary);cursor:pointer;background-color:#0000;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.pagination-item.active{color:var(--accent);background-color:var(--accent-bg)}.pagination-item:hover:not(.active){color:var(--text)}.card-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.card{background-color:var(--surface);border-radius:14px;padding:20px}.card-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.card-avatar{background-color:var(--accent-bg);width:48px;height:48px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.card-info{flex:1}.card-name{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600}.card-subtitle{color:var(--text-tertiary);font-size:12px}.card-stats{gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.card-stat{align-items:center;gap:6px;font-size:12px;display:flex}.card-stat svg{width:14px;height:14px;color:var(--text-tertiary)}.card-footer{justify-content:space-between;align-items:center;display:flex}.card-status{font-size:12px;font-weight:500}.modal-overlay{z-index:1000;background-color:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal-overlay.active{display:flex}.modal{background-color:var(--surface);border-radius:20px;width:90%;max-width:480px;padding:32px}.modal-title{color:var(--text);margin-bottom:24px;font-size:20px;font-weight:700}.modal-group{margin-bottom:24px}.modal-label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.modal-input,.modal-textarea{background-color:var(--input-bg);width:100%;color:var(--text);border:none;border-radius:8px;outline:none;padding:12px;font-family:Inter,sans-serif;font-size:14px;transition:background-color .2s}.modal-input:focus,.modal-textarea:focus{background-color:var(--surface-alt)}.modal-input::placeholder,.modal-textarea::placeholder{color:var(--text-tertiary)}.modal-textarea{resize:vertical;min-height:100px}.modal-toggle{gap:8px;display:flex}.modal-toggle-item{background-color:var(--input-bg);color:var(--text-tertiary);cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.modal-toggle-item.active{background-color:var(--accent);color:#fff}.modal-actions{gap:12px;margin-top:32px;display:flex}.modal-button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .2s}.modal-button.primary{background-color:var(--accent);color:#fff}.modal-button.secondary{background-color:var(--input-bg);color:var(--text)}.modal-button:hover{opacity:.9}.settings-group{background-color:var(--surface);border-radius:14px;margin-bottom:16px;padding:24px}.settings-group-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:20px;font-size:13px;font-weight:600}.settings-item{justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.settings-item:last-child{padding-bottom:0}.settings-item-left{flex-direction:column;gap:4px;display:flex}.settings-item-label{color:var(--text);font-size:14px;font-weight:600}.settings-item-description{color:var(--text-tertiary);font-size:12px}.settings-input{background-color:var(--input-bg);width:100%;color:var(--text);border:none;border-radius:8px;outline:none;margin-top:8px;padding:12px;font-family:Inter,sans-serif;font-size:14px;transition:background-color .2s}.settings-input:focus{background-color:var(--surface-alt)}.switch{cursor:pointer;width:48px;height:28px;display:inline-block;position:relative}.switch input{display:none}.switch-slider{background-color:var(--input-bg);border-radius:14px;transition:background-color .3s;position:absolute;inset:0}.switch-circle{background-color:#fff;border-radius:50%;width:24px;height:24px;transition:left .3s;position:absolute;top:2px;left:2px}.switch input:checked+.switch-slider{background-color:var(--accent)}.switch input:checked+.switch-slider+.switch-circle{left:calc(100% - 26px)}.activity-list{background-color:var(--surface);border-radius:14px;padding:24px}.activity-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:20px;font-size:13px;font-weight:600}.activity-item{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.activity-dot{background-color:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.activity-content{flex:1}.activity-description{color:var(--text);margin-bottom:4px;font-size:14px}.activity-time{color:var(--text-tertiary);font-size:12px}@media (width<=1440px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.chart-grid,.card-grid{grid-template-columns:1fr}}@media (width<=768px){.sidebar{width:200px;padding:20px 12px}.topbar{padding:0 20px}.content{padding:20px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.kpi-grid{grid-template-columns:1fr}}@media (width<=640px){.sidebar{visibility:hidden;width:0}.main{width:100%}.topbar-title{font-size:20px}.modal{width:95%;padding:24px}.card-grid{grid-template-columns:1fr}}.loading-container{justify-content:center;align-items:center;min-height:200px;display:flex}.spinner{border:3px solid var(--surface-alt);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{background:var(--surface);color:var(--text);opacity:0;z-index:1001;pointer-events:none;border-radius:22px;padding:12px 20px;font-size:13px;font-weight:500;transition:all .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(120px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}
