@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Noto+Sans+TC:wght@400;500;700&display=swap);:root{--font-display:"Manrope","Avenir Next","Segoe UI Variable Text","PingFang TC",sans-serif;--font-body:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--canvas:#f5f7fa;--canvas-strong:#eef3f9;--surface:#fff;--surface-alt:#f7f9fc;--surface-accent:#ecf4ff;--text-strong:#0f172a;--text-body:#1f2a3d;--text-muted:#5b6778;--text-soft:#7a8797;--border:#d7e0ea;--border-strong:#b9c6d6;--brand:#0b6bff;--brand-strong:#0056d6;--brand-soft:#eaf2ff;--success:#137333;--success-soft:#eaf5ee;--warning:#b06000;--warning-soft:#fff2df;--danger:#c5221f;--danger-soft:#fdeceb;--shadow-panel:0 24px 60px #0f172a14;--shadow-card:0 14px 30px #0f172a14;--shadow-button:0 12px 24px #0b6bff29;--radius-xl:28px;--radius-lg:20px;--radius-md:16px;--radius-sm:12px;--transition:180ms ease}*{box-sizing:border-box}html{min-height:100%}body{background:radial-gradient(circle at top left,#0b6bff29,#0000 30%),radial-gradient(circle at 85% 5%,#1373331a,#0000 24%),linear-gradient(180deg,#f8fbff,#f5f7fa 48%,#f2f5f9);background:radial-gradient(circle at top left,#0b6bff29,#0000 30%),radial-gradient(circle at 85% 5%,#1373331a,#0000 24%),linear-gradient(180deg,#f8fbff 0,var(--canvas) 48%,#f2f5f9 100%);color:#1f2a3d;color:var(--text-body);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-family:var(--font-body);margin:0;min-height:100vh;min-height:100dvh}body:before{background-image:linear-gradient(rgba(15,23,42,.028) 1px,#0000 0),linear-gradient(90deg,rgba(15,23,42,.028) 1px,#0000 0);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#0000007a,#0000 92%);mask-image:linear-gradient(180deg,#0000007a,#0000 92%);pointer-events:none;position:fixed}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{min-height:100vh;min-height:100dvh;padding:32px;position:relative}.app-loading-state,.surface-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#fffffff5,#fcfdfff0),#fff;background:linear-gradient(180deg,#fffffff5,#fcfdfff0),var(--surface);border:1px solid #d7e0eae0;box-shadow:0 24px 60px #0f172a14;box-shadow:var(--shadow-panel);position:relative}.app-loading-state{grid-gap:14px;border-radius:28px;border-radius:var(--radius-xl);display:grid;gap:14px;margin:8vh auto 0;max-width:720px;min-height:320px;padding:48px;place-items:center;text-align:center}.app-loading-mark{background:linear-gradient(135deg,#0b6bff2e,#0b6bff0a),#eaf2ff;background:linear-gradient(135deg,#0b6bff2e,#0b6bff0a),var(--brand-soft);border-radius:22px;height:68px;position:relative;width:68px}.app-loading-mark:after,.app-loading-mark:before{border:3px solid #0b6bff47;border-radius:999px;content:"";inset:18px;position:absolute}.app-loading-mark:after{animation:spin 1.2s linear infinite;border-color:#0000 #0000 #0b6bff;border-color:#0000 #0000 var(--brand) #0000;inset:10px}.brand-badge,.dialog-badge,.meta-label,.preview-label,.section-eyebrow,.stat-label,.sync-chip-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-badge,.section-eyebrow{color:#0b6bff;color:var(--brand)}.section-description{color:#5b6778;color:var(--text-muted);line-height:1.7;margin:10px 0 0}.surface-panel{border-radius:28px;border-radius:var(--radius-xl);padding:28px}.btn{align-items:center;border:1px solid #0000;border-radius:14px;cursor:pointer;display:inline-flex;font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);font-size:.96rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:-.01em;min-height:44px;padding:0 18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background-color var(--transition),color var(--transition)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible,input:focus-visible,select:focus-visible{box-shadow:0 0 0 4px #0b6bff24;outline:none}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.56;transform:none}.btn-primary{background:linear-gradient(135deg,#0b6bff,#3487ff);background:linear-gradient(135deg,var(--brand),#3487ff);box-shadow:0 12px 24px #0b6bff29;box-shadow:var(--shadow-button);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0056d6,#0b6bff);background:linear-gradient(135deg,var(--brand-strong),var(--brand))}.btn-secondary{background:#fff;background:var(--surface);border-color:#d7e0ea;border-color:var(--border);color:#0f172a;color:var(--text-strong)}.btn-secondary:hover:not(:disabled){background:#f7f9fc;background:var(--surface-alt);border-color:#b9c6d6;border-color:var(--border-strong)}.btn-ghost{background:#0000;border-color:#d7e0eac7;color:#5b6778;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:#ffffffb8;color:#0f172a;color:var(--text-strong)}.btn-danger{background:linear-gradient(135deg,#c5221f,#d84f4c);background:linear-gradient(135deg,var(--danger),#d84f4c);box-shadow:0 12px 24px #c5221f2e;color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#ab1e1b,#c5221f);background:linear-gradient(135deg,#ab1e1b,var(--danger))}.btn-success{background:#eaf5ee;background:var(--success-soft);border-color:#13733333;color:#137333;color:var(--success)}.btn-block{width:100%}.btn-small{font-size:.88rem;min-height:38px;padding:0 14px}.notice{border-radius:16px;font-size:.95rem;line-height:1.6;padding:14px 16px}.notice-danger{background:#fdeceb;background:var(--danger-soft);border:1px solid #c5221f26;color:#c5221f;color:var(--danger)}.notice-inline{margin:18px 0 0}.notice-compact{font-size:.9rem;margin-top:14px;padding:12px 14px}.login-layout{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(340px,460px);margin:0 auto;max-width:1380px}.login-hero,.login-panel{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px)}.login-hero{background:radial-gradient(circle at top right,#0b6bff24,#0000 28%),linear-gradient(145deg,#fffffff7,#f8fbffeb);display:flex;flex-direction:column;gap:28px;justify-content:space-between;padding:40px}.brand-lockup h1,.dashboard-hero h1,.panel-heading h2,.section-panel h2{color:#0f172a;color:var(--text-strong);font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);letter-spacing:-.04em;margin:0}.brand-lockup h1{font-size:clamp(2.5rem,6vw,4.9rem);line-height:.94;margin-top:16px;max-width:12ch}.hero-copy{color:#5b6778;color:var(--text-muted);font-size:1.05rem;line-height:1.8;margin:18px 0 0;max-width:54ch}.hero-feature-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-feature-card{background:linear-gradient(180deg,#fffffff2,#f4f8ffe6);border:1px solid #d7e0eaeb;border-radius:20px;box-shadow:0 14px 30px #0f172a14;box-shadow:var(--shadow-card);padding:18px}.hero-feature-title{color:#0f172a;color:var(--text-strong);font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);font-size:1.02rem;font-weight:800;margin:0}.hero-feature-text{color:#5b6778;color:var(--text-muted);line-height:1.65;margin:10px 0 0}.login-panel{display:flex;flex-direction:column;gap:24px;justify-content:center;padding:40px 36px}.panel-heading h2{font-size:2.05rem;margin-top:12px}.stack-form{grid-gap:18px;display:grid;gap:18px}.form-field{grid-gap:10px;display:grid;gap:10px}.field-label{font-size:.92rem;font-weight:700}.field-label,input,select{color:#0f172a;color:var(--text-strong)}input,select{background:#fffffff0;border:1px solid #d7e0ea;border:1px solid var(--border);border-radius:16px;min-height:52px;padding:0 16px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);width:100%}input::placeholder{color:#7a8797;color:var(--text-soft)}input:hover,select:hover{border-color:#b9c6d6;border-color:var(--border-strong)}.login-footnote{align-items:center;color:#5b6778;color:var(--text-muted);display:inline-flex;font-size:.92rem;gap:10px}.login-footnote-dot{background:linear-gradient(135deg,#0b6bff,#72a8ff);background:linear-gradient(135deg,var(--brand),#72a8ff);border-radius:999px;box-shadow:0 0 0 4px #0b6bff1f;height:10px;width:10px}.dashboard-shell{grid-gap:22px;display:grid;gap:22px;margin:0 auto;max-width:1440px}.dashboard-toolbar{align-items:center;display:flex;gap:24px;justify-content:space-between}.dashboard-toolbar-meta{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.meta-pill{background:linear-gradient(180deg,#fffffff0,#f6f9fff0);border:1px solid #d7e0eae6;border-radius:18px;min-width:150px;padding:14px 16px}.meta-pill strong{color:#0f172a;color:var(--text-strong);display:block;font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);margin-top:6px}.stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:linear-gradient(180deg,#fffffffa,#f9fbfff0);border:1px solid #d7e0eae0;border-radius:24px;box-shadow:0 14px 30px #0f172a14;box-shadow:var(--shadow-card);padding:24px}.stat-value{color:#0f172a;color:var(--text-strong);font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.6rem);font-weight:800;letter-spacing:-.05em;margin:14px 0 10px}.stat-footnote{color:#5b6778;color:var(--text-muted);line-height:1.65;margin:0}.banner{align-items:center;border:1px solid #d7e0eae0;border-radius:24px;display:flex;gap:18px;justify-content:space-between;padding:22px}.banner-warning{background:linear-gradient(180deg,#fff9effa,#fff5e4f2),#fff;background:linear-gradient(180deg,#fff9effa,#fff5e4f2),var(--surface)}.banner-title{color:#b06000;color:var(--warning);font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);font-size:1.15rem;font-weight:800;margin:0}.banner-text{color:#875017;line-height:1.65;margin:6px 0 0}.dashboard-grid{align-items:start;grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr)}.dashboard-grid,.dashboard-main,.dashboard-side,.section-panel{grid-gap:22px;display:grid;gap:22px}.extras-panel{background:linear-gradient(180deg,#f7f9fcf5,#fffffff5),#fff;background:linear-gradient(180deg,#f7f9fcf5,#fffffff5),var(--surface)}.section-header-inline,.section-header-row{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.section-panel h2{font-size:1.75rem;line-height:1.1;margin-top:10px}.section-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.extras-grid{align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr)}.detail-panel,.extras-grid{grid-gap:18px;display:grid;gap:18px}.detail-panel{background:linear-gradient(180deg,#fffffffa,#f9fbfff0);border:1px solid #d7e0ead6;border-radius:22px;padding:22px}.sync-strip{display:flex;flex-wrap:wrap;gap:12px}.sync-chip{background:#f7f9fc;background:var(--surface-alt);border:1px solid #d7e0ea;border:1px solid var(--border);border-radius:16px;display:inline-flex;flex-direction:column;min-width:132px;padding:12px 14px}.sync-chip strong{color:#0f172a;color:var(--text-strong);font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);font-size:1.25rem;margin-top:4px}.sync-chip.is-balanced{background:#eaf5ee;background:var(--success-soft);border-color:#1373332e}.create-panel{grid-gap:18px;background:linear-gradient(180deg,#eaf2fff5,#fffffff5);border:1px solid #0b6bff1f;border-radius:22px;display:grid;gap:18px;padding:20px}.create-panel-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.create-panel h3,.guide-card h3{color:#0f172a;color:var(--text-strong);font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);font-size:1.35rem;margin:10px 0 0}.create-panel-preview{background:#ffffffc7;border:1px solid #0b6bff24;border-radius:18px;min-width:180px;padding:14px 16px}.create-panel-preview span,.create-panel-preview strong{display:block}.create-panel-preview strong{color:#0f172a;color:var(--text-strong);margin-top:6px}.create-panel-preview span:last-child{color:#5b6778;color:var(--text-muted);font-size:.88rem;letter-spacing:0;margin-top:4px;text-transform:none}.region-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.region-option{grid-gap:6px;background:#ffffffd9;border:1px solid #d7e0ea;border:1px solid var(--border);border-radius:18px;cursor:pointer;display:grid;gap:6px;min-height:94px;padding:16px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.region-option strong{color:#0f172a;color:var(--text-strong);font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);font-size:1rem}.region-option span{color:#5b6778;color:var(--text-muted);font-size:.9rem;line-height:1.5}.region-option:hover{border-color:#0b6bff4d;transform:translateY(-1px)}.region-option.is-active{background:#fffffffa;border-color:#0b6bff75;box-shadow:0 0 0 4px #0b6bff14}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.empty-state{grid-gap:12px;background:linear-gradient(180deg,#f8fbfff0,#ffffffe6);border:1px dashed #b9c6d6e6;border-radius:24px;display:grid;gap:12px;justify-items:start;padding:28px}.empty-state-compact{padding:20px}.empty-title{color:#0f172a;color:var(--text-strong);font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);font-size:1.15rem;font-weight:800;margin:0}.empty-description{color:#5b6778;color:var(--text-muted);line-height:1.7;margin:0;max-width:48ch}.server-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.server-card{grid-gap:14px;background:linear-gradient(180deg,#fffffffa,#f9fbfff0);border:1px solid #d7e0eae0;border-radius:20px;box-shadow:0 14px 30px #0f172a14;box-shadow:var(--shadow-card);display:grid;gap:14px;padding:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.server-card:hover{border-color:#0b6bff2e;box-shadow:0 18px 32px #0f172a1a;transform:translateY(-2px)}.server-card-footer,.server-card-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.server-card h3{color:#0f172a;color:var(--text-strong);font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);font-size:1.18rem;margin:0}.server-card-region{color:#5b6778;color:var(--text-muted);font-size:.9rem;margin:4px 0 0}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.83rem;font-weight:700;justify-content:center;min-height:34px;padding:0 12px;white-space:nowrap}.status-pill-success{background:#eaf5ee;background:var(--success-soft);color:#137333;color:var(--success)}.status-pill-warning{background:#fff2df;background:var(--warning-soft);color:#b06000;color:var(--warning)}.status-pill-brand{background:#eaf2ff;background:var(--brand-soft);color:#0b6bff;color:var(--brand)}.status-pill-danger{background:#fdeceb;background:var(--danger-soft);color:#c5221f;color:var(--danger)}.status-pill-neutral{background:#f7f9fc;background:var(--surface-alt);color:#5b6778;color:var(--text-muted)}.server-compact-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.server-compact-item{background:#f7f9fc;background:var(--surface-alt);border:1px solid #d7e0eac2;border-radius:16px;padding:12px 14px}.meta-key{color:#7a8797;color:var(--text-soft);display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.server-compact-item strong{color:#0f172a;color:var(--text-strong);display:block;font-size:.94rem;margin-top:6px}.server-metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:#f7f9fc;background:var(--surface-alt);border:1px solid #d7e0eac2;border-radius:18px;padding:14px}.metric-label{color:#7a8797;color:var(--text-soft);display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.metric-card strong{color:#0f172a;color:var(--text-strong);display:block;font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);font-size:1.1rem;margin-top:8px}.access-card{grid-gap:10px;background:linear-gradient(180deg,#f4f8ffeb,#fffffffa);border:1px solid #d7e0eadb;border-radius:18px;display:grid;gap:10px;padding:14px}.access-card-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.access-card-title{color:#0f172a;color:var(--text-strong);font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);font-size:.94rem;font-weight:800;margin:0}.access-card-subtitle{color:#5b6778;color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:4px 0 0}.access-code{border:1px solid #d7e0eacc;border-radius:14px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.55;min-height:64px;padding:12px 14px}.access-code.is-ready{background:#fff;color:#0f172a;color:var(--text-strong);word-break:break-all}.access-code.is-placeholder{background:#ffffffb8;color:#5b6778;color:var(--text-muted)}.server-card-footer{justify-content:flex-end}.activity-list{grid-gap:12px;display:grid;gap:12px;max-height:620px;overflow-y:auto;padding-right:6px}.activity-item{align-items:flex-start;background:#f7f9fc;background:var(--surface-alt);border:1px solid #d7e0eac2;border-radius:18px;display:flex;gap:12px;padding:14px}.activity-dot{border-radius:999px;flex-shrink:0;height:10px;margin-top:7px;width:10px}.activity-dot-info{background:#0b6bff;background:var(--brand)}.activity-dot-success{background:#137333;background:var(--success)}.activity-dot-error{background:#c5221f;background:var(--danger)}.activity-copy{min-width:0}.activity-message{color:#0f172a;color:var(--text-strong);line-height:1.6;margin:0;word-break:break-word}.activity-time{color:#7a8797;color:var(--text-soft);font-size:.82rem;margin:8px 0 0}.guide-list{grid-gap:14px;display:grid;gap:14px}.guide-card{background:#f7f9fc;background:var(--surface-alt);border:1px solid #d7e0ead1;border-radius:20px;display:flex;gap:14px;padding:16px}.guide-step{align-items:center;background:#eaf2ff;background:var(--brand-soft);border-radius:16px;color:#0b6bff;color:var(--brand);display:inline-flex;flex-shrink:0;font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);font-size:.88rem;font-weight:800;height:46px;justify-content:center;width:46px}.guide-card h3{font-size:1rem;margin:0}.guide-card p{color:#5b6778;color:var(--text-muted);line-height:1.65;margin:8px 0 0}.download-links{display:flex;flex-wrap:wrap;gap:10px}.download-link{align-items:center;background:#fff;background:var(--surface);border:1px solid #d7e0ea;border:1px solid var(--border);border-radius:14px;color:#0f172a;color:var(--text-strong);display:inline-flex;justify-content:center;min-height:42px;padding:0 14px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease;transition:transform var(--transition),border-color var(--transition),background-color var(--transition)}.download-link:hover{background:#eaf2ff;background:var(--brand-soft);border-color:#0b6bff47;transform:translateY(-1px)}.dialog-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a47;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.dialog-panel{animation:rise-in .18s ease;background:#fffffffa;border:1px solid #d7e0eae0;border-radius:28px;box-shadow:0 24px 60px #0f172a2e;padding:28px;width:min(100%,620px)}.dialog-panel-warning{border-color:#b0600029}.dialog-panel-danger{border-color:#c5221f29}.dialog-header h2{color:#0f172a;color:var(--text-strong);font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);font-size:1.7rem;line-height:1.05;margin:10px 0 0}.dialog-header p:last-child{color:#5b6778;color:var(--text-muted);line-height:1.7;margin:12px 0 0}.dialog-badge{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;min-height:30px;padding:0 12px}.dialog-badge-warning{background:#fff2df;background:var(--warning-soft);color:#b06000;color:var(--warning)}.dialog-badge-danger{background:#fdeceb;background:var(--danger-soft);color:#c5221f;color:var(--danger)}.dialog-badge-brand{background:#eaf2ff;background:var(--brand-soft);color:#0b6bff;color:var(--brand)}.dialog-body{margin-top:20px}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:24px}.dialog-list{grid-gap:10px;display:grid;gap:10px}.dialog-copy,.dialog-list-item{background:#f7f9fc;background:var(--surface-alt);border:1px solid #d7e0eac7;border-radius:18px;padding:14px 16px}.dialog-list-item{align-items:center;display:flex;gap:12px;justify-content:space-between}.dialog-list-item strong{color:#0f172a;color:var(--text-strong)}.dialog-copy p,.dialog-list-item p{color:#5b6778;color:var(--text-muted);margin:6px 0 0}.toast{align-items:flex-start;animation:rise-in .18s ease;border-radius:20px;bottom:24px;box-shadow:0 20px 46px #0f172a2e;display:flex;gap:12px;padding:16px 18px;position:fixed;right:24px;width:min(100vw - 32px,380px);z-index:1100}.toast-success{background:#fffffffa;border:1px solid #13733329;color:#137333;color:var(--success)}.toast-danger{background:#fffffffa;border:1px solid #c5221f29;color:#c5221f;color:var(--danger)}.toast-copy{min-width:0}.toast-title{color:#0f172a;color:var(--text-strong);font-family:Manrope,Avenir Next,Segoe UI Variable Text,PingFang TC,sans-serif;font-family:var(--font-display);font-weight:800;margin:0}.toast-description{color:#5b6778;color:var(--text-muted);line-height:1.6;margin:6px 0 0}.toast-close{background:#0000;border:0;color:#7a8797;color:var(--text-soft);cursor:pointer;font-size:1.25rem;line-height:1}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1120px){.app-shell{padding:20px}.dashboard-grid,.extras-grid,.login-layout{grid-template-columns:1fr}.login-hero,.login-panel{min-height:auto}.hero-feature-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banner,.create-panel-header,.dashboard-toolbar,.section-header-inline,.section-header-row,.server-card-footer{align-items:stretch;flex-direction:column}.dashboard-toolbar-meta,.section-actions{justify-content:flex-start}}@media (max-width:720px){.app-shell{padding:14px}.app-loading-state,.surface-panel{border-radius:24px;padding:22px 18px}.brand-lockup h1{font-size:clamp(2.15rem,12vw,3.25rem)}.panel-heading h2,.section-panel h2{font-size:1.45rem}.hero-feature-grid,.region-selector,.server-compact-info,.stats-grid{grid-template-columns:1fr}.download-links,.form-actions,.section-actions,.sync-strip{flex-direction:column}.btn,.download-link{width:100%}.access-card-header{flex-direction:column}.dialog-backdrop{padding:12px}.dialog-panel{border-radius:24px;padding:22px 18px}.toast{bottom:14px;left:14px;right:14px;width:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/*# sourceMappingURL=main.3ed89d1a.css.map*/