:root{--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-secondary: #06b6d4;--color-accent: #f59e0b;--color-success: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--color-bg: #fafafa;--color-surface: #ffffff;--color-text: #1e293b;--color-text-muted: #64748b;--color-border: #e2e8f0;--radius: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:.75rem 1.5rem;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}header nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}header nav a{color:var(--color-primary);text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s}header nav a:hover{color:var(--color-primary-hover)}header nav span{float:none!important;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}main{max-width:900px;margin:2rem auto;padding:0 1.5rem}h1{font-size:1.75rem;font-weight:700;color:var(--color-text);margin-bottom:1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}p{margin-bottom:.75rem;color:var(--color-text-muted)}button{font-family:var(--font);font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:var(--radius);border:none;cursor:pointer;transition:all .2s;background:var(--color-primary);color:#fff}button:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}button[type=submit]{background:var(--color-success)}button[type=submit]:hover{background:#059669}button[style*="background: none"],button[style*="background:none"]{color:var(--color-primary)!important;background:none!important;border:none!important;padding:0!important;font-weight:600}button[style*="background: none"]:hover,button[style*="background:none"]:hover{color:var(--color-primary-hover)!important;transform:none;box-shadow:none;text-decoration:underline}input[type=text],input[type=email],input[type=password],input[type=number],select{font-family:var(--font);font-size:.875rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);width:100%;max-width:400px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}label{display:block;font-size:.8rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}form{background:var(--color-surface);padding:1.25rem;border-radius:var(--radius);border:1px solid var(--color-border);margin-bottom:1.5rem}form>div{margin-bottom:.75rem}table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);margin-bottom:1rem}th{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;text-align:left}td{padding:.625rem 1rem;border-bottom:1px solid var(--color-border);font-size:.875rem}tr:last-child td{border-bottom:none}tr:hover td{background:#f8fafc}ul{list-style:none;padding:0}ul li{padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:.5rem;transition:box-shadow .2s,transform .2s}ul li:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}ul li a{color:var(--color-primary);text-decoration:none;font-weight:500}ul li a:hover{color:var(--color-primary-hover)}section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}nav button{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);margin-right:.5rem}nav button:hover{background:var(--color-bg);color:var(--color-text);transform:none;box-shadow:none}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}input[type=file]{font-size:.875rem;padding:.5rem;border:2px dashed var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;width:100%;max-width:400px}input[type=file]:hover{border-color:var(--color-primary)}header button{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);padding:.25rem .75rem;font-size:.8rem}header button:hover{background:var(--color-danger);color:#fff}[role=alert]{padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;background:#fef2f2;border:1px solid #fecaca;color:var(--color-danger)}[data-testid=topbar-unit-system]{background:var(--color-accent);color:#fff;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600}[data-testid=topbar-email]{color:var(--color-text-muted);font-size:.8rem}@media (max-width: 640px){main{padding:0 1rem;margin:1rem auto}header nav span{gap:.5rem;font-size:.8rem}table{font-size:.8rem}th,td{padding:.5rem}}
