*{box-sizing:border-box}html,body{margin:0;background:#0b0f15;color:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100%}button,input,select,textarea{font:inherit}.shell{max-width:1100px;margin:auto;min-height:100vh;padding:24px 22px 100px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.brand{font-size:26px;font-weight:800;letter-spacing:-1px}.subtle{color:#9ba4b3}.pill,.btn{border:1px solid #27303d;background:#151b24;color:#fff;border-radius:14px;padding:10px 14px}.btn{cursor:pointer}.btn.primary{background:linear-gradient(135deg,#6657ed,#8a69ff);border:0}.btn.danger{color:#ff9a9a}.grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.card{background:linear-gradient(180deg,#121821,#0f151d);border:1px solid #222b38;border-radius:22px;padding:20px;box-shadow:0 16px 40px #0004}.hero{padding:25px}.hero h1{font-size:34px;margin:0 0 6px}.now{margin-top:20px;border:1px solid #2f4f4b;background:#10211f;border-radius:18px;padding:17px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px}.timeline{display:flex;flex-direction:column;gap:10px}.item{display:grid;grid-template-columns:90px 7px 1fr auto;gap:12px;align-items:center;background:#141b24;border:1px solid #252e3b;border-radius:15px;padding:13px}.bar{height:38px;border-radius:10px}.tag{font-size:12px;padding:5px 9px;border-radius:999px;background:#202837;color:#cbd2dc}.nav{position:fixed;bottom:0;left:0;right:0;background:#0d1219dd;backdrop-filter:blur(18px);border-top:1px solid #232c38;display:flex;justify-content:center;z-index:20}.nav-inner{width:min(700px,100%);display:grid;grid-template-columns:repeat(5,1fr)}.nav button{background:none;border:0;color:#9ca5b2;padding:15px 6px}.nav button.active{color:#8c78ff}.fab{position:fixed;right:26px;bottom:85px;width:58px;height:58px;border-radius:50%;border:0;background:linear-gradient(135deg,#6657ed,#8c6fff);color:#fff;font-size:30px;box-shadow:0 10px 35px #6b58ff55}.auth{max-width:430px;margin:8vh auto}.auth .card{padding:28px}.field{display:flex;flex-direction:column;gap:7px;margin:14px 0}.field input,.field select,.field textarea{background:#0e141c;color:#fff;border:1px solid #2a3442;border-radius:13px;padding:13px}.tabs{display:flex;gap:8px;margin-bottom:18px}.tabs button{flex:1}.calendar-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.hourgrid{margin-top:18px;position:relative}.hourrow{min-height:65px;border-top:1px dashed #28313e;color:#7f8998;padding-top:5px}.event-block{border-radius:14px;padding:12px;margin:7px 0;border:1px solid}.modal-bg{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:50}.modal{width:min(680px,100%);background:#121821;border:1px solid #2a3340;border-radius:24px 24px 0 0;padding:22px;max-height:88vh;overflow:auto}.conflict{border:1px solid #6b4b37;background:#241a15;padding:12px;border-radius:14px;margin:10px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assistant-bubble{padding:15px;border-radius:16px;margin:10px 0}.assistant-bubble.user{background:#29254c;margin-left:12%}.assistant-bubble.bot{background:#13201f;border:1px solid #28413d;margin-right:5%}.toast{position:fixed;top:18px;right:18px;background:#19212c;border:1px solid #334053;padding:12px 16px;border-radius:12px;z-index:100}@media(max-width:780px){.shell{padding:16px 14px 95px}.grid{grid-template-columns:1fr}.hero h1{font-size:28px}.item{grid-template-columns:76px 6px 1fr}.item .tag{display:none}.form-grid{grid-template-columns:1fr}.fab{right:17px}}
