:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fb;font-size:14px}*{box-sizing:border-box}body{margin:0}.app{display:flex;min-height:100vh}.sidebar{width:235px;background:#101827;color:#dbe4f2;padding:20px 14px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px 15px}.logo{width:36px;height:36px;border-radius:10px;background:#fff;color:#101827;display:grid;place-items:center;font-weight:800;font-size:20px}.brand strong{display:block;color:#fff;font-size:16px}.brand span{font-size:11px;color:#8ea0b8}.version{margin:0 4px 20px;padding:7px 9px;border:1px solid #2d3b51;border-radius:8px;color:#a9bad0;font-size:11px;background:#162234}nav button{width:100%;border:0;background:transparent;color:#aab8cb;text-align:left;padding:10px 11px;border-radius:8px;margin:2px 0;cursor:pointer;display:flex;align-items:center;gap:10px}nav button b{width:18px;text-align:center;color:#d6e0ed}nav button.active{background:#253349;color:#fff}.side-bottom{margin-top:auto;border-top:1px solid #27344a;padding:15px 8px 2px;font-size:11px;color:#9badc4}.side-bottom .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#34d399;margin-right:6px}.main{flex:1;padding:26px 30px;min-width:0}header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.crumb{font-size:11px;color:#7b8799;margin-bottom:5px}h1{font-size:27px;margin:0 0 5px;letter-spacing:-.5px}header p{margin:0;color:#738096}.top-actions{display:flex;align-items:center;gap:10px}.status{font-size:11px;border:1px solid #dce3ed;background:#fff;padding:8px 10px;border-radius:8px}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#22c55e;margin-right:5px}.primary,.save{border:0;border-radius:8px;background:#172033;color:#fff;padding:10px 14px;font-weight:600;cursor:pointer}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.filters{display:flex;gap:8px}.filters input,.filters select,.drawer input{border:1px solid #dbe2ec;background:#fff;border-radius:8px;padding:10px 12px;color:#172033;outline:none}.filters input{width:330px}.quick button{border:1px solid #dbe2ec;background:#fff;padding:9px 12px;border-radius:8px;margin-left:6px;cursor:pointer}.notice{background:#eef4ff;border:1px solid #d7e4fb;color:#47627f;padding:8px 11px;border-radius:8px;margin-bottom:10px;font-size:12px}.schedule{display:grid;grid-template-columns:92px repeat(5,minmax(150px,1fr));border:1px solid #dfe5ee;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 15px #1720330a}.corner,.day{background:#f8fafc;border-bottom:1px solid #e2e7ef;padding:12px}.corner{font-size:10px;color:#7b8798}.day{font-weight:700;text-align:center;border-left:1px solid #e2e7ef}.day small{display:block;color:#8b96a8;font-weight:400;font-size:10px;margin-top:2px}.time{border-right:1px solid #e2e7ef;border-bottom:1px solid #e2e7ef;padding:9px 8px;background:#fbfcfe}.time b{display:block;font-size:11px}.time small{color:#8b96a8}.cell,.special{min-height:88px;border-left:1px solid #e2e7ef;border-bottom:1px solid #e2e7ef;padding:5px;background:#fff;position:relative}.cell:hover{background:#fafcff}.plus{display:none;position:absolute;inset:0;align-items:center;justify-content:center;color:#9aabc0;font-size:22px}.cell:hover .plus{display:flex}.special{min-height:42px;background:#f5f7fb;display:flex;align-items:center;justify-content:center;color:#7d899a;font-size:10px;font-weight:700}.break{background:#f1f4f8;color:#64748b}.cell article{height:100%;min-height:76px;border-radius:8px;background:#edf3ff;border:1px solid #d6e4fa;padding:8px;cursor:grab;box-shadow:0 1px 3px #1720330b}.cell article.selected{outline:2px solid #5b7db5}.card-title{font-weight:700;font-size:12px;margin-bottom:5px}.cell article small{display:block;color:#5d6e85;margin-top:5px;font-size:10px}.cell article em{display:block;color:#8794a7;font-style:normal;font-size:9px;margin-top:5px}.legend{display:flex;gap:18px;align-items:center;color:#738096;font-size:11px;margin-top:10px}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}.free{background:#fff;border:1px solid #dbe2ec}.occupied{background:#edf3ff;border:1px solid #d6e4fa}.conflict{background:#ffe7e7;border:1px solid #ffc8c8}.drawer{width:315px;background:#fff;border-left:1px solid #dfe5ee;padding:20px;box-shadow:-4px 0 15px #1720330a}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.drawer-head span{font-size:10px;color:#8190a5;font-weight:700}.drawer h2{margin:4px 0;font-size:18px}.drawer-head button{border:0;background:#f1f4f8;border-radius:7px;font-size:20px;width:30px;height:30px;cursor:pointer}.drawer label{display:block;font-size:11px;color:#66758a;margin:12px 0}.drawer input{width:100%;margin-top:5px}.drawer .save,.drawer .danger{width:100%;margin-top:12px}.danger{border:1px solid #f0c9c9;background:#fff;color:#b23b3b;padding:9px;border-radius:8px;cursor:pointer}.placeholder{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:70px;text-align:center}.bigicon{font-size:42px;margin-bottom:10px}.placeholder h2{margin:0}.placeholder p{color:#7c899b}@media(max-width:1100px){.sidebar{width:190px}.main{padding:20px}.drawer{width:280px}.schedule{grid-template-columns:75px repeat(5,minmax(125px,1fr));overflow:auto}.filters input{width:240px}}
