.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:radial-gradient(ellipse at 15% 40%,#303c24,transparent 50%),#111416}.login-art{padding:70px 12%;position:relative;overflow:hidden;border-right:1px solid #30372e}.login-art .brand{padding:0}.login-art h1{font-size:56px;line-height:1.15;letter-spacing:-2px;margin-top:100px;position:relative;z-index:1}.login-art h1 span{color:var(--accent)}.login-art p{color:#91a384;font-size:15px;line-height:1.8;margin-top:25px}.login-orbit{position:absolute;right:20px;bottom:-130px;font-size:430px;color:#a9d46e0d;font-family:Arial;transform:rotate(-20deg)}.login-card{align-self:center;margin:60px auto;width:min(390px,85%)}.login-card h2{font-size:29px;margin:15px 0 8px}.login-card>p{color:#8c9a9f;margin-bottom:35px}.login-card form label{margin-bottom:20px}.login-card form input{padding:13px}.login-card .btn{width:100%;font-size:13px;margin-top:10px}.login-card>small{display:block;color:#73847d;font-size:11px;line-height:1.8;margin-top:25px}.login-card .form-error{padding-left:0}.booking-toolbar>select{width:auto;max-width:190px;font-size:11px;padding:9px}.booking-board{display:grid;grid-template-columns:repeat(var(--columns),minmax(200px,1fr));gap:14px;overflow-x:auto;padding-bottom:10px}.booking-lane{background:#171d20;border:1px solid #303a3e;border-radius:10px;overflow:hidden;min-height:450px}.booking-lane>header{display:flex;flex-direction:column;gap:5px;padding:19px;border-bottom:1px solid #303a3e;background:#1c2427}.booking-lane>header strong{font-size:13px}.booking-lane>header small{font-size:10px;color:#81959a}.booking-lane-body{padding:12px}.visit{padding:13px;min-height:calc(100px + var(--duration)*.25px);background:#2c2a3b;border:1px solid #514867;border-left:3px solid #af9eea;border-radius:7px;text-align:left;display:block;width:100%;margin-bottom:11px;transition:filter .2s}.visit:hover{filter:brightness(1.15)}.visit>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.visit b{font-size:11px;color:#c4b9ed}.visit>div span{font-size:9px;color:#a196ba}.visit>strong{display:block;margin-top:13px;font-size:13px}.visit p{font-size:11px;color:#b5afc6;margin:5px 0 10px}.visit>small{display:block;font-size:10px;color:#9690a7}.visit>.badge{margin-top:11px}.visit.tentative{background:#342f25;border-color:#6a5a39;border-left-color:#d0b47d}.visit.completed{background:#23352e;border-color:#395a4c;border-left-color:#7eb99c}.visit.in_progress{background:#303b26;border-color:#4a6039;border-left-color:#b8e482}.visit.cancelled,.visit.no_show{background:#292728;border-color:#484044;border-left-color:#9e777c;opacity:.65}.free-interval{display:flex;align-items:center;justify-content:center;width:100%;gap:7px;padding:15px 8px;border:1px dashed #51663f;background:#26331e;color:#bbd8a2;border-radius:7px;font-size:10px}.free-interval .icon{width:13px}.lane-empty{font-size:10px;color:#697e87;padding:22px 12px;text-align:center;line-height:1.8}.booking-slots{display:flex;gap:7px;flex-wrap:wrap;max-height:140px;overflow:auto;margin:15px 0 24px}.booking-slots .time-slot{cursor:pointer;color:#c6e2ac;font-size:11px}.booking-slots .time-slot:hover{background:#415a2c}.slot-check{margin-top:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-body{padding:0 22px 24px}.settings-body>label{margin:10px 0 20px}.settings-body>.btn{margin-top:20px}.module-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.module-options label{display:flex;align-items:center;flex-direction:row;border:1px solid #3a4645;border-radius:7px;padding:15px;gap:10px}.module-options label:has(input:checked){border-color:#667c4f;background:#273120}.module-options b{display:block;color:#d0e3c1;font-size:12px}.module-options small{display:block;font-size:9px;color:#84937d;margin-top:4px}.settings-person{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:15px 22px;border-top:1px solid #2d393e}.settings-person>div{flex:1}.settings-person strong{font-size:12px;display:block}.settings-person small{font-size:10px;color:#85999e;display:block;margin-top:4px}.settings-person .icon{width:12px}.organization-option{display:flex;gap:15px;align-items:center;width:100%;padding:18px 8px;border-bottom:1px solid #354147;text-align:left}.organization-option>div{flex:1}.organization-option strong{display:block;font-size:14px}.organization-option small{display:block;font-size:10px;color:#8c9e9c;margin-top:5px}.organization-option .icon{width:15px;color:var(--accent)}.staff-service-row{display:flex;gap:8px;align-items:center;margin:12px 0}.staff-service-row label{flex:1;min-width:0;font-size:11px}.staff-service-row input[type=number]{width:90px;font-size:10px;padding:8px}.schedule-title{margin:28px 0 15px}.staff-day{display:grid;grid-template-columns:60px repeat(4,1fr);gap:8px;align-items:center;margin:9px 0}.staff-day input[type=time]{padding:7px;font-size:11px}.staff-day .inline-check{font-size:10px}.key-row{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid #303c41}.key-row>div{flex:1}.key-row strong{display:block;font-size:13px}.key-row small{display:block;font-size:10px;line-height:1.8;color:#849b9b;overflow-wrap:anywhere;max-width:600px}.api-explain{margin-top:20px}.audit-entry{font-size:10px;border-bottom:1px solid #313b3e;padding:11px 0;color:#a2b9b4}.audit-entry small{display:block;font-size:9px;color:#6a8288;margin-top:4px}.module-overview{margin-top:25px}.staff-week{overflow-x:auto}.team-row .avatar{color:#adce8b;background:#2b3924}.settings-person .avatar{color:#adce8b;background:#2b3924}.settings-body>h3{margin-top:25px}.booking-lane .badge{font-size:9px}.form-busy{pointer-events:none;opacity:.65}.staff-service-row+ h3{margin-top:25px}.settings-body .helper{align-items:start}.api-explain h2{font-size:18px}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-art{padding:28px 8%;border-right:0;border-bottom:1px solid #303c30}.login-art h1{font-size:32px;margin-top:35px;letter-spacing:-1px}.login-art p{font-size:11px;margin-top:14px}.login-orbit{font-size:250px;bottom:-140px;right:-10px}.login-card{margin:35px auto}.login-card h2{font-size:25px}.booking-board{grid-template-columns:repeat(var(--columns),minmax(270px,1fr));margin-right:-18px;padding-right:18px}.booking-toolbar>select{max-width:none;flex:1;min-width:130px}.settings-grid{grid-template-columns:1fr}.staff-service-row input[type=number]{width:64px;font-size:9px}.staff-day{min-width:510px}.settings-body{padding:0 18px 20px}.module-options{gap:8px}.module-options label{padding:12px}.key-row{flex-wrap:wrap}.key-row>div{flex-basis:100%}.key-row small{font-size:9px}.organization-option small{font-size:9px}.booking-lane{min-height:350px}}
