@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:var(--font-fredoka), "Fredoka", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:550;--font-weight-bold:550;--font-weight-extrabold:550;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-md:5px;--radius-lg:5px;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-full:5px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-14{height:calc(var(--spacing) * 14)}.h-full{height:100%}.max-h-48{max-height:calc(var(--spacing) * 48)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-12{min-height:calc(var(--spacing) * 12)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-11{width:calc(var(--spacing) * 11)}.w-16{width:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-80{max-width:calc(var(--spacing) * 80)}.max-w-\[640px\]{max-width:640px}.max-w-\[760px\]{max-width:760px}.max-w-\[940px\]{max-width:940px}.max-w-\[1120px\]{max-width:1120px}.max-w-\[1250px\]{max-width:1250px}.max-w-\[1280px\]{max-width:1280px}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-24{min-width:calc(var(--spacing) * 24)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-\[260px\]{min-width:260px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[rgba\(127\,127\,127\,0\.25\)\]{border-color:#7f7f7f40}.border-\[var\(--color-accent\)\]{border-color:var(--color-accent)}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--line\)\]{border-color:var(--line)}.border-current{border-color:currentColor}.border-t-transparent{border-top-color:#0000}.bg-\[var\(--color-accent\)\],.bg-\[var\(--color-accent\)\]\/15{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--color-accent\)\]\/15{background-color:color-mix(in oklab, var(--color-accent) 15%, transparent)}}.bg-\[var\(--color-danger\)\]\/15{background-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--color-danger\)\]\/15{background-color:color-mix(in oklab, var(--color-danger) 15%, transparent)}}.bg-\[var\(--color-success\)\]\/15{background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--color-success\)\]\/15{background-color:color-mix(in oklab, var(--color-success) 15%, transparent)}}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-\[var\(--color-surface-2\)\]{background-color:var(--color-surface-2)}.bg-\[var\(--color-warning\)\]\/15{background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--color-warning\)\]\/15{background-color:color-mix(in oklab, var(--color-warning) 15%, transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-transparent{background-color:#0000}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pb-\[18px\]{padding-bottom:18px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.86rem\]{font-size:.86rem}.text-\[1rem\]{font-size:1rem}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-\[550\]{--tw-font-weight:550;font-weight:550}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\[var\(--color-accent\)\]{color:var(--color-accent)}.text-\[var\(--color-border\)\]{color:var(--color-border)}.text-\[var\(--color-danger\)\]{color:var(--color-danger)}.text-\[var\(--color-muted\)\]{color:var(--color-muted)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-\[var\(--color-warning\)\]{color:var(--color-warning)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-65{opacity:.65}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.placeholder\:text-\[var\(--color-muted\)\]::placeholder{color:var(--color-muted)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:bg-\[var\(--accent-soft\)\]:hover{background-color:var(--accent-soft)}.hover\:bg-\[var\(--color-surface\)\]:hover{background-color:var(--color-surface)}.hover\:bg-\[var\(--color-surface-2\)\]:hover{background-color:var(--color-surface-2)}.hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-\[var\(--color-accent\)\]:focus{border-color:var(--color-accent)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[var\(--accent\)\]:focus{--tw-ring-color:var(--accent)}.focus\:ring-\[var\(--color-accent\)\]:focus{--tw-ring-color:var(--color-accent)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-\[var\(--color-muted\)\]:disabled{color:var(--color-muted)}.disabled\:no-underline:disabled{text-decoration-line:none}.disabled\:opacity-50:disabled{opacity:.5}.aria-invalid\:border-\[var\(--color-danger\)\][aria-invalid=true]{border-color:var(--color-danger)}@media (min-width:40rem){.sm\:w-80{width:calc(var(--spacing) * 80)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:gap-3{gap:calc(var(--spacing) * 3)}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--bg-light:#fdfaf6;--surface-light:#fff;--surface-soft-light:#fff7ef;--line-light:#efe7da;--text-light:#211d1a;--muted-light:#6f655b;--accent-light:#f97316;--accent-strong-light:#dd5d10;--terminal-bg:#1d1c1b;--terminal-text:#f97316;--bg-dark:#09090b;--surface-dark:#18181b;--surface-soft-dark:#222225;--line-dark:#27272a;--text-dark:#fafafa;--muted-dark:#a1a1aa;--accent-dark:#fafafa;--font-sans:var(--font-fredoka), "Fredoka", ui-sans-serif, system-ui, sans-serif;--bg:var(--bg-light);--surface:var(--surface-light);--surface-soft:var(--surface-soft-light);--line:var(--line-light);--text:var(--text-light);--muted:var(--muted-light);--accent:var(--accent-light);--accent-strong:var(--accent-strong-light);--success:#198754;--warning:#b45309;--danger:#c2410c;--info:#2563eb;--bg-strong:#efe7da;--surface-strong:#fffaf2;--accent-soft:#f973161f;--monokai-bg:#2d2a2e;--monokai-bg-deep:#19181a;--monokai-surface:#221f22;--monokai-surface-soft:#363337;--monokai-line:#403e41;--monokai-text:#fcfcfa;--monokai-muted:#939293;--monokai-red:#ff6188;--monokai-orange:#fc9867;--monokai-yellow:#ffd866;--monokai-green:#a9dc76;--monokai-blue:#78dce8;--monokai-purple:#ab9df2;--monokai-overlay:#19181ab8;--shadow:none;--shadow-soft:none;--radius-lg:5px;--radius-md:5px;--radius-sm:5px;--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-2:var(--surface-soft);--color-border:var(--line);--color-text:var(--text);--color-muted:var(--muted);--color-accent:var(--accent);--color-accent-fg:var(--bg);--color-success:var(--success);--color-danger:var(--danger);--color-warning:var(--warning);--app-sidebar-width:60px;--app-page-padding:32px;--app-toolbar-offset:84px;--modal-overlay:#2563eb47;--modal-overlay-filter:blur(16px) saturate(1.08);--modal-panel-bg:var(--surface);--modal-panel-border:var(--line);--modal-panel-shadow:none;--modal-panel-filter:none;--tooltip-bg:#fffffffa;--tooltip-text:var(--text);--tooltip-border:#5c4b3629;--tooltip-shadow:none}[data-theme=dark]{--bg:var(--bg-dark);--surface:var(--surface-dark);--surface-soft:var(--surface-soft-dark);--line:var(--line-dark);--text:var(--text-dark);--muted:var(--muted-dark);--accent:var(--accent-dark);--accent-strong:var(--accent-dark);--terminal-bg:#000;--terminal-text:#10b981;--shadow:none;--shadow-soft:none;--modal-panel-bg:var(--surface);--modal-panel-border:var(--line);--modal-panel-shadow:none;--tooltip-bg:#18181bfa;--tooltip-text:var(--text);--tooltip-border:#ffffff1f;--tooltip-shadow:none}html,body{background-color:var(--bg);width:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}body,body *{font-family:var(--font-sans)}.font-sans{font-family:var(--font-sans)!important}:where(h1,h2,h3,h4,h5,h6,strong,b,th){font-weight:550}*,:before,:after{box-sizing:border-box;border-color:var(--line)}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);height:100vh;min-height:100dvh;display:grid;overflow:hidden}.side-rail{border-right:1px solid var(--line);background:var(--surface);z-index:40;flex-direction:column;align-items:center;gap:16px;min-width:0;padding-top:24px;display:flex}.nav-tab{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;font-weight:550;transition:all .24s;display:inline-flex;position:relative}.nav-tab.active{color:var(--accent-strong);box-shadow:none;background:linear-gradient(#f9731629,#f9731614);border-color:#f9731647}.nav-tab:hover{color:var(--text);background:#ffffff8c;border-color:#5c4b3624}[data-theme=dark] .nav-tab:hover{background:#ffffff0f;border-color:#f9731638}.side-rail .nav-tab[data-tooltip]:after{content:attr(data-tooltip);border:1px solid var(--tooltip-border);background:var(--tooltip-bg);color:var(--tooltip-text);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;box-shadow:none;z-index:100;border-radius:5px;margin-left:10px;padding:6px 10px;font-size:.75rem;transition:all .2s;position:absolute;left:100%}.side-rail .nav-tab[data-tooltip]:hover:after,.side-rail .nav-tab[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(5px)}.main-content{min-width:0;padding:var(--app-toolbar-offset) var(--app-page-padding) var(--app-page-padding);background:var(--bg);-webkit-overflow-scrolling:touch;position:relative;overflow-y:auto}.container{z-index:1;width:100%;min-width:0;max-width:100%;position:relative}.container:has(.ui-dialog-overlay,.recovery-modal.open,.shell-modal.open,.settings-modal.open,.editor-modal.open,.admin-editor-modal.open,.doc-modal.is-open){z-index:3000}.app-toolbar{top:0;left:var(--app-sidebar-width);z-index:30;min-height:56px;box-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(1.18);background:#fdfaf6ad;border:0;border-bottom:1px solid #efe7da9e;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 18px;display:flex;position:fixed;right:0}[data-theme=dark] .app-toolbar{background:#09090ba3;border-color:#27272aad}.client-public-ip{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);box-shadow:none;background:#fffdf9e6;border-radius:5px;align-items:center;gap:8px;padding:4px 12px 4px 6px;font-size:.78rem;display:inline-flex}[data-theme=dark] .client-public-ip{background:#222225e6}.client-public-ip-icon{width:30px;height:30px;color:var(--accent);background:#f973161f;border-radius:5px;flex:0 0 30px;place-items:center;display:grid}button.client-public-ip-icon{font:inherit;cursor:pointer;border:0;padding:0;transition:background .18s,color .18s}button.client-public-ip-icon:hover:not(:disabled),button.client-public-ip-icon:focus-visible{background:#f9731633}button.client-public-ip-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.client-public-ip-icon:disabled{cursor:default}.client-public-ip-icon svg{width:17px;height:17px}.client-public-ip-label{font-weight:550}.client-public-ip code{color:var(--text);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.client-public-ip.loading code{color:var(--muted)}.client-public-ip.error code{color:var(--danger)}.client-public-ip-divider{background:var(--line);flex:0 0 1px;width:1px;height:24px;margin-left:2px}.client-ip-whitelist-btn{width:32px;height:32px;color:var(--accent);cursor:pointer;background:#f973161a;border:1px solid #0000;border-radius:5px;flex:0 0 32px;place-items:center;padding:0;transition:border-color .18s,background .18s,transform .18s;display:inline-grid}.client-ip-whitelist-btn svg{width:17px;height:17px}.client-ip-whitelist-btn:hover:not(:disabled),.client-ip-whitelist-btn:focus-visible{background:#f973162e;border-color:#f9731652;outline:none;transform:translateY(-1px)}.client-ip-whitelist-btn:disabled{opacity:.42;cursor:not-allowed}.rds-whitelist-next-form{flex-direction:column;gap:14px;display:flex}.rds-whitelist-next-copy{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.rds-whitelist-address{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;font-size:.8rem;font-weight:550;display:flex}.rds-whitelist-address code{color:var(--text);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.rds-whitelist-next-label{color:var(--text);margin-bottom:-7px;font-size:.84rem;font-weight:550}.rds-whitelist-next-help{color:var(--muted);margin:-6px 0 0;font-size:.76rem;line-height:1.45}.rds-whitelist-next-feedback{color:var(--danger);margin:0;font-size:.82rem;line-height:1.45}.rds-whitelist-next-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.toolbar-header-actions{border:1px solid var(--line);min-width:0;min-height:44px;box-shadow:none;background:#fffdf9e6;border-radius:5px;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;padding:3px 4px 3px 12px;display:inline-flex}[data-theme=dark] .toolbar-header-actions{background:#222225e6}.toolbar-divider{background:var(--line);flex:0 0 1px;width:1px;height:24px}.server-target{align-items:center;gap:8px;min-width:0;display:inline-flex}.server-address{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.server-address span{color:var(--text);font-family:var(--font-sans);font-size:.78rem}.account-menu{position:relative}.account-menu-trigger{min-height:38px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:4px 9px 4px 5px;font-size:.86rem;font-weight:550;transition:background .18s;display:inline-flex}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#f973161a}.account-avatar{width:30px;height:30px;color:var(--accent);background:#f973161f;border-radius:5px;place-items:center;display:grid}.account-avatar svg{width:17px;height:17px}.account-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-chevron{width:15px;height:15px;color:var(--muted);transition:transform .18s}.account-menu-trigger[aria-expanded=true] .account-menu-chevron{transform:rotate(180deg)}.account-dropdown{z-index:80;border:1px solid var(--line);background:var(--surface);width:min(260px,100vw - 24px);box-shadow:none;border-radius:5px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}[data-theme=dark] .account-dropdown{box-shadow:none}.account-dropdown-profile{border-bottom:1px solid var(--line);min-width:0;padding:10px 11px 12px}.account-dropdown-profile strong,.account-dropdown-profile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-dropdown-profile strong{font-size:.9rem}.account-dropdown-profile span{color:var(--muted);margin-top:4px;font-size:.74rem}.account-dropdown-logout{width:100%;color:var(--danger);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;margin-top:7px;padding:10px 11px;font-size:.84rem;font-weight:550;display:flex}.account-dropdown-logout:hover{background:#ef44441a}.account-dropdown-logout svg{width:17px;height:17px}.server-selector{appearance:none;background:var(--surface-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path fill='none' stroke='%23555' stroke-width='1.5' d='M2 4l3 3 3-3'/></svg>") no-repeat right 12px center;min-height:34px;color:var(--text);cursor:pointer;border:0;border-radius:5px;padding:0 28px 0 10px;font-size:.78rem}.server-selector:disabled{opacity:.6;cursor:wait}.ui-dialog-overlay{z-index:3200;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#2563eb47;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ui-dialog-panel{border:1px solid var(--modal-panel-border);background:var(--modal-panel-bg);width:100%;max-height:calc(100dvh - 48px);box-shadow:none;border-radius:5px;overflow:hidden}.ui-dialog-header{border-bottom:1px solid var(--modal-panel-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.ui-dialog-close{border:1px solid var(--modal-panel-border);width:34px;height:34px;color:var(--text);cursor:pointer;background:#ffffff85;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}[data-theme=dark] .ui-dialog-close{background:#ffffff14}.ui-dialog-close:hover{border-color:#f9731657}.ui-dialog-body{max-height:70vh;padding:20px;overflow:auto}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:none;margin-bottom:24px;padding:32px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#f9731633}.btn{cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:12px 18px;font-size:.92rem;font-weight:550;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.btn:hover:not(:disabled){box-shadow:none;transform:translateY(-1px)}.btn:disabled{opacity:.56;cursor:not-allowed;box-shadow:none}.btn svg,.nav-tab svg,.ui-dialog-close svg,.files-reload-btn svg,.settings-modal-close svg,.shell-modal-close svg,.editor-btn svg,.admin-editor-btn svg{color:currentColor;stroke:currentColor}:where(.btn,.terminal-doc-btn,.terminal-send-btn,.editor-btn)[data-tooltip]{position:relative}:where(.btn,.terminal-doc-btn,.terminal-send-btn,.editor-btn)[data-tooltip]:after{content:attr(data-tooltip);z-index:200;border:1px solid var(--tooltip-border);background:var(--tooltip-bg);width:max-content;max-width:min(340px,80vw);color:var(--tooltip-text);box-shadow:none;text-align:center;white-space:normal;opacity:0;pointer-events:none;border-radius:5px;padding:8px 10px;font-size:.76rem;font-weight:550;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px)}:where(.btn,.terminal-doc-btn,.terminal-send-btn,.editor-btn)[data-tooltip]:hover:after,:where(.btn,.terminal-doc-btn,.terminal-send-btn,.editor-btn)[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.btn-primary{background:var(--accent);color:var(--bg);border-color:#0000000d}[data-theme=light] .btn-primary{color:#fff}.btn-secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.btn-secondary:hover{border-color:var(--accent);background:var(--bg)}.btn-danger{color:#fff;background:#ef4444}.control-buttons{flex-wrap:wrap;gap:12px;display:flex}.form-group{margin-bottom:20px;position:relative}.panel-caption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:550}.empty-state{color:var(--muted);line-height:1.7}.form-label{color:var(--text);margin-bottom:8px;font-size:.86rem;font-weight:550;display:block}.form-input,select.form-input,textarea.form-input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:50px;color:var(--text);border-radius:5px;padding:14px 18px;font-size:.95rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.form-input:focus,select.form-input:focus,textarea.form-input:focus{border-color:var(--accent);box-shadow:none;outline:none}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}[data-theme=light] .login-page{background:radial-gradient(circle at 0 0,#f9731614,#0000 40%),radial-gradient(circle at 100% 100%,#eab3080f,#0000 30%),linear-gradient(#fdfaf6 0%,#f4ede2 100%)}.login-shell{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:22px;width:min(1080px,100%);display:grid}.login-aside,.login-container{border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:5px}.login-aside{color:#fff7ed;background:linear-gradient(#1f1b18,#2a241f);flex-direction:column;justify-content:space-between;gap:28px;padding:40px;display:flex;position:relative;overflow:hidden}[data-theme=dark] .login-aside{background:linear-gradient(#18181b,#09090b)}.login-aside:after{content:"";opacity:.5;background:radial-gradient(circle,#f973164d,#0000 70%);border-radius:5px;width:260px;height:260px;position:absolute;bottom:-80px;right:-60px}.eyebrow{color:#fff7edbd;text-transform:uppercase;letter-spacing:.08em;background:#ffffff14;border-radius:5px;align-items:center;gap:10px;width:fit-content;padding:8px 14px;font-size:.76rem;font-weight:550;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(#fb923c,#ea580c);border-radius:5px;width:8px;height:8px}.aside-copy h1{letter-spacing:-.05em;max-width:9ch;margin:16px 0 18px;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:550;line-height:.94}.aside-copy p{color:#fff7edbd;max-width:45ch;line-height:1.8}.aside-metrics{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.aside-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:5px;padding:18px}.aside-card strong{margin-bottom:6px;font-weight:550;display:block}.aside-card span{color:#fff7ed99;font-size:.82rem}.login-container{background:var(--surface);flex-direction:column;justify-content:center;padding:40px;display:flex}[data-theme=light] .login-container{background:linear-gradient(145deg,#fffcf6f2,#f6eee1e6)}.login-header{margin-bottom:32px}.login-header h2{letter-spacing:-.04em;margin:14px 0 12px;font-size:2.2rem;font-weight:550;line-height:1}.login-header p,.recovery-modal-header p{color:var(--muted);font-size:.95rem;line-height:1.6}.login-form{flex-direction:column;gap:24px;display:flex}.login-links{justify-content:flex-end;margin-top:-10px;display:flex}.text-link{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:.86rem;font-weight:550}[data-theme=dark] .text-link{color:#f5f5f5}.recovery-modal{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);z-index:2000;background:#2563eb47;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.recovery-modal.open{display:flex}.recovery-modal-dialog{border:1px solid var(--modal-panel-border);background:var(--modal-panel-bg);width:min(520px,100%);max-width:calc(100vw - 48px);box-shadow:none;border-radius:5px;padding:24px}.recovery-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.recovery-modal-header h3{margin:0 0 8px;font-size:1.1rem;font-weight:550}.login-error{color:#ef4444;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:5px;margin-bottom:20px;padding:14px;font-size:.88rem;font-weight:550}.notification-stack{z-index:3000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.notification{color:#fff;min-width:280px;max-width:360px;box-shadow:none;pointer-events:auto;border-radius:5px;padding:14px 16px}.notification.info{background:#2563eb}.notification.success{background:#198754}.notification.warning{background:#b45309}.notification.error{background:#c2410c}.status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:22px;display:grid}.status-card{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:5px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.status-card:hover{border-color:var(--accent);transform:translateY(-2px)}.status-card-content{z-index:1;min-width:0;position:relative}.status-card-icon{z-index:1;border:1px solid var(--line);background:var(--surface-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:5px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex;position:relative}[data-theme=dark] .status-card-icon{color:var(--accent)}.status-card-icon svg{color:currentColor;stroke:currentColor}.status-number{z-index:1;color:var(--text);letter-spacing:-.07em;margin-bottom:8px;font-size:2.5rem;font-weight:550;line-height:1;position:relative}.status-label{z-index:1;color:var(--muted);font-size:.88rem;font-weight:550;position:relative}.status-indicator{border:1px solid var(--line);min-height:42px;color:var(--text);box-shadow:none;background:#fffdf9e6;border-radius:5px;align-items:center;gap:10px;padding:10px 14px;font-size:.86rem;display:inline-flex}[data-theme=dark] .status-indicator{background:#222225e6}.status-dot{width:10px;height:10px;box-shadow:none;background:#22c55e;border-radius:5px}.dashboard-card{flex-direction:column;gap:22px;display:flex}.dashboard-card .status-dot{box-shadow:none;background:#ef4444}.dashboard-card .status-dot.is-connected{box-shadow:none;background:#22c55e}.dashboard-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.dashboard-header h2{border:0;margin:0 0 8px;padding:0}.dashboard-header p,.hardware-card p{color:var(--muted);margin:0;line-height:1.5}.hardware-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hardware-card{background:#ffffffbd;border:1px solid #5c4b361a;border-radius:5px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:176px;padding:18px;display:flex}[data-theme=dark] .hardware-card{background:#ffffff0f;border-color:#ffffff1a}.hardware-card-top{align-items:center;gap:10px;display:flex}.hardware-icon{width:36px;height:36px;color:var(--accent);background:#f973161f;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.hardware-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:550}.hardware-card strong{color:var(--text);font-size:2rem;line-height:1;display:block}.hardware-meter{background:#5c4b361f;border-radius:5px;width:100%;height:10px;overflow:hidden}[data-theme=dark] .hardware-meter{background:#ffffff1f}.hardware-meter span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f97316);height:100%;transition:width .28s;display:block}.dashboard-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-warning{color:#fff;background:#ef4444}.btn-warning:hover:not(:disabled){background:#dc2626}.resource-table-wrap,.settings-table-wrap,.folder-table{border:1px solid var(--line);box-shadow:none;background:linear-gradient(#fffcf6f0,#faf4eceb);border-radius:5px;overflow:hidden}[data-theme=dark] .resource-table-wrap,[data-theme=dark] .settings-table-wrap,[data-theme=dark] .folder-table{background:linear-gradient(#222225f5,#18181beb)}.resource-table-header,.settings-section-header,.settings-table-toolbar{border-bottom:1px solid var(--line);background:#ffffff8c;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}[data-theme=dark] .resource-table-header,[data-theme=dark] .settings-section-header,[data-theme=dark] .settings-table-toolbar{background:#0a0a0b59}.resource-table-title{letter-spacing:-.02em;font-size:1rem;font-weight:550}.resource-table-subtitle,.settings-section-copy,.settings-help,.settings-table-summary,.login-hint{color:var(--muted);font-size:.86rem;line-height:1.7}.login-hint{margin-top:.35rem}.resource-table-scroll,.settings-table-scroll{overflow-x:auto}.resource-table,.settings-table{border-collapse:collapse;width:100%;min-width:640px}.settings-table{min-width:860px}.resource-table th,.resource-table td,.settings-table th,.settings-table td{text-align:left;vertical-align:top;border-bottom:1px solid #5c4b3614;padding:16px 22px}.resource-table th,.settings-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff94;font-size:.74rem;font-weight:550}[data-theme=dark] .resource-table th,[data-theme=dark] .settings-table th{background:#0a0a0b47}.resource-project-name,.folder-entry-name,.settings-table td strong{font-weight:550}.resource-stat,.output-surface{font-family:var(--font-sans)}.resource-status{color:var(--muted);white-space:nowrap;background:#211d1a0f;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:550;display:inline-flex}.resource-status.running{color:#166534;background:#22c55e24}[data-theme=dark] .resource-status.running{color:#86efac;background:#22c55e33}.resource-status.idle{color:#475569;background:#94a3b829}[data-theme=dark] .resource-status.idle{color:#cbd5e1}.output-panel,.tree-panel,.folder-panel,.settings-sidebar,.settings-form-shell,.settings-table-shell{min-width:0;box-shadow:none;background:linear-gradient(#fff9f0c7,#f8f1e79e);border:1px solid #5c4b361f;border-radius:5px;padding:20px 22px}[data-theme=dark] .output-panel,[data-theme=dark] .tree-panel,[data-theme=dark] .folder-panel,[data-theme=dark] .settings-sidebar,[data-theme=dark] .settings-form-shell,[data-theme=dark] .settings-table-shell{background:linear-gradient(#222225f5,#18181beb);border-color:#ffffff14}.output-surface{white-space:pre-wrap;word-break:break-word;background:#fff9;border:1px solid #5c4b361f;border-radius:5px;min-height:140px;margin-top:14px;padding:16px;font-size:.88rem;line-height:1.65}[data-theme=dark] .output-surface{background:#0a0a0b8c;border-color:#ffffff14}.files-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.files-card-header h2{margin:0}.files-reload-btn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.files-reload-btn svg{flex:none}.files-reload-btn.is-loading{pointer-events:none;opacity:.7}.files-reload-btn.is-loading svg{animation:.8s linear infinite files-reload-spin}@keyframes files-reload-spin{to{transform:rotate(360deg)}}.files-browser{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;display:grid}.tree-panel,.folder-panel{min-height:520px}.tree-scroll,.folder-scroll{max-height:520px;margin-top:16px;overflow:auto}.tree-node-btn{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.tree-node-btn:hover,.tree-node-btn.active{background:#f9731614;border-color:#f973162e}.folder-table{box-shadow:none;border-radius:5px}.folder-table-header,.folder-entry{grid-template-columns:minmax(0,1.8fr) minmax(140px,.9fr) minmax(110px,.7fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.folder-table-header{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#5c4b360f;font-size:.76rem;font-weight:550}.folder-entry{border-bottom:1px solid #5c4b3614}.folder-entry-clickable{cursor:pointer}.folder-entry-clickable:hover{background:#f973160f}.folder-entry-path,.folder-entry-type,.folder-entry-size,.settings-table td code{color:var(--muted);word-break:break-word;font-size:.82rem}.editor-shell{background:var(--monokai-bg);box-shadow:none;border:1px solid #5c4b3629;border-radius:5px;overflow:hidden}.editor-titlebar,.editor-statusbar{color:var(--monokai-text);background:var(--monokai-bg-deep);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.editor-tabbar{background:var(--monokai-surface);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:0 16px;display:flex}.editor-tab{border-top:2px solid var(--monokai-red);background:var(--monokai-bg);min-height:44px;color:var(--monokai-text);align-items:center;padding:0 12px;font-weight:550;display:inline-flex}.editor-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--monokai-muted);font-size:.82rem;overflow:hidden}.editor-host{min-height:0}.settings-shell{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:20px;display:grid}.settings-summary{gap:12px;margin-top:22px;display:grid}.settings-summary-item{background:#ffffff8f;border:1px solid #5c4b361a;border-radius:5px;padding:16px 18px}[data-theme=dark] .settings-summary-item{background:#0a0a0b59;border-color:#ffffff14}.settings-summary-item span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:550;display:block}.settings-summary-item strong{word-break:break-word;display:block}.shell-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin:0 0 24px;padding-bottom:18px;display:flex}.shell-card-header h2{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:550}.shell-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.shell-project-picker{width:100%;min-width:260px;max-width:340px;position:relative}.shell-project-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-height:50px;color:var(--text);cursor:pointer;text-align:left;box-shadow:none;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.shell-project-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.shell-project-trigger-icon{color:var(--muted);flex:none;transition:transform .18s}.shell-project-picker.open .shell-project-trigger-icon{transform:rotate(180deg)}.shell-project-modal-list{gap:8px;max-height:min(56vh,460px);display:grid;overflow-y:auto}.shell-project-option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #5c4b3614;border-radius:5px;gap:4px;padding:14px 16px;display:grid}[data-theme=dark] .shell-project-option{background:#0a0a0b59;border-color:#ffffff14}.shell-project-option:hover,.shell-project-option.is-active{background:#f9731614;border-color:#f973163d}.shell-project-option-name{letter-spacing:-.02em;font-weight:550}.shell-project-option-access{color:var(--accent);text-transform:capitalize;font-size:.7rem;font-weight:550}.shell-project-option-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.overview-intro{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;margin-bottom:18px;display:grid}.overview-intro-copy,.overview-highlight{border-radius:5px;min-width:0;padding:32px}.overview-intro-copy{border:1px solid var(--line);background:var(--surface)}.overview-highlight{background:var(--accent);color:var(--bg);box-shadow:none}[data-theme=light] .overview-highlight{color:#fff}[data-theme=dark] .overview-highlight{color:#f5f5f5;background:linear-gradient(#222225fa,#18181bf5)}.overview-highlight .panel-caption,.overview-highlight p{color:#fff7edcc}.overview-highlight strong{letter-spacing:-.06em;margin:10px 0 8px;font-size:2rem;display:block}.shell-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.shell-usage-stat{background:#ffffffb8;border:1px solid #5c4b3614;border-radius:5px;padding:16px 18px}[data-theme=dark] .shell-usage-stat{background:#ffffff0f;border-color:#ffffff1a}.shell-usage-stat strong{letter-spacing:-.04em;margin:8px 0 4px;font-size:1.45rem;display:block}.shell-preset-groups{flex-direction:column;gap:18px;margin-bottom:0;display:flex}.shell-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.shell-section-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:1.05rem;font-weight:550}.shell-command-panel{box-shadow:none;background:linear-gradient(#fff9f0c7,#f8f1e79e);border:1px solid #5c4b361f;border-radius:5px;margin-top:18px;padding:20px 22px}[data-theme=dark] .shell-command-panel{background:linear-gradient(#222225eb,#18181be6);border-color:#ffffff14}.shell-preset-group{min-width:0}.shell-preset-group-header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:550}.quick-commands{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:0;display:grid}.quick-command-btn{min-height:84px;color:var(--text);cursor:pointer;text-align:left;box-shadow:none;font-family:var(--font-sans);background:linear-gradient(#fffcf6fa,#f7efe4f5);border:1px solid #5c4b361f;border-radius:5px;align-items:flex-start;gap:14px;padding:14px 16px;font-size:.78rem;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;display:flex;position:relative}.quick-command-btn:hover:not(:disabled){box-shadow:none;background:linear-gradient(#fff8ef,#faeedc);border-color:#f9731657;transform:translateY(-2px)}.quick-command-btn:after{content:attr(data-tooltip);z-index:30;border:1px solid var(--tooltip-border);background:var(--tooltip-bg);min-width:220px;max-width:min(360px,80vw);color:var(--tooltip-text);font-family:var(--font-sans);text-align:left;white-space:normal;box-shadow:none;opacity:0;pointer-events:none;border-radius:5px;padding:10px 12px;font-size:.76rem;line-height:1.45;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(8px)}.quick-command-btn:before{content:"";z-index:29;border:1px solid var(--tooltip-border);background:var(--tooltip-bg);opacity:0;pointer-events:none;border-top:0;border-left:0;width:12px;height:12px;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)rotate(45deg)translateY(8px)}.quick-command-btn:hover:after,.quick-command-btn:hover:before,.quick-command-btn:focus-visible:after,.quick-command-btn:focus-visible:before{opacity:1;transform:translate(-50%)translateY(0)}.quick-command-btn:hover:before,.quick-command-btn:focus-visible:before{transform:translate(-50%)rotate(45deg)translateY(0)}[data-theme=dark] .quick-command-btn{background:#0a0a0b59;border-color:#ffffff14}[data-theme=dark] .quick-command-btn:hover:not(:disabled),[data-theme=dark] .quick-command-btn:focus-visible:not(:disabled){box-shadow:none;background:linear-gradient(#2a2a2efa,#1b1b1ff5);border-color:#f9731647}.quick-command-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;color:var(--muted);box-shadow:none;background:#e9e1d6b8;border-color:#5c4b3614;transform:none}.quick-command-btn.empty-state{min-height:auto;display:block}.quick-command-label{font-family:var(--font-sans);color:var(--text);font-size:.95rem;font-weight:550;line-height:1.2}.quick-command-icon{color:#fff;width:44px;height:44px;box-shadow:none;border-radius:5px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.quick-command-icon svg{stroke:currentColor;width:20px;height:20px}.quick-command-body{flex-direction:column;gap:6px;min-width:0;display:flex}.quick-command-meta{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.cloudflare-btn{background:var(--monokai-red);color:#fff;border:1px solid #0000000a;position:relative}.cloudflare-btn:hover:not(:disabled){background:#ea580c}.cloudflare-btn svg{stroke:currentColor;width:16px;height:16px}.cloudflare-btn.is-loading{cursor:progress}.cloudflare-btn.is-loading:before{content:"";border:2px solid #ffffff61;border-top-color:#fff;border-radius:5px;width:16px;height:16px;animation:.75s linear infinite cloudflare-spin}.cloudflare-btn.is-loading svg{display:none}@keyframes cloudflare-spin{to{transform:rotate(360deg)}}.shell-modal{z-index:2500;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#2563eb47;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.shell-modal.open{display:flex}.shell-modal-dialog{border:1px solid var(--modal-panel-border);background:var(--modal-panel-bg);width:min(560px,100%);max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:none;border-radius:5px;overflow:hidden}.shell-modal-dialog-wide{width:min(760px,100%)}.shell-modal-header,.shell-modal-body{padding:24px}.shell-modal-header{border-bottom:1px solid #5c4b361a;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.shell-modal-header h2{letter-spacing:-.03em;margin:8px 0 0;font-size:1.25rem}.shell-modal-close{color:var(--text);cursor:pointer;background:#ffffffad;border:1px solid #5c4b361f;border-radius:5px;padding:10px 14px;font-weight:550}.shell-modal-context{color:var(--muted);margin-bottom:14px;line-height:1.7}.shell-modal-status{background:#ffffff9e;border:1px solid #5c4b361f;border-radius:5px;padding:20px 22px}[data-theme=dark] .shell-modal-status{background:#0a0a0b59;border-color:#ffffff14}.shell-modal-status strong{letter-spacing:-.02em;font-size:1.05rem;display:block}.shell-modal-status p{color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:10px 0 0;line-height:1.7}.shell-modal-status.is-pending{background:#fffbebeb;border-color:#f59e0b33}.shell-modal-status.is-pending strong{color:#b45309}.shell-modal-status.is-success{background:#f0fdf4f0;border-color:#22c55e33}.shell-modal-status.is-success strong{color:#15803d}.shell-modal-status.is-error{background:#fef2f2f0;border-color:#ef444433}.shell-modal-status.is-error strong{color:#b91c1c}[data-theme=dark] .shell-modal-status.is-pending{background:#45270673}[data-theme=dark] .shell-modal-status.is-success{background:#14532d66}[data-theme=dark] .shell-modal-status.is-error{background:#7f1d1d61}.shell-modal-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.terminal-container{min-width:0;box-shadow:none;background:#181614;border:1px solid #ffffff0a;border-radius:5px;overflow:hidden}.shell-primary-terminal{box-shadow:none;border-color:#f973162e;margin-bottom:0}.terminal-header{color:var(--monokai-text);background:#211d1a;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.terminal-title{color:#f5efe6;align-items:center;gap:8px;font-weight:550;display:flex}.terminal-title span{background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;align-items:center;min-height:24px;padding:3px 9px;font-size:.76rem;display:inline-flex}.terminal-controls{gap:10px;display:flex}.terminal-control-btn{cursor:pointer;border:none;border-radius:5px;width:12px;height:12px;padding:0}.terminal-control-btn.close{background:#ef4444}.terminal-control-btn.maximize{background:#22c55e}.terminal-output{color:#fff;box-sizing:border-box;height:320px;font-family:var(--font-sans);background:linear-gradient(#151312,#1b1816);padding:12px 14px;font-size:.88rem;line-height:normal;overflow:hidden}.terminal-output.is-expanded{height:600px}.terminal-output .xterm-shell-host{width:100%;height:100%;min-height:0}.terminal-output .xterm,.terminal-output .xterm-screen{height:100%;background:0 0!important}.terminal-output .xterm-viewport,.terminal-output .xterm-scrollable-element{background:0 0!important}.terminal-output .xterm-rows{color:#fff}.terminal-input-area{background:linear-gradient(#151312,#1b1816);border-top:1px solid #ffffff0f;align-items:center;gap:10px;padding:14px 18px;display:flex}.terminal-prompt{color:#fb923c;font-family:var(--font-sans);font-weight:550}.terminal-input-wrap{flex:1;min-width:0;display:flex;position:relative}.terminal-input{color:#fff;min-width:0;font-family:var(--font-sans);z-index:1;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-size:.9rem;position:relative}.terminal-ghost{z-index:0;pointer-events:none;font-family:var(--font-sans);white-space:pre;color:#0000;align-items:center;font-size:.9rem;line-height:normal;display:flex;position:absolute;inset:0;overflow:hidden}.terminal-ghost .ghost-suffix{color:#ffffff52}.terminal-ai-btn{white-space:nowrap}.terminal-ai-btn.is-loading{opacity:.6;pointer-events:none}.terminal-send-btn{background:linear-gradient(180deg, #fb923c, var(--monokai-red));color:#fff7ed;cursor:pointer;border:1px solid #0000;border-radius:5px;padding:12px 18px;font-weight:550}.terminal-send-btn:disabled{opacity:.56;cursor:not-allowed}.terminal-doc-btn{color:#fcd9b6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:5px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.terminal-doc-btn:hover{color:#fff;background:#f973162e;border-color:#f9731680}.terminal-doc-btn:focus-visible{border-color:var(--accent);box-shadow:none;outline:none}.doc-modal{z-index:1000;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.doc-modal.is-open{display:flex}.doc-modal-backdrop{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#2563eb47;position:absolute;inset:0}.doc-modal-dialog{z-index:1;border:1px solid var(--modal-panel-border);background:var(--modal-panel-bg);width:min(1250px,96vw);height:min(92vh,980px);box-shadow:none;border-radius:5px;flex-direction:column;display:flex;position:relative;overflow:hidden}.doc-modal-header{color:#fff;background:linear-gradient(#2a2521,#211d1a);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.doc-modal-header h3{margin:0;font-size:1rem;font-weight:550}.doc-modal-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:5px;flex:none;width:34px;height:34px;font-size:1rem}.doc-modal-close:hover{background:#ef4444cc}.doc-modal-body{flex:auto;min-height:0}.cmd-guide{--cg-bg:#fbf8f2;--cg-surface:#fff;--cg-text:#2a2521;--cg-muted:#6b6258;--cg-line:#ece4d6;--cg-accent:#f97316;--cg-accent-soft:#fff1e6;--cg-code-bg:#211d1a;--cg-code-text:#f4ede0;--cg-sans:var(--font-fredoka), "Fredoka", ui-sans-serif, system-ui, sans-serif;width:100%;height:100%;font-family:var(--cg-sans);color:var(--cg-text);background:var(--cg-bg);align-items:flex-start;font-size:15px;line-height:1.65;display:flex}.cmd-guide *{box-sizing:border-box}.cmd-guide .sidebar{color:#f4ede0;background:#221d19;flex:0 0 270px;width:270px;height:100%;padding:22px 16px 40px;overflow-y:auto}.cmd-guide .sidebar h1{margin:0 0 4px;font-size:.98rem}.cmd-guide .sidebar .sub{color:#c9bfb1;margin-bottom:18px;font-size:.74rem}.cmd-guide .sidebar nav a{color:#d8cfc1;cursor:pointer;border-radius:5px;padding:6px 10px;font-size:.84rem;text-decoration:none;display:block}.cmd-guide .sidebar nav a:hover{color:#fff;background:#f973162e}.cmd-guide .sidebar nav a.section{color:#fff;margin-top:8px;font-weight:550}.cmd-guide .sidebar nav a.sub-link{color:#b8ae9f;padding-left:22px;font-size:.8rem}.cmd-guide .content{flex:auto;min-width:0;height:100%;padding:0 clamp(20px,5vw,64px) 90px;overflow-y:auto}.cmd-guide .cmd-body{max-width:920px}.cmd-guide h1.title{letter-spacing:-.02em;margin:0 0 6px;font-size:2rem}.cmd-guide .lead{color:var(--cg-muted);margin:0 0 26px;font-size:1.02rem}.cmd-guide h2{border-top:2px solid var(--cg-line);letter-spacing:-.01em;margin:46px 0 14px;padding-top:14px;font-size:1.5rem}.cmd-guide h3{margin:30px 0 8px;font-size:1.16rem}.cmd-guide h4{color:#3a342d;margin:22px 0 6px;font-size:1rem}.cmd-guide p{margin:8px 0}.cmd-guide ul,.cmd-guide ol{margin:8px 0;padding-left:22px}.cmd-guide li{margin:4px 0}.cmd-guide a{color:#c2410c}.cmd-guide code{font-family:var(--cg-sans);color:#9a3412;background:#f1e9da;border-radius:5px;padding:1px 6px;font-size:.86em}.cmd-guide pre{background:var(--cg-code-bg);color:var(--cg-code-text);border-radius:5px;margin:12px 0;padding:14px 16px;font-size:.85rem;line-height:1.55;overflow-x:auto}.cmd-guide pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.cmd-guide .cmt{color:#8c8378}.cmd-guide table{border-collapse:collapse;background:var(--cg-surface);width:100%;box-shadow:none;border-radius:5px;margin:14px 0;font-size:.88rem;overflow:hidden}.cmd-guide th,.cmd-guide td{text-align:left;border-bottom:1px solid var(--cg-line);vertical-align:top;padding:9px 12px}.cmd-guide th{background:#f3ead9;font-weight:550}.cmd-guide tr:last-child td{border-bottom:none}.cmd-guide td code{white-space:nowrap}.cmd-guide .callout{background:var(--cg-surface);border-left:4px solid;border-radius:5px;margin:14px 0;padding:12px 16px}.cmd-guide .callout .label{text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.72rem;font-weight:550;display:block}.cmd-guide .callout p{margin:2px 0}.cmd-guide .callout.note{background:#eff6ff;border-color:#3b82f6}.cmd-guide .callout.note .label{color:#1d4ed8}.cmd-guide .callout.tip{background:#ecfdf5;border-color:#10b981}.cmd-guide .callout.tip .label{color:#047857}.cmd-guide .callout.warning{background:#fffbeb;border-color:#f59e0b}.cmd-guide .callout.warning .label{color:#b45309}.cmd-guide .callout.danger{background:#fef2f2;border-color:#ef4444}.cmd-guide .callout.danger .label{color:#b91c1c}.cmd-guide .badge{border-radius:5px;padding:2px 9px;font-size:.72rem;font-weight:550;display:inline-block}.cmd-guide .badge.safe{color:#166534;background:#dcfce7}.cmd-guide .badge.moderate{color:#854d0e;background:#fef9c3}.cmd-guide .badge.danger{color:#991b1b;background:#fee2e2}.cmd-guide .anchor{scroll-margin-top:70px}.cmd-guide .pill{background:var(--cg-accent-soft);color:#9a3412;border:1px solid #fcd9b6;border-radius:5px;margin-right:6px;padding:2px 10px;font-size:.74rem;font-weight:550;display:inline-block}.cmd-guide footer{border-top:2px solid var(--cg-line);color:var(--cg-muted);margin-top:60px;padding-top:18px;font-size:.85rem}.cmd-guide .search-bar{z-index:5;background:var(--cg-bg);border-bottom:1px solid var(--cg-line);align-items:center;gap:12px;margin-bottom:6px;padding:14px 0 12px;display:flex;position:sticky;top:0}.cmd-guide .search-bar input{border:1px solid var(--cg-line);min-width:0;font-size:.92rem;font-family:var(--cg-sans);background:var(--cg-surface);color:var(--cg-text);border-radius:5px;flex:auto;padding:10px 14px}.cmd-guide .search-bar input:focus{border-color:var(--cg-accent);box-shadow:none;outline:none}.cmd-guide .search-count{color:var(--cg-muted);white-space:nowrap;font-size:.8rem}.cmd-guide .search-hidden{display:none!important}.cmd-guide mark.search-hit{color:#422006;background:#fde68a;border-radius:5px;padding:0 1px}.cmd-guide .no-results{color:var(--cg-muted);padding:30px 4px;font-style:italic}.cmd-guide .code-block{margin:12px 0;position:relative}.cmd-guide .code-block pre{margin:0}.cmd-guide .copy-btn{color:#f4ede0;font-size:.72rem;font-weight:550;font-family:var(--cg-sans);cursor:pointer;opacity:0;background:#ffffff1a;border:1px solid #fff3;border-radius:5px;padding:4px 11px;transition:opacity .15s,background .15s;position:absolute;top:8px;right:8px}.cmd-guide .code-block:hover .copy-btn,.cmd-guide .copy-btn:focus-visible{opacity:1}.cmd-guide .copy-btn:hover{color:#fff;background:#f97316e6;border-color:#0000}.cmd-guide .copy-btn.copied{color:#fff;opacity:1;background:#10b981;border-color:#0000}.cmd-guide code.copyable{cursor:pointer}.cmd-guide code.copyable:hover{box-shadow:none}.cmd-guide-toast{color:#fff;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;z-index:1100;background:#16a34a;border-radius:5px;max-width:80vw;padding:8px 16px;font-size:.84rem;font-weight:550;transition:opacity .18s,transform .18s;position:fixed;bottom:26px;left:50%;overflow:hidden;transform:translate(-50%)translateY(10px)}.cmd-guide-toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:860px){.cmd-guide .sidebar{display:none}}.editor-modal{z-index:10000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);isolation:isolate;background:#2563eb47;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0;overflow-y:auto}.editor-modal.open{display:flex}.editor-modal-fullscreen{background:var(--monokai-bg);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:stretch;align-items:stretch;padding:0}.editor-shell{isolation:isolate;background:var(--monokai-bg);width:min(1280px,100%);max-width:calc(100vw - 48px);height:min(84vh,860px);box-shadow:none;border:1px solid #5c4b3629;border-radius:5px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.editor-shell-fullscreen{border-radius:0;width:100vw;max-width:100vw;height:100dvh}.editor-titlebar,.editor-statusbar{color:var(--monokai-text);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.editor-titlebar{background:var(--monokai-bg-deep);border-bottom:1px solid #ffffff14}.editor-actions{align-items:center;gap:10px;display:flex}.editor-btn{font:inherit;cursor:pointer;border:0;border-radius:5px;padding:10px 14px;font-size:.88rem;font-weight:550;transition:transform .18s,opacity .18s,background .18s}.editor-btn:hover:not(:disabled){transform:translateY(-1px)}.editor-btn:disabled{opacity:.56;cursor:not-allowed}.editor-btn-primary{background:var(--monokai-red);color:#fff}.editor-btn-secondary{color:#fff;background:#ffffff1f}.editor-btn-icon{justify-content:center;align-items:center;width:40px;min-width:40px;padding-inline:10px;display:inline-flex}.editor-tabbar{background:var(--monokai-surface);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:0 16px;display:flex}.editor-tab{border-top:2px solid var(--monokai-red);background:var(--monokai-bg);min-height:44px;color:var(--monokai-text);align-items:center;padding:0 12px;font-size:.9rem;font-weight:550;display:inline-flex}.editor-path{min-width:0;color:var(--monokai-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.editor-surface{min-height:0;position:relative;overflow:hidden}.editor-host{width:100%;height:100%;min-height:0;overflow:hidden}.editor-host .cm-editor{height:100%}.editor-host .cm-scroller{overflow:auto}.editor-loading{z-index:2;color:var(--monokai-muted);background:#1e1e1eeb;justify-content:center;align-items:center;font-size:.92rem;display:flex;position:absolute;inset:0}.editor-statusbar{background:var(--monokai-bg-deep);border-top:1px solid #ffffff0f;font-size:.8rem}.editor-statusbar strong{color:#fff}.editor-meta{color:var(--monokai-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.82rem;display:flex}.editor-modal,.admin-editor-modal{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#2563eb47}.editor-modal-fullscreen{background:var(--monokai-bg)}.editor-shell,.admin-editor-shell{border-color:var(--monokai-line);background:var(--monokai-bg);box-shadow:none}.editor-titlebar,.editor-statusbar,.admin-editor-titlebar,.admin-editor-statusbar{color:var(--monokai-text);background:var(--monokai-bg-deep)}.editor-titlebar,.admin-editor-titlebar{border-bottom-color:var(--monokai-line)}.editor-statusbar,.admin-editor-statusbar{border-top-color:var(--monokai-line)}.editor-btn-primary,.admin-editor-btn-primary{background:var(--monokai-red);color:var(--monokai-bg-deep)}.editor-btn-secondary,.admin-editor-btn-secondary{background:var(--monokai-surface-soft);color:var(--monokai-text)}.editor-btn-secondary:hover:not(:disabled),.admin-editor-btn-secondary:hover:not(:disabled){background:var(--monokai-line)}.editor-tabbar,.admin-editor-tabbar{border-bottom-color:var(--monokai-line);background:var(--monokai-surface)}.editor-tab,.admin-editor-tab{border-top-color:var(--monokai-red);background:var(--monokai-bg);color:var(--monokai-text)}.editor-path,.editor-meta,.admin-editor-path,.admin-editor-meta{color:var(--monokai-muted)}.editor-statusbar strong,.admin-editor-statusbar strong{color:var(--monokai-yellow)}.editor-surface,.admin-editor-surface,.editor-host,.admin-editor-host,.monokai-code-editor{background:var(--monokai-bg)}.cm-context-menu-item:hover,.cm-context-menu-item:focus-visible{color:#fff;background:#04395e;outline:none}.cm-context-menu-item:hover span,.cm-context-menu-item:focus-visible span{color:#cfe8ff!important}.editor-loading,.admin-editor-loading{color:var(--monokai-yellow);background:#2d2a2ef0}.settings-feedback{min-height:24px;color:var(--muted);margin-top:12px;font-size:.86rem;font-weight:550;line-height:1.7}.settings-feedback.success{color:var(--success)}.settings-feedback.error{color:var(--danger)}.settings-table-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-table-actions.view-only{justify-content:flex-start}.admin-parity-page{padding:32px;overflow:visible}.admin-parity-page .settings-section-header{background:0 0;border:0;align-items:flex-start;gap:16px;margin-bottom:22px;padding:0}[data-theme=dark] .admin-parity-page .settings-section-header{background:0 0}.admin-parity-page .settings-section-header h1{letter-spacing:-.03em;margin:10px 0 8px;font-size:1.3rem;font-weight:550}.admin-parity-page .settings-section-copy{margin:0}.admin-management-actions{justify-content:flex-end}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.admin-stat{background:linear-gradient(#fff9f0db,#f8f1e7b3);border:1px solid #5c4b361f;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}[data-theme=dark] .admin-stat{background:linear-gradient(#222225f5,#18181beb);border-color:#ffffff14}.admin-stat span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:550}.admin-stat strong{color:var(--accent);font-size:1.55rem}.admin-management-section{background:linear-gradient(#fff9f0db,#f8f1e7b3);border:1px solid #5c4b361f;border-radius:5px;margin-top:24px;padding:24px}[data-theme=dark] .admin-management-section{background:linear-gradient(#222225f5,#18181beb);border-color:#ffffff14}.admin-management-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-management-heading h2{margin:0 0 6px;font-size:1.08rem;font-weight:550}.admin-management-heading p,.admin-cell-copy,.admin-empty-label{color:var(--muted);font-size:.84rem;line-height:1.55}.admin-management-heading p{margin:0}.admin-cell-copy{margin-top:4px;display:block}.admin-section-search{border-top:1px solid #5c4b361a;border-bottom:1px solid #5c4b361a;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;padding:16px 0;display:flex}[data-theme=dark] .admin-section-search{border-color:#ffffff14}.admin-search-field{width:min(100%,520px)}.admin-search-field .form-label{margin-bottom:7px}.admin-result-count{color:var(--muted);flex:none;padding-bottom:12px;font-size:.78rem;font-weight:550}.admin-parity-page .settings-table-wrap{box-shadow:none;-webkit-overflow-scrolling:touch;background:#ffffff8f;border-radius:5px;overflow:auto hidden}[data-theme=dark] .admin-parity-page .settings-table-wrap{background:#0a0a0b59}.admin-user-identity{align-items:center;gap:12px;min-width:0;display:flex}.admin-user-avatar{width:40px;height:40px;color:var(--accent);background:linear-gradient(145deg,#f9731629,#f9731612);border:1px solid #f9731629;border-radius:5px;flex:0 0 40px;place-items:center;display:grid}.admin-user-avatar svg{stroke-width:1.9px;width:20px;height:20px}.admin-user-copy{min-width:0}.admin-user-copy strong,.admin-user-copy .admin-cell-copy{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-copy strong{color:var(--text);letter-spacing:-.01em}.admin-badge-dot{opacity:.72;background:currentColor;border-radius:5px;flex:0 0 6px;width:6px;height:6px;margin-right:6px}.admin-badge{color:var(--muted);background:#5c4b3617;border-radius:5px;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:550;display:inline-flex}.admin-badge.info{color:var(--accent);background:#f973161f}.admin-badge.success{color:var(--success);background:#22c55e1f}.admin-badge.danger{color:var(--danger);background:#ef44441f}.admin-danger-btn{color:#fff;background:#ef4444}.admin-project-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:12px;max-height:min(62vh,640px);padding-right:6px;display:grid;overflow-y:auto}.admin-project-card{background:#ffffff8a;border:1px solid #5c4b361f;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:grid}.admin-project-card:hover{background:#ffffffb8;border-color:#f9731647;transform:translateY(-1px)}[data-theme=dark] .admin-project-card{background:#0a0a0b57;border-color:#ffffff14}[data-theme=dark] .admin-project-card:hover{background:#0a0a0b7a;border-color:#f9731652}.admin-project-card-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.admin-project-icon{width:44px;height:44px;color:var(--accent);background:#f973161f;border-radius:5px;flex:0 0 44px;place-items:center;display:grid}.admin-project-icon svg{width:23px;height:23px}.admin-project-content{flex:1;min-width:0}.admin-project-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-project-title-row>strong{letter-spacing:-.02em;margin-right:2px;font-size:1rem}.admin-project-repository{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:.8rem;display:block;overflow:hidden}.admin-project-path{background:#5c4b360a;border:1px solid #5c4b361a;border-radius:5px;align-items:center;gap:10px;min-width:0;margin-top:12px;padding:10px 12px;display:flex}[data-theme=dark] .admin-project-path{background:#ffffff08;border-color:#ffffff12}.admin-project-path span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.7rem;font-weight:550}.admin-project-path code{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.admin-project-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.admin-project-empty{min-height:150px;color:var(--muted);text-align:center;border:1px dashed #5c4b362e;border-radius:5px;place-items:center;padding:28px;display:grid}[data-theme=dark] .admin-project-empty{border-color:#ffffff1f}.admin-project-empty-icon{width:42px;height:42px;color:var(--muted);background:#5c4b3614;border-radius:5px;place-items:center;margin-bottom:7px;display:grid}.admin-project-empty-icon svg{width:21px;height:21px}.admin-project-empty strong,.admin-project-empty small{display:block}.admin-project-empty strong{color:var(--text)}.admin-project-empty small{margin-top:5px;font-size:.78rem;line-height:1.55}.admin-parity-dialog .ui-dialog-header{border-bottom-color:#5c4b361a;align-items:flex-start;padding:24px}.admin-parity-dialog .ui-dialog-header h3{letter-spacing:-.03em;margin:10px 0 8px;font-size:1.2rem}.admin-parity-dialog .ui-dialog-description{color:var(--muted);margin:0;line-height:1.6}.admin-parity-dialog .ui-dialog-close.has-label{border-color:var(--line);background:0 0;border-radius:5px;width:auto;height:auto;min-height:42px;padding:10px 14px;font-weight:550}.admin-parity-dialog .ui-dialog-body{max-height:calc(100dvh - 190px);padding:24px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.admin-check-row{border:1px solid var(--line);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:13px 14px;font-weight:550;display:flex}.admin-check-row>span{flex:1;gap:3px;min-width:0;display:grid}.admin-check-row small{color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.4}.admin-global-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-project-picker{border:1px solid var(--line);border-radius:5px;min-width:0;margin:0;padding:16px}.admin-project-picker legend{padding:0 6px;font-size:.86rem;font-weight:550}.admin-project-picker-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.78rem;display:flex}.admin-project-picker-summary strong{color:var(--accent);flex:none;font-size:.74rem}.admin-role-access-note{border:1px solid var(--accent);align-items:flex-start;gap:12px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-role-access-note{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line))}}.admin-role-access-note{background:var(--accent);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.admin-role-access-note{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.admin-role-access-note>svg{width:20px;height:20px;color:var(--accent);flex:none}.admin-role-access-note>span{gap:4px;display:grid}.admin-role-access-note strong{font-size:.86rem}.admin-role-access-note small{color:var(--muted);font-size:.76rem;line-height:1.5}.admin-project-options{grid-template-columns:1fr;gap:10px;padding:4px;display:grid}.admin-project-permission-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;min-width:0;overflow:hidden}.admin-project-permission-card.is-assigned{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-project-permission-card.is-assigned{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.admin-project-option{cursor:default;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;min-width:0;padding:11px 12px;transition:border-color .18s,background .18s;display:flex}.admin-project-option:has(.admin-switch:hover){background:#f9731614;border-color:#f9731633}.admin-project-permission-card.is-assigned .admin-project-option{background:#f973161a}[data-theme=dark] .admin-project-option{background:#ffffff05;border-color:#ffffff14}[data-theme=dark] .admin-project-permission-card.is-assigned .admin-project-option{background:#f973161f;border-color:#f9731666}.admin-switch{border:1px solid var(--line);background:var(--surface);min-width:92px;min-height:32px;color:var(--muted);cursor:pointer;font:inherit;border-radius:5px;flex:none;justify-content:flex-start;align-items:center;gap:7px;padding:4px 8px 4px 5px;font-size:.68rem;font-weight:550;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.admin-switch:hover:not(:disabled),.admin-switch:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-switch:hover:not(:disabled),.admin-switch:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.admin-switch:hover:not(:disabled),.admin-switch:focus-visible{outline:none}.admin-switch[aria-checked=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-switch[aria-checked=true]{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}.admin-switch[aria-checked=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-switch[aria-checked=true]{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.admin-switch[aria-checked=true]{color:var(--accent-strong)}.admin-switch:disabled{cursor:not-allowed;opacity:.62}.admin-switch-track{background:var(--muted);border-radius:5px;flex:0 0 30px;width:30px;height:18px;position:relative}@supports (color:color-mix(in lab, red, red)){.admin-switch-track{background:color-mix(in srgb, var(--muted) 28%, var(--surface))}}.admin-switch-track{transition:background .14s}.admin-switch-thumb{background:var(--surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--muted);border-radius:4px;position:absolute;top:3px;left:3px}@supports (color:color-mix(in lab, red, red)){.admin-switch-thumb{box-shadow:0 0 0 1px color-mix(in srgb, var(--muted) 18%, transparent)}}.admin-switch-thumb{transition:transform .14s}.admin-switch[aria-checked=true] .admin-switch-track{background:var(--accent)}.admin-switch[aria-checked=true] .admin-switch-thumb{transform:translate(12px)}.admin-switch.is-compact,.admin-switch.is-compact[aria-checked=true]{background:0 0;border:0;justify-content:center;width:30px;min-width:30px;min-height:28px;padding:0}.admin-switch.is-compact:hover:not(:disabled),.admin-switch.is-compact:focus-visible{outline:2px solid var(--accent);background:0 0;border:0}@supports (color:color-mix(in lab, red, red)){.admin-switch.is-compact:hover:not(:disabled),.admin-switch.is-compact:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent)}}.admin-switch.is-compact:hover:not(:disabled),.admin-switch.is-compact:focus-visible{outline-offset:2px}.admin-switch-state{white-space:nowrap}.admin-access-toggle{border:1px solid var(--line);background:var(--surface);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));width:156px;padding:3px;display:grid}.admin-access-toggle button{min-width:0;min-height:30px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;padding:5px 8px;font-size:.69rem;font-weight:550}.admin-access-toggle button:hover:not(:disabled),.admin-access-toggle button:focus-visible{color:var(--accent-strong);outline:none}.admin-access-toggle button[aria-pressed=true]{background:var(--accent);color:#fff}.admin-access-toggle button:disabled{cursor:not-allowed;opacity:.52}.admin-project-option-icon{width:32px;height:32px;color:var(--accent);background:#f973161a;border-radius:5px;flex:0 0 32px;place-items:center;display:grid}.admin-project-option-icon svg{width:17px;height:17px}.admin-project-option-copy{flex:1;min-width:0}.admin-project-option strong,.admin-project-option small,.admin-project-option code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-project-option small{color:var(--muted);margin-top:3px}.admin-project-option code{color:var(--muted);margin-top:4px;font-size:.68rem}.admin-project-permission-body{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.admin-permission-field{border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;grid-template-columns:minmax(0,1fr) 156px;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:grid}.admin-permission-global{grid-column:1/-1}.admin-permission-feature{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-permission-feature .admin-access-toggle{width:100%}.admin-permission-field>span{gap:3px;min-width:0;display:grid}.admin-permission-field strong{font-size:.78rem}.admin-permission-field small{color:var(--muted);font-size:.69rem;line-height:1.4}.admin-permission-feature-title{justify-content:flex-start;align-items:center;gap:5px!important;display:flex!important}.admin-clone-notice{background:#f9731614;border:1px solid #f9731647;border-radius:5px;margin-bottom:18px;padding:13px 14px;font-size:.86rem;line-height:1.65}.admin-parity-form-actions{margin-top:0}@media (max-width:768px){.admin-parity-page{padding:20px}.admin-parity-page .settings-section-header,.admin-parity-dialog .ui-dialog-header,.admin-management-heading,.admin-management-actions,.admin-section-search,.admin-project-card{flex-direction:column;align-items:stretch}.admin-stat-grid,.admin-form-grid,.admin-project-options,.admin-global-permission-grid,.admin-project-permission-body{grid-template-columns:1fr}.admin-permission-global{grid-column:auto}.admin-section-search{display:flex}.admin-search-field{width:100%}.admin-result-count{padding-bottom:0}.admin-project-card{display:flex}.admin-project-actions{justify-content:flex-start;padding-left:58px}.admin-management-section{border-radius:5px;padding:18px}.admin-parity-dialog .ui-dialog-header,.admin-parity-dialog .ui-dialog-body{padding:18px}.admin-parity-dialog .ui-dialog-close.has-label{width:100%;min-height:44px}}@media (max-width:480px){.admin-parity-page{padding:16px}.admin-project-card-main{gap:11px}.admin-project-icon{flex-basis:40px;width:40px;height:40px}.admin-project-path{flex-direction:column;align-items:flex-start;gap:5px}.admin-project-option{flex-wrap:wrap;align-items:flex-start}.admin-project-option .admin-switch{margin-left:42px}.admin-permission-field{grid-template-columns:minmax(0,1fr)}.admin-access-toggle{width:100%}.admin-project-actions{padding-left:51px}}.admin-users-table{min-width:820px}.admin-users-table th:first-child{width:34%}.admin-users-table th:nth-child(2),.admin-users-table th:nth-child(3){width:13%}.admin-users-table th:nth-child(4){width:22%}.admin-users-table th:last-child{width:18%}.admin-users-table td{vertical-align:middle}.admin-users-table th:last-child,.admin-users-table td:last-child{text-align:right}.admin-users-table tbody tr{transition:background .18s}.admin-users-table tbody tr:hover{background:#f973160b}[data-theme=dark] .admin-users-table tbody tr:hover{background:#f9731613}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-table .settings-table-actions{flex-wrap:nowrap;justify-content:flex-end}.admin-projects-table{min-width:1120px}.admin-projects-table td{vertical-align:middle}.admin-projects-table th:last-child,.admin-projects-table td:last-child{text-align:right}.server-registry-table{min-width:1180px}.server-registry-table td{vertical-align:middle}.server-registry-table th:last-child,.server-registry-table td:last-child{text-align:right}.settings-modal{z-index:2200;overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);isolation:isolate;background:#2563eb47;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0;overflow-y:auto}.settings-modal.open{display:flex}.settings-modal-dialog{isolation:isolate;border:1px solid var(--modal-panel-border);background:var(--modal-panel-bg);width:min(620px,100%);max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:none;border-radius:5px;position:relative;overflow:auto}.settings-modal-header,.settings-modal-body{padding:24px}.settings-modal-header{border-bottom:1px solid #5c4b361a;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-modal-header h3{letter-spacing:-.03em;margin:10px 0 8px;font-size:1.2rem}.settings-modal-header p{color:var(--muted);margin:0;line-height:1.6}.settings-modal-close{border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:5px;padding:10px 14px;font-weight:550}.settings-modal-readonly .form-input{opacity:.84;cursor:default}.admin-config-card.hidden{display:none}.admin-config-card{padding:0;overflow:hidden}.admin-config-card-header{margin:0}.admin-config-body{padding:18px}.admin-config-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.admin-config-sidebar,.admin-config-editor{min-width:0;box-shadow:none;background:linear-gradient(#fff9f0db,#f8f1e7b3);border:1px solid #5c4b361f;border-radius:5px;flex-direction:column;gap:18px;padding:18px;display:flex}[data-theme=dark] .admin-config-sidebar,[data-theme=dark] .admin-config-editor{background:linear-gradient(#222225f5,#18181beb);border-color:#ffffff14}.admin-config-sidebar-header,.admin-config-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin:0;display:flex}.admin-config-heading{gap:6px;min-width:0;display:grid}.admin-config-heading strong{letter-spacing:-.02em;font-size:1rem}.admin-config-heading .settings-help{margin:0}.admin-config-list{gap:10px;display:grid}.admin-config-file{width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffff8f;border:1px solid #5c4b361a;border-radius:5px;gap:6px;padding:14px 16px;display:grid}.admin-config-file:hover,.admin-config-file.is-active{background:#f9731614;border-color:#f973163d}[data-theme=dark] .admin-config-file{background:#0a0a0b59;border-color:#ffffff14}[data-theme=dark] .admin-config-file:hover,[data-theme=dark] .admin-config-file.is-active{background:#f973161f;border-color:#f9731647}.admin-config-file strong,.admin-config-editor h3{letter-spacing:-.02em;margin:0 0 6px;font-size:1rem;display:block}.admin-config-editor h3{margin-bottom:0}.admin-config-file span,.admin-config-meta{color:var(--muted);word-break:break-word;font-size:.82rem;line-height:1.6;display:block}.admin-config-textarea{box-sizing:border-box;resize:vertical;width:100%;max-width:100%;height:min(52vh,520px);min-height:320px;font-family:var(--font-sans);tab-size:2;white-space:pre;word-break:normal;overflow-wrap:normal;border-color:var(--monokai-line);background:var(--monokai-bg);color:var(--monokai-text);caret-color:var(--monokai-yellow);border-radius:5px;padding:16px 18px;font-size:.85rem;line-height:1.7;display:block;overflow:auto}.admin-config-actions{justify-content:stretch;gap:10px;width:100%}.admin-config-actions .btn{flex:100%;justify-content:center}@media (min-width:768px){.admin-config-body{padding:24px}.admin-config-shell{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:20px}.admin-config-sidebar,.admin-config-editor{padding:24px}.admin-config-actions{justify-content:flex-end;width:auto}.admin-config-actions .btn{flex:0 auto}.admin-config-textarea{height:520px;min-height:520px}}.admin-editor-modal{z-index:10000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);isolation:isolate;background:#2563eb47;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0;overflow-y:auto}.admin-editor-modal.open{display:flex}.admin-editor-shell{isolation:isolate;background:var(--monokai-bg);width:min(1280px,100%);max-width:calc(100vw - 48px);height:min(84vh,860px);box-shadow:none;border:1px solid #5c4b3629;border-radius:5px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.admin-editor-titlebar,.admin-editor-statusbar{color:var(--monokai-text);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.admin-editor-titlebar{background:var(--monokai-bg-deep);border-bottom:1px solid #ffffff14}.admin-editor-actions{align-items:center;gap:10px;display:flex}.admin-editor-btn{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;padding:10px 14px;font-size:.88rem;font-weight:550;transition:transform .18s,opacity .18s,background .18s}.admin-editor-btn:hover:not(:disabled){transform:translateY(-1px)}.admin-editor-btn:disabled{opacity:.56;cursor:not-allowed}.admin-editor-btn-secondary{color:#fff;background:#ffffff1f}.admin-editor-tabbar{background:var(--monokai-surface);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:0 16px;display:flex}.admin-editor-tab{border-top:2px solid var(--monokai-red);background:var(--monokai-bg);min-height:44px;color:var(--monokai-text);align-items:center;padding:0 12px;font-size:.9rem;font-weight:550;display:inline-flex}.admin-editor-path{min-width:0;color:var(--monokai-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-editor-surface{min-height:0;position:relative;overflow:hidden}.admin-editor-host{width:100%;height:100%;min-height:0;overflow:hidden}.admin-editor-host .cm-editor{height:100%}.admin-editor-host .cm-scroller{overflow:auto}.admin-editor-loading{z-index:2;color:var(--monokai-muted);background:#1e1e1eeb;justify-content:center;align-items:center;font-size:.92rem;display:flex;position:absolute;inset:0}.admin-editor-statusbar{background:var(--monokai-bg-deep);border-top:1px solid #ffffff0f;font-size:.8rem}.admin-editor-meta{color:var(--monokai-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.82rem;display:flex}.admin-editor-modal{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#2563eb47}.admin-editor-shell{border-color:var(--monokai-line);background:var(--monokai-bg);box-shadow:none}.admin-editor-titlebar,.admin-editor-statusbar{color:var(--monokai-text);background:var(--monokai-bg-deep)}.admin-editor-titlebar{border-bottom-color:var(--monokai-line)}.admin-editor-statusbar{border-top-color:var(--monokai-line)}.ui-dialog-overlay,.recovery-modal,.shell-modal,.settings-modal,.editor-modal:not(.editor-modal-fullscreen),.admin-editor-modal,.doc-modal-backdrop{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#2563eb47}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-dialog-overlay,.recovery-modal,.shell-modal,.settings-modal,.editor-modal:not(.editor-modal-fullscreen),.admin-editor-modal,.doc-modal-backdrop{background:#2563eb75}}.admin-editor-btn-primary{background:var(--monokai-red);color:var(--monokai-bg-deep)}.admin-editor-btn-secondary{background:var(--monokai-surface-soft);color:var(--monokai-text)}.admin-editor-btn-secondary:hover:not(:disabled){background:var(--monokai-line)}.admin-editor-tabbar{border-bottom-color:var(--monokai-line);background:var(--monokai-surface)}.admin-editor-tab{border-top-color:var(--monokai-red);background:var(--monokai-bg);color:var(--monokai-text)}.admin-editor-path,.admin-editor-meta{color:var(--monokai-muted)}.admin-editor-statusbar strong{color:var(--monokai-yellow)}.admin-editor-surface,.admin-editor-host{background:var(--monokai-bg)}.admin-editor-loading{color:var(--monokai-yellow);background:#2d2a2ef0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (max-width:960px){.main-content{padding:var(--app-toolbar-offset) 24px 24px}.hardware-grid,.quick-commands{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){:root{--side-rail-offset:68px}.app-shell{height:auto;min-height:100dvh;display:block;overflow:visible}.side-rail{top:var(--side-rail-offset);z-index:20;margin-top:var(--side-rail-offset);border-right:none;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;justify-content:flex-start;gap:10px;padding:12px 14px;position:sticky;overflow-x:auto}.side-rail .nav-tab:after{display:none}.side-rail::-webkit-scrollbar{display:none}.theme-nav-tab{margin-left:auto;margin-top:0!important;margin-bottom:0!important}.main-content{padding:16px;overflow:visible}.app-toolbar{align-items:stretch;min-height:56px;padding:6px 10px;top:0;left:0;right:0}.dashboard-header{flex-direction:column;align-items:stretch}.toolbar-header-actions{flex:1;width:auto;min-width:0}.client-public-ip{flex:0 auto;min-width:0}.client-public-ip-label{display:none}.client-public-ip code{max-width:min(26vw,210px)}.app-toolbar .server-target{flex:1;justify-content:flex-end;gap:8px;min-width:0}.app-toolbar .server-address span{text-overflow:ellipsis;white-space:nowrap;max-width:min(36vw,320px);display:block;overflow:hidden}.card{border-radius:5px;margin-bottom:18px;padding:20px}.btn{width:100%}.rds-whitelist-next-actions .btn{width:auto}.notification-stack{inset:auto 16px 16px}.notification{min-width:0;max-width:none}.login-shell{grid-template-columns:1fr}.login-aside{min-height:320px}.status-grid,.hardware-grid,.files-browser,.settings-shell,.quick-commands{grid-template-columns:1fr}.shell-command-panel{border-radius:5px;margin-top:14px;padding:16px}.shell-section-heading{margin-bottom:14px}.terminal-output{height:260px;padding:10px;font-size:.82rem}.terminal-output.is-expanded{height:min(58dvh,520px)}.terminal-input-area{flex-wrap:wrap;align-items:stretch;gap:8px;padding:12px}.terminal-prompt,.terminal-input,.terminal-send-btn{width:100%}.resource-table-wrap{border-radius:5px}.resource-table-header,.settings-section-header,.settings-table-toolbar{flex-direction:column;padding:16px}.tree-panel,.folder-panel,.settings-sidebar,.settings-form-shell,.settings-table-shell{min-height:auto;padding:18px}.folder-table-header,.folder-entry{grid-template-columns:minmax(0,1.4fr) minmax(90px,.8fr)}}@media (max-width:480px){:root{--side-rail-offset:68px}.side-rail{top:var(--side-rail-offset);margin-top:var(--side-rail-offset);padding-inline:10px}.side-rail .nav-tab{flex:0 0 42px;width:42px;height:42px}.main-content{padding:12px}.app-toolbar{top:0;left:0;right:0}.toolbar-header-actions{gap:8px;padding-left:9px}.client-public-ip{padding-right:8px}.client-public-ip-divider{margin-left:0}.client-ip-whitelist-btn{flex-basis:30px;width:30px;height:30px}.client-public-ip code{max-width:22vw}.toolbar-divider{height:20px}.rds-whitelist-next-actions{flex-direction:column-reverse}.rds-whitelist-next-actions .btn{width:100%}.server-address{font-size:.72rem}.app-toolbar .server-address span{max-width:25vw}.account-menu-trigger{gap:7px}.account-menu-name{max-width:24vw}.card{border-radius:5px;padding:16px}.login-page{padding:14px}.login-container,.login-aside{border-radius:5px;padding:24px}.status-card,.tree-panel,.folder-panel,.settings-sidebar,.settings-form-shell,.settings-table-shell{border-radius:5px;padding:16px}.status-number{font-size:2rem}.resource-table{min-width:560px}.settings-table{min-width:720px}}.preview-markdown{color:#1f2937;overflow-wrap:anywhere;word-break:break-word;background:#fff;padding:28px 32px;font-size:1rem;line-height:1.65}.preview-markdown>*{max-width:100%}.preview-markdown :first-child{margin-top:0}.preview-markdown h1,.preview-markdown h2,.preview-markdown h3,.preview-markdown h4{color:#111827;margin:1.4em 0 .55em;line-height:1.2}.preview-markdown h1{border-bottom:1px solid #e5e7eb;padding-bottom:.3em;font-size:1.9rem}.preview-markdown h2{font-size:1.45rem}.preview-markdown h3{font-size:1.18rem}.preview-markdown p,.preview-markdown ul,.preview-markdown ol,.preview-markdown blockquote,.preview-markdown pre,.preview-markdown table{margin:0 0 1em}.preview-markdown a{color:#0969da}.preview-markdown blockquote{color:#57606a;border-left:4px solid #d0d7de;padding:.1em 1em}.preview-markdown code{font-family:var(--font-sans);background:#f3f4f6;border-radius:5px;padding:.15em .35em;font-size:.92em}.preview-markdown pre{color:#e5e7eb;background:#0f172a;border-radius:5px;padding:14px;overflow:auto}.preview-markdown pre code{color:inherit;background:0 0;padding:0}.preview-markdown img{max-width:100%;height:auto}.preview-markdown hr{background:#d0d7de;border:0;height:1px;margin:1.6em 0}.preview-markdown del{color:#8a8f98}.preview-markdown table{border-collapse:collapse;width:max-content;max-width:100%;display:block;overflow:auto}.preview-markdown table th,.preview-markdown table td{border:1px solid #d0d7de;padding:7px 13px}.preview-markdown table th{background:#f3f4f6;font-weight:550}.preview-markdown table tr:nth-child(2n) td{background:#f6f8fa}.preview-markdown .task-list-item{list-style:none}.preview-markdown .task-list-item input{vertical-align:middle;margin:0 .5em 0 -1.4em}.editor-explorer{color:#cfc7bc}.editor-explorer .tree-node-btn:hover>span:not(.vscode-icon),.editor-explorer .tree-node-btn.active>span:not(.vscode-icon){color:#fff}.editor-shell .editor-tabbar{flex-wrap:nowrap;justify-content:flex-start;gap:0;padding:0;overflow:auto hidden}.editor-shell .editor-tab{color:#b9b2a8;white-space:nowrap;cursor:pointer;background:#2d2d2d;border-top:2px solid #0000;border-right:1px solid #ffffff12;flex:none;align-items:center;gap:7px;min-height:40px;padding:0 8px 0 12px;font-size:.85rem;font-weight:550;display:inline-flex}.editor-shell .editor-tab.active{border-top-color:var(--monokai-red,#f97316);background:var(--monokai-bg,#1e1e1e);color:#f3f0ea}.editor-tab-icon{flex:none}.editor-tab-name{text-overflow:ellipsis;max-width:160px;overflow:hidden}.editor-tab-close{width:18px;height:18px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.editor-tab-close:hover{opacity:1;background:#ffffff26}.editor-tab-dot{color:var(--monokai-red,#f97316);font-size:.8rem;line-height:1}.editor-tab-empty{color:#8c857b;align-items:center;min-height:40px;padding:0 14px;font-size:.82rem;display:inline-flex}.vscode-icon{--icon-color:#7c8ea3;width:18px;height:18px;color:var(--icon-color);flex:0 0 18px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.vscode-folder-icon:before{content:"";background:0 0;border:2px solid;border-radius:5px;width:17px;height:11px;position:absolute;top:5px;left:0}.vscode-folder-icon:after{content:"";background:0 0;border:2px solid;border-bottom:0;border-radius:5px 5px 0 0;width:8px;height:5px;position:absolute;top:2px;left:1px}.vscode-folder-icon.is-open:before{transform-origin:0 100%;transform:skew(-7deg)}.vscode-file-icon{box-shadow:none;background:0 0;border-radius:0;overflow:hidden}.vscode-file-icon:after{content:"";opacity:.55;border-top:5px solid;border-left:5px solid #0000;position:absolute;top:0;right:0}.vscode-file-icon span{z-index:1;color:currentColor;letter-spacing:-.03em;text-transform:uppercase;max-width:16px;font-size:.46rem;font-weight:550;position:relative;overflow:hidden}.folder-default{--icon-color:#dcb67a}.folder-src,.folder-app{--icon-color:#59a6ff}.folder-components,.folder-client{--icon-color:#62d6e8}.folder-public,.folder-assets,.folder-images{--icon-color:#8fd16f}.folder-docs{--icon-color:#b89cff}.folder-test{--icon-color:#f78c6c}.folder-config{--icon-color:#f4bf75}.folder-scripts{--icon-color:#c3e88d}.folder-api,.folder-routes,.folder-server{--icon-color:#ffcb6b}.folder-pages,.folder-lib{--icon-color:#82aaff}.folder-node,.folder-vendor{--icon-color:#74b816}.folder-dist{--icon-color:#a6accd}.file-default{--icon-color:#7c8ea3}.file-js{--icon-color:#d6b500}.file-ts,.file-react-ts{--icon-color:#3178c6}.file-react{--icon-color:#20b7d8}.file-json{--icon-color:#f4bf75}.file-yaml{--icon-color:#cb171e}.file-html{--icon-color:#e44d26}.file-css{--icon-color:#1572b6}.file-sass{--icon-color:#cf649a}.file-md{--icon-color:#6f86b6}.file-go{--icon-color:#00add8}.file-php{--icon-color:#777bb4}.file-python{--icon-color:#3776ab}.file-ruby{--icon-color:#cc342d}.file-shell{--icon-color:#4eaa25}.file-db{--icon-color:#f29111}.file-xml{--icon-color:#f97316}.file-svg,.file-image{--icon-color:#a855f7}.file-pdf{--icon-color:#ef4444}.file-archive{--icon-color:#8b5cf6}.file-text,.file-log{--icon-color:#94a3b8}.file-docker{--icon-color:#2496ed}.file-build{--icon-color:#64748b}.file-npm{--icon-color:#cb3837}.file-pnpm{--icon-color:#f69220}.file-yarn{--icon-color:#2c8ebb}.file-git{--icon-color:#f05032}.file-env{--icon-color:#b8a300}.file-next{--icon-color:#8a93a6}.editor-modal .editor-shell{background:#000;border-color:#6fc3df}.editor-shell .editor-titlebar{color:#fff;background:#000;border-bottom:1px solid #6fc3df}.editor-shell .editor-statusbar{color:#fff;background:#000;border-top:1px solid #6fc3df}.editor-shell .editor-surface,.editor-shell .editor-host{background:#000}.editor-explorer{color:#fff;background:#000;border-right:1px solid #6fc3df}.editor-explorer-head{color:#6fc3df}.editor-explorer .tree-node-btn,.editor-explorer .tree-node-btn>span:not(.vscode-icon){color:#fff}.editor-explorer .tree-node-btn:hover,.editor-explorer .tree-node-btn.active{background:#04364a;border-color:#6fc3df}.editor-sidebar-resizer{cursor:col-resize;touch-action:none;background:#000;flex:0 0 6px;align-self:stretch;width:6px}.editor-sidebar-resizer:hover,.editor-sidebar-resizer:active{background:#6fc3df}.editor-shell .editor-tabbar{background:#000;border-bottom:1px solid #6fc3df}.editor-shell .editor-tab{color:#cfcfcf;background:#000;border-top:2px solid #0000;border-right:1px solid #2a2a2a}.editor-shell .editor-tab:hover{background:#0a0a0a}.editor-shell .editor-tab.active{color:#fff;box-shadow:none;background:#000;border-top-color:#f38518}.editor-shell .editor-tab-empty{background:#000}.ws-terminal-panel{background:#000!important;border-top:1px solid #6fc3df!important}.files-hc.card{color:#fff;background:#000;border:1px solid #6fc3df}.files-hc h2{color:#fff}.files-hc .files-hint{color:#9aa4ad}.files-hc .panel-caption{color:#6fc3df}.files-hc .tree-panel,.files-hc .folder-panel{background:#000;border:1px solid #6fc3df}.files-hc .tree-node-btn,.files-hc .tree-node-btn>span:not(.vscode-icon){color:#fff}.files-hc .tree-node-btn:hover,.files-hc .tree-node-btn.active{background:#04364a;border-color:#6fc3df}.files-hc .folder-table{background:#000;border:1px solid #6fc3df}.files-hc .folder-table-header{color:#6fc3df;background:#0a0a0a;border-bottom:1px solid #6fc3df}.files-hc .folder-entry{border-bottom:1px solid #1f2a30}.files-hc .folder-entry-name,.files-hc .folder-entry-name strong{color:#fff}.files-hc .folder-entry-path,.files-hc .folder-entry-type,.files-hc .folder-entry-size{color:#cfcfcf}.files-hc .folder-entry-clickable:hover,.files-hc .folder-entry-clickable:focus{background:#04364a;outline:none}.files-hc .empty-state{color:#9aa4ad}.files-hc input{color:#fff;border-color:#6fc3df66}.files-hc input::placeholder{color:#7e8a92}.files-hc .btn{color:#fff;background:#000;border:1px solid #6fc3df}.files-hc .btn:hover{background:#04364a}.ops-tooltip-layer{z-index:20000;border:1px solid var(--tooltip-border);background:var(--tooltip-bg);width:max-content;max-width:min(320px,100vw - 16px);color:var(--tooltip-text);box-shadow:none;overflow-wrap:anywhere;text-align:center;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:5px;padding:7px 9px;font-size:.72rem;font-weight:550;line-height:1.4;transition:opacity .12s;position:fixed}.ops-tooltip-layer.is-positioned{opacity:1;visibility:visible}[data-tooltip]:after,.quick-command-btn[data-tooltip]:before{content:none!important;display:none!important}@media (prefers-reduced-motion:reduce){.ops-tooltip-layer{transition:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
