:root{--ink:#201e1d;--cyan:#0088b0;--paper:#f3f2f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}.auth-shell{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:#fff;border-radius:12px;flex-direction:column;gap:6px;width:340px;padding:40px;display:flex;box-shadow:0 2px 12px #0000000f}.brand-mark{background:var(--ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;font-size:20px;font-weight:700;display:flex}.brand-mark.small{width:32px;height:32px;margin-bottom:0;font-size:14px}.auth-card h1{margin:0 0 4px;font-size:18px}.auth-card label{margin-top:14px;font-size:12.5px;font-weight:600}.auth-card input{border:1.5px solid #ccc;border-radius:8px;margin-top:4px;padding:10px 12px;font-size:14px}.auth-card button{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:24px;margin-top:18px;padding:11px;font-weight:600}.auth-card button:disabled{opacity:.6}.error-box{color:#a33;background:#fbeaea;border-radius:8px;margin-top:10px;padding:10px;font-size:12.5px}.muted{color:#888;font-size:13px}.shell{min-height:100vh}.topbar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.topbar-left{align-items:center;gap:12px;display:flex}.topbar-title{font-size:16px;font-weight:700}.topbar-subtitle{color:#bcd6c8;font-size:11.5px}.ghost-btn{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #fff6;border-radius:16px;padding:6px 14px;font-size:12.5px}.tabbar{background:#fff;border-bottom:1px solid #e2e2e2;gap:4px;padding:0 24px;display:flex}.tab,.tab-link{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px;font-size:13.5px}.tab.active{color:var(--ink);border-bottom-color:var(--cyan);font-weight:700}.tab-link{color:var(--cyan);font-weight:600}.content{max-width:1080px;margin:0 auto;padding:28px 24px}.toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.toolbar button,.detail-header .ghost-btn{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:9px 16px;font-size:13px}.inline-form{background:#fff;border-radius:10px;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:14px;display:flex}.inline-form.small{margin-bottom:10px;padding:8px}.inline-form input{border:1.5px solid #ccc;border-radius:6px;flex:1;min-width:140px;padding:9px 10px;font-size:13px}.inline-form button{background:var(--cyan);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:600}.hint{color:#999;margin:-8px 0 12px;font-size:11.5px}table{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;overflow:hidden}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#777;background:#f6f6f6;padding:10px 14px;font-size:11.5px}td{border-top:1px solid #eee;padding:12px 14px;font-size:13.5px}.mono{font-family:ui-monospace,monospace;font-size:12.5px}.link-btn{color:var(--cyan);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.badge{text-transform:uppercase;color:#fff;background:#999;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:700}.badge.open{background:#d32f2f}.badge.acknowledged{background:#e58e26}.badge.resolved{background:#2e7d32}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{background:#fff;border-radius:10px;padding:20px}.stat-card.danger{background:#fbeaea}.stat-value{font-size:28px;font-weight:800}.stat-label{color:#888;margin-top:4px;font-size:12px}.detail-panel{background:#fff;border-radius:10px;margin-top:20px;padding:18px}.detail-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.detail-header h3{margin:0}.detail-header .ghost-btn{color:#444;background:#eee}.detail-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.detail-grid h4{text-transform:uppercase;color:#888;margin:0 0 8px;font-size:13px}.simple-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.simple-list li{background:#f8f8f8;border-radius:6px;padding:8px 10px}
