*{box-sizing:border-box}body{margin:0;background:#0b0b0b;color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14px;overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.top-menu{height:28px;background:#5b5b5b;display:flex;align-items:center;gap:22px;padding:0 10px}.top-menu .window-title{position:absolute;left:50%;transform:translateX(-50%)}.top-menu strong{margin-left:auto}
.cad-ribbon{height:104px;background:linear-gradient(#2e2e2e,#252525);display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #555}.ribbon-btn{width:90px;height:74px;background:#303030;border:1px solid #666;border-radius:7px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.ribbon-btn span{font-size:26px;color:#ffc400}.ribbon-btn small{font-size:12px}
.quickbar{height:30px;background:#494949;display:flex;align-items:center;gap:18px;padding:0 12px}.quickbar a{font-size:13px}
.statusbar{position:fixed;bottom:0;left:0;right:0;height:24px;background:#2267bd;display:flex;align-items:center;gap:24px;padding:0 14px;z-index:20}.statusbar time{margin-left:auto}.dot{width:12px;height:12px;background:#1ee65f;border-radius:50%}
.workspace{height:calc(100vh - 186px);padding:10px;overflow:auto}.panel{background:#171717;border:1px solid #666;border-radius:6px;padding:12px;min-height:120px}.panel h1,.panel h2{margin:0 0 12px}.panel-head{display:flex;align-items:center;gap:10px}.panel-head h1,.panel-head h2{margin:0 auto 0 0}.panel-head input{max-width:260px}
.mdt-layout{display:grid;grid-template-columns:1fr .95fr;grid-template-rows:42% 58%;gap:10px}.dispatch-layout,.fire-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.dashboard-grid,.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cad-table{width:100%;border-collapse:collapse}.cad-table th,.cad-table td{border:1px solid #666;padding:5px;text-align:left;white-space:nowrap}.cad-table th{background:#222}.cad-table tr:nth-child(even){background:#242424}.green{color:#18d95a}.orange{color:#ff7a00}.yellow{color:#f3ff38}.red{color:#ff4444}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.module-card,.cards button{background:#123b74;border:1px solid #3478d3;color:white;border-radius:8px;padding:18px;text-align:left}.module-card b{display:block;font-size:20px}.module-card span{display:block;color:#c7d8f0;margin-top:6px}
.civ-shell{height:calc(100vh - 24px);background:linear-gradient(115deg,#1d3045,#061120);padding:55px 14%;overflow:auto}.civ-actions{display:flex;gap:12px;align-items:center}.civ-actions button{border:0;border-radius:18px;padding:14px 34px;color:#fff;background:#1f65c8}.civ-actions button:nth-child(2){background:#22a34a}.civ-actions button:nth-child(3){background:#8e2cb7}.civ-actions button:nth-child(4){background:#d4771a}.civ-actions button:nth-child(5){background:#d92323}.civ-panel{margin-top:48px}.character-card{width:420px;background:#207747;border-radius:18px;padding:16px;display:grid;grid-template-columns:40px 1fr 42px 42px 42px;align-items:center;gap:8px}.character-card small{grid-column:2}.character-card button{background:#1c9c48;border:0;border-radius:12px;color:#fff;padding:10px}
.returns-layout{height:calc(100vh - 186px);display:grid;grid-template-columns:230px 1fr}.returns-side{background:#101010;border-right:1px solid #555;padding:14px;display:flex;flex-direction:column;gap:14px}.returns-main{display:grid;grid-template-rows:38px 160px 1fr}.toolbar{background:#19599e;display:flex;align-items:center;gap:18px;padding:0 16px}.toolbar button{background:transparent;color:#fff;border:0}.return-body{font-family:Consolas,monospace;white-space:pre-wrap;border:1px solid #555;margin:10px;padding:20px;background:#080808}
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:100;align-items:center;justify-content:center}.modal.show{display:flex}.modal-card{background:#0d1b2d;border:1px solid #20334f;border-radius:18px;padding:26px;min-width:430px;max-height:92vh;overflow:auto;box-shadow:0 20px 80px #000}.modal-card.wide{width:650px}.modal-card header{display:flex;align-items:center;justify-content:space-between}.modal-card h2{font-size:28px;margin:0 0 22px}.modal-card label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.modal-card input,.modal-card select,.modal-card textarea,.table-search{background:#101010;border:1px solid #536174;border-radius:5px;color:#fff;padding:9px}.modal-card textarea{min-height:90px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.span2{grid-column:span 2}.modal-card footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-card button,.panel-head button{background:#2166c5;border:0;color:#fff;border-radius:7px;padding:10px 18px}.modal-card .purple{background:#ad39c5}
.login-body{min-height:100vh;display:grid;place-items:center;background:#08111d}.login-card{width:360px;background:#101d2f;border:1px solid #31405a;border-radius:18px;padding:28px}.login-card label{display:block;margin:14px 0}.login-card input{width:100%;background:#07101d;border:1px solid #536174;color:white;padding:10px;border-radius:6px}.login-card button{width:100%;padding:12px;background:#2166c5;color:white;border:0;border-radius:8px}.alert{background:#4a1111;border:1px solid #b33;padding:10px;border-radius:6px}.result{border-bottom:1px solid #444;padding:10px}.result span{display:block;color:#bbb}
.stacked-form{display:flex;flex-direction:column;gap:10px}.stacked-form input,.stacked-form textarea{background:#101010;border:1px solid #555;color:#fff;padding:10px}
@media(max-width:900px){body{overflow:auto}.workspace,.civ-shell{height:auto}.mdt-layout,.dispatch-layout,.fire-layout,.dashboard-grid,.admin-grid{grid-template-columns:1fr}.cad-ribbon{overflow:auto}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}}
