.work-page{max-width:1120px;margin:0 auto;padding:28px 36px 90px}.work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.work-head h1{margin:7px 0;font-size:30px}.work-head p{font-size:13px;color:#7d8794;margin:0}.work-head-actions{display:flex;gap:8px}.work-head-actions button,.work-results button{background:#fff;border:1px solid #d9dce1;border-radius:9px;color:#243b5a;padding:9px 12px;font-size:12px;font-weight:700}.work-head-actions button:disabled,.work-tabs button:disabled{opacity:.5;cursor:not-allowed}.work-tabs{margin-top:25px;background:#e7eaf0;border-radius:12px;padding:4px;display:grid;grid-template-columns:1fr 1fr;max-width:550px}.work-tabs button{background:transparent;border:0;border-radius:9px;padding:12px;color:#667085;font-weight:750}.work-tabs button.chosen,.chip.chosen{background:#14213d;color:#fff;border-color:#14213d}.work-filter{margin-top:18px}.work-filter label{display:block;color:#64748b;font-size:12px;font-weight:800;margin-bottom:8px}.chip-row{display:flex;gap:7px;flex-wrap:wrap}.chip{background:#fff;border:1px solid #d9dce1;padding:8px 13px;border-radius:99px;color:#243b5a;font-size:11px;font-weight:650;cursor:pointer}.no-options{font-size:12px;color:#9ba6b5}.element-toggle{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d9dce1;border-radius:10px;padding:10px 14px;color:#243b5a;font-size:12px}.element-panel{margin-top:7px;padding:14px;border:1px solid #d9dce1;border-radius:10px;background:#fff;color:#7d8794;font-size:12px}.work-statuses{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #e1e5eb;border-bottom:1px solid #e1e5eb;margin-top:24px;padding:16px 0}.work-results{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.work-results strong{font-size:14px}.work-results button{display:flex;align-items:center;gap:7px;cursor:pointer}.work-empty{background:#fff;border:1px solid #d9dce1;border-radius:16px;text-align:center;padding:45px 24px;color:#8593a3}.work-empty svg{color:#506987}.work-empty h2{color:#243b5a;font-size:18px}.work-empty p{margin:0 auto;max-width:520px;line-height:1.6;font-size:13px}.work-groups{display:grid;gap:10px}.work-groups>button,.work-groups article{background:#fff;border:1px solid #d9dce1;border-radius:12px;padding:15px;display:flex;justify-content:space-between;color:#14213d;text-align:left}.work-groups article{flex-direction:column;gap:4px}.work-groups small{color:#7d8794}@media(max-width:720px){.work-page{padding:24px 18px 70px}.work-head{flex-direction:column}.work-head h1{font-size:26px}.work-tabs{max-width:none}}.dash-page{max-width:1150px;padding:26px 38px 70px;margin:auto}.dash-hero{position:relative;background:linear-gradient(135deg,#111c34,#21395f 74%,#506887 150%);border-radius:19px;color:#fff;padding:26px;overflow:hidden;box-shadow:0 10px 28px #13233a18}.dash-hero:after{content:"✦";position:absolute;right:20px;bottom:-56px;font-size:150px;color:#ffffff0a;pointer-events:none}.dash-hero-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dash-hero-top span,.dash-heading span{color:#b5c0d2;font-size:10px;font-weight:800;letter-spacing:.16em}.dash-hero h1{font-size:31px;line-height:1.2;color:#fff;margin:9px 0 7px}.dash-hero p{color:#c2cedd;font-size:13px;margin:0}.dash-hero-top svg{color:#dae1eb}.dash-stats{margin-top:30px;padding-top:18px;border-top:1px solid #ffffff28;display:grid;grid-template-columns:repeat(4,1fr)}.dash-stats>div{padding-left:18px;border-left:1px solid #ffffff20}.dash-stats>div:first-child{padding-left:0;border:0}.dash-stats strong{font-size:28px;display:block}.dash-stats small{font-size:11px;color:#c6d1df;display:block}.dash-storage{margin-top:23px;padding-top:14px;border-top:1px solid #ffffff28;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.dash-storage b{font-size:12px;display:block}.dash-storage small{font-size:11px;color:#c2cedd;display:block;margin-top:5px}.dash-storage span{font-size:15px;font-weight:700}.dash-meter{height:5px;grid-column:span 2;border-radius:10px;background:#ffffff24}.dash-heading{margin:28px 2px 12px;display:flex;align-items:end;justify-content:space-between;color:#8794a5}.dash-heading span{color:#8894a6}.dash-heading h2{font-size:21px;margin:5px 0 0;color:#17263a}.dash-switch{background:#e7eaf0;border-radius:12px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.dash-switch button{padding:12px;border:0;background:transparent;border-radius:9px;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.dash-switch .selected{background:#fff;box-shadow:0 2px 8px #13233a13;color:#17263a}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.dash-hotel-card,.dash-work-card{background:#fff;border:1px solid #d8dde4;border-radius:15px;padding:17px;text-align:left;color:#17263a}.dash-hotel-card{cursor:pointer}.dash-hotel-head{display:flex;align-items:center;gap:12px}.dash-hotel-head>span{width:43px;height:43px;display:grid;place-items:center;background:#eef2f6;color:#314a69;border-radius:12px}.dash-hotel-head>div{flex:1}.dash-hotel-head small,.dash-work-card small{color:#8a95a3;font-size:11px;font-weight:700}.dash-hotel-head h3,.dash-work-card h3{font-size:15px;margin:3px 0}.dash-hotel-count{display:flex;align-items:center;gap:7px;background:#f3f6f9;border-radius:10px;padding:11px;margin-top:17px;font-size:12px}.dash-hotel-count small{margin-left:auto;color:#738196}.dash-work-card{display:flex;gap:14px}.dash-work-card p{margin:5px 0 0;color:#7d8794;font-size:12px}.dash-no-data{grid-column:1/-1;border:1px solid #d8dde4;background:#fff;border-radius:16px;text-align:center;padding:40px 20px;color:#8a95a3}.dash-no-data svg{color:#506987}.dash-no-data h3{font-size:17px;color:#243b5a}.dash-no-data p{font-size:13px}.dash-hotel-selected{color:#64748b;font-size:12px}@media(max-width:720px){.dash-page{padding:20px 18px 60px}.dash-hero{padding:18px}.dash-hero h1{font-size:24px}.dash-hero p{font-size:11px}.dash-stats strong{font-size:22px}.dash-stats small{font-size:9px}.dash-stats>div{padding-left:9px}.dash-grid{grid-template-columns:1fr}.dash-storage small{font-size:10px}}.auth-page{min-height:100vh;background:linear-gradient(145deg,#101f35,#304a6a);display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{background:#fff;border-radius:18px;padding:36px;box-shadow:0 16px 70px #0003;width:min(100%,420px);color:#1a2b42}.auth-symbol{height:45px;width:45px;background:#e9eef5;border-radius:12px;display:grid;place-items:center;font-weight:850;color:#14213d}.auth-card h1{font-size:27px;margin:20px 0 7px}.auth-card p{color:#6b7787;line-height:1.55;font-size:13px}.auth-card form{display:grid;margin-top:25px;gap:9px}.auth-card label{font-size:12px;font-weight:750;color:#41546b}.auth-card input{padding:12px;border:1px solid #ccd4df;border-radius:9px;font-size:14px;margin-bottom:10px;width:100%}.auth-card form button{background:#14213d;border:0;color:#fff;padding:13px;border-radius:9px;font-weight:750;cursor:pointer}.auth-card button:disabled{opacity:.6}.auth-card .auth-error{color:#a92234}.auth-card .auth-hint{font-size:11px;margin-top:18px}.auth-session{position:fixed;bottom:10px;right:12px;z-index:15;display:flex;gap:10px;align-items:center;padding:6px 10px;background:#fff;border:1px solid #dbe1e8;border-radius:9px;box-shadow:0 4px 15px #0001;font-size:11px;color:#53647c}.auth-session button{display:flex;align-items:center;gap:4px;border:0;background:#ecf0f6;border-radius:7px;padding:6px 9px;color:#14213d;cursor:pointer}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182638;background:#f6f8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:258px;background:#142338;color:#eef4fa;display:flex;flex-direction:column;flex-shrink:0;padding:26px 14px}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 30px}.brand-icon{background:#d9e2ec;color:#142338;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{color:#aebdcc;margin-top:3px;font-size:12px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:10px;color:#c5d2e0;background:transparent;text-align:left;cursor:pointer}.nav-item:hover{background:#25374d}.nav-item.active{background:#344b66;color:#fff;font-weight:600}.sidebar-footer{margin-top:auto;padding:20px 12px 0;font-size:11px;color:#9aabba}.main{flex:1;min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid #e7ebf1;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-weight:650}.status{font-size:12px;border:1px solid #d8e1ea;background:#f4f7fa;border-radius:30px;padding:7px 12px;color:#64748b}.content{max-width:1150px;margin:auto;padding:45px 38px}.eyebrow{letter-spacing:.13em;color:#7e8c9d;font-size:11px;font-weight:700}h1{font-size:30px;letter-spacing:-.03em;margin:12px 0}h2{font-size:20px}.subtitle{color:#718094}.placeholder{margin-top:34px;border:1px solid #e1e7ef;background:#fff;border-radius:18px;min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:36px}.placeholder-icon{width:60px;height:60px;border-radius:16px;background:#eff3f7;display:grid;place-items:center;color:#3e5874}.placeholder p{max-width:450px;color:#738195;line-height:1.6}.mobile-menu{display:none;border:0;background:transparent;color:#17263a}@media(max-width:720px){.sidebar{position:fixed;z-index:3;top:0;bottom:0;left:0;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.mobile-menu{display:block}.topbar{padding:0 18px}.content{padding:28px 18px}h1{font-size:26px}}
