@import"https://fonts.googleapis.com/css2?family=Bungee&family=DM+Sans:wght@400;500;700;800&family=Outfit:wght@600;700;800;900&display=swap";:root{color-scheme:dark;--font-heading: "Outfit", sans-serif;--font-body: "DM Sans", sans-serif;--font-display: "Bungee", cursive;--bg: #0d0d1a;--fg: #ffffff;--muted-surface: rgba(45, 27, 78, .82);--muted-copy: rgba(255, 255, 255, .76);--dim-copy: rgba(255, 255, 255, .56);--magenta: #ff3af2;--cyan: #00f5d4;--yellow: #ffe600;--orange: #ff6b35;--purple: #7b2fff;--tier-free: #f7f7ff;--tier-free-bg: rgba(247, 247, 255, .14);--tier-plus: #4da3ff;--tier-plus-bg: rgba(77, 163, 255, .16);--tier-pro: #f6c451;--tier-pro-bg: rgba(246, 196, 81, .18);--danger: #ff8aa0;--danger-bg: rgba(255, 58, 98, .18);--success-bg: rgba(0, 245, 212, .14);--radius-card: 1.5rem;--radius-shell: 1.8rem;--radius-field: 999px;--shadow-glow: 0 0 24px rgba(255, 58, 242, .35), 0 0 58px rgba(0, 245, 212, .18);--shadow-stack: 10px 10px 0 var(--yellow), 20px 20px 0 var(--magenta);--shadow-stack-lg: 12px 12px 0 var(--cyan), 24px 24px 0 var(--magenta), 36px 36px 0 var(--yellow);--transition-fast: .18s ease;--transition-mid: .28s ease}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:20rem;min-height:100vh;font-family:var(--font-body);color:var(--fg);background:radial-gradient(circle at 18% 20%,rgba(255,58,242,.2),transparent 28%),radial-gradient(circle at 82% 18%,rgba(0,245,212,.16),transparent 24%),radial-gradient(circle at 50% 78%,rgba(123,47,255,.28),transparent 34%),linear-gradient(180deg,#18061f,#0d0d1a 42%,#140d2e);overflow-x:hidden}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}body:before{background:radial-gradient(circle,rgba(255,58,242,.18) 1px,transparent 1px),radial-gradient(circle,rgba(255,230,0,.12) 1px,transparent 1px);background-position:0 0,14px 14px;background-size:24px 24px;opacity:.48}body:after{background:repeating-linear-gradient(45deg,transparent,transparent 16px,rgba(0,245,212,.08) 16px,rgba(0,245,212,.08) 32px),repeating-linear-gradient(-32deg,transparent,transparent 22px,rgba(255,230,0,.06) 22px,rgba(255,230,0,.06) 44px);mix-blend-mode:screen;opacity:.52}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.screen,.portal-screen,.shell{position:relative}.screen{min-height:100vh;padding:2rem;display:grid;align-items:center}.panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#2d1b4ef0,#0e0e1ffa),linear-gradient(45deg,#ff3af224,#00f5d40f);border:4px solid var(--magenta);border-radius:var(--radius-shell);box-shadow:var(--shadow-glow),var(--shadow-stack);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,230,0,.14),transparent 34%),repeating-linear-gradient(135deg,transparent,transparent 18px,rgba(255,255,255,.04) 18px,rgba(255,255,255,.04) 22px);opacity:.9;pointer-events:none}.panel>*{position:relative;z-index:1}.title{margin:0;font-family:var(--font-heading);font-weight:900;font-size:clamp(2.8rem,7vw,6.4rem);line-height:.92;letter-spacing:-.06em;text-transform:uppercase;text-shadow:2px 2px 0 var(--purple),4px 4px 0 var(--magenta),6px 6px 0 var(--cyan)}.eyebrow{margin:0 0 .6rem;font-family:var(--font-display);font-size:.84rem;line-height:1.2;letter-spacing:.16em;color:var(--yellow);text-transform:uppercase;text-shadow:2px 2px 0 rgba(123,47,255,.84)}.muted{margin:0;color:var(--muted-copy);line-height:1.7}.form,.field{display:grid;gap:.9rem}.field-label,.sessions-section-label,.sessions-kpi-label{color:var(--cyan);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.field-input{min-height:3.8rem;min-width:0;width:100%;max-width:100%;padding:0 1.35rem;border:4px solid var(--cyan);border-radius:var(--radius-field);background:#0d0d1ae0;color:var(--fg);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.field-input::placeholder{color:#ffffff61}.field-input:focus{outline:none;border-color:var(--yellow);background:#140a2afa;box-shadow:0 0 0 4px #ff3af252,0 0 0 8px #7b2fff38,0 0 30px #00f5d442;transform:translateY(-2px) scale(1.01)}.field-textarea{min-height:10rem;padding:1.1rem 1.3rem;border-radius:1.4rem;resize:vertical}.field-textarea-large{min-height:16rem}.field-hint{color:var(--dim-copy);font-size:.92rem}:where(.auth-shell,.auth-hero-panel,.auth-stage-grid,.auth-panel,.auth-panel-header>div,.auth-note-stack,.auth-note-card,.portal-stage,.portal-stage-grid,.portal-hero-card,.portal-hero-copy,.portal-hero-actions,.portal-hero-strip,.portal-topbar-brand,.portal-topbar-actions,.portal-grid,.portal-session-card,.portal-session-head>div,.portal-session-browser,.shell,.shell-grid,.shell-sidebar,.shell-sidebar-stage,.shell-main,.shell-header-copy,.sessions-page,.sessions-ops-grid,.sessions-support-stack,.config-page,.sessions-workbench,.sessions-workbench-grid,.sessions-workbench-copy,.sessions-control-rail-head,.sessions-rail-note,.sessions-launchpad,.sessions-kpi-grid,.sessions-auth-list,.sessions-auth-item,.sessions-pool-shell,.sessions-pool-list,.sessions-pool-item,.sessions-pool-item-head>div,.sessions-pool-disclosure,.sessions-pool-disclosure-head,.sessions-pool-disclosure-actions,.sessions-key-context,.sessions-key-context-list,.sessions-key-context-item,.sessions-auth-disclosure,.sessions-auth-disclosure-block,.sessions-import-panel,.sessions-auth-library,.config-card,.config-card-header>div,.config-tier-grid,.config-tier-option,.config-tier-option-head,.config-grid-two,.config-status-list,.config-table,.config-table-row,.config-created-list,.config-created-item,.user-key-inventory-shell,.user-key-filter-bar,.user-key-toolbar,.user-key-bulk-grid,.user-key-bulk-card,.user-key-toolbar-head,.user-key-toolbar-foot,.user-key-table-shell,.user-key-table-primary,.user-key-table-meta,.user-key-empty-state,.loading-state,.message){min-width:0}.title,.muted,.field-hint,.message,.config-secret,.portal-wordmark,.portal-topbar-note,.portal-session-meta,.sessions-auth-meta,.config-table-meta,.portal-session-browser-state,.portal-session-preview-fallback span,.sessions-preview-fallback{overflow-wrap:anywhere}.button-primary,.button-secondary,.button-danger,.nav-link,.portal-admin-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.7rem;padding:0 1.4rem;border-radius:var(--radius-field);font-weight:900;letter-spacing:.14em;text-transform:uppercase;transition:transform var(--transition-mid),box-shadow var(--transition-mid),border-color var(--transition-mid),filter var(--transition-mid),background-position var(--transition-mid);max-width:100%;text-align:center;white-space:normal}.button-primary{border:4px solid var(--yellow);color:var(--bg);background:linear-gradient(90deg,var(--magenta),var(--purple),var(--cyan),var(--yellow));background-size:260% 100%;box-shadow:0 0 24px #ff3af266,8px 8px 0 var(--yellow),16px 16px 0 var(--magenta);animation:gradient-shift 4s ease infinite}.button-secondary,.button-danger,.nav-link{border:4px dashed var(--cyan);background:#0d0d1ad1;color:var(--fg);box-shadow:0 0 20px #00f5d438,8px 8px 0 var(--orange)}.button-danger{border-color:#ff728fb3;background:linear-gradient(180deg,#ff728fdb,#d22a5eeb),#0d0d1aeb;color:#ffe8ed;box-shadow:0 0 20px #ff5e893d,8px 8px #ff728f57}.portal-admin-link{width:2.75rem;min-height:2.75rem;padding:0;border:3px dashed rgba(255,58,242,.42);background:#140a2a6b;color:#ffffffa8;font-size:.9rem;opacity:.58;box-shadow:0 0 14px #ff3af224,4px 4px #ffe6006b}.button-primary:hover,.button-secondary:hover,.button-danger:hover,.nav-link:hover,.portal-admin-link:hover{transform:translate(-2px,-4px) rotate(-1deg) scale(1.03)}.button-primary:hover{box-shadow:0 0 34px #ff3af29e,12px 12px 0 var(--yellow),24px 24px 0 var(--cyan)}.button-secondary:hover,.button-danger:hover,.nav-link:hover,.portal-admin-link:hover{box-shadow:0 0 30px #00f5d44d,10px 10px 0 var(--magenta)}.button-danger:hover{box-shadow:0 0 30px #ff5e8947,10px 10px #ff728f66}.portal-admin-link:hover{opacity:1}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.nav-link:disabled{opacity:.62;cursor:wait;transform:none;filter:grayscale(.2)}.message{padding:1rem 1.15rem;border:4px solid var(--yellow);border-radius:1.3rem;background:#0d0d1ad6;box-shadow:0 0 18px #ffe60029}.message-error{border-color:var(--orange);background:var(--danger-bg);color:#ffe2e8}.message-success,.message-warning{border-color:var(--cyan);background:#00f5d41f;color:#dffff8}.config-result{display:grid;gap:.8rem;padding:1.2rem 1.3rem;border:4px solid var(--yellow);border-radius:1.4rem;background:linear-gradient(135deg,#7b2fff4d,#ff3af22e),#0d0d1aeb}.config-secret{display:inline-flex;max-width:100%;padding:1rem 1.15rem;border:4px dashed var(--cyan);border-radius:1.2rem;background:#0d0d1aeb;color:var(--yellow);overflow-wrap:anywhere}.inline-actions,.config-actions,.sessions-pool-actions,.sessions-workbench-actions{display:flex;flex-wrap:wrap;gap:1rem}.auth-screen{display:grid}.auth-shell,.portal-screen{width:min(100%,108rem);margin:0 auto;display:grid;gap:1.6rem}.auth-hero-panel,.portal-hero-card,.sessions-workbench,.shell-main,.shell-sidebar,.config-card,.sessions-auth-library,.sessions-import-panel,.sessions-pool-shell{padding:1.8rem}.auth-hero-panel{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:1.5rem;align-items:end;border-color:var(--cyan)}.auth-hero-copy,.portal-hero-copy,.sessions-workbench-copy,.shell-header-copy,.shell-sidebar-stage,.login-setup-copy{display:grid;gap:.85rem}.auth-hero-title,.portal-hero-title,.shell-title,.shell-main-title{font-size:clamp(3rem,8vw,6.8rem)}.auth-hero-badges,.shell-badge-cloud{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.auth-hero-badges span,.shell-badge-cloud span,.portal-topbar-chip,.portal-hero-stat span,.shell-sidebar-label,.session-chip,.session-tier-pill,.portal-status-chip,.sessions-preview-live{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:0 .85rem;border:3px solid var(--yellow);border-radius:var(--radius-field);background:#0d0d1ae0;color:var(--yellow);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 14px #ffe6002e;max-width:100%;overflow-wrap:anywhere;text-align:center;white-space:normal}.session-tier-pill{border-color:#ffffff2e;color:var(--fg);background:#0d0d1abd}.session-tier-pill[data-tier=free]{border-color:var(--tier-free);color:var(--tier-free);background:var(--tier-free-bg);box-shadow:0 0 14px #f7f7ff24}.session-tier-pill[data-tier=plus]{border-color:var(--tier-plus);color:var(--tier-plus);background:var(--tier-plus-bg);box-shadow:0 0 14px #4da3ff29}.session-tier-pill[data-tier=pro]{border-color:var(--tier-pro);color:var(--tier-pro);background:var(--tier-pro-bg);box-shadow:0 0 14px #f6c4512e}.auth-stage-grid,.portal-stage-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,28rem);gap:1.5rem;align-items:start}.auth-panel,.login-card,.login-setup-card,.portal-key-card,.config-card,.sessions-auth-library,.sessions-import-panel,.sessions-pool-shell{padding:1.6rem}.auth-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.auth-back-link{flex-shrink:0}.auth-note-stack{display:grid;gap:1rem}.auth-note-card{min-height:11rem;padding:1.4rem;transform:rotate(-1deg)}.auth-note-card:nth-child(2){transform:rotate(1deg) translateY(.8rem);border-color:var(--cyan)}.auth-note-title,.portal-panel-title,.portal-session-title,.sessions-section-title,.sessions-title{margin:0;font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.8rem);line-height:.98;letter-spacing:-.05em;text-transform:uppercase;text-shadow:2px 2px 0 var(--purple),4px 4px 0 var(--magenta)}.loading-state{display:grid;gap:.9rem;width:min(100%,44rem);margin:0 auto;padding:2rem}.portal-screen{min-height:100vh;padding:1.4rem}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.portal-topbar-brand{display:grid;gap:.18rem}.portal-wordmark{font-family:var(--font-display);font-size:1.2rem;line-height:1;letter-spacing:.08em;color:var(--fg);text-shadow:2px 2px 0 var(--purple),4px 4px 0 var(--magenta)}.portal-topbar-note{color:var(--muted-copy);font-size:.88rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.portal-topbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.portal-stage,.sessions-page,.config-page{display:grid;gap:1.5rem}.portal-pool,.portal-pool-copy{display:grid}.portal-pool{gap:1.4rem}.portal-pool-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.portal-pool-copy{gap:.55rem}.portal-hero-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(15rem,.8fr) auto;gap:1.4rem;align-items:start;border-color:var(--yellow)}.portal-hero-card-landing{grid-template-columns:minmax(0,1.2fr) minmax(14rem,auto);min-height:24rem;align-items:center}.portal-hero-card-select{grid-template-columns:minmax(0,1.3fr) minmax(15rem,.85fr) auto}.portal-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.portal-hero-stat{display:grid;gap:.5rem;padding:1rem;border:4px dashed var(--cyan);border-radius:1.4rem;background:#0d0d1ad1}.portal-hero-stat-ready{border-color:var(--cyan)}.portal-hero-stat-busy{border-color:var(--orange)}.portal-hero-stat-offline{border-color:var(--magenta)}.portal-hero-stat strong,.sessions-kpi-card strong,.sessions-pool-summary strong{font-family:var(--font-heading);font-size:2rem;line-height:1;color:var(--yellow);text-shadow:2px 2px 0 var(--magenta)}.portal-floaters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;font-size:clamp(2rem,5vw,4.5rem)}.portal-floaters span:nth-child(1){animation:float 6s ease-in-out infinite}.portal-floaters span:nth-child(2){animation:wiggle 1.3s ease-in-out infinite}.portal-floaters span:nth-child(3){animation:bounce-subtle 2.2s ease-in-out infinite}.portal-floaters span:nth-child(4){animation:float-reverse 5.2s ease-in-out infinite}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.4rem}.portal-session-card{padding:1.2rem;display:grid;gap:1rem;border-color:var(--orange);align-content:start}.portal-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.portal-session-head>div{flex:1 1 16rem;display:grid;gap:.3rem}.portal-session-title{margin:0;font-family:var(--font-heading);font-size:clamp(1.9rem,2.35vw,3rem);line-height:.94;letter-spacing:-.05em;text-transform:uppercase;text-shadow:2px 2px 0 var(--purple),4px 4px 0 var(--magenta);overflow-wrap:anywhere}.portal-session-card[data-tier=free]{border-color:var(--tier-free);box-shadow:0 0 22px #f7f7ff1f,8px 8px #f7f7ff6b}.portal-session-card[data-tier=plus]{border-color:var(--tier-plus);box-shadow:0 0 22px #4da3ff2e,8px 8px #4da3ff99}.portal-session-card[data-tier=pro]{border-color:var(--tier-pro);box-shadow:0 0 22px #f6c4512e,8px 8px #f6c451a8}.portal-session-card-leased{opacity:.78}.portal-session-card-leased .portal-session-browser-body{filter:blur(1.6px) saturate(.75)}.portal-session-card-offline{border-color:var(--orange)}.portal-session-empty{min-height:16rem;align-content:center}.portal-session-browser,.sessions-preview-browser{overflow:hidden;border:4px solid var(--yellow);border-radius:1.4rem;background:#0d0d1aeb;box-shadow:0 0 20px #ffe60029,8px 8px 0 var(--magenta)}.portal-session-card[data-tier=free] .portal-session-browser,.sessions-pool-item[data-tier=free] .sessions-preview-browser{border-color:var(--tier-free);box-shadow:0 0 18px #f7f7ff1f,8px 8px #f7f7ff66}.portal-session-card[data-tier=plus] .portal-session-browser,.sessions-pool-item[data-tier=plus] .sessions-preview-browser{border-color:var(--tier-plus);box-shadow:0 0 18px #4da3ff33,8px 8px #4da3ff8f}.portal-session-card[data-tier=pro] .portal-session-browser,.sessions-pool-item[data-tier=pro] .sessions-preview-browser{border-color:var(--tier-pro);box-shadow:0 0 20px #f6c4512e,8px 8px #f6c451a3}.portal-session-browser-bar,.sessions-preview-browser-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem 1rem;border-bottom:4px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#7b2fffeb,#ff3af28c)}.portal-session-browser-dots,.sessions-preview-browser-dots{display:inline-flex;gap:.35rem}.portal-session-browser-dots i,.sessions-preview-browser-dots i{display:block;width:.72rem;height:.72rem;border-radius:999px}.portal-session-browser-dots i:nth-child(1),.sessions-preview-browser-dots i:nth-child(1){background:var(--magenta)}.portal-session-browser-dots i:nth-child(2),.sessions-preview-browser-dots i:nth-child(2){background:var(--yellow)}.portal-session-browser-dots i:nth-child(3),.sessions-preview-browser-dots i:nth-child(3){background:var(--cyan)}.portal-session-browser-title,.sessions-preview-address{min-width:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:.92rem;font-weight:700;line-height:1.35}.portal-status-chip,.sessions-preview-live{border-color:var(--cyan);background:var(--success-bg);color:var(--cyan);max-width:100%;overflow-wrap:anywhere;text-align:center;white-space:normal}.portal-status-chip-busy,.session-chip-busy,.sessions-preview-live-busy{border-color:var(--orange);background:#ff6b3529;color:#ffc4ae}.portal-session-browser-body{position:relative;aspect-ratio:16 / 9;min-height:13.5rem;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,58,242,.28),transparent 32%),radial-gradient(circle at bottom left,rgba(0,245,212,.14),transparent 36%),linear-gradient(180deg,#0d0d1a8c,#0d0d1af5)}.portal-session-browser-body strong{font-family:var(--font-heading);font-size:1.4rem;letter-spacing:-.04em;text-transform:uppercase}.portal-session-browser-body span{color:var(--muted-copy);line-height:1.6}.portal-session-browser-state{margin:0;font-family:var(--font-display);font-size:1rem;color:var(--yellow)}.portal-session-browser-burst{position:absolute;top:1rem;right:1rem;display:grid;gap:.35rem;font-size:1.25rem}.portal-session-browser-burst span:nth-child(1){animation:float 5s ease-in-out infinite}.portal-session-browser-burst span:nth-child(2){animation:spin-slow 12s linear infinite}.portal-session-browser-burst span:nth-child(3){animation:bounce-subtle 2s ease-in-out infinite}.portal-session-preview-image{display:block;width:100%;height:100%;object-fit:contain;background:#06060af5}.portal-session-preview-fallback{position:relative;min-height:100%;padding:1.25rem;display:grid;align-content:end;gap:.5rem}.portal-session-preview-overlay{position:absolute;inset:auto 0 0;display:grid;gap:.35rem;padding:1rem;background:linear-gradient(180deg,#0d0d1a00,#0d0d1af0)}.portal-session-card-leased .portal-session-preview-image{filter:blur(12px) saturate(.35);transform:scale(1.04)}.portal-hero-strip{display:grid;align-content:start;justify-items:end;gap:.85rem}.portal-preview-kicker{color:var(--yellow);font-family:var(--font-display);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.portal-session-card-offline .portal-session-browser{box-shadow:inset 0 0 0 4px #ff6b3573,0 0 18px #ff6b3533,8px 8px #ff3af2b8}.portal-session-head,.sessions-pool-item-head,.sessions-section-header,.config-card-header,.shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.portal-session-meta{color:var(--dim-copy);font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-session-facts,.sessions-pool-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0}.portal-session-facts div,.sessions-pool-facts div{display:grid;gap:.3rem;padding:.9rem 1rem;border:4px dashed rgba(255,255,255,.12);border-radius:1.25rem;background:#0d0d1a6b}.portal-session-facts dt,.sessions-pool-facts dt{margin:0;color:var(--cyan);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-session-facts dd,.sessions-pool-facts dd{margin:0;font-family:var(--font-heading);font-size:1.1rem;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase}.shell{width:min(100%,108rem);margin:0 auto;padding:1.4rem}.shell-grid{display:grid;grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);gap:1.4rem;align-items:start}.shell-grid-wide{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr)}.shell-sidebar{display:grid;gap:1.2rem;align-content:start;border-color:var(--cyan);min-width:0;position:sticky;top:1.4rem;max-height:calc(100dvh - 2.8rem);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.shell-sidebar-block{display:grid;gap:.75rem;padding:1rem 1.1rem;border:4px dashed rgba(255,255,255,.12);border-radius:1.4rem;background:#0d0d1a57}.shell-sidebar-block-accent{border-style:solid;border-color:var(--yellow)}.shell-link-button{width:100%}.nav-group{display:grid;gap:.85rem}.nav-link-active{border-style:solid;border-color:var(--yellow);color:var(--yellow);box-shadow:0 0 24px #ffe60038,10px 10px 0 var(--magenta)}.shell-main{display:grid;gap:1.4rem;min-width:0}.sessions-page,.config-page{width:100%;min-width:0}.sessions-workbench{display:grid;gap:1.4rem;border-color:var(--yellow)}.sessions-pool-shell-primary{border-color:var(--yellow)}.sessions-ops-grid{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:1.4rem;align-items:start}.sessions-ops-grid-single{grid-template-columns:minmax(0,1fr)}.sessions-control-rail-card{border-color:var(--cyan)}.sessions-control-rail-head{display:grid;gap:1rem}.sessions-workbench-copy-compact{gap:.45rem}.sessions-workbench-copy-compact .muted{max-width:34rem}.sessions-rail-note{display:grid;gap:.45rem;padding:1rem;border:4px dashed rgba(255,255,255,.12);border-radius:1.3rem;background:#0d0d1a8a}.sessions-workbench-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,24rem);gap:1.4rem;align-items:start}.sessions-launchpad{display:grid;gap:1rem;padding:1rem;border:4px dashed rgba(255,255,255,.12);border-radius:1.4rem;background:#0d0d1a66}.sessions-launchpad-meta,.sessions-inline-hints{display:flex;flex-wrap:wrap;gap:.75rem}.sessions-workbench-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sessions-kpi-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.sessions-kpi-card{display:grid;gap:.5rem;padding:1rem;border:4px dashed var(--cyan);border-radius:1.4rem;background:#0d0d1adb}.sessions-auth-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.sessions-support-stack{display:grid;gap:1.4rem;align-content:start}.sessions-auth-item,.config-table-row{display:grid;gap:.85rem;padding:1rem;border:4px dashed rgba(255,255,255,.12);border-radius:1.3rem;background:#0d0d1a5c}.sessions-auth-title{margin:0;font-family:var(--font-heading);font-size:1.45rem;line-height:1;letter-spacing:-.04em;text-transform:uppercase}.sessions-auth-meta,.sessions-pool-meta,.config-table-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;color:var(--dim-copy);font-size:.88rem}.sessions-pool-summary{display:grid;gap:.3rem;padding:1rem 1.1rem;border:4px solid var(--yellow);border-radius:1.4rem;background:#0d0d1ad6;justify-items:end}.sessions-pool-summary span{color:var(--dim-copy);font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sessions-pool-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.3rem}.sessions-pool-item{display:grid;gap:1rem;padding:1.2rem;border:4px solid var(--orange);border-radius:1.5rem;background:#0d0d1a57;box-shadow:0 0 20px #ff6b351f,8px 8px #00f5d4b8;transition:transform var(--transition-mid),box-shadow var(--transition-mid),opacity var(--transition-mid);align-content:start}.sessions-pool-item[data-tier=free]{border-color:var(--tier-free);box-shadow:0 0 20px #f7f7ff1a,8px 8px #f7f7ff5c}.sessions-pool-item[data-tier=plus]{border-color:var(--tier-plus);box-shadow:0 0 20px #4da3ff29,8px 8px #4da3ff8f}.sessions-pool-item[data-tier=pro]{border-color:var(--tier-pro);box-shadow:0 0 20px #f6c4512e,8px 8px #f6c451a8}.sessions-pool-item-highlighted{box-shadow:0 0 30px #ff3af257,12px 12px 0 var(--yellow),24px 24px 0 var(--magenta)}.sessions-pool-item-leased{opacity:.82}.sessions-pool-item-leased .sessions-preview-canvas{filter:blur(2px) saturate(.75)}.sessions-pool-item-title{margin:0;font-family:var(--font-heading);font-size:1.55rem;line-height:1;letter-spacing:-.04em;text-transform:uppercase}.sessions-pool-disclosure-toggle{grid-column:1 / -1}.sessions-pool-disclosure{display:grid;gap:1rem;padding:1rem;border:4px dashed rgba(255,255,255,.12);border-radius:1.35rem;background:#06060a8a}.sessions-pool-disclosure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.sessions-pool-disclosure-title{margin:0;font-family:var(--font-heading);font-size:1.15rem;line-height:1;letter-spacing:-.03em;text-transform:uppercase}.sessions-pool-disclosure-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.sessions-key-context,.sessions-key-context-list{display:grid;gap:.75rem}.sessions-key-context-item{display:grid;gap:.35rem;padding:.9rem 1rem;border:4px dashed rgba(255,255,255,.12);border-radius:1.2rem;background:#0d0d1a6b}.sessions-key-context-item strong{font-family:var(--font-heading);font-size:1rem;line-height:1;letter-spacing:-.03em;text-transform:uppercase}.sessions-key-context-meta{color:var(--dim-copy);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sessions-auth-disclosure{display:grid;gap:1rem}.sessions-auth-disclosure-block{display:grid;gap:.85rem;padding:1rem;border:4px dashed rgba(255,255,255,.12);border-radius:1.25rem;background:#0d0d1a6b}.sessions-preview-surface{padding:0;border:0;background:transparent;text-align:left;width:100%}.sessions-preview-canvas{position:relative;display:block;aspect-ratio:16 / 9;min-height:13.5rem;background:radial-gradient(circle at top right,rgba(255,58,242,.24),transparent 28%),radial-gradient(circle at bottom left,rgba(0,245,212,.12),transparent 36%),linear-gradient(180deg,#0d0d1a33,#0d0d1af5)}.sessions-preview-canvas-empty{display:grid;place-items:center}.sessions-preview-image{display:block;width:100%;height:100%;object-fit:contain;background:#06060af5}.sessions-preview-fallback{display:grid;place-items:center;width:100%;min-height:100%;padding:1.25rem;color:var(--muted-copy);text-align:center}.sessions-preview-overlay{position:absolute;inset:auto 0 0;display:grid;gap:.35rem;padding:1rem;background:linear-gradient(180deg,#0d0d1a00,#0d0d1af0)}.sessions-preview-overlay strong{font-family:var(--font-heading);font-size:1.35rem;line-height:1;letter-spacing:-.04em;text-transform:uppercase}.sessions-preview-kicker{color:var(--yellow)!important;font-family:var(--font-display);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.shell-warning-banner{margin-bottom:1rem}.sessions-pool-empty{min-height:14rem;display:grid;place-items:center;padding:1.2rem;border:4px dashed rgba(255,255,255,.12);border-radius:1.4rem;background:#0d0d1a57}.config-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.config-status-list div{display:grid;gap:.35rem;padding:1rem;border:4px dashed rgba(255,255,255,.12);border-radius:1.3rem;background:#0d0d1a57}.config-status-list dt{margin:0}.config-status-list dd{margin:0;font-family:var(--font-heading);font-size:1.5rem;letter-spacing:-.04em}.config-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.config-created-list,.config-table,.config-generator-shell{display:grid;gap:1rem}.config-generator-form,.config-generator-preview{padding:1rem 1.1rem;border:4px dashed rgba(255,255,255,.12);border-radius:1.4rem;background:#0d0d1a57}.config-generator-preview{display:grid;gap:.85rem}.config-generator-title{margin:0;font-family:var(--font-heading);font-size:1.8rem;letter-spacing:-.04em;text-transform:uppercase}.config-generator-metrics{display:grid;gap:.4rem;color:var(--muted-copy)}.config-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.config-tier-option{display:grid;gap:.85rem;padding:1rem 1.1rem;border:4px dashed rgba(255,255,255,.14);border-radius:1.4rem;background:#0d0d1a6b;color:var(--fg);text-align:left;transition:transform var(--transition-mid),box-shadow var(--transition-mid),border-color var(--transition-mid)}.config-tier-option[data-tier=free]{border-color:#f7f7ff5c}.config-tier-option[data-tier=plus]{border-color:#4da3ff75}.config-tier-option[data-tier=pro]{border-color:#f6c45175}.config-tier-option:hover{transform:translate(-2px,-4px) rotate(-1deg)}.config-tier-option-active{box-shadow:0 0 22px #ff3af22e,10px 10px 0 var(--yellow)}.config-tier-option-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.config-tier-option-state{color:var(--dim-copy);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.config-tier-option strong{font-family:var(--font-heading);font-size:1.3rem;line-height:1;letter-spacing:-.04em;text-transform:uppercase}.config-created-item{display:grid;gap:.6rem}.config-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.config-result-meta{display:inline-flex;align-items:center;min-height:2.25rem;padding:.2rem .8rem;border-radius:999px;border:2px solid rgba(0,245,212,.26);color:var(--cyan);font-size:.9rem;font-weight:700}.user-key-inventory-shell,.user-key-toolbar,.user-key-bulk-card,.user-key-empty-state{display:grid;gap:1rem}.user-key-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem}.user-key-filter-pill{display:inline-flex;align-items:center;gap:.75rem;min-height:3rem;padding:0 1rem;border:3px dashed rgba(255,255,255,.16);border-radius:999px;background:#0d0d1a61;color:var(--fg)}.user-key-filter-pill strong{font-family:var(--font-heading);font-size:1.1rem;letter-spacing:-.04em}.user-key-filter-pill-active{border-color:#00f5d46b;box-shadow:0 0 20px #00f5d424,8px 8px #ffe6002e}.user-key-toolbar,.user-key-empty-state{padding:1rem 1.1rem;border:4px dashed rgba(255,255,255,.12);border-radius:1.4rem;background:#0d0d1a57}.user-key-toolbar-head,.user-key-toolbar-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.user-key-bulk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.user-key-bulk-card{padding:1rem;border:3px dashed rgba(255,255,255,.12);border-radius:1.25rem;background:#0d0d1a66}.user-key-table-shell{overflow-x:auto;padding:.2rem;border:4px dashed rgba(255,255,255,.12);border-radius:1.4rem;background:#0d0d1a57}.user-key-table{width:100%;min-width:56rem;border-collapse:separate;border-spacing:0}.user-key-table th,.user-key-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.user-key-table th{color:var(--dim-copy);font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.user-key-table tbody tr:last-child td{border-bottom:0}.user-key-table-row-selected{background:#00f5d414}.user-key-table-primary,.user-key-table-meta{display:grid;gap:.35rem}.user-key-status-chip{display:inline-flex;align-items:center;min-height:2.2rem;padding:.15rem .8rem;border-radius:999px;border:2px solid rgba(255,255,255,.16);font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-key-status-chip[data-state=active]{border-color:#00f5d452;color:var(--cyan)}.user-key-status-chip[data-state=pending]{border-color:#ffe6004d;color:var(--yellow)}.user-key-status-chip[data-state=expired]{border-color:#ff864057;color:#ffb072}.user-key-status-chip[data-state=disabled]{border-color:#ff728f57;color:#ffb7c6}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(5deg)}}@keyframes float-reverse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(18px) rotate(-5deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(min-width:1440px){.auth-shell,.portal-screen,.shell{width:min(100%,112rem)}.portal-screen,.shell,.sessions-page{gap:1.75rem}.portal-pool-header{align-items:end}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1.6rem}.portal-session-card,.sessions-pool-item{padding:1.35rem;gap:1.15rem}.portal-session-browser-body,.sessions-preview-canvas{min-height:16rem}.portal-session-preview-overlay,.sessions-preview-overlay{padding:1.15rem 1.1rem}.shell{padding:1.6rem}.shell-grid,.shell-grid-wide{grid-template-columns:minmax(19rem,24rem) minmax(0,1fr);gap:1.6rem}.sessions-pool-shell,.sessions-workbench{padding:1.9rem}.sessions-section-header{align-items:end}.sessions-pool-summary{min-width:12rem}.sessions-pool-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1.5rem}.sessions-ops-grid-single{grid-template-columns:minmax(0,1fr)}.sessions-workbench-copy-compact .muted{max-width:42rem}}@media(min-width:1800px){.auth-shell,.portal-screen,.shell{width:min(100%,118rem)}.portal-grid,.sessions-pool-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr))}.portal-session-browser-body,.sessions-preview-canvas{min-height:18rem}.sessions-ops-grid-single{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.auth-stage-grid,.portal-stage-grid,.shell-grid,.sessions-ops-grid,.sessions-workbench-grid,.portal-hero-card,.auth-hero-panel{grid-template-columns:1fr}.sessions-kpi-grid,.config-tier-grid,.config-grid-two,.config-status-list,.user-key-bulk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-session-browser-bar,.sessions-preview-browser-topbar{grid-template-columns:auto minmax(0,1fr)}.portal-status-chip,.sessions-preview-live{grid-column:1 / -1;justify-self:start}.portal-session-browser-title,.sessions-preview-address{line-height:1.4}.shell-badge-cloud,.auth-hero-badges{justify-content:flex-start}.portal-hero-strip{justify-items:start}.shell-sidebar{position:static;top:auto;max-height:none;overflow:hidden}}@media(max-width:760px){.screen,.shell,.portal-screen{padding:1rem}.title{font-size:clamp(2.5rem,12vw,4.4rem)}.portal-topbar,.auth-panel-header,.portal-pool-header,.portal-session-head,.sessions-pool-item-head,.sessions-section-header,.config-card-header,.shell-header{flex-direction:column}.portal-topbar-actions{width:100%;justify-content:space-between}.portal-grid,.sessions-auth-list,.sessions-pool-list,.sessions-kpi-grid,.sessions-workbench-actions,.sessions-pool-disclosure-actions,.portal-session-facts,.sessions-pool-facts,.config-tier-grid,.config-grid-two,.config-status-list,.user-key-bulk-grid,.portal-hero-actions{grid-template-columns:1fr}.button-primary,.button-secondary,.button-danger,.nav-link{width:100%}.sessions-launchpad-meta,.sessions-inline-hints{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important;scroll-behavior:auto!important}}
