@charset "UTF-8";@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.vacp-color-picker{max-inline-size:var(--vacp-width-color-space, 300px);padding:var(--vacp-spacing, 6px);display:grid;grid-gap:var(--vacp-spacing, 6px);grid-template-columns:1fr min-content;font-size:var(--vacp-font-size, .8em);font-family:var(--vacp-font-family, -apple-system, BlinkMacSystemFont, Segoe UI, Arial, sans-serif);color:var(--vacp-color-text, currentColor);background-color:var(--vacp-color-background, #fff)}.vacp-color-picker,.vacp-color-picker *,.vacp-color-picker *:before,.vacp-color-picker *:after{box-sizing:border-box}.vacp-color-picker :focus{outline:2px solid var(--vacp-color-focus, #19f)}.vacp-color-picker button::-moz-focus-inner{border:none;padding:0}:where(.vacp-color-picker) button{inline-size:calc(var(--vacp-spacing, 6px) * 6);block-size:calc(var(--vacp-spacing, 6px) * 6);margin:0;padding:var(--vacp-spacing, 6px);display:flex;align-items:center;justify-content:center;border:var(--vacp-width-border, 1px) solid transparent;border-radius:50%;font:inherit;color:var(--vacp-color-text-input, currentColor);background-color:var(--vacp-color-background-input, #fff)}:where(.vacp-color-picker) button:focus{border-color:var(--vacp-color-border, #000)}:where(.vacp-color-picker) button:enabled:hover{background-color:#0002}.vacp-color-space{grid-column:1/-1;overflow:hidden;aspect-ratio:1/.6}.vacp-color-space-thumb{--vacp-thumb-size: calc(var(--vacp-spacing, 6px) * 4);inline-size:var(--vacp-thumb-size);block-size:var(--vacp-thumb-size);margin-inline-start:calc(-1 * var(--vacp-thumb-size) / 2);margin-block-end:calc(-1 * var(--vacp-thumb-size) / 2);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 var(--vacp-width-border, 1px) var(--vacp-color-border, #000);transform:rotate(0)}.vacp-color-space-thumb:focus{outline-color:transparent;box-shadow:0 0 0 var(--vacp-width-border, 1px) var(--vacp-color-border, #000),0 0 0 calc(var(--vacp-width-border, 1px) + 2px) var(--vacp-color-focus, #19f)}.vacp-range-input-label{--vacp-slider-track-height: calc(var(--vacp-spacing, 6px) * 3);--vacp-slider-thumb-size: calc(var(--vacp-spacing, 6px) * 4 - var(--vacp-width-border, 1px) * 2);display:block}.vacp-range-input-group{display:flex;flex-direction:column;justify-content:center}.vacp-range-input-group>:not(:first-child){margin-block-start:var(--vacp-spacing, 6px)}.vacp-range-input,.vacp-range-input::-webkit-slider-thumb{-webkit-appearance:none}.vacp-range-input{display:block;inline-size:100%;block-size:var(--vacp-slider-track-height);margin-inline:0;margin-block:calc(var(--vacp-spacing, 6px) / 2 + 1px);padding:0;border:none;background:none}.vacp-range-input:focus{outline:none}.vacp-range-input::-moz-focus-outer{border:none}.vacp-range-input--alpha{background-color:#fff;background-image:linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%,#eee),linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%,#eee);background-size:calc(var(--vacp-spacing, 6px) * 2) calc(var(--vacp-spacing, 6px) * 2);background-position:0 0,var(--vacp-spacing, 6px) var(--vacp-spacing, 6px)}.vacp-range-input::-moz-range-track{box-sizing:border-box;inline-size:100%;block-size:var(--vacp-slider-track-height);border:var(--vacp-width-border, 1px) solid var(--vacp-color-border, #000)}.vacp-range-input::-webkit-slider-runnable-track{box-sizing:border-box;inline-size:100%;block-size:var(--vacp-slider-track-height);border:var(--vacp-width-border, 1px) solid var(--vacp-color-border, #000)}.vacp-range-input::-ms-track{box-sizing:border-box;inline-size:100%;block-size:var(--vacp-slider-track-height);border:var(--vacp-width-border, 1px) solid var(--vacp-color-border, #000)}.vacp-range-input:focus::-moz-range-track{outline:2px solid var(--vacp-color-focus, #19f)}.vacp-range-input:focus::-webkit-slider-runnable-track{outline:2px solid var(--vacp-color-focus, #19f)}.vacp-range-input:focus::-ms-track{outline:2px solid var(--vacp-color-focus, #19f)}.vacp-range-input--alpha::-moz-range-track{background-image:linear-gradient(to right,transparent,var(--vacp-color))}.vacp-range-input--alpha::-webkit-slider-runnable-track{background-image:linear-gradient(to right,transparent,var(--vacp-color))}.vacp-range-input--alpha::-ms-track{background-image:linear-gradient(to right,transparent,var(--vacp-color))}.vacp-range-input--hue::-moz-range-track{background-image:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.vacp-range-input--hue::-webkit-slider-runnable-track{background-image:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.vacp-range-input--hue::-ms-track{background-image:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.vacp-range-input::-moz-range-thumb{box-sizing:border-box;inline-size:var(--vacp-slider-thumb-size);block-size:var(--vacp-slider-thumb-size);border:3px solid #fff;border-radius:50%;background-color:transparent;box-shadow:0 0 0 var(--vacp-width-border, 1px) var(--vacp-color-border, #000);isolation:isolate}.vacp-range-input::-webkit-slider-thumb{box-sizing:border-box;inline-size:var(--vacp-slider-thumb-size);block-size:var(--vacp-slider-thumb-size);margin-block-start:calc(-1 * var(--vacp-spacing, 6px) / 2);border:3px solid #fff;border-radius:50%;background-color:transparent;box-shadow:0 0 0 var(--vacp-width-border, 1px) var(--vacp-color-border, #000);isolation:isolate}.vacp-range-input::-ms-thumb{box-sizing:border-box;inline-size:var(--vacp-slider-thumb-size);block-size:var(--vacp-slider-thumb-size);margin-block-start:calc(-1 * var(--vacp-spacing, 6px) / 2);border:3px solid #fff;border-radius:50%;background-color:transparent;box-shadow:0 0 0 var(--vacp-width-border, 1px) var(--vacp-color-border, #000);isolation:isolate}.vacp-actions{justify-self:center;align-self:center;display:flex;gap:var(--vacp-spacing, 6px);align-items:center}.vacp-color-inputs{grid-column:1/-1;display:flex;align-items:center}.vacp-color-inputs>:not(:first-child){margin-inline-start:var(--vacp-spacing, 6px)}.vacp-color-input-group{flex-grow:1;display:grid;grid-auto-flow:column;column-gap:var(--vacp-spacing, 6px)}.vacp-color-input-label{text-align:center}.vacp-color-input{width:100%;margin:0;margin-block-start:calc(var(--vacp-spacing, 6px) / 2);padding:var(--vacp-spacing, 6px);border:var(--vacp-width-border, 1px) solid var(--vacp-color-border, #000);font:inherit;text-align:center;color:inherit;color:var(--vacp-color-text-input, currentColor);background-color:var(--vacp-color-background-input, #fff)}.vacp-format-switch-button{flex-shrink:0}.vacp-visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;white-space:nowrap}:root{--bg: #14202e;--bg-soft: #1c2a3c;--bg-elevated: rgba(32, 46, 66, .9);--bg-panel: rgba(25, 37, 53, .82);--line: rgba(120, 156, 202, .18);--line-strong: rgba(120, 156, 202, .34);--text: #eff7ff;--text-muted: #9fb2cb;--text-dim: #6f87a5;--accent: #78a3d6;--accent-strong: #a4c5ec;--brand-blue: #4f6bff;--brand-violet: #7b4dff;--accent-warm: #ff8b5f;--success: #31c48d;--warning: #f7b955;--danger: #ff6e66;--shadow-soft: 0 18px 48px rgba(6, 14, 26, .32);--shadow-strong: 0 28px 70px rgba(4, 12, 22, .45);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--shell-width: 1240px;color:var(--text);background:radial-gradient(circle at 14% 18%,rgba(62,203,255,.14),transparent 22%),radial-gradient(circle at 82% 12%,rgba(108,71,255,.12),transparent 28%),linear-gradient(180deg,#131d31,#0d1627);font-family:Montserrat,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,a,label,input,textarea,select{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 14% 18%,rgba(62,203,255,.14),transparent 22%),radial-gradient(circle at 82% 12%,rgba(108,71,255,.12),transparent 28%),linear-gradient(180deg,#131d31,#0d1627);color:var(--text)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}#app{min-height:100vh}.app-frame{position:relative;min-height:100vh;overflow:hidden}.app-background{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.app-background__stack{position:relative;width:100%;height:100%}.app-background-scene{position:absolute;top:0;right:0;bottom:0;left:0}.app-background-scene--enter{animation:background-scene-in .8s cubic-bezier(.22,1,.36,1)}.app-background-scene--exit{animation:background-scene-out .8s cubic-bezier(.22,1,.36,1) forwards}.app-background-scene__wash{position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%}.orb{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate3d(-50%,-50%,0);filter:blur(84px) brightness(1.12);opacity:.72;mix-blend-mode:lighten;will-change:transform,opacity,filter;animation:float-orb 20s infinite alternate cubic-bezier(.4,0,.2,1)}@keyframes float-orb{0%{transform:translate3d(-50%,-50%,0) scale(1) rotate(0)}33%{transform:translate3d(calc(-50% + 1.8rem),calc(-50% - 2.6rem),0) scale(1.08) rotate(8deg)}66%{transform:translate3d(calc(-50% - 1.4rem),calc(-50% + 1.4rem),0) scale(.94) rotate(-9deg)}to{transform:translate3d(-50%,-50%,0) scale(1.02) rotate(4deg)}}@keyframes background-scene-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes background-scene-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.992)}}@media(prefers-reduced-motion:reduce){.orb,.app-background-scene--enter,.app-background-scene--exit{animation:none}}.shell{width:min(var(--shell-width),calc(100% - 2rem));margin:0 auto;position:relative;z-index:1}.topbar{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav session";gap:1rem;align-items:center;padding:1.25rem 0 .75rem}.topbar__brand{grid-area:brand}.topbar__nav{grid-area:nav;display:flex;gap:.65rem;flex-wrap:wrap;justify-content:center}.topbar__session{grid-area:session;display:flex;gap:.75rem;align-items:center}.brand-mark{display:flex;align-items:center;gap:.85rem}.brand-mark--text{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.03em}.brand-mark__logo{width:52px;height:52px;border-radius:16px;box-shadow:var(--shadow-soft)}.brand-mark__title{font-size:.92rem;color:var(--text-muted)}.session-chip,.surface{border:1px solid var(--line);background:linear-gradient(180deg,#1f2e4275,#161f2d47);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.session-chip{padding:.75rem .95rem;border-radius:16px;min-width:190px}.page-shell{padding:1rem 0 2rem}.shell--wide-admin{width:min(85vw,1700px)}.page-grid{display:grid;gap:1rem}.page-grid--two{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}.surface{border-radius:var(--radius-lg);padding:1.3rem}.boot-card{max-width:720px;margin:8vh auto 0;padding:2rem}.hero-card{padding:2rem;border-radius:var(--radius-xl)}.hero-card h1,.section-heading h1,.surface h2,.surface h3{margin:0}.hero-card h1,.section-heading h1{font-size:clamp(2.2rem,3vw,3.6rem);line-height:1.04;letter-spacing:-.04em}.hero-card p,.section-heading p,.muted{color:var(--text-muted)}.eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;margin-bottom:.45rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.nav-pill{padding:.7rem 1rem;border-radius:999px;border:1px solid transparent;color:var(--text-muted);transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.nav-pill:hover,.nav-pill--active{transform:translateY(-1px);border-color:var(--line-strong);background:#78a3d614;color:var(--text)}.nav-pill--admin{color:#ffcca7}.grid{display:grid;gap:1rem}.grid--cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.stat-card{display:grid;gap:.3rem;padding:1rem 1.1rem;border-radius:18px;background:#78a3d614;border:1px solid rgba(120,163,214,.1)}.stat-card strong{font-size:1.5rem}.stack{display:grid;gap:.85rem}.form-grid{display:grid;gap:1rem}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.45rem}.field__label{font-size:.92rem;color:var(--accent-strong)}.field__hint,.field__error{font-size:.8rem}.field__hint{color:var(--text-dim)}.field__error{color:#ffb4aa}.control,.control textarea,.control select,input.control,textarea.control,select.control{width:100%}.control,textarea.control,select.control{border-radius:16px;border:1px solid var(--line);padding:.9rem 1rem;background:#0b131e61;color:var(--text);outline:none;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.control:focus,textarea.control:focus,select.control:focus{border-color:var(--accent);transform:translateY(-1px);background:#0d1622b8}textarea.control{resize:vertical;min-height:120px}.button-row{display:flex;gap:.8rem;flex-wrap:wrap}.table-wrap{overflow-x:auto;border-radius:18px;border:1px solid var(--line)}.table{width:100%;border-collapse:collapse;min-width:680px}.table th,.table td{padding:.95rem 1rem;text-align:left;border-bottom:1px solid rgba(120,156,202,.08)}.table th{color:var(--text-muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.12em}.table tr{transition:background-color .18s ease}.table tr:hover{background:#78a3d60d}.clickable-row{cursor:pointer}.split-line{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);margin:.25rem 0}.tag-row{display:flex;gap:.55rem;flex-wrap:wrap}.tag{padding:.45rem .7rem;border-radius:999px;font-size:.82rem;background:#78a3d614;color:var(--accent-strong);border:1px solid rgba(120,163,214,.12)}.kv-list{display:grid;gap:.8rem}.kv-item{display:grid;gap:.2rem;padding:.85rem 1rem;border-radius:14px;background:#78a3d60a}.kv-item strong{color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .72rem;border-radius:999px;font-size:.82rem;border:1px solid transparent}.badge--neutral{background:#78a3d614;color:var(--accent-strong);border-color:#78a3d624}.badge--success{background:#31c48d1f;color:#8ff2cb;border-color:#31c48d3d}.badge--warning{background:#f7b95524;color:#ffd392;border-color:#f7b95538}.badge--danger{background:#ff6e6621;color:#ffbab4;border-color:#ff6e6638}.badge--info{background:#a4c5ec1f;color:#d8e8fb;border-color:#a4c5ec2e}.empty-state,.loading-state,.error-state{padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--line)}.empty-state,.loading-state,.error-state{background:#78a3d60f}.loading-state,.error-state{display:grid;justify-items:center;gap:.4rem;min-height:220px;align-content:center;text-align:center}.error-state{background:radial-gradient(circle at top center,rgba(123,77,255,.14),transparent 45%),#78a3d60f}.error-state__emoji{font-size:2rem;line-height:1}.error-state__actions{margin-top:.35rem}.list-item{padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(120,163,214,.1);background:#78a3d60a}.list-item__title{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.list-item__meta{display:flex;gap:.65rem;flex-wrap:wrap;color:var(--text-muted);font-size:.9rem}.actions-bar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-scope .topbar{gap:.75rem;padding:.85rem 0 .55rem}.admin-scope .topbar__nav{gap:.5rem}.admin-scope .brand-mark--text{font-size:1.25rem}.admin-scope .brand-mark__logo{width:44px;height:44px;border-radius:14px}.admin-scope .page-shell{padding:.75rem 0 1.5rem}.admin-scope .page-grid{gap:.75rem}.admin-scope .surface{padding:1rem;border-radius:18px}.admin-scope .nav-pill{padding:.45rem .75rem;font-size:.92rem}.admin-scope .button-row{gap:.55rem}.admin-scope .actions-bar{gap:.75rem;align-items:flex-end}.admin-scope .actions-bar>p{margin:0;flex:1 1 520px}.admin-scope .ui-button{padding:.55rem .85rem;border-radius:13px;gap:.45rem;font-size:.92rem;line-height:1.15}.admin-scope .ui-button--sm{padding:.46rem .7rem;border-radius:12px;font-size:.9rem}.admin-scope .control,.admin-scope textarea.control,.admin-scope select.control{padding:.65rem .85rem;border-radius:14px}.admin-scope .field{gap:.35rem}.admin-scope .field__label{font-size:.86rem}.admin-scope .table th,.admin-scope .table td{padding:.65rem .75rem}.admin-scope .table th{font-size:.78rem;letter-spacing:.1em}.admin-scope .list-item{padding:.85rem .95rem;border-radius:16px}.auth-panels{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem}.hero-logo{width:84px;height:84px;border-radius:24px;margin-bottom:1.3rem;box-shadow:var(--shadow-strong)}.login-page{min-height:calc(100vh - 2rem);display:grid;place-items:center;padding:2rem 0}.login-page>.surface{width:min(520px,100%)}.metric-line{display:flex;gap:.8rem;align-items:center;justify-content:space-between}.progress{position:relative;width:100%;height:8px;border-radius:999px;background:#78a3d614;overflow:hidden}.progress>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-warm))}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060b12b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:1rem;z-index:100}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;word-break:break-all}.toast-viewport{position:fixed;left:1rem;bottom:1rem;z-index:1200;display:grid;gap:.75rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.toast{position:relative;overflow:hidden;display:grid;gap:.35rem;padding:.95rem 1rem .85rem;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#243448,#182434);box-shadow:var(--shadow-strong);pointer-events:auto}.toast--success{border-color:#31c48d42}.toast--error{border-color:#ff6e6647}.toast--warning{border-color:#f7b95547}.toast--info{border-color:#78a3d63d}.toast__title{padding-right:1.8rem}.toast__message{color:var(--text-muted);line-height:1.45}.toast__close{position:absolute;top:.55rem;right:.6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.toast__close:hover{color:var(--text)}.toast__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff0d}.toast__progress>span{display:block;height:100%;transition:width 80ms linear}.toast--success .toast__progress>span{background:linear-gradient(90deg,#31c48df2,#8ff2cbf2)}.toast--error .toast__progress>span{background:linear-gradient(90deg,#ff6e66f2,#ffbab4f2)}.toast--warning .toast__progress>span{background:linear-gradient(90deg,#f7b955f2,#ffd392f2)}.toast--info .toast__progress>span{background:linear-gradient(90deg,#78a3d6f2,#a4c5ecf2)}.toast-list-enter-active,.toast-list-leave-active{transition:opacity .22s ease,transform .22s ease}.toast-list-enter-from,.toast-list-leave-to{opacity:0;transform:translateY(10px)}.apple-emoji{display:inline-block;width:1.1em;height:1.1em;margin:0 .04em;vertical-align:-.16em;background-image:var(--apple-emoji-sheet);background-repeat:no-repeat;background-size:calc(var(--apple-emoji-columns) * 1.1em) calc(var(--apple-emoji-rows) * 1.1em);background-position:calc(var(--apple-emoji-x) * -1.1em) calc(var(--apple-emoji-y) * -1.1em)}@media(max-width:1080px){.topbar{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "session"}.topbar__nav,.topbar__session{justify-content:flex-start}.page-grid--two,.auth-panels{grid-template-columns:1fr}}@media(max-width:900px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand session" "nav nav";gap:.75rem;padding:1rem 0 .5rem}.ui-button{padding:.78rem 1.05rem;border-radius:15px;gap:.5rem}.ui-button--sm{padding:.6rem .85rem;border-radius:13px}.brand-mark__logo{width:46px;height:46px;border-radius:14px}.brand-mark--text{font-size:1.3rem}.page-grid{gap:.85rem}.surface{padding:1.1rem}}@media(max-width:720px){html{font-size:15px}.orb{filter:blur(62px) brightness(1.08);opacity:.5}.shell{width:min(var(--shell-width),calc(100% - 1rem))}.topbar{grid-template-columns:1fr;grid-template-areas:"brand" "session" "nav";gap:.65rem;padding:.85rem 0 .4rem}.brand-mark{gap:.65rem}.brand-mark__logo{width:42px;height:42px;border-radius:14px}.brand-mark--text{font-size:1.2rem}.topbar__nav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;padding-top:1px;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topbar__nav::-webkit-scrollbar{display:none}.nav-pill{padding:.6rem .85rem;flex:0 0 auto;white-space:nowrap}.topbar__nav{display:none}.nav-pill:hover,.nav-pill--active{transform:none}.section-heading{flex-direction:column;align-items:stretch}.section-heading>div{min-width:0}.section-heading>:last-child{align-self:flex-start}.topbar__session{flex-wrap:wrap}.session-chip{min-width:0;flex:1 1 auto}.page-shell{padding-bottom:1rem}.page-shell{padding-bottom:calc(1rem + 74px + env(safe-area-inset-bottom,0px))}.hero-card,.surface{padding:1rem}.login-page{min-height:auto;padding:1rem 0}.form-grid--two{grid-template-columns:1fr}.button-row,.actions-bar{gap:.55rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.stat-card{padding:.75rem .85rem;border-radius:16px}.stat-card strong{font-size:1.3rem}.ui-button{font-size:.95rem;line-height:1.15;padding:.62rem .85rem;border-radius:14px;gap:.45rem}.ui-button--sm{font-size:.92rem;padding:.52rem .72rem;border-radius:13px}.ui-button--lg{font-size:.98rem;padding:.75rem .95rem;border-radius:16px}.table{min-width:560px}.toast-viewport{left:.75rem;bottom:.75rem;width:min(100vw - 1.5rem,380px)}}.mobile-bottom-nav{display:none}@media(max-width:720px){.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom,0px));display:grid;place-items:center;pointer-events:none}.mobile-bottom-nav__pill{width:min(560px,100%);pointer-events:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;padding:.45rem;border-radius:999px;border:1px solid rgba(120,156,202,.26);background:linear-gradient(180deg,#1f2e42b8,#161f2d9e);box-shadow:0 18px 54px #060e1a6b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav__pill--with-support{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-bottom-nav__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;display:grid;justify-items:center;gap:.25rem;padding:.55rem .3rem;border-radius:999px;color:#eff7ffd1;transition:transform .18s ease,background-color .18s ease,color .18s ease}.mobile-bottom-nav__item--active{color:#fffffff5;background:#78a3d61f}.mobile-bottom-nav__item:active{transform:scale(.98)}.mobile-bottom-nav__icon{width:22px;height:22px;stroke:currentColor;fill:none}.mobile-bottom-nav__label{font-size:.72rem;line-height:1;letter-spacing:-.01em;opacity:.92;white-space:nowrap;display:none}:root:not([data-jivo-enabled=true]) #jivo-iframe-container,:root:not([data-jivo-enabled=true]) #jivo-iframe-container iframe,:root:not([data-jivo-enabled=true]) .jivo-iframe-container,:root:not([data-jivo-enabled=true]) .jivo-frame,:root:not([data-jivo-enabled=true]) .jivo-widget{display:none!important;visibility:hidden!important;pointer-events:none!important}#jivo-iframe-container,#jivo-iframe-container iframe,.jivo-iframe-container,.jivo-frame,.jivo-widget{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}}:root:not([data-jivo-enabled=true]) #jivo-iframe-container,:root:not([data-jivo-enabled=true]) #jivo-iframe-container iframe,:root:not([data-jivo-enabled=true]) .jivo-iframe-container,:root:not([data-jivo-enabled=true]) .jivo-frame,:root:not([data-jivo-enabled=true]) .jivo-widget{display:none!important;visibility:hidden!important;pointer-events:none!important}
