@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-var.woff2) format("woff2")}:root{--bg: #0a0f0c;--surface: #101713;--surface-2: #161e19;--surface-3: #1c2620;--border: #232e28;--border-strong: #33413a;--text: #e9efec;--text-muted: #97a49d;--text-faint: #7b8781;--brand-core: #115836;--brand: #1e8e56;--brand-hover: #24a765;--brand-ink: #ffffff;--brand-wash: rgba(30, 142, 86, .16);--brand-text: #5dd39e;--gold: #f7bc04;--gold-ink: #1a1300;--gold-wash: rgba(247, 188, 4, .14);--ok: #3ddc91;--ok-wash: rgba(61, 220, 145, .13);--info: #6ba2ff;--info-wash: rgba(107, 162, 255, .15);--warn: #f0a13c;--warn-wash: rgba(240, 161, 60, .14);--danger: #ef5f56;--danger-wash: rgba(239, 95, 86, .13);--btn-bg: #157347;--btn-bg-hover: #1a8a55;--ring: rgba(45, 190, 118, .55);--scrim: rgba(4, 7, 12, .72);--tooltip-bg: var(--surface-3);--tooltip-ink: var(--text);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 0 0 .5px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .38);--shadow-lg: 0 0 0 .5px rgba(0, 0, 0, .6), 0 8px 24px rgba(0, 0, 0, .4), 0 32px 72px rgba(0, 0, 0, .55);--material: rgba(16, 23, 19, .72);--material-border: rgba(255, 255, 255, .07);--blur: saturate(180%) blur(20px);--card-hi: inset 0 1px 0 rgba(255, 255, 255, .05);--ease: cubic-bezier(.32, .72, 0, 1);--spring: cubic-bezier(.34, 1.4, .5, 1);--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--sidebar-w: 244px;--content-max: 1180px;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans Ethiopic", sans-serif;--display: "Space Grotesk", "Inter", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;color-scheme:dark}:root[data-theme=light]{--bg: #f5f8f6;--surface: #ffffff;--surface-2: #f1f5f2;--surface-3: #e8efea;--border: #e4ebe6;--border-strong: #c9d5cd;--text: #101613;--text-muted: #596660;--text-faint: #67736c;--brand: #115836;--brand-hover: #0d4429;--brand-ink: #ffffff;--brand-wash: rgba(17, 88, 54, .09);--brand-text: #115836;--gold: #f7bc04;--gold-ink: #1a1300;--gold-wash: rgba(247, 188, 4, .16);--ok: #12734a;--ok-wash: rgba(18, 115, 74, .1);--info: #1a6ae0;--info-wash: rgba(26, 106, 224, .1);--warn: #a8560c;--warn-wash: rgba(168, 86, 12, .12);--danger: #c23a34;--danger-wash: rgba(194, 58, 52, .1);--btn-bg: #115836;--btn-bg-hover: #0d4429;--ring: rgba(17, 88, 54, .4);--scrim: rgba(20, 28, 42, .38);--tooltip-bg: #1b2432;--tooltip-ink: #f2f6fc;--shadow-sm: 0 1px 2px rgba(12, 30, 20, .06);--shadow-md: 0 0 0 .5px rgba(12, 30, 20, .06), 0 2px 6px rgba(12, 30, 20, .05), 0 12px 32px rgba(12, 30, 20, .08);--shadow-lg: 0 0 0 .5px rgba(12, 30, 20, .07), 0 8px 24px rgba(12, 30, 20, .08), 0 32px 72px rgba(12, 30, 20, .14);--material: rgba(255, 255, 255, .72);--material-border: rgba(12, 30, 20, .08);--card-hi: inset 0 1px 0 rgba(255, 255, 255, 0);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:620;letter-spacing:-.015em;text-wrap:balance}h1{font-family:var(--display);font-size:22px;letter-spacing:-.02em}h2{font-size:17px}h3{font-size:14.5px}p{margin:0}code,.mono{font-family:var(--mono);font-size:.92em;font-variant-ligatures:none}.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--brand-wash)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page{animation:none!important}}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100%}.shell[data-surface=admin]{border-top:3px solid var(--gold)}.shell[data-surface=admin] .sidebar{background:color-mix(in srgb,var(--surface) 88%,var(--gold) 4%);border-right-color:color-mix(in srgb,var(--gold) 22%,var(--border))}.shell[data-surface=admin] .brand-region{color:var(--text);font-weight:600;letter-spacing:.01em}.shell[data-surface=admin] .mobile-bar{border-bottom:2px solid var(--gold)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--s5);padding:var(--s5) var(--s4);background:var(--surface);border-right:1px solid var(--border)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.sidebar{background:var(--material);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-right-color:var(--material-border)}}.brand{display:flex;align-items:center;gap:var(--s2);font-weight:660;font-size:15px;letter-spacing:-.02em;padding:0 var(--s2)}.splash{gap:var(--s5);align-content:center}.splash-mark{padding:var(--s3);border-radius:20px;background:var(--brand);animation:breathe 2.4s ease-in-out infinite}.splash-mark svg{display:block;color:var(--brand-text)}.app-logo{display:block;color:var(--brand-text);flex:none}.brand-lockup{display:inline-flex;align-items:baseline;gap:calc(var(--mark-size, 28px) * .3);color:var(--text);text-decoration:none;white-space:nowrap}.wordmark{font-family:var(--display);font-weight:600;font-size:calc(var(--mark-size, 28px) * .69);letter-spacing:-.02em;line-height:1}.wordmark-cloud{color:var(--brand-text)}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.brand-region{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);letter-spacing:.04em}.nav{display:flex;flex-direction:column;gap:2px}.nav-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--text-faint);padding:0 var(--s2) var(--s1)}.nav a{display:flex;align-items:center;gap:var(--s3);padding:8px var(--s2);border-radius:var(--r-md);color:var(--text-muted);font-weight:520;transition:background .16s var(--ease),color .16s var(--ease)}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--brand-wash);color:var(--brand-text);font-weight:590}.nav a.active .nav-icon{color:var(--brand)}.nav-icon{width:17px;height:17px;flex:none;color:var(--text-faint)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--s3)}.wallet-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:10px var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.wallet-chip:hover{border-color:var(--border-strong)}.wallet-chip.low{border-color:var(--warn);background:var(--warn-wash)}.wallet-amount{font-family:var(--mono);font-weight:600;color:var(--brand-text);font-variant-numeric:tabular-nums}.wallet-chip.low .wallet-amount{color:var(--warn)}.account-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s2);border-radius:var(--r-md);color:var(--text-muted)}.account-row:hover{background:var(--surface-2);color:var(--text)}.avatar{width:26px;height:26px;border-radius:50%;background:var(--surface-3);flex:none;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;line-height:1;color:var(--text-muted);padding-bottom:1px;-webkit-user-select:none;user-select:none}.mobile-bar{display:none;align-items:center;gap:var(--s3);padding:0 var(--s4);height:54px;background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060a99;z-index:45;animation:fade .15s ease}.main{min-width:0;display:flex;flex-direction:column}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--s6) var(--s5) var(--s7);display:flex;flex-direction:column;gap:var(--s5);animation:page-in .4s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.page-head .titles{display:flex;flex-direction:column;gap:5px;min-width:0}.title-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.subtitle{color:var(--text-muted);display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.sep{color:var(--text-faint)}.section-title{font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--text-faint)}.row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--s4)}.grid{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.grid-3{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.tiny{font-size:12px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grow{flex:1;min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4);box-shadow:var(--card-hi),var(--shadow-sm)}.card-pad-lg{padding:var(--s5)}.card-link{position:relative;overflow:hidden;transition:border-color .18s var(--ease),transform .22s var(--spring),box-shadow .22s var(--ease);display:block}.card-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--stripe, var(--border-strong))}.stretched:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.card-head .pill{position:relative;z-index:1}.card-menu{position:relative;z-index:1;opacity:0;transition:opacity .12s ease}.card-link:hover .card-menu,.card-menu:focus-visible,.card-menu[aria-expanded=true]{opacity:1}@media (hover: none){.card-menu{opacity:1}}.card-link:hover,.card-link:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s2)}.card-head h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.stat{display:flex;flex-direction:column;gap:2px}.metric{display:flex;flex-direction:column;gap:6px;padding:var(--s5);position:relative;overflow:hidden}.metric:after{content:"";position:absolute;top:-40%;right:-20%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--brand-wash),transparent 70%);pointer-events:none}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-chip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-md);background:var(--brand-wash);color:var(--brand-text)}.stat-value{font-family:var(--display);font-size:clamp(22px,1.5vw + 12px,32px);font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-hint{color:var(--text-faint)}.metric.toned{--stripe: var(--metric-edge)}.metric.toned:not(.card-link){position:relative}.metric.toned:not(.card-link):before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--metric-edge)}.console-grid{display:grid;gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1180px){.console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.console-grid{grid-template-columns:minmax(0,1fr)}}.stat-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:var(--r-full);font-size:11.5px;font-weight:600;border:1px solid transparent;white-space:nowrap;line-height:1.5}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.ok{color:var(--ok);background:var(--ok-wash);border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.pill.busy{color:var(--info);background:var(--info-wash);border-color:color-mix(in srgb,var(--info) 28%,transparent)}.pill.warn{color:var(--warn);background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.pill.bad{color:var(--danger);background:var(--danger-wash);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.pill.idle{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.pill.busy .dot{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:590;padding:8px 15px;border-radius:var(--r-md);border:none;background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;transition:background .16s var(--ease),transform .16s var(--spring),box-shadow .16s var(--ease),opacity .13s ease}.btn:active:not(:disabled){transform:scale(.96)}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--btn-bg);color:var(--brand-ink)}.btn.primary:hover:not(:disabled){background:var(--btn-bg-hover);box-shadow:0 4px 16px var(--brand-wash);transform:translateY(-1px)}.btn.danger{background:var(--danger-wash);color:var(--danger)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 20%,transparent)}.btn.ghost{background:transparent;color:var(--brand-text)}.btn.ghost:hover:not(:disabled){background:var(--brand-wash)}.btn.sm{padding:5px 10px;font-size:12.5px}.btn.icon{padding:7px;width:32px;height:32px}.btn.block{width:100%}.spinner{width:13px;height:13px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .65s linear infinite;flex:none}.spinner.lg{width:22px;height:22px;border-width:2.5px}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:5px}.field>label,.label{font-size:12.5px;font-weight:560;color:var(--text-muted)}input,select,textarea{font:inherit;width:100%;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);transition:border-color .13s ease,box-shadow .13s ease,background .13s ease}input:focus,select:focus,textarea:focus{outline:none;background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input[type=checkbox]{width:auto;accent-color:var(--brand)}.hint{font-size:12px;color:var(--text-faint)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.check{display:flex;align-items:flex-start;gap:var(--s2);color:var(--text-muted);cursor:pointer}.list{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.list-item{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);transition:background .12s ease}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--surface-2)}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:var(--s2) var(--s4);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover{background:var(--surface-2)}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.filters{display:flex;flex-wrap:wrap;gap:var(--s3)}.filters input,.filters select{width:auto;flex:1 1 200px;max-width:100%}.held-toggle{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto;font-size:14px;color:var(--muted);cursor:pointer}.held-toggle input{flex:0 0 auto;width:auto;margin:0;accent-color:var(--brand)}.filters select{flex:0 1 240px}.select-quiet{width:auto;padding:4px 26px 4px 8px;font-size:12.5px;background:transparent;border-color:transparent;color:var(--text-muted)}.select-quiet:hover,.select-quiet:focus{background:var(--surface-2);border-color:var(--border)}.note-button{font:inherit;font-size:13px;color:var(--text);background:transparent;border:1px dashed transparent;border-radius:var(--r-sm);padding:4px 8px;margin:-4px -8px;cursor:text;text-align:left;max-width:100%}.note-button:hover{border-color:var(--border-strong);background:var(--surface-2)}.env-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.env-row:last-child{border-bottom:none}.env-row input.invalid{border-color:var(--danger)}.env-value{position:relative;min-width:0}.env-value input{padding-right:40px}.env-value .btn.icon{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:5px}.env-row-actions{display:flex;align-items:center;gap:var(--s2)}.env-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:var(--s3);padding:0 var(--s4) var(--s2);font-size:12.5px;font-weight:560;color:var(--text-muted)}.env-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}@media (max-width: 720px){.env-row,.env-head{grid-template-columns:1fr}.env-head{display:none}}.tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{padding:9px 12px;color:var(--text-muted);font-weight:550;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.tabs a:hover{color:var(--text)}.tabs a.active{color:var(--text);border-bottom-color:var(--brand)}.alert{display:flex;align-items:flex-start;gap:var(--s3);padding:11px var(--s4);border-radius:var(--r-md);border:1px solid;font-size:13.5px}.alert.error{color:var(--danger);background:var(--danger-wash);border-color:color-mix(in srgb,var(--danger) 32%,transparent)}.alert.info{color:var(--info);background:var(--info-wash);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.alert.warn{color:var(--warn);background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}.alert.trial{color:var(--text);background:var(--gold-wash);border-color:color-mix(in srgb,var(--gold) 30%,transparent);border-left:3px solid var(--gold)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding:var(--s7) var(--s5);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface)}.empty-art{width:46px;height:46px;color:var(--text-faint)}.empty p{color:var(--text-muted);max-width:46ch}.sk{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.toasts{position:fixed;bottom:var(--s5);right:var(--s5);z-index:90;display:flex;flex-direction:column;gap:var(--s2);max-width:min(380px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:var(--s3);padding:11px var(--s4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);animation:toast-in .4s var(--spring)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.toast{background:var(--material);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-color:var(--material-border)}}@keyframes toast-in{0%{opacity:0;transform:translate(24px) scale(.96)}}.toast .bar{width:3px;align-self:stretch;border-radius:2px;background:var(--brand);flex:none}.toast.error .bar{background:var(--danger)}.toast.success .bar{background:var(--ok)}.toast.info .bar{background:var(--info)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade{0%{opacity:0}}dialog{padding:0;border:none;background:transparent;color:inherit;max-width:min(520px,calc(100vw - 32px));width:100%}dialog::backdrop{background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:backdrop-in .28s var(--ease)}@keyframes backdrop-in{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}.sheet{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4);animation:sheet-in .34s var(--spring)}@keyframes sheet-in{0%{opacity:0;transform:scale(.94) translateY(12px)}}dialog.palette{max-width:min(560px,calc(100vw - 32px));margin-top:12vh}.palette-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;transform-origin:top center;animation:sheet-in .3s var(--spring)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.palette-box{background:var(--material);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-color:var(--material-border)}}.palette-input{border:none;border-bottom:1px solid var(--border);border-radius:0;padding:14px var(--s4);font-size:15px;background:transparent}.palette-input:focus{box-shadow:none;border-color:var(--border)}.palette-list{max-height:330px;overflow-y:auto;padding:var(--s2);display:flex;flex-direction:column;gap:2px}.palette-item{display:flex;align-items:center;gap:var(--s3);padding:9px var(--s3);border-radius:var(--r-md);cursor:pointer;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;width:100%}.palette-item[aria-selected=true]{background:var(--brand-wash)}.palette-kind{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.kbd{font-family:var(--mono);font-size:11px;padding:2px 5px;border-radius:4px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted)}.auth{min-height:100vh;display:grid;place-items:center;padding:var(--s5);background:radial-gradient(ellipse 70% 55% at 50% -10%,var(--brand-wash),transparent 70%),var(--bg)}.auth-card{width:100%;max-width:384px;display:flex;flex-direction:column;gap:var(--s4)}.auth-logo{align-self:center;margin-bottom:var(--s2)}.auth-titles{text-align:center}.divider{display:flex;align-items:center;gap:var(--s3);color:var(--text-faint);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.console-wrap{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.console-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:10px var(--s4);border-bottom:1px solid var(--border);background:var(--surface-2)}.console{background:#05070c;padding:10px 12px;height:460px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 var(--ok-wash);animation:ping 1.8s ease-out infinite;flex:none}.live-dot.off{background:var(--text-faint);animation:none;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes ping{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 55%,transparent)}to{box-shadow:0 0 0 7px transparent}}.shortcuts{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.shortcuts dl{margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.shortcut-row{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:var(--s3)}.shortcut-row dt{display:flex;gap:4px}.shortcut-row dd{margin:0}.detect{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s5);border-left:3px solid var(--border-strong)}.detect.sure{border-left-color:var(--ok)}.detect.unsure{border-left-color:var(--warn)}.detect-mark{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;margin-top:1px}.detect.sure .detect-mark{background:var(--ok-wash);color:var(--ok)}.detect.unsure .detect-mark{background:var(--warn-wash);color:var(--warn)}.tooltip{position:fixed;z-index:90;max-width:280px;padding:7px 10px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--tooltip-bg);color:var(--tooltip-ink);font-size:12px;line-height:1.45;box-shadow:var(--shadow-md);pointer-events:none;transform-origin:var(--tip-origin, center);animation:pop-in .14s var(--ease)}.menu{position:fixed;z-index:95;min-width:208px;padding:var(--s1);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px;transform-origin:var(--menu-origin, top center);animation:pop-in .2s var(--spring)}.menu-item{display:flex;align-items:center;gap:var(--s2);width:100%;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-3)}.menu-item:disabled{color:var(--text-faint);cursor:not-allowed}.menu-item.destructive{color:var(--danger)}.menu-item.destructive:hover:not(:disabled),.menu-item.destructive:focus-visible{background:var(--danger-wash)}.menu-item.destructive:first-of-type,.menu-item:not(.destructive)+.menu-item.destructive{margin-top:var(--s1);border-top:1px solid var(--border);padding-top:10px;border-radius:0 0 var(--r-sm) var(--r-sm)}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}}.drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100vh;max-height:100vh;width:min(680px,100%);max-width:100%;padding:0;border:none;border-left:1px solid var(--border);border-radius:0;background:var(--bg);color:var(--text);flex-direction:column;overflow:hidden}.drawer[open]{display:flex;animation:drawer-in .32s var(--spring)}.drawer::backdrop{background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:backdrop-in .28s var(--ease)}@keyframes drawer-in{0%{transform:translate(32px);opacity:0}}.drawer-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);background:var(--surface)}.drawer-body{flex:1;min-height:0;overflow:auto;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.drawer-foot{padding:var(--s3) var(--s5);border-top:1px solid var(--border);background:var(--surface)}@media (max-width: 900px){.drawer{width:100%;border-left:none}.drawer-body{padding:var(--s4)}}.timeline{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--s4) var(--s5)}.timeline-steps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;list-style:none;margin:0;padding:0}.deploy-mission{display:flex;align-items:center;gap:20px;padding:6px 0 22px}.deploy-mission-copy{flex:1;min-width:0}.deploy-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.deploy-mission h3{font-size:21px;margin:5px 0;letter-spacing:-.025em}.deploy-mission p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.6}.deploy-clock{display:flex;flex-direction:column;text-align:right;gap:4px}.deploy-clock>span{font-size:25px;font-weight:500;letter-spacing:-.04em}.deploy-clock small{color:var(--text-faint);font-size:10px}.deploy-orbit{position:relative;flex:0 0 66px;height:66px;display:grid;place-items:center;color:var(--ok)}.deploy-orbit b{font-size:25px;display:grid;place-items:center}.deploy-orbit>span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--border-strong);border-radius:50%}.deploy-orbit>span:nth-child(2){top:8px;right:8px;bottom:8px;left:8px;border-style:dashed;opacity:.6}.is-running .deploy-orbit>span:first-child{border-top-color:var(--ok);border-right-color:var(--ok);animation:spin 2.4s linear infinite}.is-running .deploy-orbit>span:nth-child(2){animation:spin 9s linear reverse infinite}.is-stopped .deploy-orbit{color:var(--danger)}.deploy-flow{height:3px;overflow:hidden;border-radius:4px;background:var(--border);margin:0 0 24px}.deploy-flow>span{display:block;height:100%;width:100%;background:var(--ok)}.is-running .deploy-flow>span{width:35%;background:linear-gradient(90deg,transparent,var(--ok),transparent);animation:deploy-travel 2.8s ease-in-out infinite}.is-stopped .deploy-flow>span{background:var(--danger)}.deploy-activity{margin-top:16px;padding:12px 14px;border-radius:8px;background:var(--surface-2);border-left:2px solid var(--border-strong)}.deploy-activity p{font-size:12px;margin:5px 0;overflow-wrap:anywhere;line-height:1.6}@keyframes deploy-travel{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media (max-width: 560px){.deploy-mission{gap:12px;flex-wrap:wrap}.deploy-orbit{flex-basis:46px;height:46px}.deploy-mission h3{font-size:17px}.deploy-clock>span{font-size:19px}.deploy-mission-copy{min-width:160px}}@media (prefers-reduced-motion: reduce){.is-running .deploy-orbit>span,.is-running .deploy-flow>span,.timeline-step.active .timeline-dot{animation:none}.is-running .deploy-flow>span{width:100%;background:var(--border-strong)}}.timeline-step{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;font-size:11.5px;color:var(--text-faint);text-align:center}.timeline-step:before{content:"";position:absolute;top:8px;right:50%;left:-50%;height:2px;background:var(--border)}.timeline-step:first-child:before{display:none}.timeline-step.done:before,.timeline-step.active:before{background:var(--ok)}.timeline-step.failed:before{background:var(--danger)}.timeline-dot{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border);color:var(--brand-ink)}.timeline-step.done .timeline-dot{background:var(--ok);border-color:var(--ok)}.timeline-step.active .timeline-dot{border-color:var(--ok);background:var(--surface);animation:ping 1.8s ease-out infinite}.timeline-step.failed .timeline-dot{background:var(--danger);border-color:var(--danger);color:#fff;font-size:10px;line-height:1}.timeline-step.done .timeline-label,.timeline-step.active .timeline-label{color:var(--text)}.timeline-step.failed .timeline-label{color:var(--danger)}.timeline-caption{margin:var(--s4) 0 0;text-align:center}.log-pre{margin:0;padding:var(--s4);max-height:520px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:12.5px;line-height:1.65;color:var(--text-muted);background:var(--surface)}@media (max-width: 900px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.mobile-bar{display:flex}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(84vw,var(--sidebar-w));z-index:50;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.page{padding:var(--s5) var(--s4) var(--s6)}.field-row{grid-template-columns:1fr}.timeline{padding:var(--s4) var(--s3)}.timeline-step{font-size:10px}.toasts{left:var(--s4);right:var(--s4);bottom:var(--s4);max-width:none}}.engine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.engine-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px 16px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;color:inherit;cursor:pointer;transition:border-color .18s var(--ease),box-shadow .22s var(--ease),transform .22s var(--spring)}.engine-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-md)}.engine-card[aria-checked=true]{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.engine-card .engine-icon{font-size:20px;line-height:1}.engine-card .engine-name{font-weight:650;font-size:13.5px}.engine-card .engine-desc{font-size:12px;color:var(--text-muted);line-height:1.45}@media (max-width: 700px){.engine-grid{grid-template-columns:1fr}}.app-mark{display:block;width:44px;height:44px;border-radius:11px;box-shadow:var(--shadow-sm)}.app-mark.lg{width:76px;height:76px;border-radius:18px}@media (pointer: coarse){.btn.icon{min-width:44px;min-height:44px}.btn,.tabs a,.nav-item{min-height:44px}}.platform-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--brand-text);margin:0 0 8px}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.platform-tile{display:block;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:inherit;text-decoration:none;min-width:0}a.platform-tile:hover{border-color:var(--brand-text);box-shadow:0 8px 28px #0000000a}.platform-tile h2,.platform-tile h3{margin:8px 0;font-size:18px;overflow-wrap:anywhere}.platform-mark{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--brand-text) 12%,transparent);color:var(--brand-text);font-weight:700;font-size:23px}.platform-component-summary{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;font-size:12px}.platform-component-summary span{display:flex;align-items:center;gap:7px}.platform-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.platform-dot.live,.platform-dot.available{background:#21a879}.platform-dot.failed{background:#db6565}.platform-dot.building,.platform-dot.creating{background:#d79c36}.platform-release{border:1px solid var(--border);border-radius:20px;overflow:hidden;margin:26px 0 32px;background:var(--surface)}.platform-release-head{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(115deg,color-mix(in srgb,var(--brand-text) 9%,transparent),transparent)}.platform-release-head h2{margin:4px 0 8px;font-size:23px}.platform-release-head p{margin-bottom:0}.platform-release-head select{display:block;margin-top:6px;max-width:220px}.platform-lanes{padding:0 28px}.platform-lane{padding:24px 0;border-top:1px solid var(--border)}.platform-lane-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-lane-title h3{margin:5px 0;font-size:16px}.platform-role{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:650;color:var(--text-muted)}.platform-steps{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);padding:0;margin:24px 0;gap:4px}.platform-steps li{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-muted);position:relative}.platform-step-dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);flex-shrink:0;font-size:10px;background:var(--surface)}.platform-steps .complete{color:#219a73}.platform-steps .complete .platform-step-dot{background:#219a7315;border-color:#219a7355}.platform-steps .active{color:var(--brand-text);font-weight:650}.platform-steps .active .platform-step-dot{border-color:var(--brand-text);animation:platform-pulse 1.8s ease-in-out infinite}.platform-failure{padding:12px 14px;border-radius:8px;background:#d8535310;color:var(--text);border-left:3px solid #d85353;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.platform-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 14px}.platform-section-head h2{margin:0;font-size:16px}.platform-url{display:flex;gap:6px;align-items:center;font-size:12px;margin-top:18px}.platform-notice{padding:24px 28px;font-size:13px;color:var(--text-muted)}@keyframes platform-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-text) 12%,transparent)}}@media (prefers-reduced-motion:reduce){.platform-steps .active .platform-step-dot{animation:none}}@media (max-width:650px){.platform-release-head{align-items:flex-start;flex-direction:column;padding:20px}.platform-lanes{padding:0 20px}.platform-steps{grid-template-columns:repeat(3,1fr);gap:14px 6px}.platform-section-head{align-items:flex-start;flex-direction:column}.platform-tile{padding:18px}}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 20px}.workspace-toolbar p{margin:6px 0 0}.workspace-search{width:min(100%,340px)}.workspace-search input{width:100%}.workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden;margin:24px 0}.workspace-metrics>div{display:flex;flex-direction:column;gap:10px;padding:24px;min-width:0}.workspace-metrics>div+div{border-left:1px solid var(--border)}.workspace-metrics strong{font-size:32px;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.workspace-metrics small{font-size:18px;color:var(--text-muted);font-weight:400}.workspace-metrics .workspace-branch{font-size:20px;letter-spacing:-.02em;overflow-wrap:anywhere}.workspace-review{padding:28px;border:1px solid var(--border-strong);border-top:3px solid var(--brand);border-radius:18px;background:linear-gradient(135deg,var(--brand-wash),transparent 45%),var(--surface);margin:28px 0}.workspace-review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-review-heading h2{margin:0;font-size:24px;letter-spacing:-.03em}.workspace-verdict{padding:7px 12px;border-radius:30px;font-size:12px;font-weight:600;white-space:nowrap}.workspace-verdict.ready{background:var(--brand-wash);color:var(--brand-text)}.workspace-verdict.blocked{background:var(--danger-wash);color:var(--danger)}.workspace-review-resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.workspace-review-component{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0}.workspace-review-component h3{margin:14px 0 6px;overflow-wrap:anywhere}.workspace-spec{margin:18px 0 0;font-size:12px}.workspace-spec>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--border)}.workspace-spec dt{color:var(--text-muted)}.workspace-spec dd{margin:0;overflow-wrap:anywhere;font-family:monospace}.workspace-dependencies{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.workspace-dependency{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.workspace-dependency+.workspace-dependency{border-top:1px solid var(--border)}.workspace-dependency a{overflow-wrap:anywhere}.workspace-dependency p{margin:6px 0 0}.workspace-review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:12px 0}.workspace-review-steps li{display:flex;align-items:center;gap:10px;font-size:12px}.workspace-review-steps li>span{color:var(--text-muted);font-family:monospace;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface)}.workspace-release-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 28px;border-top:1px solid var(--border)}.workspace-release-actions>.muted{flex-basis:100%;line-height:1.7}.workspace-database-guidance{font-size:12px;color:var(--text-muted);line-height:1.7;border-top:1px solid var(--border);padding-top:16px;margin:16px 0}.platform-tile{transition:border-color .18s ease,box-shadow .18s ease}.platform-tile:focus-visible{outline:2px solid var(--brand-text);outline-offset:4px}@media (max-width:900px){.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-metrics>div:nth-child(3){border-left:0}.workspace-metrics>div:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:650px){.workspace-toolbar,.workspace-review-heading{align-items:flex-start;flex-direction:column}.workspace-search{width:100%}.workspace-metrics>div{padding:18px}.workspace-metrics strong{font-size:26px}.workspace-review{padding:20px}.workspace-review-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-release-actions{padding:20px}.workspace-dependency{align-items:flex-start;flex-wrap:wrap}.workspace-review-heading h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.platform-tile{transition:none}}@media (prefers-reduced-motion:no-preference){.platform-grid>.platform-tile{animation:workspace-arrive .42s cubic-bezier(.2,.7,.2,1) both}.platform-grid>.platform-tile:nth-child(2){animation-delay:45ms}.platform-grid>.platform-tile:nth-child(3){animation-delay:90ms}.platform-grid>.platform-tile:nth-child(4){animation-delay:135ms}.workspace-review{animation:workspace-arrive .3s ease-out both}.workspace-metrics>div{animation:workspace-arrive .35s ease-out both}.workspace-metrics>div:nth-child(2){animation-delay:50ms}.workspace-metrics>div:nth-child(3){animation-delay:.1s}.workspace-metrics>div:nth-child(4){animation-delay:.15s}a.platform-tile{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}a.platform-tile:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000014}a.platform-tile:active{transform:translateY(-1px)}.platform-steps .active:after{content:"";position:absolute;left:31px;right:8px;bottom:-9px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--brand-text),transparent);background-size:200% 100%;animation:workspace-flow 1.8s linear infinite}}@keyframes workspace-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-flow{0%{background-position:200% 0}to{background-position:-200% 0}}.domain-setup-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.domain-setup-row>.grow{flex:1 1 100%;min-width:0}.domain-setup-row .mono,.domain-setup-row .workspace-review-component p{overflow-wrap:anywhere}.domain-add-row{display:flex;gap:12px;align-items:center}.domain-add-row input{flex:1;min-width:0}.domain-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.domain-card-heading h3,.domain-card-heading .mono{overflow-wrap:anywhere}.domain-records-scroll{overflow-x:auto}.domain-records{width:100%;border-collapse:collapse;text-align:left}.domain-records th,.domain-records td{padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:top}.domain-records td code{display:block;overflow-wrap:anywhere;margin-bottom:8px}.domain-records td>span{display:block;margin-top:4px}.domain-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.domain-actions>:last-child{margin-left:auto}.domain-check-result{padding:16px;border:1px solid var(--border);border-radius:10px}.domain-workspace details summary{cursor:pointer}@media (max-width: 640px){.domain-add-row{flex-direction:column;align-items:stretch}.domain-records{min-width:500px}.domain-actions>:last-child{margin-left:0}}.domain-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.domain-health-grid>div{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-radius:10px}@media (max-width: 600px){.domain-health-grid{grid-template-columns:1fr}}.advanced-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;border-bottom:1px solid var(--border);padding-bottom:16px}.advanced-form{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.advanced-form>label{display:flex;flex-direction:column;gap:8px;flex:1 1 180px;font-size:13px}.advanced-form>label.row{flex-direction:row;align-items:center;align-self:center}.advanced-form input[type=checkbox],.workspace-review input[type=checkbox]{width:auto}.advanced-table{overflow-x:auto;width:100%}.advanced-table table{width:100%;border-collapse:collapse;text-align:left}.advanced-table th,.advanced-table td{padding:14px 12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.advanced-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.advanced-timeline{list-style:none;padding:0}.advanced-timeline li{display:grid;grid-template-columns:minmax(150px,1fr) 1fr 1fr;gap:14px;padding:18px 0 18px 20px;border-left:2px solid var(--border);position:relative}.advanced-timeline li:before{content:"";position:absolute;left:-5px;top:24px;width:8px;height:8px;background:currentColor;border-radius:50%}.advanced-timeline time{font-size:12px;opacity:.7}.advanced-timeline .platform-failure{grid-column:1 / -1}.advanced-sparkline{width:100%;height:80px;color:#bd963f}.advanced-selected{outline:2px solid #bd963f}.advanced-code{width:100%;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6}.budget-warning{border-left:4px solid #d98d32}progress{display:block;width:100%;height:10px;margin:16px 0;accent-color:#bd963f}@media (max-width: 640px){.advanced-timeline li{grid-template-columns:1fr}.advanced-form{align-items:stretch}.advanced-form>label{flex-basis:100%}.advanced-tabs{gap:4px}}@media (prefers-reduced-motion: no-preference){.advanced-selected{transition:outline-color .2s}.advanced-tabs .btn{transition:background-color .15s}}.support-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;align-items:start}.support-list{position:sticky;top:20px;max-height:80vh;overflow-y:auto}.support-ticket{display:flex;flex-direction:column;width:100%;gap:8px;text-align:left;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--border);padding:20px 8px;cursor:pointer}.support-ticket.selected{border-left:3px solid #bd963f;background:#bd963f17}.support-messages{display:flex;flex-direction:column;gap:16px;max-height:560px;overflow-y:auto;padding:12px}.support-bubble{max-width:90%;border:1px solid var(--border);border-radius:16px;padding:14px 18px}.support-bubble.operator{align-self:flex-start;background:#bd963f1a}.support-bubble.customer{align-self:flex-end}.support-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.operator-support-banner{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:20px;background:#d98d3226;border:2px solid #d98d32;border-radius:12px;margin-bottom:24px}@media (max-width: 800px){.support-layout{grid-template-columns:1fr}.support-list{position:static;max-height:300px}}.analytics-scroll{overflow-x:auto;max-width:100%}.analytics-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.analytics-table th,.analytics-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.analytics-table th{color:var(--muted);white-space:nowrap}.analytics-chart{display:flex;gap:3px;height:180px;align-items:end;border-bottom:1px solid var(--border);padding-top:12px}.analytics-bar-column{height:100%;flex:1;display:flex;align-items:end;min-width:1px}.analytics-bar{width:100%;background:var(--brand);border-radius:3px 3px 0 0}.analytics-strategy{padding-left:24px;display:grid;gap:14px}.support-image-preview{max-width:100%;max-height:360px;object-fit:contain;border-radius:10px}.workspace-plan{margin:0 0 24px}.workspace-plan .platform-section-head h2{font-size:22px;letter-spacing:-.03em;margin-top:4px}.workspace-pool{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:20px;border:1px solid var(--border);border-radius:14px;overflow:hidden}.workspace-pool>div{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--brand-wash)}.workspace-pool>div strong{font-size:30px;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.workspace-allocation{list-style:none;margin:0;padding:8px 20px}.workspace-allocation li{display:flex;align-items:center;gap:12px;padding:12px 0;min-width:0}.workspace-allocation li+li{border-top:1px solid var(--border)}.workspace-allocation a{font-weight:600;overflow-wrap:anywhere}.workspace-plan-change{border-top:1px solid var(--border);padding-top:18px}.workspace-plan-change select{margin-top:6px;display:block;max-width:520px}@media (max-width:720px){.workspace-pool{grid-template-columns:1fr}}.statement{display:grid;gap:12px}.statement-row{padding:18px 20px}.statement-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0}.statement-name{display:flex;flex-direction:column;gap:4px;min-width:0}.statement-name a{color:inherit;text-decoration:none;font-size:16px;overflow-wrap:anywhere}.statement-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;white-space:nowrap}.statement-price strong{font-size:20px;letter-spacing:-.02em}.statement-change{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.statement-change select{margin-top:6px;display:block;max-width:520px}@media (max-width:640px){.statement-main{flex-direction:column}.statement-price{align-items:flex-start;text-align:left;white-space:normal}}.acting-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 18px;background:#7a2d00;color:#fff;font-size:13px;line-height:1.5}.acting-banner strong{font-weight:650}.acting-banner .tiny{opacity:.85;white-space:nowrap}.acting-banner .btn{margin-left:auto;background:#ffffff24;border-color:#fff6;color:#fff}.acting-banner .btn:hover{background:#ffffff3d}.billing-bank{padding:20px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px}.billing-bank>strong{font-size:1.5rem;letter-spacing:.04em;overflow-wrap:anywhere}.card>summary,.statement-change>summary{cursor:pointer;font-weight:600;padding:4px 0}fieldset.stack{border:0;padding:0;margin:0;min-width:0}input[type=file]{max-width:100%}.shell{grid-template-rows:auto 1fr}.workspace-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:96px;padding:8px 24px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:40}.header-navigation{display:flex;align-items:center;gap:12px;min-width:0}.header-navigation .brand{padding:0}.header-menu{display:none}.header-account{display:flex;flex-direction:column;align-items:flex-end;gap:0;min-width:0}.header-account .account-row{max-width:220px;min-height:40px;padding:4px 8px}.header-account .account-row .avatar{width:28px;height:28px}.header-account .wallet-chip{gap:10px;min-height:32px;padding:4px 10px;font-size:12px}.shell>.sidebar{top:96px;height:calc(100vh - 96px)}@media (max-width:900px){.workspace-header{padding:8px 16px;gap:8px}.header-menu{display:inline-flex}.header-navigation{gap:8px}.header-account .account-row{max-width:150px}.shell>.sidebar{top:0;height:100dvh}}@media (max-width:480px){.workspace-header{padding:8px 12px}.header-account .account-row{max-width:128px}.header-account .wallet-chip .tiny{display:none}.header-account .wallet-chip{padding:4px 8px}}@media (max-width:360px){.header-navigation .wordmark{display:none}.header-navigation .brand-region{font-size:9px}}.mail-loading{min-height:50vh;display:grid;place-items:center}.mail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);list-style:none;margin:0;padding:0}.mail-step{display:flex;gap:var(--s3);align-items:flex-start;min-width:0;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--card-hi),var(--shadow-sm)}.mail-step-number{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);font-family:var(--mono);font-size:12px;font-weight:700}.mail-step[data-state=current]{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.mail-step[data-state=current] .mail-step-number{border-color:var(--brand);color:var(--brand-text);background:var(--brand-wash)}.mail-step[data-state=done] .mail-step-number{border-color:var(--ok);background:var(--ok);color:var(--brand-ink)}.mail-step[data-state=attention] .mail-step-number{border-color:var(--warn);color:var(--warn);background:var(--warn-wash)}.mail-step[data-state=todo] .mail-step-body{opacity:.78}.mail-step-body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.mail-step-body>strong{font-size:14px}.mail-step-summary{color:var(--text-muted);font-size:12.5px;line-height:1.5}.mail-price{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:4px 0 0;font-size:12.5px}.mail-price dt{color:var(--text-faint)}.mail-price dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.mail-step-actions{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:2px}.mail-add-row{display:flex;gap:var(--s3);align-items:flex-start}.mail-add-row .field{flex:1;min-width:0}.mail-add-row .btn{margin-top:23px}.mail-domain{display:flex;flex-direction:column;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--border)}.mail-domain-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.mail-domain-head h3{margin:0;font-family:var(--mono);font-size:15px;font-weight:600;overflow-wrap:anywhere}.mail-domain details>summary{cursor:pointer;font-weight:600;padding:4px 0}.mail-domain details>.mail-table-wrap{margin-top:var(--s3)}.mail-domain-actions{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.mail-domain-actions>:last-child{margin-left:auto}.mail-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.mail-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.mail-table th{padding:var(--s2) var(--s3);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.mail-table td{padding:var(--s3);border-bottom:1px solid var(--border);vertical-align:top}.mail-table tr:last-child td{border-bottom:0}.mail-table code{display:block;font-size:12px;overflow-wrap:anywhere}.mail-table td>.btn{margin-top:6px}.mail-records code{max-width:56ch}.mail-record-kind{display:block;margin-top:2px}.mail-address{white-space:nowrap}.mail-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mail-create{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:var(--s3);align-items:start}.mail-create>.btn{margin-top:23px}.mail-local{display:flex;align-items:stretch;min-width:0}.mail-local input{min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.mail-local>span{display:flex;align-items:center;padding:0 12px;border:1px solid var(--border);border-left:0;border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface-3);color:var(--text-muted);font-family:var(--mono);font-size:12.5px;white-space:nowrap}.mail-charge{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin:0;color:var(--text-muted);font-size:12.5px}.mail-charge strong{color:var(--text);font-variant-numeric:tabular-nums}.mail-create-error{align-items:center}.mail-alias-form{display:grid;gap:var(--s3)}.mail-alias-form fieldset{border:0;padding:0;margin:0;min-width:0}.mail-alias-form legend{padding:0;margin-bottom:5px}.mail-alias-picks{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}.mail-alias-row .grow{display:flex;flex-direction:column;gap:3px}.mail-alias-row code{font-size:12.5px;overflow-wrap:anywhere}.mail-alias-row .tiny{overflow-wrap:anywhere}dialog.mail-credentials-dialog{max-width:min(600px,calc(100vw - 32px))}.mail-credentials{display:grid;gap:var(--s3);margin:0}.mail-credentials>div{display:grid;gap:6px}.mail-credentials dt{font-size:12px;font-weight:560;color:var(--text-muted)}.mail-credentials dd{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin:0;min-width:0}.mail-credentials code,.mail-credentials a{flex:1;min-width:0;overflow-wrap:anywhere}.mail-password{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);font-size:18px;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.mail-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s4)}.mail-guide-grid h3{margin:0 0 6px;font-size:14px}.mail-guide-grid p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}@media (max-width: 760px){.mail-steps,.mail-create{grid-template-columns:1fr}.mail-create>.btn{margin-top:0}.mail-add-row{flex-direction:column;align-items:stretch}.mail-add-row .btn{margin-top:0}.mail-domain-actions>:last-child{margin-left:0}.mail-table{min-width:560px}.mail-records{min-width:620px}.mail-actions{justify-content:flex-start}}:root{--content-max: 1280px;--sidebar-w: 244px;--r-lg: 18px;--r-xl: 22px}body{-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance}h1{font-family:var(--sans);letter-spacing:-.035em;font-weight:650}.page{padding:44px 48px 72px}.page-head{margin-bottom:30px;gap:20px;align-items:center}.page-head h1{font-size:clamp(26px,2.7vw,36px);line-height:1.18}.page-head .subtitle{margin-top:9px;max-width:70ch;line-height:1.65}.page-head .subtitle.tiny{font-size:13px}.sidebar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:26px 16px 16px;gap:22px}.brand{padding:0 10px}.brand-region{font-family:var(--sans);font-size:11px;letter-spacing:.015em}.nav{gap:22px}.nav-group{display:grid;gap:3px}.nav-label{display:block;padding:0 12px 7px;font-family:var(--sans);font-size:11px;letter-spacing:.06em;font-weight:600}.nav a{min-height:40px;padding:9px 12px;border-radius:9px;font-size:13px;gap:11px}.nav a.active{box-shadow:inset 2px 0 var(--brand-text)}.console-link{border-top:1px solid var(--border)}.sidebar-foot{border-top:1px solid var(--border);padding-top:14px}.wallet-chip{background:transparent}.btn{border-radius:10px;min-height:40px;font-weight:550;transition:background .16s,border-color .16s,box-shadow .16s}.btn.primary{box-shadow:0 1px 2px #0002}.btn.primary:hover{transform:none}.btn.sm{min-height:32px}.card,.platform-tile,.platform-release{box-shadow:0 1px 3px #00000008}.card-link:hover,.platform-tile:hover{transform:none;border-color:var(--border-strong);box-shadow:0 3px 14px #0000000a}.card:before{opacity:.65}.section-title{font-size:14px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--text)}.tiny{font-size:12px;line-height:1.6}.platform-role,.platform-eyebrow,.deploy-eyebrow{font-size:11px;letter-spacing:.045em}.pill{font-size:11px;font-weight:550;letter-spacing:0;text-transform:none}.list-item{padding:16px 20px;gap:14px}.data-table th{font-family:var(--sans);text-transform:none;letter-spacing:.01em;font-size:12px;font-weight:550;background:var(--surface-2)}.data-table td{padding-top:16px;padding-bottom:16px}.tabs,.advanced-tabs{gap:6px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:26px;overflow-x:auto;flex-wrap:nowrap}.tabs a,.advanced-tabs .btn{white-space:nowrap;min-height:40px}.section-nav{display:flex;gap:4px;overflow-x:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:30px}.section-nav a{padding:8px 14px;border-radius:7px;font-size:12px;white-space:nowrap;color:var(--text-muted)}.section-nav a:hover,.section-nav a:focus-visible{color:var(--text);background:var(--surface-2)}section[id]{scroll-margin-top:24px}.request-error{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--border-strong);border-left:3px solid var(--warn);background:var(--surface);border-radius:12px;margin-bottom:20px}.request-error-mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--warn);background:var(--warn-wash);font-weight:700}.request-error p{margin:4px 0 0;color:var(--text-muted);font-size:13px;overflow-wrap:anywhere}.resource-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px}.resource-toolbar input{flex:1 1 240px;max-width:440px}.resource-toolbar select{width:auto;min-width:150px}.resource-count{margin-left:auto;font-size:12px;color:var(--text-muted)}.settings-disclosure{border:1px solid var(--border);border-radius:16px;padding:20px 24px;margin-top:28px;background:var(--surface)}.settings-disclosure summary{cursor:pointer;font-weight:600}.settings-disclosure[open] summary{margin-bottom:22px}.console-recovery{padding:14px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:12px;background:var(--surface-2)}.deploy-orbit{animation:none;background:var(--surface-2);box-shadow:none}.deploy-orbit>span{display:none}.deploy-mission{gap:18px}.deploy-flow{height:2px;opacity:.65}.platform-release-head{background:var(--surface)}.workspace-metrics{border-radius:16px}.domain-card{overflow:hidden}.auth-card{border-radius:22px}input,select,textarea{border-radius:9px;min-height:42px}textarea{line-height:1.6}.hint{max-width:78ch;line-height:1.65}.skip-link{position:fixed;top:-80px;left:16px;z-index:1000;padding:12px 18px;border-radius:8px;background:var(--surface);color:var(--text);border:2px solid var(--brand-text)}.skip-link:focus{top:12px}.nav-close{justify-content:space-between}@media (prefers-reduced-motion: no-preference){.page-head{animation:workspace-enter .22s ease-out}@keyframes workspace-enter{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}@media (max-width: 1100px){.page{padding:32px 28px 64px}}@media (max-width: 900px){.sidebar{padding-top:18px}.page{padding:26px 22px 56px}.nav{gap:16px}}@media (max-width: 560px){.page{padding:22px 16px 48px}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:24px}.page-head>.row{flex-wrap:wrap}.request-error{align-items:flex-start;flex-wrap:wrap;padding:16px}.request-error .grow{flex-basis:calc(100% - 50px)}.list-item{padding:14px;flex-wrap:wrap}.section-nav{margin-bottom:24px}.section-nav a{padding:8px 10px}.console-recovery{align-items:flex-start;flex-direction:column}.resource-count{width:100%;margin-left:0}.btn,.btn.sm,.btn.icon{min-height:44px}.btn.icon{min-width:44px}}.page{gap:24px;animation:none}.page-head{margin-bottom:0}.workspace-toolbar{margin:4px 0 0}.section-nav,.resource-toolbar,.request-error{margin-bottom:0}.sidebar{gap:18px}.nav{gap:14px}.nav a{min-height:36px;padding-top:7px;padding-bottom:7px}.loading-orb{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--brand-text)}.loading-orb--floating{position:fixed;right:28px;bottom:28px;z-index:90;pointer-events:none;padding:8px 16px 8px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:0 8px 32px #00000018}.loading-orb-label{color:var(--text);font-size:12px;font-weight:500}.loading-orb-art{display:grid;place-items:center;position:relative;width:52px;height:52px;flex:0 0 52px}.loading-orb-core{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#b6f7d6 0%,#5dd39e 16%,var(--brand) 48%,var(--brand-core) 78%);box-shadow:inset -3px -5px 8px #062a2455,0 0 18px var(--brand-wash);animation:orb-breathe 2.4s ease-in-out infinite}.loading-orb-ring{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--brand-wash);border-top-color:var(--brand-text);border-radius:50%;transform:rotate(-35deg);animation:orb-orbit 1.8s linear infinite}.loading-orb-satellite{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:50%;animation:orb-orbit 2.8s linear infinite reverse}.loading-orb-satellite:after{content:"";position:absolute;top:4px;left:8px;width:5px;height:5px;border-radius:50%;background:var(--brand-text);box-shadow:0 0 8px var(--brand-wash)}@keyframes orb-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orb-breathe{50%{transform:scale(.88);opacity:.8}}@media (max-width: 600px){.loading-orb--floating{right:16px;bottom:16px}}@media (prefers-reduced-motion: reduce){.loading-orb-core,.loading-orb-ring,.loading-orb-satellite{animation:none}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}
