:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#dbeafe;background:#081226}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#081226}.page-shell,.portal-shell{min-height:100vh;position:relative;overflow:hidden}.page-shell{display:grid;place-items:center;padding:2rem 1rem}.portal-shell{padding:2rem 1rem;transition:background .75s cubic-bezier(.22,1,.36,1),color .75s cubic-bezier(.22,1,.36,1)}.portal-shell.theme-light{color:#1e293b;background:linear-gradient(135deg,#f5f8fc,#fbfdff 52%,#eef3fb)}.portal-shell.theme-dark{color:#dbeafe;background:#081226}.interactive-bg-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.interactive-bg-art{position:absolute;top:0;right:0;bottom:0;left:0;transition:background .75s cubic-bezier(.22,1,.36,1),opacity .75s cubic-bezier(.22,1,.36,1)}.theme-light .interactive-bg-art{opacity:1;background:radial-gradient(circle at 20% 10%,rgba(186,240,255,.5),transparent 45%),radial-gradient(circle at 80% 25%,rgba(255,209,235,.38),transparent 52%),radial-gradient(circle at 50% 92%,rgba(214,212,255,.34),transparent 55%);background-size:auto,auto,auto}.theme-dark .interactive-bg-art{opacity:.22;background:radial-gradient(circle at 20% 10%,rgba(80,180,255,.35),transparent 45%),radial-gradient(circle at 80% 30%,rgba(120,220,255,.25),transparent 52%),radial-gradient(circle at 50% 90%,rgba(90,174,255,.18),transparent 55%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:auto,auto,auto,48px 48px,48px 48px}.interactive-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.interactive-bloom{pointer-events:none;position:absolute;top:-10rem;right:-10rem;bottom:-10rem;left:-10rem;border-radius:999px;transition:background .75s cubic-bezier(.22,1,.36,1),filter .75s cubic-bezier(.22,1,.36,1)}.theme-light .interactive-bloom{background:radial-gradient(circle,#94dcff38,#ffc3e329 32%,#0000 70%);filter:blur(18px)}.theme-dark .interactive-bloom{background:radial-gradient(circle,#78dcff38,#78dcff1a 30%,#0000 70%);filter:blur(14px)}.cube-wrap{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}.cube-button{position:relative;width:100%;height:100%;border:none;background:transparent;padding:0;cursor:grab;-webkit-user-select:none;user-select:none;outline:none}.cube-button:active{cursor:grabbing}.cube-layer{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.cube-svg{width:100%;height:100%;transition:filter .45s ease}.theme-dark .cube-svg{filter:drop-shadow(0 22px 50px rgba(0,0,0,.45))}.theme-light .cube-svg{filter:none}.cube-hover-ring{pointer-events:none;position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:999px;opacity:0;transition:opacity .2s}.theme-dark .cube-hover-ring{border:1px solid rgba(170,235,255,.16)}.theme-light .cube-hover-ring{border:1px solid rgba(2,132,199,.16)}.cube-button:hover .cube-hover-ring{opacity:1}.cube-dis-wrapper,.cube-disintegrate-layer{position:absolute;top:0;right:0;bottom:0;left:0}.cube-disintegrate-box{position:relative}.cube-particle{position:absolute;border-radius:4px;box-shadow:0 6px 18px #00000026}.interactive-vignette{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;transition:background .75s cubic-bezier(.22,1,.36,1)}.theme-dark .interactive-vignette{background:radial-gradient(circle at 50% 20%,#0000,#0000008c 68%,#000000bf)}.theme-light .interactive-vignette{background:radial-gradient(circle at 50% 18%,#fff0,#ffffff38 55%,#0f172a0f)}.portal-foreground{pointer-events:none;position:relative;z-index:10;min-height:100vh;display:flex;align-items:center;justify-content:center}.portal-card,.card{pointer-events:auto;width:min(1040px,100%);border-radius:1.2rem;padding:1.5rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .75s cubic-bezier(.22,1,.36,1),border-color .75s cubic-bezier(.22,1,.36,1),box-shadow .75s cubic-bezier(.22,1,.36,1),color .75s cubic-bezier(.22,1,.36,1)}.theme-dark .portal-card,.theme-dark .card{background:#0f172ab8;border:1px solid rgba(148,163,184,.45);box-shadow:0 0 50px #38bdf833,0 0 90px #a855f733}.theme-light .portal-card,.theme-light .card{background:#ffffffd1;border:1px solid rgba(15,23,42,.1);box-shadow:0 30px 90px #0f172a2e}.auth-card{width:min(470px,100%)}.profile-card{display:grid;gap:1rem}.panel-card{border-radius:.95rem;padding:1rem;transition:background .75s cubic-bezier(.22,1,.36,1),border-color .75s cubic-bezier(.22,1,.36,1)}.theme-dark .panel-card{border:1px solid rgba(148,163,184,.35);background:#0f172a9e}.theme-light .panel-card{border:1px solid rgba(148,163,184,.28);background:#ffffffbf}.logo-row{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem}.logo-toggle{aspect-ratio:1 / 1;height:auto;min-width:56px;max-width:88px;border-radius:.95rem;background-color:#b8860b00;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.logo-image{width:80%;height:80%;object-fit:contain;border-radius:.75rem;display:block}.tagline{margin:.1rem 0 0;color:#bfdbfe}h1,h3,p{margin:.2rem 0}.muted{color:#94a3b8}.stack-lg{display:grid;gap:1rem}.stack-sm{display:grid;gap:.4rem}input{width:100%;border:1px solid rgba(148,163,184,.6);border-radius:.7rem;padding:.65rem .8rem;color:#e2e8f0;background:#0f172acc;font:inherit}button{border:none;border-radius:.7rem;padding:.7rem 1rem;font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.72;cursor:wait}.primary-btn{width:100%;color:#fff;background:linear-gradient(90deg,#22d3ee,#a855f7);box-shadow:0 0 24px #22d3ee73}.secondary-btn{background:#38bdf838;color:#dbeafe}.ghost-btn{background:#94a3b833;color:#e2e8f0}.row-between{display:flex;gap:1rem;justify-content:space-between;align-items:center}.grid-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.75rem}.machine-card{display:grid;gap:.55rem}.error-msg{color:#fda4af}.warn-msg{color:#fcd34d}.status-badge{display:inline-block;border-radius:999px;padding:.16rem .6rem;font-size:.75rem;font-weight:700}.status-running{background:#14532d;color:#bbf7d0}.status-stopped{background:#7f1d1d;color:#fecaca}.status-starting{background:#78350f;color:#fde68a}.status-error{background:#7c2d12;color:#fed7aa}.status-unknown{background:#334155;color:#cbd5e1}.slider-block{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.35)}.slider-title{font-weight:700;color:#bae6fd}input[type=range]{accent-color:#22d3ee}.no-machines-card{text-align:center}.security-block{margin-top:.8rem;padding-top:.6rem;border-top:1px solid rgba(148,163,184,.3)}.security-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap;margin:.4rem 0}h4{margin:.2rem 0}.collapsible-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;border:1px solid rgba(100,116,139,.45);background:#1e293b8c;border-radius:.75rem;color:#dbeafe}.collapsible-head:hover{background:#0f172ab8}.collapsible-chev{font-size:18px;opacity:.75}.collapsible-body{padding-top:12px}.theme-light .tagline,.theme-light .muted{color:#475569}.theme-dark .tagline{color:#bfdbfe}.theme-dark .muted{color:#94a3b8}.theme-light h1,.theme-light h3,.theme-light p,.theme-light label,.theme-light span{color:#0f172a}.theme-dark h1,.theme-dark h3,.theme-dark p,.theme-dark label,.theme-dark span{color:inherit}.theme-toggle-copy{cursor:pointer;-webkit-user-select:none;user-select:none}.theme-light input{color:#0f172a;background:#fff;border:1px solid rgba(15,23,42,.12)}.theme-light .secondary-btn{background:#38bdf824;color:#0f172a}.theme-light .ghost-btn{background:#94a3b824;color:#0f172a}.theme-light .primary-btn{box-shadow:0 14px 40px #0f172a2e}.theme-dark .secondary-btn{background:#38bdf838;color:#dbeafe}.theme-dark .ghost-btn{background:#94a3b833;color:#e2e8f0}.theme-light .status-running{background:#dcfce7;color:#166534}.theme-light .status-stopped{background:#fee2e2;color:#991b1b}.theme-light .status-starting{background:#fef3c7;color:#92400e}.theme-light .status-error{background:#ffedd5;color:#9a3412}.theme-light .status-unknown{background:#e2e8f0;color:#334155}.theme-light .collapsible-head{border:1px solid rgba(100,116,139,.28);background:#f1f5f9d9;color:#1e293b}.theme-light .collapsible-head:hover{background:#e2e8f0f2}.fc .fc-timegrid-slot{height:2.2rem}.fc .fc-bg-event{opacity:.65}.theme-light .fc{--fc-border-color: rgba(100, 116, 139, .35);--fc-page-bg-color: rgba(255, 255, 255, .94);--fc-neutral-bg-color: rgba(241, 245, 249, .9)}.fc-lite-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:.4rem;max-height:440px;overflow:auto}.fc-lite-slot{border:1px solid rgba(148,163,184,.3);border-radius:.4rem;padding:.35rem;background:#1e293b80;color:#dbeafe;text-align:left;font-size:.8rem}.fc-lite-slot.is-blocked{color:#111827}.fc-lite-slot.is-selected{outline:2px solid #22d3ee}.personal-setup-shell{overflow:auto}.personal-setup-card{width:min(1120px,100%)}.setup-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:fit-content}.setup-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.45rem;padding:0;margin:0;list-style:none}.setup-progress li{padding:.55rem;border:1px solid rgba(148,163,184,.35);border-radius:.65rem;color:#94a3b8;font-size:.82rem}.setup-progress li.is-complete{border-color:#22c55e80;color:#bbf7d0}.setup-progress li.is-current{border-color:#22d3ee;color:#cffafe;background:#0891b233}.order-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem 1rem}.server-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.75rem}.server-model-option{padding:0;border:2px solid transparent;border-radius:.95rem;background:transparent;color:inherit;text-align:left}.server-model-option:hover,.server-model-option.is-selected{border-color:#22d3ee}.server-model-summary{height:100%;padding:1rem;border-radius:.8rem;background:#0f172a8c}.setup-fieldset{display:grid;gap:.55rem;border:1px solid rgba(148,163,184,.35);border-radius:.75rem;padding:.85rem}.setup-fieldset label,.setup-check{display:flex;align-items:flex-start;gap:.55rem}.setup-fieldset input[type=radio],.setup-check input[type=checkbox]{width:auto;margin-top:.2rem}.setup-guide{margin-top:.75rem}.setup-guide pre,.command-block{max-width:100%;overflow:auto;padding:.85rem;border-radius:.65rem;background:#020617;color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere}.command-block{-webkit-user-select:all;user-select:all}.setup-actions{display:flex;flex-wrap:wrap;gap:.65rem}.personal-setup-card select{width:100%;padding:.65rem;border-radius:.55rem;background:#0f172a;color:#e2e8f0;border:1px solid rgba(148,163,184,.4)}.personal-setup-card a{color:#67e8f9}@media (max-width: 640px){.personal-setup-card{padding:1rem}.setup-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-list{display:grid;gap:.55rem;padding-left:1.35rem}.guide-object{display:grid;gap:.6rem;margin:0}.guide-field{padding:.6rem;border-left:3px solid rgba(34,211,238,.45);background:#0f172a59}.guide-field dt{margin-bottom:.3rem;font-weight:700}.guide-field dd{margin:0}.guide-code{display:block;overflow-wrap:anywhere;padding:.65rem;border-radius:.55rem;background:#020617;color:#e2e8f0;-webkit-user-select:all;user-select:all;white-space:pre-wrap}.guide-code.public-key{border:1px solid #22d3ee;box-shadow:inset 0 0 0 1px #22d3ee33}.personal-setup-card .setup-progress{grid-template-columns:repeat(5,minmax(0,1fr))}.personal-setup-card .setup-progress li{display:flex;align-items:center;gap:.45rem}.personal-setup-card .setup-progress li>span{display:grid;place-items:center;flex:0 0 1.4rem;height:1.4rem;border-radius:999px;background:#94a3b833;font-weight:700}.personal-setup-card .server-model-option{position:relative;cursor:pointer;outline:none}.personal-setup-card .server-model-option:focus-visible{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee40}.personal-setup-card .server-model-radio{position:absolute;z-index:2;top:.8rem;right:.8rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;border:2px solid #64748b;border-radius:999px;background:#0f172a;color:#67e8f9}.personal-setup-card .server-model-option.is-selected .server-model-radio{border-color:#22d3ee}.personal-setup-card .setup-action-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.3)}.personal-setup-card .setup-guide{border:1px solid rgba(148,163,184,.3);border-radius:.65rem;overflow:hidden}.personal-setup-card .setup-guide summary{cursor:pointer;padding:.75rem;font-weight:700;background:#0f172a59}.personal-setup-card .setup-guide-body{padding:.75rem}.disk-table-wrap{overflow-x:auto}.disk-table{width:100%;border-collapse:collapse;font-size:.88rem}.disk-table th,.disk-table td{padding:.55rem;border-bottom:1px solid rgba(148,163,184,.25);text-align:left;white-space:nowrap}.theme-light .personal-setup-card .server-model-radio{background:#fff;color:#0891b2}.theme-light .personal-setup-card .setup-guide summary{background:#e2e8f0b3}@media (max-width: 760px){.personal-setup-card .setup-progress{grid-template-columns:1fr}.personal-setup-card .setup-action-footer{align-items:stretch;flex-direction:column-reverse}.personal-setup-card .setup-action-footer>*{width:100%}}
