:root{--navy:#101d2b;--navy2:#172b3e;--blue:#236fa1;--cyan:#2aa6c8;--bg:#eef2f5;--line:#d9e1e7;--text:#1b2935;--muted:#6d7b87;--green:#38a169;--orange:#e6903a;--red:#d65c5c;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Inter,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}header{height:74px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;box-shadow:0 2px 12px #10203033}header>div{display:flex;align-items:center;gap:14px}.logo{display:grid;place-items:center;width:43px;height:43px;border:2px solid #4ac0df;color:#4ac0df;font-weight:800;font-size:17px}h1{font-size:18px;margin:0}header p{margin:3px 0 0;color:#92aabd;font-size:11px;letter-spacing:.11em;text-transform:uppercase}nav{display:flex;align-items:center;height:100%;gap:8px}.tab,.export{border:0;background:transparent;color:#adbdc9;text-decoration:none;padding:12px 15px;cursor:pointer}.tab.active{color:#fff;border-bottom:2px solid #42b5d3}.export{border:1px solid #39556b;border-radius:5px;color:#fff;margin-left:10px}main{padding:24px;max-width:1800px;margin:auto}.ai-panel{background:linear-gradient(115deg,#172b3e,#1b3a51);color:#fff;border-radius:8px;padding:20px 24px;display:flex;gap:17px;box-shadow:0 4px 18px #0b1b2730}.ai-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#2c7798;font-size:22px}.ai-copy{flex:1}.ai-copy label,.section-title span,.dialog-head span{font-size:10px;letter-spacing:.14em;color:#5bc2db;font-weight:700}.command-row{display:flex;margin-top:7px}.command-row input{flex:1;border:1px solid #496479;background:#10283b;color:#fff;padding:11px 13px;border-radius:5px 0 0 5px;outline:none}.command-row input:focus{border-color:#51bdd8}.command-row button,.dialog-actions button:last-child{border:0;background:#2c91ba;color:#fff;padding:0 22px;border-radius:0 5px 5px 0;cursor:pointer;font-weight:600}.examples{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.examples button{border:1px solid #3d5e74;color:#9eb7c8;background:transparent;border-radius:12px;font-size:10px;padding:4px 8px;cursor:pointer}.examples button:hover{color:#fff;border-color:#58b8d0}#commandResult{margin:8px 0 0;min-height:18px;color:#a8dcea;font-size:12px}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 0 12px}.toolbar button{border:1px solid var(--line);background:#fff;padding:7px 11px;cursor:pointer}.toolbar strong{margin-left:15px}.legend{color:var(--muted);display:flex;align-items:center;gap:6px;font-size:12px}.dot{width:9px;height:9px;border-radius:2px;margin-left:12px}.dot.project{background:#3182a9}.dot.reserved{background:#e5a142}.dot.leave{background:#919da7}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.stat{background:#fff;border:1px solid var(--line);padding:12px 14px;border-radius:6px}.stat span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.stat strong{font-size:21px}.planning-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:6px;max-height:calc(100vh - 315px)}table{border-collapse:separate;border-spacing:0;width:100%;min-width:1250px}th,td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}thead th{position:sticky;top:0;background:#f8fafb;z-index:3;padding:9px 7px;font-size:11px;color:#53626e;min-width:120px}thead th:first-child{left:0;z-index:5;min-width:210px}tbody th{position:sticky;left:0;background:#fff;z-index:2;text-align:left;padding:10px 12px;min-width:210px}tbody th small{display:block;color:var(--muted);font-weight:400;margin-top:2px}tbody td{height:62px;padding:4px;vertical-align:top;cursor:pointer;background:#fff}tbody td:hover{background:#f3f8fa}.week-now{background:#e8f5fa!important}.assignment{font-size:10.5px;padding:5px 6px;margin-bottom:3px;border-radius:3px;color:#fff;background:#3182a9;line-height:1.25;cursor:pointer;overflow:hidden}.assignment.reserved{background:#e5a142}.assignment.leave{background:#919da7}.assignment.other{background:#8d6aae}.assignment b{display:block}.capacity{height:3px;background:#e3e8ec;border-radius:2px;margin-top:4px}.capacity i{display:block;height:100%;background:var(--green)}.capacity i.over{background:var(--red)}.section-title{display:flex;justify-content:space-between;align-items:end;padding:28px 0 16px}.section-title h2,.dialog-head h2{margin:5px 0 0;font-size:25px}.section-title p{color:var(--muted);max-width:570px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.person-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:16px}.person-card h3{margin:0}.role{font-size:10px;background:#e4f1f6;color:#247695;padding:3px 7px;border-radius:10px}.person-top{display:flex;justify-content:space-between}.skill{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:12px;color:#586671}.levels{display:flex;gap:3px}.level{width:21px;height:7px;border-radius:4px;background:#dbe2e6;cursor:pointer}.level.on{background:#2d91b6}dialog{border:0;border-radius:8px;padding:0;width:min(480px,calc(100% - 24px));box-shadow:0 20px 70px #07111b66}dialog::backdrop{background:#0b1824b8}dialog form{padding:23px}.dialog-head{display:flex;justify-content:space-between}.x{border:0;background:transparent;font-size:25px}.dialog-head+label{margin-top:18px}dialog label{display:block;color:#5f6c76;font-size:12px;margin-top:12px}dialog input,dialog select{display:block;width:100%;border:1px solid var(--line);padding:10px;margin-top:5px;border-radius:4px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.dialog-actions button{padding:10px 18px;border-radius:4px!important;cursor:pointer}.secondary{border:1px solid var(--line);background:#fff}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;background:#173247;color:#fff;padding:10px 16px;border-radius:5px;transition:.2s;z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:800px){header{padding:0 12px}header p{display:none}nav .tab{display:none}.export{padding:9px}main{padding:12px}.ai-panel{padding:16px}.examples{display:none}.stats{grid-template-columns:1fr 1fr}.legend{display:none}.planning-wrap{max-height:none}.section-title{display:block}}
