*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f5f7fb;color:#25324a}a{text-decoration:none;color:inherit}.sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:#172033;color:#dbe4f4;padding:22px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 22px;border-bottom:1px solid #2b3850}.seal{width:48px;height:48px;border-radius:50%;background:#f5c14e;color:#172033;display:grid;place-items:center;font-weight:700}.brand strong{font-size:15px;line-height:1.2}.brand span{display:block;font-size:11px;color:#8fa1be;margin-top:4px}nav{padding-top:18px}nav a{display:flex;gap:12px;align-items:center;padding:11px 12px;margin:4px 0;border-radius:9px;font-size:14px}nav a:hover{background:#25324a}.side-foot{margin-top:auto;padding:14px 10px;border-top:1px solid #2b3850;font-size:12px}.side-foot small{display:block;color:#8fa1be;margin-top:4px}.logout{display:inline-block;margin-top:10px;color:#ffd57c}.main{margin-left:250px;min-height:100vh}.topbar{background:white;padding:20px 28px;border-bottom:1px solid #e5e9f1;display:flex;justify-content:space-between;align-items:center}.topbar h1{margin:0;font-size:24px;font-weight:600}.topbar p{margin:5px 0 0;color:#7a879c;font-size:13px}.userchip{background:#eef3fb;padding:10px 14px;border-radius:10px;font-size:13px}.content{padding:26px}.grid{display:grid;gap:18px}.kpis{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid #e6eaf1;border-radius:14px;padding:18px;box-shadow:0 5px 18px rgba(31,44,70,.05)}.kpi .label{color:#7d899a;font-size:12px}.kpi .num{font-size:30px;font-weight:600;margin-top:8px}.kpi .trend{font-size:12px;margin-top:7px;color:#5e6e85}.two{grid-template-columns:2fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.section-title{font-size:16px;font-weight:600;margin:0 0 14px}.bar{height:10px;background:#edf1f7;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:#5b7cfa;border-radius:99px}.status{padding:5px 9px;border-radius:99px;font-size:11px;background:#eef3fb}.status.open{background:#fff0cf;color:#8c6311}.status.resolved{background:#dcf5e8;color:#1f7751}.status.in_progress{background:#e4ecff;color:#355bc7}.status.closed{background:#e8eaee;color:#4c5668}.status.rejected{background:#fde7e7;color:#9d3434}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid #edf0f5}th{color:#6e7c91;font-weight:600;background:#fafbfc}.btn{display:inline-block;border:0;background:#3157d5;color:white;padding:10px 14px;border-radius:8px;cursor:pointer;font-size:13px}.btn.alt{background:#eef3fb;color:#2b4ea8}.btn.success{background:#2f9e67}.btn.danger{background:#c94a4a}.actions{display:flex;gap:8px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field label{display:block;font-size:12px;color:#66758a;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #dbe1ea;border-radius:8px;padding:10px 11px;background:white;font:inherit}.field textarea{min-height:110px}.full{grid-column:1/-1}.flash{padding:12px 14px;border-radius:9px;background:#e8f6ee;color:#256846;margin-bottom:15px}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:9px;top:4px;bottom:4px;width:2px;background:#dce2ec}.titem{position:relative;margin-bottom:18px}.titem:before{content:"";position:absolute;left:-24px;top:4px;width:10px;height:10px;border-radius:50%;background:#5878e9;border:4px solid #edf1ff}.titem b{font-size:13px}.titem p{margin:4px 0;color:#66758a;font-size:12px}.titem small{color:#95a0b1}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-art{background:linear-gradient(140deg,#172033,#294471);padding:70px;color:white;display:flex;flex-direction:column;justify-content:center}.login-art h1{font-size:42px;max-width:620px;margin:0 0 16px}.login-art p{font-size:17px;color:#c7d3e8;max-width:620px;line-height:1.6}.login-side{display:grid;place-items:center;padding:40px}.login-box{width:min(420px,100%)}.login-box h2{font-size:28px;margin:0 0 8px}.login-box .sub{color:#7d899a;margin-bottom:24px}.login-box input{width:100%;padding:13px;border:1px solid #d8deea;border-radius:9px;margin:7px 0 14px}.login-box button{width:100%;padding:13px;border:0;background:#3157d5;color:white;border-radius:9px;font-size:14px}.notice{font-size:12px;color:#7b879a;background:#f3f6fa;border-radius:8px;padding:10px;margin-top:15px}.pill{display:inline-block;background:#eff3f9;border-radius:20px;padding:5px 9px;font-size:11px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick a{background:#f8faff;border:1px solid #e2e8f3;border-radius:12px;padding:16px;font-size:13px}.quick strong{display:block;margin-top:8px}@media(max-width:1000px){.kpis,.quick{grid-template-columns:repeat(2,1fr)}.two,.three{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{width:74px;padding:16px 8px}.brand div:not(.seal),nav a:not(span),.side-foot{font-size:0}.main{margin-left:74px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.login-wrap{grid-template-columns:1fr}.login-art{display:none}.content{padding:16px}.topbar{padding:16px}.kpis{grid-template-columns:1fr 1fr}}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{display:flex;gap:14px;min-height:175px}.service-icon{width:48px;height:48px;border-radius:12px;background:#eef3fb;display:grid;place-items:center;font-size:24px;flex:0 0 48px}.service-card h3{margin:2px 0 7px;font-size:16px}.service-card p{margin:0;color:#718097;font-size:13px;line-height:1.5}.service-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.service-meta span{font-size:11px;padding:5px 8px;background:#f4f6fa;border-radius:20px;color:#66758a}.sla-overdue{color:#a52f2f;font-weight:600}.sla-ok{color:#2d7c59;font-weight:600}@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.service-grid{grid-template-columns:1fr}}
.metric-row{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:14px 0 7px}.metric-row small{display:block;color:#7a879c;margin-top:4px}.metric-value{font-size:18px;font-weight:600}.chart-bars{height:190px;display:flex;align-items:end;gap:14px;border-bottom:1px solid #e5e9f1;padding:12px 6px 0;overflow-x:auto}.chart-col{min-width:54px;text-align:center}.chart-stick{width:30px;margin:3px auto 7px;background:#5b7cfa;border-radius:6px 6px 0 0}.chart-num{font-size:11px;color:#66758a}.chart-col small{font-size:10px;white-space:nowrap}@media print{.sidebar,.topbar,.actions,form{display:none!important}.main{margin:0}.content{padding:0}.card{box-shadow:none;border:0}}

@media(max-width:760px){.sidebar{position:relative;width:100%;height:auto}.main{margin-left:0}.topbar{padding:14px}.content{padding:14px}.grid.two,.form-grid,.kpis{grid-template-columns:1fr!important}.sidebar nav{display:flex;overflow-x:auto;padding-bottom:8px}.sidebar nav a{min-width:max-content}.userchip{display:none}.field-cards{grid-template-columns:1fr!important}}
.mobile-hero{background:linear-gradient(135deg,#eef6ff,#fff)}
.field-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px}.field-card{display:block;background:#fff;border:1px solid #e7ebf2;border-radius:16px;padding:16px;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(25,49,80,.06)}.field-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.field-card h3{margin:12px 0 6px;font-size:17px}.field-card p{margin:0 0 8px;color:#637188}.field-meta{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:12px}.pref-list{display:grid;gap:10px;margin-bottom:18px}.pref{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e8edf4;border-radius:12px}.pref input{width:auto}
.notice-card{border:1px solid #e5eaf2;border-left:5px solid #6c7f9f;border-radius:12px;padding:14px;margin:12px 0;background:#fbfcfe}.notice-card p{margin:8px 0;color:#58677e;line-height:1.5}.notice-card small{color:#8793a4}.notice-card.maintenance{border-left-color:#d49b2f}.notice-card.outage{border-left-color:#d05a4e}.notice-card.emergency{border-left-color:#a72d2d;background:#fff8f8}.notice-card.resolved{border-left-color:#2f9e67}.message-box{border:1px solid #e7ebf2;border-radius:12px;padding:12px;margin:10px 0}.message-box.internal{background:#fff9e9}.message-box.public{background:#f8fbff}.message-box small{color:#8290a4}
