:root{--font-body:"Sora", "Avenir Next", "Segoe UI Variable Text", sans-serif;--font-display:"Space Grotesk", "Avenir Next", "Segoe UI Variable Text", sans-serif;--bg:#f3f6fb;--bg-elevated:#fff;--surface:#fff;--surface-alt:#f7f9fc;--surface-muted:#eef2f7;--panel:#ffffffeb;--panel-strong:#fffffff5;--panel-soft:#f7f9fc;--panel-soft-strong:#eef2f7;--border:#dbe3ec;--border-strong:#c5d1de;--text:#142033;--muted:#617085;--muted-soft:#8b97a8;--accent:#1d4ed8;--accent-strong:#163da8;--accent-soft:#e9f1ff;--accent-cool:#4d7cff;--accent-warm:#2748c7;--success:#206f49;--success-bg:#ebf7f0;--success-border:#bfdcc9;--danger:#a53b3b;--danger-bg:#fff0f0;--danger-border:#efcaca;--shadow-strong:0 24px 60px #0f172a14;--shadow-soft:0 12px 30px #0f172a0f;--radius-3xl:38px;--radius-2xl:30px;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px}:root[data-theme=dark]{--bg:#0d1522;--bg-elevated:#111b2a;--surface:#162132;--surface-alt:#1c283b;--surface-muted:#101a29;--panel:#121b28f0;--panel-strong:#121b28fa;--panel-soft:#ffffff0a;--panel-soft-strong:#ffffff14;--border:#96a8c129;--border-strong:#b8cae43d;--text:#eef4ff;--muted:#9eacc0;--muted-soft:#7f8ba0;--accent:#8fb6ff;--accent-strong:#c5d8ff;--accent-soft:#8fb6ff1f;--accent-cool:#82a8ff;--accent-warm:#9ab8ff;--success:#86d2a7;--success-bg:#22493475;--success-border:#86d2a73d;--danger:#ffb2b2;--danger-bg:#6b2a2a70;--danger-border:#ffb2b23d;--shadow-strong:0 30px 80px #00000057;--shadow-soft:0 18px 42px #00000038}@keyframes rise-fade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}body{color:var(--text);font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;background:radial-gradient(circle at 0 0,#1d4ed814,#0000 24%),radial-gradient(circle at 100% 10%,#4d7cff14,#0000 28%),linear-gradient(#fbfcfe 0%,#eef3f8 100%);position:relative}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{opacity:.48;background-color:#0000;background-image:linear-gradient(90deg,#14203308 1px,#0000 1px),linear-gradient(#14203306 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:88px 88px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#000000c7,#0000);mask-image:linear-gradient(#000000c7,#0000)}body:after{opacity:.92;background:radial-gradient(circle at 16% 18%,#1d4ed80f,#0000 26%),radial-gradient(circle at 82% 0,#4d7cff14,#0000 30%)}:root[data-theme=dark] body{background:radial-gradient(circle at 0 0,#8fb6ff1f,#0000 24%),radial-gradient(circle at 100% 10%,#4d7cff1f,#0000 28%),linear-gradient(#0b1320 0%,#111a29 100%)}:root[data-theme=dark] body:before{opacity:.28;background:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px)}:root[data-theme=dark] body:after{opacity:.9;background:radial-gradient(circle at 18% 18%,#8fb6ff1a,#0000 26%),radial-gradient(circle at 82% 0,#4d7cff1f,#0000 30%)}.surface-badge{color:#f5efe6db;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#ffffff14,#ffffff05),#ffffff08;border:1px solid #d6c3a129;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.5rem .9rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.surface-badge--warm{background:linear-gradient(135deg,#d6c3a12e,#8ea4bf14),#ffffff08;border-color:#d6c3a147}.app-frame{grid-template-columns:282px minmax(0,1fr);gap:22px;width:100%;min-height:100vh;padding:18px;display:grid}.app-frame--immersive{height:100vh;overflow:hidden}.sidebar,.topbar,.app-card,.module-panel,.login-spotlight,.login-panel__card,.setting-card,.hero-premium,.premium-stat,.insight-card{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff0d, #ffffff04), var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-strong), inset 0 1px 0 #ffffff0b}.sidebar,.topbar,.hero-premium,.section-block,.module-panel,.login-spotlight,.login-panel__card{animation:.56s cubic-bezier(.22,1,.36,1) both rise-fade}.cards-grid>*,.insight-grid>*{animation:.7s cubic-bezier(.22,1,.36,1) both rise-fade}.cards-grid>:nth-child(2),.insight-grid>:nth-child(2){animation-delay:80ms}.cards-grid>:nth-child(3),.insight-grid>:nth-child(3){animation-delay:.14s}.sidebar{border-radius:var(--radius-3xl);background:radial-gradient(circle at top left, #d6c3a11f, transparent 34%), linear-gradient(180deg, #ffffff0f, #ffffff04), var(--panel-strong);flex-direction:column;gap:28px;height:calc(100vh - 36px);padding:20px;display:flex;position:sticky;top:18px}.sidebar__brand{align-items:center;gap:16px;padding-bottom:4px;display:flex}.sidebar__brand-mark{width:58px;height:58px;box-shadow:var(--shadow-soft);background:#ffffff0a;border:1px solid #d6c3a12e;border-radius:18px;justify-content:center;align-items:center;padding:5px;display:inline-flex;overflow:hidden}.sidebar__brand-mark-image{object-fit:contain;width:100%;height:100%;transform:scale(var(--logo-scale,1));transform-origin:50%;display:block}.sidebar__brand-overline{color:#f5efe68a;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:700;display:block}.sidebar__brand-title{font-family:var(--font-display);letter-spacing:.04em;font-size:1.7rem;font-weight:600;display:block}.sidebar__nav{flex-direction:column;flex:1;gap:10px;display:flex}.sidebar__link{color:#f5efe69e;background:#ffffff05;border:1px solid #0000;border-radius:20px;align-items:center;gap:14px;padding:14px 16px;transition:transform .18s,border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:flex;position:relative}.sidebar__link:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-cool));border-radius:999px;width:3px;height:0;transition:height .18s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sidebar__link:hover:before,.sidebar__link--active:before{height:62%}.sidebar__icon{background:linear-gradient(135deg,#d6c3a129,#8ea4bf14),#ffffff08;border:1px solid #d6c3a11f;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.sidebar__icon-image{object-fit:contain;width:100%;height:100%;transform:scale(var(--logo-scale,1));transform-origin:50%;display:block}.sidebar__text{flex-direction:column;gap:2px;display:flex}.sidebar__text strong{font-size:.98rem;font-weight:700}.sidebar__text small{color:#f5efe67a;font-size:.76rem}.sidebar__footer{border-radius:var(--radius-xl);background:linear-gradient(#ffffff0d,#ffffff05),#ffffff08;border:1px solid #d6c3a11a;gap:12px;padding:18px;display:grid}.sidebar__footer p{color:#f5efe68f;line-height:1.65}.app-shell{flex-direction:column;gap:24px;min-width:0;min-height:calc(100vh - 36px);display:flex}.app-shell--immersive{min-height:0;overflow:hidden}.topbar{border-radius:var(--radius-2xl);background:radial-gradient(circle at top right, #8ea4bf1f, transparent 30%), linear-gradient(180deg, #ffffff0f, #ffffff04), var(--panel-strong);justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.topbar__title{align-items:center;gap:16px;display:flex}.topbar__heading{align-items:start;display:grid}.topbar__title h1{font-family:var(--font-display);letter-spacing:-.04em;margin-top:12px;font-size:clamp(1.65rem,2.3vw,2.2rem);font-weight:700;line-height:.98}.topbar__date{color:#f5efe6b3;text-transform:capitalize;background:#ffffff08;border:1px solid #d6c3a11f;border-radius:999px;align-items:center;padding:.65rem .95rem;font-size:.88rem;display:inline-flex}.topbar__menu{border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:none}.user-pill{background:linear-gradient(135deg,#d6c3a11a,#8ea4bf0d),#ffffff08;border:1px solid #d6c3a11f;border-radius:999px;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:flex}.user-pill__avatar{background:linear-gradient(135deg, var(--accent), var(--accent-warm));color:#141008;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:inline-flex}.user-pill__content{flex-direction:column;display:flex}.user-pill__content strong{font-size:.92rem}.user-pill__content small{color:#f5efe68f;font-size:.76rem}.ghost-button,.button-primary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:.95rem 1.2rem;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.ghost-button{background:#ffffff08;border:1px solid #d6c3a11f}.button-primary{color:#181108;background:linear-gradient(135deg,#f0debe,#bf8d57);border:1px solid #d6c3a12e;font-weight:800;box-shadow:0 16px 36px #bf8d573d}.ghost-button:hover,.button-primary:hover,.topbar__menu:hover{transform:translateY(-1px)}.immersive-menu-button{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:48px;height:48px;box-shadow:var(--shadow-soft);cursor:pointer;background:linear-gradient(#ffffff14,#ffffff06),#10151ed6;border:1px solid #d6c3a129;border-radius:16px;justify-content:center;align-items:center;display:none;position:fixed;top:20px;left:20px}.immersive-menu-button:hover{transform:translateY(-1px)}.ghost-button:disabled,.button-primary:disabled{opacity:.68;cursor:not-allowed;box-shadow:none;transform:none}.ghost-button:hover{background:#ffffff0d;border-color:#d6c3a13d}.ghost-button--danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--danger-border));color:#fff;background:linear-gradient(135deg,#d76464 0%,#b63f3f 100%);font-weight:800;box-shadow:0 16px 32px #a53b3b3d}.ghost-button--danger:hover{border-color:color-mix(in srgb, var(--danger) 42%, var(--danger-border));background:linear-gradient(135deg,#e06f6f 0%,#c54646 100%);box-shadow:0 18px 36px #a53b3b4d}.button-primary:hover{box-shadow:0 20px 40px #bf8d5757}.content{flex-direction:column;flex:1;min-width:0;min-height:0;padding-bottom:12px;display:flex}.content--immersive{padding-bottom:0;overflow:hidden}.page-shell{flex-direction:column;gap:20px;width:100%;display:flex}.page-shell--home{font-family:var(--font-body);gap:22px;font-size:.95rem}.hero-premium{border-radius:var(--radius-3xl);background:radial-gradient(circle at top left, #d6c3a129, transparent 28%), radial-gradient(circle at bottom right, #8ea4bf29, transparent 28%), linear-gradient(180deg, #ffffff0f, #ffffff04), var(--panel-strong);grid-template-columns:minmax(0,1.18fr) minmax(320px,.92fr);gap:22px;padding:24px;display:grid;position:relative;overflow:hidden}.hero-premium:before,.hero-premium:after{content:"";pointer-events:none;position:absolute}.hero-premium:before{border-radius:calc(var(--radius-3xl) - 10px);border:1px solid #ffffff0a;inset:22px}.hero-premium:after{background:radial-gradient(circle,#d6c3a11f,#0000 65%);border-radius:50%;width:320px;height:320px;top:-120px;right:-120px}.hero-premium__main,.hero-premium__aside{z-index:1;position:relative}.hero-premium__main{align-content:space-between;gap:16px;min-height:350px;display:grid}.hero-premium__kicker{color:#f5efe694;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:700}.hero-premium__main h2{max-width:10ch;font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.7rem,4.4vw,4.5rem);font-weight:700;line-height:.92}.hero-premium__lede{color:#f5efe6b3;max-width:60ch;font-size:.94rem;line-height:1.75}.hero-premium__actions{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.hero-premium__note{background:linear-gradient(135deg,#d6c3a114,#8ea4bf0d),#ffffff08;border:1px solid #d6c3a11f;border-radius:22px;gap:6px;min-width:min(100%,280px);padding:15px 18px;display:grid}.hero-premium__note span{color:#f5efe67a;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hero-premium__note strong{font-size:.88rem;line-height:1.55}.hero-premium__aside{align-content:stretch;gap:16px;display:grid}.hero-premium__feature{background:linear-gradient(160deg,#ffffff12,#ffffff05),#ffffff08;border:1px solid #d6c3a11f;border-radius:28px;gap:10px;padding:20px;display:grid}.hero-premium__feature h3{font-family:var(--font-display);margin-top:8px;font-size:1.7rem;font-weight:700;line-height:1}.hero-premium__feature p{color:#f5efe6a8;font-size:.9rem;line-height:1.7}.hero-premium__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.premium-stat{background:linear-gradient(#ffffff0f,#ffffff06),#ffffff06;border-radius:24px;gap:10px;padding:16px;display:grid}.premium-stat span{color:#f5efe685;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.premium-stat strong{font-family:var(--font-display);font-size:1.85rem;font-weight:700;line-height:.94}.premium-stat small{color:#f5efe69e;font-size:.84rem;line-height:1.55}.section-block{gap:14px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading h3{font-family:var(--font-display);letter-spacing:-.04em;margin-top:12px;font-size:clamp(1.7rem,2.5vw,2.25rem);font-weight:700;line-height:1}.section-heading p{color:#f5efe69e;text-align:right;max-width:42ch;font-size:.9rem;line-height:1.7}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.insight-card{background:linear-gradient(160deg,#d6c3a114,#ffffff05),#ffffff08;border-radius:28px;gap:16px;padding:20px;display:grid}.insight-card__index{width:44px;height:44px;color:var(--accent);letter-spacing:.12em;border:1px solid #d6c3a12e;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.insight-card h4{margin-bottom:8px;font-size:1rem;font-weight:800}.insight-card p{color:#f5efe69e;font-size:.88rem;line-height:1.65}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cards-grid--featured{gap:16px}.app-card{border-radius:30px;flex-direction:column;justify-content:space-between;gap:20px;min-height:240px;padding:20px;transition:transform .22s,border-color .22s,box-shadow .22s,background-color .22s;display:flex;position:relative;overflow:hidden}.app-card:before,.app-card:after{content:"";pointer-events:none;position:absolute}.app-card:before{background:radial-gradient(circle at top left, var(--card-accent), transparent 58%);opacity:.12;inset:0}.app-card:after{background:linear-gradient(90deg, var(--card-accent), transparent);opacity:.3;height:1px;bottom:24px;left:24px;right:24px}.app-card:hover{border-color:#d6c3a133;transform:translateY(-5px);box-shadow:0 28px 54px #00000059,inset 0 1px #ffffff0d}.app-card__header,.app-card__body,.app-card__footer{z-index:1;position:relative}.app-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-card__icon{background:linear-gradient(135deg, var(--card-accent), #ffffff24);width:54px;height:54px;box-shadow:var(--shadow-soft);color:#0c1017;border:1px solid #ffffff14;border-radius:18px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.app-card__icon-image{object-fit:contain;width:100%;height:100%;transform:scale(var(--logo-scale,1));transform-origin:50%;display:block}.status-chip{color:#f5efe694;letter-spacing:.12em;text-transform:uppercase;background:#ffffff0a;border:1px solid #d6c3a11f;border-radius:999px;padding:.48rem .78rem;font-size:.7rem;font-weight:700}.app-card__body{gap:12px;display:grid}.app-card__body h2{font-family:var(--font-display);font-size:1.65rem;font-weight:700;line-height:1}.app-card__body p{color:#f5efe6a6;font-family:var(--font-body);font-size:.88rem;line-height:1.6}.app-card__footer{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.app-card__footer-meta{gap:4px;display:grid}.app-card__footer-meta span{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.app-card__footer-meta small{color:#f5efe680;font-family:var(--font-body);font-size:.78rem;line-height:1.45}.app-card__arrow{letter-spacing:.16em;text-transform:uppercase;background:#ffffff0a;border:1px solid #d6c3a124;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1rem;font-size:.72rem;font-weight:800;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.app-card:hover .app-card__arrow{background:var(--text);color:#111;border-color:#0000}.module-panel{border-radius:var(--radius-2xl);gap:16px;padding:24px;display:grid}.module-panel h2{font-family:var(--font-display);font-size:2rem;font-weight:700}.module-panel p{color:#f5efe69e;max-width:70ch;font-size:.92rem;line-height:1.7}.hero-premium__kicker,.hero-premium__lede,.hero-premium__note,.hero-premium__feature p,.premium-stat,.section-heading p,.insight-card,.app-card__body p,.app-card__footer-meta,.module-panel p{font-family:var(--font-body)}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px;display:grid}.setting-card{border-radius:var(--radius-xl);background:linear-gradient(#ffffff0f,#ffffff06),#ffffff08;gap:10px;padding:18px;display:grid}.setting-card__command{width:fit-content;max-width:100%;color:var(--text);overflow-wrap:anywhere;background:#04070b80;border:1px solid #d6c3a11f;border-radius:16px;padding:.85rem .95rem;display:inline-flex}.mighty-panel{gap:20px}.mighty-panel__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mighty-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.status-pill{letter-spacing:.14em;text-transform:uppercase;background:#ffffff0a;border:1px solid #d6c3a124;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.72rem .95rem;font-size:.74rem;font-weight:800;display:inline-flex}.status-pill--online{color:var(--success);border-color:#87bea052}.status-pill--offline{color:var(--danger);border-color:#ff9f9f42}.mighty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mighty-card{gap:14px}.mighty-card--wide{grid-column:1/-1}.mighty-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mighty-stat{background:#ffffff08;border:1px solid #d6c3a11f;border-radius:18px;gap:6px;padding:14px;display:grid}.mighty-stat small{color:#f5efe680;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.mighty-stat strong{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.mighty-list{gap:10px;margin:0;display:grid}.mighty-list__row{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:10px;display:flex}.mighty-list__row dt{color:#f5efe67a;font-size:.8rem;font-weight:700}.mighty-list__row dd{color:var(--text);text-align:right;margin:0;font-size:.88rem;line-height:1.5}.mighty-inline-link{color:var(--accent);font-weight:700}.mighty-inline-link:hover{text-decoration:underline}.mighty-portal{gap:22px}.mighty-portal__hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.mighty-portal__copy,.mighty-portal__panel,.mighty-portal__card,.mighty-embed-shell{background:linear-gradient(160deg,#ffffff0f,#ffffff05),#ffffff08;border:1px solid #d6c3a11f;border-radius:28px}.mighty-portal__copy,.mighty-portal__panel{gap:16px;padding:24px;display:grid}.mighty-portal__copy h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.4rem);font-weight:700;line-height:.95}.mighty-portal__copy p,.mighty-portal__panel p,.mighty-portal__card span,.mighty-portal__note{color:#f5efe6a8;line-height:1.75}.mighty-portal__warning{color:#f2c483}.mighty-portal__actions{flex-wrap:wrap;gap:12px;display:flex}.mighty-portal__panel strong,.mighty-portal__card strong{letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:800}.mighty-portal__points{gap:12px;display:grid}.mighty-portal__point{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:12px;display:grid}.mighty-portal__point span{background:linear-gradient(135deg, var(--accent), var(--accent-warm));border-radius:50%;width:10px;height:10px;margin-top:8px}.mighty-portal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mighty-portal__card{gap:12px;padding:20px;display:grid}.mighty-portal__commands{gap:10px;display:grid}.mighty-portal__command{width:fit-content;max-width:100%;color:var(--text);overflow-wrap:anywhere;background:#04070b80;border:1px solid #d6c3a11f;border-radius:16px;padding:.9rem 1rem;display:inline-flex}.mighty-embed-shell{min-height:78vh;padding:12px;overflow:hidden}.mighty-embed{background:#fff;border:0;border-radius:20px;width:100%;min-height:calc(78vh - 24px)}.mighty-embed-placeholder{background:linear-gradient(160deg,#ffffff0a,#ffffff05),#ffffff05;border:1px solid #d6c3a11a;border-radius:20px;align-content:center;justify-items:start;gap:14px;min-height:calc(78vh - 24px);padding:24px;display:grid}.mighty-embed-placeholder strong{font-size:1.05rem;font-weight:800}.mighty-embed-placeholder p{max-width:70ch}.mighty-workspace{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.mighty-workspace__stage{min-height:0;box-shadow:var(--shadow-strong), inset 0 1px 0 #ffffff0b;background:linear-gradient(160deg,#ffffff0f,#ffffff05),#ffffff08;border:1px solid #d6c3a11f;border-radius:28px;flex:1;padding:0;display:flex;overflow:hidden}.mighty-workspace__browser{flex-direction:column;flex:1;min-height:0;display:flex}.mighty-workspace__browser-bar{background:linear-gradient(#ffffff0f,#ffffff06),#ffffff08;border-bottom:1px solid #d6c3a11f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.mighty-workspace__browser-dots{gap:8px;display:inline-flex}.mighty-workspace__browser-dots span{border-radius:50%;width:10px;height:10px;box-shadow:inset 0 1px #ffffff4d}.mighty-workspace__browser-dots span:first-child{background:#ff857f}.mighty-workspace__browser-dots span:nth-child(2){background:#f5c96b}.mighty-workspace__browser-dots span:nth-child(3){background:#71d19a}.mighty-workspace__browser-address{color:#f5efe6b8;text-overflow:ellipsis;white-space:nowrap;background:#04070b61;border:1px solid #d6c3a11f;border-radius:16px;min-width:0;padding:.82rem 1rem;font-size:.84rem;line-height:1;overflow:hidden}.mighty-workspace__status{min-width:154px}.mighty-workspace__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.mighty-workspace__zoom{background:linear-gradient(#ffffff0d,#ffffff06),#04070b2e;border:1px solid #d6c3a124;border-radius:16px;align-items:center;gap:8px;padding:6px;display:inline-flex}.mighty-workspace__zoom-button{min-width:40px;min-height:40px;padding:0;font-size:1.1rem;line-height:1}.mighty-workspace__zoom-label{color:#f5efe6d6;letter-spacing:.08em;text-align:center;min-width:52px;font-size:.82rem;font-weight:700}.mighty-workspace__action{min-height:44px;padding:.85rem 1.05rem}.mighty-workspace__viewport{background:#fff;flex:1;min-height:0;overflow:hidden}.mighty-workspace__viewport--scaled{background:radial-gradient(circle at top,#f4e9d6b8,#0000 46%),linear-gradient(#f4efe6f5,#e8e0d5e0);justify-content:center;align-items:flex-start;padding:clamp(16px,2vw,24px);display:flex;overflow:auto}.mighty-embed{background:#fff;border:0;width:100%;height:100%;min-height:0;display:block}.mighty-embed--scaled{box-shadow:none;border-radius:0;flex:none}.mighty-embed-placeholder--standalone{border:0;border-radius:0;flex:1;width:100%;min-height:0;margin:0;display:grid}.mobile-overlay{display:none}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel__card{border-radius:34px}.login-mark{background:radial-gradient(circle at top,#d6c3a124,#0000 60%),#080b109e;border:1px solid #d6c3a12e;border-radius:30px;justify-content:center;align-items:center;width:112px;height:112px;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 20px 44px #0000003d}.login-mark__image{object-fit:contain;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.12)}.login-panel{justify-content:center;align-items:center;width:100%;display:flex}.login-panel__card{width:min(100%,460px);padding:34px}.login-panel__card--compact{color:#f5efe6;gap:30px;display:grid}.login-panel__brand{text-align:center;justify-items:center;gap:18px;display:grid}.login-panel__brand h1{font-family:var(--font-display);color:#000000e6;font-size:clamp(2.8rem,7vw,3.6rem);font-weight:600;line-height:.92}.login-panel__subtitle{color:#000000a3;max-width:34ch;font-size:.96rem;line-height:1.7}.login-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.login-switch__button{color:#000000b8;cursor:pointer;background:#080b1014;border:1px solid #d6c3a133;border-radius:999px;min-height:48px;padding:.85rem 1rem;transition:border-color .18s,background-color .18s,color .18s,transform .18s}.login-switch__button:hover{border-color:#d6c3a161;transform:translateY(-1px)}.login-switch__button--active{color:#000000eb;background:linear-gradient(135deg,#f0debea3,#bf8d5766),#ffffffad;border-color:#d6c3a16b;box-shadow:0 10px 24px #bf8d571f}.login-form{gap:18px;display:grid}.field{text-align:left;gap:10px;display:grid}.field span{color:#000000e6;font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{border-radius:var(--radius-md);color:#f8f4eb;caret-color:#f8f4eb;background:#080b10d1;border:1px solid #d6c3a133;outline:none;width:100%;padding:1rem 1.05rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.field select{appearance:none}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{background:#0a0e14f0;border-color:#d6c3a17a;box-shadow:0 0 0 4px #d6c3a11f}.field input::placeholder,.field textarea::placeholder{color:#f5efe66b}.field input:-webkit-autofill{-webkit-text-fill-color:#f8f4eb;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #080b10eb}.field input:-webkit-autofill:hover{-webkit-text-fill-color:#f8f4eb;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #080b10eb}.field input:-webkit-autofill:focus{-webkit-text-fill-color:#f8f4eb;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #080b10eb}.field input:-webkit-autofill:active{-webkit-text-fill-color:#f8f4eb;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #080b10eb}.login-form .button-primary{width:100%}.form-error{color:var(--danger);text-align:left;font-size:.92rem}.form-success{color:var(--success);font-size:.92rem}.mighty-card--soft{background:linear-gradient(145deg,#d6c3a11a,#8ea4bf0d),#ffffff08}.mighty-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mighty-section-head>div{gap:8px;display:grid}.mighty-section-head span{color:#f5efe694;line-height:1.6}.mighty-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.mighty-tab{text-align:left;background:#ffffff08;border:1px solid #d6c3a11f;border-radius:22px;gap:4px;padding:16px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.mighty-tab strong{font-size:.95rem}.mighty-tab small{color:#f5efe68f;line-height:1.5}.mighty-tab:hover,.mighty-tab--active{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#d6c3a11f,#8ea4bf0a),#ffffff0a;border-color:#d6c3a13d;transform:translateY(-1px)}.mighty-form{gap:16px;margin-top:18px;display:grid}.mighty-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--compact{min-width:min(100%,220px)}.field--compact input{min-height:48px;padding-block:.8rem}.field--toggle{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #d6c3a11f;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.field--toggle input{width:18px;height:18px;box-shadow:none;padding:0}.field--full{grid-column:1/-1}.mighty-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.mighty-kpi{background:#ffffff08;border:1px solid #d6c3a11f;border-radius:20px;gap:8px;padding:16px;display:grid}.mighty-kpi small{color:#f5efe67a;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.mighty-kpi strong{font-family:var(--font-display);font-size:1.25rem}.mighty-collection,.mighty-meal-groups{gap:12px;margin-top:12px;display:grid}.mighty-meal-group{background:#ffffff06;border:1px solid #d6c3a11a;border-radius:22px;gap:12px;padding:16px;display:grid}.mighty-meal-group__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mighty-meal-group__head h3{font-size:1rem;font-weight:800}.mighty-meal-group__head small{color:#f5efe685}.mighty-entry{background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.mighty-entry__main,.mighty-entry__meta{gap:6px;display:grid}.mighty-entry__main strong{font-size:.96rem}.mighty-entry__main small,.mighty-entry__meta small{color:#f5efe68f;line-height:1.5}.mighty-entry__meta{text-align:right;justify-items:end}.mighty-entry__meta span{color:#f5efe6c7;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.mighty-empty{color:#f5efe694;line-height:1.7}.section-label,.surface-badge,.surface-badge--warm{border:1px solid var(--border);background:var(--surface-alt);width:fit-content;box-shadow:none;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.42rem .78rem;font-size:.72rem;font-weight:700;display:inline-flex}.app-frame{gap:24px;padding:24px}.sidebar,.topbar,.module-panel,.setting-card,.mighty-workspace__stage,.mighty-embed-placeholder,.mighty-portal__command,.mighty-portal__copy,.mighty-portal__panel,.mighty-portal__card,.mighty-embed-shell{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-soft)}.sidebar{background:var(--surface);border-radius:28px;gap:24px;padding:22px}.sidebar__brand{gap:14px;padding-bottom:2px}.sidebar__brand-mark{border-color:var(--border);background:var(--surface-alt);box-shadow:none;border-radius:18px}.sidebar__brand-overline{color:var(--muted);letter-spacing:.14em}.sidebar__brand-title{letter-spacing:-.04em;font-size:1.55rem}.sidebar__nav{gap:8px}.sidebar__link{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:18px;gap:12px;padding:12px 14px}.sidebar__link:before{background:var(--accent);opacity:0;border-radius:50%;width:8px;height:8px;transition:opacity .18s,transform .18s;left:auto;right:14px}.sidebar__link:hover,.sidebar__link--active{color:var(--text);box-shadow:none;background:0 0;border-color:#0000;transform:none}.sidebar__link--active:before,.sidebar__link--active:hover:before{opacity:1;height:8px}.sidebar__icon{border-color:var(--border);background:var(--surface-alt);border-radius:14px;width:42px;height:42px}.sidebar__text strong{font-size:.95rem}.sidebar__text small{color:var(--muted-soft)}.sidebar__footer{border-color:var(--border);background:var(--surface-alt);border-radius:20px;gap:16px;padding:16px}.sidebar__footer-copy{gap:6px;display:grid}.sidebar__footer-copy strong{font-size:.94rem;font-weight:700}.sidebar__footer-copy p{color:var(--muted);font-size:.88rem;line-height:1.6}.sidebar__footer .theme-toggle{justify-content:space-between;width:100%}.topbar{box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;padding:4px 4px 0}.topbar__title{gap:14px}.topbar__title h1{margin-top:0;font-size:clamp(2rem,3vw,2.6rem);line-height:.96}.topbar__meta{gap:12px}.topbar__title,.topbar__heading,.topbar__meta{min-width:0}.topbar__date{border-color:var(--border);background:var(--surface);color:var(--muted)}.topbar__menu,.immersive-menu-button{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px}.theme-toggle,.ghost-button,.button-primary{border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:.88rem 1rem;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.theme-toggle,.ghost-button{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:none}.button-primary{background:var(--accent);color:#fff;border:1px solid #0000;font-weight:700;box-shadow:0 14px 32px #1d4ed82e}.theme-toggle:hover,.ghost-button:hover,.button-primary:hover,.topbar__menu:hover,.immersive-menu-button:hover{transform:translateY(-1px)}.theme-toggle:hover,.ghost-button:hover{border-color:var(--border-strong);background:var(--surface-alt)}.button-primary:hover{background:var(--accent-strong);box-shadow:0 16px 34px #1d4ed83d}.theme-toggle__icon{justify-content:center;align-items:center;display:inline-flex}.theme-toggle__text{font-size:.9rem;font-weight:700}.page-shell--home{gap:28px}.home-hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:clamp(20px,2.8vw,32px);display:grid;position:relative;overflow:clip}.home-hero__intro,.home-hero__wallpaper{gap:16px;min-width:0;display:grid}.home-hero__intro{z-index:1;align-content:center;max-width:min(100%,40rem);position:relative}.home-hero__intro h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.9rem,5vw,4.5rem);font-weight:700;line-height:.9}.home-hero__intro p{max-width:62ch;color:var(--muted);font-size:.98rem;line-height:1.8}.home-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.home-hero__wallpaper{z-index:2;min-height:clamp(360px,46vw,520px);box-shadow:none;isolation:isolate;background:0 0;border:0;padding:0;position:relative;overflow:visible}.home-hero__wallpaper-blur,.home-hero__wallpaper-image{z-index:1;object-fit:contain;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%;right:auto}.home-hero__wallpaper-blur{opacity:.18;filter:blur(40px)saturate(1.15);width:min(100%,820px);transform:translate(-56%,-50%)scale(1.08)}.home-hero__wallpaper-image{transform-origin:50%;filter:saturate(1.04)drop-shadow(0 30px 56px #0f172a2e);width:min(100%,760px);transform:translate(-60%,-50%)scale(1.03)}.home-section{border-top:1px solid var(--border);gap:16px;padding-top:18px;display:grid}.home-section__heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.home-section__heading>*{min-width:0}.home-section__heading h3,.panel-heading h2,.module-panel h2{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.75rem,2.4vw,2.35rem);font-weight:700;line-height:.98}.home-section__heading p,.panel-heading p,.module-panel p{max-width:48ch;color:var(--muted);text-align:right;font-size:.92rem;line-height:1.75}.modules-list,.settings-list{gap:12px;display:grid}.home-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-note{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;gap:10px;padding:20px;display:grid}.home-note strong{font-size:1rem;font-weight:700}.home-note p{color:var(--muted);font-size:.9rem;line-height:1.7}.app-card{background:var(--surface);min-height:0;box-shadow:none;border-radius:22px;padding:18px 20px}.app-card:before,.app-card:after{display:none}.app-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.app-card__main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.app-card__copy{gap:8px;min-width:0;display:grid}.app-card__topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-card__topline h2{font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1}.app-card__copy p{color:var(--muted);font-size:.9rem;line-height:1.65}.app-card__meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.8rem;line-height:1.4;display:flex}.app-card__meta span{font-weight:700}.app-card__icon{border-color:var(--border);background:var(--surface-alt);width:54px;height:54px;box-shadow:none;color:var(--accent);border-radius:18px}.status-chip{background:var(--accent-soft);color:var(--accent);border-color:#0000}.app-card__arrow{border-color:var(--border);background:var(--surface-alt);color:var(--text);padding:.8rem 1rem}.app-card:hover .app-card__arrow{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text)}.module-panel{border-radius:24px;gap:20px;padding:24px}.panel-heading{gap:10px;display:grid}.settings-list{margin-top:4px}.setting-card{border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px}.setting-card__content{gap:8px;display:grid}.setting-card strong{letter-spacing:0;text-transform:none;font-size:.96rem;font-weight:700}.setting-card span{color:var(--muted);line-height:1.7}.setting-card__command,.mighty-portal__command{border-color:var(--border);background:var(--surface-alt);color:var(--text)}.status-pill{border-color:var(--border);background:var(--surface);color:var(--muted)}.status-pill--online{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.status-pill--offline{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.status-pill--pending{border-color:color-mix(in srgb, #bf8d57 32%, var(--border));color:color-mix(in srgb, var(--text) 74%, #bf8d57);background:#bf8d571f}.mighty-workspace__stage{border-radius:24px}.mighty-workspace__browser-bar{border-bottom:1px solid var(--border);background:var(--surface-alt)}.mighty-workspace__browser-address{border-color:var(--border);background:var(--surface);color:var(--muted)}.mighty-workspace__zoom{border-color:var(--border);background:var(--surface)}.mighty-workspace__zoom-label{color:var(--text)}.mighty-workspace__viewport--scaled{background:radial-gradient(circle at top, #1d4ed814, transparent 42%), var(--surface-muted)}.mighty-embed--scaled{box-shadow:0 18px 42px #0f172a1a}.mighty-embed-placeholder,.mighty-embed-placeholder--standalone{border-color:var(--border);background:var(--surface);gap:14px}.mighty-embed-placeholder p,.mighty-portal__note,.mighty-portal__copy p,.mighty-portal__panel p,.mighty-portal__card span,.mighty-portal__warning{color:var(--muted)}.mighty-portal__copy,.mighty-portal__panel,.mighty-portal__card,.mighty-embed-shell{border-color:var(--border);background:var(--surface)}@media (width<=1360px){.app-frame{grid-template-columns:1fr;width:100%;padding:16px}.sidebar{z-index:30;width:min(320px,100vw - 32px);height:calc(100vh - 32px);transition:transform .22s;position:fixed;inset:16px auto 16px 16px;transform:translate(-120%)}.sidebar--open{transform:translate(0)}.mobile-overlay{z-index:20;background:#04070b9e;display:block;position:fixed;inset:0}.topbar__menu{cursor:pointer;display:inline-flex}.immersive-menu-button{display:inline-flex}.hero-premium,.login-page{grid-template-columns:1fr}.cards-grid,.settings-grid,.insight-grid,.mighty-grid,.mighty-portal__hero,.mighty-portal__grid,.mighty-tabs,.mighty-form--grid,.mighty-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mighty-workspace__browser-bar{grid-template-columns:1fr;align-items:start}.mighty-workspace__controls{justify-content:flex-start}.mighty-workspace__status{min-width:0}}@media (width<=840px){.topbar,.hero-premium,.module-panel,.login-spotlight,.login-panel__card{padding:22px}.topbar{flex-direction:column;align-items:flex-start}.topbar__meta{justify-content:space-between;width:100%}.section-heading{flex-direction:column;align-items:flex-start}.section-heading p{text-align:left}.mighty-panel__header{flex-direction:column}.mighty-panel__actions{justify-content:flex-start}.cards-grid,.settings-grid,.login-highlights,.hero-premium__metrics,.insight-grid,.mighty-grid,.mighty-portal__hero,.mighty-portal__grid,.mighty-stats,.mighty-tabs,.mighty-form--grid,.mighty-kpi-grid{grid-template-columns:1fr}.mighty-workspace__stage{padding:0}.mighty-workspace__browser-bar{gap:10px;padding:12px 14px}.mighty-section-head,.mighty-entry{flex-direction:column;align-items:flex-start}.mighty-entry__meta{text-align:left;justify-items:start}.hero-premium__main{min-height:auto}.hero-premium__main h2{max-width:12ch;font-size:clamp(2.3rem,11vw,3.6rem)}}@media (width<=640px){.login-page,.app-frame{padding:12px}.topbar__date,.ghost-button span{display:none}.topbar__meta{justify-content:flex-start}.user-pill{flex:1;min-width:0}.user-pill__content{min-width:0}.user-pill__content small,.setting-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-premium__actions{align-items:stretch}.hero-premium__actions>*,.mighty-workspace__controls,.mighty-workspace__controls>*{width:100%}.mighty-workspace__status{justify-content:center}.mighty-workspace__browser-dots{display:none}.mighty-workspace__browser-address,.mighty-portal__actions>*{width:100%}.app-card__footer{flex-direction:column;align-items:flex-start}.mighty-list__row{flex-direction:column}.mighty-list__row dd{text-align:left}}:root[data-theme=dark] .field>span,:root[data-theme=dark] .field label,:root[data-theme=dark] .login-panel__brand h1,:root[data-theme=dark] .login-panel__subtitle,:root[data-theme=dark] .portal-admin__results,:root[data-theme=dark] .settings-toolbar__copy p,:root[data-theme=dark] .security-log__row,:root[data-theme=dark] .setting-card strong,:root[data-theme=dark] .setting-card span{color:var(--text)}:root[data-palette=raspberry]{--palette-light:#ee005a;--palette-dark:#012641}:root[data-palette=sandy]{--palette-light:#faae7b;--palette-dark:#432371}:root[data-palette=petal]{--palette-light:#ffd1dc;--palette-dark:#1b1110}:root[data-palette=antique]{--palette-light:#f7e6d2;--palette-dark:#90202c}:root[data-palette=butter]{--palette-light:#f3d98f;--palette-dark:#fe6f61}:root[data-palette=dune]{--palette-light:#ddd6b9;--palette-dark:#3e5f44}:root[data-palette]:not([data-palette=default])[data-theme=light]{--bg:var(--palette-light);--bg-elevated:color-mix(in srgb, var(--palette-light) 22%, white);--surface:color-mix(in srgb, var(--palette-light) 14%, white);--surface-alt:color-mix(in srgb, var(--palette-light) 22%, white);--surface-muted:color-mix(in srgb, var(--palette-light) 30%, white);--panel:color-mix(in srgb, var(--palette-light) 12%, white 88%);--panel-strong:color-mix(in srgb, var(--palette-light) 8%, white 92%);--panel-soft:color-mix(in srgb, var(--palette-light) 20%, white);--panel-soft-strong:color-mix(in srgb, var(--palette-light) 28%, white);--border:color-mix(in srgb, var(--palette-dark) 20%, var(--palette-light));--border-strong:color-mix(in srgb, var(--palette-dark) 36%, var(--palette-light));--text:color-mix(in srgb, var(--palette-dark) 88%, #10131a);--muted:color-mix(in srgb, var(--palette-dark) 68%, #667085);--muted-soft:color-mix(in srgb, var(--palette-dark) 48%, #8992a3);--accent:var(--palette-dark);--accent-strong:color-mix(in srgb, var(--palette-dark) 84%, black);--accent-soft:color-mix(in srgb, var(--palette-dark) 13%, transparent);--accent-cool:color-mix(in srgb, var(--palette-dark) 78%, #4d7cff);--accent-warm:color-mix(in srgb, var(--palette-dark) 76%, var(--palette-light))}:root[data-palette]:not([data-palette=default])[data-theme=dark]{--bg:var(--palette-dark);--bg-elevated:color-mix(in srgb, var(--palette-dark) 88%, white);--surface:color-mix(in srgb, var(--palette-dark) 82%, white);--surface-alt:color-mix(in srgb, var(--palette-dark) 74%, white);--surface-muted:color-mix(in srgb, var(--palette-dark) 90%, black);--panel:color-mix(in srgb, var(--palette-dark) 90%, transparent);--panel-strong:color-mix(in srgb, var(--palette-dark) 94%, black);--panel-soft:color-mix(in srgb, var(--palette-light) 7%, transparent);--panel-soft-strong:color-mix(in srgb, var(--palette-light) 13%, transparent);--border:color-mix(in srgb, var(--palette-light) 18%, transparent);--border-strong:color-mix(in srgb, var(--palette-light) 32%, transparent);--text:color-mix(in srgb, var(--palette-light) 18%, white);--muted:color-mix(in srgb, var(--palette-light) 42%, #aab2c0);--muted-soft:color-mix(in srgb, var(--palette-light) 30%, #7f8ba0);--accent:var(--palette-light);--accent-strong:color-mix(in srgb, var(--palette-light) 70%, white);--accent-soft:color-mix(in srgb, var(--palette-light) 14%, transparent);--accent-cool:color-mix(in srgb, var(--palette-light) 76%, #82a8ff);--accent-warm:color-mix(in srgb, var(--palette-light) 82%, white)}:root[data-palette]:not([data-palette=default])[data-theme=light] body{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--palette-dark) 12%, transparent), transparent 25%), radial-gradient(circle at 100% 8%, #ffffff57, transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--palette-light) 30%, white) 0%, color-mix(in srgb, var(--palette-light) 12%, white) 100%)}:root[data-palette]:not([data-palette=default])[data-theme=dark] body{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--palette-light) 14%, transparent), transparent 25%), radial-gradient(circle at 100% 8%, color-mix(in srgb, var(--palette-light) 9%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--palette-dark) 92%, black) 0%, var(--palette-dark) 100%)}.theme-settings{border-top:1px solid var(--border);gap:22px;margin-top:8px;padding-top:24px;display:grid}.theme-settings h3{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.35rem,2vw,1.75rem)}.theme-mode-switch{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,430px);padding:4px;display:grid}.theme-mode-switch__button{min-height:44px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:.72rem 1rem;font-weight:750;display:inline-flex}.theme-mode-switch__button--active{background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text)}.theme-mode-switch__button span{font-size:1.15rem}.theme-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.theme-palette-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:64px minmax(0,1fr) 24px;gap:14px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.theme-palette-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.theme-palette-card--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.theme-palette-card__preview{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:8px;width:64px;height:82px;display:grid;overflow:hidden}.theme-palette-card__preview>span{display:block}.theme-palette-card__content{align-content:center;gap:10px;min-width:0;display:grid}.theme-palette-card__content>span{gap:2px;display:grid}.theme-palette-card__content strong,.theme-palette-card__content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-palette-card__content strong{font-size:.84rem}.theme-palette-card__content small{color:var(--muted);text-transform:uppercase;font-size:.68rem}.theme-palette-card__check{border:1px solid var(--border);background:var(--surface-alt);width:22px;height:22px;color:var(--accent);border-radius:50%;align-self:start;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.theme-palette-card--selected .theme-palette-card__check{border-color:var(--accent);background:var(--accent-soft)}@media (width<=1100px){.theme-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.theme-palette-grid{grid-template-columns:1fr}.theme-palette-card{grid-template-columns:58px minmax(0,1fr) 24px}.theme-palette-card__preview{width:58px;height:72px}}.online-users{border-block:1px solid var(--border);gap:10px;padding:14px 0;display:grid}.online-users__heading,.online-users__list{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.online-users__indicator{background:var(--success);width:9px;height:9px;box-shadow:0 0 0 4px var(--success-bg);border-radius:50%}.online-users__list span{border:1px solid var(--border);color:var(--text);border-radius:5px;padding:5px 8px;font-size:.78rem}.online-users small{color:var(--muted)}.logs-refreshed-at{color:var(--muted)!important;font-size:.78rem!important}.logs-controls{grid-template-columns:minmax(260px,1fr) minmax(150px,220px) minmax(150px,200px);align-items:end;gap:12px;display:grid}.logs-controls .logs-search{max-width:none}@media (width<=840px){.logs-controls{grid-template-columns:1fr}}.login-theme-toggle{z-index:10;position:fixed;top:20px;right:20px}.login-theme-toggle .theme-toggle{background:color-mix(in srgb, var(--surface) 90%, transparent);min-height:40px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;padding:.6rem .75rem}@media (width<=640px){.login-theme-toggle{top:12px;right:12px}.login-theme-toggle .theme-toggle__text{display:none}.login-theme-toggle .theme-toggle{width:42px;padding:0}}.module-panel,.setting-card,.integration-card,.admin-stat-card,.portal-user-card,.portal-user-card__tags,.portal-user-card__editor,.portal-user-security,.home-hero{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.module-panel{background:0 0;border:0}.settings-grid,.integration-grid,.portal-admin__stats{border-block:1px solid var(--border);gap:0}.setting-card,.integration-card,.admin-stat-card{border:0;border-right:1px solid var(--border);background:0 0}.setting-card:last-child,.integration-card:last-child,.admin-stat-card:last-child{border-right:0}.portal-users-list{border-top:1px solid var(--border);gap:0}.portal-user-card{border:0;border-bottom:1px solid var(--border);background:0 0;transition:background-color .18s;overflow:visible}.portal-user-card:hover,.portal-user-card--open{border-color:var(--border);background:color-mix(in srgb, var(--surface-alt) 72%, transparent);box-shadow:none;transform:none}.portal-user-card__avatar{box-shadow:none;border-radius:50%}.portal-user-card__action,.portal-user-card__tags,.portal-user-card__editor,.portal-user-security{background:var(--surface-alt)}.portal-user-card__action{background-image:none}.portal-user-card__tags,.portal-user-card__editor,.portal-user-security{border-color:var(--border)}.logs-search{max-width:620px}.security-log{border-block:1px solid var(--border);overflow:hidden}.security-log__header,.security-log__row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) minmax(240px,2fr) minmax(120px,.7fr);align-items:center;gap:18px;padding:14px 4px;display:grid}.security-log__header{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.security-log__row{border-top:1px solid var(--border);color:var(--text);font-size:.86rem}.security-log__row time,.security-log__row code,.security-log__action small{color:var(--muted)}.security-log__action{gap:4px;display:grid}.security-log__action small{line-height:1.5}.security-log__empty{border-top:1px solid var(--border);color:var(--muted);padding:28px 4px}:root[data-theme=dark] .portal-user-card__action,:root[data-theme=dark] .portal-user-card__tags,:root[data-theme=dark] .portal-user-card__editor,:root[data-theme=dark] .portal-user-security,:root[data-theme=dark] .integration-card__endpoint,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface-alt);border-color:var(--border);color:var(--text);background-image:none}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--muted-soft)}@media (width<=840px){.setting-card,.integration-card,.admin-stat-card{border-right:0;border-bottom:1px solid var(--border)}.setting-card:last-child,.integration-card:last-child,.admin-stat-card:last-child{border-bottom:0}.security-log__header{display:none}.security-log__row{grid-template-columns:1fr;gap:7px;padding:18px 4px}}@media (width<=1180px){.home-hero{grid-template-columns:1fr;gap:20px}.home-hero__wallpaper{min-height:clamp(320px,46vw,420px)}.home-hero__wallpaper-blur{width:min(100%,760px);transform:translate(-50%,-50%)scale(1.05)}.home-hero__wallpaper-image{width:min(100%,680px);transform:translate(-50%,-50%)}.home-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){.home-section__heading{flex-direction:column;align-items:flex-start}.topbar__title{width:100%}.home-section__heading p,.panel-heading p{text-align:left;max-width:none}.home-notes{grid-template-columns:1fr}.app-card__main{grid-template-columns:auto minmax(0,1fr)}.app-card__arrow{grid-column:2;justify-self:start}.setting-card{grid-template-columns:1fr}.home-hero__wallpaper{min-height:clamp(280px,60vw,360px)}.home-hero__wallpaper-blur{width:min(110%,620px);transform:translate(-50%,-50%)scale(1.02)}.home-hero__wallpaper-image{width:min(108%,560px);transform:translate(-50%,-50%)}}@media (width<=640px){.topbar{gap:14px}.topbar__title{align-items:flex-start;width:100%}.topbar__title h1{overflow-wrap:anywhere;font-size:clamp(1.65rem,8vw,2.1rem)}.theme-toggle__text{display:none}.theme-toggle{min-width:48px;padding-inline:.88rem}.home-hero__actions>*{width:100%}.home-hero__wallpaper{min-height:clamp(240px,78vw,320px)}.app-card{padding:18px}.app-card__main{grid-template-columns:1fr}.app-card__arrow{grid-column:auto;width:100%}.status-chip{width:fit-content}.setting-card span{text-overflow:clip;white-space:normal;overflow:visible}}.app-frame{grid-template-columns:auto minmax(0,1fr);gap:0;width:100%;max-width:100%;padding:0;overflow-x:clip}.app-shell{min-width:0;min-height:100vh;padding:24px 28px}.app-shell--immersive{min-height:100vh;padding:18px}.content{padding-bottom:0}.sidebar{width:var(--sidebar-width,296px);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-alt) 100%);height:100vh;box-shadow:none;border-width:0 1px 0 0;border-radius:0;gap:16px;padding:22px 12px 16px;transition:width .22s,padding .22s,transform .22s;position:sticky;top:0;overflow:visible}.sidebar__rail-toggle{z-index:2;border:1px solid var(--border);background:var(--surface);width:30px;height:112px;box-shadow:none;cursor:pointer;border-left:0;border-radius:0 14px 14px 0;place-items:center;gap:6px;padding:0;transition:background-color .18s,border-color .18s,color .18s;display:inline-grid;position:absolute;top:50%;right:-29px;transform:translateY(-50%)}.sidebar__rail-toggle-label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.64rem;font-weight:700;transform:rotate(180deg)}.sidebar__rail-toggle:hover{border-color:var(--border-strong);background:var(--surface-alt);color:var(--accent)}.sidebar__brand{gap:12px;padding-right:10px}.sidebar__brand-copy{gap:4px;min-width:0;transition:opacity .16s,transform .16s;display:grid}.sidebar__brand-mark{border-radius:6px;width:50px;height:50px;padding:4px}.sidebar__nav{padding-right:8px;overflow:hidden auto}.sidebar__link{border-radius:0;min-height:54px;padding:10px 12px}.sidebar__icon{border-radius:8px;width:40px;height:40px}.sidebar__text{min-width:0;transition:opacity .16s,transform .16s}.sidebar__footer{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;gap:10px;margin-top:auto;padding:14px 2px 0;display:grid}.sidebar__footer .sidebar__link{width:100%}.sidebar__footer .theme-toggle{justify-content:space-between}.sidebar--collapsed{padding-inline:10px}.sidebar--collapsed .sidebar__brand{justify-content:center;padding-right:0}.sidebar--collapsed .sidebar__brand-mark{width:42px;height:42px;padding:3px}.sidebar--collapsed .sidebar__brand-copy{opacity:0;pointer-events:none;width:0;overflow:hidden;transform:translate(-8px)}.sidebar--collapsed .sidebar__nav{align-items:center;padding-right:0}.sidebar--collapsed .sidebar__link{justify-content:center;width:48px;min-height:48px;padding:4px}.sidebar--collapsed .sidebar__link:before{right:5px}.sidebar--collapsed .sidebar__text{opacity:0;pointer-events:none;width:0;overflow:hidden;transform:translate(-8px)}.sidebar--collapsed .sidebar__footer{padding-top:12px}.sidebar--collapsed .sidebar__footer .sidebar__link,.sidebar--collapsed .sidebar__footer .theme-toggle{justify-content:center;width:48px;min-width:48px;min-height:48px;margin-inline:auto;padding:4px}.sidebar--collapsed .sidebar__footer .theme-toggle,.sidebar--collapsed .sidebar__footer .theme-toggle:hover{box-shadow:none;background:0 0;border-color:#0000}.sidebar--collapsed .sidebar__footer .theme-toggle__icon{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;width:40px;height:40px}.sidebar--collapsed .sidebar__footer .theme-toggle__text{display:none}.sidebar--collapsed .sidebar__rail-toggle{width:26px;min-width:0;height:94px;right:-25px}.sidebar--collapsed .sidebar__rail-toggle-label{letter-spacing:.16em}@media (width<=1360px){.app-frame{grid-template-columns:1fr}.app-shell{padding:16px}.app-shell--immersive{padding:0}.sidebar{z-index:30;width:min(320px,100vw - 36px);height:100vh;position:fixed;inset:0 auto 0 0;transform:translate(-110%)}.sidebar--open{transform:translate(0)}.sidebar--collapsed{width:min(320px,100vw - 36px);padding:22px 12px 16px}.sidebar--collapsed .sidebar__brand{justify-content:flex-start;padding-right:10px}.sidebar--collapsed .sidebar__brand-copy{opacity:1;pointer-events:auto;width:auto;overflow:visible;transform:none}.sidebar--collapsed .sidebar__nav{align-items:stretch;padding-right:8px}.sidebar--collapsed .sidebar__link{justify-content:flex-start;width:auto;padding:12px 14px}.sidebar--collapsed .sidebar__text{opacity:1;pointer-events:auto;width:auto;overflow:visible;transform:none}.sidebar--collapsed .sidebar__footer{padding-top:16px}.sidebar--collapsed .sidebar__footer .sidebar__link,.sidebar--collapsed .sidebar__footer .theme-toggle{justify-content:space-between;width:100%;padding-inline:1rem}.sidebar--collapsed .sidebar__footer .theme-toggle__text{display:inline}.sidebar__rail-toggle{display:none}.sidebar__brand{padding-right:10px}}.app-frame{min-height:100vh;display:block}.app-frame--immersive{height:100dvh;min-height:100dvh;overflow:hidden}.app-shell,.app-shell--immersive{flex-direction:column;gap:18px;min-height:100vh;padding:18px 24px 24px;display:flex}.app-shell--immersive{gap:0;min-height:100dvh;padding:0}.content{min-height:0;padding:0}.content--immersive{overscroll-behavior:none;width:100%;height:100%;min-height:100dvh;padding:0;display:flex;overflow:hidden}.topbar{z-index:40;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;gap:18px;padding:14px 18px;position:sticky;top:0}.topbar__menu{display:inline-flex}.topbar__heading{gap:4px}.topbar__eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:700}.sidebar{z-index:50;border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-alt) 100%, transparent)), var(--surface);width:min(330px,100vw - 36px);height:auto;box-shadow:var(--shadow-strong);visibility:hidden;pointer-events:none;border-radius:28px;padding:18px;transition:transform .22s,visibility .22s;position:fixed;top:18px;bottom:18px;left:18px;overflow:hidden;transform:translate(calc(-100% - 30px))}.sidebar--open{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar__topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar__topbar-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:700}.sidebar__close{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.sidebar__close:hover{border-color:var(--border-strong);background:var(--surface-alt);transform:translateY(-1px)}.sidebar__brand{padding-right:0}.sidebar__nav{padding-right:6px}.sidebar__link{border-radius:18px}.sidebar__footer{border-top:1px solid var(--border);margin-top:auto;padding-top:14px}.sidebar__account{border:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s,border-color .18s,background-color .18s;display:flex}.sidebar__account-shell{gap:8px;display:grid}.sidebar__account:hover{border-color:var(--border-strong);background:var(--surface);transform:translateY(-1px)}.sidebar__account-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-cool));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:inline-flex}.sidebar__account-copy{gap:4px;min-width:0;display:grid}.sidebar__account-copy strong{overflow-wrap:anywhere;font-size:.92rem}.sidebar__account-copy small{color:var(--muted);font-size:.76rem}.sidebar__account-menu{display:grid}.sidebar__account-action{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;padding:.78rem .95rem;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.sidebar__account-action:hover{border-color:var(--border-strong);background:var(--surface-alt);transform:translateY(-1px)}.mobile-overlay{z-index:45;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0f1857;display:block;position:fixed;inset:0}.immersive-menu-button{z-index:40;border-color:var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text);display:inline-flex;top:18px;left:18px}.embedded-app-page{flex:1;width:100%;min-height:0;display:flex}.embedded-app-page--page{border:1px solid var(--border);background:var(--surface);min-height:calc(100vh - 170px);box-shadow:var(--shadow-soft);border-radius:28px;overflow:hidden}.embedded-app-page--scaled-device{background:0 0;height:calc(100vh - 170px);min-height:0;overflow:hidden}.embedded-app-page--immersive{width:100%;height:100%;min-height:100dvh;overflow:hidden}.embedded-app-page__frame{background:#fff;border:0;width:100%;height:100%;min-height:0;display:block}.embedded-app-page--page .embedded-app-page__frame{min-height:calc(100vh - 170px)}.embedded-app-page--immersive .embedded-app-page__frame{width:100%;max-width:100%;height:100dvh;min-height:100dvh}.settings-toolbar,.setting-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.setting-card__meta{justify-items:end;gap:10px;min-width:min(100%,240px);display:grid}.setting-card__meta small{color:var(--muted);text-align:right;line-height:1.5}.portal-user-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-user-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;display:grid}.portal-user-actions{flex-wrap:wrap;gap:12px;display:flex}.portal-access-tags{flex-wrap:wrap;gap:10px;display:flex}.portal-access-chip{min-height:40px;color:var(--muted);cursor:pointer;background:#ffffff08;border:1px solid #d6c3a11f;border-radius:999px;justify-content:center;align-items:center;padding:.7rem .95rem;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.portal-access-chip--active{border-color:color-mix(in srgb, var(--accent) 28%, #d6c3a12e);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}button.portal-access-chip:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.portal-access-chip:disabled{cursor:not-allowed;opacity:.62}@media (width<=840px){.content{padding:100px 16px 20px}.topbar{top:16px;left:16px;right:16px}.setting-card__meta{justify-items:start}.setting-card__meta small{text-align:left}.portal-user-grid{grid-template-columns:1fr}}@media (width<=640px){.content{padding:84px 12px 18px}.topbar{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;top:12px;left:12px;right:auto}.topbar__heading,.topbar__meta{display:none}.topbar__title{width:auto}.topbar__menu,.immersive-menu-button{background:color-mix(in srgb, var(--surface) 92%, transparent);width:50px;height:50px;box-shadow:var(--shadow-soft);border-radius:16px}.sidebar{width:min(320px,100vw - 24px);top:12px;bottom:12px;left:12px}.immersive-menu-button{top:12px;left:12px}}.topbar{grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;display:grid}.topbar__title{min-width:0}.topbar__heading{gap:6px;display:grid}.topbar__title h1{margin-top:0}.topbar__meta{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:12px;display:flex}.topbar__session{border:1px solid var(--border);background:var(--surface-alt);border-radius:18px;align-content:center;gap:4px;min-width:min(100%,320px);padding:12px 16px;display:grid}.topbar__session-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.topbar__session-email{overflow-wrap:anywhere;font-size:.96rem;line-height:1.4}.topbar__session-role{color:var(--muted);font-size:.8rem}.topbar__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topbar__menu,.immersive-menu-button{display:none!important}.navigation-rail-toggle{z-index:46;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text);cursor:pointer;border-left:0;border-radius:0 18px 18px 0;justify-content:center;align-items:center;padding:14px 10px;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex;position:fixed;top:50%;left:0;transform:translateY(-50%)}.navigation-rail-toggle:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-alt) 92%, transparent);transform:translateY(-50%)translate(2px)}.navigation-rail-toggle__label{letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.68rem;font-weight:800;transform:rotate(180deg)}.mighty-workspace--portal{height:100%;min-height:0}.mighty-workspace--portal .mighty-workspace__stage{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:hidden}.mighty-workspace__stage--portal{height:100%;min-height:0;max-height:100%}.mighty-workspace--portal .mighty-workspace__viewport--scaled{background:0 0;border-radius:0;align-items:flex-start;padding:4px 0;overflow:hidden}.mighty-workspace__device-shell{border:1px solid color-mix(in srgb, var(--border) 88%, white 12%);background:linear-gradient(180deg, #ffffffeb, #f4f7fcf5), var(--surface);border-radius:30px;flex:none;place-items:center;padding:10px;display:grid;overflow:hidden;box-shadow:0 20px 48px #0f172a1f,inset 0 1px #ffffffbf}.mighty-workspace__device-stage{background:#fff;border-radius:22px;overflow:hidden}.mighty-workspace--portal .mighty-embed--scaled{box-shadow:none;border-radius:0;display:block}.profile-settings,.profile-form,.connection-history,.ticket-panel,.ticket-list,.ticket-form{gap:16px;display:grid}.profile-settings-grid{align-items:start}.profile-grid-message{grid-column:1/-1;margin:0}.settings-grid-separator{background:var(--border);grid-column:1/-1;height:1px;margin:4px 0}.profile-simple-card{align-content:start;min-width:0}.profile-simple-card>strong{font-size:.98rem}.profile-simple-card>span,.profile-simple-card>small,.profile-simple-card>div>span{color:var(--muted);line-height:1.45}.profile-avatar-row,.profile-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-avatar--compact{flex:0 0 46px;width:46px;height:46px;font-size:1rem}.profile-file-button{cursor:pointer}.profile-simple-card .ghost-button{justify-self:start}.profile-identity-card{border:1px solid var(--border);background:var(--surface);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.profile-avatar{background:var(--accent);color:var(--accent-contrast,#111);border-radius:50%;place-items:center;font-weight:900;display:grid;overflow:hidden}.profile-avatar--large{width:96px;height:96px;font-size:2rem}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity-card__copy,.profile-avatar-actions{gap:8px;display:grid}.profile-avatar-actions{justify-items:stretch;min-width:190px}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-form label,.ticket-form label,.ticket-admin-actions label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:800;display:grid}.profile-form input,.ticket-form input,.ticket-form textarea,.ticket-admin-actions textarea{border:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--text);font:inherit;border-radius:13px;padding:.8rem .9rem}.availability--free{color:var(--success,#2f855a)}.availability--taken{color:var(--danger)}.connection-list{gap:8px;display:grid}.connection-list>div{background:var(--surface-alt);border-radius:14px;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.theme-settings__heading,.ticket-heading,.ticket-card__heading,.ticket-admin-actions>div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ticket-list{gap:12px}.ticket-workspace{gap:20px}.ticket-page-header,.ticket-inbox__toolbar,.ticket-compose__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.ticket-page-header>div{gap:6px;display:grid}.ticket-page-header p,.ticket-compose>div>span{color:var(--muted)}.ticket-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ticket-summary-grid .setting-card span{color:var(--text);font-size:1.7rem;font-weight:900}.ticket-compose{gap:14px;display:grid}.ticket-compose>div:first-child{gap:5px;display:grid}.ticket-compose label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:800;display:grid}.ticket-compose input,.ticket-compose textarea{border:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:13px;padding:.85rem .95rem}.ticket-compose__footer small{color:var(--muted)}.ticket-inbox{gap:14px;display:grid}.ticket-filters{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;gap:6px;padding:4px;display:flex}.ticket-filter{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.45rem .7rem;font-weight:800}.ticket-filter--active{background:var(--surface);color:var(--text);box-shadow:0 3px 12px #0f172a14}.ticket-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:12px;padding:18px;display:grid}.ticket-card--pending{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.ticket-card__heading>div,.ticket-admin-actions{gap:5px;display:grid}.ticket-card__message{white-space:pre-wrap;margin:0}.ticket-admin-note{background:var(--surface-alt);border-radius:14px;padding:14px}.danger-button{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);min-height:42px;color:var(--danger);cursor:pointer;border-radius:12px;padding:.7rem 1rem;font-weight:800}@media (width<=760px){.profile-identity-card{grid-template-columns:auto minmax(0,1fr)}.profile-avatar-actions{grid-column:1/-1;min-width:0}.profile-form-grid{grid-template-columns:1fr}.ticket-page-header,.ticket-inbox__toolbar,.ticket-compose__footer{flex-direction:column;align-items:stretch}.ticket-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-filters{overflow-x:auto}.connection-list>div,.theme-settings__heading,.ticket-heading,.ticket-card__heading{flex-direction:column;align-items:stretch}}.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-summary-card{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff14, #ffffff08), var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:22px;gap:8px;padding:18px;display:grid}.home-summary-card__eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.home-summary-card__value{overflow-wrap:anywhere;font-size:1rem;line-height:1.45}.home-summary-card__note{color:var(--muted);font-size:.88rem;line-height:1.65}.settings-toolbar--section{align-items:flex-end}.settings-tabs{flex-wrap:wrap;gap:10px;display:flex}.settings-tab{border:1px solid var(--border);background:var(--surface-alt);min-height:44px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1rem;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.settings-tab:hover{border-color:var(--border-strong);transform:translateY(-1px)}.settings-tab--active{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text)}.settings-panel{gap:16px;display:grid}.settings-toolbar__copy{gap:8px;display:grid}.settings-toolbar__copy p{max-width:54ch;color:var(--muted);text-align:left;font-size:.92rem;line-height:1.7}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.integration-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:22px;gap:14px;padding:18px;display:grid}.integration-card--online{border-color:var(--success-border);background:linear-gradient(180deg, #206f490a, #fff0), var(--surface)}.integration-card--offline{border-color:var(--danger-border);background:linear-gradient(180deg, #a53b3b0a, #fff0), var(--surface)}.integration-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.integration-card__top small{color:var(--muted);line-height:1.5}.integration-card__content{gap:8px;display:grid}.integration-card__content strong{font-family:var(--font-display);font-size:1.08rem;line-height:1.1}.integration-card__content span{color:var(--muted);line-height:1.65}.integration-card__footer{gap:10px;display:grid}.integration-card__endpoint{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);overflow-wrap:anywhere;border-radius:14px;padding:10px 12px;font-size:.78rem;line-height:1.55;display:block}.integration-card__footer small{color:var(--muted);line-height:1.5}.portal-admin__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-stat-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:20px;gap:8px;padding:18px;display:grid}.admin-stat-card span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-stat-card strong{font-family:var(--font-display);font-size:2rem;line-height:.95}.admin-stat-card small{color:var(--muted);line-height:1.55}.portal-admin-note{margin-top:4px}.portal-admin__filters{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(160px,.72fr));align-items:end;gap:12px;display:grid}.portal-admin__results{color:var(--muted);font-size:.9rem;line-height:1.6}.portal-users-list{gap:14px;display:grid}.portal-user-card{border:1px solid color-mix(in srgb, var(--border) 86%, white 14%);background:radial-gradient(circle at top right, #1d4ed814, transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, white 4%), color-mix(in srgb, var(--surface-alt) 100%, transparent)), var(--surface);border-radius:26px;gap:14px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #0f172a14,inset 0 1px #ffffffb8}.portal-user-card:before,.portal-user-card:after{content:"";pointer-events:none;position:absolute}.portal-user-card:before{opacity:.65;background:linear-gradient(90deg,#1d4ed81f,#bf8d5714,#0000 58%);inset:0;-webkit-mask-image:linear-gradient(#0000006b,#0000 34%);mask-image:linear-gradient(#0000006b,#0000 34%)}.portal-user-card:after{opacity:.42;border:1px solid #ffffff75;border-radius:18px;inset:10px}.portal-user-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 22px 44px #0f172a1a,inset 0 1px #ffffffc2}.portal-user-card--open{border-color:color-mix(in srgb, var(--accent) 24%, var(--border-strong));box-shadow:0 24px 52px #0f172a1f,inset 0 1px #ffffffd1}.portal-user-card__summary{text-align:left;cursor:pointer;z-index:1;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:0;display:flex;position:relative}.portal-user-card__identity{align-items:center;gap:14px;min-width:0;display:flex}.portal-user-card__avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-cool) 58%, #9cbcff 100%);color:#fff;border:1px solid #ffffff8c;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #1d4ed82e,inset 0 1px #ffffff59}.portal-user-card__copy{gap:5px;min-width:0;display:grid}.portal-user-card__copy strong{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.06rem;line-height:1.05}.portal-user-card__copy span{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;line-height:1.5}.portal-user-card__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-user-card__action{border:1px solid var(--border);background:linear-gradient(180deg, #ffffffe0, #f3f7fcf5), var(--surface-alt);min-height:38px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:.62rem .95rem;font-size:.78rem;font-weight:800;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.portal-user-card__summary:hover .portal-user-card__action{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));transform:translateY(-1px)}.portal-user-card--open .portal-user-card__action{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.portal-user-card__draft{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.portal-user-card__tags{z-index:1;border:1px solid color-mix(in srgb, var(--border) 88%, white 12%);background:linear-gradient(180deg, #ffffffe6, #f4f7fcf2), var(--surface-alt);border-radius:18px;flex-wrap:wrap;gap:10px;padding:12px;display:flex;position:relative}.portal-user-card__editor{z-index:1;border:1px solid color-mix(in srgb, var(--border) 88%, white 12%);background:linear-gradient(180deg, #fffffff0, #f4f7fcfa), var(--surface-alt);border-radius:22px;gap:18px;padding:18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8}.portal-user-grid{align-items:start}.portal-user-field--wide{grid-column:1/-1}.portal-user-security{border:1px solid color-mix(in srgb, var(--border) 88%, white 12%);background:linear-gradient(180deg, #ffffffeb, #f1f6fcfa), var(--surface-alt);border-radius:20px;gap:16px;padding:16px 18px;display:grid}.portal-user-security__copy{gap:6px;display:grid}.portal-user-security__copy strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:.98rem}.portal-user-security__copy span{color:var(--muted);font-size:.86rem;line-height:1.55}.portal-user-security__controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.portal-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}@media (width<=1180px){.integration-grid,.portal-admin__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){.content{padding:0}.topbar{grid-template-columns:1fr}.topbar__meta{justify-content:flex-start}.home-summary-grid,.integration-grid,.portal-admin__stats,.portal-admin__filters{grid-template-columns:1fr}.portal-user-card__summary{flex-direction:column}.portal-user-security__controls{grid-template-columns:1fr}.portal-user-card__badges,.portal-user-actions{justify-content:flex-start}.mighty-workspace__stage--portal{min-height:clamp(520px,72vh,820px)}}@media (width<=640px){.app-shell{gap:12px;padding:12px}.app-shell--immersive{gap:0;min-height:100dvh;padding:0}.content{padding:0}.topbar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:14px;top:0}.topbar__heading{display:grid}.topbar__meta{justify-content:flex-start;width:100%;display:flex}.topbar__date{display:none}.topbar__session{width:100%;min-width:0}.topbar__actions{justify-content:space-between;width:100%}.navigation-rail-toggle{border-radius:0 16px 16px 0;padding:12px 9px}.navigation-rail-toggle__label{font-size:.62rem}.sidebar__account{padding:10px 12px}.embedded-app-page--page,.embedded-app-page--page .embedded-app-page__frame{min-height:calc(100vh - 120px)}.home-summary-grid,.portal-admin__stats{grid-template-columns:1fr}.portal-user-card{padding:16px}.mighty-workspace__stage--portal{min-height:72vh}}.module-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.setting-card,.integration-card,.admin-stat-card{box-shadow:none;border-radius:0}.portal-user-card,.portal-user-card:hover,.portal-user-card--open{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;overflow:visible;transform:none}.portal-user-card--open{background:color-mix(in srgb, var(--surface-alt) 72%, transparent)}.portal-user-card:before,.portal-user-card:after{display:none}.portal-user-card__tags,.portal-user-card__editor,.portal-user-security{border-color:var(--border);background:var(--surface-alt);box-shadow:none;background-image:none;border-radius:8px}:root[data-theme=dark] .portal-user-card,:root[data-theme=dark] .portal-user-card__summary,:root[data-theme=dark] .portal-user-card__copy strong,:root[data-theme=dark] .portal-user-card__action,:root[data-theme=dark] .portal-user-card__tags,:root[data-theme=dark] .portal-user-card__editor,:root[data-theme=dark] .portal-user-security,:root[data-theme=dark] .portal-access-chip,:root[data-theme=dark] .integration-card__endpoint,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--text)}:root[data-theme=dark] .portal-user-card__action,:root[data-theme=dark] .portal-user-card__tags,:root[data-theme=dark] .portal-user-card__editor,:root[data-theme=dark] .portal-user-security,:root[data-theme=dark] .integration-card__endpoint,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{border-color:var(--border);background:var(--surface-alt);background-image:none}.settings-tabs{border-bottom:1px solid var(--border);gap:0}.settings-tab{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:46px;padding:.75rem 1.15rem}.settings-tab:hover{border-bottom-color:var(--border-strong);background:var(--surface-alt);transform:none}.settings-tab--active{border-bottom-color:var(--accent);color:var(--text);background:0 0}.portal-user-modal{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070c1494;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.portal-user-modal__dialog{border:1px solid var(--border);background:var(--surface);width:min(680px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-strong);border-radius:12px;overflow-y:auto}.portal-user-modal__header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;position:sticky;top:0}.portal-user-modal__close{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.portal-user-modal__close:hover{border-color:var(--border-strong);background:var(--surface-alt);color:var(--text)}.portal-user-modal .portal-user-card__editor{background:0 0;border:0;border-radius:0;gap:20px;padding:20px}@media (width<=640px){.settings-tabs{flex-wrap:nowrap;overflow-x:auto}.settings-tab{flex:none}.portal-user-modal{place-items:end center;padding:12px}.portal-user-modal__dialog{max-height:calc(100dvh - 24px)}}.login-mode-link{width:fit-content;color:var(--muted);cursor:pointer;border-bottom:1px solid #0000;margin:-4px auto 0;padding:2px 0;font-size:.84rem}.login-mode-link:hover{color:var(--text);border-bottom-color:currentColor}:root[data-theme=dark] .field>span,:root[data-theme=dark] .field label,:root[data-theme=dark] .login-panel__brand h1,:root[data-theme=dark] .security-log__row,:root[data-theme=dark] .setting-card strong{color:var(--text)}:root[data-theme=dark] .login-panel__subtitle,:root[data-theme=dark] .portal-admin__results,:root[data-theme=dark] .settings-toolbar__copy p,:root[data-theme=dark] .setting-card span{color:var(--muted)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.portal-scroll-lock,body.portal-scroll-lock{height:100%;overflow:hidden}body{min-height:100vh;margin:0}body,button,input,select,textarea{font-family:var(--font-body)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}#root{min-height:100vh}body.portal-scroll-lock #root{height:100%;min-height:100%}
