:root{--navy:#15283e;--navy2:#233c53;--clay:#bc835e;--paper:#f7f6f3;--white:#fff;--ink:#1c3047;--muted:#738195;--line:#e5e8e7;--ok:#1e7455;--warn:#a76c2b;--danger:#a44242;--soft:#eef1f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font:14px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.top{background:var(--navy);color:#fff;padding:18px max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font-size:22px;letter-spacing:3px;font-weight:860;line-height:1}.logo small{display:block;color:#d8ad8b;font-size:9px;letter-spacing:2.2px;margin-top:8px;font-weight:800}.head-actions{display:flex;align-items:center;gap:10px;color:#d8e0e5;font-size:12px}.shell{max-width:1180px;margin:auto;padding:28px 21px 80px}.eyebrow{color:var(--clay);font-size:11px;text-transform:uppercase;letter-spacing:1.9px;font-weight:800}.page-title{font-size:clamp(25px,4vw,35px);letter-spacing:-1px;line-height:1.15;margin:6px 0}.lead{color:var(--muted);margin:0 0 22px}.grid{display:grid;gap:16px}.cols2{grid-template-columns:1.3fr 1fr}.cols3{grid-template-columns:repeat(3,1fr)}.cols4{grid-template-columns:repeat(4,1fr)}.card,.stat{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 25px rgba(18,38,58,.035)}.card{padding:22px}.card h2{font-size:17px;margin:0 0 17px}.stat{padding:18px}.stat label{display:block;font-size:12px;color:var(--muted);font-weight:650}.stat strong{font-size:27px;display:block;margin-top:5px}.tabs{display:flex;flex-wrap:wrap;gap:6px;background:white;border:1px solid var(--line);padding:6px;border-radius:14px;width:fit-content;max-width:100%;margin:0 0 20px}.tab{border:0;background:transparent;color:#68798c;border-radius:9px;padding:10px 15px;font-weight:800}.tab.active{background:var(--navy);color:white}.btn{background:var(--navy);color:white;border:1px solid var(--navy);border-radius:10px;padding:10px 14px;font-weight:770;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;text-decoration:none}.btn.alt{background:#fff;color:var(--navy);border-color:#d6dcdd}.btn.warm{background:var(--clay);border-color:var(--clay)}.btn.small{font-size:12px;min-height:32px;padding:6px 11px}.btn.danger{color:var(--danger);border-color:#e9caca;background:#fff}.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #dfb797;outline-offset:2px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field{display:grid;gap:5px}.field.wide{grid-column:1/-1}.field label{font-size:12px;font-weight:750;color:#4f6073}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #d9e0e1;border-radius:9px;background:white;color:var(--ink)}.field textarea{min-height:80px;resize:vertical}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.right{text-align:right}.entry{padding:15px;border:1px solid var(--line);border-radius:12px;margin-top:10px;background:#fff}.entryhead{display:flex;justify-content:space-between;align-items:center;gap:12px}.entryhead strong{font-size:15px}.entry p{margin:7px 0;color:var(--muted)}.entry .actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.mono{font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#6b7c8d}.pill{display:inline-block;border-radius:30px;padding:4px 10px;background:#edf0f2;color:#627386;font-size:11px;font-weight:800}.pill.good{background:#e6f5ec;color:var(--ok)}.pill.warn{background:#fff1df;color:var(--warn)}.pill.bad{background:#fdecec;color:var(--danger)}.notice{padding:13px 16px;border:1px solid #e6dacd;background:#fff8f0;color:#75543d;border-radius:12px;margin:12px 0}.notice.info{background:#edf3f8;border-color:#d9e5ed;color:#415c71}.notice.ok{background:#e9f6ee;border-color:#d1e9db;color:#266f50}.muted{color:var(--muted)}.hint{font-size:12px;color:var(--muted)}.rule{height:1px;background:var(--line);margin:15px 0}.row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:11px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:11px;color:var(--muted);letter-spacing:.5px;text-transform:uppercase}td input{max-width:140px}small{font-size:12px}.empty{padding:30px 15px;text-align:center;border:1px dashed #d4dcdf;border-radius:12px;color:var(--muted)}.auth-card{max-width:450px;margin:50px auto;background:#fff;border:1px solid var(--line);padding:30px;border-radius:18px}.auth-card h2{font-size:25px;letter-spacing:-.5px;margin:5px 0 8px}.auth-card .field{margin-top:12px}.auth-card .btn{width:100%;margin-top:14px}.auth-footer{margin-top:14px;text-align:center}.auth-footer button{border:0;background:none;color:var(--navy);font-weight:800;text-decoration:underline}.toast{position:fixed;right:20px;bottom:20px;z-index:99;max-width:min(90vw,400px);background:#233c53;color:white;padding:15px 17px;border-radius:12px;box-shadow:0 12px 34px #0003}.stagebar{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.stagebar span{border-radius:7px;background:#f2f3f3;padding:7px 9px;color:#6e7b88;font-size:11px;font-weight:760}.stagebar span.current{background:#f9e7d8;color:#965c30}.stagebar span.done{background:#e4f2eb;color:#1c7756}.upload{border:1px dashed #bac7cd;background:#fbfcfc;border-radius:12px;padding:15px}.upload input{max-width:100%}footer{text-align:center;margin-top:35px;color:#9ba5ad;font-size:12px}[hidden]{display:none!important}@media(max-width:850px){.cols2,.cols3,.cols4{grid-template-columns:1fr 1fr}}@media(max-width:620px){.top{padding:17px 15px}.shell{padding:23px 14px 60px}.logo{font-size:19px}.head-actions{font-size:10px}.cols2,.cols3,.cols4,.form-grid{grid-template-columns:1fr}.card{padding:18px}.field.wide{grid-column:auto}.tabs{width:100%}.tab{flex:1;padding:9px 8px;font-size:12px}.entryhead{align-items:flex-start}.page-title{font-size:27px}}
