/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-border-style:solid;--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;--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}::backdrop{--tw-border-style:solid;--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;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.start{inset-inline-start: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}}.table{display:table}.table-row{display:table-row}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--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)}.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,)}}*{box-sizing:border-box}html{background:#081426}body{color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:0;background:#081426;margin:0}button,input,select{font:inherit;letter-spacing:0}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.48}:is(button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible){outline-offset:2px;outline:3px solid #2563eb3d}.app-shell{min-height:100vh}.sidebar{z-index:30;background:var(--sidebar);color:#e8edf4;flex-direction:column;width:244px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff12;align-items:center;gap:10px;height:72px;padding:0 24px;font-size:16px;font-weight:760;display:flex}.brand-mark{color:#fff;background:#3478f6;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.nav-label{color:#788395;text-transform:uppercase;margin:0 12px 9px;font-size:10px;font-weight:700}.nav-label.secondary{margin-top:25px}.main-nav button{color:#aeb7c5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;transition:all .16s;display:flex}.main-nav button:hover{color:#fff;background:#ffffff0d}.main-nav button.active{color:#fff;background:#263145;box-shadow:inset 3px 0 #4c8cff}.main-nav button b{color:#c6ced9;text-align:center;background:#303a4b;border-radius:10px;min-width:24px;margin-left:auto;padding:2px 7px;font-size:11px}.server-brief{background:#1b212c;border:1px solid #ffffff14;border-radius:7px;margin:auto 12px 12px;padding:15px}.server-heading{color:#cbd3df;justify-content:space-between;align-items:center;display:flex}.server-heading span{align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.server-heading i{background:#36ca8a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #36ca8a21}.server-brief p{color:#7f8a9a;margin:6px 0 13px;font-size:11px}.mini-meter{background:#303846;border-radius:4px;height:4px;overflow:hidden}.mini-meter span{border-radius:inherit;background:#4b86f8;height:100%;display:block}.server-meta{color:#7f8a9a;justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.profile{border-top:1px solid #ffffff12;align-items:center;gap:10px;height:69px;padding:0 18px;display:flex}.profile-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.profile-button:hover{background:#ffffff0a}.profile .avatar{color:#275bb9;background:#d9e4fb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:760;display:grid}.profile div{flex:1;display:grid}.profile strong{font-size:12px}.profile small{color:#7f8a9a;margin-top:2px;font-size:10px}.main-content{min-height:100vh;margin-left:244px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;justify-content:flex-end;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:11px;display:flex}.icon-btn{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:inline-grid;position:relative}.icon-btn:hover{background:#f1f3f6}.icon-btn.bordered{background:#fff;border:1px solid #dce1e7}.icon-btn.subtle{color:#6f7783;width:33px;height:33px}.notification-dot{box-sizing:content-box;background:#ef4444;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.primary-btn,.secondary-btn,.danger-btn{cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:12px;font-weight:680;display:inline-flex}.primary-btn{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 1px 2px #2563eb38}.primary-btn:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.secondary-btn{color:#374151;background:#fff;border:1px solid #d9dee6}.secondary-btn:hover{background:#f8fafc}.danger-btn{color:#c83c48;background:#fff7f7;border:1px solid #ecd4d6}.mobile-menu,.mobile-brand,.mobile-nav{display:none}.content-wrap{width:min(100% - 64px,1420px);margin:0 auto;padding:30px 0 52px}.page-heading{justify-content:space-between;align-items:flex-start;gap:28px;min-height:73px;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;font-weight:700;color:#8a93a1!important;margin:0 0 7px!important;font-size:10px!important}.page-heading h1{margin:0;font-size:25px;font-weight:720;line-height:1.25}.page-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.system-ok{min-width:184px;color:var(--green);background:#f5fbf8;border:1px solid #d8ebe2;border-radius:6px;align-items:center;gap:9px;margin-top:8px;padding:10px 12px;display:flex}.system-ok span{display:grid}.system-ok strong{font-size:11px}.system-ok small{color:#769387;margin-top:2px;font-size:9px}.panel{border:1px solid var(--line);background:#fff;border-radius:7px;box-shadow:0 1px 2px #18202b06}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:65px;padding:0 20px;display:flex}.panel-head h2,.quick-actions h2{margin:0;font-size:13px;font-weight:700}.panel-head p,.quick-actions p{color:#8a919c;margin:3px 0 0;font-size:10px}.text-btn{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.rotate{transform:rotate(180deg)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.stat-item{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:flex-start;gap:13px;min-width:0;height:116px;padding:19px;display:flex;position:relative;overflow:hidden}.stat-icon{border-radius:6px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.stat-icon.blue{color:#2e69dc;background:#edf3ff}.stat-icon.green{color:#168965;background:#ecf8f3}.stat-icon.violet{color:#8051c8;background:#f4effd}.stat-icon.orange{color:#d97820;background:#fff4e8}.stat-item>div:nth-child(2){display:grid}.stat-item span{color:#737b87;font-size:10px}.stat-item strong{margin-top:3px;font-size:22px;line-height:1.1}.stat-item strong small{color:#808894;font-size:11px;font-weight:500}.stat-item p{color:#9299a3;margin:7px 0 0;font-size:9px}.stat-item p b{color:var(--green)}.spark{align-items:end;gap:3px;height:35px;display:flex;position:absolute;bottom:20px;right:16px}.spark i{background:#b8dccf;border-radius:2px 2px 0 0;width:4px}.ring{background:conic-gradient(#8b5bd1 var(--value), #eeeaf5 0);border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:absolute;bottom:17px;right:16px}.ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.ring span{z-index:1;color:#60428d;font-size:9px;font-weight:700}.storage-bar{background:#f5eadf;border-radius:3px;width:63px;height:5px;position:absolute;bottom:23px;right:16px;overflow:hidden}.storage-bar span{background:#e28a38;width:43%;height:100%;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);gap:14px;display:grid}.project-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:37px minmax(145px,1.5fr) minmax(90px,.7fr) 94px minmax(100px,.8fr) 17px;align-items:center;gap:11px;width:100%;min-height:72px;padding:9px 0;display:grid}.project-row:last-child{border-bottom:0}.project-row:hover .project-main strong{color:var(--blue)}.project-mark{color:#fff;border-radius:7px;place-items:center;width:37px;height:37px;font-size:10px;font-weight:760;display:grid}.project-mark.small{width:31px;height:31px}.project-main,.project-tech{min-width:0;display:grid}.project-main strong,.project-tech b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-main span,.project-tech span{color:#9299a3;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.status{white-space:nowrap;border-radius:11px;align-items:center;gap:6px;width:fit-content;padding:4px 8px;font-size:9px;font-weight:650;display:inline-flex}.status i{border-radius:50%;width:6px;height:6px}.status-healthy{color:#14815d;background:#eaf7f1}.status-healthy i{background:#19a673}.status-deploying{color:#2c65ca;background:#edf3ff}.status-deploying i{background:#3374e6;animation:1.2s infinite pulse}.status-stopped{color:#6d7480;background:#f0f1f3}.status-stopped i{background:#9097a2}@keyframes pulse{50%{opacity:.5}}.updated{color:#89919c;align-items:center;gap:5px;font-size:9px;display:flex}.project-row>svg{color:#a3a9b1}.timeline>div{gap:11px;padding:10px 0;display:flex;position:relative}.timeline>div:not(:last-child):after{content:"";background:#e5e8ec;width:1px;position:absolute;top:36px;bottom:-7px;left:13px}.timeline-icon{z-index:1;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid;position:relative}.timeline-icon.success{color:#16815e;background:#e9f7f1}.timeline-icon.info{color:#306ad2;background:#edf3ff}.timeline-icon.violet{color:#7c50bb;background:#f3edfb}.timeline-icon.warning{color:#cb6c25;background:#fff2e8}.timeline p{margin:0;display:grid}.timeline strong{font-size:10px;font-weight:640}.timeline small{color:#9097a2;margin-top:4px;font-size:9px}.quick-actions{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:30px;min-height:93px;margin-top:14px;padding:16px 20px;display:flex}.quick-actions>div:first-child{min-width:170px}.quick-list{flex:1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-list button{cursor:pointer;text-align:left;background:#fafbfc;border:1px solid #e8ebef;border-radius:6px;align-items:center;gap:11px;min-height:58px;padding:8px 12px;display:flex}.quick-icon{color:#4e6c9c;background:#fff;border-radius:5px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid;box-shadow:0 1px 3px #1e28371a}.quick-list button>span:last-child{display:grid}.quick-list strong{font-size:10px}.quick-list small{color:#9299a4;margin-top:3px;font-size:8px}.projects-page{min-height:500px;padding:20px}.project-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.search-box{color:#8b93a0;background:#fff;border:1px solid #dce1e7;border-radius:6px;align-items:center;gap:9px;width:min(330px,100%);height:39px;padding:0 12px;display:flex}.search-box input{width:100%;color:var(--ink);border:0;outline:0;font-size:11px}.filters{background:#f0f2f5;border-radius:6px;padding:3px;display:flex}.filters button,.activity-filters button{color:#707987;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:31px;padding:0 12px;font-size:10px}.filters button.active,.activity-filters button.active{color:#253044;background:#fff;font-weight:650;box-shadow:0 1px 3px #1f29371a}.project-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card{cursor:pointer;border:1px solid #e6e9ed;border-radius:7px;min-width:0;padding:18px;transition:transform .15s,box-shadow .15s}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1f293714}.card-top{justify-content:space-between;align-items:center;display:flex}.project-card h3{margin:15px 0 4px;font-size:14px}.project-card>p{color:#7b8490;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.card-details{gap:16px;margin:18px 0;display:flex}.card-details span{color:#697381;align-items:center;gap:6px;font-size:10px;display:flex}.resource-line{color:#8a929c;justify-content:space-between;font-size:9px;display:flex}.resource-line b{color:#46505d}.dual-meter{grid-template-columns:1fr 1fr;gap:5px;height:4px;margin-top:7px;display:grid}.dual-meter:before,.dual-meter:after{content:"";background:#e9edf2;border-radius:3px;grid-row:1}.dual-meter i{z-index:1;background:#4d83e7;border-radius:3px;grid-row:1;height:100%}.dual-meter i:first-child{grid-column:1}.dual-meter i:last-child{background:#6ab99d;grid-column:2}.project-card footer{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;display:flex}.project-card footer span{color:#8a929d;align-items:center;gap:5px;font-size:9px;display:flex}.project-card footer button{color:#6f7781;background:#f3f5f7;border:0;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.empty-state{color:#8e96a1;align-content:center;place-items:center;min-height:360px;display:grid}.empty-state h3{color:var(--ink);margin:12px 0 0;font-size:14px}.empty-state p{margin:6px 0 18px;font-size:11px}.back-btn{color:#697380;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:17px;padding:0;font-size:11px;display:inline-flex}.project-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.project-identity{align-items:center;gap:13px;display:flex}.project-identity .project-mark{width:45px;height:45px;font-size:12px}.title-line{align-items:center;gap:10px;display:flex}.title-line h1{margin:0;font-size:23px}.project-identity a{color:#667381;align-items:center;gap:5px;margin-top:5px;font-size:10px;text-decoration:none;display:flex}.project-identity a:hover{color:var(--blue)}.project-actions{gap:8px;display:flex}.detail-tabs{scrollbar-width:none;border-bottom:1px solid #dde2e8;gap:24px;margin-bottom:15px;display:flex;overflow-x:auto}.detail-tabs button{color:#737c88;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:40px;padding:0 1px;font-size:10px}.detail-tabs button.active{border-color:var(--blue);color:var(--blue);font-weight:680}.detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.7fr);gap:14px;display:grid}.detail-main,.detail-side{align-content:start;gap:14px;display:grid}.success-label{width:fit-content;color:var(--green);align-items:center;gap:5px;font-size:9px;font-weight:650;display:inline-flex}.success-label i{background:var(--green);border-radius:50%;width:6px;height:6px}.release-row{grid-template-columns:40px minmax(130px,1fr) minmax(75px,.45fr) minmax(85px,.55fr) 34px;align-items:center;gap:11px;min-height:85px;padding:10px 20px;display:grid}.release-icon{color:#4e72a6;background:#eef3fb;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.release-row>div{display:grid}.release-row strong{font-size:12px}.release-row span,.release-row small{color:#8d95a0;margin-top:3px;font-size:9px}.release-row b{margin-top:4px;font-size:10px}.log-panel{background:#10151d;border-color:#222b38;overflow:hidden}.panel-head.dark{color:#edf1f6;border-color:#29313d}.panel-head.dark p{color:#687689}.panel-head.dark>span{color:#56d69b;align-items:center;gap:6px;font-size:9px;display:flex}.panel-head.dark>span i{background:#4bd194;border-radius:50%;width:6px;height:6px}.log-panel .activity-filters select{color:#4d5967;background:#fff;border:0;border-radius:4px;height:30px;padding:0 8px;font-size:9px}.log-auto-refresh{color:#4d5967;background:#fff;border-radius:4px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:9px;display:inline-flex}.log-auto-refresh input{width:13px;height:13px;margin:0}.container-log-summary{flex-wrap:wrap;gap:7px;padding:10px 16px 0;display:flex}.container-log-summary span{color:#95a3b5;border:1px solid #2a3545;border-radius:999px;padding:4px 7px;font-size:9px}.terminal{background:#10151d;min-height:290px;padding:15px 20px 19px;overflow-x:auto}.compact .terminal{min-height:213px}.terminal p{min-width:510px;font-family:var(--font-geist-mono), monospace;grid-template-columns:62px 61px 1fr;gap:8px;margin:0;padding:5px 0;font-size:9px;line-height:1.5;display:grid}.terminal time{color:#536174}.terminal span{color:#5e80b1;font-size:8px}.terminal span.success{color:#4bd194}.terminal code{color:#bdc7d3}.terminal-footer{color:#8d9db1;cursor:pointer;background:#151b24;border:0;border-top:1px solid #28313e;justify-content:center;align-items:center;gap:6px;width:100%;height:36px;font-size:9px;display:flex}.info-panel dl{margin:0;padding:10px 20px}.info-panel dl div{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.info-panel dl div:last-child{border:0}.info-panel dt{color:#838b96;font-size:9px}.info-panel dd{color:#3d4652;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:160px;margin:0;font-size:9px;font-weight:580;display:flex;overflow:hidden}.online-dot{background:#22aa79;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.resource-panel{padding-bottom:14px}.resource-item{padding:11px 20px 0}.resource-item>span{color:#68727e;align-items:center;gap:7px;font-size:9px;display:flex}.resource-item>span b{color:#4d5662;margin-left:auto}.resource-item>div{background:#e9edf1;border-radius:4px;height:4px;margin-top:7px;overflow:hidden}.resource-item>div i{border-radius:inherit;background:#4d81df;height:100%;display:block}.visit-btn{color:#4c5764;cursor:pointer;background:#fff;border:1px solid #dce1e7;border-radius:6px;align-items:center;gap:9px;height:43px;padding:0 14px;font-size:10px;font-weight:620;display:flex}.visit-btn svg:last-child{color:#9098a3;margin-left:auto}.table-panel,.backup-page,.form-panel,.settings-panel{overflow:hidden}.table-row{color:#606a76;border-bottom:1px solid #edf0f3;grid-template-columns:1.3fr 1fr .8fr 1fr 38px;align-items:center;gap:15px;min-height:55px;font-size:10px;display:grid}.table-row.head{color:#949ba5;min-height:39px;font-size:9px;font-weight:600}.table-row:last-child{border-bottom:0}.table-row strong{color:#323c48;font-size:10px}.env-list{padding:15px 20px 5px}.env-list>div{grid-template-columns:.7fr 1.5fr 35px 35px;gap:8px;margin-bottom:8px;display:grid}.env-list input,.settings-form input,.settings-form select,.modal-fields input,.modal-fields select{color:#3e4854;border:1px solid #dce1e7;border-radius:5px;outline:0;width:100%;height:39px;padding:0 11px;font-size:10px}.env-list input:focus,.settings-form input:focus,.settings-form select:focus,.modal-fields input:focus,.modal-fields select:focus{border-color:#91afe4;box-shadow:0 0 0 3px #eff4fd}.env-list input:first-child{font-family:var(--font-geist-mono), monospace;background:#f7f8fa}.add-variable{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:3px 20px 18px;padding:0;font-size:10px;font-weight:650;display:flex}.environment-actions{gap:8px;display:flex}.environment-error{margin:12px 20px 0}.secret-toggle{color:#8b95a0;cursor:pointer;background:#fff;border:1px solid #dce1e7;border-radius:5px;place-items:center;display:grid}.secret-toggle.active{color:#2c65c5;background:#eff5ff;border-color:#87a9dc}.secret-toggle:disabled{cursor:not-allowed;opacity:.6}.database-grid{grid-template-columns:minmax(280px,.85fr) 1.4fr;gap:14px;display:grid}.database-card{padding:22px;display:grid}.database-logo{color:#2f68cc;background:#edf3ff;border-radius:7px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.database-card h2{margin:7px 0 4px;font-size:16px}.database-card p{color:#7d8691;margin:0;font-size:10px}.database-card dl{margin:20px 0}.database-card dl div{border-bottom:1px solid #edf0f3;justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.database-card dt{color:#858d98}.database-card dd{font-family:var(--font-geist-mono), monospace;margin:0;font-size:9px}.database-actions{padding:20px}.database-actions h2{margin:0 0 11px;font-size:13px}.database-actions>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:34px 1fr 17px;align-items:center;gap:11px;width:100%;min-height:68px;padding:10px 12px;display:grid}.database-actions>button:hover{background:#f8fafc}.database-actions>button>svg:first-child{color:#59749e}.database-actions span{display:grid}.database-actions strong{font-size:10px}.database-actions small{color:#8c949e;margin-top:4px;font-size:9px}.activity-page{min-height:460px;padding:20px}.activity-filters{background:#f1f3f5;gap:4px;width:fit-content;padding:3px;display:flex}.activity-feed{max-width:770px;padding:19px 0}.activity-feed>div{border-bottom:1px solid #edf0f3;gap:14px;padding:13px 7px;display:flex}.activity-feed>div>div{display:grid}.activity-feed strong{font-size:11px}.activity-feed p{color:#727b87;margin:4px 0;font-size:10px}.activity-feed small{color:#9aa1aa;font-size:9px}.backup-name{color:#4f6179;align-items:center;gap:8px;display:flex}.restore-btn{color:#55606d;cursor:pointer;background:#fff;border:1px solid #dce1e7;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:31px;font-size:9px;display:inline-flex}.compact-page{margin-top:0}.settings-grid{grid-template-columns:185px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-menu{gap:3px;display:grid}.settings-menu button{color:#6f7884;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;height:40px;padding:0 11px;font-size:10px;display:flex}.settings-menu button.active{color:var(--blue);background:#fff;font-weight:650;box-shadow:0 1px 4px #1f293714}.settings-form{grid-template-columns:1fr 1fr;gap:15px;padding:20px;display:grid}.settings-form label,.modal-fields label{gap:7px;display:grid}.settings-form label span,.modal-fields label span{color:#5e6874;font-size:10px;font-weight:600}.connection-card{background:#f7fbf9;border:1px solid #dbe9e2;border-radius:6px;align-items:center;gap:11px;margin:0 20px 20px;padding:13px;display:flex}.connection-card>div:nth-child(2){flex:1;display:grid}.connection-card strong{font-size:10px}.connection-card p{color:#789083;margin:3px 0 0;font-size:9px}.settings-footer{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 20px;display:flex}.user-management{padding-bottom:20px}.user-create-form{border-bottom:1px solid var(--line)}.user-form-action{align-items:end;display:flex}.user-error{margin:14px 20px 0}.user-list{gap:8px;padding:16px 20px 0;display:grid}.user-row{border:1px solid var(--line);border-radius:6px;grid-template-columns:34px minmax(150px,1fr) 130px 78px auto;align-items:center;gap:10px;padding:12px;display:grid}.user-avatar{width:34px;height:34px;color:var(--blue);background:#e8f0ff;border-radius:50%;place-items:center;font-size:10px;font-weight:750;display:grid}.user-identity{gap:2px;min-width:0;display:grid}.user-identity strong{font-size:11px}.user-identity span,.user-identity small{color:#778290;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.user-status{cursor:pointer;border:1px solid;border-radius:5px;height:30px;font-size:10px}.user-status.active{color:#16854b;background:#effaf3;border-color:#a7dbc1}.user-status.disabled{color:#667080;background:#f4f5f6;border-color:#d7dbe1}.reset-password{grid-column:2/-1;gap:8px;padding-top:4px;display:flex}.reset-password input{flex:1}.user-empty{color:#778290;text-align:center;padding:12px 0;font-size:11px}.modal-wrap{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c11188f;border:0;width:100%;position:absolute;inset:0}.modal{background:#fff;border-radius:8px;width:min(500px,100%);position:relative;overflow:hidden;box-shadow:0 24px 70px #00000040}.modal-head{justify-content:space-between;gap:16px;padding:22px 24px 17px;display:flex}.modal-head span{color:#8190a4;font-size:8px;font-weight:750}.modal-head h2{margin:5px 0 4px;font-size:19px}.modal-head p{color:#747e8a;margin:0;font-size:10px}.step-line{grid-template-columns:1fr 1fr;gap:4px;padding:0 24px;display:grid}.step-line i{background:#e7eaf0;border-radius:3px;height:3px}.step-line i.done{background:var(--blue)}.modal-fields{gap:14px;padding:21px 24px;display:grid}.domain-preview{color:#5375a7;background:#f2f6fc;border-radius:6px;align-items:center;gap:11px;padding:12px;display:flex}.domain-preview div{display:grid}.domain-preview span{color:#7b899a;font-size:8px}.domain-preview strong{color:#44658f;margin-top:3px;font-size:10px}.modal-footer{border-top:1px solid var(--line);background:#fafbfc;align-items:center;gap:10px;min-height:66px;padding:0 24px;display:flex}.modal-footer>span{flex:1}.upload-zone{color:#5877a4;background:#f8fafe;border:1px dashed #b9c7dc;border-radius:7px;align-content:center;place-items:center;min-height:260px;margin:20px 24px;display:grid}.upload-zone h3{color:#34404e;margin:12px 0 3px;font-size:13px}.upload-zone p{color:#808a96;margin:0 0 15px;font-size:10px}.upload-zone small{color:#9aa1aa;margin-top:10px;font-size:8px}.toast{z-index:120;color:#147652;background:#effaf5;border:1px solid #cae6d9;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:0 15px;font-size:11px;font-weight:620;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 25px #1f293724}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.scrim{display:none}.auth-loading{color:#66717e;place-items:center;min-height:100vh;font-size:12px;display:grid}.login-page{background:#fff;grid-template-columns:minmax(340px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:#161c26;flex-direction:column;justify-content:space-between;min-height:100vh;padding:38px clamp(32px,6vw,82px);display:flex}.login-logo{border:0;height:auto;padding:0}.login-brand>div:nth-child(2){max-width:470px}.login-kicker{color:#78a6ff;text-transform:uppercase;font-size:9px;font-weight:750}.login-brand h1{margin:14px 0 18px;font-size:clamp(32px,4vw,54px);font-weight:680;line-height:1.08}.login-brand>div:nth-child(2) p{color:#9ea9b8;margin:0;font-size:13px;line-height:1.7}.login-health{color:#58d49e;align-items:center;gap:11px;display:flex}.login-health span{display:grid}.login-health strong{font-size:11px}.login-health small{color:#788596;margin-top:3px;font-size:9px}.login-form-wrap{background:#f7f8fa;place-items:center;padding:36px;display:grid}.login-form{background:#fff;border:1px solid #e2e6eb;border-radius:8px;gap:17px;width:min(430px,100%);padding:34px;display:grid;box-shadow:0 12px 40px #1c263412}.login-form h2{margin:7px 0 5px;font-size:23px}.login-form>div:first-child p{color:#77808c;margin:0;font-size:10px}.login-form>label{gap:7px;display:grid}.login-form>label span,.login-form legend{color:#58626e;font-size:10px;font-weight:650}.login-form input{border:1px solid #d8dee6;border-radius:5px;outline:0;height:42px;padding:0 12px;font-size:11px}.login-form input:focus{border-color:#91afe4;box-shadow:0 0 0 3px #eff4fd}.login-form fieldset{border:0;margin:0;padding:0}.login-form legend{margin-bottom:8px}.role-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.role-options button{cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:5px;align-content:center;place-items:center;gap:3px;min-height:59px;display:grid}.role-options strong{font-size:9px}.role-options small{color:#8a929d;font-size:7px}.login-submit{width:100%;height:43px}.login-note{color:#959ca5;text-align:center;font-size:8px}.login-error{color:#c83c48;margin:-5px 0;font-size:9px}.upload-zone{cursor:pointer}.upload-zone.has-file{color:#18835e;background:#f4fbf7;border-color:#75b99c}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.upload-replace{cursor:pointer;position:relative}.upload-replace input{opacity:0;width:1px;height:1px;position:absolute}.archive-readiness{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px 18px;display:grid}.archive-readiness>div{background:#fafbfd;border:1px solid #e7ebf0;border-radius:5px;gap:4px;padding:10px;display:grid}.archive-readiness span{color:#778290;font-size:9px}.archive-readiness b{color:#3f4b58;font-size:10px}.archive-readiness ul{background:#fffaf0;border:1px solid #f0d8a5;border-radius:5px;grid-column:1/-1;gap:6px;margin:0;padding:10px;list-style:none;display:grid}.archive-readiness li{color:#9a6517;align-items:flex-start;gap:7px;font-size:10px;line-height:1.4;display:flex}.resource-form{grid-template-columns:1fr 1fr;gap:15px;padding:20px;display:grid}.resource-form label{gap:7px;display:grid}.resource-form label span{color:#5e6874;font-size:10px;font-weight:600}.resource-form input,.resource-form select{color:#3e4854;background:#fff;border:1px solid #dce1e7;border-radius:5px;width:100%;height:39px;padding:0 11px;font-size:10px}.resource-executor{color:#4070ae;background:#f6f9fe;border:1px solid #dce9f8;border-radius:6px;align-items:center;gap:11px;padding:12px;display:flex}.resource-executor div{gap:3px;display:grid}.resource-executor strong{font-size:10px}.resource-executor span{color:#6e89ad;font-size:9px}.deployment-action,.deployment-error{color:#7c8794;margin-top:3px;font-size:8px;display:block}.deployment-error{color:#b96735;line-height:1.35}.executor-settings{background:#fff;border:1px solid #e2e8ee;border-radius:7px;gap:18px;margin-top:18px;padding:20px 22px;display:grid}.executor-heading,.executor-title,.executor-actions{align-items:center;display:flex}.executor-heading{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:16px;padding-bottom:17px}.executor-title{gap:11px}.executor-icon{color:#54708d;background:#f0f4fa;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.executor-icon.ready{color:#16845a;background:#e9f7f0}.executor-title h2{color:#33404e;margin:0;font-size:14px}.executor-title p{color:#778492;margin:4px 0 0;font-size:10px}.executor-state{color:#8b6a27;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.executor-state i{background:#d6a83b;border-radius:50%;width:7px;height:7px}.executor-state.ready i{background:#28af78}.executor-fields{grid-template-columns:1.2fr 1fr;gap:15px;display:grid}.executor-fields label{color:#5e6874;gap:7px;font-size:10px;font-weight:600;display:grid}.executor-fields label span{justify-content:space-between;gap:8px;display:flex}.executor-fields small{color:#8a96a2;font-weight:500}.executor-fields input{color:#3e4854;background:#fff;border:1px solid #dce1e7;border-radius:5px;outline:0;width:100%;height:39px;padding:0 11px;font-size:11px}.executor-message{color:#5d6a78;margin:-5px 0 0;font-size:10px}.executor-actions{justify-content:flex-end;gap:9px;padding-top:2px}@media (max-width:1100px){.stat-grid,.project-cards{grid-template-columns:repeat(2,1fr)}.project-row{grid-template-columns:37px minmax(140px,1.5fr) 94px minmax(100px,.7fr) 17px}.project-tech{display:none}.quick-actions{flex-direction:column;align-items:flex-start;gap:13px}.quick-list{width:100%}}@media (max-width:860px){.login-page{grid-template-columns:1fr}.login-brand{min-height:250px;padding:28px}.login-brand>div:nth-child(2){margin:45px 0}.login-brand h1{font-size:32px}.login-form-wrap{padding:28px 18px}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.scrim{z-index:29;background:#0c111873;border:0;width:100%;display:block;position:fixed;inset:0}.main-content{margin-left:0}.topbar{justify-content:space-between;height:64px;padding:0 22px}.mobile-menu{display:inline-grid}.mobile-brand{margin-left:9px;margin-right:auto;font-size:13px;font-weight:760;display:block}.content-wrap{width:min(100% - 36px,900px);padding-top:24px;padding-bottom:90px}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.project-actions .secondary-btn{font-size:0}.project-actions .secondary-btn svg{margin:0}.mobile-nav{z-index:25;border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(4,1fr);height:66px;display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#828a95;background:0 0;border:0;align-content:center;place-items:center;gap:4px;font-size:8px;display:grid}.mobile-nav button.active{color:var(--blue)}}@media (max-width:640px){.login-brand{min-height:220px}.login-brand h1{font-size:27px}.login-health{display:none}.login-form{padding:24px 18px}.role-options{grid-template-columns:1fr}.role-options button{min-height:49px}.topbar{padding:0 14px}.topbar .primary-btn{width:38px;padding:0}.topbar .primary-btn span{display:none}.content-wrap{width:calc(100% - 24px)}.page-heading{min-height:0}.page-heading h1{font-size:21px}.system-ok{display:none}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-item{gap:9px;height:110px;padding:14px}.stat-icon{flex-basis:31px;width:31px;height:31px}.stat-icon svg{width:17px}.stat-item strong{font-size:18px}.spark,.ring,.storage-bar{display:none}.project-row{grid-template-columns:34px minmax(100px,1fr) 83px 15px;min-height:65px}.project-row .updated,.project-tech{display:none}.project-list,.panel-head{padding:0 14px}.dashboard-grid{gap:10px}.quick-actions{padding:15px}.quick-list{grid-template-columns:1fr}.project-toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}.filters{overflow-x:auto}.project-cards{grid-template-columns:1fr}.project-hero{flex-direction:column;align-items:flex-start}.project-actions{width:100%}.project-actions .secondary-btn,.project-actions .danger-btn,.project-actions .primary-btn{flex:1;font-size:10px}.project-actions .secondary-btn{font-size:10px}.title-line{flex-direction:column;align-items:flex-start;gap:5px}.title-line h1{font-size:20px}.release-row{grid-template-columns:40px 1fr 34px}.release-row>div:nth-of-type(3),.release-row>div:nth-of-type(4){display:none}.terminal{padding-left:14px;padding-right:14px}.database-grid,.settings-grid{grid-template-columns:1fr}.settings-menu{display:flex;overflow-x:auto}.settings-menu button{flex:none}.settings-form{grid-template-columns:1fr}.connection-card{flex-wrap:wrap;align-items:flex-start}.connection-card .secondary-btn{width:100%;margin-left:38px}.table-row{min-width:570px}.data-table{overflow-x:auto}.backup-page .panel-head{flex-direction:column;align-items:flex-start;padding-top:14px;padding-bottom:14px}.backup-page .panel-head .primary-btn{width:100%}.env-list>div{grid-template-columns:1fr 35px}.env-list input:first-child{grid-column:1/-1}.modal-wrap{padding:10px}.modal-head,.modal-fields{padding-left:18px;padding-right:18px}.modal-footer{padding:0 18px}.toast{justify-content:center;bottom:78px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.danger-outline-btn{color:#dc2626;min-height:40px;font:inherit;cursor:pointer;background:#dc26260f;border:1px solid #dc262666;border-radius:10px;padding:0 15px;font-weight:700;transition:background .18s,border-color .18s,transform .18s}.danger-outline-btn:hover{background:#dc26261c;border-color:#dc2626a6}.danger-outline-btn:active{transform:translateY(1px)}.permanent-delete-backdrop{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c14a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.permanent-delete-modal{background:var(--panel,#fff);border:1px solid #dc262640;border-radius:18px;width:min(100%,590px);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 28px 80px #00000047}.permanent-delete-icon{color:#dc2626;background:#dc26261a;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.permanent-delete-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.permanent-delete-heading p{color:#dc2626;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.permanent-delete-heading h2{margin:0;font-size:24px;line-height:1.2}.permanent-delete-close{width:36px;height:36px;color:inherit;cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:9px;flex:none;font-size:27px;line-height:1}.permanent-delete-close:hover{opacity:1;background:#7f7f7f1a}.permanent-delete-description{opacity:.76;margin:15px 0 18px;line-height:1.65}.permanent-delete-resources{background:#7f7f7f1f;border:1px solid #7f7f7f29;border-radius:12px;gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.permanent-delete-resources>div{background:var(--panel,#fff);justify-content:space-between;align-items:center;gap:20px;padding:11px 13px;font-size:13px;display:flex}.permanent-delete-resources span{opacity:.72}.permanent-delete-resources b{color:#dc2626;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.permanent-delete-confirmation{gap:8px;display:grid}.permanent-delete-confirmation>span{font-size:13px}.permanent-delete-confirmation input{width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid #7f7f7f4d;border-radius:10px;outline:none;padding:0 13px}.permanent-delete-confirmation input:focus{border-color:#dc2626b3;box-shadow:0 0 0 3px #dc262617}.permanent-delete-error{color:#dc2626;background:#dc262612;border:1px solid #dc262640;border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.permanent-delete-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.permanent-delete-submit{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#dc2626;border:0;border-radius:10px;padding:0 17px;font-weight:800}.permanent-delete-submit:hover:not(:disabled){background:#b91c1c}.permanent-delete-submit:disabled{cursor:not-allowed;opacity:.42}@media (max-width:640px){.permanent-delete-backdrop{align-items:end;padding:12px}.permanent-delete-modal{border-radius:18px;width:100%;padding:20px}.permanent-delete-resources>div{flex-direction:column;align-items:flex-start;gap:3px}.permanent-delete-resources b{text-align:left;max-width:100%}.permanent-delete-actions{flex-direction:column-reverse}.permanent-delete-actions button{width:100%}}:root{--ink:#17202b;--muted:#657180;--line:#e1e6ec;--soft:#f4f6f8;--blue:#2468df;--blue-dark:#1855bd;--green:#11855d;--sidebar:#121820;--sidebar-soft:#1c2531}body{background:#f3f5f7}.sidebar{border-right:1px solid #242d39;width:256px;box-shadow:8px 0 28px #12182012}.main-content{margin-left:256px}.brand{height:76px;padding:0 22px;font-size:15px}.brand-mark{border-radius:8px;width:34px;height:34px;box-shadow:0 6px 16px #3478f638}.main-nav{padding:22px 12px}.nav-label{margin-bottom:10px;font-size:10px}.main-nav button{border-radius:8px;height:46px;font-size:12px;position:relative}.main-nav button:before{content:"";opacity:0;background:#5d97ff;border-radius:0 3px 3px 0;width:3px;transition:opacity .18s,transform .18s;position:absolute;inset:10px auto 10px 0;transform:scaleY(.35)}.main-nav button:hover{background:#1c2531;transform:translate(2px)}.main-nav button.active{box-shadow:none;background:#222d3c}.main-nav button.active:before{opacity:1;transform:scaleY(1)}.server-brief{background:#171f29;border-radius:8px}.profile-button{transition:background .18s}.topbar{background:#ffffffe6;border-color:#e0e5eb;height:76px;padding:0 36px}.content-wrap{width:min(100% - 72px,1440px);padding:34px 0 56px}.page-heading{min-height:78px;margin-bottom:26px}.page-heading h1{font-size:27px}.page-heading p{max-width:720px;font-size:13px;line-height:1.55}.eyebrow{margin-bottom:8px!important;font-size:10px!important}.system-ok{border-radius:8px;min-width:194px}.panel,.stat-item,.executor-settings{border-radius:8px;box-shadow:0 1px 2px #141f2c08,0 9px 28px #141f2c06}.panel-head{min-height:68px;padding:0 22px}.panel-head h2,.quick-actions h2{font-size:14px}.panel-head p,.quick-actions p{font-size:11px;line-height:1.45}.stat-item{height:124px;padding:20px;transition:border-color .2s,box-shadow .2s}.stat-item:hover{border-color:#d5dce4;box-shadow:0 10px 28px #23334512}.stat-item span{font-size:11px}.stat-item p{font-size:10px}.dashboard-grid,.detail-grid,.database-grid,.settings-grid{gap:16px}.project-row{border-radius:6px;min-height:76px;padding:10px 8px;transition:background .18s,transform .18s}.project-row:hover{background:#f7f9fc;transform:translate(3px)}.project-main strong,.project-tech b{font-size:12px}.project-main span,.project-tech span,.updated{font-size:10px}.status{padding:5px 9px;font-size:10px}.timeline strong,.activity-feed strong{font-size:12px}.timeline p,.activity-feed p{font-size:11px;line-height:1.5}.primary-btn,.secondary-btn,.danger-btn,.restore-btn,.visit-btn,.back-btn,.database-actions>button,.settings-menu button,.filters button,.detail-tabs button,.terminal-footer,.add-variable,.user-status,.text-btn,.icon-btn{transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s}.primary-btn,.secondary-btn,.danger-btn{border-radius:7px;min-height:41px;font-size:12px}.primary-btn{box-shadow:0 4px 12px #2568df33}.primary-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 7px 18px #2568df40}.secondary-btn:not(:disabled):hover,.danger-btn:not(:disabled):hover,.restore-btn:not(:disabled):hover,.visit-btn:not(:disabled):hover{border-color:#c6ced8;transform:translateY(-1px);box-shadow:0 5px 14px #1c293812}.danger-btn:not(:disabled):hover{background:#fff0f1;border-color:#e0b8bd}.icon-btn:hover{transform:translateY(-1px)}.primary-btn:not(:disabled):active,.secondary-btn:not(:disabled):active,.danger-btn:not(:disabled):active,.restore-btn:not(:disabled):active,.visit-btn:not(:disabled):active,.icon-btn:not(:disabled):active{box-shadow:none;transform:translateY(1px)}.text-btn:hover,.add-variable:hover{color:var(--blue-dark)}.text-btn:hover svg,.add-variable:hover svg{transform:translate(2px)}.text-btn svg,.add-variable svg{transition:transform .16s}.filters button:hover,.settings-menu button:hover{color:#435062;background:#e9edf2}.settings-menu button.active:hover{color:var(--blue);background:#fff}.database-actions>button:hover{background:#f5f8fc;padding-left:16px}.terminal-footer:hover{color:#d2dae5;background:#1b2430}.detail-tabs button:hover{color:#35465c}.env-list input,.settings-form input,.settings-form select,.modal-fields input,.modal-fields select,.resource-form input,.resource-form select,.executor-fields input,.login-form input{border-radius:7px;min-height:42px;font-size:11px;transition:border-color .16s,box-shadow .16s,background .16s}.env-list input:hover,.settings-form input:hover,.settings-form select:hover,.modal-fields input:hover,.modal-fields select:hover,.resource-form input:hover,.resource-form select:hover,.executor-fields input:hover,.login-form input:hover{border-color:#bdc7d3}.table-row{min-height:59px;font-size:11px}.table-row.head{font-size:10px}.table-row strong,.database-card p,.database-card dl div,.database-actions strong,.settings-form label span,.modal-fields label span{font-size:11px}.database-actions small,.connection-card p{font-size:10px}.terminal p{font-size:10px;line-height:1.6}.stat-grid,.dashboard-grid,.project-page,.activity-page,.backup-page,.settings-grid,.executor-settings,.project-hero,.detail-tabs,.detail-grid{animation:.36s ease-out both content-rise}.loading-screen{color:#fff;background:#111821;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.loading-grid{border:1px solid #8499b51a;position:absolute;inset:9% 8%}.loading-grid:before,.loading-grid:after{content:"";background:#8499b514;position:absolute}.loading-grid:before{height:1px;top:50%;left:0;right:0}.loading-grid:after{width:1px;top:0;bottom:0;left:50%}.loading-stage{z-index:1;justify-items:center;width:min(430px,100%);display:grid;position:relative}.loading-brand{color:#e8eef7;align-items:center;gap:10px;margin-bottom:64px;font-size:14px;font-weight:760;display:flex}.loading-core{color:#78a6ff;background:#182331;border:1px solid #334356;border-radius:50%;place-items:center;width:96px;height:96px;margin-bottom:38px;display:grid;position:relative;box-shadow:0 18px 46px #0000003d}.loading-core:after{content:"";border:1px solid #27384c;border-radius:50%;animation:1.7s ease-in-out infinite core-pulse;position:absolute;inset:12px}.loading-orbit{border:1px solid #78a6ff3b;border-radius:50%;animation:2.6s linear infinite orbit-spin;position:absolute;inset:-17px}.loading-orbit i{background:#68d5a2;border-radius:50%;width:7px;height:7px;position:absolute;top:11px;right:10px;box-shadow:0 0 0 5px #68d5a21a}.loading-orbit.orbit-two{border-color:#7789a129;animation-duration:4.2s;animation-direction:reverse;inset:-34px}.loading-orbit.orbit-two i{background:#78a6ff;width:5px;height:5px;inset:auto auto 17px 15px}.loading-copy{text-align:center}.loading-copy h1{margin:10px 0 7px;font-size:25px;font-weight:680}.loading-copy p{color:#8492a5;margin:0;font-size:12px;line-height:1.6}.loading-progress{background:#293546;border-radius:3px;width:min(280px,78vw);height:3px;margin:30px 0 18px;overflow:hidden}.loading-progress span{border-radius:inherit;background:#5c91f4;width:46%;height:100%;animation:1.25s ease-in-out infinite loading-track;display:block}.loading-steps{color:#718095;justify-content:center;align-items:center;gap:18px;font-size:10px;display:flex}.loading-steps span{align-items:center;gap:6px;display:flex}.loading-steps i{background:#4d6380;border-radius:50%;width:5px;height:5px;animation:1.5s ease-in-out infinite step-pulse}.loading-steps span:nth-child(2) i{animation-delay:.22s}.loading-steps span:nth-child(3) i{animation-delay:.44s}.login-page{background:#f3f5f7;grid-template-columns:minmax(470px,1.02fr) minmax(500px,.98fr)}.login-brand{background:#121820;min-height:100vh;padding:40px clamp(42px,6vw,88px);position:relative;overflow:hidden}.login-brand:after{content:"";background:#30425a;width:210px;height:1px;position:absolute;bottom:20%;right:-80px;transform:rotate(-35deg)}.login-intro{z-index:1;animation:.58s ease-out both login-copy-in;position:relative;max-width:540px!important}.login-brand h1{max-width:560px;margin:15px 0 18px;font-size:clamp(38px,4.2vw,61px);line-height:1.04}.login-brand>div:nth-child(2) p{max-width:510px;font-size:14px}.login-system-map{background:#171f29;border:1px solid #2b3644;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:470px;margin-top:38px;display:grid}.login-system-map>span{text-align:center;border-right:1px solid #2b3644;justify-items:center;gap:4px;min-width:0;padding:15px 9px 13px;display:grid;position:relative}.login-system-map>span:last-child{border-right:0}.login-system-map>span:not(:last-child):after{z-index:2;content:"";background:#5b8ee9;border:2px solid #171f29;border-radius:50%;width:9px;height:9px;position:absolute;top:28px;right:-5px}.system-node{color:#8e9caf;background:#222e3c;border-radius:7px;place-items:center;width:30px;height:30px;margin-bottom:3px;display:grid}.system-node.active{color:#72a2f8;background:#233a5b}.login-system-map b{color:#d4dbe5;font-size:10px}.login-system-map small{color:#718095;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.login-form-wrap{background:#f3f5f7;padding:44px}.login-form{gap:19px;width:min(470px,100%);padding:40px;animation:.52s ease-out 80ms both login-form-in;box-shadow:0 18px 55px #1a263517}.login-form h2{font-size:25px}.login-form>div:first-child p{font-size:11px;line-height:1.5}.login-form>label span,.login-form legend{font-size:11px}.login-submit{height:45px;margin-top:2px}.login-health{z-index:1;position:relative}@keyframes shell-reveal{0%{opacity:0}}@keyframes content-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes login-copy-in{0%{opacity:0;transform:translate(-12px)}}@keyframes login-form-in{0%{opacity:0;transform:translateY(12px)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes core-pulse{50%{opacity:.35;transform:scale(.9)}}@keyframes loading-track{0%{transform:translate(-110%)}55%,to{transform:translate(225%)}}@keyframes step-pulse{50%{background:#69d39f;box-shadow:0 0 0 4px #69d39f14}}@media (max-width:1100px){.sidebar{width:236px}.main-content{margin-left:236px}.content-wrap{width:min(100% - 48px,1080px)}.login-page{grid-template-columns:minmax(400px,.9fr) minmax(440px,1.1fr)}.login-brand{padding-left:44px;padding-right:44px}.login-form-wrap{padding:32px}}@media (max-width:860px){.sidebar{width:256px}.main-content{margin-left:0}.topbar{height:66px;padding:0 20px}.content-wrap{width:min(100% - 36px,900px);padding-top:26px}.login-page{grid-template-columns:1fr}.login-brand{min-height:auto;padding:28px}.login-brand>div:nth-child(2){margin:42px 0 30px}.login-brand h1{max-width:600px;font-size:36px}.login-system-map{max-width:520px;margin-top:28px}.login-form-wrap{min-height:470px;padding:36px 20px}.login-form{padding:34px}}@media (max-width:640px){.content-wrap{width:calc(100% - 24px);padding-top:22px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:22px}.page-heading p{font-size:12px}.stat-grid{gap:10px}.stat-item{height:116px;padding:14px}.panel-head{min-height:62px;padding:0 15px}.project-row{transform:none!important}.primary-btn,.secondary-btn,.danger-btn{min-height:40px}.login-brand{min-height:auto;padding:24px 20px}.login-brand>div:nth-child(2){margin:34px 0 25px}.login-brand h1{font-size:30px}.login-brand>div:nth-child(2) p{font-size:12px}.login-system-map{margin-top:24px}.login-system-map>span{padding:12px 5px 11px}.login-health{display:flex}.login-health small{display:none}.login-form-wrap{min-height:430px;padding:24px 12px}.login-form{gap:16px;padding:27px 20px}.login-form h2{font-size:22px}.loading-brand{margin-bottom:55px}.loading-copy h1{font-size:22px}.loading-steps{gap:12px}}@media (prefers-reduced-motion:reduce){.app-shell,.stat-grid,.dashboard-grid,.project-page,.activity-page,.backup-page,.settings-grid,.executor-settings,.project-hero,.detail-tabs,.detail-grid,.login-intro,.login-form{animation:none}}:root{--canvas:#eef2f5;--panel:#fff;--panel-strong:#fbfcfe;--ink:#111927;--muted:#637083;--line:#dce4ec;--blue:#1f66d8;--blue-dark:#174fb0;--cyan:#1385a6;--green:#0f8a61;--amber:#b97913;--red:#c43d4b;--sidebar:#0f1722;--sidebar-soft:#182231}body{background:linear-gradient(90deg, #1f66d809 1px, transparent 1px), linear-gradient(0deg, #11192709 1px, transparent 1px), var(--canvas);background-size:44px 44px}.app-shell{color:var(--ink)}.sidebar{background:linear-gradient(#111b29 0%,#0f1722 48%,#111722 100%);box-shadow:14px 0 38px #0f172224}.brand{border-bottom:1px solid #e2e8f014}.brand-mark{color:#fff;background:#2468df}.main-nav button{overflow:hidden}.main-nav button:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #0000;transition:border-color .18s;position:absolute;inset:0}.main-nav button:hover:after,.main-nav button.active:after{border-color:#91a9cb2e}.main-nav button.active{background:#253247}.server-brief{background:linear-gradient(90deg,#1f66d829,#0000 58%),#151f2d;border:1px solid #94a3b81f}.main-content{background:radial-gradient(circle at 68% 0,#1f66d817,#0000 34%),0 0;min-height:100vh}.topbar{border-bottom:1px solid #cbd5e1b8;box-shadow:0 10px 30px #0f172a09}.content-wrap{padding-top:30px}.page-command{background:linear-gradient(135deg, #fffffff5, #f6f9fcf0), var(--panel);border:1px solid #bfcad8db;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch;gap:18px;min-height:148px;margin-bottom:16px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 52px #11192713}.page-command:before{content:"";background:linear-gradient(#0000,#d8e0e9,#0000);width:1px;position:absolute;top:20px;bottom:20px;right:45%}.page-copy{z-index:1;align-content:center;display:grid;position:relative}.page-heading h1{max-width:780px;font-size:clamp(28px,3.1vw,44px);line-height:1.06}.page-heading p{color:#536174}.eyebrow{font-weight:780;color:#1f66d8!important}.command-dock{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:9px;display:grid;position:relative}.command-dock span{background:#fff;border:1px solid #dbe4ee;border-radius:10px;align-content:center;justify-items:center;gap:7px;min-width:0;padding:16px 10px;animation:.42s ease-out both dock-in;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -18px 34px #1f66d809}.command-dock span:nth-child(2){animation-delay:50ms}.command-dock span:nth-child(3){animation-delay:.1s}.command-dock strong{color:#101827;font-size:27px;line-height:1}.command-dock small{color:#667386;text-transform:uppercase;font-size:10px;font-weight:680}.workspace-pulse{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.workspace-pulse>div{background:#ffffffc7;border:1px solid #dce4ec;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:56px;padding:10px 14px;display:flex;box-shadow:0 8px 24px #11192709}.workspace-pulse svg,.pulse-dot{color:#1f66d8;background:#eaf2ff;border-radius:8px;flex:0 0 28px;width:28px;height:28px}.workspace-pulse svg{padding:6px}.pulse-dot{position:relative}.pulse-dot:before{content:"";background:#0f8a61;border-radius:50%;animation:1.8s ease-out infinite live-pulse;position:absolute;inset:10px;box-shadow:0 0 #0f8a6147}.workspace-pulse strong,.workspace-pulse small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.workspace-pulse strong{font-size:12px}.workspace-pulse small{color:#718096;margin-top:3px;font-size:10px}.panel,.stat-item,.quick-actions,.project-card,.database-card,.database-actions,.settings-panel,.form-panel,.backup-page,.executor-settings{background:#ffffffeb;border-color:#c1cddbe6;box-shadow:0 14px 42px #1119270f}.panel:hover,.quick-actions:hover,.stat-item:hover,.project-card:hover{border-color:#bccbdd;box-shadow:0 20px 55px #11192718}.stat-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px}.stat-item{border-radius:12px;height:auto;min-height:148px;position:relative;overflow:hidden}.stat-item:before{content:"";background:#1f66d8;height:4px;position:absolute;inset:0 0 auto}.stat-item:nth-child(2):before{background:#0f8a61}.stat-item:nth-child(3):before{background:#1385a6}.stat-item:nth-child(4):before{background:#b97913}.stat-icon{border-radius:10px}.ring{filter:drop-shadow(0 7px 16px #1f66d81f)}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.project-list{padding:12px}.project-row{border:1px solid #0000;border-radius:10px;padding:12px}.project-row:hover{background:#f8fafc;border-color:#d9e2ec}.timeline{padding:20px 22px 24px}.timeline>div{padding-bottom:20px}.quick-actions{background:#fff;border:1px solid #dce4ec;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:18px;margin-top:18px;padding:22px;display:grid}.quick-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-list button{background:#f8fafc;border-radius:10px;min-height:76px}.quick-list button:hover{background:#eef5ff;transform:translateY(-2px)}.quick-icon{color:#1f66d8;background:#e8f1ff;border-radius:10px}.projects-page{border-radius:12px;padding:16px}.project-toolbar{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #dfe7ef;margin:-16px -16px 16px;padding:16px;position:sticky;top:88px}.search-box{background:#f7f9fc;border-radius:10px;min-height:45px}.filters{background:#eef2f6;border-radius:10px}.filters button{border-radius:8px;min-height:34px}.filters button.active{box-shadow:0 7px 18px #1119271a}.project-cards{gap:16px}.project-card{border-radius:12px;min-height:236px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.project-card:after{content:"";opacity:.7;background:#f8fafc;border:1px solid #dce4ec;border-radius:10px;width:34px;height:34px;position:absolute;bottom:18px;right:18px}.project-card-open-icon{z-index:1}.detail-tabs{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #dce4ec;border-radius:12px;gap:8px;padding:8px;position:sticky;top:88px}.detail-tabs button{border:0;border-radius:9px;min-height:36px;padding:0 13px}.detail-tabs button.active{background:#eaf2ff;border-color:#0000;box-shadow:inset 0 0 0 1px #cfe0fb}.panel-head{background:linear-gradient(#fff,#fbfcfe)}.data-table{padding:12px}.table-row{border-radius:9px;padding:0 12px}.table-row:not(.head):hover{background:#f8fafc}.database-grid,.settings-grid{gap:18px}.database-card,.database-actions{border-radius:12px}.database-actions>button{border-radius:10px;min-height:76px}.database-actions>button:not(:last-child){margin-bottom:6px}.settings-menu{background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:8px;position:sticky;top:88px}.settings-menu button{border-radius:9px}.settings-form{gap:18px}.env-list input,.settings-form input,.settings-form select,.modal-fields input,.modal-fields select,.resource-form input,.resource-form select,.executor-fields input,.login-form input{background:#fbfcfe;border-color:#d7e0ea;min-height:45px}.env-list input:focus,.settings-form input:focus,.settings-form select:focus,.modal-fields input:focus,.modal-fields select:focus,.resource-form input:focus,.resource-form select:focus,.executor-fields input:focus,.login-form input:focus{background:#fff;box-shadow:0 0 0 4px #1f66d81c}.primary-btn,.secondary-btn,.danger-btn,.restore-btn,.visit-btn{border-radius:9px}.primary-btn{background:#1f66d8}.primary-btn:not(:disabled):hover{background:#174fb0}.icon-btn{border-radius:10px}.toast{border-radius:10px;box-shadow:0 18px 50px #11192729}.loading-screen{background:radial-gradient(circle at 50% 42%,#1f66d82e,#0000 28%),linear-gradient(90deg,#94a3b80f 1px,#0000 1px) 0 0/38px 38px,linear-gradient(0deg,#94a3b80d 1px,#0000 1px) 0 0/38px 38px,#0f1722}.loading-core{border-radius:28px;width:112px;height:112px;animation:2.4s ease-in-out infinite loading-core-tilt;transform:rotate(45deg)}.loading-core>svg,.loading-core .loading-orbit{transform:rotate(-45deg)}.loading-orbit{border-style:dashed}.loading-progress{height:5px}.login-brand{background:linear-gradient(130deg,#1f66d82e,#0000 42%),#101826}.login-brand h1{font-size:clamp(44px,4.8vw,72px)}.login-system-map{box-shadow:0 18px 50px #0000002e}.login-form{border:1px solid #dce4ec;border-radius:16px}.backups .table-row{grid-template-columns:minmax(220px,1.45fr) minmax(92px,.7fr) minmax(108px,.75fr) minmax(112px,.75fr) minmax(214px,auto)}.backup-actions-cell{justify-content:flex-end;gap:8px;min-width:0;display:flex}.backup-action-btn{cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:96px;min-height:36px;padding:0 12px;font-size:11px;font-weight:720;line-height:1;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.backup-action-btn.restore-btn{color:#1f5fca;background:#eef5ff;border:1px solid #cfe0fb}.backup-action-btn.restore-btn:hover{background:#e3efff;border-color:#b8d0f5;transform:translateY(-1px);box-shadow:0 8px 18px #1f66d821}.backup-delete-btn{color:#bd3443;background:#fff4f5;border:1px solid #efc9ce}.backup-delete-btn:hover{background:#ffe9ec;border-color:#e7adb5;transform:translateY(-1px);box-shadow:0 8px 18px #c43d4b1c}.backup-action-btn:active{box-shadow:none;transform:translateY(1px)}@keyframes view-shift{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dock-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes live-pulse{70%{box-shadow:0 0 0 9px #0f8a6100}to{box-shadow:0 0 #0f8a6100}}@keyframes loading-core-tilt{50%{transform:rotate(45deg)translateY(-5px)}}@media (max-width:1180px){.page-command{grid-template-columns:1fr}.page-command:before{display:none}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:860px){.page-command{min-height:0;padding:20px}.workspace-pulse,.quick-actions{grid-template-columns:1fr}.project-toolbar,.detail-tabs,.settings-menu{top:72px}}@media (max-width:640px){body{background-size:32px 32px}.page-command{border-radius:10px;padding:18px}.command-dock,.stat-grid{grid-template-columns:1fr}.command-dock span{grid-template-columns:28px auto 1fr;justify-items:start;min-height:56px;padding:11px 12px}.command-dock strong{font-size:21px}.workspace-pulse>div{min-height:52px}.quick-actions{padding:16px}.quick-list{grid-template-columns:1fr}.project-toolbar,.detail-tabs,.settings-menu{position:relative;top:auto}.login-brand h1{font-size:34px}.loading-core{border-radius:24px;width:94px;height:94px}.backups .table-row{min-width:760px}.backup-actions-cell{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.view-stage,.command-dock span,.pulse-dot:before,.loading-core{animation:none!important}}:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.2,1.25,.34,1);--ease-smooth:cubic-bezier(.22,.61,.36,1)}html{scroll-behavior:smooth}.app-shell{animation:shell-lift .62s var(--ease-out) both}.topbar{animation:topbar-drop .54s var(--ease-out) both}.brand-mark,.avatar,.stat-icon,.quick-icon,.system-node,.database-logo{transition:transform .26s var(--ease-spring), box-shadow .26s var(--ease-out), filter .26s var(--ease-out)}.brand:hover .brand-mark,.profile-button:hover .avatar,.stat-item:hover .stat-icon,.quick-list button:hover .quick-icon,.login-system-map>span:hover .system-node,.database-card:hover .database-logo{filter:saturate(1.08);transform:translateY(-2px)scale(1.06)}.main-nav button{transition:color .2s var(--ease-out), background .2s var(--ease-out), transform .24s var(--ease-spring)}.main-nav button svg,.mobile-nav button svg{transition:transform .24s var(--ease-spring), color .2s var(--ease-out)}.main-nav button:hover svg,.main-nav button.active svg{transform:scale(1.12)rotate(-3deg)}.mobile-nav button.active svg{transform:translateY(-2px)scale(1.12)}.mobile-nav button{transition:color .2s var(--ease-out), transform .22s var(--ease-spring)}.mobile-nav button:active{transform:scale(.94)}.page-command{animation:command-arrive .66s var(--ease-out) both}.page-command:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 0%,#ffffffb8 42%,#0000 58%);position:absolute;inset:0;transform:translate(-120%)}.page-command:hover:after{animation:surface-sheen 1.15s var(--ease-smooth)}.command-dock span,.workspace-pulse>div,.stat-item,.panel,.quick-actions,.project-card,.database-card,.database-actions,.settings-panel,.executor-settings{will-change:transform;transition:border-color .24s var(--ease-out), box-shadow .24s var(--ease-out), transform .24s var(--ease-spring), background .24s var(--ease-out)}.command-dock span:hover,.workspace-pulse>div:hover{border-color:#c5d3e2;transform:translateY(-3px);box-shadow:0 18px 42px #11192717}.view-stage{animation:view-flow .46s var(--ease-out) both}.stat-item{animation:card-cascade .5s var(--ease-out) both}.stat-item:first-child{animation-delay:20ms}.stat-item:nth-child(2){animation-delay:80ms}.stat-item:nth-child(3){animation-delay:.14s}.stat-item:nth-child(4){animation-delay:.2s}.project-row,.timeline>div,.activity-feed>div,.project-card,.table-row:not(.head){animation:list-rise .42s var(--ease-out) both}.project-card:nth-child(2),.project-row:nth-child(2),.timeline>div:nth-child(2),.activity-feed>div:nth-child(2),.table-row:nth-child(2){animation-delay:40ms}.project-card:nth-child(3),.project-row:nth-child(3),.timeline>div:nth-child(3),.activity-feed>div:nth-child(3),.table-row:nth-child(3){animation-delay:80ms}.project-card:nth-child(4),.project-row:nth-child(4),.timeline>div:nth-child(4),.activity-feed>div:nth-child(4),.table-row:nth-child(4){animation-delay:.12s}.project-card:nth-child(5),.table-row:nth-child(5){animation-delay:.16s}.project-card:hover{transform:translateY(-6px)scale(1.01)}.project-card:hover .dual-meter i,.stat-item:hover .ring{animation:metric-breathe 1.25s var(--ease-smooth) infinite}.primary-btn,.secondary-btn,.danger-btn,.restore-btn,.visit-btn,.backup-action-btn,.icon-btn,.text-btn,.filters button,.detail-tabs button,.settings-menu button,.database-actions>button,.quick-list button,.terminal-footer{transition:color .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .24s var(--ease-out), transform .2s var(--ease-spring);position:relative;overflow:hidden}.primary-btn:after,.secondary-btn:after,.danger-btn:after,.restore-btn:after,.visit-btn:after,.backup-action-btn:after,.icon-btn:after,.filters button:after,.detail-tabs button:after,.settings-menu button:after,.database-actions>button:after,.quick-list button:after{content:"";opacity:0;pointer-events:none;background:currentColor;border-radius:999px;width:10px;height:10px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(1)}.primary-btn:active:after,.secondary-btn:active:after,.danger-btn:active:after,.restore-btn:active:after,.visit-btn:active:after,.backup-action-btn:active:after,.icon-btn:active:after,.filters button:active:after,.detail-tabs button:active:after,.settings-menu button:active:after,.database-actions>button:active:after,.quick-list button:active:after{animation:press-ripple .42s var(--ease-out)}.primary-btn:hover,.secondary-btn:hover,.danger-btn:hover,.restore-btn:hover,.visit-btn:hover,.backup-action-btn:hover,.icon-btn:hover{transform:translateY(-2px)}.primary-btn:active,.secondary-btn:active,.danger-btn:active,.restore-btn:active,.visit-btn:active,.backup-action-btn:active,.icon-btn:active{transform:translateY(1px)scale(.985)}.search-box:focus-within,.env-list label:focus-within,.settings-form label:focus-within,.modal-fields label:focus-within,.resource-form label:focus-within,.executor-fields label:focus-within,.login-form label:focus-within{transform:translateY(-1px)}.search-box,.env-list label,.settings-form label,.modal-fields label,.resource-form label,.executor-fields label,.login-form label{transition:transform .22s var(--ease-spring)}.ring{transition:filter .24s var(--ease-out), transform .24s var(--ease-spring)}.stat-item:hover .ring{transform:scale(1.05)}.status{transition:transform .2s var(--ease-spring), box-shadow .2s var(--ease-out)}.table-row:hover .status,.project-card:hover .status{transform:translateY(-1px);box-shadow:0 8px 18px #11192714}.terminal{position:relative}.terminal:after{content:"";pointer-events:none;background:linear-gradient(#0000,#10151deb);height:22px;margin:0 -18px -12px;display:block;position:sticky;bottom:0}.loading-stage{animation:loading-stage-in .72s var(--ease-out) both}.loading-brand{animation:loading-float 2.4s var(--ease-smooth) infinite}.loading-core{animation:2.4s ease-in-out infinite loading-core-tilt,1.8s ease-in-out infinite loading-core-glow;box-shadow:0 20px 54px #00000047,0 0 #5c91f429}.loading-core:before{content:"";animation:loading-scan 2.2s var(--ease-smooth) infinite;border:1px solid #68d5a21f;border-radius:34px;position:absolute;inset:-24px}.loading-copy h1{animation:loading-text-in .62s .12s var(--ease-out) both}.loading-copy p,.loading-progress,.loading-steps{animation:loading-text-in .62s .22s var(--ease-out) both}.login-form,.login-system-map,.login-health,.page-command,.workspace-pulse,.quick-actions{-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes shell-lift{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes topbar-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes command-arrive{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes surface-sheen{0%{opacity:0;transform:translate(-120%)}18%{opacity:.55}to{opacity:0;transform:translate(120%)}}@keyframes view-flow{0%{opacity:0;filter:blur(3px);transform:translateY(16px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes card-cascade{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes list-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes metric-breathe{50%{filter:saturate(1.18)brightness(1.04)}}@keyframes press-ripple{0%{opacity:.16;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(34)}}@keyframes loading-stage-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loading-float{50%{transform:translateY(-4px)}}@keyframes loading-core-glow{50%{box-shadow:0 24px 60px #0000004d,0 0 0 16px #5c91f400}}@keyframes loading-scan{0%{opacity:0;transform:scale(.82)rotate(0)}35%{opacity:1}to{opacity:0;transform:scale(1.18)rotate(90deg)}}@keyframes loading-text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;display:grid;overflow:hidden}.main-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b852 transparent;min-height:0;overflow-y:auto}.sidebar-bottom{gap:8px;min-height:0;margin-top:auto;padding:0 12px 12px;display:grid}.sidebar .server-brief{width:100%;color:inherit;cursor:default;text-align:left;transition:border-color .2s var(--ease-out), background .2s var(--ease-out), box-shadow .2s var(--ease-out), transform .2s var(--ease-spring);border:0;margin:0}.sidebar .server-brief:hover{border-color:#81a6e757;transform:translateY(-2px);box-shadow:0 16px 34px #0000002e}.sidebar .server-brief:active{transform:none}.server-heading small{color:#7ee0ac;text-transform:uppercase;background:#68d5a21a;border:1px solid #68d5a238;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:9px;font-weight:780;display:inline-flex}.server-live-note{color:#7f8a9a;margin-top:8px;font-size:9px;line-height:1.35;display:block}.sidebar .profile-button{border-radius:9px;min-height:54px}.notification-wrap{position:relative}.icon-btn.active{color:#1f66d8;background:#e8f1ff;box-shadow:inset 0 0 0 1px #cfe0fb}.notification-panel{z-index:50;width:min(360px,100vw - 28px);animation:notification-in .24s var(--ease-out) both;background:#fffffffa;border:1px solid #dce4ec;border-radius:12px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 70px #1119272e}.notification-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 14px;display:flex}.notification-head strong{font-size:13px}.notification-list{max-height:340px;padding:8px;display:grid;overflow-y:auto}.notification-list>button{cursor:pointer;text-align:left;transition:background .16s var(--ease-out), transform .18s var(--ease-spring);background:0 0;border:0;border-radius:9px;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:11px 9px;display:grid}.notification-list>button:hover{background:#f4f8fd;transform:translate(2px)}.notification-list strong,.notification-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.notification-list strong{color:#17202b;font-size:12px}.notification-list small{color:#718096;margin-top:4px;font-size:10px}.notification-list p{color:#718096;text-align:center;margin:0;padding:18px 12px;font-size:12px}.notification-type{background:#1f66d8;border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-type.backup{background:#1385a6}.notification-type.deployment{background:#1f66d8}.notification-type.account{background:#0f8a61}.notification-type.system{background:#b97913}.notification-type.environment,.notification-type.resource{background:#64748b}@keyframes notification-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-height:760px) and (min-width:861px){.brand{height:64px}.main-nav{padding-top:12px;padding-bottom:10px}.main-nav button{height:40px}.server-brief{padding:11px}.server-brief p{margin-bottom:9px}.profile{height:auto;min-height:52px;padding:9px 10px}}@media (max-width:860px){.sidebar-bottom{padding-bottom:18px}}.app-shell{min-height:100vh;animation:none}.sidebar{height:100dvh;max-height:none;position:fixed;inset:0 auto 0 0}.main-content{min-height:100vh;animation:shell-lift .62s var(--ease-out) both;margin-left:256px}@media (max-width:1100px) and (min-width:861px){.main-content{margin-left:236px}}@media (max-width:860px){.app-shell{display:block}.sidebar{height:100dvh;max-height:none;position:fixed;inset:0 auto 0 0}.main-content{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.terminal-tab{gap:14px;display:grid}.terminal-tab .panel{background:#0b111a;border:1px solid #202b3a;border-radius:10px;overflow:hidden;box-shadow:0 14px 34px #0f172a1f}.terminal-tab .panel-head.dark{background:#111a27;border-bottom:1px solid #202b3a;min-height:70px;padding:15px 18px}.terminal-tab .panel-head.dark h2{color:#f1f5f9;margin:0;font-size:14px;font-weight:700}.terminal-tab .panel-head.dark p{color:#8190a5;margin:5px 0 0;font-size:10px}.terminal-tab .panel-head.dark>span{color:#70e0aa;background:#0d1622;border:1px solid #26364a;border-radius:999px;min-height:27px;padding:0 9px;font-size:9px;font-weight:650}.terminal-tab .terminal{color:#d9e2ee;min-height:360px;max-height:520px;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;scrollbar-width:thin;scrollbar-color:#334155 transparent;background:#080d14;padding:20px 22px;font-size:12px;line-height:1.75;overflow:auto}.terminal-tab .terminal:after{display:none}.terminal-tab .terminal p{min-width:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0;display:block}.terminal-tab .terminal code{color:#718096;font-family:inherit}.terminal-tab .terminal pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#dce5f0;font:inherit;margin:0}.terminal-command{background:#111a27;border-top:1px solid #202b3a;align-items:center;gap:10px;padding:12px;display:flex}.terminal-command>span{color:#5ee39a;font-family:var(--font-geist-mono), monospace;flex:none;padding-left:7px;font-size:13px;font-weight:700}.terminal-command input{color:#e5edf7;caret-color:#6ee7a5;min-width:0;height:42px;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;background:#080d14;border:1px solid #29384b;border-radius:7px;outline:0;flex:1;padding:0 12px;font-size:11px}.terminal-command input::placeholder{color:#58677b}.terminal-command input:focus{border-color:#477bc7;box-shadow:0 0 0 3px #477bc724}.terminal-command input:disabled{cursor:not-allowed;opacity:.65}.terminal-command .primary-btn,.terminal-command .secondary-btn{border-radius:7px;flex:none;min-height:42px;font-size:10px}.terminal-command .secondary-btn{color:#b9c6d6;background:#182333;border-color:#334155}.terminal-command .secondary-btn:hover{color:#e4ebf4;background:#202d40;border-color:#465a72}@media (max-width:700px){.terminal-command{flex-wrap:wrap}.terminal-command input{flex-basis:calc(100% - 25px);order:2}.terminal-command .primary-btn,.terminal-command .secondary-btn{flex:1}.terminal-tab .terminal{min-height:300px;padding:16px;font-size:11px}}.main-content{background:#081426}.topbar{color:#e7eef8;background:#0c192b;border-bottom-color:#1d2d43}.panel,.stat-item,.project-row,.quick-actions,.project-card{color:#e7eef8;background:#0d1a2b;border-color:#24344a}.panel-head{border-bottom-color:#24344a}.panel-head h2,.panel-head h3{color:#edf4fc}.panel-head p{color:#8291a6}.project-row:hover,.project-card:hover,.stat-item:hover{background:#102137;border-color:#315174}input,select,textarea{color:#e7eef8;background:#091525;border-color:#2a3b52}input::placeholder,textarea::placeholder{color:#64748b}table{color:#dce6f2}th{color:#8291a6;border-bottom-color:#24344a}td{border-bottom-color:#1c2b3e}.page-heading.page-command{background:radial-gradient(circle at 82% 20%,#1677ff1f,#0000 34%),linear-gradient(135deg,#0d1b2d 0%,#0a1627 100%);border:1px solid #24344a;border-radius:14px;margin-bottom:14px;padding:28px 30px;box-shadow:0 16px 40px #0000002e}.page-command .page-copy{min-width:0}.page-command .eyebrow{color:#4d9cff;letter-spacing:.08em;margin:0 0 8px;font-size:10px;font-weight:750}.page-command h1{color:#f1f6fc;letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:720;line-height:1.08}.page-command .page-copy>p:last-child{color:#8798ad;max-width:620px;margin:10px 0 0;font-size:13px;line-height:1.6}.command-dock{background:#071224b8;border:1px solid #263b55;border-radius:12px;box-shadow:inset 0 1px #ffffff06}.command-dock>span{color:#8192a8}.command-dock>span+span{border-left-color:#263b55}.command-dock svg{color:#4d9cff}.command-dock strong{color:#f0f5fb;font-size:20px}.command-dock small{color:#73859c}.workspace-pulse{gap:10px;margin-bottom:14px}.workspace-pulse>div{background:#0d1a2b;border:1px solid #22364e;border-radius:10px;min-height:58px;padding:0 16px;box-shadow:0 8px 24px #0000001f}.workspace-pulse>div:hover{background:#102137;border-color:#315174}.workspace-pulse strong{color:#dce7f3}.workspace-pulse small{color:#71839a}.workspace-pulse svg{color:#4d9cff}.workspace-pulse .pulse-dot{box-shadow:0 0 0 4px #35d99a14}.stat-grid{gap:14px;margin-bottom:14px}.stat-grid .stat-item{background:radial-gradient(circle at 100% 0,#1677ff14,#0000 38%),#0d1a2b;border:1px solid #24344a;border-top-width:3px;border-radius:12px;min-height:150px;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000024}.stat-grid .stat-item:first-child{border-top-color:#3b82f6}.stat-grid .stat-item:nth-child(2){border-top-color:#35d99a}.stat-grid .stat-item:nth-child(3){border-top-color:#9b7bea}.stat-grid .stat-item:nth-child(4){border-top-color:#f59e0b}.stat-grid .stat-item:hover{background:radial-gradient(circle at 100% 0,#1677ff1c,#0000 38%),#102137;border-color:#315174;transform:translateY(-1px)}.stat-grid .stat-item>div:nth-child(2)>span{color:#8192a8}.stat-grid .stat-item>div:nth-child(2)>strong{color:#edf4fb;letter-spacing:-.025em;font-size:28px}.stat-grid .stat-item>div:nth-child(2)>strong small{color:#70839a}.stat-grid .stat-item>div:nth-child(2)>p{color:#65788f}.stat-grid .stat-icon{border:1px solid #ffffff12}.dashboard-grid{gap:14px}.dashboard-grid>.panel{background:#0d1a2b;border:1px solid #24344a;border-radius:12px;box-shadow:0 12px 30px #00000024}.dashboard-grid .panel-head{border-bottom:1px solid #22364e;min-height:68px;padding:17px 20px}.dashboard-grid .panel-head h2{color:#edf4fb}.dashboard-grid .panel-head p{color:#71839a}.dashboard-grid .project-row{background:#0a1626;border-color:#1f3044}.dashboard-grid .project-row:hover{background:#102137;border-color:#315174}.quick-actions{background:linear-gradient(135deg,#0d1b2d 0%,#0b1727 100%);border:1px solid #24344a;border-radius:12px;margin-top:14px;box-shadow:0 12px 30px #00000024}.quick-actions h2{color:#edf4fb}.quick-actions>div>p{color:#71839a}.quick-list button{color:#dce7f3;background:#0a1626;border-color:#24344a}.quick-list button:hover{background:#102137;border-color:#315174}.quick-list button strong{color:#dce7f3}.quick-list button small{color:#687b92}.quick-icon{color:#4d9cff;background:#101f35;border-color:#29415e}.dashboard-grid .icon-btn.subtle{color:#8da0b7;background:#0a1626;border-color:#2a3d55}.dashboard-grid>.panel{color:#e7eef8;background:#0d1a2b;border:1px solid #24344a;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #00000029}.dashboard-grid .panel-head{background:#0d1a2b;border-bottom:1px solid #24344a;min-height:72px;padding:0 22px}.dashboard-grid .panel-head h2{color:#edf4fc;font-size:14px;font-weight:700}.dashboard-grid .panel-head p{color:#71839a;font-size:10px}.dashboard-grid .project-list{background:#0d1a2b;padding:4px 18px}.dashboard-grid .project-row{color:#dce7f3;background:0 0;border:0;border-bottom:1px solid #1d2c40;border-radius:8px;min-height:76px;padding:10px 8px;transition:background .18s,transform .18s}.dashboard-grid .project-row:last-child{border-bottom:0}.dashboard-grid .project-row:hover{background:#12243a;transform:translate(3px)}.dashboard-grid .project-row>svg{color:#6f8299}.dashboard-grid .project-main strong{color:#e5edf7}.dashboard-grid .project-main span{color:#71839a}.dashboard-grid .project-row:hover .project-main strong{color:#4d9cff}.dashboard-grid .project-tech b{color:#d8e4f1}.dashboard-grid .project-tech span{color:#6f8299}.dashboard-grid .timeline{background:#0d1a2b}.dashboard-grid .timeline>div{border-bottom-color:#1d2c40}.dashboard-grid .timeline strong{color:#dce7f3}.dashboard-grid .timeline small{color:#6f8299}.dashboard-grid .activity-panel,.dashboard-grid .projects-panel{background:#0d1a2b}.dashboard-grid .icon-btn.subtle{color:#8da0b7;background:#0a1626;border:1px solid #2a3d55;border-radius:10px;width:42px;height:42px}.dashboard-grid .icon-btn.subtle:hover{color:#dce7f3;background:#102137;border-color:#3c5c7f}.command-dock{grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px;display:grid}.command-dock>span{color:#e7eef8;background:linear-gradient(145deg,#0d233bf5,#071728fa);border:1px solid #24527d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:126px;padding:16px 12px;display:flex;box-shadow:inset 0 1px #ffffff06,0 10px 24px #00000024}.command-dock>span+span{border-left:1px solid #24527d}.command-dock>span svg{color:#3290ff;width:25px;height:25px}.command-dock>span strong{color:#edf5ff;letter-spacing:-.5px;font-size:30px;font-weight:750;line-height:1}.command-dock>span small{color:#4d9cff;letter-spacing:.35px;text-transform:uppercase;font-size:11px;font-weight:750}.command-dock>span:first-child{border-color:#24527d}.command-dock>span:first-child svg,.command-dock>span:first-child small{color:#35d99a}.command-dock>span:nth-child(2) svg,.command-dock>span:nth-child(2) small{color:#3290ff}.command-dock>span:nth-child(3){border-color:#3d4c78}.command-dock>span:nth-child(3) svg,.command-dock>span:nth-child(3) small{color:#9b7cff}.command-dock>span:hover{background:linear-gradient(145deg,#102b48fa,#081b2f);border-color:#3675a9;transform:translateY(-2px)}.projects-page{color:#e7eef8;background:#0d1a2b}.project-toolbar{background:#0d1a2b}.search-box{color:#8291a6;box-shadow:none;background:#091525;border-color:#2a3d55}.search-box:focus-within{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1f}.search-box input{color:#e7eef8;background:0 0}.search-box input::placeholder{color:#64748b}.filters,.activity-filters{background:#091525;border:1px solid #24344a;border-radius:9px;padding:4px}.filters button,.activity-filters button{color:#8291a6;border-radius:6px;min-height:32px}.filters button:hover,.activity-filters button:hover{color:#dce7f3;background:#102137}.filters button.active,.activity-filters button.active{color:#edf5ff;background:#18304b;box-shadow:inset 0 0 0 1px #315174}.project-card{color:#e7eef8;background:linear-gradient(145deg,#0d1c2f 0%,#0a1728 100%);border-color:#29435f;border-radius:11px;box-shadow:0 10px 26px #00000024}.project-card:hover{background:linear-gradient(145deg,#11243a 0%,#0c1b2e 100%);border-color:#3b6b99;box-shadow:0 14px 30px #0003}.project-card h3{color:#edf4fc}.project-card>p{color:#71839a}.project-card footer{border-top-color:#1e3045}.project-card footer span{color:#71839a}.project-card footer button{color:#8da0b7;background:#101f35;border:1px solid #29415e}.project-card footer button:hover{color:#dce7f3;background:#162a43;border-color:#3c5c7f}.activity-page{color:#e7eef8;background:#0d1a2b}.activity-feed>div{border-bottom-color:#1f3044}.activity-feed strong{color:#e5edf7}.activity-feed p{color:#71839a}.activity-feed small{color:#687b92}.backup-page{color:#e7eef8;background:#0d1a2b}.table-row{color:#8291a6;border-bottom-color:#1f3044}.table-row.head{color:#71839a}.table-row strong,.backup-name{color:#dce7f3}.restore-btn{color:#9aabc0;background:#0a1626;border-color:#2a3d55}.restore-btn:hover{color:#e7eef8;background:#12243a;border-color:#3c5c7f}.project-page,.activity-page,.backup-page,.table-panel,.form-panel,.settings-panel{color:#e7eef8;background:#0d1a2b;border-color:#24344a}.backup-page,.backup-page .table-panel,.backup-page .backups{color:#e7eef8;background:#0d1a2b}.backup-page .table-row{color:#8291a6;background:0 0;border-bottom-color:#1f3044}.backup-page .table-row.head{color:#71839a;background:#0b1727}.backup-page .table-row strong,.backup-page .backup-name{color:#dce7f3}.backup-page .backup-name svg{color:#4d9cff}.backup-page .backup-action-btn{color:#9aabc0;background:#0a1626;border:1px solid #29415e}.backup-page .backup-action-btn.restore-btn{color:#58a6ff;background:#102943;border-color:#28598a}.backup-page .backup-action-btn.restore-btn:hover{color:#80bdff;background:#153756;border-color:#3c7bb5;box-shadow:0 8px 18px #1677ff1f}.backup-page .backup-delete-btn{color:#ff7f91;background:#2a1821;border-color:#663340}.backup-page .backup-delete-btn:hover{color:#ff9cab;background:#3a1d29;border-color:#914454;box-shadow:0 8px 18px #dc465a1f}.backup-page .table-row:not(.head):hover{background:#102137}.backup-page .backup-actions-cell{color:#8291a6}.backup-page>.panel-head,.backup-page .panel-head{color:#e7eef8;background:linear-gradient(#0d1a2b,#0b1727);border-bottom-color:#24344a}.backup-page .panel-head h2{color:#edf4fc}.backup-page .panel-head p{color:#8291a6}.settings-grid{color:#e7eef8}.settings-menu button{color:#8291a6;background:0 0}.settings-form{background:#0d1a2b}.settings-menu{background:#0b1727;border-color:#24344a;box-shadow:0 14px 42px #00000024}.settings-menu button{color:#8291a6}.settings-menu button:hover{color:#cbd8e7;background:#0f2036}.settings-menu button.active{color:#4d9cff;background:#10294a;box-shadow:inset 3px 0 #1677ff}.settings-panel{color:#e7eef8;background:#0d1a2b;border-color:#24344a;box-shadow:0 14px 42px #00000029}.settings-panel .panel-head{background:#0d1a2b;border-bottom-color:#24344a}.settings-panel .panel-head h2{color:#edf4fc}.settings-panel .panel-head p{color:#8291a6}.settings-form label span,.modal-fields label span{color:#9aabc0}.settings-form input,.settings-form select{color:#e7eef8;background:#091525;border-color:#2a3d55}.settings-form input::placeholder{color:#5f7188}.settings-form input:focus,.settings-form select:focus{border-color:#3f8cff;box-shadow:0 0 0 3px #1677ff1f}.settings-form select option{color:#e7eef8;background:#0d1a2b}.domain-preview{color:#4d9cff;background:#101f35;border:1px solid #29415e}.domain-preview span{color:#71859e}.domain-preview strong{color:#b9d0e8}.connection-card{color:#dcefe8;background:#0b211d;border-color:#1f4d40}.connection-card p{color:#789e91}.settings-footer{background:#0b1727;border-top-color:#24344a}.settings-footer .secondary-btn{color:#9aabc0;background:#101f35;border-color:#2a3d55}.settings-footer .secondary-btn:hover{color:#e7eef8;background:#142943;border-color:#3f5e80}.executor-settings{color:#e7eef8;background:#0b1727;border-color:#24344a;box-shadow:0 14px 42px #00000029}.executor-heading{border-bottom-color:#24344a}.executor-icon{color:#4d9cff;background:#101f35;border:1px solid #29415e}.executor-icon.ready{color:#35d99a;background:#0b211d;border-color:#205341}.executor-title h2{color:#edf4fc}.executor-title p{color:#8291a6}.executor-state{color:#c49a45}.executor-state.ready{color:#35d99a}.executor-fields label{color:#9aabc0}.executor-fields small{color:#667a92}.executor-fields input{color:#e7eef8;background:#091525;border-color:#2a3d55}.executor-fields input::placeholder{color:#5f7188}.executor-fields input:focus{border-color:#3f8cff;box-shadow:0 0 0 3px #1677ff1f}.executor-message{color:#8da0b7}.project-page{color:#e7eef8}.project-page .back-btn{color:#8291a6}.project-page .back-btn:hover{color:#4d9cff}.project-page .project-hero{color:#e7eef8}.project-page .project-identity .title-line h1{color:#edf4fc}.project-page .project-identity a{color:#71839a}.project-page .project-identity a:hover{color:#4d9cff}.project-page .project-actions .secondary-btn{color:#dce7f3;background:#101f35;border-color:#29415e}.project-page .project-actions .secondary-btn:hover{background:#132943;border-color:#3f8cff}.project-page .project-actions .danger-btn{color:#ff8b9b;background:#2a1620;border-color:#7f3040}.project-page .project-actions .danger-outline-btn{color:#ff5368;background:0 0;border-color:#7f3040}.project-page .detail-tabs{background:#0b1727;border-color:#24344a}.project-page .detail-tabs button{color:#8291a6}.project-page .detail-tabs button:hover{color:#dce7f3;background:#102137}.project-page .detail-tabs button.active{color:#4d9cff;background:#10294a;box-shadow:inset 0 0 0 1px #1d4f87}.project-page .panel,.project-page .table-panel,.project-page .form-panel,.project-page .database-card,.project-page .database-actions,.project-page .info-panel,.project-page .resource-panel{color:#e7eef8;background:#0d1a2b;border-color:#24344a}.project-page .panel-head{background:#0d1a2b;border-bottom-color:#24344a}.project-page .panel-head h2,.project-page .panel-head h3{color:#edf4fc}.project-page .panel-head p{color:#8291a6}.project-page .release-row{background:0 0;border-bottom-color:#1f3044}.project-page .release-row strong,.project-page .release-row b{color:#dce7f3}.project-page .release-row span,.project-page .release-row small{color:#71839a}.project-page .release-icon{color:#4d9cff;background:#101f35}.project-page .archive-readiness>div{background:#101f35;border-color:#29415e}.project-page .archive-readiness span{color:#8291a6}.project-page .archive-readiness b{color:#dce7f3}.project-page .info-panel dl div{border-bottom-color:#1f3044}.project-page .info-panel dt{color:#8291a6}.project-page .info-panel dd{color:#dce7f3}.project-page .resource-item>span{color:#8291a6}.project-page .resource-item>span b{color:#cbd8e7}.project-page .resource-item>div{background:#18283b}.project-page .table-row{color:#8291a6;background:0 0;border-bottom-color:#1f3044}.project-page .table-row strong{color:#dce7f3}.project-page .table-row:not(.head):hover{background:#102137}.project-page input,.project-page select,.project-page textarea{color:#e7eef8;background:#091525;border-color:#2a3b52}.project-page input::placeholder,.project-page textarea::placeholder{color:#64748b}.project-page .secret-toggle{color:#cbd8e7;background:#101f35;border-color:#2a3b52}.project-page .visit-btn{color:#cbd8e7;background:#101f35;border-color:#29415e}.project-page .visit-btn:hover{background:#132943;border-color:#3f8cff}.project-page .database-logo{background:#101f35}.project-page .database-card p{color:#8291a6}.project-page .database-actions>button{color:#cbd8e7;background:#101f35;border-color:#29415e}.project-page .database-actions>button:hover{background:#132943;border-color:#3f8cff}.project-page .log-panel{color:#dce7f3;background:#07111f;border-color:#24344a}.project-page .log-panel .activity-filters select{color:#cbd8e7;background:#101f35;border-color:#2a3b52}.project-page .log-auto-refresh{color:#cbd8e7;background:#101f35;border-color:#29415e}.project-page .resource-form{background:#0d1a2b;border-color:#24344a}.project-page .resource-form input,.project-page .resource-form select{color:#e7eef8;background:#091525;border-color:#2a3b52}.project-page .resource-executor{background:#101f35;border-color:#29415e}.project-page .resource-executor small{color:#71839a}.project-page .env-list input{color:#e7eef8;background:#091525;border-color:#2a3b52}.project-page .env-list button{color:#cbd8e7;background:#101f35;border-color:#29415e}.login-page{background:#081426}.login-brand{color:#e7eef8;background:#071224}.login-form-wrap{background:#081426}.login-form{color:#e7eef8;background:#0d1a2b;border-color:#24344a;box-shadow:0 18px 55px #0000003d}.login-form h2{color:#edf4fc}.login-form>div:first-child p{color:#8291a6}.login-form>label span,.login-form legend{color:#cbd8e7}.login-form input{color:#e7eef8;background:#091525;border-color:#2a3b52}.login-form input:hover{border-color:#365273}.login-form input:focus{background:#0b192b;border-color:#3f8cff;box-shadow:0 0 0 3px #3f8cff24}.login-form input::placeholder{color:#64748b}.login-error{color:#ff7183}.login-note{color:#71839a}.role-options button{color:#cbd8e7;background:#101f35;border-color:#2a3b52}.role-options button.active{color:#4d9cff;background:#10294a;border-color:#3f8cff;box-shadow:0 0 0 2px #3f8cff1f}.role-options small{color:#71839a}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@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}
