:root {
    --bg: #08121e;
    --panel: #101c2c;
    --panel-2: #132338;
    --text: #eaf2ff;
    --muted: #95a7c2;
    --line: rgba(255,255,255,.08);
    --accent: #42c9ff;
    --green: #2ecc71;
    --red: #ff5c7a;
    --yellow: #f4c95d;
    --radius: 18px;
    --shadow: 0 20px 50px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#06101a,#0d1724 45%,#09111a);color:var(--text)}
a{color:var(--accent);text-decoration:none}
code,pre,textarea{font-family:Consolas,Monaco,monospace}
.app-shell{display:grid;grid-template-columns:310px 1fr;min-height:100vh}
.sidebar{padding:28px;border-right:1px solid var(--line);background:rgba(7,16,28,.82);backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.logo{font-size:28px;font-weight:800;letter-spacing:1px}
.muted{color:var(--muted);line-height:1.6}
.sidebar-box,.card,.hero-card,.sub-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.sidebar-box{padding:18px}.sidebar-box.small{font-size:13px;line-height:1.8}
.main-content{padding:26px;display:flex;flex-direction:column;gap:22px}
.hero-card{padding:24px 26px;background:radial-gradient(circle at top right,rgba(66,201,255,.18),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02))}
h1,h2,h3{margin:0 0 12px}h1{font-size:34px}h2{font-size:22px}h3{font-size:17px}
.alert{padding:14px 16px;border-radius:14px;border:1px solid var(--line)}
.alert-success{background:rgba(46,204,113,.13);border-color:rgba(46,204,113,.3)}
.alert-danger{background:rgba(255,92,122,.12);border-color:rgba(255,92,122,.28)}
.grid{display:grid;gap:22px}.two-col{grid-template-columns:1fr 1fr}
.card{padding:22px}.highlight{border-color:rgba(66,201,255,.28)}
.stack-form{display:flex;flex-direction:column;gap:14px}
label span{display:block;margin-bottom:8px;color:#cfe0ff;font-size:14px}
input,textarea,select,button{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#09121e;color:#eef5ff;padding:13px 14px;font-size:14px}
button{cursor:pointer;background:linear-gradient(180deg,#1ca7e0,#0e86bd);font-weight:700;border:none}
button:hover{filter:brightness(1.05)}
.tips-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.info-grid div{padding:14px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:14px}.info-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.info-grid strong{font-size:16px}
.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.btn-link{display:block;padding:13px 14px;border-radius:14px;border:1px solid rgba(66,201,255,.22);background:rgba(66,201,255,.08);color:#dff7ff;text-align:center;font-weight:700}
.sub-card{padding:18px}
pre,textarea{white-space:pre-wrap;word-break:break-word;background:#07111d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;color:#d8e7ff;overflow:auto}
.preview-image{width:100%;max-height:420px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:#07111d}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:#aac4e8;font-size:13px}
.inline-form{display:flex;gap:8px;min-width:220px}.inline-form select{min-width:120px}.inline-form button{width:auto;padding:10px 14px}
.status-pill{display:inline-block;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase}.status-new{background:rgba(244,201,93,.15);color:#f4c95d}.status-reported{background:rgba(66,201,255,.15);color:#7edfff}.status-escalated{background:rgba(255,92,122,.15);color:#ff98ac}.status-down{background:rgba(46,204,113,.15);color:#7cf1ab}
.login-page{display:grid;place-items:center;min-height:100vh;padding:18px}.login-card{width:min(430px,100%);padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
@media (max-width: 1180px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line)}.two-col,.info-grid,.action-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 760px){.main-content,.sidebar{padding:16px}.two-col,.info-grid,.action-grid{grid-template-columns:1fr}.inline-form{flex-direction:column;min-width:180px}h1{font-size:28px}}
