:root{font-family:Segoe UI,Arial,sans-serif;color:#24334b;background:#f1f4f9;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#2163dd;color:white;border:0;border-radius:9px;padding:10px 16px}button:hover{filter:brightness(.93)}button.secondary{background:#e9eef6;color:#253a59}button:disabled{opacity:.45;cursor:default}input,select,textarea{width:100%;padding:10px;border:1px solid #ccd5e4;border-radius:8px;background:white;color:#24334b}input[type=checkbox]{width:auto}textarea{min-height:90px;resize:vertical}label{display:block;margin:12px 0;color:#526178;font-size:13px}label input,label select,label textarea{margin-top:5px}h1,h2,h3,p{margin-top:0}h1{font-size:28px}h2{font-size:21px}h3{font-size:16px}aside{position:fixed;inset:0 auto 0 0;width:235px;background:#11213c;color:#dce5f5;padding:32px 20px;display:flex;flex-direction:column}aside strong{font-size:27px;letter-spacing:2px;color:white}aside small{display:block;color:#94aacd;margin:12px 0 28px}nav button{display:block;width:100%;text-align:left;margin:7px 0;background:transparent;color:#dce5f5}nav button.active{background:#254577}footer{margin-top:auto;font-size:11px;line-height:1.8;color:#94aacd}main{margin-left:235px;padding:28px 36px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:20px}.identity{font-size:21px;font-weight:600}.muted{color:#738197;font-size:13px}.toolbar,.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar{margin:20px 0}.toolbar input,.toolbar select{max-width:260px}.card{background:white;border:1px solid #e0e6f0;border-radius:14px;padding:22px;margin:15px 0;box-shadow:0 5px 20px #13284a05}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.metric strong{display:block;font-size:25px;margin-top:10px}.badge{display:inline-block;font-size:12px;background:#edf2ff;color:#365aa1;padding:6px 10px;border-radius:20px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:13px 9px;border-bottom:1px solid #e7edf5;overflow-wrap:anywhere}th{font-size:12px;color:#74829a;font-weight:600}tbody tr[data-job]{cursor:pointer}tbody tr[data-job]:hover{background:#f6f9ff}.empty{padding:50px;text-align:center;color:#74829a}.auth{max-width:440px;margin:10vh auto;padding:36px}.auth button{width:100%;margin-top:18px}.auth h1{letter-spacing:3px}dialog{width:min(1000px,95vw);max-height:90vh;border:0;border-radius:18px;padding:28px;color:#24334b;box-shadow:0 30px 100px #08152e55}dialog::backdrop{background:#0d1d3b88}dialog header{margin-bottom:20px}dialog .card{box-shadow:none;background:#f9fbfe}.wide{grid-column:1/-1}.photos{display:flex;gap:12px;flex-wrap:wrap}.photos img{width:125px;height:95px;object-fit:cover;border-radius:8px}.photo-title{display:flex;justify-content:space-between;align-items:center}.photo-title label{margin:0}.photo-title input{max-width:230px}#notice{position:fixed;bottom:24px;right:24px;max-width:440px;white-space:pre-wrap;background:#11213c;color:white;border-radius:12px;padding:18px;box-shadow:0 8px 30px #12234233;display:none;z-index:10}.warning{background:#fff3d8;border:1px solid #ead39a;padding:12px;border-radius:8px;font-size:13px}a{color:#2163dd}pre{white-space:pre-wrap;word-break:break-word}.scroll{overflow:auto}.exit{padding:6px 10px;font-size:12px}.switch{display:flex;gap:10px;align-items:center}.switch input{appearance:none;width:40px;height:23px;border-radius:20px;background:#cbd5e5;margin:0;position:relative}.switch input:checked{background:#2163dd}.switch input:before{content:'';position:absolute;top:3px;left:3px;width:15px;height:15px;background:white;border-radius:50%}.switch input:checked:before{left:20px}@media(max-width:800px){aside{position:static;width:100%;padding:15px}aside small,footer{display:none}nav{display:flex;flex-wrap:wrap}nav button{width:auto}main{margin:0;padding:18px}header{flex-wrap:wrap}.grid{grid-template-columns:1fr}th,td{padding:10px 5px}dialog{padding:18px}}
