:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;color:#26251e;--ink:#26251e;--ink-72:#26251eb8;--ink-55:#26251e8c;--ink-10:#26251e1a;--ink-16:#26251e29;--paper:#f2f1ed;--surface-1:#f7f7f4;--surface-2:#ebeae5;--surface-3:#e6e5e0;--surface-4:#e1e0db;--orange:#c63f00;--orange-bright:#f54e00;--success:#176b50;--error:#c4284d;--sidebar:244px;--radius:8px;--focus:0 0 0 3px #c63f0047;background:#f2f1ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}svg{stroke-width:1.8px;flex:none;width:18px;height:18px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,pre:focus-visible{box-shadow:var(--focus);outline:none}::selection{background:#f54e0038}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:var(--ink);border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;background:var(--surface-3);border-right:1px solid var(--ink-10);flex-direction:column;height:100vh;padding:20px 16px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-height:44px;padding:0 8px;display:flex}.brand>span:not(.brand__mark){flex-direction:column;min-width:0;display:flex}.brand strong{letter-spacing:-.2px;font-size:16px}.brand small{color:var(--ink-55);font:11px/1.4 ui-monospace,monospace}.brand__mark{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:8px;place-items:center;display:grid}.brand__mark svg{width:19px;height:19px}.brand .icon-button{margin-left:auto;display:none}.sidebar nav{flex-direction:column;gap:3px;margin-top:30px;display:flex}.sidebar nav a{min-height:44px;color:var(--ink-72);border-radius:8px;align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar nav a:hover{color:var(--ink);background:#26251e0f}.sidebar nav a.active{color:var(--ink);background:var(--surface-1);box-shadow:0 0 0 1px var(--ink-10)}.sidebar nav a.active svg{color:var(--orange)}.sidebar__footer{border-top:1px solid var(--ink-10);align-items:center;gap:10px;margin-top:auto;padding:14px 10px 4px;display:flex}.sidebar__footer>span{flex-direction:column;min-width:0;display:flex}.sidebar__footer strong{font-size:12px}.sidebar__footer small{color:var(--ink-55);text-overflow:ellipsis;font:10px/1.5 ui-monospace,monospace;overflow:hidden}.app-main{min-width:0}.mobile-bar,.sidebar-scrim{display:none}.page{width:100%;padding:38px clamp(24px,3.4vw,56px) 72px}.page--narrow{max-width:1060px;margin-inline:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:76px;margin-bottom:30px;display:flex}.page-header>div:first-child{max-width:760px}.eyebrow{letter-spacing:.11em;color:var(--orange)!important;margin:0 0 7px!important;font:700 10px/1.3 ui-monospace,monospace!important}.page-header h1{letter-spacing:-.55px;max-width:24ch;margin:0;font-size:clamp(24px,2.4vw,28px);font-weight:650;line-height:1.2}.page-header p{color:var(--ink-55);margin:8px 0 0;font:17px/1.48 Georgia,ui-serif,serif}.page-header__actions,.button-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:max-content;min-width:fit-content;min-height:44px;padding:0 16px;font-size:14px;font-weight:650;text-decoration:none;transition:transform .1s,background .15s,color .15s,border-color .15s,box-shadow .18s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.52}.button--primary{color:var(--surface-1);background:var(--ink);border-color:var(--ink)}.button--primary:hover:not(:disabled){color:#fff;background:#39372d;box-shadow:0 5px 16px #26251e29}.button--secondary{color:var(--ink);background:var(--surface-2);border-color:var(--ink-10)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){color:var(--orange);background:var(--surface-4)}.button--ghost{color:var(--ink-72);background:0 0;border-color:#0000}.button--danger{color:#fff;background:var(--error);border-color:var(--error)}.button--danger:hover:not(:disabled){background:#a91f3e;box-shadow:0 5px 16px #c4284d2e}.icon-button{width:44px;height:44px;color:var(--ink-72);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--orange);background:#26251e0f}.metric-grid{border:1px solid var(--ink-10);background:var(--surface-1);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid;overflow:hidden}.metric{border-right:1px solid var(--ink-10);flex-direction:column;justify-content:center;min-height:126px;padding:22px 24px;display:flex;position:relative}.metric:last-child{border-right:0}.metric p{color:var(--ink-55);margin:0 0 9px;font-size:12px;font-weight:650}.metric strong{letter-spacing:-1px;font:500 clamp(24px,2.5vw,32px)/1 ui-monospace,monospace}.metric span{color:var(--ink-55);margin-top:10px;font-size:11px}.overview-grid,.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);align-items:start;gap:24px;display:grid}.panel{border:1px solid var(--ink-10);background:var(--surface-1);border-radius:10px}.section-heading{border-bottom:1px solid var(--ink-10);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:18px 20px;display:flex}.section-heading h2,.table-card__heading h2{letter-spacing:-.25px;margin:0;font-size:18px;line-height:1.25}.section-heading p{margin:0 0 4px}.section-heading>a{min-height:36px;color:var(--orange);align-items:center;gap:6px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.section-heading>a:hover{text-underline-offset:4px;text-decoration:underline}.project-list{padding:4px 10px 10px}.project-row{border-bottom:1px solid var(--ink-10);border-radius:6px;grid-template-columns:38px minmax(130px,1fr) auto minmax(80px,.36fr) 28px;align-items:center;gap:12px;min-height:70px;padding:10px;text-decoration:none;display:grid}.project-row:last-child{border-bottom-color:#0000}.project-row:hover{background:var(--surface-2)}.project-row__icon,.project-card__icon,.service-strip__icon{background:var(--surface-3);width:36px;height:36px;color:var(--ink-72);border-radius:8px;place-items:center;display:grid}.project-row__name{flex-direction:column;min-width:0;display:flex}.project-row__name strong{font-size:14px}.project-row__name small{color:var(--ink-55);text-overflow:ellipsis;margin-top:3px;font:10px ui-monospace,monospace;overflow:hidden}.project-row__meta{color:var(--ink-55);text-align:right;font-size:11px}.project-row__arrow{width:15px;color:var(--ink-55)}.host-facts{padding:12px 20px 16px}.host-facts>div{border-bottom:1px solid var(--ink-10);align-items:center;gap:12px;min-height:58px;display:flex}.host-facts>div:last-child{border-bottom:0}.host-facts>div>svg{color:var(--orange)}.host-facts span{flex-direction:column;display:flex}.host-facts strong{font-size:13px}.host-facts small{color:var(--ink-55);margin-top:3px;font-size:11px}.capacity-bar{border:1px solid var(--ink-10);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;height:54px;margin:0 20px 20px;padding:0 12px;display:flex;position:relative;overflow:hidden}.capacity-bar>span{z-index:0;background:#c63f0021;position:absolute;inset:0 auto 0 0}.capacity-bar label,.capacity-bar strong{z-index:1;font-size:11px;position:relative}.status{white-space:nowrap;text-transform:capitalize;border-radius:9999px;align-items:center;gap:6px;width:fit-content;min-width:fit-content;min-height:26px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.status svg{stroke-width:2.3px;width:12px;height:12px}.status--good{color:#115d44;background:#176b501f}.status--bad{color:#a41e3c;background:#c4284d1f}.status--pending{color:#a73500;background:#c63f001f}.status--neutral{color:var(--ink-72);background:#26251e12}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:18px;display:grid}.project-card,.container-card{border:1px solid var(--ink-10);min-height:246px;color:inherit;background:var(--surface-1);border-radius:10px;flex-direction:column;padding:20px;text-decoration:none;transition:transform .16s,box-shadow .18s,border-color .16s;display:flex}.project-card:hover{border-color:var(--ink-16);transform:translateY(-2px);box-shadow:0 16px 38px #26251e14}.project-card__top,.container-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.project-card h2,.container-card h2{letter-spacing:-.3px;margin:26px 0 7px;font-size:20px}.project-card>p{min-height:42px;color:var(--ink-55);margin:0;font:15px/1.45 Georgia,serif}.project-card__facts{color:var(--ink-55);gap:14px;margin-top:18px;font-size:11px;display:flex}.project-card__facts span{align-items:center;gap:5px;display:inline-flex}.project-card__facts svg{width:13px}.project-card footer{border-top:1px solid var(--ink-10);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.project-card footer code{max-width:calc(100% - 28px);color:var(--ink-55);text-overflow:ellipsis;font-size:10px;overflow:hidden}.empty-state{text-align:center;border:1px dashed var(--ink-16);background:#f7f7f48c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:48px 24px;display:flex}.empty-state__icon{width:58px;height:58px;color:var(--orange);background:var(--surface-3);border-radius:16px;place-items:center;display:grid;box-shadow:0 12px 32px #26251e14}.empty-state__icon svg{width:26px;height:26px}.empty-state h2{margin:20px 0 7px;font-size:20px}.empty-state p{max-width:480px;color:var(--ink-55);margin:0 0 20px;font:16px/1.5 Georgia,serif}.inline-empty{min-height:180px;color:var(--ink-55);justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.inline-empty svg{color:var(--orange)}.skeleton{background:linear-gradient(90deg,var(--surface-3),var(--surface-1),var(--surface-3));background-size:220% 100%;border-radius:10px;width:100%;margin-bottom:18px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-220% 0}}.alert{border:1px solid var(--ink-10);background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:11px;padding:15px 16px;display:flex}.alert strong{font-size:13px}.alert p{color:var(--ink-55);margin:3px 0 0;font-size:12px}.alert--error{color:var(--error);background:#c4284d12;border-color:#c4284d33}.alert--success{color:var(--success);background:#176b5012;border-color:#176b502e;margin-bottom:20px}.back-link{min-height:36px;color:var(--ink-55);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:-10px 0 14px;padding:0;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--orange)}.back-link svg{width:14px}.tabs{border-bottom:1px solid var(--ink-10);align-items:flex-end;gap:26px;min-height:47px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs button{min-height:46px;color:var(--ink-55);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:13px;font-weight:650;position:relative}.tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs button:hover,.tabs button.active{color:var(--ink)}.tabs button.active:after{background:var(--orange)}.service-stack{padding:9px 12px 12px}.service-strip{border-radius:6px;grid-template-columns:38px minmax(130px,1fr) auto minmax(100px,.65fr);align-items:center;gap:12px;min-height:66px;padding:10px 8px;text-decoration:none;display:grid;position:relative}.service-strip:hover{background:var(--surface-2)}.service-strip__line{z-index:0;background:var(--ink-10);width:1px;position:absolute;top:48px;left:25px}.service-strip__icon{z-index:1;position:relative}.service-strip>span:nth-child(3){flex-direction:column;min-width:0;display:flex}.service-strip strong{font-size:13px}.service-strip small{color:var(--ink-55);text-overflow:ellipsis;margin-top:3px;font:10px ui-monospace,monospace;overflow:hidden}.service-strip__usage{color:var(--ink-55);text-align:right;font-size:11px}.project-facts dl,.settings-summary dl,.preview-list{margin:0;padding:8px 20px 18px}.project-facts dl>div,.settings-summary dl>div,.preview-list>div{border-bottom:1px solid var(--ink-10);justify-content:space-between;align-items:center;gap:14px;min-height:49px;display:flex}.project-facts dt,.settings-summary dt,.preview-list dt{color:var(--ink-55);font-size:11px}.project-facts dd,.settings-summary dd,.preview-list dd{text-align:right;align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.project-facts dd svg{width:14px}.route-link{min-height:45px;color:var(--orange);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;margin:0 20px 12px;padding:0 12px;font:10px ui-monospace,monospace;text-decoration:none;display:flex}.route-link svg:last-child{width:12px;margin-left:auto}.table-card{border:1px solid var(--ink-10);background:var(--surface-1);border-radius:10px;overflow:hidden}.table-card+.table-card{margin-top:20px}.table-card__heading{border-bottom:1px solid var(--ink-10);justify-content:space-between;align-items:center;min-height:72px;padding:17px 20px;display:flex}.table-card__heading p{margin-bottom:4px}table{border-collapse:collapse;width:100%;font-size:12px}th{height:42px;color:var(--ink-55);background:var(--surface-2);text-align:left;text-transform:uppercase;letter-spacing:.06em;padding:0 16px;font-size:10px;font-weight:700}td{border-top:1px solid var(--ink-10);vertical-align:middle;height:58px;min-height:58px;padding:8px 16px}tbody tr:hover{background:#ebeae58c}td small{color:var(--ink-55)}td a{color:var(--orange);text-decoration:none}td a:hover{text-decoration:underline}.table-primary{align-items:center;gap:9px;font-weight:650;display:inline-flex;color:var(--ink)!important;text-decoration:none!important}.table-primary svg{width:16px;color:var(--orange)}.pill{width:fit-content;color:var(--ink-72);background:var(--surface-3);border-radius:9999px;padding:4px 8px;font-size:10px;font-weight:650;display:inline-flex}.table-empty{min-height:120px;color:var(--ink-55);place-items:center;margin:0;display:grid}.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.block{margin-top:3px;display:block}.stack>*+*{margin-top:20px}.service-meta{color:var(--ink-55);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:-16px 0 18px;font-size:11px;display:flex}.service-meta a,.service-meta>span:not(.status){min-height:28px;color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.service-meta a:hover{color:var(--orange)}.service-meta svg{width:13px}.metric-grid--service{margin-bottom:20px}.chart-panel{overflow:hidden}.chart{height:320px;padding:14px 14px 8px}.chart-empty{min-height:260px;color:var(--ink-55);text-align:center;place-items:center;padding:32px;display:grid}.log-panel{color:#eae8df;background:#26251e;border:1px solid #3d3b32;border-radius:10px;overflow:hidden;box-shadow:0 18px 44px #26251e29}.log-panel header{background:#302f27;border-bottom:1px solid #f2f1ed1f;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:0 16px;display:flex}.log-panel header span{align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.log-panel header svg{color:#dfa88f}.log-panel header small{color:#f2f1ed80;font:10px ui-monospace,monospace}.log-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#d9d7ce;tab-size:2;min-height:480px;max-height:66vh;margin:0;padding:18px;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}label{color:var(--ink-72);flex-direction:column;gap:7px;font-size:12px;font-weight:650;display:flex}label>span:not(.check-field span){color:var(--ink-55);font-weight:500}input,textarea,select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #26251e38;border-radius:8px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:88px;line-height:1.45}input:hover,textarea:hover,select:hover{border-color:#26251e61}input:focus,textarea:focus,select:focus{border-color:var(--orange);box-shadow:var(--focus)}input:disabled{color:var(--ink-55);background:var(--surface-3);cursor:not-allowed}select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2326251e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}label small{color:var(--ink-55);font-size:10px;font-weight:500}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.span-2{grid-column:span 2}.check-field{border:1px solid var(--ink-16);background:#fff;border-radius:8px;flex-direction:row;align-items:center;gap:11px;min-height:60px;padding:10px 12px}.check-field input{width:18px;height:18px;min-height:18px;accent-color:var(--orange);padding:0}.check-field span{flex-direction:column;display:flex}.check-field strong{font-size:12px}.check-field small{margin-top:2px}.form-error{color:var(--error);margin:12px 0 0;font-size:12px;font-weight:650}.form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.form-actions small{color:var(--ink-55);margin-right:auto;font-size:11px}.import-card{border:1px solid var(--ink-10);background:var(--surface-1);border-radius:10px;overflow:hidden;box-shadow:0 28px 70px #26251e12}.source-picker{border:0;border-bottom:1px solid var(--ink-10);grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:22px;display:grid}.source-picker legend{width:1px;height:1px;position:absolute;overflow:hidden}.source-picker button{border:1px solid var(--ink-10);min-height:74px;color:var(--ink-72);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex;position:relative}.source-picker button:hover{border-color:var(--ink-16);background:var(--surface-3)}.source-picker button.active{color:var(--ink);border-color:var(--orange);box-shadow:0 0 0 1px var(--orange);background:#c63f000f}.source-picker button>svg:first-child{color:var(--orange)}.source-picker button>svg:last-child{width:14px;position:absolute;top:8px;right:8px}.source-picker button span{flex-direction:column;display:flex}.source-picker button strong{font-size:12px}.source-picker button small{color:var(--ink-55);margin-top:3px;font-size:10px}.form-section{border-bottom:1px solid var(--ink-10);padding:24px}.form-section__heading{align-items:flex-start;gap:11px;margin-bottom:20px;display:flex}.form-section__heading>span{width:25px;height:25px;color:var(--paper);background:var(--ink);border-radius:9999px;place-items:center;font:11px ui-monospace,monospace;display:grid}.form-section__heading h2{margin:1px 0 2px;font-size:16px}.form-section__heading p{color:var(--ink-55);margin:0;font-size:11px}.dropzone{min-height:170px;color:var(--ink);cursor:pointer;background:#fff;border:1px dashed #26251e4d;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.dropzone:hover{border-color:var(--orange);background:#c63f0008}.dropzone svg{width:28px;height:28px;color:var(--orange)}.dropzone span{color:var(--ink-55);font-size:11px;font-weight:500}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-summary{background:var(--surface-2);border-radius:8px;justify-content:space-between;gap:16px;margin:20px 24px 0;padding:15px;display:flex}.import-summary strong{font-size:12px}.import-summary p{color:var(--ink-55);margin:4px 0 0;font-size:11px}.import-summary a{min-width:fit-content;color:var(--orange);font-size:11px;font-weight:650}.import-card>.form-error{margin-inline:24px}.import-card>.form-actions{padding:20px 24px 24px}.settings-stack{gap:20px;display:grid}.settings-panel{padding-bottom:20px}.settings-panel>label,.settings-panel>.form-grid,.settings-panel>.check-field{margin:18px 20px 0}.settings-panel>.button{margin:18px 20px 0 auto}.danger-panel{border-color:#c4284d33;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.danger-panel h2{margin:4px 0;font-size:18px}.danger-panel p:not(.eyebrow){color:var(--ink-55);margin:0;font-size:12px}.delete-confirm{background:#c4284d12;border-radius:8px;max-width:460px;padding:16px}.delete-confirm>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.settings-form{gap:20px;display:grid}.operation-timeline{border:1px solid var(--ink-10);background:var(--surface-1);border-radius:10px;margin-bottom:24px;position:relative}.operation-row{border-bottom:1px solid var(--ink-10);align-items:center;gap:16px;min-height:110px;padding:19px 18px 19px 50px;display:flex;position:relative}.operation-row:last-child{border-bottom:0}.operation-row:before{content:"";background:var(--ink-10);width:1px;position:absolute;top:0;bottom:0;left:27px}.operation-row:first-child:before{top:50%}.operation-row:last-child:before{bottom:50%}.timeline-dot{z-index:1;border:3px solid var(--surface-1);background:var(--ink-55);width:13px;height:13px;box-shadow:0 0 0 1px var(--ink-16);border-radius:50%;position:absolute;top:calc(50% - 6px);left:21px}.timeline-dot--succeeded{background:var(--success)}.timeline-dot--failed{background:var(--error)}.timeline-dot--running,.timeline-dot--queued{background:var(--orange)}.operation-row__body{flex:1;min-width:0}.operation-row__body>div:first-child{align-items:center;gap:10px;display:flex}.operation-row__body strong{font-size:13px}.operation-row__body p{color:var(--ink-55);text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:11px;overflow:hidden}.operation-row__body small{color:var(--ink-55);font-size:10px}.progress{background:var(--surface-3);border-radius:9999px;width:min(420px,100%);height:3px;margin:8px 0;overflow:hidden}.progress span{background:var(--orange);height:100%;display:block}.operation-row>a{width:44px;height:44px;color:var(--ink-55);border-radius:8px;place-items:center;display:grid}.operation-row>a:hover{color:var(--orange);background:var(--surface-2)}.storage-note{background:#176b5012;border:1px solid #176b502e;border-radius:10px;align-items:center;gap:13px;margin-bottom:20px;padding:17px 19px;display:flex}.storage-note>svg{color:var(--success)}.storage-note strong{font-size:13px}.storage-note p{color:var(--ink-55);margin:3px 0 0;font-size:11px}.container-card{min-height:275px}.container-card>code{color:var(--ink-55);text-overflow:ellipsis;font-size:10px;overflow:hidden}.container-card dl{margin:18px 0}.container-card dl div{justify-content:space-between;min-height:30px;font-size:11px;display:flex}.container-card dt{color:var(--ink-55)}.container-card dd{margin:0}.container-card .button{margin-top:auto}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#26251e6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--ink-16);background:var(--surface-1);border-radius:16px;width:min(480px,100%);max-height:calc(100vh - 40px);padding:28px;overflow:auto;box-shadow:0 28px 70px #00000038}.modal__icon{width:46px;height:46px;color:var(--orange);background:var(--surface-3);border-radius:12px;place-items:center;display:grid}.modal h2{margin:18px 0 7px;font-size:22px}.modal>p{color:var(--ink-55);font:15px/1.48 Georgia,serif}.modal .alert{margin:20px 0 8px}.modal .form-actions{margin-top:22px}.audit-list{border:1px solid var(--ink-10);background:var(--surface-1);border-radius:10px;overflow:hidden}.audit-list article{border-bottom:1px solid var(--ink-10);grid-template-columns:58px minmax(0,1fr) 150px;align-items:center;gap:15px;min-height:76px;padding:12px 18px;display:grid}.audit-list article:last-child{border-bottom:0}.actor{text-transform:uppercase;background:var(--surface-3);border-radius:9999px;width:fit-content;padding:4px 8px;font:700 9px ui-monospace,monospace}.actor--agent{color:#51407d;background:#c0a8dd59}.audit-list strong{font-size:12px}.audit-list p{color:var(--ink-55);margin:4px 0 0;font-size:10px}.audit-list article>span:last-child{color:var(--ink-55);text-align:right;flex-direction:column;font-size:10px;display:flex}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.settings-summary{overflow:hidden}.settings-summary a{color:var(--orange)}.agent-panel{color:#f2f1ed;background:var(--ink);border:1px solid #3c3a32;border-radius:10px;grid-template-columns:.85fr 1.15fr;margin-bottom:20px;display:grid;overflow:hidden}.agent-panel__copy{background:linear-gradient(145deg,#26251e,#333126);padding:34px}.agent-panel__copy .eyebrow{color:#f07843!important}.agent-icon{width:44px;height:44px;color:var(--ink);background:#dfa88f;border-radius:10px;place-items:center;margin-bottom:28px;display:grid}.agent-panel h2{letter-spacing:-.5px;max-width:16ch;margin:0;font-size:24px}.agent-panel__copy>p:not(.eyebrow){color:#f2f1ed9e;font:15px/1.5 Georgia,serif}.scope-row{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.scope-row span{color:#f2f1edb3;border:1px solid #f2f1ed24;border-radius:9999px;padding:4px 8px;font:9px ui-monospace,monospace}.agent-config{background:#2e2d25;padding:34px}.agent-config>label{color:#f2f1ed8f}.copy-field{background:#00000026;border:1px solid #f2f1ed21;border-radius:8px;align-items:center;gap:10px;min-height:54px;margin-top:8px;padding:5px 5px 5px 14px;display:flex}.copy-field code{color:#e7e4da;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.agent-config ol{margin:24px 0 0;padding:0;list-style:none}.agent-config li{border-bottom:1px solid #f2f1ed17;align-items:center;gap:12px;min-height:55px;display:flex}.agent-config li>svg{color:#dfa88f}.agent-config li span{flex-direction:column;display:flex}.agent-config li strong{font-size:11px}.agent-config li small{color:#f2f1ed7a;margin-top:3px;font-size:10px}.security-panel{padding:22px}.security-panel h2{margin:4px 0 0;font-size:18px}.security-panel ul{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.security-panel li{min-height:44px;color:var(--ink-72);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex}.security-panel li svg{width:13px;color:var(--success)}.login-page{background:var(--paper);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.login-atmosphere{pointer-events:none;position:absolute;inset:0}.login-atmosphere:before{content:"";opacity:.26;background-image:linear-gradient(var(--ink-10) 1px,transparent 1px),linear-gradient(90deg,var(--ink-10) 1px,transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.login-atmosphere span{border:1px solid var(--ink-10);border-radius:50%;position:absolute}.login-atmosphere span:first-child{width:520px;height:520px;top:calc(50% - 260px);left:calc(50% - 260px)}.login-atmosphere span:nth-child(2){width:680px;height:680px;top:calc(50% - 340px);left:calc(50% - 340px)}.login-atmosphere span:nth-child(3){background:var(--orange-bright);border:0;width:10px;height:10px;top:calc(50% - 286px);left:calc(50% + 154px);box-shadow:0 0 0 6px #f54e001a}.login-card{z-index:1;border:1px solid var(--ink-16);background:#f7f7f4f5;border-radius:16px;width:min(430px,100%);padding:30px;position:relative;box-shadow:0 28px 70px #00000024,0 14px 32px #0000001a}.login-brand{align-items:center;gap:10px;display:flex}.login-brand>div{flex-direction:column;display:flex}.login-brand strong{font-size:14px}.login-brand small{color:var(--ink-55);font:9px ui-monospace,monospace}.login-copy{margin:38px 0 26px}.login-copy h1{letter-spacing:-.6px;margin:0;font-size:28px}.login-copy>p:last-child{color:var(--ink-55);margin:8px 0 0;font:16px/1.5 Georgia,serif}.login-card form{gap:9px;display:grid}.login-card form label:not(:first-child){margin-top:6px}.login-card form .button{width:100%;margin-top:12px}.field-with-icon{position:relative}.field-with-icon>svg{width:17px;color:var(--ink-55);pointer-events:none;position:absolute;top:13px;left:12px}.field-with-icon input{padding-left:41px}.login-card footer{border-top:1px solid var(--ink-10);color:var(--ink-55);justify-content:center;align-items:center;gap:7px;margin-top:26px;padding-top:18px;font-size:9px;display:flex}.login-card footer svg{width:12px}.bootstrap-card{background:var(--surface-2);border-radius:8px;gap:11px;padding:15px;display:flex}.bootstrap-card>svg{color:var(--orange)}.bootstrap-card strong{font-size:12px}.bootstrap-card p{color:var(--ink-55);margin:4px 0 8px;font-size:11px}.bootstrap-card code{font-size:9px;display:block;overflow:auto}.boot{flex-direction:column;justify-content:center;gap:16px;width:min(280px,100% - 40px);min-height:100vh;margin:auto;display:flex}.brand--boot{justify-content:center}.brand__rune{width:32px;height:32px;color:var(--paper);background:var(--ink);border-radius:8px;place-items:center;font:16px Georgia,serif;display:grid!important}@media (width<=1100px){.card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--ink-10)}.security-panel ul{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.app-shell{display:block}.sidebar{width:min(290px,86vw);transition:transform .18s;position:fixed;left:0;transform:translate(-105%);box-shadow:18px 0 50px #26251e2e}.sidebar--open{transform:translate(0)}.brand .icon-button{display:grid}.sidebar-scrim{z-index:29;background:#26251e61;border:0;display:block;position:fixed;inset:0}.mobile-bar{z-index:20;border-bottom:1px solid var(--ink-10);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f1edeb;align-items:center;gap:8px;min-height:58px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-bar strong{font-size:14px}.status-dot{background:var(--success);border-radius:50%;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 4px #176b501a}.page{padding-top:28px}.overview-grid,.detail-grid,.agent-panel{grid-template-columns:1fr}.project-row{grid-template-columns:38px minmax(120px,1fr) auto 28px}.project-row__meta{display:none}.service-strip{grid-template-columns:38px minmax(110px,1fr) auto}.service-strip__usage{display:none}.settings-grid{grid-template-columns:1fr}.agent-panel__copy,.agent-config{padding:26px}.table-card{overflow-x:auto}table{min-width:720px}}@media (width<=620px){.page{padding:24px 16px 52px}.page-header{display:block}.page-header__actions{margin-top:18px}.metric-grid,.card-grid,.form-grid,.source-picker{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--ink-10);min-height:110px}.metric:nth-child(3){border-bottom:1px solid var(--ink-10)}.metric:last-child{border-bottom:0}.span-2{grid-column:auto}.project-row{grid-template-columns:38px minmax(0,1fr) 28px}.project-row .status{display:none}.source-picker button{min-height:64px}.danger-panel{flex-direction:column;align-items:stretch}.delete-confirm{max-width:none}.delete-confirm>div,.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button{width:100%}.service-meta{flex-direction:column;align-items:flex-start}.audit-list article{grid-template-columns:54px minmax(0,1fr)}.audit-list article>span:last-child{text-align:left;grid-column:2}.security-panel ul{grid-template-columns:1fr}.login-page{padding:16px}.login-card{padding:24px}.login-atmosphere span:first-child{width:400px;height:400px;top:calc(50% - 200px);left:calc(50% - 200px)}.login-atmosphere span:nth-child(2){display:none}.log-panel header{flex-direction:column;justify-content:center;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.status,.pill,.button,input,textarea,select,.panel,.table-card{border:1px solid buttontext}}
