:root{--design-color-gray-1: #fbfaf8;--design-color-gray-2: #f5f3ef;--design-color-gray-3: #ebe8e2;--design-color-gray-4: #dcd8d0;--design-color-gray-5: #c5c0b7;--design-color-gray-6: #a29b90;--design-color-gray-7: #7f786f;--design-color-gray-8: #5d5852;--design-color-gray-9: #282622;--design-color-emerald-1: #edf9f3;--design-color-emerald-2: #d4f1e2;--design-color-emerald-3: #afe3c8;--design-color-emerald-4: #7fcfac;--design-color-emerald-5: #4db38b;--design-color-emerald-6: #258968;--design-color-emerald-7: #176e54;--design-color-emerald-8: #125642;--design-color-emerald-9: #0c382d;--design-accent-1: var(--design-color-emerald-1);--design-accent-2: var(--design-color-emerald-2);--design-accent-3: var(--design-color-emerald-3);--design-accent-4: var(--design-color-emerald-4);--design-accent-5: var(--design-color-emerald-5);--design-accent-6: var(--design-color-emerald-6);--design-accent-7: var(--design-color-emerald-7);--design-accent-8: var(--design-color-emerald-8);--design-accent-9: var(--design-color-emerald-9);--design-bg: var(--design-color-gray-1);--design-surface: #ffffff;--design-surface-raised: var(--design-color-gray-2);--design-border: var(--design-color-gray-4);--design-border-strong: var(--design-color-gray-5);--design-text-primary: var(--design-color-gray-9);--design-text-secondary: var(--design-color-gray-8);--design-text-muted: var(--design-color-gray-7);--design-accent: var(--design-accent-6);--design-accent-foreground: #ffffff;--design-danger: #b42318;--design-danger-subtle: #fef3f2;--design-warning: #b54708;--design-warning-subtle: #fffaeb;--design-success: var(--design-accent-7);--design-success-subtle: var(--design-accent-1);--design-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--design-font-data: var(--design-font-sans);--design-text-13: .8125rem;--design-text-14: .875rem;--design-text-16: 1rem;--design-text-20: 1.25rem;--design-text-24: 1.5rem;--design-text-32: 2rem;--design-space-1: .25rem;--design-space-2: .5rem;--design-space-3: .75rem;--design-space-4: 1rem;--design-space-5: 1.25rem;--design-space-6: 1.5rem;--design-space-8: 2rem;--design-space-10: 2.5rem;--design-space-12: 3rem;--design-radius-sm: .375rem;--design-radius-md: .625rem;--design-radius-lg: .875rem;--design-shadow-sm: 0 1px 2px rgb(40 38 34 / .06), 0 1px 1px rgb(40 38 34 / .04);--design-shadow-md: 0 10px 24px -12px rgb(40 38 34 / .2), 0 4px 8px -4px rgb(40 38 34 / .08);--design-ease-out: cubic-bezier(.23, 1, .32, 1);--design-ease-in-out: cubic-bezier(.77, 0, .175, 1);--design-duration-fast: .15s;--design-duration-base: .2s;--design-duration-slow: .3s}.design-data{font-family:var(--design-font-data);font-variant-numeric:tabular-nums}:root{--ds-ease-out: cubic-bezier(.23, 1, .32, 1);--ds-ease-in-out: cubic-bezier(.77, 0, .175, 1);--ds-ease-drawer: cubic-bezier(.32, .72, 0, 1)}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--design-space-2);border:1px solid transparent;border-radius:var(--design-radius-sm);padding:.55rem .9rem;font:600 var(--design-text-13) / 1.2 var(--design-font-sans);white-space:nowrap;cursor:pointer;transition:transform .16s var(--ds-ease-out),background-color .16s ease,border-color .16s ease,color .16s ease}.ds-button:disabled{cursor:not-allowed;opacity:.55}.ds-button:not(:disabled):active{transform:scale(.97)}.ds-button--primary{background:var(--design-accent);color:var(--design-accent-foreground)}.ds-button--primary:not(:disabled):hover{background:var(--design-accent-7)}.ds-button--outline{border-color:var(--design-border-strong);background:var(--design-surface);color:var(--design-text-primary)}.ds-button--outline:not(:disabled):hover{border-color:var(--design-color-gray-6);background:var(--design-surface-raised)}.ds-button--ghost{background:transparent;color:var(--design-accent-7)}.ds-button--ghost:not(:disabled):hover{background:var(--design-accent-1)}.ds-button--danger{background:var(--design-danger);color:#fff}.ds-button--danger.ds-button--ghost,.ds-button--danger[data-ghost]{background:transparent;color:var(--design-danger)}.ds-button--sm{padding:.35rem .6rem;font-size:.75rem}.ds-spin{animation:ds-spin .6s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-icon-button{display:inline-grid;place-content:center;width:28px;height:28px;border:0;border-radius:var(--design-radius-sm);background:transparent;color:var(--design-text-muted);cursor:pointer;transition:background-color .16s ease,color .16s ease}.ds-icon-button:hover{background:var(--design-surface-raised);color:var(--design-text-primary)}.ds-field{display:grid;gap:var(--design-space-1);color:var(--design-text-secondary);font-size:var(--design-text-13);font-weight:600}.ds-field-hint{color:var(--design-text-muted);font-weight:400}.ds-field-error{color:var(--design-danger);font-weight:500}.ds-input{width:100%;border:1px solid var(--design-border-strong);border-radius:var(--design-radius-sm);padding:.55rem .7rem;color:var(--design-text-primary);background:var(--design-surface);font:400 var(--design-text-14) / 1.4 var(--design-font-sans);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.ds-input:focus{border-color:var(--design-accent);box-shadow:0 0 0 3px var(--design-accent-2)}.ds-field[data-invalid] .ds-input{border-color:var(--design-danger)}.ds-field[data-invalid] .ds-input:focus{box-shadow:0 0 0 3px var(--design-danger-subtle)}.ds-textarea{resize:vertical;min-height:6rem}.ds-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;color:var(--design-text-secondary);background:var(--design-surface-raised);font:500 var(--design-text-13) / 1.4 var(--design-font-sans)}.ds-chip-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--design-color-gray-6)}.ds-chip--running{color:var(--design-success);background:var(--design-success-subtle)}.ds-chip--running .ds-chip-dot{background:var(--design-accent)}.ds-chip--provisioning{color:var(--design-warning);background:var(--design-warning-subtle)}.ds-chip--provisioning .ds-chip-dot{background:var(--design-warning);animation:ds-pulse 1.2s ease-in-out infinite}.ds-chip--error,.ds-chip--unreachable{color:var(--design-danger);background:var(--design-danger-subtle)}.ds-chip--error .ds-chip-dot,.ds-chip--unreachable .ds-chip-dot{background:var(--design-danger)}@keyframes ds-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.ds-empty{display:grid;justify-items:start;gap:var(--design-space-2);border:1px dashed var(--design-border-strong);border-radius:var(--design-radius-lg);padding:var(--design-space-10) var(--design-space-8);background:var(--design-surface)}.ds-empty--compact{padding:var(--design-space-6)}.ds-empty-icon{display:grid;place-content:center;width:36px;height:36px;border-radius:var(--design-radius-md);color:var(--design-accent-7);background:var(--design-accent-1)}.ds-empty-title{margin:0;font-size:var(--design-text-16);letter-spacing:-.01em}.ds-empty-description{margin:0;max-width:34rem;color:var(--design-text-muted);font-size:var(--design-text-13)}.ds-empty-action{margin-top:var(--design-space-2)}.ds-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#28262273;opacity:1;transition:opacity .2s var(--ds-ease-out)}.ds-dialog-backdrop[data-starting-style],.ds-dialog-backdrop[data-ending-style]{opacity:0}.ds-dialog{position:fixed;top:50%;left:50%;z-index:41;width:min(calc(100vw - 2rem),27rem);border-radius:var(--design-radius-lg);padding:var(--design-space-6);background:var(--design-surface);box-shadow:var(--design-shadow-md);transform:translate(-50%,-50%) scale(1);opacity:1;transition:transform .2s var(--ds-ease-out),opacity .2s var(--ds-ease-out)}.ds-dialog[data-starting-style],.ds-dialog[data-ending-style]{transform:translate(-50%,-50%) scale(.96);opacity:0}.ds-dialog-close{position:absolute;top:var(--design-space-3);right:var(--design-space-3)}.ds-dialog-title{margin:0 0 var(--design-space-2);font-size:var(--design-text-16);letter-spacing:-.01em}.ds-dialog-description{margin:0 0 var(--design-space-4);color:var(--design-text-muted);font-size:var(--design-text-13);line-height:1.5}.ds-dialog-actions{display:flex;justify-content:flex-end;gap:var(--design-space-2);margin-top:var(--design-space-5)}.ds-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#28262259}.ds-drawer{position:fixed;inset:0 0 0 auto;z-index:41;display:flex;flex-direction:column;width:min(100%,33rem);background:var(--design-surface);box-shadow:var(--design-shadow-md)}.ds-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--design-space-3);padding:var(--design-space-4) var(--design-space-5);border-bottom:1px solid var(--design-border)}.ds-drawer-title{margin:0;font-size:var(--design-text-16);letter-spacing:-.01em}.ds-drawer-body{flex:1;overflow:auto;padding:var(--design-space-5)}.ds-copy-button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--design-radius-sm);padding:4px 6px;background:transparent;color:var(--design-accent-7);font:600 var(--design-text-13) / 1.2 var(--design-font-sans);cursor:pointer;transition:transform .16s var(--ds-ease-out),background-color .16s ease,color .2s ease}.ds-copy-button:hover{background:var(--design-accent-1)}.ds-copy-button:not(:disabled):active{transform:scale(.97)}.ds-copy-button[data-copied]{color:var(--design-success)}.ds-copy-icons{position:relative;display:inline-grid;place-content:center;width:14px;height:14px}.ds-copy-icon{grid-area:1 / 1;transition:opacity .16s var(--ds-ease-out),transform .16s var(--ds-ease-out)}.ds-copy-icon--done,.ds-copy-button[data-copied] .ds-copy-icon--idle{opacity:0;transform:scale(.6)}.ds-copy-button[data-copied] .ds-copy-icon--done{opacity:1;transform:scale(1)}.ds-skeleton{min-height:3rem;border-radius:var(--design-radius-md);background:linear-gradient(90deg,var(--design-color-gray-2),var(--design-color-gray-1),var(--design-color-gray-2));background-size:200% 100%;animation:ds-shimmer 1.4s linear infinite}@keyframes ds-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ds-button:not(:disabled):active,.ds-copy-button:not(:disabled):active{transform:none}.ds-chip--provisioning .ds-chip-dot{animation:none;opacity:.7}.ds-skeleton{animation:none;background:var(--design-color-gray-2)}.ds-dialog[data-starting-style],.ds-dialog[data-ending-style]{transform:translate(-50%,-50%)}.ds-copy-icon{transition:opacity .16s ease;transform:none!important}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--design-bg);color:var(--design-text-primary);font-family:var(--design-font-sans);font-synthesis:none}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:var(--design-text-24);letter-spacing:-.02em;margin-bottom:0}h2{font-size:var(--design-text-16);letter-spacing:-.01em}.app-loading{min-height:100dvh;display:grid;place-content:center;color:var(--design-text-muted)}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1.05fr .95fr}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;padding:var(--design-space-12) clamp(2.2rem,8vw,8rem);color:var(--design-color-gray-1);background:var(--design-color-gray-9)}.brand{font-size:1.35rem;font-weight:700;letter-spacing:-.05em}.auth-intro h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:var(--design-space-3)}.auth-intro>div>p{max-width:28rem;color:var(--design-color-gray-5);line-height:1.55}.auth-foot{margin:0;color:var(--design-color-gray-6);font-size:var(--design-text-13)}.auth-panel{display:grid;place-items:center;padding:var(--design-space-8);background:var(--design-surface)}.auth-card{width:min(100%,24rem);display:grid;gap:var(--design-space-4)}.auth-card h2{font-size:var(--design-text-24);margin:0}.auth-card form{display:grid;gap:var(--design-space-4)}.google-button{width:100%}.google-button svg{flex:none}.auth-divider{display:flex;align-items:center;gap:var(--design-space-3);color:var(--design-text-muted);font-size:var(--design-text-13)}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--design-border)}.auth-submit{width:100%}.switcher{margin:0;text-align:center;color:var(--design-text-muted);font-size:var(--design-text-13)}.switcher button{border:0;padding:0;background:none;color:var(--design-accent-7);font-weight:600;cursor:pointer}.shell{min-height:100dvh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;padding:var(--design-space-6) var(--design-space-3) var(--design-space-4);border-right:1px solid var(--design-border);background:var(--design-surface)}.sidebar .brand{margin:0 var(--design-space-2) var(--design-space-8)}.sidebar nav{display:grid;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:var(--design-space-2);border-radius:var(--design-radius-sm);padding:8px 10px;color:var(--design-text-secondary);font-size:var(--design-text-14);font-weight:500;transition:background-color .16s ease,color .16s ease}.sidebar nav a:hover{color:var(--design-text-primary);background:var(--design-surface-raised)}.sidebar nav a.active{color:var(--design-accent-8);background:var(--design-accent-1)}.sidebar-bottom{margin-top:auto;display:grid;gap:var(--design-space-1);padding:var(--design-space-3) var(--design-space-2) 0;border-top:1px solid var(--design-border)}.sidebar-user{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--design-text-muted);font-size:var(--design-text-13)}.signout{display:inline-flex;align-items:center;gap:6px;border:0;padding:4px 0;background:none;cursor:pointer;color:var(--design-text-secondary);font-size:var(--design-text-13);font-weight:500}.signout:hover{color:var(--design-text-primary)}.workspace{width:100%;max-width:68rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--design-space-5);margin-bottom:var(--design-space-6)}.page-lede{margin:var(--design-space-2) 0 0;max-width:40rem;color:var(--design-text-muted);font-size:var(--design-text-14)}.detail-head{margin-bottom:var(--design-space-6)}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--design-text-muted);font-size:var(--design-text-13);font-weight:500}.back-link:hover{color:var(--design-text-primary)}.detail-title{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--design-space-5);margin-top:var(--design-space-3)}.detail-slug{display:flex;align-items:center;gap:var(--design-space-1);margin:var(--design-space-1) 0 0;color:var(--design-text-muted);font-size:var(--design-text-13)}.header-actions{display:flex;gap:var(--design-space-2);flex-wrap:wrap}.row-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--design-border);border-radius:var(--design-radius-lg);background:var(--design-surface)}.row-list>*+*{border-top:1px solid var(--design-border)}.row-list .ds-skeleton{border-radius:0}.client-row,.agent-row,.billing-row{display:flex;align-items:center;justify-content:space-between;gap:var(--design-space-5);padding:var(--design-space-4) var(--design-space-5)}.client-row-main{min-width:0;display:grid;gap:2px}.client-row-name{font-weight:600;font-size:var(--design-text-14)}.client-row-name:hover{color:var(--design-accent-7)}.client-row-slug{color:var(--design-text-muted);font-size:var(--design-text-13)}.client-row-actions,.agent-actions{display:flex;align-items:center;gap:var(--design-space-4);flex-wrap:wrap}.link-action{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:none;cursor:pointer;color:var(--design-accent-7);font-size:var(--design-text-13);font-weight:600}.link-action:hover{color:var(--design-accent-8)}.link-action.danger{color:var(--design-danger)}.manage-link{color:var(--design-text-secondary);font-size:var(--design-text-13);font-weight:600}.manage-link:hover{color:var(--design-text-primary)}.agent-row h3{margin:0;font-size:var(--design-text-14)}.agent-row-title{display:flex;align-items:center;gap:var(--design-space-2)}.agent-row p{margin:var(--design-space-1) 0 0;color:var(--design-text-muted);font-size:var(--design-text-13)}.billing-row h3{margin:0;font-size:var(--design-text-14)}.billing-row p{margin:var(--design-space-1) 0 0;color:var(--design-text-muted);font-size:var(--design-text-13)}.billing-row-meta{display:grid;justify-items:end;gap:var(--design-space-1)}.billing-price{margin:0;font-weight:600}.deploy-panel{display:grid;grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);gap:var(--design-space-8);border:1px solid var(--design-border);border-radius:var(--design-radius-lg);padding:var(--design-space-6);margin-bottom:var(--design-space-8);background:var(--design-surface)}.deploy-intro p{margin:var(--design-space-2) 0 0;color:var(--design-text-muted);font-size:var(--design-text-13)}.deploy-panel form{display:grid;gap:var(--design-space-4);justify-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--design-space-4);width:100%}.span-two{grid-column:span 2}.agents-section h2{margin-bottom:var(--design-space-3)}.agents-dashboard{display:grid;gap:var(--design-space-3)}.agents-summary{display:flex;align-items:center;gap:var(--design-space-4);flex-wrap:wrap;padding:var(--design-space-3) var(--design-space-4);border:1px solid var(--design-border);border-radius:var(--design-radius-md);color:var(--design-text-muted);background:var(--design-surface-raised);font-size:var(--design-text-13)}.agents-summary strong{color:var(--design-text-secondary);font-weight:600}.agent-table-scroll{overflow-x:auto;border:1px solid var(--design-border);border-radius:var(--design-radius-lg);background:var(--design-surface)}.agent-table{width:100%;min-width:49rem;border-collapse:collapse;text-align:left}.agent-table th{padding:var(--design-space-3) var(--design-space-4);border-bottom:1px solid var(--design-border);color:var(--design-text-muted);background:var(--design-surface-raised);font-size:var(--design-text-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.agent-table th:last-child{width:1%;white-space:nowrap}.agent-table td{padding:var(--design-space-3) var(--design-space-4);border-bottom:1px solid var(--design-border);color:var(--design-text-secondary);font-size:var(--design-text-13);vertical-align:middle}.agent-table tbody tr:last-child td{border-bottom:0}.agent-table tbody tr{transition:background-color .15s ease}.agent-table tbody tr:hover{background:var(--design-surface-raised)}.agent-name-cell{min-width:12rem;display:grid;gap:3px}.agent-name-line{display:flex;align-items:center;gap:var(--design-space-1);min-width:0}.agent-name-line>a:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--design-text-primary);font-size:var(--design-text-14);font-weight:600}.agent-name-line>a:first-child:hover{color:var(--design-accent-7)}.agent-edit-link,.agent-icon-link{display:inline-grid;flex:none;place-content:center;border-radius:var(--design-radius-sm);color:var(--design-text-muted);transition:background-color .15s ease,color .15s ease}.agent-edit-link{width:22px;height:22px}.agent-edit-link:hover,.agent-icon-link:hover{color:var(--design-accent-7);background:var(--design-accent-1)}.agent-id-line{display:flex;align-items:center;gap:2px;color:var(--design-text-muted)}.agent-id-line code{font-size:var(--design-text-12)}.agent-id-line .ds-copy-button{padding:2px 4px}.agent-type{display:flex;align-items:center;gap:var(--design-space-2);min-width:10rem;color:var(--design-text-muted)}.agent-type>div{display:grid;gap:2px}.agent-type span{color:var(--design-text-secondary);font-weight:500}.agent-type small{color:var(--design-text-muted);font-size:var(--design-text-12)}.agent-client{display:block;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--design-text-secondary)}.agent-table time{white-space:nowrap;color:var(--design-text-muted)}.agent-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.agent-icon-link,.agent-icon-button{width:28px;height:28px;padding:0}.agent-icon-button{justify-content:center;color:var(--design-text-muted)}.agent-icon-button:hover{color:var(--design-accent-7)}.agent-icon-button-danger:hover{color:var(--design-danger);background:var(--design-danger-subtle)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-card,.deploy-info,.logs-panel,.settings-panel{border:1px solid var(--design-border);border-radius:var(--design-radius-lg);background:var(--design-surface)}.logs-toolbar,.logs-actions,.agent-title-line{display:flex;align-items:center;justify-content:space-between;gap:var(--design-space-2)}.logs-toolbar p,.status-card>p:not(.section-label),.settings-unavailable{margin:var(--design-space-2) 0 0;color:var(--design-text-muted);font-size:var(--design-text-13);line-height:1.5}.client-picker{display:flex;gap:var(--design-space-2);flex-wrap:wrap}.client-picker .ds-button{max-width:100%;overflow:hidden;text-overflow:ellipsis}.runtime-notice,.inline-error,.settings-unavailable{display:grid;gap:var(--design-space-1);border:1px solid var(--design-warning);border-radius:var(--design-radius-md);padding:var(--design-space-3) var(--design-space-4);color:var(--design-text-secondary);background:var(--design-warning-subtle);font-size:var(--design-text-13);line-height:1.5}.inline-error{border-color:var(--design-danger);color:var(--design-danger);background:var(--design-danger-subtle)}.agent-tabs{display:flex;gap:var(--design-space-2);margin:var(--design-space-5) 0}.agent-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--design-space-4)}.status-card,.deploy-info,.settings-panel{padding:var(--design-space-6)}.status-card h2,.deploy-info h2{margin:0 0 var(--design-space-4)}.status-card h3{margin:var(--design-space-5) 0 0;font-size:var(--design-text-16)}.deploy-info dl{display:grid;gap:var(--design-space-4);margin:var(--design-space-5) 0 0}.deploy-info dl div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--design-space-3)}.deploy-info dt{color:var(--design-text-muted);font-size:var(--design-text-13)}.deploy-info dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--design-text-secondary);font-size:var(--design-text-13)}.logs-panel{padding:var(--design-space-5)}.logs-toolbar{align-items:flex-start;margin-bottom:var(--design-space-4)}.logs-toolbar h2{display:flex;align-items:center;gap:var(--design-space-2);margin:0}.logs-actions{flex-wrap:wrap;justify-content:flex-end}.logs-panel .logs-output{min-height:25rem;max-height:34rem}.settings-panel{display:grid;gap:var(--design-space-5)}.settings-panel .form-grid .ds-field:first-child{grid-column:span 2}.settings-unavailable{margin:0}.dialog-form{display:grid;gap:var(--design-space-4)}.dialog-submit{justify-self:end}.logs-output{margin:0;min-height:100%;overflow:auto;border-radius:var(--design-radius-md);padding:var(--design-space-4);color:var(--design-color-gray-2);background:var(--design-color-gray-9);font-size:var(--design-text-13);line-height:1.7;white-space:pre-wrap}.branding-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:var(--design-space-6);max-width:60rem;align-items:start}.branding-form{display:grid;gap:var(--design-space-4);justify-items:start;border:1px solid var(--design-border);border-radius:var(--design-radius-lg);padding:var(--design-space-6);background:var(--design-surface)}.branding-form .ds-field{width:100%}.color-input{display:grid;grid-template-columns:52px 1fr;gap:var(--design-space-2)}.color-input input[type=color]{height:40px;padding:3px;border:1px solid var(--design-border-strong);border-radius:var(--design-radius-sm);background:var(--design-surface)}.portal-preview{overflow:hidden;border:1px solid var(--design-border);border-radius:var(--design-radius-lg);background:var(--design-surface)}.preview-header{display:flex;align-items:center;gap:var(--design-space-2);padding:var(--design-space-4) var(--design-space-5);color:#fff}.preview-header span,.preview-header img{display:grid;place-content:center;width:28px;height:28px;border-radius:var(--design-radius-sm);object-fit:contain;background:#fff;color:var(--design-text-primary);font-weight:700}.preview-body{padding:var(--design-space-8)}.preview-body h2{font-size:var(--design-text-24)}.preview-message{margin:var(--design-space-5) 0;border:1px solid var(--design-border);border-radius:var(--design-radius-md);padding:var(--design-space-3);color:var(--design-text-muted);font-size:var(--design-text-13)}.preview-body button{border:0;border-radius:var(--design-radius-sm);padding:.6rem .9rem;color:#fff;font-weight:600;cursor:pointer}@media (max-width: 900px){.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;flex-direction:row;align-items:center;padding:10px var(--design-space-4)}.sidebar .brand{margin:0 var(--design-space-5) 0 0}.sidebar nav{display:flex}.sidebar-bottom{margin:0 0 0 auto;border-top:0;padding:0}.sidebar-user{display:none}.deploy-panel,.branding-layout,.agent-detail-grid{grid-template-columns:1fr}}@media (max-width: 620px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:320px;padding:var(--design-space-8) 8vw}.auth-panel{padding:var(--design-space-8) var(--design-space-5)}.page-head,.detail-title,.client-row,.agent-row,.billing-row{flex-direction:column;align-items:flex-start}.billing-row-meta{justify-items:start}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.agents-summary{align-items:flex-start;flex-direction:column;gap:var(--design-space-1)}.settings-panel .form-grid .ds-field:first-child{grid-column:auto}.logs-toolbar{flex-direction:column}}
