:root{--ink:#000000;--muted:#3f3f3f;--accent:#545e9e;--accent-soft:#d5d8f4;--accent-grad:linear-gradient(105deg,#5b659f,#6d78b0 55%,#7a6fad);--background:#f8f8fd;--surface:#ffffff;--sidebar-bg:#f8f8fd;--line:#e4e4e4;--danger:#ff1317;--danger-soft:#ffe8e8;--success:#3d8f5a;--success-soft:#d5eedd;--online:#5cb87a;--online-bg:#eef7f1;--status-soon:#545e9e;--status-soon-bg:#d5d8f4;--status-planned:#c45b8a;--status-planned-bg:#f4c1e5;--status-done:#3d8f5a;--status-done-bg:#abd3b4;--status-cancelled:#8b8b8b;--status-cancelled-bg:#e8e8e8;--card-bookings:#eef7fb;--card-consult:#fce8f1;--card-chats:#e8eaf8;--card-balance:#e8f5ec;--radius:20px;--radius-sm:12px;--radius-pill:100px;--shadow:0 4px 24px rgba(84,94,158,0.06);--sidebar-w:280px;--font-roboto-stack:var(--font-roboto),"Roboto",Arial,Helvetica,sans-serif;--font-comfortaa-stack:var(--font-comfortaa),"Comfortaa",system-ui,sans-serif;--font-sans:var(--font-roboto-stack);--font-body:var(--font-roboto-stack);--font-gilroy:var(--font-roboto-stack);--font-machina:var(--font-roboto-stack);--font:var(--font-roboto-stack);--header-h:64px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body,html{font-family:var(--font)}body{font-weight:500;color:var(--ink);background:var(--background);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,optgroup,select,textarea{font:inherit;font-family:var(--font)}img{max-width:100%;display:block}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem;background:var(--surface);border-bottom:1px solid var(--line)}.app-logo{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-comfortaa-stack);font-size:1.25rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.app-logo--footer{letter-spacing:.04em;text-decoration:none}.app-top-nav{display:flex;flex:1 1;gap:.35rem;align-items:center;justify-content:center;flex-wrap:wrap;color:var(--ink);font-size:.875rem;font-weight:500;min-width:0}.help-nav{position:relative;opacity:1}.help-nav-topics{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem .15rem}.help-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink);opacity:.62;font:inherit;font-size:.84rem;font-weight:500;padding:.35rem .55rem;border-radius:var(--radius-pill,999px);cursor:pointer;white-space:nowrap;transition:opacity .15s ease,background .15s ease,color .15s ease}.help-nav-item.is-active,.help-nav-item:hover{opacity:1;background:rgba(84,94,158,.08);color:var(--accent,#545e9e)}.help-nav-item--support{opacity:.85;font-weight:600}.help-nav-mobile{display:none;position:relative}.help-nav-mobile-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line,#e5e7eb);background:#fff;color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;padding:.4rem .75rem;border-radius:var(--radius-pill,999px);cursor:pointer;box-shadow:0 2px 12px rgba(84,94,158,.06)}.help-nav-dropdown{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;margin:0;padding:.4rem;list-style:none;min-width:11.5rem;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:var(--radius,14px);box-shadow:0 12px 40px rgba(30,36,60,.12)}.help-nav-dropdown-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;text-align:left;font:inherit;font-size:.9rem;padding:.55rem .7rem;border-radius:10px;cursor:pointer;color:var(--ink)}.help-nav-dropdown-item:hover{background:#f4f5fb;color:var(--accent,#545e9e)}.top-nav-dd{display:inline-flex;align-items:center;gap:.4rem}.top-nav-chevron{transform:rotate(90deg);opacity:.7}.top-nav-social{margin-left:.35rem;opacity:1}.top-nav-social,.user-panel{display:inline-flex;align-items:center;gap:.65rem}.user-panel{background:#fff;border-radius:var(--radius-pill);padding:.4rem .55rem .4rem .45rem;box-shadow:0 4px 40px rgba(0,0,0,.05)}.app-top-actions{display:flex;align-items:center;gap:.85rem}.app-body{display:grid;grid-template-columns:var(--sidebar-w) 1fr;flex:1 1;min-height:0}.app-sidebar{background:radial-gradient(120% 60% at 0 0,rgba(213,216,244,.55),transparent 55%),radial-gradient(90% 50% at 100% 80%,rgba(143,117,179,.08),transparent 50%),var(--sidebar-bg);padding:1.15rem .85rem 1.35rem;gap:1rem;position:-webkit-sticky;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow-y:auto;border-right:1px solid rgba(228,228,228,.7)}.app-sidebar,.sidebar-promo{display:flex;flex-direction:column}.sidebar-promo{position:relative;border-radius:22px;overflow:hidden;min-height:148px;background:linear-gradient(160deg,rgba(72,60,110,.18),rgba(84,94,158,.08) 45%,transparent 70%),url(/design/promo.jpg) 50%/cover no-repeat;color:var(--ink);padding:.85rem .8rem;justify-content:flex-end;gap:0;box-shadow:0 10px 28px rgba(71,94,138,.12)}.sidebar-promo span{font-family:var(--font);font-size:.875rem;font-weight:400;line-height:1.25;max-width:100%;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:.6rem .75rem;box-shadow:0 4px 14px rgba(0,0,0,.06)}.sidebar-promo-play{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.14);transition:transform .2s ease,box-shadow .2s ease}.sidebar-promo-play:hover{transform:translate(-50%,-50%) scale(1.05);box-shadow:0 10px 26px rgba(84,94,158,.28)}.sidebar-promo-play img{margin-left:2px}.sidebar-nav-card{flex:1 1;min-height:0;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:.55rem .4rem .65rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 32px rgba(84,94,158,.06)}.app-nav,.sidebar-nav-card{display:flex;flex-direction:column}.app-nav{gap:.16rem;flex:1 1;overflow-y:auto;padding:.2rem .25rem;font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app-nav a,.app-nav button.nav-link{display:flex;align-items:center;gap:.7rem;width:100%;padding:.75rem .9rem;border:0;border-radius:14px;background:transparent;color:#2a2a32;font-family:inherit;font-weight:300;font-size:1rem;line-height:1.4;letter-spacing:.01em;text-align:left;cursor:pointer;position:relative;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.app-nav a .nav-ico,.app-nav button.nav-link .nav-ico,.app-nav-heading .nav-ico{width:18px;height:18px;flex-shrink:0;object-fit:contain;display:block;opacity:.72;transition:opacity .18s ease,filter .18s ease,transform .18s ease}.app-nav a:hover,.app-nav button.nav-link:hover{background:rgba(84,94,158,.07);color:#1c1c1c;transform:translateX(2px)}.app-nav a:hover .nav-ico{opacity:1}.app-nav a.active{background:linear-gradient(105deg,#5b659f,#6d78b0 55%,#7a6fad);color:#fff;font-weight:300;box-shadow:0 8px 18px rgba(84,94,158,.28)}.app-nav a.active:hover{transform:none;color:#fff}.app-nav a.active .nav-ico{opacity:1;filter:brightness(0) invert(1)}.app-nav-group{margin:.75rem .35rem .25rem;padding:.4rem .55rem .2rem;font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgba(84,94,158,.48)}.app-nav-group,.app-nav-heading{font-family:inherit;line-height:1.4}.app-nav-heading{display:flex;align-items:center;gap:.7rem;width:100%;padding:.62rem .9rem .4rem;color:#2a2a32;font-weight:300;font-size:1rem;letter-spacing:.01em}.app-nav-heading .nav-ico{opacity:.85}.app-nav-nested{position:relative;margin-left:1.15rem;padding-left:.55rem;border-left:1px solid rgba(84,94,158,.14)}.app-nav-nested a{padding:.68rem .85rem .68rem .8rem;font-size:.9375rem;font-weight:300;color:#2a2a32;border-radius:12px;letter-spacing:.008em;line-height:1.4}.app-nav-nested a:hover{color:#1c1c1c}.app-nav-nested a .nav-ico{width:14px;height:14px}.sidebar-logout{margin:.55rem .35rem .15rem;width:calc(100% - .7rem);border-radius:14px;border-color:rgba(84,94,158,.12);background:rgba(248,248,253,.85);color:#808094;font-family:var(--font);font-weight:500;font-size:1rem;line-height:1.4;letter-spacing:.01em;padding:.7rem 1rem}.sidebar-logout:hover{background:rgba(84,94,158,.08);color:var(--accent);filter:none}.app-main{display:flex;flex-direction:column;min-width:0;background:var(--background);border-top-left-radius:30px;margin-top:0}.app-content{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:1.75rem clamp(1.25rem,2vw,2.5rem) 2.75rem}.app-content-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.app-content-head h1{margin:0;font-family:var(--font);font-size:1.75rem;font-weight:700}.app-content-meta{display:flex;align-items:center;gap:1.25rem;color:var(--muted);font-size:.9rem}.app-content-meta>a{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.75;font-weight:500}.publish-toggle{display:inline-flex;align-items:center;gap:.5rem;border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:500}.publish-toggle .switch{width:40px;height:21px;border-radius:999px;background:#f8f8fd;border:1px solid rgba(0,0,0,.1);position:relative;transition:background .15s ease}.publish-toggle .switch:after{content:"";position:absolute;top:1px;left:1px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .15s ease}.publish-toggle[aria-pressed=true] .switch{background:#f8f8fd}.publish-toggle[aria-pressed=true] .switch:after{transform:translateX(18px);background:var(--accent-grad)}.app-footer{background:var(--accent-grad);color:rgba(255,255,255,.85);padding:2rem 1.75rem 1.25rem;margin-top:auto}.app-footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;grid-gap:1.5rem;gap:1.5rem;box-sizing:border-box;width:100%;max-width:none;margin:0;padding-left:calc(var(--sidebar-w) + clamp(1.25rem, 2vw, 2.5rem));padding-right:clamp(1.25rem,2vw,2.5rem)}.app-footer strong{font-family:var(--font);color:#fff;display:block;margin-bottom:.65rem}.app-footer a{display:block;font-size:.85rem;opacity:.75;margin-bottom:.35rem}.app-footer a:hover{opacity:1}.app-footer-copy{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);font-size:.75rem;opacity:.6;box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:calc(var(--sidebar-w) + clamp(1.25rem, 2vw, 2.5rem));padding-right:clamp(1.25rem,2vw,2.5rem)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.stack{flex-direction:column;gap:1rem}.row,.stack{display:flex}.row{flex-wrap:wrap;gap:.75rem}.btn,.row{align-items:center}.btn{display:inline-flex;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:var(--radius-pill);padding:.65rem 1.15rem;cursor:pointer;background:var(--accent-grad);color:#fff;font-weight:600}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--accent-soft);color:var(--accent)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#ffc9c9}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.875rem;color:var(--muted);font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .85rem;background:#fff}.field textarea{min-height:120px;resize:vertical}.muted{color:var(--muted)}.chip{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:#fff;cursor:pointer;font-size:.9rem}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.list-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0 .15rem}.list-pager .btn:disabled{opacity:.45;cursor:not-allowed}.list-pager-meta{font-size:.92rem;color:var(--text,#1c1c1c)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem}.grid-2,.grid-3{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.125rem;padding:.4rem .9rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:.9375rem;font-weight:500;line-height:1.25;white-space:nowrap;box-sizing:border-box}.badge:not(:has(.badge-dot)):before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.badge-dot{width:8px;height:8px;flex-shrink:0}.badge-mod-pending{background:#fff7ed;color:#c2410c}.badge-mod-pending:before{display:none}.badge-mod-published{background:#ecfdf3;color:var(--success,#067647)}.badge-mod-published:before{display:none}.badge-mod-rejected{background:#fef3f2;color:var(--danger,#b42318)}.badge-mod-rejected:before{display:none}.badge-mod-hidden{background:#f3f3f3;color:var(--muted)}.badge-mod-hidden:before{display:none}.badge-online{background:var(--online-bg);color:var(--online)}.badge-offline{background:#f3f3f3;color:var(--muted)}.badge-status-soon{background:var(--status-soon-bg);color:var(--ink)}.badge-status-planned{background:linear-gradient(162deg,#f5c3e6 29%,#df99ce 94%);color:var(--ink)}.badge-status-completed{background:var(--status-done-bg);color:var(--ink)}.badge-status-cancelled{background:var(--status-cancelled);color:#fff}.badge-payment-paid{background:var(--success-soft);color:var(--success)}.badge-payment-pending{background:#fff7ed;color:#c2410c}.paid-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem 1.15rem;border-radius:16px;border:1px solid #bfe3c9;background:linear-gradient(180deg,#eef9f1,#fff 70%);box-shadow:0 8px 20px rgba(40,120,70,.08)}.paid-banner-text{min-width:0;flex:1 1}.paid-banner-text strong{display:block;font-family:var(--font);font-size:1.1rem;font-weight:500;color:#1f6b3a}.paid-banner-text p{margin:.25rem 0 0;font-size:.92rem;color:var(--muted);line-height:1.4}.session-page{display:flex;flex-direction:column;gap:1rem}.session-page--strict{max-width:960px}.session-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem 1rem}.session-back{font-size:.9rem;font-weight:600;color:var(--accent)}.session-back:hover{text-decoration:underline}.session-ref{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.28rem .65rem;border-radius:var(--radius-pill);background:var(--accent-soft)}.session-actionbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.1rem;padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid #fff;background:var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden}.session-actionbar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.session-actionbar-text{min-width:0;flex:1 1;padding-left:.25rem}.session-actionbar-text strong{display:block;font-family:var(--font);font-size:1.05rem;font-weight:500;margin-bottom:.2rem}.session-actionbar-text p{margin:0;font-size:.9rem;line-height:1.4;color:var(--muted)}.session-actionbar-btns{display:flex;flex-wrap:wrap;gap:.5rem}.session-actionbar.is-accept{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.72)),var(--card-chats)}.session-actionbar.is-accept:before{background:var(--accent)}.session-actionbar.is-pay{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.75)),#fff6eb}.session-actionbar.is-pay:before{background:#e8a05c}.session-actionbar.is-urgent{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.75)),#fff6eb}.session-actionbar.is-urgent:before{background:#d97706}.session-actionbar.is-live,.session-actionbar.is-paid{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.72)),var(--card-balance)}.session-actionbar.is-live:before,.session-actionbar.is-paid:before{background:var(--online)}.session-actionbar.is-wait{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.72)),var(--card-bookings)}.session-actionbar.is-wait:before{background:var(--status-soon)}.session-actionbar.is-done{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.72)),var(--card-balance)}.session-actionbar.is-done:before{background:var(--status-done)}.session-actionbar.is-closed{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.8)),#f0f0f3}.session-actionbar.is-closed:before{background:var(--status-cancelled)}.session-sheet{display:flex;flex-direction:column;gap:1.1rem;padding:1.25rem 1.35rem;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:var(--shadow)}.session-sheet-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1.15rem;padding:1rem 1.05rem;margin:-.15rem -.2rem 0;border-radius:calc(var(--radius) - 6px);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.65)),var(--card-consult);border:1px solid rgba(255,255,255,.95)}.session-sheet.is-accept .session-sheet-head{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.65)),var(--card-chats)}.session-sheet.is-pay .session-sheet-head{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.7)),#fff6eb}.session-sheet.is-live .session-sheet-head,.session-sheet.is-paid .session-sheet-head{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.65)),var(--card-balance)}.session-client{display:flex;align-items:center;gap:.85rem;min-width:0}.session-avatar{width:52px;height:52px;font-size:.9rem;box-shadow:0 4px 12px rgba(84,94,158,.1)}.session-client-name{margin:0;font-family:var(--font);font-size:1.35rem;font-weight:500;line-height:1.2}.session-service{margin:.2rem 0 0;font-size:.9rem;color:var(--muted)}.session-status-wrap{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;align-items:center;align-content:flex-start}.session-status-wrap .badge,.session-status-wrap .bookings-pill{min-height:2.125rem;padding:.4rem .9rem;font-size:.9375rem;line-height:1.25;border-radius:var(--radius-pill)}.session-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.session-fact{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.75rem .85rem;border-radius:var(--radius-sm);background:var(--background);border:1px solid #fff;box-shadow:0 1px 8px rgba(84,94,158,.04);transition:transform .15s ease,box-shadow .15s ease}.session-fact:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(84,94,158,.08)}.session-fact-ico{flex-shrink:0;display:grid;place-items:center}.session-fact-svg{display:block;width:36px;height:36px;filter:drop-shadow(0 2px 6px rgba(84,94,158,.12))}.session-fact-body{min-width:0;display:flex;flex-direction:column;gap:.15rem}.session-facts dt{margin:0;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;font-weight:600;color:var(--muted)}.session-facts dd{margin:0;font-size:.95rem;font-weight:600;color:var(--ink);line-height:1.3}.session-decline{display:flex;flex-direction:column;gap:.8rem;padding:1rem 1.05rem;border:1px solid #fff;border-radius:var(--radius);background:linear-gradient(180deg,rgba(247,248,252,.95),var(--surface));box-shadow:var(--shadow)}.session-decline h3{margin:0;font-family:var(--font);font-size:1.05rem;font-weight:500}.session-room{border:1px solid #fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--background)}.session-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.95rem;border-top:1px solid #f0f0f5}.session-note{margin:0;padding:.75rem .95rem;border-radius:var(--radius-sm);background:var(--card-chats);border:1px solid var(--accent-soft);font-size:.9rem;color:var(--ink)}@media (max-width:720px){.session-facts{grid-template-columns:1fr}.session-status-wrap{justify-content:flex-start}.session-sheet-head{margin:0}}.room-banners{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.room-banner{padding:.75rem 1rem;border-radius:12px;font-size:.92rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.room-banner.is-offline{background:#ffe8e8;color:#c62828}.room-banner.is-reconnect{background:#fff4e5;color:#9a5b00}.room-banner.is-lost{background:#e8e8e8;color:#222}.room-banner.is-restored{background:#d5eedd;color:#1f6b3a}.consult-hint{margin:0;padding:.55rem .75rem;border-radius:10px;font-size:.88rem;line-height:1.35}.consult-hint.wait{background:#fff8eb;color:#8a5a10;border:1px solid #f0d9a8}.consult-hint.paid{background:#eef9f1;color:#1f6b3a;border:1px solid #bfe3c9;font-weight:600}.consult-hint.accept{background:var(--card-chats);color:var(--accent);border:1px solid var(--accent-soft)}.consult-hint.closed{background:#f4f4f8;color:#4a4a58;border:1px solid #e4e4ef}.consult-page{display:flex;flex-direction:column;gap:1.15rem}.consult-pipeline{display:flex;flex-wrap:wrap;gap:.45rem;padding:.4rem;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.62)),var(--card-consult);border:1px solid #fff;box-shadow:var(--shadow)}.consult-pipe{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.35rem .9rem .35rem .5rem;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.consult-pipe:hover{background:rgba(255,255,255,.92);border-color:#fff}.consult-pipe.is-active{background:var(--surface);border-color:#fff;box-shadow:0 4px 14px rgba(84,94,158,.1)}.consult-pipe-value{display:inline-grid;place-items:center;min-width:1.7rem;height:1.7rem;padding:0 .3rem;border-radius:999px;font-family:var(--font);font-size:.9rem;font-weight:600;line-height:1;background:var(--accent-soft);color:var(--accent)}.consult-pipe-label{font-size:.88rem;font-weight:500;white-space:nowrap}.consult-pipe--soon .consult-pipe-value{background:var(--status-soon-bg);color:var(--status-soon)}.consult-pipe--accept .consult-pipe-value{background:var(--accent-soft);color:var(--accent)}.consult-pipe--pay .consult-pipe-value{background:#fff1e6;color:#9a4b12}.consult-pipe--paid .consult-pipe-value{background:var(--success-soft,#e6f6ec);color:var(--success)}.consult-pipe--done .consult-pipe-value{background:var(--status-done-bg);color:var(--status-done)}.consult-pipe--week .consult-pipe-value{background:var(--card-chats);color:var(--accent)}.consult-pipe.is-active.consult-pipe--soon{box-shadow:0 4px 14px color-mix(in srgb,var(--status-soon) 18%,transparent)}.consult-pipe.is-active.consult-pipe--pay{box-shadow:0 4px 14px rgba(154,75,18,.12)}.consult-pipe.is-active.consult-pipe--paid{box-shadow:0 4px 14px color-mix(in srgb,var(--success) 16%,transparent)}.consult-pipe.is-active.consult-pipe--done{box-shadow:0 4px 14px color-mix(in srgb,var(--status-done) 16%,transparent)}.consult-pipe.is-active.consult-pipe--week{box-shadow:0 4px 14px rgba(84,94,158,.12)}.consult-error{margin:0;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:.92rem}.consult-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem}.consult-tabs{display:inline-flex;padding:.28rem;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);gap:.2rem}.consult-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;border:0;background:transparent;color:var(--muted);border-radius:var(--radius-pill);padding:.5rem .95rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:500;transition:background .15s ease,color .15s ease}.consult-tab:hover{color:var(--ink)}.consult-tab.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.consult-tab-count{min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:var(--radius-pill);display:inline-grid;place-items:center;font-size:.72rem;font-weight:700;background:rgba(255,255,255,.85);color:inherit}.consult-tab.is-active .consult-tab-count{background:#fff}.consult-legend{opacity:.95}.consult-card,.consult-list{display:flex;flex-direction:column;gap:.85rem}.consult-card{position:relative;overflow:hidden;padding:1.15rem 1.2rem;border-radius:var(--radius);border:1px solid #fff;background:var(--surface);box-shadow:var(--shadow)}.consult-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--line)}.consult-card.is-accept{background:linear-gradient(90deg,#f4f5fc 0,var(--surface) 42%)}.consult-card.is-accept:before{background:var(--accent)}.consult-card.is-pay{background:linear-gradient(90deg,#fff8f0 0,var(--surface) 42%)}.consult-card.is-pay:before{background:#e8a05c}.consult-card.is-soon:before{background:var(--status-soon)}.consult-card.is-paid:not(.is-soon):before{background:var(--online)}.consult-card.is-paid:not(.is-soon):not(.is-pay):not(.is-accept){background:linear-gradient(90deg,#f3faf5 0,var(--surface) 42%)}.consult-card-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.6fr) auto;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;align-items:start}.consult-card-client{display:flex;align-items:center;gap:.75rem;min-width:0}.consult-avatar{width:44px;height:44px;font-size:.82rem}.consult-card-identity{display:flex;flex-direction:column;gap:.15rem;min-width:0}.consult-card-name{font-family:var(--font);font-size:1.15rem;font-weight:400;line-height:1.2}.consult-card-service{font-size:.88rem;color:var(--muted);line-height:1.35}.consult-card-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem .75rem;gap:.55rem .75rem}.consult-meta-block{display:flex;flex-direction:column;gap:.12rem;min-width:0}.consult-meta-label{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.consult-meta-value{font-size:.92rem;font-weight:500;line-height:1.3}.consult-countdown{font-size:.78rem;color:var(--status-soon);font-weight:600}.consult-card-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;align-items:center}.consult-card .consult-hint{margin:0}.consult-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.15rem;border-top:1px solid #f0f0f5}.consult-cancel{margin-left:auto;color:var(--muted)}.consult-cancel:hover{color:var(--danger)}.consult-pager{margin-top:.35rem;padding:.85rem 1rem;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:var(--shadow)}@media (max-width:1100px){.consult-card-main{grid-template-columns:1fr}.consult-card-status{justify-content:flex-start}.consult-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.consult-pipeline{gap:.35rem}}@media (max-width:560px){.consult-pipe{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.35rem);justify-content:flex-start}.consult-card-meta{grid-template-columns:1fr 1fr}.consult-cancel{margin-left:0}}.notify-paid{border-color:#bfe3c9;background:linear-gradient(180deg,#f4fbf6 0,var(--surface,#fff) 50%)}.peer-wait-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem 1.15rem;border-radius:16px;border:1px solid transparent}.peer-wait-banner-text{min-width:0;flex:1 1}.peer-wait-banner-text strong{display:block;font-family:var(--font);font-size:1.1rem;font-weight:500}.peer-wait-banner-text p{margin:.25rem 0 0;font-size:.92rem;color:var(--muted);line-height:1.4}.peer-wait-banner.is-urgent{border-color:#f0c9a0;background:linear-gradient(180deg,#fff6eb,#fff 70%);box-shadow:0 8px 20px rgba(180,100,30,.1)}.peer-wait-banner.is-urgent .peer-wait-banner-text strong{color:#9a4d0f}.peer-wait-banner.is-wait{border-color:#c5d4f5;background:linear-gradient(180deg,#eef2fb,#fff 70%)}.peer-wait-banner.is-wait .peer-wait-banner-text strong{color:#2f4f9a}.peer-wait-banner.is-arrived{border-color:#bfe3c9;background:linear-gradient(180deg,#eef9f1,#fff 70%)}.peer-wait-banner.is-arrived .peer-wait-banner-text strong{color:#1f6b3a}.peer-wait-pulse{width:12px;height:12px;border-radius:50%;background:#4a6fd4;box-shadow:0 0 0 0 rgba(74,111,212,.45);animation:peer-pulse 1.6s ease-out infinite;flex-shrink:0}@keyframes peer-pulse{0%{box-shadow:0 0 0 0 rgba(74,111,212,.45)}70%{box-shadow:0 0 0 12px rgba(74,111,212,0)}to{box-shadow:0 0 0 0 rgba(74,111,212,0)}}.online-toggle{display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:var(--radius-pill);padding:.3rem .7rem;background:linear-gradient(157deg,#d5eedd 22%,#9fcca9 96%);cursor:pointer;font-size:.95rem;font-weight:500;color:var(--ink)}.online-toggle.presence-offline,.online-toggle[aria-pressed=false]{background:#f3f3f3;color:var(--muted)}.online-toggle.presence-busy{background:linear-gradient(157deg,#ffe8cc 22%,#f0c48a 96%);color:#7a4a10}.presence-menu{position:relative}.presence-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#9a9a9a}.presence-dot-online{background:#2f9e5b}.presence-dot-busy{background:#d97706}.presence-dot-offline{background:#9a9a9a}.presence-dropdown{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;margin:0;padding:.35rem;list-style:none;min-width:10rem;background:var(--surface,#fff);border:1px solid var(--line,#e8e8ef);border-radius:12px;box-shadow:0 10px 28px rgba(40,36,60,.14)}.presence-dropdown button{display:flex;width:100%;align-items:center;gap:.55rem;border:0;background:transparent;padding:.55rem .7rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.92rem;color:inherit;text-align:left}.presence-dropdown button.is-active,.presence-dropdown button:hover{background:#f4f5fb}.user-chip{display:inline-flex;align-items:center;gap:.45rem;position:relative;background:#eef7fb;border-radius:var(--radius-pill);padding:.25rem .65rem .25rem .3rem}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);place-items:center;font-weight:700;object-fit:cover;overflow:hidden}.user-avatar,.user-badge{display:grid;font-size:.8rem}.user-badge{position:absolute;top:-6px;right:-4px;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-weight:500;place-items:center}.user-badge:empty{display:none}.user-chip-wrap,.user-cluster{position:relative}.user-chip-wrap{display:inline-flex;align-items:center}.user-chip-btn{border:0;cursor:pointer;font:inherit;color:inherit}.user-chip-name{font-weight:500}.user-chip-wrap .user-badge{border:0;cursor:pointer;font:inherit;line-height:1}.user-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:50;min-width:12.5rem;padding:.35rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm,10px);box-shadow:0 12px 32px rgba(40,36,70,.14);display:flex;flex-direction:column;gap:.15rem}.user-menu-item{display:block;width:100%;text-align:left;padding:.55rem .7rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;text-decoration:none}.user-menu-item:hover{background:#f4f5fb}.user-menu-logout{color:var(--danger,#c0392b)}.notif-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:50;width:min(22rem,calc(100vw - 1.5rem));background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(40,36,70,.16);overflow:hidden}.notif-popover-foot,.notif-popover-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid var(--line)}.notif-popover-foot{border-bottom:0;border-top:1px solid var(--line);justify-content:flex-end}.notif-popover-list{max-height:22rem;overflow-y:auto}.notif-popover-empty{margin:0;padding:1.1rem .85rem;font-size:.9rem}.notif-popover-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.7rem .85rem;border:0;border-bottom:1px solid #f0f1f5;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}.notif-popover-item:hover{background:#f7f8fc}.notif-popover-item.is-unread{background:#f3f0ff}.notif-popover-title{font-weight:600;font-size:.9rem}.notif-popover-body{font-size:.82rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-popover-time{font-size:.75rem}.money-chip{display:inline-flex;align-items:center;gap:.55rem;font-weight:500;font-size:.95rem;color:var(--ink)}.money-plus{width:22px;height:22px;border-radius:50%;border:1px solid #000;display:grid;place-items:center;font-size:.95rem;line-height:1;background:#fff}.balance-chip{display:inline-flex;align-items:center;gap:.2rem;font-weight:500;font-size:.95rem}.balance-chip .balance-value{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.home-stack{gap:1.35rem}.quick-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.quick-cards-shell{margin:0 0 1.25rem}.quick-card{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid #fff;padding:1.15rem 1.1rem 1rem;min-height:152px;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface);transition:border-color .15s ease,transform .15s ease}.quick-card:hover{transform:translateY(-1px)}.quick-card.theme-bookings{border:2px solid #d5d8f4}.quick-card.theme-balance,.quick-card.theme-chats,.quick-card.theme-consult{border-color:#fff;box-shadow:0 2px 16px rgba(84,94,158,.04)}.quick-card .qc-icon{position:relative;width:52px;height:52px;display:grid;place-items:center;background:transparent;border-radius:0}.quick-card .qc-icon-bg{position:absolute;inset:0;width:52px;height:52px}.quick-card .qc-icon-fg{position:relative;z-index:1;width:22px;height:22px}.quick-card strong{font-family:var(--font);font-size:1.25rem;font-weight:400;line-height:1.2;position:relative;z-index:1}.quick-card .qc-watermark{position:absolute;right:-12px;top:-18px;width:120px;height:120px;opacity:.35;pointer-events:none;z-index:0}.checklist-block{display:flex;flex-direction:column;gap:.85rem}.checklist-success{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.1rem;background:linear-gradient(180deg,#f3faf5,#fff);border:1px solid #cfe8d6;border-radius:var(--radius,16px);box-shadow:var(--shadow,0 6px 18px rgba(40,36,60,.05))}.checklist-success-mark{position:relative;width:28px;height:28px;flex-shrink:0;display:grid;place-items:center}.checklist-success-text{min-width:0}.checklist-success-text strong{display:block;font-family:var(--font);font-size:1.05rem;font-weight:500;color:#1f6b3a}.checklist-success-text p{margin:.2rem 0 0;font-size:.9rem;color:var(--muted);line-height:1.35}.checklist-title{margin:0;font-family:var(--font);font-size:1.5rem;font-weight:400}.checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.check-card{background:var(--surface);border:1px solid #ff1317;border-radius:var(--radius);padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:80px}.check-card.done{border:2px solid #d5eedd}.check-card.todo{border:1px solid #ff1317}.check-card-body{display:flex;align-items:center;gap:.65rem;min-width:0}.check-label{font-family:var(--font);font-size:1.05rem;font-weight:400;line-height:1.25}.check-card .check-mark{position:relative;width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;background:transparent;border-radius:0}.check-mark-bg{position:absolute;inset:0;width:28px;height:28px}.check-mark-fg{position:relative;z-index:1;width:20px;height:20px}.btn-fill,.check-card .btn{padding:.55rem 1rem;font-family:var(--font);font-size:.95rem;font-weight:400;white-space:nowrap;flex-shrink:0}.bookings-panel{display:flex;flex-direction:column;gap:1rem;background:var(--surface);border-radius:var(--radius);border:1px solid #fff;padding:1.25rem 1.35rem 1.35rem;box-shadow:var(--shadow)}.bookings-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;padding:1.1rem 1.2rem;border-radius:calc(var(--radius) - 4px);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.7)),var(--card-bookings);border:1px solid rgba(255,255,255,.95)}.bookings-head-copy{min-width:0;flex:1 1 16rem}.bookings-head-copy h2{margin:0;font-family:var(--font);font-size:1.5rem;font-weight:400;line-height:1.2}.bookings-head-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.65rem 1rem;margin:0 0 .4rem}.bookings-head-title-row .bookings-all-link{text-align:right;padding:0}.bookings-lead{margin:0 0 .75rem;max-width:36rem;font-size:.92rem;line-height:1.45;color:var(--muted)}.bookings-legend{margin:0}.bookings-book-card{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;flex:0 1 17.5rem;min-width:15rem;max-width:19rem;padding:1rem 1.1rem .95rem;border-radius:var(--radius-sm);background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(255,255,255,.78)),var(--card-consult);border:1px solid rgba(255,255,255,.98);box-shadow:0 8px 22px rgba(84,94,158,.1)}.bookings-book-text{margin:0 0 .1rem;font-size:.95rem;font-weight:500;line-height:1.35;color:var(--ink)}.bookings-book-card .bookings-cta{width:100%;justify-content:center;padding:.7rem 1.2rem;font-family:var(--font);font-size:1rem;font-weight:500;letter-spacing:.01em;line-height:1.2;box-shadow:0 10px 22px rgba(84,94,158,.28);text-align:center}.bookings-all-link{display:block;text-align:center;font-size:.9rem;font-weight:600;color:var(--accent);padding:.1rem .25rem}.bookings-all-link:hover{text-decoration:underline}.bookings-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.15rem 0 .35rem;padding:.35rem;border-radius:var(--radius-sm);background:var(--background);border:1px solid #fff}.bookings-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:.35rem .85rem .35rem .5rem;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.bookings-tab:hover{background:rgba(255,255,255,.9);border-color:#fff}.bookings-tab.is-active{background:var(--surface);border-color:#fff;box-shadow:0 4px 14px rgba(84,94,158,.1)}.bookings-tab-value{display:inline-grid;place-items:center;min-width:1.65rem;height:1.65rem;padding:0 .3rem;border-radius:999px;font-family:var(--font);font-size:.9rem;font-weight:600;line-height:1;background:var(--accent-soft);color:var(--accent)}.bookings-tab-label{font-size:.88rem;font-weight:500;white-space:nowrap}.bookings-tab--soon .bookings-tab-value{background:var(--status-soon-bg);color:var(--status-soon)}.bookings-tab--accept .bookings-tab-value,.bookings-tab--wait .bookings-tab-value{background:var(--accent-soft);color:var(--accent)}.bookings-tab--pay .bookings-tab-value{background:#fff1e6;color:#9a4b12}.bookings-tab--paid .bookings-tab-value{background:var(--success-soft);color:var(--success)}.bookings-tab.is-active.bookings-tab--soon{box-shadow:0 4px 14px rgba(84,94,158,.12)}.bookings-tab.is-active.bookings-tab--pay{box-shadow:0 4px 14px rgba(232,160,92,.18)}.bookings-tab.is-active.bookings-tab--paid{box-shadow:0 4px 14px rgba(61,143,90,.14)}.bookings-next{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid #fff;background:linear-gradient(90deg,#eef2fb 0,var(--surface) 48%);box-shadow:var(--shadow);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.bookings-next:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.bookings-next.is-accept{background:linear-gradient(90deg,#eef2fb 0,var(--surface) 48%)}.bookings-next.is-accept:before{background:var(--accent)}.bookings-next.is-pay{background:linear-gradient(90deg,#fff8f0 0,var(--surface) 48%)}.bookings-next.is-pay:before{background:#e8a05c}.bookings-next.is-paid{background:linear-gradient(90deg,#f3faf5 0,var(--surface) 48%)}.bookings-next.is-paid:before{background:var(--online)}.bookings-next.is-soon:before{background:var(--status-soon)}.bookings-next:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(84,94,158,.1)}.bookings-next-label{display:flex;flex-direction:column;gap:.25rem;min-width:5.5rem}.bookings-next-kicker{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.bookings-next-timer{font-size:.82rem;font-weight:600;color:var(--status-soon)}.bookings-next-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;grid-gap:.85rem 1rem;gap:.85rem 1rem;align-items:center;min-width:0}.bookings-next-client{display:flex;align-items:center;gap:.75rem;min-width:0}.bookings-next-identity{min-width:0}.bookings-next-identity strong{display:block;font-family:var(--font);font-size:1.1rem;font-weight:400;line-height:1.2}.bookings-next-service{display:block;font-size:.86rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookings-next-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;flex-shrink:0;object-fit:cover;overflow:hidden;background:var(--accent-soft);color:var(--accent);font-size:.85rem;font-weight:600;line-height:1}.bookings-next-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;color:var(--muted)}.bookings-next-status{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.bookings-next-cta{font-size:.88rem;font-weight:600;color:var(--accent);white-space:nowrap}.bookings-list{display:flex;flex-direction:column;gap:.65rem}.bookings-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:.15rem 0 .1rem}.bookings-list-head h3{margin:0;font-family:var(--font);font-size:1.05rem;font-weight:400}.bookings-list-note{font-size:.82rem;font-weight:600;color:var(--status-soon)}.bookings-row{position:relative;display:grid;grid-template-columns:1.45fr 1.05fr .7fr .7fr 1.35fr;grid-gap:.55rem .75rem;gap:.55rem .75rem;align-items:center;padding:.9rem 1rem .9rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.bookings-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line)}.bookings-row:hover{transform:translateY(-1px);border-color:var(--accent-soft);box-shadow:var(--shadow)}.bookings-row.is-accept{background:linear-gradient(90deg,#f4f5fc 0,var(--surface) 38%)}.bookings-row.is-accept:before{background:var(--accent)}.bookings-row.is-pay{background:linear-gradient(90deg,#fff8f0 0,var(--surface) 38%)}.bookings-row.is-pay:before{background:#e8a05c}.bookings-row.is-soon:before{background:var(--status-soon)}.bookings-row.is-paid:not(.is-soon):before{background:var(--online)}.bookings-row.is-featured{border-color:var(--accent-soft)}.bookings-when-main{color:var(--ink);font-weight:500}.bookings-dur,.bookings-price{font-size:.9rem;color:var(--muted);font-weight:500}.bookings-cue{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;line-height:1.2}.bookings-cue.is-accept{background:var(--accent-soft);color:var(--accent)}.bookings-cue.is-pay{background:#fff1e6;color:#9a4b12}.bookings-cue.is-paid{background:var(--success-soft);color:var(--success)}.bookings-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.bookings-more{display:flex;justify-content:center;padding:.45rem 0 .1rem}@media (max-width:1100px){.bookings-next,.bookings-next-body{grid-template-columns:1fr}.bookings-next-status{justify-content:flex-start}.bookings-row{grid-template-columns:1.3fr 1fr 1fr}.bookings-dur,.bookings-price{display:none}}@media (max-width:820px){.bookings-head{flex-direction:column}.bookings-book-card{width:100%;max-width:none;flex:1 1 auto}.bookings-row{grid-template-columns:1fr;gap:.45rem}.bookings-dur,.bookings-price{display:inline}}.help-tiles{display:flex;flex-direction:column;gap:.85rem}.help-tiles-head.section-title-row{margin-bottom:.15rem}.help-tiles-sub{margin:0;font-size:.92rem;line-height:1.4;color:var(--muted)}.help-tiles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.help-tile{--mx:50%;--my:40%;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;overflow:hidden;text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid #fff;border-radius:var(--radius);background:var(--tile-bg,var(--surface));box-shadow:0 2px 16px rgba(84,94,158,.04);padding:1.15rem 1.1rem 1.05rem;min-height:168px;display:flex;flex-direction:column;gap:.4rem;isolation:isolate;opacity:0;transform:translateY(12px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.help-tiles.is-in .help-tile{opacity:1;transform:translateY(0);transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease;transition-delay:calc(var(--i, 0) * 70ms)}.help-tile:hover{transform:translateY(-2px);border-color:var(--tile-border,var(--accent-soft));box-shadow:var(--shadow)}.help-tiles.is-in .help-tile:hover{transition-delay:0s}.help-tile:focus-visible{outline:2px solid rgba(84,94,158,.35);outline-offset:2px}.help-tile:active{transform:translateY(-1px) scale(.995)}.help-tile-glow{pointer-events:none;position:absolute;inset:-30%;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(255,255,255,.55),transparent 58%);opacity:0;transition:opacity .25s ease;z-index:0}.help-tile:hover .help-tile-glow{opacity:1}.help-wm{position:absolute;right:-18px;top:-22px;width:128px;height:128px;opacity:.22;pointer-events:none;z-index:0;transition:opacity .25s ease,transform .35s ease}.help-tile:hover .help-wm{opacity:.32;transform:translate(-4px,4px) scale(1.04)}.help-tile-badge,.help-tile-cta,.help-tile-lead,.help-tile-online,.help-tile-path,.help-tile-title,.help-tile-top{position:relative;z-index:1}.help-tile-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.help-tile-icon{width:52px;height:52px;display:grid;place-items:center;background:transparent;transition:transform .3s cubic-bezier(.22,1,.36,1)}.help-tile:hover .help-tile-icon{transform:scale(1.06) rotate(-3deg)}.help-ico{width:52px;height:52px;display:block;filter:drop-shadow(0 3px 8px rgba(84,94,158,.12))}.help-ico .hi-bg{transform-origin:24px 24px;transition:transform .35s ease}.help-tile:hover .help-ico .hi-bg{transform:scale(1.05)}.help-ico--how .hi-orb{transform-origin:35px 13px;transition:transform .4s ease}.help-tile--how:hover .help-ico--how .hi-orb{transform:translate(-2px,2px) scale(1.12)}.help-ico--how .hi-book,.help-ico--how .hi-book-r{transform-origin:24px 30px;transition:transform .35s ease}.help-tile--how:hover .help-ico--how .hi-book{transform:rotate(-4deg) translateX(-1px)}.help-tile--how:hover .help-ico--how .hi-book-r{transform:rotate(4deg) translateX(1px)}.help-ico--how .hi-dot{transition:transform .3s ease}.help-tile--how:hover .help-ico--how .hi-dot{transform:translateX(1px)}.help-tile--how:hover .help-ico--how .hi-dot-2{transition-delay:60ms}.help-ico--service .hi-badge{transform-origin:33.5px 15.5px;transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.help-tile--service:hover .help-ico--service .hi-badge{transform:scale(1.16) rotate(12deg)}.help-ico--service .hi-plus{transform-origin:33.5px 15.5px;transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.help-tile--service:hover .help-ico--service .hi-plus{transform:rotate(90deg)}.help-ico--service .hi-card{transition:transform .3s ease}.help-tile--service:hover .help-ico--service .hi-card{transform:translateY(-1px)}.help-ico--faq .hi-bubble,.help-ico--faq .hi-tail{transform-origin:23px 24px;transition:transform .35s ease}.help-tile--faq:hover .help-ico--faq .hi-bubble,.help-tile--faq:hover .help-ico--faq .hi-tail{transform:translateY(-2px) scale(1.04)}.help-ico--faq .hi-spark{transform-origin:35.5px 13.5px;transition:transform .4s ease}.help-tile--faq:hover .help-ico--faq .hi-spark{transform:translate(2px,-3px) scale(1.3)}.help-ico--support .hi-plane{transform-origin:24px 24px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.help-tile--support:hover .help-ico--support .hi-plane{transform:translate(3px,-4px) rotate(8deg)}.help-ico--support .hi-ping{transform-origin:34.5px 15.5px;animation:help-ico-ping 1.8s ease-out infinite}.help-ico--support .hi-ring{transition:transform .35s ease}.help-tile--support:hover .help-ico--support .hi-ring{transform:scale(1.05)}@keyframes help-ico-ping{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.4}}.help-tile-badge{font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.28rem .65rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:0}.help-tile-badge--done{background:var(--status-done-bg);color:var(--status-done)}.help-tile-badge--planned{background:var(--status-planned-bg);color:var(--status-planned);min-width:1.6rem;text-align:center}.help-tile-online{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--online);background:var(--online-bg);padding:.28rem .6rem;border-radius:var(--radius-pill)}.help-tile-pulse{width:.45rem;height:.45rem;border-radius:50%;background:var(--online);box-shadow:0 0 0 0 rgba(92,184,122,.45);animation:help-pulse 1.8s ease-out infinite}@keyframes help-pulse{0%{box-shadow:0 0 0 0 rgba(92,184,122,.45)}70%{box-shadow:0 0 0 8px rgba(92,184,122,0)}to{box-shadow:0 0 0 0 rgba(92,184,122,0)}}.help-tile--how{--tile-bg:var(--card-chats);--tile-border:var(--accent-soft);border:2px solid var(--accent-soft)}.help-tile--service{--tile-bg:var(--card-balance);--tile-border:#abd3b4}.help-tile--faq{--tile-bg:var(--card-consult);--tile-border:var(--status-planned-bg)}.help-tile--support{--tile-bg:var(--card-bookings);--tile-border:#c5e0ea}.help-tile-title{font-family:var(--font);font-size:1.25rem;font-weight:400;line-height:1.2}.help-tile-lead{font-size:.88rem;line-height:1.45;color:var(--muted);flex:1 1}.help-tile-path{display:flex;gap:.4rem;margin:.45rem 0 .2rem}.help-tile-path-dot{width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;background:#fff;color:var(--accent);border:1.5px solid var(--accent-soft);transition:transform .2s ease,background .2s ease}.help-tile-path-dot--soon{background:var(--status-soon-bg);border-color:transparent;color:var(--status-soon)}.help-tile-path-dot--planned{background:var(--status-planned-bg);border-color:transparent;color:var(--status-planned)}.help-tile-path-dot--done{background:var(--status-done-bg);border-color:transparent;color:var(--status-done)}.help-tile--how:hover .help-tile-path-dot{transform:translateY(-2px)}.help-tile--how:hover .help-tile-path-dot:nth-child(2){transition-delay:40ms}.help-tile--how:hover .help-tile-path-dot:nth-child(3){transition-delay:80ms}.help-tile--how:hover .help-tile-path-dot:nth-child(4){transition-delay:.12s}.help-tile-cta{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;font-weight:600;color:var(--accent);opacity:.85;transition:opacity .2s ease}.help-tile-cta-arrow{display:inline-block;transition:transform .2s ease}.help-tile:hover .help-tile-cta{opacity:1}.help-tile:hover .help-tile-cta-arrow{transform:translateX(3px)}.help-tile--service .help-tile-cta{color:var(--success)}.help-tile--faq .help-tile-cta{color:var(--status-planned)}.help-tile--support .help-tile-cta{color:#3a6a8a}.help-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.25rem;background:rgba(28,28,40,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:success-fade .2s ease-out}.help-modal{position:relative;overflow:hidden;width:min(560px,100%);max-height:min(86vh,740px);overflow:auto;padding:1.4rem 1.4rem 1.2rem;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 28px 56px rgba(84,94,158,.18);text-align:left;animation:success-pop .28s ease-out}.help-modal-accent{position:absolute;left:0;right:0;top:0;height:4px}.help-modal--how .help-modal-accent,.help-modal-accent{background:var(--accent-grad)}.help-modal--service .help-modal-accent{background:linear-gradient(90deg,#abd3b4,#3d8f5a)}.help-modal--faq .help-modal-accent{background:linear-gradient(90deg,#f4c1e5,#c45b8a)}.help-modal--support .help-modal-accent{background:linear-gradient(90deg,#c8e6f2,#545e9e)}.help-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.95rem;padding-top:.2rem}.help-modal-title-row{display:flex;align-items:center;gap:.75rem;min-width:0}.help-modal-ico{flex-shrink:0;display:grid;place-items:center}.help-modal-ico .help-ico{width:48px;height:48px}.help-modal-title{margin:0;font-family:var(--font);font-size:1.35rem;font-weight:400;line-height:1.25}.help-modal-close{border:0;background:var(--background);color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer;width:2rem;height:2rem;border-radius:var(--radius-sm);display:grid;place-items:center;transition:background .15s ease,color .15s ease}.help-modal-close:hover{background:var(--accent-soft);color:var(--ink)}.help-modal-body{font-size:.95rem;line-height:1.5;color:var(--ink)}.help-modal-body p{margin:0 0 .85rem}.help-lead{margin:0 0 1rem!important;color:var(--muted)!important}.help-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.help-guide-backdrop{padding:1.5rem;align-items:center}.help-guide-modal{width:min(1120px,calc(100vw - 2.5rem));max-width:none;max-height:min(92vh,920px);padding:0;display:flex;flex-direction:column;border:1px solid #fff;box-shadow:0 40px 80px rgba(40,48,90,.22),inset 0 2px 0 rgba(255,255,255,.65);background:linear-gradient(165deg,#fbfbfd,#f4f5fb 48%,#eef0f8)}.help-guide-accent{position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#545e9e,#8a93c8 55%,#abd3b4)}.help-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.75rem 2rem 1.15rem 2.15rem;border-bottom:1px solid rgba(84,94,158,.1)}.help-guide-head-copy{min-width:0;flex:1 1}.help-guide-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent,#545e9e)}.help-guide-title{margin:0;font-family:var(--font);font-size:clamp(1.65rem,2.4vw,2.05rem);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.help-guide-lead{margin:.65rem 0 0;max-width:42rem;font-size:1.05rem;line-height:1.5;color:var(--muted)}.help-guide-close{flex-shrink:0;margin-top:.15rem;width:2.4rem;height:2.4rem;font-size:1.45rem}.help-guide-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:1.5rem 1.75rem;gap:1.5rem 1.75rem;padding:1.35rem 2rem .5rem 2.15rem;overflow:auto;min-height:0;flex:1 1;align-items:stretch}.help-guide-main{min-width:0;display:flex;flex-direction:column;gap:.85rem}.help-guide-section-label{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a8098}.help-guide-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem;position:relative}.help-guide-steps:before{content:"";position:absolute;left:1.15rem;top:1.4rem;bottom:1.4rem;width:2px;background:linear-gradient(180deg,rgba(84,94,158,.35),rgba(171,211,180,.55));border-radius:2px}.help-guide-step{position:relative;display:grid;grid-template-columns:2.3rem minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:flex-start;padding:1rem 1.15rem 1rem .85rem;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.95);box-shadow:0 6px 20px rgba(84,94,158,.06)}.help-guide-step-n{position:relative;z-index:1;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:linear-gradient(145deg,#eef0fb,#d5d8f4);color:var(--accent,#545e9e);font-size:.95rem;font-weight:750;box-shadow:0 0 0 4px rgba(255,255,255,.9)}.help-guide-step-copy{min-width:0;padding-top:.15rem}.help-guide-step-copy strong{display:block;margin:0 0 .3rem;font-size:1.08rem;font-weight:650;line-height:1.3;color:var(--ink)}.help-guide-step-copy p{margin:0!important;font-size:.98rem;line-height:1.5;color:var(--muted)}.help-guide-aside{min-width:0;display:flex;flex-direction:column;gap:.85rem}.help-guide-figure{margin:0;min-width:0;padding:.65rem;border-radius:18px;background:#fff;border:1px solid rgba(84,94,158,.1);box-shadow:0 14px 36px rgba(60,70,120,.1)}.help-guide-shot{border-radius:12px;overflow:hidden;border:1px solid var(--line,#e5e7eb);background:#eef0f6;aspect-ratio:16/11;max-height:none;min-height:280px}.help-guide-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.help-guide-caption{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.7rem 0 .2rem;font-size:.88rem;font-weight:600;color:#5c6478;text-align:center}.help-guide-caption-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent,#545e9e);opacity:.7}.help-guide-aside-note{padding:.85rem 1rem;border-radius:14px;background:rgba(84,94,158,.07);color:#4a5168;font-size:.9rem;line-height:1.45}.help-guide-footer{padding:1rem 2rem 1.45rem 2.15rem;border-top:1px solid rgba(84,94,158,.1);background:rgba(255,255,255,.55)}.help-guide-footer-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.help-guide-cta{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding-inline:1.25rem;font-size:1rem}.help-guide-cta span{transition:transform .15s ease}.help-guide-cta:hover span{transform:translateX(3px)}@media (max-width:900px){.help-guide-modal{width:min(100%,calc(100vw - 1.25rem));max-height:min(94vh,920px)}.help-guide-layout{grid-template-columns:1fr;padding:1.1rem 1.25rem .35rem}.help-guide-aside{order:-1}.help-guide-shot{min-height:200px;max-height:42vh}.help-guide-footer,.help-guide-head{padding-left:1.25rem;padding-right:1.25rem}.help-guide-steps:before{display:none}}.help-how{display:flex;flex-direction:column;gap:.95rem}.help-how-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.help-how-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--background);border-radius:var(--radius-sm);padding:.55rem .65rem;display:flex;align-items:center;gap:.45rem;font-size:.82rem;line-height:1.25;color:var(--muted);transition:border-color .15s ease,background .15s ease,transform .15s ease}.help-how-tab span{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;background:var(--accent-soft);color:var(--accent)}.help-how-tab:hover{border-color:var(--accent-soft);transform:translateY(-1px)}.help-how-tab.is-active{background:#fff;border-color:var(--accent-soft);color:var(--ink);box-shadow:var(--shadow)}.help-how-tab--soon.is-active span{background:var(--status-soon-bg);color:var(--status-soon)}.help-how-tab--planned.is-active span{background:var(--status-planned-bg);color:var(--status-planned)}.help-how-tab--done.is-active span{background:var(--status-done-bg);color:var(--status-done)}.help-how-panel{border-radius:var(--radius-sm);padding:1rem 1.05rem;background:var(--card-chats);border:1px solid var(--accent-soft);animation:help-panel-in .28s ease}.help-how-panel--planned{background:var(--card-consult);border-color:var(--status-planned-bg)}.help-how-panel--done{background:var(--card-balance);border-color:#abd3b4}@keyframes help-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.help-how-step-label{margin:0 0 .35rem!important;font-size:.75rem!important;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)!important}.help-how-panel strong{display:block;font-family:var(--font);font-size:1.15rem;font-weight:400;margin-bottom:.35rem}.help-how-panel p{margin:0 0 .85rem;color:var(--muted)}.help-how-progress{height:4px;border-radius:var(--radius-pill);background:rgba(255,255,255,.7);overflow:hidden}.help-how-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent-grad);transition:width .35s ease}.help-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.help-checklist li{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;border-radius:var(--radius-sm);background:var(--card-balance);border:1px solid #abd3b4;font-size:.92rem;line-height:1.4}.help-check{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.1rem;border-radius:50%;border:2px solid var(--success);background:radial-gradient(circle at center,var(--success) 0 35%,transparent 36%),#fff}.help-list{margin:0 0 .85rem;padding-left:1.15rem;display:flex;flex-direction:column;gap:.4rem}.help-note{margin:.75rem 0 0!important;font-size:.86rem!important;color:var(--muted)!important}.help-faq{display:flex;flex-direction:column;gap:.5rem}.help-faq-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--background);overflow:hidden;transition:border-color .15s ease,background .15s ease}.help-faq-item.is-open{background:var(--card-consult);border-color:var(--status-planned-bg)}.help-faq-q{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;border:0;background:transparent;padding:.8rem .9rem;color:inherit}.help-faq-chevron{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--status-planned);font-size:1.05rem;line-height:1}.help-faq-a{margin:0 .9rem .85rem!important;padding-top:0;color:var(--muted)!important;font-size:.9rem!important;animation:help-panel-in .22s ease}.help-topics{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.help-topic{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.84rem;cursor:pointer;border:1px solid var(--line);background:var(--card-bookings);color:#3a6a8a;border-radius:var(--radius-pill);padding:.45rem .8rem;transition:background .15s ease,border-color .15s ease,transform .15s ease,color .15s ease}.help-topic:hover{transform:translateY(-1px);border-color:#9acfe4}.help-topic.is-active{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:980px){.help-tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.help-how-tabs,.help-tiles-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.help-faq-a,.help-how-panel,.help-ico,.help-ico .hi-badge,.help-ico .hi-bg,.help-ico .hi-book,.help-ico .hi-book-r,.help-ico .hi-bubble,.help-ico .hi-card,.help-ico .hi-orb,.help-ico .hi-ping,.help-ico .hi-plane,.help-ico .hi-plus,.help-ico .hi-ring,.help-ico .hi-spark,.help-ico .hi-tail,.help-tile,.help-tile-cta,.help-tile-cta-arrow,.help-tile-glow,.help-tile-icon,.help-tile-path-dot,.help-tile-pulse,.help-tiles.is-in .help-tile,.help-wm{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.help-wm{opacity:.22!important}}.section-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem}.section-title-row h2{margin:0;font-family:var(--font);font-size:1.5rem;font-weight:400}.bookings-title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.bookings-all{padding:.45rem .85rem;font-size:.92rem}.bookings-spec-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0}.bookings-spec-name{font-weight:500}.bookings-spec-service{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookings-when-cell{display:flex;flex-direction:column;gap:.2rem;font-size:.92rem;color:var(--muted)}.bookings-countdown{font-size:.8rem;font-weight:600;color:var(--status-soon)}.bookings-status-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.bookings-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.125rem;padding:.4rem .9rem;border-radius:var(--radius-pill);font-size:.9375rem;font-weight:500;line-height:1.25;background:#f0f0f5;color:var(--ink);white-space:nowrap;box-sizing:border-box}.bookings-pill.is-booking-awaiting_payment,.bookings-pill.is-pay-pending{background:#fff1e6;color:#9a4b12}.bookings-pill.is-booking-awaiting_specialist{background:#eef0fb;color:#3d4a8a}.bookings-pill.is-booking-confirmed,.bookings-pill.is-pay-paid{background:#e7f6ec;color:#245232}.data-table-row.is-accept-row{box-shadow:inset 3px 0 0 var(--accent,#545e9e)}.data-table-row.is-pay-row{box-shadow:inset 3px 0 0 #e8a05c}.data-table-row.is-soon-row{box-shadow:inset 3px 0 0 var(--status-soon,#545e9e)}.data-table-row.is-paid-row:not(.is-soon-row){box-shadow:inset 3px 0 0 #5cb87a}.avatar-fallback{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:600;flex-shrink:0}.status-legend{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem}.data-table{display:flex;flex-direction:column;gap:.65rem}.data-table-head,.data-table-row{display:grid;grid-template-columns:1.5fr 1.1fr .9fr .7fr 1.1fr;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.75rem}.data-table-head{background:#f9f9f9;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:.875rem;font-weight:500}.data-table-head .th{display:inline-flex;align-items:center;gap:.5rem}.th-sort{width:12px;height:12px;opacity:.55}.data-table-row{background:var(--surface);border:1px solid var(--line);border-radius:4px;font-size:.875rem}.client-cell{display:flex;align-items:center;gap:.75rem}.client-cell .avatar{width:28px;height:28px;border-radius:50%;background:var(--status-planned-bg);color:var(--status-planned);display:grid;place-items:center;font-weight:700;font-size:.75rem;flex-shrink:0;object-fit:cover;overflow:hidden}.auth-card h1,.card h2,.card h3{font-family:var(--font)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 20% 20%,rgba(84,94,158,.14),transparent 40%),radial-gradient(circle at 80% 0,rgba(248,248,253,1),transparent 35%),var(--background)}.auth-card{width:min(420px,100%)}.auth-page--shell{position:relative;overflow:hidden;place-items:stretch;align-content:center;padding:clamp(1rem,3vw,2.25rem);background:linear-gradient(160deg,#f4f5fb,#eef0f8 42%,#f8f8fd)}.auth-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden}.auth-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.85;animation:auth-orb-drift 16s ease-in-out infinite}.auth-orb-a{width:min(42vw,380px);height:min(42vw,380px);left:-8%;top:-12%;background:radial-gradient(circle at 35% 35%,rgba(143,117,179,.38),rgba(84,94,158,.08) 55%,transparent 70%)}.auth-orb-b{width:min(48vw,420px);height:min(48vw,420px);right:-10%;bottom:-18%;background:radial-gradient(circle at 40% 40%,rgba(120,136,187,.34),rgba(71,94,138,.1) 55%,transparent 72%);animation-delay:-6s}.auth-orb-c{width:min(28vw,240px);height:min(28vw,240px);left:42%;top:58%;background:radial-gradient(circle,rgba(213,216,244,.7),transparent 68%);animation-delay:-11s}.auth-grid-glow{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(84,94,158,.05) 1px,transparent 0),linear-gradient(90deg,rgba(84,94,158,.05) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 72%)}.auth-rings{position:absolute;width:min(56vw,520px);height:min(56vw,520px);left:-6%;bottom:-18%;color:rgba(84,94,158,.14);animation:auth-ring-spin 48s linear infinite}@keyframes auth-orb-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(12px,-18px,0) scale(1.04)}}@keyframes auth-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-layout{position:relative;z-index:1;width:min(1040px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(1.25rem,3vw,2.5rem);gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.auth-visual{padding:clamp(.5rem,2vw,1.25rem);animation:auth-rise .55s ease both}.auth-visual-brand{display:flex;align-items:center;gap:.9rem;margin-bottom:1.35rem}.auth-kicker{margin:0 0 .2rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.auth-visual-title{margin:0;font-size:clamp(2rem,4vw,2.65rem);line-height:1.05;letter-spacing:-.02em}.auth-visual-headline{margin:0 0 .65rem;max-width:22ch;font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.25;font-weight:600;color:var(--ink)}.auth-visual-lead{margin:0 0 1.5rem;max-width:36ch;font-size:.98rem;line-height:1.5;color:var(--muted)}.auth-highlights{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.auth-highlight{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;border-radius:16px;background:rgba(255,255,255,.62);border:1px solid rgba(84,94,158,.1);box-shadow:0 8px 24px rgba(84,94,158,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:auth-rise .55s ease both}.auth-highlight:nth-child(2){animation-delay:.06s}.auth-highlight:nth-child(3){animation-delay:.12s}.auth-highlight-icon{width:2.35rem;height:2.35rem;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-soft)}.auth-highlight strong{display:block;font-size:.92rem;margin-bottom:.15rem}.auth-highlight span span{display:block;font-size:.82rem;line-height:1.35;color:var(--muted);font-weight:500}.auth-stage{min-width:0;display:grid;justify-items:stretch}.auth-card-panel{width:100%;margin-inline:auto;padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid rgba(84,94,158,.1);box-shadow:0 18px 48px rgba(84,94,158,.1),0 2px 8px rgba(31,36,48,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.92)}.auth-card-head{display:flex;align-items:center;gap:.85rem}.auth-card-head h2{margin:0 0 .15rem;font-size:1.35rem}.auth-card-head .muted{margin:0;font-size:.88rem}.auth-brand-mark--sm{width:2.55rem;height:2.55rem;border-radius:12px;font-size:1.15rem;box-shadow:0 6px 16px rgba(84,94,158,.22)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:.85rem;color:var(--accent);display:grid;place-items:center;pointer-events:none;opacity:.85}.auth-input-wrap input{width:100%;padding-left:2.65rem!important}.auth-input-wrap .auth-reveal{position:absolute;right:.55rem;border:0;background:transparent;color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer;padding:.35rem .45rem;border-radius:8px}.auth-input-wrap .auth-reveal:hover{background:var(--accent-soft)}.auth-input-wrap:has(.auth-reveal) input{padding-right:4.6rem!important}.auth-field-hint{margin:.35rem 0 0;font-size:.8rem}.auth-switch{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;border-radius:14px;background:#f3f5f9}.auth-switch-icon{width:2rem;height:2rem;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#fff;border:1px solid var(--line)}.auth-switch p{margin:0;font-size:.88rem;line-height:1.4}.auth-switch a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-primary{width:100%;justify-content:center;min-height:2.85rem;box-shadow:0 10px 22px rgba(84,94,158,.22)}.auth-actions .auth-primary{width:auto;flex:1 1 auto}.auth-channel.is-selected .auth-channel-icon{background:#fff}@media (max-width:860px){.auth-layout{grid-template-columns:1fr;gap:1.1rem}.auth-visual{padding:.15rem .25rem 0}.auth-visual-headline{max-width:none}.auth-highlights{display:none}.auth-rings{opacity:.55}}@media (prefers-reduced-motion:reduce){.auth-highlight,.auth-orb,.auth-panel,.auth-register,.auth-rings,.auth-visual{animation:none!important}}.state-box{padding:2rem 1.25rem;text-align:center;color:var(--muted)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .7rem;cursor:pointer}.check-list{display:flex;flex-direction:column;gap:.65rem}.check-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.check-item input{width:1rem;height:1rem}.schedule-page{display:flex;flex-direction:column;gap:1.1rem;max-width:920px;padding-bottom:5.5rem}.schedule-alert{background:var(--danger-soft);color:var(--danger)}.schedule-alert,.schedule-ok{margin:0;padding:.75rem 1rem;border-radius:var(--radius-sm)}.schedule-ok{background:var(--success-soft);color:var(--success)}.schedule-error{margin:0;color:var(--danger,#b42318);font-size:.92rem}.schedule-callout{margin:0;padding:.75rem 1rem;border-radius:var(--radius-sm);background:#fff8ef;border:1px solid #f0c9a0;color:#6b4a1e;font-size:.92rem}.schedule-callout a{color:inherit;font-weight:600}.schedule-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem;padding:1.15rem 1.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:var(--shadow)}.schedule-eyebrow{margin:0 0 .2rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.schedule-hero h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.schedule-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.schedule-hero-meta>span{display:inline-flex;padding:.3rem .7rem;border-radius:var(--radius-pill);background:#f0f1f8;color:var(--accent);font-size:.82rem;font-weight:500}.schedule-hero-meta>span.is-warn{background:#fff1e6;color:#8a4b12}.schedule-pause{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem 1.1rem;border-radius:var(--radius);border:1px solid #fff;background:var(--surface);box-shadow:var(--shadow);cursor:pointer}.schedule-pause.on{border-color:#f0c9a0;background:#fff8ef;box-shadow:none}.schedule-pause input{margin-top:.2rem;width:1.05rem;height:1.05rem}.schedule-pause span{display:flex;flex-direction:column;gap:.15rem}.schedule-pause small{color:var(--muted);font-size:.8rem;line-height:1.35}.schedule-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.schedule-day-pill{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.65rem .35rem;border-radius:var(--radius-sm);border:1px solid #fff;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.schedule-day-pill.on{background:#fff;border-color:#c9d0ef}.schedule-day-pill.selected{box-shadow:0 0 0 2px rgba(84,94,158,.35);border-color:var(--accent,#545e9e)}.schedule-day-pill.bad{border-color:#e8a0a0;background:#fff5f5}.schedule-day-name{font-weight:700;font-size:.85rem}.schedule-day-time{font-size:.72rem;color:var(--muted);text-align:center;line-height:1.2}.schedule-day-pill.on .schedule-day-time{color:#3d4578;font-weight:600}.schedule-toolbar{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:var(--shadow)}.schedule-toolbar-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.schedule-text-btn{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.schedule-presets{display:flex;flex-wrap:wrap;gap:.45rem}.schedule-bulk{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem}.schedule-bulk .field{margin:0;min-width:7.5rem}.schedule-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.schedule-day-card{display:flex;flex-direction:column;gap:.75rem;padding:.95rem 1rem;border-radius:var(--radius);border:1px solid #fff;background:var(--surface);box-shadow:var(--shadow);transition:border-color .15s ease,background .15s ease}.schedule-day-card.on{background:#fff;border-color:#d5d8f4}.schedule-day-card.bad{border-color:#e8a0a0;background:#fff8f8}.schedule-day-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.schedule-day-switch{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;min-width:0}.schedule-day-switch input{margin-top:.25rem;width:1.05rem;height:1.05rem}.schedule-day-switch span{display:flex;flex-direction:column;gap:.1rem}.schedule-day-switch small{color:var(--muted);font-size:.78rem}.schedule-select-dot{width:18px;height:18px;border-radius:50%;border:2px solid #c5c5d4;background:transparent;cursor:pointer;flex-shrink:0;padding:0}.schedule-select-dot.on{border-color:var(--accent,#545e9e);background:var(--accent,#545e9e);box-shadow:inset 0 0 0 3px #fff}.schedule-day-times{display:flex;align-items:flex-end;gap:.55rem}.schedule-day-times .field{margin:0;flex:1 1}.schedule-day-sep{color:var(--muted);padding-bottom:.7rem}.schedule-day-hint{margin:0;font-size:.8rem;color:var(--danger,#b42318)}.schedule-savebar{position:-webkit-sticky;position:sticky;bottom:.75rem;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;padding:.85rem 1rem;background:rgba(255,255,255,.92);border:1px solid var(--line,#e8e8ef);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.schedule-saved{color:#1f6b3a;font-weight:600;font-size:.92rem}.schedule-dirty{color:#8a4b12;font-weight:500;font-size:.92rem}@media (max-width:820px){.schedule-week{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-days{grid-template-columns:1fr}}@media (max-width:520px){.schedule-week{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-bulk{flex-direction:column;align-items:stretch}}@media (max-width:1100px){.app-top-nav.help-nav{display:flex;flex:0 0 auto;justify-content:flex-end}.help-nav-topics{display:none}.help-nav-mobile{display:block}.checklist,.quick-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.app-footer-inner{grid-template-columns:1fr 1fr}.app-footer-copy,.app-footer-inner{padding-left:1.75rem;padding-right:1.75rem;max-width:none}.data-table-head{display:none}.data-table-row{grid-template-columns:1fr 1fr}}@media (max-width:860px){.app-body{grid-template-columns:1fr}.app-sidebar{position:fixed;inset:var(--header-h) auto 0 0;width:min(300px,86vw);transform:translateX(-105%);transition:transform .2s ease;z-index:30;box-shadow:0 12px 40px rgba(71,94,138,.18);height:calc(100vh - var(--header-h))}.app-sidebar.open{transform:translateX(0)}.menu-toggle{display:inline-flex}.app-main{border-top-left-radius:0}.checklist,.grid-2,.grid-3,.grid-4,.quick-cards{grid-template-columns:1fr}.app-content{padding:1rem}.app-footer-inner{grid-template-columns:1fr}}.toast-layer{position:fixed;right:1.25rem;bottom:1.25rem;z-index:80;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.65rem;pointer-events:none;max-width:min(360px,calc(100vw - 2rem))}.toast-dismiss-all{pointer-events:auto;border:1px solid var(--border,#e6e6ec);background:var(--surface,#fff);color:var(--muted,#3f3f3f);font:inherit;font-size:.82rem;font-weight:500;padding:.4rem .75rem;border-radius:999px;cursor:pointer;box-shadow:0 6px 16px rgba(40,36,60,.1);transition:color .15s ease,border-color .15s ease,background .15s ease}.toast-dismiss-all:hover{color:var(--text,#1c1c1c);border-color:var(--accent,#5b5bd6);background:#fff}.sound-prefs-head strong{font-family:var(--font);font-weight:500;font-size:1.05rem}.sound-prefs-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.85rem}.sound-prefs-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.75rem .9rem;border-radius:14px;border:1px solid var(--line,#e8e8ef);background:#f7f7fb;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease}.sound-prefs-item:hover{background:#fff;border-color:#d0d4f0}.sound-prefs-item.active{background:#fff;border-color:var(--accent,#545e9e);box-shadow:0 0 0 2px rgba(84,94,158,.15)}.sound-prefs-label{font-weight:600;font-size:.95rem}.sound-prefs-hint{font-size:.8rem;color:var(--muted)}.settings-section.is-disabled,.sound-prefs.is-disabled{opacity:.45;pointer-events:none}.settings-page{max-width:560px}.settings-panel.stack{display:flex;flex-direction:column;gap:1.1rem}.settings-section{padding:1.15rem 1.25rem 1.25rem;background:var(--surface,#fff);border:1px solid var(--line,#e8e8ef);border-radius:var(--radius,16px);box-shadow:var(--shadow,0 6px 18px rgba(40,36,60,.06))}.settings-section-title{margin:0;font-family:var(--font);font-size:1.15rem;font-weight:500}.settings-section-lead{margin:.35rem 0 0;font-size:.9rem}.settings-toggles{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .15rem;border-bottom:1px solid var(--line,#eee);cursor:pointer}.settings-toggle:last-child{border-bottom:0;padding-bottom:.15rem}.settings-toggle-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.settings-toggle-label{font-weight:600;font-size:.95rem}.settings-toggle-hint{font-size:.8rem;color:var(--muted)}.settings-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:26px;border-radius:999px;background:#d8d8e4;border:0;position:relative;flex-shrink:0;cursor:pointer;transition:background .15s ease}.settings-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:transform .15s ease}.settings-switch:checked{background:var(--accent,#545e9e)}.settings-switch:checked:after{transform:translateX(18px)}.toast-stack{flex-direction:column-reverse;gap:.65rem;width:min(360px,calc(100vw - 2rem))}.toast-dock,.toast-stack{display:flex;pointer-events:none}.toast-dock{flex-direction:row-reverse;flex-wrap:wrap;gap:.5rem}.toast-card{pointer-events:auto;display:flex;gap:.5rem;align-items:flex-start;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border,#e6e6ec);border-radius:12px;box-shadow:0 10px 28px rgba(40,36,60,.14);animation:toast-in .28s ease-out;transition:opacity .45s ease;opacity:1}.toast-card.is-dim{opacity:.5}.toast-card.toast-paid{border-color:#bfe3c9;background:linear-gradient(180deg,#eef9f1 0,var(--surface) 55%);box-shadow:0 10px 28px rgba(40,120,70,.14)}.toast-card.toast-paid .toast-kind{color:#1f6b3a}.toast-card.toast-paid .toast-link{font-weight:600;color:#1f6b3a}.toast-card.toast-peer{border-color:#c5d4f5;background:linear-gradient(180deg,#eef2fb 0,var(--surface) 55%);box-shadow:0 10px 28px rgba(50,70,140,.12)}.toast-card.toast-peer .toast-kind{color:#2f4f9a}.toast-card.toast-peer .toast-link{font-weight:600;color:#2f4f9a}.toast-mini{pointer-events:auto;position:relative;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border,#e6e6ec);border-radius:999px;background:var(--surface);box-shadow:0 8px 20px rgba(40,36,60,.14);cursor:pointer;animation:toast-in .28s ease-out;padding:0}.toast-mini:hover{border-color:var(--accent)}.toast-mini-dot{top:6px;right:6px;width:8px;height:8px;border-radius:50%}.toast-mini-badge,.toast-mini-dot{position:absolute;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.toast-mini-badge{top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;color:#fff;font-size:.68rem;font-weight:700;line-height:18px;text-align:center}.toast-card-body{flex:1 1;min-width:0}.toast-kind{display:inline-block;margin-bottom:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.toast-title{display:block;font-size:.98rem;font-weight:600;color:var(--text,#1c1c1c);line-height:1.3}.toast-text{margin:.35rem 0 0;font-size:.88rem;line-height:1.4;color:var(--muted,#3f3f3f);white-space:pre-wrap;word-break:break-word}.toast-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-top:.55rem}.toast-meta{font-size:.78rem;color:var(--muted,#3f3f3f)}.toast-link{display:inline-block;font-size:.85rem;font-weight:500;color:var(--accent);text-decoration:none}.toast-link:hover{text-decoration:underline}.toast-close{border:0;background:transparent;color:var(--muted,#3f3f3f);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .15rem}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-sm{padding:.45rem .95rem;font-size:.875rem}.app-shell:has(.msg-page){height:100dvh;max-height:100dvh;overflow:hidden}.app-shell:has(.msg-page) .app-footer{display:none}.app-shell:has(.msg-page) .app-body{min-height:0;overflow:hidden}.app-shell:has(.msg-page) .app-main{min-height:0;height:100%;overflow:hidden}.app-shell:has(.msg-page) .app-content{flex:1 1;display:flex;flex-direction:column;min-height:0;height:100%;padding-top:1.25rem;padding-bottom:1.25rem}.msg-page{display:flex;flex-direction:column;gap:1rem;flex:1 1;min-height:0;height:100%}.msg-page-title{margin:0;flex-shrink:0;font-family:var(--font);font-size:clamp(1.6rem,2.4vw,2rem);font-weight:500}.msg-shell{flex:1 1;min-height:0;display:grid;grid-template-columns:148px minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-gap:0;gap:0;background:#ececf4;border-radius:28px;overflow:hidden;border:1px solid #e2e2ec;box-shadow:var(--shadow,0 10px 28px rgba(40,36,60,.08))}.msg-rail{gap:.65rem;padding:1.15rem .9rem;min-height:0;overflow-y:auto;background:transparent;scrollbar-width:thin;scrollbar-color:#a8a4d4 transparent}.msg-contact,.msg-rail{display:flex;flex-direction:column}.msg-contact{align-items:center;gap:.45rem;padding:.65rem .45rem .75rem;border-radius:18px;text-decoration:none;color:inherit;background:rgba(255,255,255,.35);transition:background .15s ease,transform .15s ease}.msg-contact:hover{background:rgba(255,255,255,.7)}.msg-contact.active{background:#fff;box-shadow:0 8px 18px rgba(84,94,158,.12)}.msg-contact.unread .msg-contact-name{font-weight:700;color:#1f1f2c}.msg-contact-photo{position:relative;width:72px;height:72px;border-radius:16px;overflow:visible;background:linear-gradient(145deg,#d5d8f4,#b8bfdf)}.msg-contact-photo .msg-contact-initials{border-radius:16px;overflow:hidden}.msg-contact-initials{width:100%;height:100%;display:grid;place-items:center;font-weight:600;font-size:1.05rem;color:#3d4578}.msg-status-dot{position:absolute;top:4px;left:4px;z-index:1;width:11px;height:11px;border-radius:50%;background:#e07070;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.12)}.msg-status-dot.online{background:#3ecf7a}.msg-status-dot.away{background:#e07070}.msg-contact-badge{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#3ecf7a;font-size:.72rem;font-weight:700;place-items:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(40,160,90,.35)}.msg-contact-badge,.msg-contact-mail{position:absolute;right:-4px;top:-4px;z-index:2;color:#fff;display:grid}.msg-contact-mail{width:22px;height:22px;border-radius:50%;background:#5bb8b0;place-items:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(60,150,140,.35)}.msg-contact-name{max-width:100%;text-align:center;font-size:.78rem;line-height:1.25;font-weight:500;color:#2d2d3a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:#f4f4f8;border-left:1px solid rgba(255,255,255,.6)}.msg-empty,.msg-placeholder{margin:auto;text-align:center;color:var(--muted);padding:2rem}.msg-empty strong,.msg-placeholder strong{display:block;margin-bottom:.4rem;color:#2d2d3a;font-family:var(--font);font-weight:500;font-size:1.2rem}.msg-peer-bar{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:.95rem 1.25rem;background:rgba(255,255,255,.55);border-bottom:1px solid #e6e6ef}.msg-mini-avatar,.msg-peer-avatar{border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d5d8f4,#b8bfdf);color:#3d4578;font-weight:600;flex-shrink:0}.msg-peer-avatar{width:40px;height:40px;font-size:.85rem}.msg-mini-avatar{width:22px;height:22px;font-size:.6rem}.msg-peer-name{font-weight:600;font-size:1rem}.msg-peer-meta{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}.msg-peer-dot{width:8px;height:8px;border-radius:50%;background:#e07070;flex-shrink:0}.msg-peer-dot.online{background:#3ecf7a;box-shadow:0 0 0 3px rgba(62,207,122,.2)}.msg-thread{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.85rem;scrollbar-width:thin;scrollbar-color:#a8a4d4 transparent;background:radial-gradient(ellipse at 12% 8%,rgba(155,134,189,.2),transparent 52%),radial-gradient(ellipse at 88% 78%,rgba(94,110,154,.16),transparent 48%)}.msg-rail::-webkit-scrollbar,.msg-thread::-webkit-scrollbar{width:5px}.msg-rail::-webkit-scrollbar-thumb,.msg-thread::-webkit-scrollbar-thumb{background:#a8a4d4;border-radius:999px}.msg-day{display:flex;justify-content:center}.msg-day span{padding:.2rem .7rem;border-radius:999px;background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);font-size:.75rem;color:var(--muted)}.msg-row{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:min(78%,460px)}.msg-row.mine{align-self:flex-end;align-items:flex-end}.msg-row-meta{display:flex;align-items:center;gap:.4rem}.msg-sender{font-size:.78rem;font-weight:600;color:#5a5a6e}.msg-bubble{padding:.85rem 1rem;border-radius:18px;background:rgba(255,255,255,.42);color:#2d2d3a;font-size:.95rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 24px rgba(40,36,60,.08),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35)}.msg-bubble.mine{background:rgba(155,134,189,.28);border-color:rgba(255,255,255,.55);box-shadow:0 10px 24px rgba(84,70,130,.1),inset 0 1px 0 rgba(255,255,255,.45)}.msg-stamp{font-size:.75rem;color:var(--muted)}.msg-typing{display:flex;align-items:center;gap:.45rem;margin-top:.15rem}.msg-typing-name{font-size:.78rem;font-weight:600;color:#5a5a6e}.msg-typing-dots{display:inline-flex;align-items:center;gap:4px;padding:.35rem .55rem;border-radius:999px;background:rgba(180,200,235,.45)}.msg-typing-dots i{width:6px;height:6px;border-radius:50%;background:#8eb4e8;animation:msg-typing-bounce 1.1s ease-in-out infinite}.msg-typing-dots i:nth-child(2){animation-delay:.15s}.msg-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes msg-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-3px);opacity:1}}.msg-composer{flex-shrink:0;padding:.75rem 1.1rem 1.1rem}.msg-composer-bar{display:flex;align-items:center;gap:.45rem;padding:.3rem .35rem .3rem .55rem;background:#fff;border-radius:999px;border:1px solid #e4e4ee;box-shadow:0 6px 16px rgba(40,36,60,.06)}.msg-icon-btn{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#9a9ab0;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.msg-icon-btn:hover:not(:disabled){color:#6d78b0;background:rgba(109,120,176,.08)}.msg-icon-btn:disabled{opacity:.45;cursor:default}.msg-composer-bar textarea{flex:1 1;border:0;resize:none;background:transparent;font:inherit;line-height:1.4;min-height:2.4rem;max-height:6rem;padding:.55rem 0}.msg-composer-bar textarea:focus{outline:none}.msg-send{width:44px;height:44px;border:0;border-radius:50%;background:linear-gradient(135deg,#8f75b3,#6d78b0 55%,#545e9e);color:#fff;cursor:pointer;flex-shrink:0;display:grid;place-items:center;box-shadow:0 6px 14px rgba(84,94,158,.35)}.msg-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.chat-system{align-self:center;max-width:min(92%,420px);padding:.75rem .95rem;border-radius:16px;background:rgba(255,248,235,.42);border:1px solid rgba(255,255,255,.62);box-shadow:0 10px 24px rgba(40,36,60,.08),inset 0 1px 0 rgba(255,255,255,.7);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);text-align:center}.chat-system-label{display:block;margin-bottom:.3rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9a6b1a}.chat-system-body{margin:0;font-size:.88rem;line-height:1.45;color:#5c4a2a}.chat-system .chat-time{display:block;text-align:center;opacity:.65;margin-top:.45rem;font-size:.72rem}.chat-system--info{background:rgba(90,110,170,.16);border-color:rgba(197,208,234,.55)}.chat-system--info .chat-system-label{color:#3d4f7a}.chat-system--info .chat-system-body{color:#2f3b55}.chat-system--success{background:rgba(80,150,100,.16);border-color:rgba(183,223,192,.55)}.chat-system--success .chat-system-label{color:#2f6b3c}.chat-system--success .chat-system-body{color:#245232}.chat-system--warning{background:rgba(210,160,70,.16);border-color:rgba(240,217,168,.55)}.chat-system--warning .chat-system-label{color:#9a6b1a}.chat-system--warning .chat-system-body{color:#5c4a2a}.chat-system--danger{background:rgba(180,70,70,.14);border-color:rgba(239,192,192,.55)}.chat-system--danger .chat-system-label{color:#a12d2d}.chat-system--danger .chat-system-body{color:#6e2a2a}.chat-system--reminder{background:rgba(155,134,189,.18);border-color:rgba(212,198,232,.55)}.chat-system--reminder .chat-system-label{color:#5a3d7a}.chat-system--reminder .chat-system-body{color:#3f2f52}.chat-error{margin:0 0 .55rem;color:var(--danger,#b42318);font-size:.88rem}@media (max-width:900px){.msg-shell{grid-template-columns:112px minmax(0,1fr);border-radius:20px}.msg-contact-photo{width:56px;height:56px;border-radius:12px}}@media (max-width:640px){.app-shell:has(.msg-page){height:100dvh;max-height:100dvh}.msg-page{flex:1 1;min-height:0;height:100%}.msg-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:0}.msg-rail{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:.75rem;flex-shrink:0}.msg-contact{min-width:88px}.msg-main{border-left:0;border-top:1px solid #e6e6ef;min-height:0;height:100%}}.success-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.25rem;background:rgba(28,28,40,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:success-fade .2s ease-out}.success-modal{width:min(440px,100%);padding:1.75rem 1.5rem 1.35rem;background:var(--surface,#fff);border-radius:18px;border:1px solid var(--line,#e8e8ef);box-shadow:0 24px 48px rgba(40,36,60,.22);text-align:center;animation:success-pop .28s ease-out}.success-modal-mark{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;font-weight:600;color:#1f7a45;background:#e7f6ec;box-shadow:0 0 0 6px rgba(47,158,95,.12)}.success-modal-title{margin:0;font-family:var(--font);font-size:1.45rem;font-weight:500;line-height:1.25}.success-modal-lead{margin:.75rem 0 0;font-size:1rem;line-height:1.45;color:var(--ink,#1c1c1c)}.success-modal-meta{margin:.45rem 0 0;font-size:.9rem;color:var(--accent);font-weight:500}.success-modal-hint{margin:.85rem 0 0;font-size:.88rem;line-height:1.45;color:var(--muted,#3f3f3f)}.success-modal-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:1.35rem}.success-modal-actions .btn{width:100%;justify-content:center}.cancel-modal-mark{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;font-size:1.55rem;font-weight:700;color:#a12d2d;background:#fdecec;box-shadow:0 0 0 6px rgba(161,45,45,.1)}.cancel-modal-money{margin:.85rem 0 0;padding:.75rem .85rem;border-radius:12px;font-size:.9rem;line-height:1.45;text-align:left}.cancel-modal-money.is-refund{background:#eef8f0;border:1px solid #b7dfc0;color:#245232}.cancel-modal-money.is-no-refund{background:#fdf0f0;border:1px solid #efc0c0;color:#6e2a2a}.cancel-reason{margin:1rem 0 0;padding:0;border:0;min-width:0;text-align:left}.cancel-reason-legend{padding:0;margin:0 0 .55rem;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--muted,#6b7280)}.cancel-reason-list{display:grid;grid-gap:.4rem;gap:.4rem;max-height:min(42vh,280px);overflow:auto;padding:.15rem;margin:0 -.15rem}.cancel-reason-option{display:flex;align-items:center;gap:.7rem;width:100%;margin:0;padding:.7rem .85rem;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.cancel-reason-option:hover{border-color:#c5cbe8;background:#fafbff}.cancel-reason-option:focus-visible{outline:2px solid var(--accent,#545e9e);outline-offset:2px}.cancel-reason-option.is-selected{border-color:var(--accent,#545e9e);background:var(--accent-soft,#eef0f8);box-shadow:0 0 0 1px rgba(84,94,158,.18)}.cancel-reason-radio{flex-shrink:0;width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid #c4c9d8;background:#fff;box-shadow:inset 0 0 0 0 var(--accent,#545e9e);transition:border-color .15s ease,box-shadow .15s ease}.cancel-reason-option.is-selected .cancel-reason-radio{border-color:var(--accent,#545e9e);box-shadow:inset 0 0 0 3.5px var(--accent,#545e9e)}.cancel-reason-label{font-size:.92rem;line-height:1.35;font-weight:500}.cancel-reason-option.is-selected .cancel-reason-label{color:var(--accent,#545e9e);font-weight:600}.cancel-reason:disabled .cancel-reason-option{opacity:.65;cursor:not-allowed}.cancel-reason-comment{display:flex;flex-direction:column;gap:.4rem;margin:.75rem 0 0;text-align:left}.cancel-reason-comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.82rem;font-weight:600;color:var(--muted,#6b7280)}.cancel-reason-count{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cancel-reason-count.is-long,.cancel-reason-count.is-short{color:#a12d2d}.cancel-reason-textarea{width:100%;resize:vertical;min-height:5rem;padding:.75rem .85rem;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:#fff;font:inherit;line-height:1.45}.cancel-reason-textarea:focus{outline:2px solid var(--accent,#545e9e);outline-offset:1px;border-color:var(--accent,#545e9e)}.cancel-modal .success-modal-actions{margin-top:1.1rem}@keyframes success-fade{0%{opacity:0}to{opacity:1}}@keyframes success-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.room-media{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.5rem}.room-media-stage{position:relative;border-radius:var(--radius);overflow:hidden;background:linear-gradient(160deg,#1c2433,#2f3a4f 55%,#3d4a62);min-height:200px}.room-media-stage.is-video{aspect-ratio:16/10;min-height:240px}.room-media-stage.is-voice{min-height:160px;display:grid;place-items:center}.room-media-remote{width:100%;height:100%;object-fit:cover;display:block;background:#111827}.room-media-remote-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.78);font-size:.95rem;padding:1rem;text-align:center}.room-media-local{position:absolute;right:.75rem;bottom:.75rem;width:min(28%,160px);aspect-ratio:3/4;object-fit:cover;border-radius:10px;border:2px solid rgba(255,255,255,.55);background:#0f172a;box-shadow:0 8px 24px rgba(0,0,0,.35)}.room-media-voice{display:flex;flex-direction:column;align-items:center;gap:.65rem;color:rgba(255,255,255,.9);padding:1.25rem;text-align:center}.room-media-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);font-size:1.4rem}.room-media-avatar.is-live{background:rgba(72,187,120,.28);border-color:rgba(72,187,120,.65)}.room-media-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.room-media-status{font-size:.9rem;color:var(--muted)}.room-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:stretch;padding:clamp(.5rem,2vw,1rem);background:rgba(12,16,24,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:success-fade .2s ease-out}.room-modal-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:min(1120px,100%);height:min(920px,100%);margin:auto;padding:.85rem .85rem .7rem;border-radius:18px;background:linear-gradient(165deg,#141b27,#1c2433 45%,#243044);border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 64px rgba(8,12,20,.45);color:#f4f6fa;overflow:hidden}.room-modal.is-minimized{position:fixed;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.room-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.15rem .35rem .65rem}.room-modal-heading{min-width:0;flex:1 1 auto}.room-modal-kicker{margin:0;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(244,246,250,.55)}.room-modal-title{margin:.15rem 0 .25rem;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:650;color:#fff}.room-modal-status{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:rgba(244,246,250,.72)}.room-modal-dot{width:8px;height:8px;border-radius:50%;background:#8b93a7}.room-modal-dot.is-live{background:#3ecf8e;box-shadow:0 0 0 4px rgba(62,207,142,.2)}.room-modal-header-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.room-modal-timer{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:5.5rem;padding:.35rem .7rem;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);line-height:1.15}.room-modal-timer-label{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(244,246,250,.55)}.room-modal-timer-value{font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff}.room-modal-timer.is-urgent{background:rgba(255,170,64,.16);border-color:rgba(255,170,64,.35)}.room-modal-timer.is-urgent .room-modal-timer-value{color:#ffc46b}.room-modal-timer.is-ended{background:rgba(255,92,92,.16);border-color:rgba(255,92,92,.35)}.room-modal-timer.is-ended .room-modal-timer-label,.room-modal-timer.is-ended .room-modal-timer-value{color:#ff8f8f}.room-modal-header-actions .btn-ghost{color:rgba(244,246,250,.88);border-color:rgba(255,255,255,.18)}.room-modal-stage{position:relative;min-height:0;border-radius:14px;overflow:hidden;background:#0b1018}.room-modal-stage.is-video{aspect-ratio:auto;height:100%}.room-modal-stage.is-voice{display:grid;place-items:center}.room-modal-remote{width:100%;height:100%;object-fit:cover;display:block;background:#0b1018}.room-modal-placeholder{position:absolute;inset:0;display:grid;place-content:center;grid-gap:.35rem;gap:.35rem;text-align:center;padding:1.25rem;color:rgba(244,246,250,.78)}.room-modal-placeholder strong{font-size:1.05rem;color:#fff}.room-modal-pip{position:absolute;right:.85rem;bottom:.85rem;width:min(28%,180px);aspect-ratio:3/4;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.55);background:#111827;box-shadow:0 10px 28px rgba(0,0,0,.4)}.room-modal-pip.is-cam-off:after{content:"";position:absolute;inset:0;background:rgba(10,14,22,.72)}.room-modal-local{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.room-modal-pip-label{position:absolute;inset:0;z-index:1;display:grid;place-items:center;font-size:.78rem;color:#fff}.room-modal-voice{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1.5rem;text-align:center}.room-modal-avatar{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:650;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22)}.room-modal-avatar.is-live{background:rgba(62,207,142,.22);border-color:rgba(62,207,142,.55)}.room-modal-voice-title{margin:0;font-size:1.05rem;color:#fff}.room-modal-voice-meta{margin:0;color:rgba(244,246,250,.65);font-size:.9rem}.room-modal-banners{margin-top:.65rem}.room-modal-banners .room-banners{margin-top:0}.room-modal-banners .room-banner{background:rgba(255,255,255,.08);color:rgba(244,246,250,.92);border:1px solid rgba(255,255,255,.12)}.room-modal-banners .room-banner.is-lost,.room-modal-banners .room-banner.is-offline{background:rgba(220,70,70,.22);color:#ffc9c9}.room-modal-banners .room-banner.is-reconnect{background:rgba(240,180,60,.18);color:#ffe6a8}.room-modal-banners .room-banner.is-restored{background:rgba(62,207,142,.18);color:#baf5d4}.room-modal-error{margin:.55rem .25rem 0;color:#ff8e8e;font-size:.9rem}.room-modal-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;padding:.85rem .25rem .35rem}.room-ctrl{min-width:92px;display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .85rem;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#f4f6fa;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.room-ctrl:hover{background:rgba(255,255,255,.14)}.room-ctrl:active{transform:scale(.97)}.room-ctrl span{font-size:.75rem;line-height:1.1}.room-ctrl.is-off{background:rgba(220,70,70,.22);border-color:rgba(255,130,130,.45);color:#ffd0d0}.room-ctrl.is-leave{background:rgba(220,70,70,.88);border-color:transparent;color:#fff}.room-ctrl.is-leave:hover{filter:brightness(1.05)}.room-ctrl.is-sm{min-width:0;padding:.45rem;border-radius:12px}.room-ctrl.is-sm span{display:none}.room-modal-hint{margin:.15rem .25rem 0;text-align:center;font-size:.78rem;color:rgba(244,246,250,.45)}.room-modal-dock{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:80;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:min(420px,calc(100% - 1.5rem));padding:.8rem .9rem;border-radius:16px;background:#1c2433;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px rgba(8,12,20,.35);color:#f4f6fa}.room-modal-dock-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.room-modal-dock-title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0}.room-modal-dock-text strong{font-size:.92rem;flex:1 1 auto;min-width:0}.room-modal-dock-timer{flex:0 0 auto;white-space:nowrap;font-size:.82rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(244,246,250,.9)}.room-modal-dock-timer.is-urgent{color:#ffc46b}.room-modal-dock-timer.is-ended{color:#ff8f8f}.room-modal-dock-meta{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.8rem;color:rgba(244,246,250,.65);white-space:nowrap;overflow:hidden}.room-modal-dock-peer{min-width:0;overflow:hidden;text-overflow:ellipsis}.room-modal-dock-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.5rem}.room-modal-dock-actions .btn,.room-modal-dock-actions .room-ctrl.is-sm{box-sizing:border-box;height:40px;min-height:40px;margin:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.room-modal-dock-actions .room-ctrl.is-sm{width:40px;padding:0;border-radius:12px}.room-modal-dock-actions .btn{flex:1 1 auto;padding:0 .85rem;border-radius:12px;white-space:nowrap}@media (max-width:720px){.room-modal{padding:0}.room-modal-panel{width:100%;height:100%;border-radius:0}.room-modal-pip{width:min(34%,130px);right:.65rem;bottom:.65rem}.room-ctrl{min-width:76px;padding:.6rem .55rem}}.sw-page{gap:1.5rem;max-width:1180px}.sw-hero{padding:1.5rem 1.55rem 1.25rem;border-radius:var(--radius);background:linear-gradient(135deg,#f3f0ff,#fff 48%,#f6f7fc);border:1px solid #e4e4ef;box-shadow:var(--shadow)}.sw-hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem 2rem}.sw-hero-main{min-width:0}.sw-kicker{margin:0;font-size:.95rem;font-weight:500;color:var(--muted)}.sw-amount{margin:.2rem 0 0;font-family:var(--font);font-size:clamp(2.4rem,5vw,3.25rem);font-weight:500;line-height:1.05;letter-spacing:-.03em;color:var(--ink)}.sw-caption{margin:.55rem 0 0;font-size:1rem;line-height:1.45;color:var(--muted)}.sw-progress{margin-top:.75rem;max-width:22rem}.sw-progress-track{height:8px;border-radius:999px;background:#e6e4f2;overflow:hidden}.sw-progress-bar{height:100%;border-radius:999px;background:var(--accent-grad)}.sw-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;flex-shrink:0;min-width:13.5rem}.sw-hero-btn{width:100%}.sw-hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;font-size:.95rem;font-weight:500;color:#5c5c8a;text-decoration:none;text-align:center}.sw-hero-link:hover{color:var(--ink)}.sw-facts{list-style:none;margin:1.25rem 0 0;padding:1.1rem 0 0;border-top:1px solid #e4e0f0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.sw-fact{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.95rem 1.05rem;border:1px solid #ececf4;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 2px 10px rgba(84,94,158,.04);text-align:left;font:inherit;color:inherit;cursor:pointer}.sw-fact:hover{border-color:#d5d8f4}.sw-fact-ico{display:grid;place-items:center;width:2.15rem;height:2.15rem;margin-bottom:.35rem;border-radius:10px;background:var(--accent-soft)}.sw-fact.is-hint,.sw-fact.is-ok{border-color:#d5d8f4;background:#f4f4fb}.sw-fact.is-ok .sw-fact-ico{background:var(--success-soft)}.sw-fact-label{font-size:.9rem;color:var(--muted)}.sw-fact strong{font-size:1.35rem;font-weight:600;line-height:1.2}.sw-fact-hint{font-size:.92rem;color:var(--muted)}.sw-explain{margin:0;font-size:1rem;line-height:1.5;color:var(--muted)}.sw-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.35rem;border-radius:var(--radius-pill);background:#fff;border:1px solid #ececf4;box-shadow:var(--shadow)}.sw-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4rem;padding:.62rem 1.15rem;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:inherit;font-size:1rem;font-weight:500;cursor:pointer}.sw-tab:hover{color:var(--ink);background:#f6f6fb}.sw-tab.is-active{background:var(--accent-soft);color:var(--accent)}.sw-tab-badge{min-width:1.35rem;padding:.08rem .4rem;border-radius:999px;background:#fff;color:var(--accent);font-size:.8rem;font-weight:600;text-align:center}.sw-alert,.sw-ok{margin:0;padding:.9rem 1.1rem;border-radius:var(--radius-sm);font-size:1rem;line-height:1.45}.sw-alert{background:var(--danger-soft);color:var(--danger)}.sw-ok{background:var(--success-soft);color:#245232}.sw-body{gap:1rem}.sw-body .wallet-panel,.sw-body .wallet-side-card{border:1px solid #ececf4;box-shadow:var(--shadow)}.sw-commission{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.sw-card{padding:1.35rem 1.4rem;border-radius:var(--radius);background:var(--surface);border:1px solid #ececf4;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem}.sw-card-head h2{margin:0;font-size:1.25rem;font-weight:600}.sw-card-head p{margin:.35rem 0 0}.sw-card-head p,.sw-card-note{font-size:1rem;line-height:1.5;color:var(--muted)}.sw-card-note{margin:0}.sw-inline{padding:0;border:none;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.sw-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.sw-check{display:flex;gap:.75rem;align-items:flex-start;padding:.95rem 1rem;border-radius:14px;background:#f4f4fb;border:1px solid #d5d8f4}.sw-check.is-hint,.sw-check.is-ok{background:#f4f4fb;border-color:#d5d8f4}.sw-check-mark{flex-shrink:0;width:2.15rem;height:2.15rem;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft)}.sw-check.is-ok .sw-check-mark{background:var(--success-soft)}.sw-check.is-hint .sw-check-mark{background:var(--accent-soft)}.sw-check strong{display:block;font-size:1.02rem;margin-bottom:.15rem}.sw-check p{margin:0;font-size:.95rem;line-height:1.45;color:var(--muted)}.sw-payout{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.15rem;border-radius:16px;background:#f7f7fb;border:1px solid #ececf4}.sw-payout-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.sw-payout-form .field{flex:1 1 200px;margin:0}.sw-presets{display:flex;flex-wrap:wrap;gap:.45rem}.sw-preset{padding:.5rem .95rem;border-radius:var(--radius-pill);border:1px solid #d5d8f4;background:#fff;color:var(--ink);font:inherit;font-size:.98rem;font-weight:500;cursor:pointer}.sw-preset:hover:not(:disabled){border-color:var(--accent)}.sw-preset:disabled{opacity:.55;cursor:not-allowed}.sw-ops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sw-op{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.95rem 1.05rem;border-radius:14px;background:#fff;border:1px solid #ececf4}.sw-op.is-in{border-left:3px solid #6bb88a}.sw-op.is-out{border-left:3px solid #e8a87a}.sw-op-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sw-op-main strong{font-size:1.02rem}.sw-op-main span{font-size:.95rem;color:var(--muted)}.sw-op-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.sw-sum{font-size:1.12rem;font-weight:600;white-space:nowrap}.sw-sum.is-in{color:var(--success)}.sw-sum.is-out{color:var(--danger)}@media (max-width:800px){.sw-hero-top{flex-direction:column}.sw-hero-actions,.sw-hero-top{align-items:stretch}.sw-checks,.sw-commission,.sw-facts,.sw-op{grid-template-columns:1fr}.sw-op-side{justify-content:flex-start}}.wallet-page{gap:1.25rem;max-width:980px}.wallet-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.wallet-summary{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-areas:"primary side" "actions actions";grid-gap:.75rem;gap:.75rem;align-items:stretch;padding:.85rem;border-radius:var(--radius,18px);background:linear-gradient(180deg,rgba(255,255,255,.92),#f7f6fb);border:1px solid #e4e4ef;box-shadow:0 4px 24px rgba(84,94,158,.07),inset 0 1px 0 rgba(255,255,255,.95)}.wallet-summary .wallet-tile--primary{grid-area:primary;grid-column:auto;grid-row:auto}.wallet-summary-side{grid-area:side;display:flex;flex-direction:column;gap:.65rem;min-height:0}.wallet-summary-actions{grid-area:actions;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding-top:.85rem;margin-top:.15rem;border-top:1px solid #dddceb}.wallet-summary-actions .wallet-tile{grid-column:auto}.wallet-tile--highlight{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.85rem 1rem;gap:.85rem 1rem;padding:1.2rem 1.25rem 1.2rem 1.35rem;border-width:2px;overflow:hidden}.wallet-tile-accent{position:absolute;left:0;top:0;bottom:0;width:5px}.wallet-tile--highlight.is-warn .wallet-tile-accent{background:linear-gradient(180deg,#e8a050,#d4843a)}.wallet-tile--highlight.is-ok .wallet-tile-accent,.wallet-tile--highlight.is-ready .wallet-tile-accent{background:linear-gradient(180deg,#6bb88a,#4a9e6a)}.wallet-tile--highlight.is-ready:not(.is-warn) .wallet-tile-accent{background:linear-gradient(180deg,#8f75b3,#6b4fc7)}.wallet-tile-icon{flex-shrink:0;width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:999px;font-size:1.15rem;font-weight:700}.wallet-tile--highlight.is-warn .wallet-tile-icon{background:#fff0e0;color:#a65c20;border:2px solid #f0dcc4}.wallet-tile--highlight.is-ok .wallet-tile-icon,.wallet-tile--highlight.is-ready .wallet-tile-icon{background:#e7f6ec;color:#245232;border:2px solid #cce8d4}.wallet-tile--highlight.is-ready:not(.is-warn) .wallet-tile-icon{background:#eee8ff;color:#5c4a9e;border:2px solid #d5c8f5}.wallet-tile-content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.wallet-tile-go{flex-shrink:0;font-size:1.25rem;font-weight:600;color:#9a9ab8}.wallet-tile--action,.wallet-tile--cta{cursor:pointer;font:inherit;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.wallet-tile--highlight.is-warn{border-color:#f0c89a;background:linear-gradient(135deg,#fff8f0,#fff 55%,#fffaf5);box-shadow:0 6px 20px rgba(154,75,18,.1),inset 0 1px 0 rgba(255,255,255,.9)}.wallet-tile--highlight.is-ok{border-color:#9dd4ab;background:linear-gradient(135deg,#f4fcf6,#fff 55%,#f8fdf9);box-shadow:0 6px 20px rgba(36,82,50,.08),inset 0 1px 0 rgba(255,255,255,.9)}.wallet-tile--highlight.is-ready{border-color:#c9bdf0;background:linear-gradient(135deg,#f8f5ff,#fff 55%,#faf8ff);box-shadow:0 6px 20px rgba(107,79,199,.1),inset 0 1px 0 rgba(255,255,255,.9)}.wallet-tile--action:hover,.wallet-tile--cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(84,94,158,.14)}.wallet-tile--action.is-ok{border-color:#9dd4ab}.wallet-summary-side .wallet-tile{flex:1 1;justify-content:center;grid-column:auto}.wallet-status-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.wallet-status-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark text chevron" "mark meta chevron";grid-gap:.15rem .65rem;gap:.15rem .65rem;align-items:center;padding:.85rem 1rem;border-radius:var(--radius-sm,14px);background:var(--surface);border:1px solid #ececf4;box-shadow:var(--shadow);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.wallet-status-item:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(84,94,158,.1)}.wallet-status-item.is-warn{border-color:#f0dcc4;background:linear-gradient(180deg,#fffaf5,#fff)}.wallet-status-item.is-ok{border-color:#cce8d4;background:linear-gradient(180deg,#f6fcf8,#fff)}.wallet-status-mark{grid-area:mark;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;font-size:.85rem;font-weight:700}.wallet-status-item.is-warn .wallet-status-mark{background:#fff0e0;color:#a65c20}.wallet-status-item.is-ok .wallet-status-mark{background:#e7f6ec;color:#245232}.wallet-status-text{grid-area:text;display:flex;flex-direction:column;gap:.05rem;min-width:0}.wallet-status-text strong{font-size:.92rem;font-weight:600}.wallet-status-text span:last-child{font-size:.82rem;color:var(--muted)}.wallet-status-meta{grid-area:meta;font-size:.75rem;line-height:1.35;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-status-chevron{grid-area:chevron;align-self:center;color:#9a9ab8;font-size:1rem}.wallet-tile{grid-column:span 2;display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.2rem;border-radius:var(--radius-sm,14px);background:var(--surface);border:2px solid #e8e8f2;box-shadow:0 4px 16px rgba(84,94,158,.06),inset 0 1px 0 rgba(255,255,255,.95);text-align:left}.wallet-tile--primary{min-height:100%;padding:1.4rem 1.45rem;background:linear-gradient(135deg,#f3f0ff,#fff 55%,#f7f5fc);border:2px solid #c9bdf0;box-shadow:0 8px 28px rgba(107,79,199,.12),inset 0 1px 0 rgba(255,255,255,.95)}.wallet-tile--primary.is-ready{border-color:#a8b8e0;box-shadow:0 8px 28px rgba(84,94,158,.14),inset 0 1px 0 rgba(255,255,255,.95)}.wallet-tile--commission{background:linear-gradient(180deg,#faf8ff,#fff);border-color:#ddd6f5}.wallet-tile--stat{min-height:0;border-color:#dfe3ef;background:linear-gradient(180deg,#fff,#f9f9fd)}.wallet-tile-label{margin:0;font-size:.95rem;font-weight:500;color:var(--muted)}.wallet-tile-value{margin:0;font-family:var(--font);font-size:clamp(2rem,4vw,2.85rem);font-weight:500;line-height:1.05;letter-spacing:-.02em}.wallet-tile-value--sm{font-size:1.5rem}.wallet-tile-hint{margin:.2rem 0 0;font-size:.95rem;line-height:1.45;color:var(--muted)}.wallet-tabs{display:flex;flex-wrap:wrap;gap:.45rem;padding:.45rem;border-radius:var(--radius-sm,14px);background:#fff;border:2px solid #e8e8f2;box-shadow:0 4px 16px rgba(84,94,158,.05)}.wallet-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;padding:.62rem 1.1rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.wallet-tab:hover{background:rgba(255,255,255,.9);color:var(--ink)}.wallet-tab.is-active{background:#fff;color:var(--ink);border-color:#ececf4;box-shadow:0 4px 14px rgba(84,94,158,.1)}.wallet-tab-badge{min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;background:#eee8ff;color:#5c4a9e;font-size:.82rem;font-weight:600;text-align:center}.wallet-tab-panel{gap:1rem}.wallet-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:1rem;gap:1rem;align-items:start}.wallet-inline-link{padding:0;border:none;background:none;color:#5c5c8a;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.wallet-inline-link:hover{color:var(--ink)}.wallet-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:1.15rem;gap:1.15rem;padding:1.5rem 1.45rem;border-radius:var(--radius);background:linear-gradient(128deg,#f3f0ff,#faf9fd 42%,#fff 68%,#f7f5fc);border:2px solid #d5d8f4;box-shadow:0 16px 40px rgba(84,94,158,.1)}.wallet-hero.is-ready{border-color:#b8c4e8;box-shadow:0 16px 40px rgba(84,94,158,.12),inset 0 1px 0 rgba(255,255,255,.9)}.wallet-hero-glow{position:absolute;top:-40%;right:-8%;width:min(320px,55%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(143,117,179,.22) 0,transparent 68%);pointer-events:none}.wallet-hero-main{position:relative;z-index:1}.wallet-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.wallet-hero-eyebrow{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b6790}.wallet-status-pill{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#fff4e8;color:#9a4b12;border:1px solid #f0dfc8}.wallet-status-pill.is-ready{background:#ecf8f0;color:#245232;border-color:#cce8d4}.wallet-hero-label{margin:.35rem 0 0;font-size:.92rem;color:var(--muted)}.wallet-hero-amount{margin:.15rem 0 0;font-family:var(--font);font-size:clamp(2.15rem,4.5vw,3rem);font-weight:500;line-height:1.02;letter-spacing:-.02em;color:var(--ink)}.wallet-hero-caption{margin:.5rem 0 0;max-width:28rem;font-size:.88rem;line-height:1.45;color:var(--muted)}.wallet-hero-total{margin:.65rem 0 0;font-size:.82rem}.wallet-hero-stats{z-index:1;gap:.65rem}.wallet-hero-stats,.wallet-stat{position:relative;display:flex;flex-direction:column}.wallet-stat{gap:.1rem;padding:.9rem .95rem .9rem 2.65rem;border-radius:16px;background:rgba(255,255,255,.88);border:1px solid rgba(236,236,244,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wallet-stat-icon{position:absolute;left:.85rem;top:.85rem;width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:10px;font-size:.82rem;font-weight:700;background:#ececf8;color:#5c5c8a}.wallet-stat--commission .wallet-stat-icon{background:#eee8ff;color:#6b4fc7}.wallet-stat-label{font-size:.76rem;color:var(--muted)}.wallet-stat-value{font-size:1.3rem;font-weight:500;color:var(--ink);line-height:1.15}.wallet-stat-hint{font-size:.76rem;color:var(--muted)}.wallet-flow{padding:0;border-radius:var(--radius-sm,14px);background:#fff;border:2px solid #e8e8f2;box-shadow:0 4px 16px rgba(84,94,158,.05);overflow:hidden}.wallet-flow-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.2rem;font-size:1.05rem;font-weight:600;color:var(--ink);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wallet-flow-summary::-webkit-details-marker{display:none}.wallet-flow-chevron{width:.45rem;height:.45rem;border-right:2px solid #7a7690;border-bottom:2px solid #7a7690;transform:rotate(45deg);transition:transform .2s ease}.wallet-flow[open] .wallet-flow-chevron{transform:rotate(-135deg) translateY(2px)}.wallet-flow-steps{list-style:none;margin:0;padding:0 1.1rem 1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.wallet-flow-steps li{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .8rem;border-radius:12px;background:#f8f8fc;border:1px solid #ececf4}.wallet-flow-step-num{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#8f75b3,#7888bb);color:#fff;font-size:.95rem;font-weight:600}.wallet-flow-steps strong{display:block;font-size:1rem;margin-bottom:.15rem}.wallet-flow-steps p{margin:0;font-size:.92rem;line-height:1.45;color:var(--muted)}.wallet-flow-link{display:inline-block;margin:0 1.1rem 1rem;font-size:.98rem;font-weight:500;color:#5c5c8a}.wallet-flow-link:hover{color:var(--ink)}.wallet-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-gap:1.1rem;gap:1.1rem;align-items:start}.wallet-layout-main{gap:1.1rem;min-width:0}.wallet-layout-aside{position:-webkit-sticky;position:sticky;top:1rem}.wallet-layout-aside.stack{gap:.85rem}.wallet-tier-ladder{gap:.75rem}.wallet-tier-ladder-title{margin:0;font-size:1.12rem;font-weight:600}.wallet-tier-ladder-foot,.wallet-tier-ladder-lead,.wallet-tier-ladder-override{margin:0;font-size:.95rem;line-height:1.5}.wallet-tier-ladder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.wallet-tier-ladder-item{position:relative;padding:.85rem .9rem .85rem 1rem;border-radius:12px;background:#f8f8fc;border:1px solid #ececf4}.wallet-tier-ladder-item.is-passed{opacity:.72}.wallet-tier-ladder-item.is-current{background:linear-gradient(180deg,#f3f0ff,#faf8ff);border-color:#c9bdf0;box-shadow:0 2px 10px rgba(107,79,199,.1)}.wallet-tier-ladder-item.is-current:before{content:"";position:absolute;left:0;top:.45rem;bottom:.45rem;width:3px;border-radius:999px;background:linear-gradient(180deg,#8f75b3,#6b4fc7)}.wallet-tier-ladder-rate{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.12rem}.wallet-tier-ladder-rate strong{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.wallet-tier-ladder-badge{padding:.18rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#eee8ff;color:#5c4a9e}.wallet-tier-ladder-badge.is-passed{background:#ecf8f0;color:#245232;text-transform:none;letter-spacing:0;font-size:.78rem}.wallet-tier-ladder-name{margin:0;font-size:1rem;font-weight:600}.wallet-tier-ladder-condition{margin:.2rem 0 0;font-size:.92rem;line-height:1.45}.wallet-side-card{padding:1.25rem 1.3rem;border-radius:var(--radius-sm,14px);background:linear-gradient(180deg,#fff,#faf9fd);border:2px solid #e8e8f2;box-shadow:0 4px 16px rgba(84,94,158,.06)}.wallet-side-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wallet-tier-pill{padding:.28rem .65rem;border-radius:999px;font-size:.82rem;font-weight:600;background:#eee8ff;color:#5c4a9e}.wallet-tier-progress{height:6px;border-radius:999px;background:#ececf4;overflow:hidden}.wallet-tier-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#8f75b3,#6b4fc7);transition:width .25s ease}.wallet-side-rate{margin:0;display:flex;flex-direction:column;gap:.12rem}.wallet-side-rate strong{font-size:1.85rem;font-weight:500;letter-spacing:-.02em}.wallet-side-next,.wallet-side-note{margin:0;font-size:.98rem;line-height:1.5}.wallet-readiness{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.wallet-readiness-item{display:flex;gap:.75rem;align-items:flex-start;padding:.95rem 1rem;border-radius:12px;background:#f7f7fb;border:1px solid #ececf4}.wallet-readiness-item.is-ok{background:linear-gradient(180deg,#f6fcf8,#f0faf3);border-color:#cce8d4}.wallet-readiness-item.is-blocked{background:linear-gradient(180deg,#fffaf4,#fff6ec);border-color:#f0dfc8}.wallet-readiness-mark{flex-shrink:0;width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:999px;font-size:.85rem;font-weight:700}.wallet-readiness-item.is-ok .wallet-readiness-mark{background:#cce8d4;color:#245232}.wallet-readiness-item.is-blocked .wallet-readiness-mark{background:#f0dfc8;color:#9a4b12}.wallet-readiness-item strong{display:block;font-size:1rem;margin-bottom:.15rem}.wallet-readiness-item p{margin:0;font-size:.95rem;line-height:1.45;color:var(--muted)}.wallet-panel-lead{margin:.25rem 0 0;font-size:.98rem;line-height:1.5;color:var(--muted)}.wallet-panel-head{flex-direction:row}.wallet-panel-head,.wallet-panel-head-row{display:flex;align-items:flex-start;gap:.75rem}.wallet-panel-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:12px;background:#ececf8;color:#5c5c8a;font-size:1rem;font-weight:600}.wallet-panel--withdraw .wallet-panel-icon{background:#eee8ff;color:#6b4fc7}.wallet-payout-block{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:14px;background:#f8f8fc;border:1px solid #ececf4}.wallet-payout-submit{min-width:9.5rem;box-shadow:0 8px 20px rgba(84,94,158,.18)}.wallet-preset-chip{padding:.55rem .95rem;border-radius:999px;border:1px solid #d5d8f4;background:#fff;color:var(--ink);font-size:.98rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.wallet-preset-chip:hover:not(:disabled){background:#f3f0ff;border-color:#b8aee8;transform:translateY(-1px)}.wallet-preset-chip:disabled{opacity:.55;cursor:not-allowed}.wallet-panel-head--tabs{flex-wrap:wrap;justify-content:space-between;gap:.75rem}.wallet-activity-tabs{display:flex;gap:.35rem;padding:.22rem;border-radius:999px;background:#ececf4}.wallet-activity-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .9rem;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:.86rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.wallet-activity-tab.is-active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(84,94,158,.1)}.wallet-activity-count{min-width:1.25rem;padding:.05rem .35rem;border-radius:999px;background:#ececf4;font-size:.72rem;text-align:center}.wallet-activity-tab.is-active .wallet-activity-count{background:#eee8ff;color:#5c4a9e}.wallet-panel-note--muted{margin:0;font-style:italic;color:var(--muted)}.balance-commission--compact h3{margin:0;font-size:1.1rem}.balance-commission-meta--compact{grid-template-columns:1fr 1fr}.wallet-alert{background:var(--danger-soft,#fde8e8);color:var(--danger,#b42318)}.wallet-alert,.wallet-ok{margin:0;padding:.85rem 1.1rem;border-radius:var(--radius-sm,10px);font-size:1rem;line-height:1.45}.wallet-ok{background:#e7f6ec;color:#245232}.wallet-summary-card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:var(--shadow);min-height:148px}.wallet-summary-card.is-available{border:2px solid #d5d8f4}.wallet-summary-label{margin:0;font-size:.85rem;color:var(--muted)}.wallet-summary-value{font-family:var(--font);font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:500;color:var(--ink)}.wallet-summary-value-sm{font-size:1.15rem;line-height:1.25}.wallet-summary-hint{margin:0;font-size:.82rem;color:var(--muted);flex:1 1}.wallet-lead{margin:0 0 .15rem;max-width:42rem;line-height:1.45}.wallet-lead,.wallet-min-progress{color:var(--muted);font-size:.95rem}.wallet-min-progress{display:flex;flex-direction:column;gap:.45rem;margin-top:.45rem}.wallet-min-progress-track{height:8px;border-radius:999px;background:#ececf4;overflow:hidden}.wallet-min-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#8f75b3,#7888bb);transition:width .2s ease}.wallet-panel{padding:1.25rem 1.2rem;border-radius:var(--radius);background:var(--surface);border:2px solid #e8e8f2;box-shadow:0 4px 16px rgba(84,94,158,.06);display:flex;flex-direction:column;gap:.9rem}.wallet-panel-head h2{margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.wallet-panel-note{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.wallet-payout-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.wallet-payout-form .field{flex:1 1 180px;margin:0}.wallet-presets{display:flex;flex-wrap:wrap;gap:.45rem}.wallet-ops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.wallet-op{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.85rem 1rem;border-radius:14px;background:#fff;border:1px solid #ececf4;box-shadow:0 1px 4px rgba(84,94,158,.04)}.wallet-op--in{border-left:3px solid #6bb88a}.wallet-op--out{border-left:3px solid #e8a87a}.wallet-op-icon{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;border-radius:10px;font-size:.95rem;font-weight:700}.wallet-op--in .wallet-op-icon{background:#ecf8f0;color:#245232}.wallet-op--out .wallet-op-icon{background:#fff4e8;color:#9a4b12}.wallet-op-main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.wallet-op-main strong{font-size:1.02rem;font-weight:600}.wallet-op-main .muted{font-size:.95rem}.wallet-op-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.wallet-amount{font-size:1.12rem;font-weight:600;white-space:nowrap}.wallet-amount.is-in{color:var(--success,#245232)}.wallet-amount.is-out{color:var(--danger,#b42318)}.badge-payout-pending{background:#fff1e6;color:#9a4b12}.badge-payout-paid{background:#e7f6ec;color:#245232}.badge-payout-rejected{background:#f0f0f5;color:#5c5c6b}@media (max-width:900px){.wallet-summary{grid-template-areas:"primary" "side" "actions"}.wallet-summary-actions{grid-template-columns:1fr}.wallet-overview-grid{grid-template-columns:1fr 1fr}.wallet-tile,.wallet-tile--primary{grid-column:span 1;grid-row:auto}.wallet-tile--primary{grid-column:1/-1}.wallet-hero,.wallet-overview-grid{grid-template-columns:1fr}.wallet-hero-stats{flex-direction:row}.wallet-stat{flex:1 1}.wallet-flow-steps,.wallet-layout,.wallet-readiness{grid-template-columns:1fr}.wallet-layout-aside{position:static}.wallet-op{grid-template-columns:auto 1fr}.wallet-op-side,.wallet-op>.wallet-amount{grid-column:2;justify-self:start}.wallet-summary{grid-template-columns:1fr}}.balance-commission h2,.balance-commission h3,.balance-requisites h2,.balance-requisites h3{margin:0;font-size:1.2rem;font-weight:600}.balance-commission-meta,.balance-requisites-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin:0}.balance-commission-meta div,.balance-requisites-summary dl div{display:flex;flex-direction:column;gap:.15rem}.balance-commission-meta dt,.balance-requisites-summary dt{margin:0;font-size:.92rem;color:var(--muted)}.balance-commission-meta dd,.balance-requisites-summary dd{margin:0;font-size:1.08rem;font-weight:500}.balance-requisites-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%}.balance-requisites-head-copy{flex:1 1;min-width:0}.wallet-panel-icon--bank{background:#e8f4ec;color:#2d6a4a}.balance-requisites-summary{display:flex;flex-direction:column;gap:1rem}.balance-otp-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.balance-otp-row .field{flex:1 1 180px;margin:0}.balance-requisites-actions{display:flex;flex-wrap:wrap;gap:.5rem}.price-net-preview{margin:.35rem 0 0;font-size:.88rem;line-height:1.45;color:var(--muted)}.price-net-preview strong{color:var(--ink);font-weight:600}.profile-personal{background:var(--surface);border-radius:20px;padding:1.35rem 1.4rem 1.5rem;gap:1.25rem;box-shadow:0 1px 0 rgba(84,94,158,.04);box-sizing:border-box}.profile-photos{display:flex;flex-direction:column;gap:.85rem;min-width:0;width:100%}.profile-photo-block{gap:.4rem}.profile-photo-label{font-size:.8rem}.profile-photo{border-radius:14px;background:#eef0f5}.profile-photo img{display:block}.profile-photo--main{border-radius:14px}.profile-photo--main,.profile-photo--main[data-backdrop=violet]{background:linear-gradient(145deg,#8f75b3,#6a8ad4 55%,#475e8a)}.profile-photo--main[data-backdrop=rose]{background:linear-gradient(145deg,#e8a0c0,#c49ad8 55%,#9b8fd4)}.profile-photo--main[data-backdrop=sky]{background:linear-gradient(145deg,#c8d9ef,#b8cce8 55%,#a8bddc)}.profile-photo--main[data-backdrop=lilac]{background:linear-gradient(145deg,#ddd0ef,#d0c4e8 55%,#c4b8e0)}.profile-photo--main img{width:100%;height:100%}.profile-photo--main.is-empty img{width:70%;height:78%;inset:auto 15% 6%;object-position:center bottom;filter:drop-shadow(0 10px 18px rgba(32,28,48,.28))}.profile-photo-hint{margin:0;font-size:.75rem;line-height:1.35;color:var(--muted,#727272)}.profile-photo-tip-btn{align-self:flex-start;margin:0;padding:0;border:none;background:none;color:var(--accent,#5465a0);font:inherit;font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.profile-photo-tip-btn:hover{color:var(--ink,#1a1a1a)}.profile-photo-tip-panel{display:flex;align-items:flex-start;gap:.7rem;margin:.1rem 0 0;padding:.55rem;border-radius:12px;border:1px solid var(--line,#e5e5ea);background:#f7f7fb;min-width:0}.profile-photo-tip-sil{display:block;flex:0 0 auto;width:72px;height:92px;border-radius:10px;object-fit:cover;background:linear-gradient(145deg,#8f75b3,#6a8ad4 55%,#475e8a)}.profile-photo-tip-copy{min-width:0;flex:1 1 auto}.profile-photo-tip-copy strong{display:block;margin:0 0 .25rem;font-size:.78rem;color:var(--ink,#1a1a1a)}.profile-photo-tip-copy p{overflow-wrap:anywhere}.profile-photo-footnote,.profile-photo-tip-copy p{margin:0;font-size:.72rem;line-height:1.4;color:var(--muted,#727272)}.profile-photo-footnote{opacity:.92}.profile-backdrop-swatches{display:flex;flex-wrap:wrap;gap:.4rem}.profile-backdrop-swatch{width:28px;height:28px;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.profile-backdrop-swatch.is-violet{background:linear-gradient(145deg,#8f75b3,#475e8a)}.profile-backdrop-swatch.is-rose{background:linear-gradient(145deg,#e8a0c0,#9b8fd4)}.profile-backdrop-swatch.is-sky{background:linear-gradient(145deg,#c8d9ef,#a8bddc)}.profile-backdrop-swatch.is-lilac{background:linear-gradient(145deg,#ddd0ef,#c4b8e0)}.profile-backdrop-swatch.is-on{border-color:var(--ink,#1a1a1a);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--ink,#1a1a1a)}.profile-backdrop-swatch:disabled{opacity:.5;cursor:not-allowed}.profile-photo-edit{top:.45rem;width:28px;height:28px;border:0;background:#fff;box-shadow:0 4px 12px rgba(40,40,60,.16);padding:0}.profile-photo-edit:hover{transform:scale(1.04)}.profile-photo-remove{position:absolute;bottom:.45rem;right:.45rem;width:28px;height:28px;border:0;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(40,40,60,.16);display:grid;place-items:center;cursor:pointer;padding:0;color:var(--danger,#b42318)}.profile-photo-remove:hover{transform:scale(1.04)}.profile-fields{gap:.7rem}.profile-fields,.profile-side{display:flex;flex-direction:column;min-width:0;width:100%}.profile-side{gap:.75rem}.profile-field{gap:.3rem}.profile-field--grow{flex:1 1}.profile-field label{font-size:.8rem}.profile-field input,.profile-field select,.profile-field textarea{border:0;border-radius:12px;background:#f3f5f9;color:#1c1c1c;font-family:inherit;font-weight:400;font-size:.95rem;padding:.72rem .9rem;outline:none;width:100%;box-sizing:border-box}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{box-shadow:0 0 0 2px rgba(84,94,158,.22)}.profile-field textarea{resize:vertical;min-height:88px;line-height:1.45}.profile-select-chevron{right:.85rem}.profile-outline-btn{border:1px solid #d5d8e2;background:#fff;color:#3a3a48;border-radius:999px;padding:.45rem .85rem;font-family:inherit;font-size:.82rem;font-weight:400;line-height:1.2}.profile-outline-btn:hover{border-color:#b8bdd0;background:#fafbff}.profile-outline-btn span{font-size:1rem;line-height:1;color:var(--accent)}.profile-diplomas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.profile-photo-pick{margin-top:.45rem;width:100%;justify-content:center}.profile-education-list{display:flex;flex-direction:column;gap:.75rem}.profile-edu-card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:14px;background:#fbfbfd}.profile-edu-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.profile-edu-grid{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem}.profile-edu-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.profile-edu-grid--wide{grid-template-columns:minmax(0,1fr)}}.profile-education-page{max-width:none;width:100%}.profile-edu-years{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.profile-edu-preview{margin:0;font-size:.88rem;line-height:1.4;color:var(--ink);font-weight:500}.profile-work-current{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--ink)}.profile-education-row{display:grid;grid-template-columns:1fr auto;grid-gap:.4rem;gap:.4rem;align-items:center}.profile-education-remove{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:#8a4a62;cursor:pointer}.profile-education-remove:hover{background:#f8eef2}.profile-field-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.profile-diploma-pdf{display:grid;place-items:center;width:100%;height:100%;background:#eef1f7;color:#5a6478;font-size:.85rem;font-weight:700;letter-spacing:.04em}.profile-diploma{aspect-ratio:4/3;border-radius:10px;background:#e8ebf2}.profile-diploma img{display:block;filter:saturate(.85)}.profile-diploma-remove{inset:0;margin:auto;width:34px;height:34px;border:0;border-radius:50%;background:rgba(40,40,55,.55);display:grid;place-items:center;padding:0}.profile-diploma-remove:hover{background:rgba(40,40,55,.72)}.profile-bio-editor{display:flex;flex-direction:column;gap:.55rem;width:100%}.profile-bio-editor.is-disabled{opacity:.7;pointer-events:none}.profile-bio-toolbar{display:flex;flex-wrap:wrap;gap:.4rem}.profile-bio-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:.35rem .65rem;font-size:.85rem;font-family:inherit;cursor:pointer;line-height:1.2}.profile-bio-tool:hover{border-color:var(--accent-soft);background:#f7f8fc}.profile-bio-tool:disabled{cursor:not-allowed;opacity:.55}.profile-bio-surface{min-height:200px;padding:.9rem 1rem;border-radius:14px;background:#f3f5f9;color:var(--ink);font-size:.98rem;line-height:1.55;outline:none;overflow-wrap:anywhere}.profile-bio-surface:focus{box-shadow:0 0 0 2px rgba(84,94,158,.22)}.profile-bio-surface:empty:before,.profile-bio-surface[data-placeholder]:has(>br:only-child):before,.profile-bio-surface[data-placeholder]:has(>p:only-child>br:only-child):before{content:attr(data-placeholder);color:#6a6a78;pointer-events:none}.profile-bio-surface p{margin:0 0 .75rem}.profile-bio-surface p:last-child{margin-bottom:0}.profile-bio-surface ol,.profile-bio-surface ul{margin:0 0 .75rem;padding-left:1.25rem}.profile-bio-surface li{margin:.2rem 0}.profile-bio-surface b,.profile-bio-surface strong{font-weight:700}.profile-bio-surface em,.profile-bio-surface i{font-style:italic}.profile-bio-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.profile-bio-counter{font-size:.78rem;color:var(--muted)}.profile-bio-counter.is-over{color:var(--danger)}.profile-bio textarea{min-height:180px;padding-bottom:2.4rem}.profile-bio-add{left:.75rem;bottom:.7rem;width:28px;height:28px;border:0;background:#fff;color:#3a3a48;box-shadow:0 2px 10px rgba(40,40,60,.12);font-size:1.1rem}.profile-personal-footer{gap:.75rem 1rem}.profile-personal-hint{margin-left:auto}@media (max-width:720px){.profile-personal{padding:1rem}.profile-personal-grid{grid-template-columns:minmax(0,1fr)}.profile-photo--main{max-height:none;aspect-ratio:4/5}.profile-diplomas{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-personal-hint{margin-left:0;width:100%}}.account-page{gap:1.1rem}.account-card{background:var(--surface);border-radius:18px;padding:1.25rem 1.35rem 1.35rem;border:1px solid var(--line)}.account-card--danger{border-color:#f0c4c4;background:#fffbfb}.account-delete-copy{display:flex;flex-direction:column;gap:.65rem}.account-delete-copy p{margin:0;font-size:.95rem;line-height:1.45;color:var(--ink,#2a2a32)}.account-delete-copy ul{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.35rem;font-size:.92rem;line-height:1.4;color:var(--ink,#2a2a32)}.account-delete-warn{font-size:.88rem!important}.account-card-title{margin:0;font-family:var(--font);font-size:1.15rem;font-weight:500}.account-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-top:.25rem}.account-error{margin:0;color:var(--danger);font-size:.92rem}.account-card .profile-field input{border:0;border-radius:12px;background:#f3f5f9;color:#1c1c1c;font-family:inherit;font-weight:400;font-size:.95rem;padding:.72rem .9rem;outline:none;width:100%;box-sizing:border-box}.account-card .profile-field label{font-size:.8rem;font-weight:400;color:var(--ink)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-cluster-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.35rem}.profile-cluster-link{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:#fff;color:var(--muted);font-size:.88rem;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.profile-cluster-link:hover{border-color:var(--accent-soft);color:var(--ink)}.profile-cluster-link.is-active{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.profile-settings{max-width:1120px}.profile-personal,.profile-settings{display:flex;flex-direction:column;gap:1.1rem;width:100%}.profile-personal{max-width:none}.profile-personal-error{margin:0;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)}.profile-settings-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem;padding:1.15rem 1.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:var(--shadow)}.profile-settings-eyebrow{margin:0 0 .2rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.profile-settings-hero h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.profile-settings-counts{display:flex;flex-wrap:wrap;gap:.45rem}.profile-settings-counts span{display:inline-flex;padding:.3rem .7rem;border-radius:var(--radius-pill);background:#f0f1f8;color:var(--accent);font-size:.82rem;font-weight:500}.profile-settings-panel{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:var(--shadow)}.profile-settings-panel-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.profile-settings-panel-head strong{display:block;margin-bottom:.2rem}.profile-settings-search input{min-width:min(240px,100%);padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafafc}.profile-settings-search input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.profile-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.profile-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:var(--radius-pill);padding:.45rem .85rem;font-size:.88rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.profile-chip:hover{border-color:var(--accent-soft)}.profile-chip.is-on{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:600}.profile-chip.is-primary{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.profile-personal-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.25fr);grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem);align-items:start;width:100%}.profile-fields,.profile-photos,.profile-side{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:var(--shadow);min-height:100%;min-width:0;width:100%;box-sizing:border-box}.profile-photo-block{display:flex;flex-direction:column;gap:.45rem}.profile-photo-label{font-size:.82rem;font-weight:500;color:var(--ink)}.profile-photo{position:relative;overflow:hidden;border-radius:16px;background:#ececf4;border:1px solid var(--line)}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo--main{width:100%;aspect-ratio:3/4;max-height:320px;overflow:hidden}.profile-photo--main img{position:absolute;inset:0;object-fit:contain;object-position:center bottom}.profile-photo--extra{width:100%;height:auto;aspect-ratio:1;border-radius:12px}.profile-photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.profile-photo-edit{position:absolute;right:.45rem;bottom:.45rem;width:30px;height:30px;border:none;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--accent);cursor:pointer;box-shadow:0 4px 12px rgba(40,40,70,.15)}.profile-field{display:flex;flex-direction:column;gap:.35rem}.profile-field label{font-size:.82rem;font-weight:500;color:var(--ink)}.profile-field input,.profile-field select,.profile-field textarea,.profile-select-wrap select{width:100%;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafafc;color:var(--ink)}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus,.profile-select-wrap select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.profile-field-hint{font-size:.78rem;color:var(--muted)}.profile-intro-video-clear{align-self:flex-start;margin-top:.15rem;padding-inline:0}.contact-verify{display:flex;flex-direction:column;gap:.7rem}.contact-verify-row{display:flex;align-items:center;gap:.55rem}.contact-verify-row input{flex:1 1;min-width:0}.contact-verify-badge{flex-shrink:0;font-size:.72rem;padding:.25rem .5rem;border-radius:999px;background:#f0f1f5;color:var(--muted);white-space:nowrap}.contact-verify-badge.is-ok{background:var(--success-soft,#e8f6ee);color:var(--success,#1f7a45)}.contact-verify-actions,.contact-verify-code{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.contact-verify-code input{flex:1 1;min-width:8rem}.contact-verify-hint{margin:0;font-size:.8rem;color:var(--muted)}.contact-verify-actions .btn,.contact-verify-code .btn{display:inline-flex;align-items:center;gap:.35rem}.profile-select-wrap{position:relative}.profile-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem}.profile-select-chevron{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.55}.profile-edu-actions{display:flex;flex-wrap:wrap;gap:.5rem}.profile-outline-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px dashed var(--accent-soft);background:transparent;color:var(--accent);cursor:pointer}.profile-outline-btn:hover{background:#f3f4fb}.profile-diplomas{display:flex;flex-wrap:wrap;gap:.55rem}.profile-diploma{position:relative;width:72px;height:72px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#ececf4}.profile-diploma img{width:100%;height:100%;object-fit:cover}.profile-diploma-remove{position:absolute;inset:auto .2rem .2rem auto;border:none;border-radius:8px;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;padding:.15rem .35rem;line-height:1}.profile-bio{padding:1.1rem 1.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:var(--shadow)}.profile-bio-wrap{position:relative}.profile-bio-wrap textarea{width:100%;min-height:160px;padding:.85rem 2.5rem .85rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafafc;resize:vertical}.profile-bio-add{position:absolute;right:.65rem;bottom:.65rem;width:32px;height:32px;border:none;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:1.2rem;line-height:1;cursor:pointer}.profile-personal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-bottom:1rem}.profile-personal-hint{font-size:.85rem}@media (max-width:1100px){.profile-personal-grid{grid-template-columns:minmax(140px,.7fr) minmax(0,1.4fr)}.profile-side{grid-column:1/-1}}@media (max-width:720px){.profile-personal-grid{grid-template-columns:minmax(0,1fr)}}.services-page{display:flex;flex-direction:column;gap:1.1rem;max-width:920px}.services-alert{background:var(--danger-soft);color:var(--danger)}.services-alert,.services-ok{margin:0;padding:.75rem 1rem;border-radius:var(--radius-sm)}.services-ok{background:var(--success-soft);color:var(--success)}.services-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem;padding:1.15rem 1.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:var(--shadow)}.services-eyebrow{margin:0 0 .2rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.services-hero h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.services-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.services-hero-meta>span{display:inline-flex;padding:.3rem .7rem;border-radius:var(--radius-pill);background:#f0f1f8;color:var(--accent);font-size:.82rem;font-weight:500}.services-form{display:flex;flex-direction:column;gap:.9rem;padding:1.15rem 1.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:var(--shadow)}.services-form-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.services-form-grid{display:grid;grid-template-columns:minmax(15.5rem,.8fr) minmax(0,1.6fr);grid-gap:.85rem;gap:.85rem}.services-form-title{grid-column:1/-1}.services-form-grid .field input{width:100%;box-sizing:border-box}.services-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.services-presets .chip.is-active{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:600}.services-field-hint{margin:.35rem 0 0;font-size:.8rem}.services-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.services-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem 1.1rem;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:var(--shadow)}.services-card-main{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1 220px}.services-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.services-badge{display:inline-flex;padding:.15rem .5rem;border-radius:var(--radius-pill);background:#e7f6ec;color:#245232;font-size:.72rem;font-weight:600}.services-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;color:var(--muted);font-size:.88rem}.services-card-side{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.services-card-price{font-family:var(--font);font-size:1.15rem;font-weight:500;white-space:nowrap}.services-card-actions{display:flex;flex-wrap:wrap;gap:.4rem}@media (max-width:820px){.services-form-grid{grid-template-columns:1fr}}.auth-card-wide{width:min(460px,100%)}.auth-register{gap:1.15rem;animation:auth-rise .45s ease both}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-brand{display:flex;align-items:center;gap:.85rem}.auth-brand h1{margin:0 0 .15rem;font-size:1.45rem}.auth-brand-mark{width:3rem;height:3rem;border-radius:14px;display:grid;place-items:center;font-weight:700;font-size:1.35rem;color:#fff;background:linear-gradient(145deg,#6a74b8,#545e9e 55%,#3f4678);box-shadow:0 8px 20px rgba(84,94,158,.28)}.auth-panel{animation:auth-panel-in .28s ease both}@keyframes auth-panel-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}.auth-lead{margin:0;font-size:.92rem;line-height:1.45;color:var(--muted)}.auth-field input{border:0;border-radius:12px;background:#f3f5f9;padding:.78rem .95rem;font-size:.98rem}.auth-field input:focus{outline:none;box-shadow:0 0 0 2px rgba(84,94,158,.22)}.auth-channel-fieldset{margin:0;padding:0;border:0;min-width:0}.auth-channel-fieldset legend{padding:0;margin:0 0 .5rem;font-size:.82rem;font-weight:600;color:var(--muted)}.auth-channels{display:grid;grid-gap:.55rem;gap:.55rem}.auth-channel{display:flex;align-items:center;gap:.8rem;width:100%;margin:0;padding:.85rem .95rem;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.auth-channel:hover:not(:disabled){border-color:#c5cbe8;background:#fafbff;transform:translateY(-1px)}.auth-channel.is-selected,.auth-channel:focus-visible{border-color:var(--accent,#545e9e);background:var(--accent-soft,#eef0f8);box-shadow:0 0 0 1px rgba(84,94,158,.18);outline:none}.auth-channel:disabled{opacity:.65;cursor:wait}.auth-channel-icon{width:2.5rem;height:2.5rem;border-radius:12px;display:grid;place-items:center;background:#f3f5f9;flex-shrink:0}.auth-channel-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.auth-channel-text strong{font-size:.95rem}.auth-channel-text span{font-size:.8rem;color:var(--muted)}.auth-deep-links{display:flex;flex-wrap:wrap;gap:.5rem}.auth-deep-links .btn{display:inline-flex;align-items:center;gap:.4rem}.auth-code-input{letter-spacing:.35em;font-size:1.25rem!important;font-weight:600;text-align:center}.auth-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.auth-primary{min-width:8.5rem}.auth-footer{margin:0;text-align:center}.auth-error{margin:0;color:var(--danger,#b42318);font-size:.9rem}.auth-hint{margin:0;font-size:.88rem;color:var(--muted)}.auth-welcome{margin:0;padding:.85rem 1rem;border-radius:var(--radius-sm,10px);background:var(--accent-soft,#eef0f8);color:var(--ink,#1f2430);font-size:.92rem;line-height:1.45}.onboarding-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent,#545e9e)}.onboarding-tour{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem}.onboarding-tour-backdrop{position:absolute;inset:0;border:0;margin:0;padding:0;background:rgba(22,24,35,.48);cursor:pointer}.onboarding-tour-card{position:relative;z-index:1;width:min(720px,100%);max-height:min(92vh,880px);overflow:auto;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.15rem;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(20,24,40,.28);animation:onboarding-tour-in .28s ease both}@keyframes onboarding-tour-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.onboarding-tour-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.onboarding-tour-close{border:0;background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer;padding:.25rem .35rem}.onboarding-tour-close:hover{color:var(--ink,#1f2430)}.onboarding-tour-shot{border-radius:14px;overflow:hidden;border:1px solid var(--line,#e5e7eb);background:#f3f5f9;aspect-ratio:1180/760;max-height:min(42vh,360px)}.onboarding-tour-img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.onboarding-tour-copy h2{margin:.15rem 0 .4rem;font-size:1.25rem;line-height:1.3}.onboarding-tour-copy p{margin:0;font-size:.92rem;line-height:1.45;color:var(--muted)}.onboarding-tour-step{margin:0 0 .15rem!important;font-size:.78rem!important;font-weight:700;letter-spacing:.04em;color:var(--accent,#545e9e)!important}.onboarding-tour-dots{display:flex;gap:.4rem;justify-content:center}.onboarding-tour-dot{width:.5rem;height:.5rem;border-radius:50%;border:0;padding:0;background:#d5d8e4;cursor:pointer}.onboarding-tour-dot.is-active{background:var(--accent,#545e9e);transform:scale(1.15)}.onboarding-tour-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.webinars-page{display:flex;flex-direction:column;gap:1.1rem;width:100%;max-width:none}.webinar-list-nav{display:flex}.webinar-list-nav,.webinars-hub-hero{align-items:center}.webinars-hub-hero-copy{min-width:0;flex:1 1 16rem}.webinars-hub-hero-art{flex-shrink:0;display:grid;place-items:center;opacity:.95}.webinars-hub-hero-svg{display:block;filter:drop-shadow(0 8px 18px rgba(84,94,158,.12))}.webinars-hub{--mx:50%;--my:40%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.webinars-hub.is-articles{grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem}.webinars-hub-tile{--tile-bg:var(--surface);--tile-border:var(--accent-soft);position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:.4rem;min-height:188px;padding:1.15rem 1.15rem 1.05rem;border-radius:var(--radius);border:1px solid #fff;background:var(--tile-bg);box-shadow:0 2px 16px rgba(84,94,158,.04);text-decoration:none;color:inherit;opacity:0;transform:translateY(12px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.webinars-hub.is-in .webinars-hub-tile{opacity:1;transform:translateY(0);transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease;transition-delay:calc(var(--i, 0) * 70ms)}.webinars-hub-tile:hover{transform:translateY(-2px);border-color:var(--tile-border);box-shadow:var(--shadow)}.webinars-hub.is-in .webinars-hub-tile:hover{transition-delay:0s}.webinars-hub-tile:focus-visible{outline:2px solid rgba(84,94,158,.35);outline-offset:2px}.webinars-hub-tile.is-live{--tile-bg:var(--card-chats,#eef0fb);--tile-border:var(--accent-soft,#d5d8f4);border:2px solid var(--accent-soft,#d5d8f4)}.webinars-hub-tile.is-all{--tile-bg:var(--card-bookings,#eaf4f8);--tile-border:#c5e0ea}.webinars-hub-tile.is-new{--tile-bg:var(--card-balance,#edf7f0);--tile-border:#abd3b4}.webinars-hub-glow{pointer-events:none;position:absolute;inset:-30%;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(255,255,255,.55),transparent 58%);opacity:0;transition:opacity .25s ease;z-index:0}.webinars-hub-tile:hover .webinars-hub-glow{opacity:1}.webinars-hub-wm{position:absolute;right:-18px;top:-22px;width:128px;height:128px;opacity:.2;pointer-events:none;z-index:0;transition:opacity .25s ease,transform .35s ease}.webinars-hub-tile:hover .webinars-hub-wm{opacity:.3;transform:translate(-4px,4px) scale(1.04)}.webinars-hub-tile-count,.webinars-hub-tile-cta,.webinars-hub-tile-desc,.webinars-hub-tile-icon,.webinars-hub-tile-title,.webinars-hub-tile-top{position:relative;z-index:1}.webinars-hub-tile-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.webinars-hub-tile-icon{width:52px;height:52px;display:grid;place-items:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.webinars-hub-tile:hover .webinars-hub-tile-icon{transform:scale(1.06) rotate(-3deg)}.webinars-hub-ico{width:52px;height:52px;display:block;filter:drop-shadow(0 3px 8px rgba(84,94,158,.12))}.webinars-hub-ico .wh-bg{transform-origin:24px 24px;transition:transform .35s ease}.webinars-hub-tile:hover .webinars-hub-ico .wh-bg{transform:scale(1.05)}.webinars-hub-ico--live .wh-pulse{transform-origin:17.2px 19.4px;animation:webinars-hub-pulse 1.7s ease-out infinite}.webinars-hub-ico--live .wh-lens{transform-origin:34px 24px;transition:transform .35s ease}.webinars-hub-tile.is-live:hover .webinars-hub-ico--live .wh-lens{transform:translateX(1px) rotate(4deg)}.webinars-hub-ico--all .wh-card-back,.webinars-hub-ico--all .wh-card-front,.webinars-hub-ico--all .wh-card-mid{transition:transform .3s ease}.webinars-hub-tile.is-all:hover .webinars-hub-ico--all .wh-card-back{transform:translateY(-2px)}.webinars-hub-tile.is-all:hover .webinars-hub-ico--all .wh-card-mid{transform:translateY(-1px)}.webinars-hub-tile.is-all:hover .webinars-hub-ico--all .wh-play{transform:scale(1.08)}.webinars-hub-ico--all .wh-play{transform-origin:33.5px 16.5px;transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.webinars-hub-ico--new .wh-plus{transform-origin:33.2px 16.2px;transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.webinars-hub-tile.is-new:hover .webinars-hub-ico--new .wh-plus{transform:rotate(90deg)}.webinars-hub-tile.is-new:hover .webinars-hub-ico--new .wh-badge{transform:scale(1.1)}.webinars-hub-ico--new .wh-badge{transform-origin:33.2px 16.2px;transition:transform .35s cubic-bezier(.34,1.4,.64,1)}@keyframes webinars-hub-pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.45);opacity:.15}}.webinars-hub-tile-count{flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.28rem .65rem;border-radius:var(--radius-pill,999px);background:var(--accent-soft,#e8ebf8);color:var(--accent,#545e9e)}.webinars-hub-tile.is-all .webinars-hub-tile-count{background:#dceef5;color:#3f5d7a}.webinars-hub-tile.is-new .webinars-hub-tile-count{background:#d7ebdd;color:#2f7a4d}.webinars-hub-tile-title{font-family:var(--font);font-size:1.2rem;font-weight:500;line-height:1.25}.webinars-hub-tile-desc{font-size:.9rem;line-height:1.4;color:var(--muted)}.webinars-hub-tile-cta{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;padding-top:.35rem;font-size:.88rem;font-weight:600;color:var(--accent,#545e9e)}.webinars-hub-tile.is-all .webinars-hub-tile-cta{color:#3f5d7a}.webinars-hub-tile.is-new .webinars-hub-tile-cta{color:#2f7a4d}.webinars-hub-tile-cta-arrow{transition:transform .2s ease}.webinars-hub-tile:hover .webinars-hub-tile-cta-arrow{transform:translateX(3px)}@media (max-width:820px){.webinars-hub{grid-template-columns:1fr}.webinars-hub-hero-art{display:none}}.webinars-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.webinars-alert{background:var(--danger-soft);color:var(--danger)}.webinars-alert,.webinars-ok{margin:0;padding:.75rem 1rem;border-radius:var(--radius-sm)}.webinars-ok{background:var(--success-soft);color:var(--success)}.webinars-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem;padding:1.15rem 1.2rem;border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.72)),var(--card-consult,#eef2fb);border:1px solid #fff;box-shadow:var(--shadow)}.webinars-hero-aside{align-items:flex-end}.webinars-focus,.webinars-hero-aside{display:flex;flex-direction:column;gap:.65rem}.webinars-focus{padding:.95rem 1.05rem;border-radius:var(--radius);background:#f7f8fc;border:1px solid #e8ebf5}.webinars-focus-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.webinars-focus-list{display:flex;flex-direction:column;gap:.55rem}.webinars-focus-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.7rem .85rem;border-radius:var(--radius-sm);background:#fff;border:1px solid #eef0f6}.webinars-focus-copy{min-width:0;flex:1 1 12rem}.webinars-focus-copy h3{margin:0 0 .2rem;font-size:1rem;font-weight:600}.webinars-focus-copy p{margin:0;font-size:.85rem}#webinar-form{scroll-margin-top:1rem}.webinars-eyebrow{margin:0 0 .2rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.webinars-hero h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.webinars-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.webinars-hero-meta>span{display:inline-flex;padding:.3rem .7rem;border-radius:var(--radius-pill);background:#f0f1f8;color:var(--accent);font-size:.82rem;font-weight:500}.webinars-hero-meta>span.is-pending{background:#fff1e6;color:#9a4b12}.webinars-hero-meta>span.is-published{background:var(--success-soft);color:var(--success)}.webinars-editor-page{max-width:920px}.webinars-editor-hero{align-items:center;gap:1rem}.webinars-editor-hero.is-new{background:linear-gradient(135deg,rgba(237,247,240,.95),rgba(255,255,255,.88)),var(--card-balance,#edf7f0);border:2px solid #abd3b4}.webinars-editor-hero.is-edit{background:linear-gradient(135deg,rgba(234,244,248,.95),rgba(255,255,255,.88)),var(--card-bookings,#eaf4f8);border:2px solid #c5e0ea}.webinars-editor-hero-art{flex-shrink:0;width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 8px 20px rgba(84,94,158,.1)}.webinars-editor-hero-ico{width:52px;height:52px;display:block}.webinars-form{display:flex;flex-direction:column;gap:.9rem}.webinars-form--modern{gap:1rem;padding:0;background:transparent;border:0;box-shadow:none}.webinars-form-section{display:flex;flex-direction:column;gap:.95rem;padding:1.15rem 1.2rem 1.25rem;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:0 2px 16px rgba(84,94,158,.05)}.webinars-form-section-head{display:flex;align-items:flex-start;gap:.75rem}.webinars-form-section-head strong{display:block;font-size:1.05rem;font-weight:600;line-height:1.25}.webinars-form-section-head p{margin:.2rem 0 0;font-size:.88rem;line-height:1.4;color:var(--muted)}.webinars-form-step{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft,#e8ebf8);color:var(--accent,#545e9e);font-size:.9rem;font-weight:700}.webinars-form-section-body{display:flex;flex-direction:column;gap:.95rem}.webinars-form-label{display:block;margin-bottom:.45rem;font-size:.9rem;font-weight:600}.webinars-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.webinars-form-span{grid-column:1/-1}.webinars-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.webinars-choice-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.75rem;min-height:4.6rem;padding:.75rem .85rem;border-radius:calc(var(--radius) - 2px);border:1.5px solid #e4e8f4;background:#fafbfe;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.webinars-choice-card:hover:not(:disabled){transform:translateY(-1px);border-color:#c9d0e6;box-shadow:0 8px 18px rgba(84,94,158,.08)}.webinars-choice-card:disabled{opacity:.6;cursor:not-allowed}.webinars-choice-card.is-active{border-color:var(--accent-soft,#d5d8f4);background:#fff;box-shadow:0 8px 20px rgba(84,94,158,.1)}.webinars-choice-card.is-live.is-active{border-color:#c5cae8;background:linear-gradient(180deg,#f5f6fd,#fff 70%)}.webinars-choice-card.is-recording.is-active{border-color:#c5e0ea;background:linear-gradient(180deg,#f3f9fc,#fff 70%)}.webinars-choice-card.is-free.is-active{border-color:#abd3b4;background:linear-gradient(180deg,#f3faf5,#fff 70%)}.webinars-choice-card.is-paid.is-active{border-color:#e0c9ef;background:linear-gradient(180deg,#faf4fd,#fff 70%)}.webinars-choice-ico{width:44px;height:44px;flex-shrink:0;display:block}.webinars-choice-badge{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:#edf7f0;color:#2f7a4d;font-size:.85rem;font-weight:700}.webinars-choice-badge.is-paid{background:#f3e8fb;color:#7a4f9a;font-size:1.1rem}.webinars-choice-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.webinars-choice-copy strong{font-size:.98rem;font-weight:650;line-height:1.2}.webinars-choice-copy span{font-size:.82rem;line-height:1.35;color:var(--muted)}.webinars-form-media{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:1rem 1.15rem;gap:1rem 1.15rem}.webinars-form-media .field:last-child{grid-column:2}.webinars-cover-drop{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;overflow:hidden;width:100%;min-height:10.5rem;padding:0;border:1.5px dashed #c9d0e6;border-radius:calc(var(--radius) - 2px);background:linear-gradient(160deg,rgba(238,240,251,.75),rgba(255,255,255,.95));cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.webinars-cover-drop:hover:not(:disabled){border-color:var(--accent,#545e9e);transform:translateY(-1px);box-shadow:0 10px 22px rgba(84,94,158,.1)}.webinars-cover-drop:disabled{opacity:.7;cursor:wait}.webinars-cover-drop.has-preview{border-style:solid;border-color:#d5d8f4}.webinars-cover-drop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:10.5rem;padding:1rem;text-align:center}.webinars-cover-drop-empty strong{font-size:.98rem;font-weight:650}.webinars-cover-drop-empty span{font-size:.82rem;color:var(--muted)}.webinars-cover-drop-ico{width:48px;height:48px;margin-bottom:.2rem}.webinars-cover-drop-img{display:block;width:100%;height:10.5rem;object-fit:cover}.webinars-form-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.webinars-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.webinars-form-tags,.webinars-form-title{grid-column:1/-1}.webinars-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.webinars-presets .chip.is-active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.webinars-field-hint{margin:.35rem 0 0;font-size:.8rem}.dtp{position:relative;width:100%}.dtp-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.65rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.dtp-trigger:hover:not(:disabled){border-color:#c5cae3}.dtp-trigger:focus-visible,.dtp.is-open .dtp-trigger{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dtp-trigger:disabled{opacity:.55;cursor:not-allowed}.dtp-trigger-value{font-size:.95rem;font-weight:500}.dtp-trigger-placeholder{font-size:.95rem;color:var(--muted)}.dtp-trigger-icon{flex-shrink:0;color:var(--accent);display:inline-flex}.dtp-popover{position:absolute;z-index:40;top:calc(100% + .4rem);left:0;width:min(100%,34rem);padding:.85rem;border-radius:var(--radius);background:var(--surface);border:1px solid #e8eaf3;box-shadow:0 12px 36px rgba(43,58,103,.12),0 2px 8px rgba(43,58,103,.06);animation:dtp-fade-up .16s ease}@keyframes dtp-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dtp-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(10.5rem,.7fr);grid-gap:.85rem;gap:.85rem;align-items:stretch}.dtp-calendar{padding:.75rem;border-radius:16px;background:#f7f8fc;border:1px solid #eef0f6}.dtp-month-bar{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.45rem}.dtp-month-title{font-size:.92rem;font-weight:600;text-transform:capitalize;color:var(--ink)}.dtp-nav{width:1.85rem;height:1.85rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:#fff;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--ink)}.dtp-nav:hover{border-color:var(--accent);color:var(--accent)}.dtp-weekdays{margin-bottom:.2rem;text-align:center;font-size:.68rem;color:var(--muted);font-weight:600}.dtp-grid,.dtp-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.15rem;gap:.15rem}.dtp-cell{height:2.1rem;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;padding:0;font-size:.82rem;font-weight:500;color:var(--ink);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.dtp-cell.is-pad{pointer-events:none;visibility:hidden}.dtp-cell:hover:not(.is-selected){background:#fff;border-color:#c5cae3}.dtp-cell.is-today:not(.is-selected){border-color:var(--accent);color:var(--accent);font-weight:700}.dtp-cell.is-selected{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;transform:scale(1.04)}.dtp-time{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.7rem .65rem;border-radius:16px;background:#f7f8fc;border:1px solid #eef0f6}.dtp-time-label{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.82rem;font-weight:600;color:var(--ink)}.dtp-time-label strong{font-size:1.15rem;font-weight:600;letter-spacing:.02em;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dtp-wheels{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem;min-height:0;flex:1 1}.dtp-wheel{display:flex;flex-direction:column;min-width:0;min-height:0}.dtp-wheel-cap{margin-bottom:.3rem;font-size:.72rem;font-weight:600;color:var(--muted);text-align:center}.dtp-wheel-list{display:flex;flex-direction:column;gap:.2rem;height:14.5rem;overflow-y:auto;padding:.2rem;border-radius:12px;background:#fff;border:1px solid #e4e7f2;scrollbar-width:thin}.dtp-wheel-item{flex-shrink:0;min-height:2.15rem;border:none;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:1rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.dtp-wheel-item:hover:not(.is-selected){background:#f4f5fb}.dtp-wheel-item.is-selected{background:var(--accent-soft);color:var(--accent);font-weight:700}.dtp-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid #eef0f6}.dtp-footer-right{display:flex;flex-wrap:wrap;gap:.4rem}.dtp-footer .btn{min-height:2.2rem;padding:.4rem .85rem;font-size:.88rem}@media (max-width:640px){.dtp-popover{width:100%}.dtp-layout{grid-template-columns:1fr}.dtp-wheel-list{height:11rem}}.webinars-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.15rem;border-radius:var(--radius);background:linear-gradient(135deg,rgba(238,240,251,.9),rgba(255,255,255,.96));border:1px solid #fff;box-shadow:0 2px 16px rgba(84,94,158,.05)}.webinars-edit-note{margin:0;font-size:.85rem;max-width:28rem;flex:1 1 14rem}.webinars-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.webinars-filters{display:flex;flex-wrap:wrap;gap:.35rem}.webinars-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4rem;min-height:2.2rem;padding:.3rem .75rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;cursor:pointer}.webinars-filter:hover{border-color:#fff;box-shadow:var(--shadow)}.webinars-filter.is-active{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:600}.webinars-filter-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;border-radius:999px;background:rgba(84,94,158,.12);font-size:.78rem;font-weight:600}.webinars-search{position:relative;min-width:min(100%,16rem);flex:1 1 14rem;max-width:22rem}.webinars-search input{width:100%;min-height:2.35rem;padding:.45rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);font:inherit}.webinars-search input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.webinars-list{display:flex;flex-direction:column;gap:.75rem}.webinars-cover-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.webinars-cover-preview{display:block;width:min(100%,280px);aspect-ratio:16/9;margin-top:.55rem;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:#eef0f5}.webinars-card{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;grid-gap:.85rem 1.15rem;gap:.85rem 1.15rem;padding:.85rem 1rem;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:var(--shadow);border-left:4px solid var(--line)}.webinars-card-cover{width:7.5rem;height:5.4rem;object-fit:cover;border-radius:var(--radius-sm);background:#e8eaf3}.webinars-card-cover--empty{background:linear-gradient(135deg,#e8eaf3,#f4f5fa 55%,#dde1f0)}.articles-card-cover{display:grid;place-items:center;background:linear-gradient(145deg,#eaf4f8,#eef0fb 55%,#e8eaf3);color:var(--accent);font-size:1.75rem;font-weight:650;letter-spacing:.02em}.articles-card-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-body-surface{min-height:280px}.article-body-surface h2{margin:0 0 .65rem;font-size:1.2rem;font-weight:650;line-height:1.3}.article-body-surface blockquote{margin:0 0 .75rem;padding:.35rem 0 .35rem .85rem;border-left:3px solid var(--accent-soft,#d5d8f4);color:var(--muted)}.webinars-card.is-pending{border-left-color:#e8a05c}.webinars-card.is-published{border-left-color:var(--success)}.webinars-card.is-rejected{border-left-color:var(--danger)}.webinars-card.is-hidden{border-left-color:#9aa0b5}.webinars-card.is-live{border-left-color:#5b6cc9;box-shadow:var(--shadow),inset 0 0 0 1px rgba(91,108,201,.08)}.webinars-card-main{min-width:0}.webinars-card-top{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.webinars-card-top h3{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.webinars-card-badges{display:flex;flex-wrap:wrap;gap:.35rem}.webinars-card-meta{margin:.4rem 0 0;font-size:.88rem;color:var(--muted);line-height:1.4}.webinars-card-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.4rem;min-width:9.25rem;padding-left:1.1rem;border-left:1px solid #ececf4}.webinars-card-actions .btn{justify-content:center;min-height:2.2rem;padding:.4rem .85rem}.webinars-delete:disabled{opacity:.45;cursor:not-allowed}@media (max-width:820px){.webinars-choice,.webinars-form-media,.webinars-form-row{grid-template-columns:1fr}.webinars-form-media .field:last-child{grid-column:auto}.webinars-editor-hero-art{display:none}}@media (max-width:720px){.webinars-card,.webinars-form-grid{grid-template-columns:1fr}.webinars-card-cover{width:100%;height:auto;min-height:8rem;max-height:10rem}.webinars-card-actions{width:100%;min-width:0;flex-direction:row;flex-wrap:wrap;padding-left:0;border-left:none;padding-top:.65rem;border-top:1px solid #ececf4}.webinars-card-actions .btn{flex:1 1 auto}}.webinar-player{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#12141c;border:1px solid #fff;box-shadow:var(--shadow)}.webinar-player iframe,.webinar-player video{width:100%;height:100%;border:0;display:block;object-fit:contain;background:#000}.webinar-player--link{display:grid;place-items:center;aspect-ratio:auto;min-height:8rem;background:var(--surface)}.webinar-host{display:flex;flex-direction:column;gap:1.1rem;max-width:960px}.webinar-host-nav{display:flex}.webinar-host-hero{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:var(--shadow)}.webinar-host-cover{width:100%;aspect-ratio:21/9;object-fit:cover;background:#e8eaf3}.webinar-host-hero-body{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.15rem 1.2rem}.webinar-host-hero h1{margin:0;font-size:1.45rem;font-weight:600}.webinar-host-hero .muted{margin:.15rem 0 0;max-width:42rem}.webinar-host-badges{display:flex;flex-wrap:wrap;gap:.35rem}.badge.webinar-phase.is-live{background:var(--success-soft);color:var(--success)}.badge.webinar-phase.is-upcoming{background:#fff1e6;color:#9a4b12}.badge.webinar-phase.is-ended{background:#eef0f5;color:var(--muted)}.badge.webinar-phase.is-recording{background:var(--accent-soft);color:var(--accent)}.webinar-host-panel{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem;border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.7)),var(--card-consult,#eef2fb);border:1px solid #fff;box-shadow:var(--shadow)}.webinar-host-message{margin:0;font-size:.98rem;line-height:1.45}.webinar-host-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.webinar-host-meta dt{font-size:.75rem;color:var(--muted);margin:0 0 .15rem}.webinar-host-meta dd{margin:0;font-size:.92rem}.webinar-host-actions{display:flex;flex-wrap:wrap;gap:.5rem}.webinar-host-media h2{margin:0 0 .65rem;font-size:1.05rem}.webinar-live-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.7fr);grid-gap:.85rem;gap:.85rem;align-items:stretch}.webinar-room{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border-radius:var(--radius);background:var(--surface);border:1px solid #fff;box-shadow:var(--shadow)}.webinar-room-stage{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#1c2238}.webinar-room-video{width:100%;height:100%;object-fit:contain;background:#121626}.webinar-room-video.is-paused{filter:blur(14px) saturate(.7);transform:scale(1.04)}.webinar-room-pause{position:absolute;inset:0;display:grid;place-content:center;grid-gap:.35rem;gap:.35rem;text-align:center;background:rgba(18,22,38,.45);color:#fff;z-index:2}.webinar-room-pause strong{font-size:1.15rem}.webinar-room-pause span{font-size:.9rem;opacity:.9}.webinar-room-status{position:absolute;left:.65rem;bottom:.65rem;padding:.3rem .65rem;border-radius:var(--radius-pill);background:rgba(255,255,255,.92);color:var(--accent);font-size:.78rem;font-weight:600}.webinar-room-controls{display:flex;flex-wrap:wrap;gap:.4rem}.webinar-room-error{margin:0;color:#b42318;font-size:.88rem}.webinar-room-error-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.webinar-room-error-row .webinar-room-error{flex:1 1 12rem}.webinar-chat{display:flex;flex-direction:column;min-height:18rem;max-height:28rem;border-radius:var(--radius);background:#f7f8fc;border:1px solid #eef0f6;overflow:hidden}.webinar-chat-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid #e4e7f2;font-size:.9rem}.webinar-chat-list{flex:1 1;overflow-y:auto;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.55rem}.webinar-chat-empty{margin:.5rem 0;font-size:.85rem}.webinar-chat-msg{display:flex;gap:.55rem;align-items:flex-start}.webinar-chat-avatar{flex:0 0 1.85rem;width:1.85rem;height:1.85rem;border-radius:50%;display:grid;place-items:center;background:#e8ebf5;color:var(--accent);font-size:.65rem;font-weight:700}.webinar-chat-msg.is-host .webinar-chat-avatar{background:#f3e3d4;color:#9a4b12}.webinar-chat-body{min-width:0;flex:1 1}.webinar-chat-meta{display:flex;align-items:baseline;gap:.45rem}.webinar-chat-meta time{font-size:.7rem;color:var(--muted,#6b7280)}.webinar-chat-msg p{margin:.15rem 0 0;font-size:.9rem;line-height:1.35;word-break:break-word}.webinar-chat-author{font-size:.75rem;font-weight:700;color:var(--accent)}.webinar-chat-msg.is-host .webinar-chat-author{color:#9a4b12}.webinar-preflight-backdrop,.webinar-studio-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:.65rem;background:rgba(16,20,34,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.webinar-preflight{width:min(36rem,100%);max-height:min(92vh,44rem);overflow:auto;border-radius:calc(var(--radius) + 4px);background:var(--bg,#f6f7fb);box-shadow:var(--shadow);padding:1.1rem 1.2rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.webinar-preflight-head,.webinar-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.webinar-preflight-head h2,.webinar-studio-head h2{margin:.15rem 0 0;font-size:1.35rem}.webinar-preflight-preview{position:relative;border-radius:14px;overflow:hidden;background:#121626;aspect-ratio:16/10}.webinar-preflight-preview video{width:100%;height:100%;object-fit:cover}.webinar-preflight-meter{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;height:.35rem;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden}.webinar-preflight-meter span{display:block;height:100%;width:100%;transform-origin:left center;background:#7dd3a0;transition:transform .08s linear}.webinar-preflight-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.92rem}.webinar-preflight-checks li.is-ok{color:#1f7a45;font-weight:600}.webinar-preflight-checks label{display:flex;align-items:center;gap:.45rem;cursor:pointer}.webinar-preflight-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.webinar-studio{width:min(1534px,100%);max-height:min(98vh,1170px);overflow:auto;border-radius:calc(var(--radius) + 6px);background:var(--bg,#f6f7fb);box-shadow:var(--shadow);padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem}.webinar-studio-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(21rem,.7fr);grid-gap:.85rem;gap:.85rem;align-items:stretch}.webinar-studio-main{display:flex;flex-direction:column;gap:.65rem;min-width:0}.webinar-studio-toolbar{display:flex;flex-wrap:wrap;gap:.4rem}.webinar-studio-toolbar .btn.is-active,.webinar-studio-toolbar .btn.is-off{outline:2px solid rgba(154,75,18,.35)}.webinar-studio-side{display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:0}.webinar-studio-viewers{border-radius:var(--radius);background:#fff;border:1px solid #eef0f6;padding:.7rem .85rem}.webinar-studio-viewers header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.webinar-studio-viewers ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;max-height:10.5rem;overflow:auto}.webinar-studio-side .webinar-chat{flex:1 1;min-height:21rem;max-height:none}.webinar-chat-form{display:flex;gap:.35rem;padding:.55rem;border-top:1px solid #e4e7f2;background:#fff}.webinar-chat-form input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:var(--radius-pill);padding:.45rem .8rem;font:inherit}.webinar-chat-form .btn{min-width:2.5rem;padding:.4rem .7rem}.webinar-chat-error{margin:0;padding:0 .85rem;color:#b42318;font-size:.8rem}@media (max-width:720px){.webinar-host-meta,.webinar-live-layout,.webinar-studio-grid{grid-template-columns:1fr}}.reviews-page{gap:1.25rem}.reviews-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;padding:1.35rem 1.5rem;border-radius:var(--radius);background:radial-gradient(120% 140% at 0 0,#ebe4f3 0,transparent 55%),linear-gradient(135deg,#f7f7fc,#eef1f8);border:1px solid #e4e7f2}.reviews-kicker{margin:0 0 .25rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.reviews-hero-title{margin:0 0 .4rem;font-size:1.55rem;font-weight:700}.reviews-hero-lead{margin:0;max-width:36rem;line-height:1.45}.reviews-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.reviews-stat{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .9rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.82);border:1px solid #e8eaf4}.reviews-stat-label{font-size:.78rem;color:var(--muted)}.reviews-stat-value{font-size:1.35rem;font-weight:700;line-height:1.1}.reviews-stat-stars{color:#c9a227;letter-spacing:.06em;font-size:.85rem}.reviews-action-error{margin:0;padding:.65rem .9rem;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)}.reviews-list{gap:.85rem}.reviews-card,.reviews-list{display:flex;flex-direction:column}.reviews-card{gap:.75rem;padding:1.1rem 1.25rem;border-radius:var(--radius);background:var(--surface);border:1px solid #e6e8f2;box-shadow:var(--shadow)}.reviews-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.reviews-card-who{display:flex;align-items:center;gap:.7rem}.reviews-card-who time{display:block;margin-top:.15rem;font-size:.8rem;color:var(--muted)}.reviews-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700}.reviews-card-badges{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.reviews-rating{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:var(--radius-pill);background:#fff8e8;color:#8a6a12;font-size:.82rem;font-weight:600}.reviews-rating span:first-child{color:#c9a227;letter-spacing:.04em}.reviews-dispute-badge.is-open{background:#fff3e0;color:#b25c00}.reviews-dispute-badge.is-upheld{background:var(--success-soft);color:var(--success)}.reviews-dispute-badge.is-dismissed{background:#eeeef3;color:#5c5c6a}.reviews-card-text{margin:0;line-height:1.5;color:#2a2d3a}.reviews-dispute-block,.reviews-reply-block{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .9rem;border-radius:var(--radius-sm);background:#f3f4fb;border-left:3px solid var(--accent)}.reviews-dispute-block{background:#fff7ef;border-left-color:#d9822b}.reviews-dispute-block p,.reviews-reply-block p{margin:0;line-height:1.45}.reviews-reply-block time{font-size:.78rem;color:var(--muted)}.reviews-reply-label{font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.reviews-reply-form{display:flex;flex-direction:column;gap:.5rem}.reviews-reply-form textarea{width:100%;resize:vertical;min-height:5rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.reviews-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:900px){.reviews-hero{grid-template-columns:1fr}}.rules-page{display:flex;flex-direction:column;gap:1.1rem;max-width:52rem}.rules-hero h2{margin:.2rem 0 .45rem;font-size:1.55rem;font-weight:600}.rules-sections{display:flex;flex-direction:column;gap:.75rem}.rules-section{padding:1rem 1.15rem}.rules-section h3{margin:0 0 .55rem;font-size:1.05rem;font-weight:600}.rules-section ul{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.4rem;color:var(--ink);line-height:1.45}.rules-section li::marker{color:var(--accent)}.rules-back{margin:.25rem 0 0}