*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f5f6fa;--sidebar-bg: #1e1e2e;--sidebar-text: #cdd6f4;--sidebar-active: #89b4fa;--card-bg: #ffffff;--text: #1e1e2e;--text-secondary: #585b70;--border: #e0e0e0;--primary: #89b4fa;--primary-dark: #74c7ec;--danger: #f38ba8;--success: #a6e3a1;--warning: #f9e2af;--radius: 8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--sidebar-bg);color:var(--sidebar-text);padding:20px 0;display:flex;flex-direction:column}.sidebar-logo{padding:0 20px 20px;font-size:20px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px}.sidebar-nav{list-style:none;padding:0}.sidebar-nav li{padding:0}.sidebar-nav button{width:100%;text-align:left;padding:12px 20px;background:none;border:none;color:var(--sidebar-text);cursor:pointer;font-size:14px;display:flex;align-items:center;gap:10px;transition:background .15s}.sidebar-nav button:hover{background:#ffffff14}.sidebar-nav button.active{background:#89b4fa26;color:var(--sidebar-active);border-right:3px solid var(--sidebar-active)}.main{flex:1;padding:24px 32px;overflow-y:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1{font-size:24px;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--card-bg);border-radius:var(--radius);padding:20px;box-shadow:0 1px 3px #0000000f}.stat-card .label{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.stat-card .value{font-size:28px;font-weight:700}.table-container{background:var(--card-bg);border-radius:var(--radius);box-shadow:0 1px 3px #0000000f;overflow:hidden}.table-toolbar{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.search-input{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;width:260px;outline:none}.search-input:focus{border-color:var(--primary)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border)}td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}tr:hover{background:#00000005}.badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.badge-pending{background:var(--warning);color:#333}.badge-in-progress{background:var(--primary);color:#fff}.badge-completed{background:var(--success);color:#333}.badge-high{background:var(--danger);color:#fff}.badge-medium{background:var(--warning);color:#333}.badge-low{background:#ddd;color:#555}.btn{padding:8px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s}.btn:hover{opacity:.85}.btn-primary{background:var(--primary);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-sm{padding:4px 10px;font-size:12px}.action-btns{display:flex;gap:6px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--card-bg);border-radius:var(--radius);padding:24px;width:480px;max-width:90vw;box-shadow:0 10px 40px #0003}.modal h2{margin-bottom:20px;font-size:18px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary)}.form-group textarea{min-height:80px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.team-card{background:var(--card-bg);border-radius:var(--radius);padding:20px;box-shadow:0 1px 3px #0000000f;display:flex;align-items:center;gap:16px}.team-avatar{font-size:36px}.team-info h3{font-size:16px;margin-bottom:2px}.team-info p{font-size:13px;color:var(--text-secondary)}.settings-section{background:var(--card-bg);border-radius:var(--radius);padding:24px;margin-bottom:16px;box-shadow:0 1px 3px #0000000f}.settings-section h2{font-size:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.confirm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.confirm-dialog{background:var(--card-bg);border-radius:var(--radius);padding:24px;width:360px;text-align:center;box-shadow:0 10px 40px #0003}.confirm-dialog p{margin-bottom:20px;font-size:15px}.confirm-actions{display:flex;justify-content:center;gap:8px}.toast{position:fixed;bottom:24px;right:24px;background:var(--sidebar-bg);color:#fff;padding:12px 20px;border-radius:var(--radius);font-size:14px;box-shadow:0 4px 12px #0003;z-index:300;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
