:root{--bg:#090a09;--panel:#111210;--panel2:#151612;--line:rgba(255,255,255,.075);--gold:#d8ae74;--gold2:#9f7545;--text:#f2ede6;--muted:#858078;--green:#7eb58a;--red:#bd6f68;--amber:#d1a15d;--serif:'Cormorant Garamond',serif;--sans:'Manrope',sans-serif;--shadow:0 26px 90px rgba(0,0,0,.34)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:var(--sans);background:radial-gradient(circle at 72% 0,#181713 0,transparent 32%),var(--bg);color:var(--text);font-size:14px}.hidden{display:none!important}button,input,select,textarea{font:inherit}.modal-open{overflow:hidden}.os-kicker{display:block;font-size:9px;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:#a98b63;font-weight:700}.os-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.os-logo-mark{position:relative;width:29px;height:23px;display:block}.os-logo-mark i,.os-logo-mark b{position:absolute;display:block;height:7px;background:linear-gradient(90deg,#168cff,#126ad0);transform:skewX(-28deg);border-radius:2px}.os-logo-mark i{left:2px;top:2px;width:22px}.os-logo-mark b{left:8px;bottom:2px;width:18px}.os-logo>span:last-child{font-size:18px;font-weight:600;letter-spacing:-.04em}.os-logo strong{color:#168cff;font-weight:600}.os-logo em{display:block;font:500 15px/1 var(--serif);color:#ccb187;letter-spacing:.02em;margin-top:2px}.os-login{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:24px;background:#080908}.os-login-ambient{position:absolute;inset:0;background:radial-gradient(circle at 35% 25%,rgba(206,164,102,.16),transparent 31%),radial-gradient(circle at 70% 78%,rgba(22,119,226,.09),transparent 28%),linear-gradient(135deg,#090a09,#0e0f0d 45%,#080908)}.os-login-ambient:after{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}.os-login-card{position:relative;width:min(460px,100%);padding:34px;background:linear-gradient(145deg,rgba(24,25,21,.97),rgba(12,13,11,.98));border:1px solid rgba(221,180,117,.16);border-radius:25px;box-shadow:0 45px 140px rgba(0,0,0,.55);backdrop-filter:blur(24px)}.os-login-card h1{font:600 52px/.9 var(--serif);margin:18px 0 10px}.os-login-card>p{color:#8d877e;line-height:1.7;margin:0 0 24px}.os-login-card label{display:block;color:#938b82;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:13px 0}.os-login-card input,.os-form input,.os-form select,.os-form textarea,.os-filters input,.os-filters select,.os-search-wide input,.os-date-input{width:100%;margin-top:7px;border:1px solid var(--line);background:#0c0d0b;color:#eee8df;border-radius:11px;padding:13px 14px;outline:none;transition:.2s}.os-login-card input:focus,.os-form input:focus,.os-form select:focus,.os-form textarea:focus,.os-filters input:focus,.os-search-wide input:focus{border-color:rgba(216,174,116,.5);box-shadow:0 0 0 4px rgba(216,174,116,.08)}.os-login-langs{position:absolute;right:26px;top:27px;display:flex;gap:3px}.os-login-langs button,.os-lang button{border:0;background:transparent;color:#6f6b64;padding:5px 6px;font-size:9px;cursor:pointer}.os-login-langs button.active,.os-lang button.active{color:#e6bc80}.demo-note{display:block;color:#58554f;text-align:center;margin-top:13px}.os-form-error{min-height:18px;color:#cf7e76;font-size:11px;margin-top:8px}.os-gold-btn,.os-outline-btn,.os-ghost-btn,.os-danger-btn,.os-small-btn,.os-icon-btn{border:0;cursor:pointer;transition:.2s}.os-gold-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;background:linear-gradient(135deg,#f1d29e,#bd884d);color:#1a130e;font-weight:700;box-shadow:0 13px 32px rgba(155,103,51,.18)}.os-gold-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.os-gold-btn.full{width:100%}.os-gold-btn.compact{min-height:40px;padding:0 15px;font-size:11px}.os-gold-btn.tiny{min-height:32px;padding:0 11px;font-size:9px}.os-outline-btn{min-height:39px;padding:0 14px;border-radius:9px;border:1px solid rgba(214,172,108,.23);background:rgba(213,173,111,.04);color:#c9a26c}.os-outline-btn.full{width:100%}.os-ghost-btn{height:40px;border:1px solid var(--line);border-radius:9px;background:#0d0e0c;color:#8e8880;padding:0 14px}.os-danger-btn{height:42px;padding:0 16px;border-radius:9px;background:rgba(185,85,77,.09);border:1px solid rgba(185,85,77,.23);color:#d88279}.os-app{min-height:100vh}.os-sidebar{position:fixed;z-index:50;left:0;top:0;bottom:0;width:255px;padding:23px 16px 17px;background:linear-gradient(180deg,#0c0d0c,#090a09);border-right:1px solid rgba(219,177,110,.12);display:flex;flex-direction:column}.os-sidebar-head{padding:2px 8px 18px}.os-sidebar-head>small{display:block;color:#5f5c57;font-size:9px;margin-top:9px}.os-nav{display:flex;flex-direction:column;gap:4px}.os-nav button{width:100%;height:43px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;border:1px solid transparent;border-radius:10px;background:transparent;color:#8e8b85;text-align:left;padding:0 12px;cursor:pointer}.os-nav button i{font-style:normal;color:#a88354;font-size:15px}.os-nav button span{font-size:10px}.os-nav button:hover{background:rgba(255,255,255,.025);color:#c9c3ba}.os-nav button.active{background:linear-gradient(90deg,rgba(218,174,108,.13),rgba(218,174,108,.025));border-color:rgba(218,174,108,.22);color:#efddc4}.os-nav button>b{display:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#b67843;color:#fff;font-size:8px;place-items:center}.os-nav button>b.show{display:grid}.os-sidebar-card{margin-top:auto;margin-bottom:12px;padding:14px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(145deg,#151612,#0e0f0d)}.os-sidebar-card .pulse-dot{width:7px;height:7px;border-radius:50%;background:#79b483;box-shadow:0 0 0 5px rgba(121,180,131,.08);display:inline-block;margin-right:7px}.os-sidebar-card small{color:#6f6a63;font-size:8px}.os-sidebar-card b{display:block;margin:9px 0 10px;font-size:12px}.os-sidebar-card button{border:0;background:none;color:#c8a16c;font-size:9px;padding:0;cursor:pointer}.os-sidebar-bottom{display:grid;gap:8px}.os-site-link{color:#8b8379;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:9px}.os-user{border:1px solid var(--line);background:#10110f;color:#fff;border-radius:11px;padding:9px;display:grid;grid-template-columns:34px 1fr auto;gap:8px;text-align:left;align-items:center;cursor:pointer}.os-user b,.os-user small{display:block}.os-user b{font-size:9px}.os-user small{font-size:7px;color:#625f5a}.os-user em{font-style:normal;color:#8f7450}.os-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d7a96b,#543b27);color:#fff;font-size:10px;flex:0 0 auto}.os-avatar.large{width:46px;height:46px;font-size:15px}.os-avatar.xlarge{width:64px;height:64px;font:500 28px var(--serif)}.os-main{margin-left:255px;min-height:100vh;padding:27px 28px 50px}.os-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.os-top-title h1{font:600 38px/1 var(--serif);margin:7px 0 3px}.os-top-title p{margin:0;color:#706c66;font-size:10px}.os-top-actions{display:flex;align-items:center;gap:8px}.os-lang{display:flex;border:1px solid var(--line);border-radius:9px;padding:2px}.os-date{height:40px;border:1px solid var(--line);border-radius:9px;background:#10110f;color:#a8a198;padding:0 13px;font-size:9px}.os-view{max-width:1600px}.os-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px}.os-kpi{position:relative;min-height:124px;padding:17px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#151612,#10110f);overflow:hidden}.os-kpi:after{content:"";position:absolute;right:-28px;bottom:-46px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(211,170,105,.09),transparent 70%)}.os-kpi.warning{border-color:rgba(210,155,78,.2)}.os-kpi.danger{border-color:rgba(186,91,82,.18)}.os-kpi-icon{position:absolute;right:14px;top:15px;font-size:24px;color:#9d7849}.os-kpi small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#6d6963;font-size:7px}.os-kpi b{display:block;font:500 31px/1 var(--serif);margin:18px 0 8px}.os-kpi em{font-style:normal;color:#6f6a63;font-size:8px}.os-dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.os-panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#131411,#0f100e);box-shadow:0 16px 52px rgba(0,0,0,.13);padding:17px;min-width:0}.os-today-panel{grid-row:span 2}.os-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.os-panel-head h2{font:500 24px/1 var(--serif);margin:5px 0 0}.os-panel-head p{font-size:8px;color:#6c6862;margin:6px 0 0}.os-panel-actions{display:flex;gap:7px;align-items:center}.os-today-list{display:flex;flex-direction:column}.os-booking-mini{display:grid;grid-template-columns:52px 30px 1fr auto;align-items:center;gap:9px;padding:10px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:none;color:#fff;text-align:left;cursor:pointer}.os-booking-mini:hover{background:rgba(255,255,255,.015)}.os-booking-mini time{font:500 18px var(--serif);color:#d3ad78}.os-booking-mini b,.os-booking-mini small{display:block}.os-booking-mini b{font-size:9px}.os-booking-mini small{font-size:7px;color:#68645f;margin-top:2px}.os-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:5px 7px;border-radius:20px;font-size:7px;font-style:normal;background:#20221d;color:#a8a39b;border:1px solid rgba(255,255,255,.05)}.os-status.pending{background:rgba(204,149,72,.09);border-color:rgba(204,149,72,.2);color:#dda95e}.os-status.confirmed{background:rgba(103,154,111,.09);border-color:rgba(103,154,111,.17);color:#8bc191}.os-status.completed{background:rgba(93,137,177,.1);color:#92b7d8}.os-status.cancelled,.os-status.no_show{background:rgba(180,83,75,.08);border-color:rgba(180,83,75,.15);color:#ce7b73}.os-pending-list{display:grid;gap:8px}.os-pending-list article{border:1px solid rgba(255,255,255,.055);background:#0e0f0d;border-radius:11px;padding:11px}.os-pending-list article>b,.os-pending-list article>small{display:block}.os-pending-list article>b{font-size:10px;margin:8px 0 3px}.os-pending-list article>small{font-size:7px;color:#69655f}.os-pending-list article>div{display:flex;gap:6px;margin-top:10px}.os-small-btn{min-height:29px;padding:0 9px;border-radius:7px;border:1px solid var(--line);background:#151612;color:#918b84;font-size:7px}.os-small-btn.success{color:#9bc99f;border-color:rgba(108,170,117,.18);background:rgba(108,170,117,.06)}.os-team-load>div,.master-revenue>div{display:grid;grid-template-columns:32px 90px 1fr 42px;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04)}.os-team-load img,.master-revenue img{width:31px;height:31px;object-fit:cover;border-radius:50%}.os-team-load b,.os-team-load small,.master-revenue b{display:block}.os-team-load b,.master-revenue b{font-size:8px}.os-team-load small{font-size:6px;color:#625f5a}.os-team-load i,.master-revenue i{height:4px;border-radius:4px;background:#262620;overflow:hidden}.os-team-load i em,.master-revenue i em{display:block;height:100%;background:linear-gradient(90deg,#8a673f,#d8ae74)}.os-team-load strong{font-size:8px;color:#a88659;text-align:right}.os-crm-mini{display:grid}.os-crm-mini button{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.04);background:none;color:#fff;padding:7px 0;text-align:left;cursor:pointer}.os-crm-mini b,.os-crm-mini small{display:block}.os-crm-mini b{font-size:8px}.os-crm-mini small{font-size:6px;color:#625f5a}.os-crm-mini em{font-style:normal;color:#9d825f;font-size:7px}.os-telegram-state{display:flex;gap:11px;padding:14px;border-radius:11px;border:1px solid rgba(255,255,255,.05);background:#0e0f0d;margin-bottom:10px}.os-telegram-state>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#18202b;color:#56a5ff;font-size:18px}.os-telegram-state.on>span{background:rgba(72,156,223,.12)}.os-telegram-state b,.os-telegram-state small{display:block}.os-telegram-state b{font-size:10px}.os-telegram-state small{font-size:7px;color:#69655f;margin-top:4px;line-height:1.4}.os-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.os-quick-actions button{min-height:70px;border:1px solid var(--line);background:#0e0f0d;border-radius:11px;color:#bd9867;display:grid;place-items:center;gap:4px;cursor:pointer;font-size:17px}.os-quick-actions span{font-size:7px;color:#89837b}.os-empty{padding:35px;text-align:center;color:#5c5954;font-size:9px}.os-empty.success{color:#7fa386}.os-filters{display:grid;grid-template-columns:1.6fr .8fr .9fr .8fr 40px;gap:8px;margin-bottom:12px}.os-filters input,.os-filters select,.os-search-wide input,.os-date-input{margin:0;background:#0d0e0c;font-size:9px}.os-table-wrap{overflow:auto}.os-table{min-width:1050px}.os-tr{display:grid;grid-template-columns:90px 1.05fr 1.5fr .9fr 1fr .65fr 1fr 75px;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid rgba(255,255,255,.045);padding:7px 8px;font-size:8px}.os-tr.head{min-height:34px;color:#5f5b56;text-transform:uppercase;letter-spacing:.08em;font-size:6px}.os-tr span b,.os-tr span small{display:block}.os-tr span small{font-size:6px;color:#65615b;margin-top:3px}.booking-id{font-family:monospace;color:#766d63;font-size:7px}.source-pill{display:inline-flex;padding:5px 7px;border-radius:7px;background:#181b1f;color:#6fa7dc;font-size:6px;font-style:normal}.source-pill.admin{color:#be9a67;background:#1d1914}.status-select{width:100%;border:1px solid var(--line);border-radius:8px;background:#0c0d0b;color:#a9a39b;padding:8px;font-size:7px}.status-select.pending{color:#d1a05b}.status-select.confirmed{color:#82b98a}.row-actions{display:flex;gap:5px}.row-actions button,.os-icon-btn{width:31px;height:31px;border-radius:8px;border:1px solid var(--line);background:#0d0e0c;color:#9f815b;cursor:pointer}.team-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.calendar-column{border:1px solid var(--line);background:#0d0e0c;border-radius:12px;overflow:hidden}.calendar-master{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.calendar-master img{width:38px;height:38px;border-radius:50%;object-fit:cover}.calendar-master b,.calendar-master small{display:block}.calendar-master b{font-size:8px}.calendar-master small{font-size:6px;color:#68645f}.calendar-master em{font-size:8px;font-style:normal;color:#b08c5e}.calendar-slots{padding:8px;display:grid;gap:6px}.calendar-event{width:100%;display:grid;grid-template-columns:48px 1fr;position:relative;gap:5px;border:1px solid rgba(255,255,255,.055);border-left:3px solid #9d7648;border-radius:9px;background:#151612;color:#fff;text-align:left;padding:10px;cursor:pointer}.calendar-event time{grid-row:1/4;font:500 17px var(--serif);color:#d5ad78}.calendar-event b,.calendar-event small{display:block}.calendar-event b{font-size:8px}.calendar-event small{font-size:6px;color:#68645f}.calendar-event span{position:absolute;right:7px;bottom:6px;font-size:5px;color:#846f55}.calendar-event.pending{border-left-color:#d4a052}.calendar-event.confirmed{border-left-color:#6eaa7a}.calendar-event.completed{border-left-color:#6b97c2}.calendar-empty{padding:35px 10px;text-align:center;color:#585550;font-size:8px}.os-search-wide{max-width:440px;margin-bottom:14px}.crm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.crm-card{padding:14px;border:1px solid var(--line);background:#0e0f0d;border-radius:13px;cursor:pointer;transition:.2s}.crm-card:hover{border-color:rgba(215,174,116,.22);transform:translateY(-2px)}.crm-card-head{display:grid;grid-template-columns:46px 1fr 31px;gap:9px;align-items:center}.crm-card-head h3{font:500 20px/1 var(--serif);margin:0}.crm-card-head p{font-size:7px;color:#68645f;margin:4px 0 0;line-height:1.5}.crm-card-head button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:none;color:#a88253}.crm-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.crm-stats span{padding:9px;border:1px solid rgba(255,255,255,.045);border-radius:8px}.crm-stats b,.crm-stats small{display:block}.crm-stats b{font:500 18px var(--serif)}.crm-stats small{font-size:6px;color:#625f5a}.crm-next small,.crm-next b{display:block}.crm-next small{font-size:6px;color:#625f5a;text-transform:uppercase}.crm-next b{font-size:8px;margin-top:4px}.crm-card>p{font-size:7px;color:#766f68;border-top:1px solid rgba(255,255,255,.04);padding-top:10px;margin:11px 0 0;min-height:26px}.master-manage-grid,.service-manage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.master-manage-card,.service-manage-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0d0e0c}.master-manage-card.inactive,.service-manage-card.inactive{opacity:.48}.master-photo{height:260px;position:relative;overflow:hidden}.master-photo img{width:100%;height:100%;object-fit:cover}.master-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0d0e0c,transparent 55%)}.master-state{position:absolute;z-index:2;left:12px;bottom:12px;padding:5px 7px;border-radius:7px;background:rgba(9,10,9,.72);border:1px solid rgba(255,255,255,.12);font-size:6px}.master-content{padding:15px}.master-content h3{font:500 30px/1 var(--serif);margin:6px 0}.master-meta{display:flex;gap:6px;margin:10px 0}.master-meta span{padding:6px 8px;border-radius:7px;border:1px solid var(--line);font-size:7px;color:#b08b5d}.master-services{display:flex;gap:5px;flex-wrap:wrap}.master-services span{padding:5px 7px;border-radius:7px;background:#171714;color:#79736c;font-size:6px}.master-contact{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:14px 0 8px;padding-top:11px;border-top:1px solid rgba(255,255,255,.04);font-size:7px}.telegram-pill{color:#8a6d4b}.telegram-pill.ok{color:#6faf7b}.master-content>small{font-size:7px;color:#65615c}.master-actions{display:flex;gap:6px;margin-top:12px}.service-manage-card>img{width:100%;height:170px;object-fit:cover}.service-manage-card>div{padding:14px}.service-manage-card h3{font:500 24px/1 var(--serif);margin:6px 0}.service-manage-card p{font-size:7px;line-height:1.5;color:#6e6962;min-height:32px}.service-values{display:flex;align-items:center;gap:7px;margin:12px 0}.service-values b{font-size:10px;color:#d0a46c}.service-values span,.service-values em{font-size:6px;font-style:normal;padding:5px 6px;border-radius:7px;border:1px solid var(--line);color:#777169}.report-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 78% 20%,rgba(210,169,105,.11),transparent 35%),linear-gradient(145deg,#151612,#0e0f0d);padding:25px;margin-bottom:12px}.report-hero h2{font:500 42px/1 var(--serif);margin:8px 0}.report-hero strong{display:block;font:500 62px/.9 var(--serif);color:#d7ae75;margin-top:22px}.report-hero p{color:#6b6760;font-size:8px}.report-hero svg{width:100%;height:190px;margin-top:-20px}.reports-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.rank-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.rank-list b{width:25px;height:25px;border-radius:7px;background:#211c15;color:#c89e65;display:grid;place-items:center;font-size:8px}.rank-list span{font-size:8px}.rank-list em{font-style:normal;color:#a4865d;font-size:8px}.master-revenue>div{grid-template-columns:32px 1fr 75px}.master-revenue strong{font-size:7px;text-align:right;color:#aa8a62}.status-report{display:grid;gap:7px}.status-report>div{display:flex;justify-content:space-between;align-items:center;padding:9px;border-bottom:1px solid rgba(255,255,255,.04)}.status-report b{font:500 24px var(--serif)}.settings-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.settings-main{display:grid;gap:12px}.telegram-hero{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid rgba(81,159,222,.15);background:radial-gradient(circle at 95% 50%,rgba(43,130,203,.09),transparent 38%),#0e0f0d;border-radius:14px}.telegram-logo{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#18324c,#1c6fae);font-size:24px}.telegram-hero h3{font:500 28px var(--serif);margin:4px 0}.telegram-hero p{font-size:8px;line-height:1.5;color:#6f6a63;max-width:600px;margin:0}.telegram-hero>b{font-size:8px;color:#7b7771}.telegram-hero.connected>b{color:#79b182}.settings-form{border:1px solid var(--line);border-radius:14px;background:#0e0f0d;padding:17px}.toggle-row{display:grid!important;grid-template-columns:1fr 42px;gap:10px;align-items:center}.toggle-row input{display:none}.toggle-row>span b,.toggle-row>span small{display:block}.toggle-row>span b{font-size:9px;color:#d6d0c8}.toggle-row>span small{font-size:7px;color:#625f5a;margin-top:4px}.toggle-row i{width:39px;height:22px;border-radius:12px;background:#262621;position:relative}.toggle-row i:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#777169;transition:.2s}.toggle-row input:checked+i{background:#7d633f}.toggle-row input:checked+i:before{left:20px;background:#e6c28c}.telegram-how{border:1px solid var(--line);border-radius:14px;padding:17px}.telegram-how h3{font:500 24px var(--serif);margin:0 0 12px}.telegram-how ol{margin:0;padding-left:19px;color:#777169;font-size:8px;line-height:1.8}.settings-side{border:1px solid var(--line);background:#0e0f0d;border-radius:14px;padding:16px}.settings-side h3{font:500 22px var(--serif);margin:0 0 10px}.settings-master{display:grid;grid-template-columns:34px 1fr 22px 28px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.settings-master img{width:34px;height:34px;border-radius:50%;object-fit:cover}.settings-master b,.settings-master small{display:block}.settings-master b{font-size:8px}.settings-master small{font-size:6px;color:#625f5a}.settings-master i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#2a2016;color:#c39861;font-style:normal;font-size:8px}.settings-master i.ok{background:#142319;color:#7ab383}.settings-master button{border:0;background:none;color:#9e7c53;cursor:pointer}.os-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(4,4,3,.72);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:.2s}.os-modal.open{opacity:1;visibility:visible}.os-modal-card{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(220,177,111,.16);border-radius:18px;background:linear-gradient(145deg,#151612,#0e0f0d);padding:25px;box-shadow:var(--shadow)}.os-modal.wide .os-modal-card{width:min(980px,100%)}.os-modal-card>h2{font:500 39px/.95 var(--serif);margin:8px 0 20px}.os-modal-close{position:absolute;right:14px;top:14px;width:35px;height:35px;border-radius:50%;border:1px solid var(--line);background:#0b0c0a;color:#b9b2a8;font-size:20px;cursor:pointer}.os-form{display:grid;gap:10px}.os-form.two{grid-template-columns:1fr 1fr}.os-form label,.form-group{display:block;color:#77716a;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.os-form textarea{min-height:86px;resize:vertical}.os-form .full,.form-group.full{grid-column:1/-1}.form-actions{display:flex;gap:8px;margin-top:5px}.check-row{display:flex!important;align-items:center;gap:8px;text-transform:none!important;font-size:8px!important}.check-row input{width:auto;margin:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.check-grid label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px;text-transform:none;cursor:pointer}.check-grid input{display:none}.check-grid i{width:15px;height:15px;border:1px solid #54514b;border-radius:4px}.check-grid input:checked+i{background:#c89b61;box-shadow:inset 0 0 0 3px #161511}.check-grid b{font-size:7px;font-weight:500;color:#a09a91}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:8px}.day-grid input{display:none}.day-grid span{height:35px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:#77716a;font-size:7px}.day-grid input:checked+span{background:#30271d;color:#e3be88;border-color:#785a36}.client-modal-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.client-modal-head h2{font:500 40px/.9 var(--serif);margin:0}.client-modal-head p{font-size:8px;color:#6b665f}.client-modal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:15px}.client-modal-stats span{padding:10px;border:1px solid var(--line);border-radius:9px}.client-modal-stats b,.client-modal-stats small{display:block}.client-modal-stats b{font:500 18px var(--serif)}.client-modal-stats small{font-size:6px;color:#625f5a}.client-history{margin-top:18px}.client-history h3{font:500 24px var(--serif)}.client-history button{width:100%;display:grid;grid-template-columns:100px 130px 1fr auto;gap:9px;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.04);background:none;color:#fff;padding:9px 0;text-align:left;cursor:pointer}.client-history b,.client-history small{display:block}.client-history b{font-size:8px}.client-history small{font-size:6px;color:#625f5a}.client-history em{font-size:8px;font-style:normal;color:#af895b}.os-toast-stack{position:fixed;z-index:200;right:18px;bottom:18px;display:grid;gap:7px}.os-toast{padding:12px 15px;border:1px solid rgba(110,171,120,.18);border-radius:10px;background:#111713;color:#a7d0ad;box-shadow:0 15px 50px rgba(0,0,0,.35);font-size:9px;transform:translateY(8px);opacity:0;transition:.2s}.os-toast.error{border-color:rgba(184,87,79,.2);background:#191110;color:#d68a82}.os-toast.show{opacity:1;transform:none}
@media(max-width:1250px){.os-kpi-grid{grid-template-columns:repeat(3,1fr)}.os-dashboard-grid{grid-template-columns:1fr 1fr}.os-today-panel{grid-row:auto}.master-manage-grid,.service-manage-grid,.crm-grid{grid-template-columns:1fr 1fr}.reports-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.settings-side{display:grid;grid-template-columns:1fr 1fr}.settings-side h3{grid-column:1/-1}}
@media(max-width:850px){body{padding-bottom:72px}.os-sidebar{top:auto;bottom:0;right:0;width:auto;height:72px;padding:6px;border-right:0;border-top:1px solid rgba(219,177,110,.12)}.os-sidebar-head,.os-sidebar-card,.os-sidebar-bottom{display:none}.os-nav{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;width:100%}.os-nav button{height:59px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px;text-align:center}.os-nav button i{font-size:15px}.os-nav button span{font-size:5px}.os-nav button>b{position:absolute;margin:-30px 0 0 18px}.os-main{margin-left:0;padding:17px 13px 25px}.os-topbar{flex-direction:column}.os-top-actions{width:100%;overflow:auto}.os-kpi-grid{display:flex;overflow:auto}.os-kpi{flex:0 0 170px}.os-dashboard-grid{grid-template-columns:1fr}.os-filters{display:flex;overflow:auto}.os-filters>*{flex:0 0 180px}.os-filters .os-ghost-btn{flex:0 0 40px}.crm-grid,.master-manage-grid,.service-manage-grid,.reports-grid{grid-template-columns:1fr}.settings-side{grid-template-columns:1fr}.team-calendar{display:flex;overflow:auto}.calendar-column{flex:0 0 240px}.os-form.two{grid-template-columns:1fr}.os-form .full,.form-group.full{grid-column:auto}.client-modal-stats{grid-template-columns:1fr 1fr}.client-history button{grid-template-columns:80px 100px 1fr}.client-history em{display:none}.check-grid{grid-template-columns:1fr}.os-modal{padding:10px}.os-modal-card{padding:22px 14px}.os-top-title h1{font-size:31px}.os-login-card{padding:28px 20px}.os-login-card h1{font-size:46px}}
@media(max-width:520px){.os-nav button:nth-child(7),.os-nav button:nth-child(8){display:none}.os-nav{grid-template-columns:repeat(6,1fr)}.os-kpi{flex-basis:155px;min-height:112px}.os-kpi b{font-size:28px}.os-panel{padding:13px}.os-panel-head h2{font-size:21px}.os-booking-mini{grid-template-columns:45px 28px 1fr}.os-booking-mini .os-status{display:none}.master-photo{height:220px}.telegram-hero{grid-template-columns:45px 1fr}.telegram-hero>b{grid-column:1/-1}.telegram-logo{width:44px;height:44px}.day-grid{grid-template-columns:repeat(4,1fr)}.os-login-langs{right:17px;top:17px}}
.telegram-chat-list{display:grid;gap:7px;margin-top:16px}.telegram-chat-list>div{display:grid;grid-template-columns:1fr 130px 90px;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0d0e0c}.telegram-chat-list b,.telegram-chat-list small{display:block}.telegram-chat-list b{font-size:9px}.telegram-chat-list small{font-size:7px;color:#625f5a}.telegram-chat-list code{color:#d3ad78;font-size:9px}.telegram-chat-list button{height:31px;border:1px solid rgba(213,173,111,.18);border-radius:8px;background:#17140f;color:#c69d65;font-size:7px;cursor:pointer}@media(max-width:600px){.telegram-chat-list>div{grid-template-columns:1fr}.telegram-chat-list code{font-size:11px}}

/* V7 — accessibility/readability + specialist workspace */
:root{--muted:#b7afa5;--line:rgba(255,255,255,.115);--text:#fff8ef}
.role-hidden{display:none!important}
.os-body{font-size:15px;line-height:1.45}
.os-kicker{font-size:10.5px;color:#d5ae78;letter-spacing:.16em}
.os-sidebar-head>small,.os-top-title p,.os-panel-head p,.os-kpi em,.os-kpi small,.os-booking-mini small,.crm-card p,.crm-card>p,.master-content small,.service-manage-card p,.calendar-master small,.calendar-event small,.calendar-event span,.os-table small,.telegram-hero p,.telegram-how ol,.settings-master small,.client-modal-head p,.client-modal-stats small,.client-history small,.demo-note{color:#aaa39a!important}
.os-nav button{height:47px;color:#bbb5ad}.os-nav button span{font-size:11.5px;font-weight:600}.os-nav button.active{color:#fff0da}.os-nav button i{font-size:17px}.os-sidebar-head>small{font-size:10.5px}.os-sidebar-card small,.os-sidebar-card button,.os-site-link{font-size:10.5px}.os-sidebar-card b{font-size:13.5px}.os-user b{font-size:11.5px}.os-user small{font-size:10px;color:#a79f95!important}
.os-top-title h1{font-size:42px}.os-top-title p{font-size:12.5px}.os-date,.os-lang button,.os-login-langs button{font-size:11px}.os-kpi small{font-size:9.5px;letter-spacing:.08em}.os-kpi b{font-size:35px}.os-kpi em{font-size:10.5px}.os-panel-head h2{font-size:28px}.os-panel-head p{font-size:10.5px}.os-booking-mini b{font-size:11.5px}.os-booking-mini small{font-size:10px}.os-booking-mini time{font-size:20px}.os-status{font-size:9.5px;padding:6px 9px}.os-small-btn,.os-icon-btn{font-size:10.5px}.os-gold-btn.compact,.os-outline-btn,.os-ghost-btn,.os-danger-btn{font-size:11.5px}.os-gold-btn.tiny{font-size:10px}
.os-table{font-size:11.5px}.os-tr{min-height:58px}.os-tr b{font-size:11.5px}.os-tr small{font-size:10px}.booking-id,.source-pill{font-size:9.5px}.status-select{font-size:10.5px}.row-actions button{font-size:14px}
.crm-card h3,.master-content h3,.service-manage-card h3{font-size:25px}.crm-card p,.crm-next small,.crm-next b,.master-meta span,.master-services span,.master-contact,.master-account-line,.master-content>small,.service-manage-card p,.service-manage-meta span{font-size:10.5px}.crm-stats small{font-size:9.5px}.crm-stats b{font-size:19px}.calendar-master b{font-size:11.5px}.calendar-master small{font-size:9.5px}.calendar-event time{font-size:15px}.calendar-event b{font-size:11px}.calendar-event small,.calendar-event span{font-size:9.5px}.calendar-empty{font-size:11px}
.os-form label,.form-group{font-size:10.5px;color:#c2b9ae}.os-form input,.os-form select,.os-form textarea,.os-filters input,.os-filters select,.os-search-wide input,.os-date-input{font-size:13px;color:#fff8ef;background:#10110e;border-color:rgba(255,255,255,.14);padding:14px 15px}.os-form input::placeholder,.os-form textarea::placeholder,.os-filters input::placeholder,.os-search-wide input::placeholder{color:#706b64}.os-form textarea{line-height:1.55}.check-grid b{font-size:10.5px;color:#d8d0c5}.day-grid span{font-size:10px;color:#b7afa5}.check-row{font-size:11px!important;color:#d8d0c5!important}.toggle-row>span b{font-size:12px}.toggle-row>span small{font-size:10px;color:#9f9890}.telegram-hero h3{font-size:31px}.telegram-hero p{font-size:11px;color:#aaa39a!important}.telegram-hero>b{font-size:10.5px}.telegram-how h3,.settings-side h3{font-size:27px}.telegram-how ol{font-size:10.5px}.settings-master b{font-size:11px}.settings-master small{font-size:9.5px}.client-modal-head p{font-size:11px}.client-modal-stats b{font-size:21px}.client-modal-stats small{font-size:9px}.client-history b{font-size:11px}.client-history small{font-size:9.5px}.client-history em{font-size:10.5px}.os-toast{font-size:11px}.demo-note{font-size:10px;line-height:1.6}

.master-account-callout{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;margin:0 0 18px;padding:14px;border:1px solid rgba(48,133,214,.19);border-radius:13px;background:linear-gradient(135deg,rgba(25,106,182,.1),rgba(213,168,102,.06))}.master-account-callout>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#166fc1,#123d65);font-size:18px}.master-account-callout b{font-size:13px}.master-account-callout p{margin:4px 0 0;color:#aaa39a;font-size:11px;line-height:1.55}.account-enable-row{padding:11px 13px;border:1px solid rgba(112,178,124,.15);border-radius:10px;background:rgba(76,137,86,.05)}.master-account-line,.master-contact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}.master-account-line b,.master-contact b{font-weight:600;color:#c9c1b7}.telegram-pill{padding:5px 8px;border-radius:999px;background:#211a13;color:#d9aa69;border:1px solid rgba(217,170,105,.16)}.telegram-pill.ok{background:#132019;color:#8bc596;border-color:rgba(139,197,150,.16)}

.master-welcome{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;margin-bottom:12px;border:1px solid rgba(216,174,116,.17);border-radius:18px;background:radial-gradient(circle at 82% 20%,rgba(216,174,116,.15),transparent 32%),linear-gradient(135deg,#171814,#0d0e0c)}.master-welcome:after{content:"";position:absolute;right:-80px;bottom:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(27,125,217,.08),transparent 68%)}.master-welcome h2{font:600 43px/.95 var(--serif);margin:8px 0 9px}.master-welcome p{margin:0;color:#b0a89e;font-size:12px;max-width:620px}.master-welcome-person{position:relative;z-index:1;display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;min-width:min(460px,45%);padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(7,8,7,.52);backdrop-filter:blur(15px)}.master-welcome-person img{width:58px;height:58px;border-radius:13px;object-fit:cover}.master-welcome-person b,.master-welcome-person small{display:block}.master-welcome-person b{font-size:13px}.master-welcome-person small{font-size:10px;color:#aaa39a;margin-top:3px}.master-dashboard-grid{grid-template-columns:1.25fr .85fr}.master-today{grid-row:span 2}.master-next-card{display:grid;grid-template-columns:90px 1fr auto;gap:15px;align-items:center;padding:18px;border:1px solid rgba(216,174,116,.13);border-radius:14px;background:linear-gradient(145deg,#171713,#0c0d0b)}.master-next-time{padding-right:15px;border-right:1px solid var(--line)}.master-next-time small,.master-next-time b{display:block}.master-next-time small{font-size:10px;color:#aaa39a}.master-next-time b{font:600 33px var(--serif);color:#e7c28b}.master-next-card h3{font:600 27px var(--serif);margin:7px 0 2px}.master-next-card p{margin:0 0 6px;color:#b6aea4;font-size:11px}.master-next-card a{color:#d5ad77;font-size:11px}.profile-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}.profile-mini-grid>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:#0d0e0c}.profile-mini-grid small,.profile-mini-grid b{display:block}.profile-mini-grid small{font-size:9.5px;color:#99928a;margin-bottom:5px}.profile-mini-grid b{font-size:12px;color:#eee8df}

.master-booking-modal-head{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;margin:10px 0 18px}.client-avatar-big{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#c99b60,#46311f);font:600 28px var(--serif)}.master-booking-modal-head h2{font:600 34px/.95 var(--serif);margin:0}.master-booking-modal-head p{margin:5px 0 0;color:#aaa39a;font-size:11px}.master-booking-modal-head a{color:#e5c28d}.master-booking-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.master-booking-facts>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:#0d0e0c}.master-booking-facts small,.master-booking-facts b{display:block}.master-booking-facts small{font-size:9px;color:#99928a;margin-bottom:5px}.master-booking-facts b{font-size:11.5px}.master-note-hint{font-size:10px;color:#b5aa9f;padding:11px;border-radius:10px;background:rgba(216,174,116,.05);border:1px solid rgba(216,174,116,.1)}.master-client-note{margin:13px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0c0d0b}.master-client-note small{display:block;color:#a99f94;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.master-client-note p{margin:7px 0 0;color:#ddd5ca;font-size:11.5px;line-height:1.6}

.master-profile-hero{position:relative;min-height:290px;border:1px solid rgba(216,174,116,.15);border-radius:19px;overflow:hidden;margin-bottom:12px}.master-profile-cover{position:absolute;inset:0;background-size:cover;background-position:center}.master-profile-main{position:absolute;inset:0;display:grid;grid-template-columns:120px 1fr auto;gap:21px;align-items:end;padding:26px}.master-profile-main>img{width:120px;height:145px;border-radius:17px;object-fit:cover;border:1px solid rgba(255,255,255,.13);box-shadow:0 20px 55px rgba(0,0,0,.3)}.master-profile-main h2{font:600 50px/.9 var(--serif);margin:7px 0 6px}.master-profile-main p{margin:0;color:#c0b8ad;font-size:12px}.master-profile-badges{display:flex;gap:7px;margin-top:14px}.master-profile-badges span{padding:7px 10px;border:1px solid rgba(216,174,116,.17);border-radius:999px;background:rgba(9,10,9,.45);font-size:10px;color:#e3c08d}.master-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-schedule>div:first-child{padding:14px;border:1px solid var(--line);border-radius:12px;background:#0d0e0c}.profile-schedule small,.profile-schedule b{display:block}.profile-schedule small{font-size:10px;color:#aaa39a}.profile-schedule b{font-size:20px;margin-top:6px}.profile-days{display:flex;gap:6px;margin-top:10px}.profile-days span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);color:#77716a;font-size:10px}.profile-days span.on{background:#302519;color:#e6c28c;border-color:#775735}.master-own-services{display:grid;gap:7px}.master-own-services>div{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:11px}.master-own-services img{width:46px;height:46px;border-radius:9px;object-fit:cover}.master-own-services b,.master-own-services small{display:block}.master-own-services b{font-size:11.5px}.master-own-services small{font-size:9.5px;color:#a09a92}.profile-access{display:grid;gap:8px}.profile-access>div{padding:12px;border:1px solid var(--line);border-radius:11px}.profile-access small,.profile-access b{display:block}.profile-access small{font-size:9.5px;color:#99928a}.profile-access b{font-size:12px;margin-top:4px}.profile-portfolio-panel{grid-column:1/-1}.profile-portfolio{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:13px}.profile-portfolio img{width:100%;height:145px;border-radius:12px;object-fit:cover}.portfolio-empty{grid-column:1/-1;min-height:130px;display:grid;place-items:center;text-align:center;border:1px dashed rgba(216,174,116,.18);border-radius:12px;color:#aaa39a}.portfolio-empty b{font-size:25px;color:#c89c63}.portfolio-empty span{font-size:11px;max-width:390px}

@media(max-width:1000px){.master-welcome{align-items:flex-start;flex-direction:column}.master-welcome-person{min-width:0;width:100%}.master-dashboard-grid,.master-profile-grid{grid-template-columns:1fr}.profile-portfolio-panel{grid-column:auto}.master-profile-main{grid-template-columns:90px 1fr}.master-profile-main>img{width:90px;height:110px}.master-profile-main>.os-gold-btn{grid-column:1/-1}.profile-portfolio{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.os-nav{grid-template-columns:repeat(9,1fr)}.os-nav button span{font-size:7.5px}.os-nav button.role-hidden{display:none!important}.master-welcome h2{font-size:36px}.master-booking-facts{grid-template-columns:1fr 1fr}.master-profile-main{padding:18px}.master-profile-main h2{font-size:40px}}
@media(max-width:520px){.os-nav{display:flex;overflow-x:auto}.os-nav button{flex:1 0 70px}.os-nav button:nth-child(7),.os-nav button:nth-child(8){display:flex}.os-nav button.role-hidden{display:none!important}.os-nav button span{font-size:7.5px}.os-panel{padding:15px}.os-panel-head h2{font-size:24px}.master-welcome{padding:20px}.master-welcome-person{grid-template-columns:50px 1fr}.master-welcome-person img{width:50px;height:50px}.master-welcome-person .os-outline-btn{grid-column:1/-1}.master-next-card{grid-template-columns:75px 1fr}.master-next-card>.os-gold-btn{grid-column:1/-1}.master-profile-main{grid-template-columns:72px 1fr}.master-profile-main>img{width:72px;height:90px}.master-profile-main h2{font-size:34px}.master-profile-badges{flex-wrap:wrap}.profile-portfolio{grid-template-columns:1fr 1fr}.profile-portfolio img{height:120px}.master-booking-facts{grid-template-columns:1fr 1fr}.os-form label,.form-group{font-size:10.5px}.os-form input,.os-form select,.os-form textarea{font-size:14px}}
.os-logout-top{height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#10110f;color:#c9c1b8;font:600 10.5px var(--sans);cursor:pointer}.os-logout-top:hover{border-color:rgba(216,174,116,.28);color:#f0cf9e}
@media(max-width:520px){.os-logout-top{height:38px;flex:0 0 auto}.os-top-actions{padding-bottom:3px}}

.os-user{cursor:default}.os-user em{color:#6da77b;font-size:9px}.os-sidebar-logout{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.02);color:#aaa39a;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font:600 10.5px var(--sans);cursor:pointer;transition:.2s}.os-sidebar-logout:hover{color:#efc98e;border-color:rgba(216,174,116,.22);background:rgba(216,174,116,.04)}


/* V9 auth boot: never flash the login form on F5 */
.os-auth-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#1d1914 0,#0b0c0b 58%,#070807 100%);transition:opacity .22s ease,visibility .22s ease}.os-auth-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.os-auth-loader-inner{display:grid;justify-items:center;gap:22px}.os-auth-loader .os-logo{transform:scale(1.08)}.os-auth-loader-line{width:170px;height:2px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08);position:relative}.os-auth-loader-line:after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,#d7b47c,transparent);animation:osAuthLoad 1s ease-in-out infinite}@keyframes osAuthLoad{from{transform:translateX(-120%)}to{transform:translateX(260%)}}html.os-auth-boot #adminLogin,html.os-auth-boot #adminApp{display:none!important}.os-login.hidden,.os-app.hidden{display:none!important}
