:root{color:#e7eef8;font-synthesis:none;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:#e7eef8;background:radial-gradient(circle at 88% 5%,#12315b 0,#0000 24%),#07111f;min-width:320px;margin:0}button,input,select{font:inherit}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050e1be6;border-right:1px solid #1b2c43;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:4px 8px 28px;display:flex}.brand-mark{color:#04101f;background:linear-gradient(145deg,#3c8cff,#71d4ff);border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand small{color:#7d91aa;margin-top:2px}nav{gap:7px;display:grid}nav a{color:#91a5bd;border-radius:11px;padding:12px 14px;font-weight:650;text-decoration:none}nav a:hover,nav a.router-link-active{color:#fff;background:#10223a}.sidebar-note{color:#c2d3e7;background:#0b1c31;border:1px solid #203652;border-radius:12px;margin-top:auto;padding:14px;font-size:13px}.sidebar-note span{color:#6e849f}.main{min-width:0}.topbar{border-bottom:1px solid #152944;justify-content:space-between;align-items:center;padding:25px 32px 20px;display:flex}.topbar h1{margin:1px 0;font-size:26px}.eyebrow{letter-spacing:.15em;color:#70a8e9;margin:0;font-size:11px;font-weight:800}.status-pill{color:#b8c9dc;background:#0b1c31;border:1px solid #234362;border-radius:999px;padding:9px 13px;font-size:13px}.status-pill span{background:#44d28c;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 14px #44d28c}.content{padding:28px 32px 48px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metric-card,.panel{background:linear-gradient(#11243deb,#0a192cf2);border:1px solid #1d3552;border-radius:18px;box-shadow:0 18px 50px #00000029}.metric-card{padding:20px}.metric-label{color:#86a0bc;font-size:13px;font-weight:700}.metric-value{margin:10px 0 4px;font-size:33px;font-weight:850}.metric-hint,.muted{color:#7e94ad}.panel{margin-top:17px;padding:22px}.hero-panel{grid-template-columns:1.3fr 1fr;align-items:center;gap:28px;display:grid}.hero-panel h2,.panel-head h2{margin:4px 0 9px}.architecture-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.architecture-flow span{color:#cfe3f9;background:#0b1c31;border:1px solid #234464;border-radius:10px;padding:10px 12px}.architecture-flow b{color:#517ba9}.panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.count{color:#94c6ff;background:#132d4b;border-radius:10px;place-items:center;min-width:32px;height:32px;font-weight:800;display:grid}.split-grid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:17px;display:grid}.split-grid>.panel{margin-top:0}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label{color:#8fa5be;gap:7px;font-size:12px;font-weight:750;display:grid}.form-grid input,.form-grid select{color:#e7eef8;background:#08182a;border:1px solid #28425e;border-radius:10px;outline:none;width:100%;padding:11px 12px}.form-grid input:focus,.form-grid select:focus{border-color:#4f9bff;box-shadow:0 0 0 3px #4f9bff1a}.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#347df0,#40b6e8);border:0;border-radius:11px;grid-column:1/-1;padding:12px 15px;font-weight:800}.primary:disabled{opacity:.55}.security-note{color:#7389a3;margin:13px 0 0;font-size:12px}.record-card{border-bottom:1px solid #18304c;justify-content:space-between;align-items:center;gap:16px;padding:14px 2px;display:flex}.record-card:last-child{border-bottom:0}.record-card strong,.record-card span,.record-card small{display:block}.record-card span,.record-card small{color:#7e94ad;margin-top:4px;font-size:12px}.record-actions{align-items:center;gap:10px;display:flex}.badge{border:1px solid #1e4f73;padding:5px 8px;color:#73c7ff!important;background:#102b42!important;border-radius:999px!important;margin:0!important}.danger-link{color:#ff7c86;cursor:pointer;background:0 0;border:0}.empty{text-align:center;color:#7188a3;border:1px dashed #2b425d;border-radius:13px;padding:24px}.activity-row{border-bottom:1px solid #18304c;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.activity-row strong,.activity-row span{display:block}.activity-row span,.activity-row time{color:#728aa5;margin-top:4px;font-size:12px}.alert{color:#ffb8c0;background:#2a1720;border:1px solid #73414a;border-radius:12px;margin-bottom:15px;padding:12px 14px}@media (width<=1000px){.metrics-grid{grid-template-columns:1fr 1fr}.split-grid,.hero-panel{grid-template-columns:1fr}}@media (width<=720px){.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #1b2c43;border-right:0;height:auto;position:relative}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebar-note{display:none}.topbar{padding:20px}.status-pill{display:none}.content{padding:20px}.metrics-grid,.form-grid{grid-template-columns:1fr}.primary{grid-column:auto}}.nav-section{letter-spacing:.14em;color:#4f6c8e;padding:0 12px 8px;font-size:10px;font-weight:900}.top-actions{align-items:center;gap:10px;display:flex}.metrics-5{grid-template-columns:repeat(5,minmax(0,1fr))}.secondary{color:#cce4fb;cursor:pointer;background:#0d2037;border:1px solid #294a6b;border-radius:10px;padding:9px 12px;font-weight:750}.secondary:hover{background:#112b49;border-color:#4b83b9}.compact{grid-column:auto!important;padding:10px 14px!important}.one-col{grid-template-columns:1fr}.one-col .primary{grid-column:auto}.success-alert{color:#9be6c0;background:#0f2b22;border:1px solid #2d6c52;border-radius:12px;margin-bottom:15px;padding:12px 14px}.back-link,.link-button{color:#77b8ff;cursor:pointer;background:0 0;border:0;padding:0}.back-link{margin-bottom:14px;font-weight:750}.storage-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.toolbar-actions{flex-wrap:wrap;gap:9px;display:flex}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.breadcrumbs button{color:#d8e9fb;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:800}.breadcrumbs button:not(:last-child):after{content:" /";color:#587896;margin-left:5px}.path-box{color:#94abc4;background:#081829;border:1px solid #203b59;border-radius:11px;margin:16px 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.path-box span{color:#d2e8ff}.file-table{border:1px solid #1b3551;border-radius:13px;overflow:hidden}.file-row{color:#8ca4bd;border-bottom:1px solid #17304c;grid-template-columns:minmax(260px,1.6fr) 110px 180px minmax(260px,1fr);align-items:center;gap:14px;padding:12px 14px;font-size:13px;display:grid}.file-row:last-child{border-bottom:0}.file-head{color:#607e9d;text-transform:uppercase;letter-spacing:.08em;background:#0a1b2e;font-size:11px;font-weight:900}.file-name{color:#e7eef8;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.file-name b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-icon{color:#7ec3ff;background:#0d2540;border:1px solid #285077;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.phase2-grid{grid-template-columns:minmax(300px,.72fr) minmax(430px,1.28fr);gap:17px;display:grid}.phase2-grid>.panel{margin-top:0}.database-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.table-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:480px;display:grid;overflow:auto}.table-card{color:#dcecfb;text-align:left;cursor:pointer;background:#091a2d;border:1px solid #1f3b59;border-radius:11px;padding:12px}.table-card:hover,.table-card.active{background:#0d2641;border-color:#4a91d7}.table-card b,.table-card span,.table-card small{display:block}.table-card span,.table-card small{color:#7892ad;margin-top:5px;font-size:11px}.columns-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.columns-strip span{color:#93abc3;background:#0a1d31;border:1px solid #244462;border-radius:8px;padding:7px 9px;font-size:11px}.columns-strip b{color:#e5f0fb}.columns-strip i{color:#6eb7fb;font-style:normal}.data-scroll{border:1px solid #1c3550;border-radius:12px;max-height:520px;overflow:auto}.data-table{border-collapse:collapse;min-width:100%;font-size:12px}.data-table th{color:#86a5c4;text-align:left;z-index:1;background:#0b1f34;position:sticky;top:0}.data-table th,.data-table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #18304a;border-right:1px solid #142a42;max-width:360px;padding:9px 11px;overflow:hidden}.data-table td{color:#c5d6e8}.sql-editor{resize:vertical;color:#bfe2ff;background:#061524;border:1px solid #28425e;border-radius:12px;outline:none;width:100%;min-height:170px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.6}.sql-editor:focus{border-color:#4f9bff;box-shadow:0 0 0 3px #4f9bff1a}.query-actions{justify-content:flex-end;margin-top:10px;display:flex}.query-result{margin-top:15px}@media (width<=1250px){.metrics-5{grid-template-columns:repeat(3,minmax(0,1fr))}.file-row{grid-template-columns:minmax(220px,1.4fr) 90px 150px minmax(220px,1fr)}}@media (width<=1000px){.phase2-grid{grid-template-columns:1fr}.storage-toolbar,.database-header{flex-direction:column;align-items:flex-start}.file-head{display:none}.file-row{grid-template-columns:1fr;gap:7px}.inline-actions{margin-top:4px}.metrics-5,.table-list{grid-template-columns:1fr 1fr}}@media (width<=720px){.metrics-5{grid-template-columns:1fr}.toolbar-actions{width:100%}.toolbar-actions button{flex:1}.table-list{grid-template-columns:1fr}}.storage-tabs{border-bottom:1px solid #1b3551;gap:6px;margin:-4px 0 20px;display:flex}.storage-tabs button{color:#7894af;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-weight:850}.storage-tabs button.active{color:#cfe8ff;border-bottom-color:#55a8ff}.server-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.server-hero h2{margin:4px 0}.server-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.server-tabs button,.storage-tabs button{color:#91a5bd;cursor:pointer;text-transform:capitalize;background:#0a1b2f;border:1px solid #28425e;border-radius:10px;padding:10px 15px}.server-tabs button.active,.storage-tabs button.active{color:#fff;background:#173a5d;border-color:#3c7fc3}.credential-grid{grid-template-columns:280px 1fr;gap:14px;display:grid}.credential-grid label{color:#8fa5be;gap:7px;font-size:12px;font-weight:750;display:grid}.credential-grid select,.credential-grid textarea,.storage-toolbar select{color:#e7eef8;background:#08182a;border:1px solid #28425e;border-radius:10px;padding:11px 12px}.credential-grid .secret-field{grid-area:1/2/3}.credential-grid .primary{grid-column:1}.runtime-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.runtime-card{background:#091a2d;border:1px solid #1d3552;border-radius:12px;justify-content:space-between;gap:12px;padding:14px;display:flex}.runtime-card b{text-transform:uppercase;color:#75aff2}.runtime-card span{color:#c9daeb;word-break:break-all}.small-value{word-break:break-all;font-size:18px}.remote-file{cursor:default}.code-preview pre{color:#d9e7f6;white-space:pre;tab-size:2;background:#04101d;border:1px solid #1a3350;border-radius:12px;max-height:620px;padding:18px;overflow:auto}.link-as-button{align-items:center;text-decoration:none;display:inline-flex}.breadcrumbs{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.breadcrumbs button{color:#86c5ff;cursor:pointer;background:#102b42;border:0;border-radius:8px;padding:7px 9px}@media (width<=900px){.credential-grid{grid-template-columns:1fr}.credential-grid .secret-field{grid-area:auto/1}.runtime-grid{grid-template-columns:1fr}.server-hero{flex-direction:column;align-items:flex-start}}.phase2c-file-row,.phase2c-file-head{grid-template-columns:minmax(230px,1.5fr) 90px 160px 75px minmax(260px,1fr)}.mini-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tiny{color:#bdd9f5;cursor:pointer;background:#0c2138;border:1px solid #294a6b;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.tiny:hover{border-color:#4c87bf}.tiny.danger{color:#ff98a1;background:#24151d;border-color:#603642}.record-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.db-layout{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);gap:17px;display:grid}.db-layout>.panel{margin-top:0}.section-title{margin:20px 0 12px}.pager{color:#7892ad;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.command-result{color:#a9d5ff;white-space:pre-wrap;background:#04101d;border:1px solid #1b3a58;border-radius:11px;max-height:220px;padding:13px;overflow:auto}.service-card{border-bottom:1px solid #17304c;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.service-card:last-child{border-bottom:0}.service-card strong,.service-card span,.service-card small{display:block}.service-card span,.service-card small{color:#7892ad;margin-top:4px;font-size:12px}.ok-text{color:#7fe2ac}.editor-panel{position:relative}.remote-editor{resize:vertical;color:#d7e7f7;tab-size:2;background:#03101d;border:1px solid #213f5f;border-radius:12px;outline:none;width:100%;min-height:560px;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55}.remote-editor:focus{border-color:#4a92da;box-shadow:0 0 0 3px #4a92da17}@media (width<=1200px){.db-layout{grid-template-columns:1fr}.phase2c-file-row{grid-template-columns:minmax(220px,1.4fr) 80px 145px 70px minmax(220px,1fr)}}@media (width<=900px){.phase2c-file-head{display:none}.phase2c-file-row{grid-template-columns:1fr;gap:8px}.mini-actions{justify-content:flex-start}.service-card{flex-direction:column;align-items:flex-start}}.env-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.env-grid label{background:#08192b;border:1px solid #1d3855;border-radius:11px;gap:7px;padding:12px;display:grid}.env-grid label span{color:#cfe1f4;justify-content:space-between;gap:10px;font-size:12px;display:flex}.env-grid small{color:#ffb47c;font-weight:700}.env-grid input{color:#e7eef8;background:#061523;border:1px solid #294663;border-radius:9px;outline:none;padding:10px 11px}.env-grid input:focus{border-color:#4c94dc}.env-panel{border-color:#295378}@media (width<=800px){.env-grid{grid-template-columns:1fr}}.phase3-wizard{max-width:1500px}.phase3-base-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.component-head{margin-top:24px}.component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.component-card{background:linear-gradient(#0a1d32,#071725);border:1px solid #214260;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.component-card label{color:#8fa5be;gap:6px;font-size:12px;font-weight:750;display:grid}.component-card input,.component-card select{color:#e7eef8;background:#061523;border:1px solid #294865;border-radius:9px;width:100%;padding:10px 11px}.component-card small{color:#6f88a3}.component-title{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.component-title>div{align-items:center;gap:8px;display:flex}.wizard-footer{border-top:1px solid #1d3855;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;display:flex}.wizard-footer div b,.wizard-footer div span{display:block}.wizard-footer div span{color:#7f97b0;margin-top:4px;font-size:12px}.wizard-footer .primary{grid-column:auto}.upload-drop,.button-file{color:#b9dcff;cursor:pointer;background:#0d2740;border:1px dashed #3b6f9f;border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;font-size:12px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.upload-drop{grid-column:1/-1}.upload-drop input,.button-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.component-status{color:#7592ad;grid-column:1/-1;justify-content:space-between;font-size:11px;display:flex}.path-text{color:#7794ae;word-break:break-all;grid-column:1/-1}.project-record .record-open{min-width:0}.backup-policy{background:#0a2034;border:1px solid #2a5270;border-radius:12px;grid-template-columns:auto auto auto 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:grid}.backup-policy small{color:#7895af;word-break:break-all}.storage-breakdown{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.storage-breakdown h3{margin:0 0 10px}.storage-breakdown .record-card{padding:10px 2px}@media (width<=1050px){.phase3-base-grid{grid-template-columns:1fr 1fr}.component-grid,.storage-breakdown{grid-template-columns:1fr}.backup-policy{grid-template-columns:1fr 1fr}}@media (width<=720px){.phase3-base-grid,.component-card{grid-template-columns:1fr}.wizard-footer{flex-direction:column;align-items:stretch}.wizard-footer .primary{width:100%}.backup-policy{grid-template-columns:1fr}}.performance-health{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;display:flex}.perf-status{text-transform:uppercase;letter-spacing:.08em;border:1px solid;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.perf-status.healthy{color:#36d399}.perf-status.warning{color:#f5b942}.perf-status.critical{color:#ff6b6b}.perf-toggle{color:var(--muted);align-items:center;gap:7px;font-size:.85rem;display:flex!important}.perf-toggle input{width:auto!important}.meter{background:#ffffff14;border-radius:99px;height:7px;margin:10px 0 5px;overflow:hidden}.meter i{border-radius:inherit;background:#36d399;height:100%;display:block}.meter i.warning{background:#f5b942}.meter i.critical{background:#ff6b6b}.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.perf-card{border:1px solid var(--line);background:#ffffff06;border-radius:16px;padding:16px}.perf-card h3{margin:0 0 12px}.perf-card p{color:var(--muted);margin:10px 0 0}.load-values{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.load-values b{font-size:1.6rem}.load-values span{color:var(--muted);grid-row:2;font-size:.78rem}.memory-stack{background:#ffffff14;border-radius:999px;height:16px;display:flex;overflow:hidden}.memory-stack i{height:100%}.mem-used{background:#7c8cff}.mem-cache{background:#36d399}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:.82rem;display:flex}.mini-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:105px;padding:4px;display:flex}.mini-chart i{opacity:.9;background:linear-gradient(#8d9aff,#5665ee);border-radius:3px 3px 0 0;flex:1;min-width:3px;max-width:16px}.performance-tables{align-items:start}.network-card{margin-top:16px}.network-card .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.network-card .metrics-grid div{flex-direction:column;gap:4px;display:flex}.network-card .metrics-grid b{font-size:1.25rem}@media (width<=900px){.performance-grid,.performance-tables{grid-template-columns:1fr}.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.performance-metrics{grid-template-columns:1fr}.performance-health{flex-direction:column;align-items:flex-start}}.monitoring-layout{gap:17px;display:grid}.monitor-status-strip{color:#8098b1;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.monitor-toggle-grid{background:#081a2d;border:1px solid #1f3d5b;border-radius:12px;flex-wrap:wrap;gap:15px;margin-bottom:14px;padding:12px 14px;display:flex}.monitor-toggle-grid label{color:#bdd2e8;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.monitor-toggle-grid input{accent-color:#4b9dff}.threshold-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.threshold-grid label{color:#8da4bd;gap:6px;font-size:11px;font-weight:800;display:grid}.threshold-grid input{color:#e7eef8;background:#061523;border:1px solid #294663;border-radius:9px;outline:none;width:100%;padding:9px 10px}.threshold-grid input:focus{border-color:#4c94dc}.monitor-history{background:#071827;border:1px solid #1d3855;border-radius:12px;align-items:flex-end;gap:4px;height:150px;padding:10px;display:flex;overflow:hidden}.history-column{flex:1;justify-content:center;align-items:flex-end;gap:1px;min-width:3px;height:100%;display:flex;position:relative}.history-bar{border-radius:3px 3px 0 0;width:42%;min-height:2px}.history-bar.cpu{background:#6d80ff}.history-bar.ram{background:#39cc92}.alert-record{background:#081a2d;border:1px solid #213d5a;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:10px 0;padding:14px;display:flex}.alert-record.sev-warning{border-left:4px solid #f3b64a}.alert-record.sev-critical{border-left:4px solid #ff6b72}.alert-record.sev-info{border-left:4px solid #65a8ff}.alert-record.state-resolved{opacity:.62}.alert-record-main{min-width:0}.alert-record-main p{color:#a6b9cc;margin:7px 0;font-size:13px}.alert-record-main small{color:#6f88a3}.alert-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.severity-dot{background:#65a8ff;border-radius:50%;width:9px;height:9px}.sev-warning .severity-dot{background:#f3b64a}.sev-critical .severity-dot{background:#ff6b72;box-shadow:0 0 12px #ff6b7273}.alert-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.alert-metric{color:#dcecff;text-align:right;font-size:20px;font-weight:850}.alert-metric small{color:#718aa4;font-size:10px;font-weight:600;display:block}.critical-text{color:#ff8790!important}.service-watch-row{border-bottom:1px solid #18304c;justify-content:space-between;align-items:center;padding:11px 2px;display:flex}.service-watch-row:last-child{border-bottom:0}.service-watch-row span b,.service-watch-row span small{display:block}.service-watch-row span small{color:#718aa4;margin-top:3px}.service-watch-row input{accent-color:#4b9dff}.link-button{text-decoration:none!important}.metrics-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-record{flex-direction:column;align-items:flex-start}.alert-record-actions{justify-content:flex-start}.metrics-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.threshold-grid,.metrics-4{grid-template-columns:1fr}.monitor-toggle-grid{flex-direction:column;align-items:flex-start}}.domain-create-grid{background:#081a2d;border:1px solid #1f3d5b;border-radius:13px;grid-template-columns:1.2fr .7fr 1.5fr auto;align-items:end;gap:10px;margin:14px 0 18px;padding:14px;display:grid}.domain-create-grid label{color:#8da4bd;gap:6px;font-size:11px;font-weight:800;display:grid}.domain-create-grid input,.domain-create-grid select,.domain-search{color:#e7eef8;background:#061523;border:1px solid #294663;border-radius:9px;outline:none;width:100%;padding:10px 11px}.domain-create-grid input:focus,.domain-create-grid select:focus,.domain-search:focus{border-color:#4c94dc}.domain-search{margin:0 0 14px}.domain-sub{color:#708aa4;margin-top:4px;font-size:10px;display:block}.data-table a{color:#7cc0ff;font-weight:800;text-decoration:none}.data-table a:hover{text-decoration:underline}@media (width<=1050px){.domain-create-grid{grid-template-columns:1fr 1fr}.domain-create-grid .primary{width:100%}}@media (width<=650px){.domain-create-grid{grid-template-columns:1fr}}.db-intelligence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.db-intelligence-grid .metric-card{padding:15px}.compact-value{font-size:24px}.date-value{font-size:18px;line-height:1.2}.db-backup-section{background:#081a2c;border:1px solid #21415f;border-radius:15px;margin:18px 0;padding:16px}.backup-detail-row{border-bottom:1px solid #18324d;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.backup-detail-row:last-child{border-bottom:0}.backup-detail-row strong,.backup-detail-row span,.backup-detail-row small{display:block}.backup-detail-row span,.backup-detail-row small{color:#7892ad;word-break:break-all;margin-top:4px;font-size:11px}.warning-action{color:#ffd37f!important;background:#2a210e!important;border-color:#755d2b!important}.restore-job{background:#091d31;border:1px solid #3b5f80;border-radius:14px;margin:18px 0;padding:15px}.restore-job pre{white-space:pre-wrap;color:#bcd3e8;background:#04111e;border:1px solid #1b3550;border-radius:10px;max-height:260px;padding:12px;overflow:auto}.restore-running{border-left:4px solid #65a8ff}.restore-ok{border-left:4px solid #37d08f}.restore-failed{border-left:4px solid #ff6b72}.restore-history{margin:18px 0}.database-schema-head{margin-top:22px}.record-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.record-open strong,.record-open span,.record-open small{display:block}.record-open span,.record-open small{color:#7e94ad;margin-top:4px;font-size:12px}@media (width<=1100px){.db-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.db-intelligence-grid{grid-template-columns:1fr}.backup-detail-row{flex-direction:column;align-items:flex-start}.backup-detail-row .record-actions{flex-wrap:wrap;width:100%}}.project-wizard-shell{gap:18px;display:grid}.wizard-hero,.project-detail-hero{background:radial-gradient(circle at 100% 0,#4a8fff2b,#0000 42%),linear-gradient(145deg,#071827,#0b2136);border:1px solid #234968;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex;box-shadow:0 18px 60px #0000002e}.wizard-hero h1,.project-detail-hero h1{letter-spacing:-.03em;margin:3px 0 8px;font-size:clamp(25px,3vw,38px)}.wizard-hero p,.project-detail-hero p,.project-detail-hero small{color:#88a4bf}.readiness-pill{background:#091c2d;border:1px solid #2e5d84;border-radius:14px;flex-direction:column;gap:5px;min-width:230px;padding:16px;display:flex}.readiness-pill b{color:#dceeff}.readiness-pill span{color:#7896b2;font-size:12px}.wizard-section{background:#071827;border:1px solid #1e405e;border-radius:18px;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:18px;display:grid}.section-number{color:#89c5ff;background:#12385a;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:flex}.section-body{min-width:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.section-heading h2{margin:0}.section-heading p{color:#7895af;margin:5px 0 0;font-size:13px}.domain-builder{grid-template-columns:1fr auto 1fr auto 1.1fr;align-items:end;gap:10px;display:grid}.domain-builder label,.wide-label{color:#8da4bd;gap:6px;font-size:11px;font-weight:800;display:grid}.domain-builder input,.wide-label input,.routing-grid input,.routing-grid select,.routing-component input,.config-create-grid input,.config-create-grid select,.env-row input,.project-env-row input{color:#e7eef8;background:#061523;border:1px solid #294663;border-radius:9px;outline:none;width:100%;padding:10px 11px}.domain-plus,.domain-equals{color:#6f8ba6;align-items:center;height:40px;font-weight:900;display:flex}.domain-preview{background:#0b243a;border:1px solid #2a5274;border-radius:10px;flex-direction:column;justify-content:center;min-height:40px;padding:8px 11px;display:flex}.domain-preview small{color:#6687a7}.domain-preview b{color:#d9edff;word-break:break-all}.wide-label{margin-top:12px}.deploy-options{background:#061522;border:1px solid #1d3d5b;border-radius:12px;flex-wrap:wrap;align-items:end;gap:16px;margin-top:14px;padding:12px;display:flex}.deploy-options>label{color:#abc3d9;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.deploy-options .ssl-mail{min-width:250px;display:grid}.deploy-options input[type=checkbox],.toggle-line input{accent-color:#4f9ef0}.env-builder{gap:8px;display:grid}.env-row{grid-template-columns:.8fr 1.4fr auto;align-items:center;gap:9px;display:grid}.wizard-notes{color:#e7eef8;resize:vertical;background:#061523;border:1px solid #294663;border-radius:10px;width:100%;min-height:105px;padding:11px}.deployment-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.deployment-summary div{background:#071522;border:1px solid #1d3b58;border-radius:11px;padding:12px}.deployment-summary small,.deployment-summary b{display:block}.deployment-summary small{color:#6e8aa6;margin-bottom:5px}.deployment-summary b{color:#c9e1f6;word-break:break-all;font-size:12px}.wizard-submit{width:100%;padding:13px}.component-card.enhanced{box-shadow:inset 0 1px #ffffff08}.project-detail-hero{margin-bottom:14px}.project-hero-actions{align-items:center;gap:14px;display:flex}.readiness-ring{background:#071522;border:7px solid #254a68;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.readiness-ring b{font-size:18px}.readiness-ring span{text-transform:uppercase;color:#718da8;font-size:9px}.project-tabs{background:#061522;border:1px solid #1d3c59;border-radius:13px;gap:7px;margin-bottom:16px;padding:6px;display:flex;overflow:auto}.project-tabs button{color:#7895af;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 14px;font-weight:800}.project-tabs button.active{color:#e1f1ff;background:#123a5f}.project-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.readiness-list{gap:8px;margin-top:12px;display:grid}.readiness-list span{color:#7f98b1;padding-left:19px;font-size:12px;position:relative}.readiness-list span:before{content:"○";position:absolute;left:0}.readiness-list span.ok{color:#bfead8}.readiness-list span.ok:before{content:"●";color:#3bd49a}.stack-chips,.mini-domain-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.stack-chips span,.mini-domain-list span{color:#bcd4e9;background:#0a2034;border:1px solid #274e6d;border-radius:999px;padding:7px 10px;font-size:11px}.project-env-grid{gap:8px;display:grid}.project-env-row{border-bottom:1px solid #17314c;grid-template-columns:minmax(170px,.7fr) minmax(220px,1.5fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.project-env-row>div b,.project-env-row>div small{display:block}.project-env-row>div small{color:#6e89a4;margin-top:3px}.project-env-row.add{border:1px dashed #285371;border-radius:11px;margin-top:8px;padding:12px}.routing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.routing-grid label,.routing-component label{color:#87a0b8;gap:6px;font-size:11px;font-weight:800;display:grid}.routing-grid .toggle-line{background:#071522;border:1px solid #1d3b57;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.routing-components{gap:9px;display:grid}.routing-component{background:#071827;border:1px solid #1d3c58;border-radius:12px;grid-template-columns:1fr 1fr 1fr 1fr;align-items:end;gap:10px;padding:12px;display:grid}.routing-component>div b,.routing-component>div span{display:block}.routing-component>div span{color:#6f8ba5;margin-top:3px;font-size:11px}.domain-builder-card,.config-creator{background:#071827;border:1px solid #244967;border-radius:14px;margin:14px 0;padding:15px}.phase7-domain-grid{grid-template-columns:.7fr 1.4fr 1fr auto}.config-create-grid{grid-template-columns:.7fr 1fr 1.4fr 1fr;align-items:end;gap:10px;display:grid}.config-create-grid label{color:#849eb8;gap:6px;font-size:11px;font-weight:800;display:grid}.config-editor{min-height:330px;margin-top:12px}.config-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.config-actions .security-note{margin:0}.server-tabs{scrollbar-width:thin}@media (width<=1100px){.domain-builder{grid-template-columns:1fr auto 1fr}.domain-equals{display:none}.domain-preview{grid-column:1/-1}.project-overview-grid,.routing-grid,.routing-component,.phase7-domain-grid,.config-create-grid{grid-template-columns:1fr 1fr}.deployment-summary{grid-template-columns:1fr}}@media (width<=700px){.wizard-hero,.project-detail-hero{flex-direction:column;align-items:flex-start}.readiness-pill{width:100%;min-width:0}.wizard-section{grid-template-columns:1fr}.section-number{width:36px;height:36px}.section-heading{flex-direction:column}.domain-builder{grid-template-columns:1fr}.domain-plus,.domain-equals{display:none}.deploy-options{flex-direction:column;align-items:stretch}.env-row,.project-env-row,.project-overview-grid,.routing-grid,.routing-component,.phase7-domain-grid,.config-create-grid{grid-template-columns:1fr}.project-hero-actions{justify-content:space-between;width:100%}.config-actions{flex-direction:column;align-items:stretch}}.deployment-kpis,.health-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.deployment-kpis>div,.health-summary>div{background:#071827;border:1px solid #20435f;border-radius:12px;padding:13px}.deployment-kpis small,.deployment-kpis b,.health-summary small,.health-summary b{display:block}.deployment-kpis small,.health-summary small{color:#718da8;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.deployment-kpis b,.health-summary b{color:#d8ecff;margin-top:5px;font-size:18px}.release-policy{background:#081a2b;border:1px solid #234965;border-radius:14px;grid-template-columns:1.25fr 1fr .7fr auto auto;align-items:end;gap:10px;margin-bottom:16px;padding:13px;display:grid}.release-policy label{color:#87a0b8;gap:6px;font-size:11px;font-weight:800;display:grid}.release-policy input{color:#e7eef8;background:#061523;border:1px solid #294663;border-radius:9px;width:100%;padding:10px 11px}.release-policy .toggle-line{align-items:center;min-height:41px;display:flex}.release-list{gap:9px;display:grid}.release-card{background:#071827;border:1px solid #1d3d59;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.release-card.current{background:linear-gradient(145deg,#071827,#09271f);border-color:#25765b}.release-card>div{min-width:0}.release-card b,.release-card span,.release-card small{display:block}.release-card>div>span,.release-card small{color:#7691ab;margin-top:4px;font-size:11px}.health-check-list{gap:8px;margin:14px 0;display:grid}.health-row{background:#071827;border:1px solid #1c3b57;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.health-row b,.health-row small{display:block}.health-row small{color:#718ba4;margin-top:3px}.health-dot{background:#6c8298;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #6c829814}.health-dot.healthy{background:#36ce91;box-shadow:0 0 0 4px #36ce911a}.health-dot.warning{background:#f1bc56;box-shadow:0 0 0 4px #f1bc561a}.health-dot.critical{background:#ff6570;box-shadow:0 0 0 4px #ff65701a}@media (width<=1100px){.release-policy{grid-template-columns:1fr 1fr}.deployment-kpis,.health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.release-policy,.deployment-kpis,.health-summary{grid-template-columns:1fr}.release-card{flex-direction:column;align-items:flex-start}.release-card button{width:100%}.health-row{grid-template-columns:auto 1fr}.health-row>.badge{grid-column:2}}.git-panel-wrap{gap:18px;display:grid}.git-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.git-source-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}.git-source-card{min-width:0}.git-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.git-form-grid label{gap:6px;display:grid}.git-wide{grid-column:1/-1}.git-form-grid textarea{resize:vertical;min-height:86px}.git-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.git-meta{border:1px solid var(--border);background:var(--panel-2,#11182722);border-radius:12px;gap:4px;margin-top:12px;padding:10px 12px;font-size:.86rem;display:grid}.git-error{color:#ef4444;word-break:break-word}.git-branches{margin-top:14px}.git-commit-list{gap:8px;max-height:320px;margin-top:14px;display:grid;overflow:auto}.git-commit{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:9px 0;display:grid}.git-commit code{background:var(--panel-2,#11182722);border-radius:7px;padding:3px 6px;font-size:.78rem}.git-commit div{gap:2px;display:grid}.git-commit small{color:var(--muted)}.webhook-panel{gap:14px;display:grid}.webhook-url,.webhook-secret{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.webhook-url code,.webhook-secret code{word-break:break-all}.webhook-secret{background:#d9770612;border-color:#d97706}.webhook-secret>div{gap:5px;min-width:0;display:grid}@media (width<=760px){.git-source-grid,.git-form-grid{grid-template-columns:1fr}.git-wide{grid-column:auto}.git-hero,.webhook-url,.webhook-secret{flex-direction:column;align-items:stretch}}.security-tab-link{color:#f3a7a7;background:#ef444414;border-radius:9px;align-items:center;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.security-tab-link:hover{background:#ef444426}.project-file-manager{gap:14px;display:grid}.workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workspace-metrics>div{background:linear-gradient(#0c2238,#081827);border:1px solid #20415d;border-radius:14px;min-width:0;padding:15px}.workspace-metrics small,.workspace-metrics b,.workspace-metrics span{display:block}.workspace-metrics small{text-transform:uppercase;letter-spacing:.07em;color:#708ba4;font-size:10px;font-weight:800}.workspace-metrics b{color:#dceeff;margin:5px 0;font-size:20px}.workspace-metrics span{color:#7892aa;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.warn-text{color:#f1bd5b!important}.danger-text{color:#ff747d!important}.workspace-disk{background:#10243a;border-radius:999px;height:7px;overflow:hidden}.workspace-disk span{background:linear-gradient(90deg,#43d1a0,#4f9ef0);height:100%;transition:width .25s;display:block}.workspace-disk span.warning{background:linear-gradient(90deg,#e9b94f,#ee8f47)}.workspace-disk span.critical{background:linear-gradient(90deg,#ef8c54,#ff5e72)}.workspace-panel{margin-top:0}.workspace-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.workspace-toolbar h2{margin:4px 0 0}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.workspace-shortcuts{flex-wrap:wrap;gap:7px;margin:15px 0 10px;display:flex}.workspace-shortcuts button{color:#bcd7ed;cursor:pointer;background:#0b2135;border:1px solid #28506d;border-radius:10px;padding:8px 11px}.workspace-shortcuts button:hover{background:#10304c;border-color:#4389bc}.workspace-shortcuts small{color:#6e8da8;margin-left:5px}.workspace-nav{background:#071725;border:1px solid #1e3b56;border-radius:12px;grid-template-columns:auto 1fr minmax(190px,280px);align-items:center;gap:10px;margin-bottom:12px;padding:9px;display:grid}.workspace-nav>input{width:100%}.workspace-breadcrumbs{align-items:center;min-width:0;display:flex;overflow:auto}.workspace-breadcrumbs button{color:#8aabc6;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:5px 3px}.workspace-breadcrumbs button:hover{color:#dcefff}.workspace-breadcrumbs span{color:#38536c;padding-left:5px}.workspace-table-wrap{border:1px solid #1d3b56;border-radius:13px;overflow:auto}.workspace-table{border-collapse:collapse;width:100%;min-width:850px}.workspace-table th{text-align:left;color:#738fa9;text-transform:uppercase;letter-spacing:.07em;background:#0b2033;padding:10px 12px;font-size:10px}.workspace-table td{color:#91a9bf;border-top:1px solid #17334d;padding:10px 12px;font-size:12px}.workspace-table tr:hover td{background:#0a1c2d}.workspace-name{color:#d2e8fa;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;max-width:420px;padding:0;display:flex}.workspace-name b,.workspace-name small{display:block}.workspace-name small{color:#64839e;margin-top:2px;font-size:10px}.file-icon{color:#69b4ec;background:#0c2740;border:1px solid #28506d;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.row-actions{justify-content:flex-end;gap:6px;display:flex}.workspace-table code{color:#7ea0bb;font-size:11px}.workspace-editor-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#01070ec7;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.workspace-editor{background:#071522;border:1px solid #28506e;border-radius:18px;grid-template-rows:auto 1fr auto;gap:12px;width:min(1120px,96vw);height:min(780px,90vh);padding:18px;display:grid;box-shadow:0 35px 100px #0000008c}.workspace-editor textarea{resize:none;color:#d7e9f7;tab-size:2;background:#020a12;border:1px solid #203e59;border-radius:12px;width:100%;height:100%;padding:15px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.workspace-editor-actions{color:#7995ad;justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1100px){.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-toolbar{flex-direction:column;align-items:flex-start}.workspace-actions{justify-content:flex-start}.workspace-nav{grid-template-columns:auto 1fr}.workspace-nav>input{grid-column:1/-1}}@media (width<=650px){.workspace-metrics{grid-template-columns:1fr}.workspace-actions>*{flex:1}.workspace-nav{grid-template-columns:auto 1fr}.workspace-editor-backdrop{padding:8px}.workspace-editor{border-radius:13px;width:100%;height:96vh}.workspace-editor-actions{flex-direction:column;align-items:stretch}.workspace-editor-actions button{width:100%}}.global-progress-shell{z-index:9999;pointer-events:none;position:fixed;top:0;left:0;right:0}.global-progress-track{background:#426c9940;height:4px;overflow:hidden}.global-progress-fill{background:linear-gradient(90deg,#4d94ff,#55d6c2);height:100%;transition:width .22s;box-shadow:0 0 14px #55d6c28c}.global-progress-label{color:#b9d3ee;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07111feb;border:1px solid #264663;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;right:18px}.runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.runtime-card{background:#0a1c31;border:1px solid #1f3b58;border-radius:15px;padding:16px}.runtime-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.runtime-card h3{margin:2px 0 4px}.runtime-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.runtime-meta span{color:#8ea6bf;background:#0d2741;border:1px solid #204666;border-radius:999px;padding:5px 8px;font-size:12px}.runtime-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.runtime-status{align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.runtime-status:before{content:"";background:#8091a5;border-radius:50%;width:8px;height:8px}.runtime-status.active:before{background:#42d392;box-shadow:0 0 12px #42d39299}.runtime-status.failed:before,.runtime-status.inactive:before{background:#ff6f7b}.runtime-log-layout{grid-template-columns:minmax(250px,.35fr) minmax(0,.65fr);gap:14px;display:grid}.log-source-list{border:1px solid #1f3a57;border-radius:14px;max-height:560px;overflow:auto}.log-source{text-align:left;color:#dcecff;cursor:pointer;background:#091a2d;border:0;border-bottom:1px solid #17304c;width:100%;padding:11px 12px;display:block}.log-source:hover,.log-source.active{background:#102b48}.log-source b,.log-source small{display:block}.log-source small{color:#7690aa;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.log-console{color:#bfe1ff;white-space:pre-wrap;background:#050d17;border:1px solid #1e3a56;border-radius:14px;min-height:420px;max-height:620px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.runtime-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.runtime-toolbar select,.runtime-toolbar input{color:#e7eef8;background:#08182a;border:1px solid #28425e;border-radius:10px;padding:9px 10px}.portal-performance-note{color:#7e94ad;align-items:center;gap:8px;font-size:12px;display:flex}.portal-performance-note:before{content:"⚡";color:#6fc6ff}@media (width<=900px){.runtime-grid,.runtime-log-layout{grid-template-columns:1fr}.global-progress-label{display:none}}.automation-wrap{gap:16px;display:grid}.automation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.automation-metrics>div{background:linear-gradient(#0c2238,#081827);border:1px solid #20415d;border-radius:14px;padding:15px}.automation-metrics small,.automation-metrics b,.automation-metrics span{display:block}.automation-metrics small{text-transform:uppercase;letter-spacing:.07em;color:#708ba4;font-size:10px;font-weight:800}.automation-metrics b{color:#dceeff;margin:5px 0;font-size:24px}.automation-metrics span{color:#7892aa;font-size:11px}.automation-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.automation-builder{margin-top:0}.automation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.automation-form label{color:#8fa5be;gap:6px;font-size:12px;font-weight:750;display:grid}.automation-form input,.automation-form select{color:#e7eef8;background:#08182a;border:1px solid #28425e;border-radius:10px;outline:none;width:100%;padding:10px 11px}.automation-form .wide{grid-column:1/-1}.automation-list{gap:11px;display:grid}.automation-card{background:#091a2d;border:1px solid #1c3955;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.automation-card-main{min-width:0}.automation-card-main p{color:#c6d9e9;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden}.automation-card-main small{color:#718da7;margin-top:4px;display:block}.automation-card code{color:#79c5ff;background:#0c2740;border:1px solid #204967;border-radius:8px;padding:5px 7px;font-size:11px}.automation-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.automation-console-panel{scroll-margin-top:20px}.tiny.danger{color:#ff8992;cursor:pointer;background:#291720;border:1px solid #6b3440;border-radius:8px;padding:7px 9px}.tiny.danger:hover{background:#3a1c27}@media (width<=1050px){.automation-builder-grid{grid-template-columns:1fr}.automation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-card{grid-template-columns:1fr}.automation-actions{justify-content:flex-start}}@media (width<=620px){.automation-metrics,.automation-form{grid-template-columns:1fr}.automation-form .wide{grid-column:auto}.automation-actions>*{flex:1}}:root{--bg:#06101d;--panel:#0b1b2e;--panel2:#0e2239;--border:#1b3652;--text:#eaf3fc;--muted:#7f98b2;--accent:#4c96ff;--accent2:#55d4c2;--danger:#ff7784;--warning:#f2bd60;--success:#46d394}.professional-shell{background:radial-gradient(circle at 75% -10%,#2c6dbd2e,transparent 32%),var(--bg);grid-template-columns:272px minmax(0,1fr)}.pro-sidebar{z-index:40;background:linear-gradient(#06101dfa,#050d18fa);width:272px;padding:18px 14px 14px;box-shadow:14px 0 42px #0000002e}.pro-sidebar .brand{padding:6px 8px 18px}.phase-chip{color:#8ec9ff;background:#0d2944;border:1px solid #2b5275;border-radius:8px;margin-left:auto;padding:4px 7px;font-size:11px;font-weight:900}.sidebar-search{color:#8da6c0;cursor:pointer;text-align:left;background:#091a2d;border:1px solid #203f5e;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;margin-bottom:14px;padding:10px 11px;display:grid}.sidebar-search:hover{color:#dceeff;background:#0d2239;border-color:#3c6e9f}.sidebar-search b{font-size:12px}.sidebar-search kbd,.top-search kbd{color:#718ca7;background:#071522;border:1px solid #2a4864;border-radius:6px;padding:2px 5px;font-size:9px}.nav-scroll{scrollbar-width:thin;min-height:0;padding-right:3px;overflow:auto}.nav-group{margin-bottom:14px}.pro-sidebar nav{gap:4px}.pro-sidebar nav a{border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.pro-sidebar nav a:hover{background:#0c2138}.pro-sidebar nav a.router-link-active{box-shadow:inset 3px 0 0 var(--accent);color:#fff;background:linear-gradient(90deg,#102c4a,#0d2239)}.nav-glyph{color:#79b9f6;letter-spacing:.03em;background:#091b2e;border:1px solid #244765;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.router-link-active .nav-glyph{color:#a9d7ff;background:#123556;border-color:#3978ae}.sidebar-health{border-top:1px solid #172e46;align-items:center;gap:10px;margin-top:10px;padding:14px 9px 5px;display:flex}.sidebar-health b,.sidebar-health small{display:block}.sidebar-health b{font-size:12px}.sidebar-health small{color:#657f99;margin-top:2px;font-size:10px}.health-dot{background:#8190a0;border-radius:50%;width:9px;height:9px}.health-dot.online{background:var(--success);box-shadow:0 0 14px #46d39480}.health-dot.offline{background:var(--danger);box-shadow:0 0 14px #ff778473}.pro-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06101dd1;border-bottom:1px solid #1e3c58d9;padding:18px 28px;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-title h1{font-size:23px}.mobile-menu{color:#d9eaff;background:#0b1e32;border:1px solid #284963;border-radius:9px;padding:8px 10px;display:none}.top-search{color:#8fa9c3;cursor:pointer;background:#0a1b2d;border:1px solid #274862;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.top-search:hover{color:#d9ecff;border-color:#407bb0}.api-pill{background:#091a2c;border:1px solid #25445e;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:800;display:flex}.api-pill span{border-radius:50%;width:7px;height:7px}.api-pill.ok{color:#98e8c2}.api-pill.ok span{background:var(--success)}.api-pill.bad{color:#ff9ba4}.api-pill.bad span{background:var(--danger)}.user-chip{background:#09192a;border:1px solid #23415c;border-radius:11px;align-items:center;gap:9px;padding:5px 9px 5px 5px;display:flex}.user-chip .avatar{color:#fff;background:linear-gradient(145deg,#367fe8,#49b7dd);border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.user-chip b,.user-chip small{display:block}.user-chip b{font-size:11px}.user-chip small{color:#7892aa;margin-top:2px;font-size:9px}.offline-banner{color:#ffc0c7;background:#2b1720;border:1px solid #70404a;border-radius:11px;margin:14px 28px 0;padding:11px 13px;font-size:12px}.pro-content{width:100%;max-width:1780px;margin:0 auto;padding-top:24px}.mobile-backdrop{display:none}.metric-text{word-break:break-word;line-height:1.2;font-size:22px!important}.badge.safe{color:#8fe2ba!important;background:#0d3226!important;border-color:#276248!important}.filter-bar{grid-template-columns:minmax(180px,1fr) minmax(180px,.6fr) auto;gap:10px;margin-bottom:16px;display:grid}.filter-bar input{color:#e5f0fb;background:#071827;border:1px solid #28445f;border-radius:10px;outline:none;padding:10px 11px}.filter-bar input:focus{border-color:#4d91d0}.audit-list{display:grid}.audit-entry{border-bottom:1px solid #17304b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.audit-entry:last-child{border-bottom:0}.audit-entry .audit-icon{color:#8acaff;background:#0c2842;border:1px solid #285070;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.audit-entry strong,.audit-entry span,.audit-entry small{display:block}.audit-entry strong{font-size:13px}.audit-entry span{color:#9ab0c5;margin-top:3px;font-size:12px}.audit-entry small,.audit-entry time{color:#647f99;margin-top:4px;font-size:10px}.diagnostic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.diagnostic-grid>div{background:#091a2c;border:1px solid #1e3c57;border-radius:12px;padding:13px}.diagnostic-grid small,.diagnostic-grid b,.diagnostic-grid code{display:block}.diagnostic-grid small{text-transform:uppercase;letter-spacing:.07em;color:#6f8ca6;font-size:10px}.diagnostic-grid b,.diagnostic-grid code{color:#dcefff;overflow-wrap:anywhere;margin-top:6px;font-size:12px}.toast-stack{z-index:10020;pointer-events:none;gap:9px;width:min(390px,100vw - 32px);display:grid;position:fixed;bottom:18px;right:18px}.toast-card{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081727f7;border:1px solid #294863;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;padding:12px;display:grid;box-shadow:0 20px 60px #00000052}.toast-card .toast-dot{background:#6b8aa5;border-radius:50%;width:9px;height:9px;margin-top:4px}.toast-card.success .toast-dot{background:var(--success)}.toast-card.error .toast-dot{background:var(--danger)}.toast-card.warning .toast-dot{background:var(--warning)}.toast-card.info .toast-dot{background:var(--accent)}.toast-copy strong,.toast-copy span,.toast-copy small{display:block}.toast-copy strong{font-size:12px}.toast-copy span{color:#94abc1;margin-top:3px;font-size:11px;line-height:1.4}.toast-copy small{color:#5f7e99;margin-top:4px;font-size:9px}.toast-card>button{color:#718ba4;cursor:pointer;background:0 0;border:0;font-size:18px}.command-backdrop{z-index:10010;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01070d9e;justify-content:center;align-items:flex-start;padding-top:min(14vh,120px);display:flex;position:fixed;inset:0}.command-panel{background:#081827;border:1px solid #31516d;border-radius:16px;width:min(680px,100vw - 28px);overflow:hidden;box-shadow:0 32px 100px #0000008c}.command-search{border-bottom:1px solid #1e3b56;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 15px;display:grid}.command-search input{color:#eaf4ff;background:0 0;border:0;outline:none;min-width:0;font-size:15px}.command-search kbd{color:#7791aa;background:#0c2034;border:1px solid #2f4e68;border-radius:6px;padding:3px 6px;font-size:9px}.command-results{max-height:460px;padding:7px;overflow:auto}.command-empty{text-align:center;color:#6d88a2;padding:28px 18px;font-size:12px}.command-result{color:#dfefff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:10px;display:grid}.command-result:hover{background:#102a45}.command-result b,.command-result small{display:block}.command-result b{font-size:13px}.command-result small{color:#7791a9;margin-top:3px;font-size:10px}.command-kind{color:#8bcaff;background:#0e2b48;border:1px solid #2c5677;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.command-arrow{color:#557590}.command-result:hover .command-arrow{color:#a5d5ff}.portal-performance-note{background:#081a2c;border:1px solid #203d57;border-radius:10px;padding:8px 10px}.content .panel,.content .metric-card{transition:border-color .18s,transform .18s,box-shadow .18s}.content .panel:hover,.content .metric-card:hover{border-color:#284c6b}.data-scroll{scrollbar-width:thin}.record-card{transition:background .16s}.record-card:hover{background:#0d253e59}@media (width<=1100px){.top-search span,.top-search kbd,.user-chip div{display:none}.diagnostic-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.professional-shell{display:block}.pro-sidebar{height:100vh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.nav-open .pro-sidebar{transform:translate(0)}.mobile-backdrop{z-index:35;background:#0000008c;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:inline-block}.pro-topbar{padding:14px 16px}.pro-content{padding:18px 14px 40px}.topbar-title h1{font-size:19px}.topbar .danger-link{display:none}.offline-banner{margin:10px 14px 0}.filter-bar{grid-template-columns:1fr}.audit-entry{grid-template-columns:auto 1fr}.audit-entry time{grid-column:2}.diagnostic-grid{grid-template-columns:1fr}.sidebar{border-bottom:0}}.login-shell{background:radial-gradient(circle at 18% 18%,#3d89e838,#0000 30%),radial-gradient(circle at 82% 84%,#3dc7b71f,#0000 26%),#06101d;grid-template-columns:minmax(320px,1fr) minmax(360px,480px);align-items:center;gap:70px;min-height:100vh;padding:clamp(28px,7vw,100px);display:grid}.login-brand{align-items:flex-start;gap:18px;max-width:680px;display:flex}.brand-mark.large{border-radius:16px;flex:none;width:56px;height:56px}.login-brand h1{letter-spacing:-.035em;margin:7px 0 14px;font-size:clamp(32px,5vw,58px);line-height:1.02}.login-brand>div>p:last-child{color:#87a0b9;max-width:570px;font-size:15px;line-height:1.6}.login-card{margin:0;padding:27px}.login-card-head{align-items:center;gap:12px;margin-bottom:19px;display:flex}.login-card-head h2,.login-card-head p{margin:0}.login-lock{color:#86c8ff;background:#0d2b49;border:1px solid #2f5a7e;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.login-security{color:#69849d;border-top:1px solid #19344d;align-items:center;gap:7px;margin-top:14px;padding-top:14px;font-size:10px;display:flex}.login-security span{background:#45d092;border-radius:50%;width:7px;height:7px}@media (width<=900px){.login-shell{grid-template-columns:1fr;gap:28px;padding:24px}.login-brand{display:none}.login-card{width:min(480px,100%);margin:auto}}.database-hero,.compact-tabs{margin-bottom:18px}.success-panel{background:linear-gradient(#22c55e12,#22c55e06);border-color:#22c55e61}.credential-summary>div{min-width:0;position:relative}.credential-summary .tiny{margin-top:8px}.secret-once{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.database-record .component-title{justify-content:flex-start;gap:10px}.database-user-form{align-items:end;margin-bottom:18px}.project-db-provision{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;margin-bottom:14px;padding:16px}.path-text{word-break:break-all}.release-card small{margin-top:5px;display:block}.release-card .component-title{margin-bottom:5px}@media (width<=760px){.credential-summary,.database-user-form{grid-template-columns:1fr}.database-record{align-items:flex-start}.database-record .record-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.cloud-backup-center{gap:18px;margin-top:18px;display:grid}.cloud-policy-grid{align-items:start}.inset-panel{background:color-mix(in srgb,var(--panel,#111827) 94%,transparent);border:1px solid var(--border,#263244);border-radius:16px;padding:18px}.cloud-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.cloud-status-list span{border:1px solid var(--border,#263244);border-radius:10px;justify-content:space-between;gap:14px;padding:10px 12px;display:flex}.cloud-status-list b{font-weight:700}.cloud-files-panel{max-height:620px;overflow:auto}.check-line{align-items:center;gap:9px;display:flex!important}.check-line input{width:auto}.top-gap{margin-top:14px}.badge.danger{color:#ef4444;background:#ef444414;border-color:#ef444473}@media (width<=900px){.cloud-status-list{grid-template-columns:1fr}}
