.friendsbar-workspace{display:grid;gap:16px}.fb-panel{padding:22px;min-width:0}.fb-panel h2{margin:0 0 12px;font-size:19px}.fb-panel p{color:var(--text-secondary);max-width:85ch;line-height:1.6}.fb-section-heading{display:grid;gap:8px;border-left:3px solid var(--primary);padding-left:14px}.fb-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0}.fb-panel label{display:grid;gap:8px;margin-bottom:16px}.fb-current{display:grid;gap:7px;padding:18px;margin:18px 0;background:var(--input);border:1px solid var(--outline-soft);border-radius:8px}.fb-current strong{font-size:26px}.fb-current span,.fb-current small,.fb-table small{color:var(--text-muted)}.fb-table-wrap{overflow-x:auto}.fb-table{width:100%;min-width:740px;border-collapse:collapse;text-align:left}.fb-table th,.fb-table td{padding:14px 12px;border-bottom:1px solid var(--outline-soft);vertical-align:top}.fb-table th{font-size:12px;color:var(--text-muted)}.fb-table small{display:block;margin-top:6px}.fb-table td:last-child{min-width:210px}.fb-hash{overflow-wrap:anywhere;font-size:12px;max-width:380px}.fb-progress{color:var(--primary)}.fb-progress:empty{display:none}.fb-progress progress{display:block;width:min(100%,500px);margin-top:8px;accent-color:var(--primary)}@media(max-width:700px){.fb-panel{padding:16px}.fb-fields{grid-template-columns:1fr}}.management-page{min-width:0}.management-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 18px}.management-tabs button{background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-secondary);padding:9px 13px;cursor:pointer;font-size:12px}.management-tabs button:hover{background:var(--surface-hover)}.management-tabs button.is-active{color:var(--text);background:var(--surface-high);border-color:var(--outline)}.management-workspace{display:grid;gap:16px}.management-users>.content-page{padding:0}.management-users>.content-page>.page-heading{display:none}.management-field{display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:12px;min-width:0}.management-field input,.management-field select,.management-field textarea,.management-column-field>input,.management-column-field>select,.management-search>input,.management-filter{border:1px solid var(--outline);background:var(--input);color:var(--text);border-radius:4px;padding:9px 10px;min-height:38px;min-width:0;width:100%}.management-field small{font-size:11px;color:var(--text-muted);line-height:1.5;overflow-wrap:anywhere}.management-field textarea{resize:vertical;min-height:86px}.management-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:16px}.management-toolbar>.management-field{min-width:180px;flex:1}.management-section-heading{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:17px}.management-section-heading h2{font-size:15px;margin:0 0 5px}.management-section-heading p{font-size:12px;color:var(--text-secondary);margin:0}.management-section-heading .management-tabs{margin:0}.management-table-panel{padding:18px;min-width:0;overflow:hidden}.management-table-panel h3{margin-top:23px;font-size:13px}.management-table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}.management-table-scroll table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.management-table-scroll th{color:var(--text-muted);font-size:11px;font-weight:400;white-space:nowrap;border-bottom:1px solid var(--outline);padding:10px 12px}.management-table-scroll td{padding:12px;border-bottom:1px solid var(--outline-soft);max-width:350px;overflow-wrap:anywhere;vertical-align:middle}.management-table-scroll tr:last-child td{border:0}.management-table-scroll .button{white-space:nowrap;min-height:31px;font-size:11px;padding:6px 9px}.management-sort{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.management-secondary{display:block;margin-top:5px;color:var(--text-muted);font-size:10px;overflow-wrap:anywhere}.management-muted{color:var(--text-muted);font-size:12px}.management-empty{padding:24px 12px;text-align:center;color:var(--text-muted);font-size:12px}.management-search{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.surface.management-search{padding:16px}.management-search>.management-field{flex:1;min-width:180px}.management-search>input{max-width:300px}.management-error{padding:12px 14px;border:1px solid #b46a66;background:#7d302528;color:#ffc4bc;border-radius:5px;overflow-wrap:anywhere;font-size:12px}.management-pagination{display:flex;align-items:center;gap:9px;justify-content:flex-end;font-size:11px;margin-top:16px;color:var(--text-secondary)}.management-pagination>span{margin-right:auto}.management-form{display:grid;gap:18px}.management-form>p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.7}.management-form-grid,.management-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.management-column-field{padding:12px;border:1px solid var(--outline-soft);border-radius:5px;display:grid;gap:10px}.management-column-field .checkbox-field{font-size:12px;margin:0}.management-column-field .checkbox-field small{margin-left:auto;color:var(--text-muted)}.management-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--outline);padding-top:18px}.management-form-actions{display:flex;justify-content:flex-end;gap:10px}.upload-fields{display:grid;gap:18px}.upload-fields[hidden]{display:none}.upload-progress{display:grid;gap:12px;padding:16px;border:1px solid var(--outline-soft);border-radius:6px;background:var(--input);min-width:0}.upload-progress-heading,.upload-progress-meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.upload-progress-heading p{margin:0;color:var(--text);font-size:13px}.upload-progress-heading>strong{color:var(--primary);font-size:13px;font-variant-numeric:tabular-nums}.upload-progress progress{display:block;width:100%;height:9px;accent-color:var(--primary)}.upload-progress-meta{color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.upload-file-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-height:220px;overflow-y:auto}.upload-file-list li{display:flex;align-items:flex-start;gap:10px;color:var(--text-secondary)}.upload-file-list li>svg{flex:0 0 auto;margin-top:2px}.upload-file-list li>div{display:grid;gap:4px;min-width:0;font-size:12px}.upload-file-list strong{color:var(--text);overflow-wrap:anywhere}.upload-file-list a{display:inline-flex;align-items:center;gap:5px;color:var(--primary);width:fit-content}.upload-file-list [data-phase=done]>svg{color:var(--primary)}.upload-file-list [data-phase=failed]>svg{color:var(--error, #ff8e8e)}.upload-spinner{animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.upload-spinner{animation:none}}.management-customer-list{display:grid;gap:7px}.management-customer-list>button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:13px;background:var(--input);border:1px solid var(--outline-soft);border-radius:5px;text-align:left;color:var(--text);cursor:pointer}.management-customer-list>button.is-active{border-color:var(--primary)}.management-customer-list>button span{font-size:11px;color:var(--text-secondary);overflow-wrap:anywhere}.management-details{margin-top:18px;color:var(--text-secondary);font-size:12px}.management-details summary{cursor:pointer;padding:9px 0}.management-details pre{max-height:370px;overflow:auto;padding:15px;background:var(--input);border:1px solid var(--outline);border-radius:5px;font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.management-filter{max-width:320px}.management-row-actions{display:flex;gap:7px}.management-summary{display:grid;gap:13px;font-size:12px}.management-summary>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:15px}.management-summary dt{color:var(--text-muted)}.management-summary dd{margin:0;overflow-wrap:anywhere}.management-page .inline-notice{margin-bottom:18px;line-height:1.7;font-size:12px}.management-page .inline-notice p{margin:0}.management-form .checkbox-field{color:var(--text-secondary);font-size:12px}.management-form input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--primary)}@media(max-width:760px){.management-section-heading{align-items:flex-start;flex-direction:column;gap:13px}.management-section-heading>.management-search,.management-section-heading>.management-filter{width:100%;max-width:none}.management-toolbar>.management-field{min-width:130px}.management-form-grid,.management-editor-fields,.management-credentials{grid-template-columns:1fr}.management-tabs button{min-height:44px;padding:9px 11px}.management-table-panel{padding:14px}.management-summary>div{grid-template-columns:95px minmax(0,1fr);gap:12px}.management-row-actions{flex-wrap:wrap}.management-table-scroll .button{min-height:42px}.management-search>input{max-width:none;flex:1}.management-form-actions .button{min-height:44px}.management-pagination{flex-wrap:wrap}.management-pagination>span{width:100%}}:root{--text: #e4e5e5;--text-secondary: #b6bec2;--text-muted: #9da8af;--surface-hover: #353b3f;--surface-high: #35434a;--outline: #434d53;--outline-soft: #394247;--input: #30383d;--primary: #40bff1}.topbar .mobile-menu{display:none}.active-build .live-log{flex:0 0 auto}.heading-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto}.file-preview-image,.file-preview-video{max-width:100%;max-height:360px}.files-selection{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0}@media(max-width:700px){.topbar .mobile-menu{display:flex}.page-heading{flex-wrap:wrap}.heading-actions{margin-left:0;width:100%}}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#e4e5e5;background:#252627;font-size:12px;line-height:1.45;font-synthesis:none;color-scheme:dark;--bg: #252627;--panel: #2c2d2e;--line: #393a3b;--muted: #a3a5a6;--accent: #40bff1;--sidebar: 204px;--top: 46px;--footer: 27px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button:disabled,input:disabled,select:disabled{opacity:.45;cursor:not-allowed}button{border:0;background:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,pre:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select,textarea{width:100%;min-width:0;border:1px solid #454647;border-radius:3px;background:#343536;color:#f1f1f1;padding:7px 9px}input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);flex-shrink:0}input[type=file]{padding:8px;font-size:11px}textarea{resize:vertical;min-height:90px}input::placeholder,textarea::placeholder{color:#929596}label{display:flex;flex-direction:column;gap:6px;color:#c2c4c5}h1,h2,h3,p{margin:0}h1{font-size:20px;font-weight:600;letter-spacing:.1px}h2{font-size:12px;font-weight:600}h3{font-size:13px;font-weight:600}p{color:var(--muted)}code,pre,kbd{font-family:Cascadia Code,Consolas,monospace;font-size:11px}code{overflow-wrap:anywhere}pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2}svg{flex-shrink:0}fieldset{min-width:0;border:0;margin:0;padding:0}hr{border:0;border-top:1px solid var(--line)}.push-right{margin-left:auto}.align-right{text-align:right}.muted,.form-help{color:var(--muted);font-size:11px}.form-help{line-height:1.6}.eyebrow{font-size:10px;letter-spacing:1.3px}.skip-link{position:fixed;top:-60px;left:12px;background:var(--accent);color:#142630;padding:8px;z-index:100}.skip-link:focus{top:5px}.topbar{height:var(--top);position:fixed;inset:0 0 auto;background:#202122;border-bottom:1px solid #353637;z-index:30;display:flex;align-items:center;gap:20px;padding:0 14px}.brand{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px}.brand strong{font-weight:500}.brand>span:last-child:not(.brand-mark){font-size:10px;color:var(--muted);margin-left:3px;letter-spacing:.3px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--accent);color:#102631;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:-1px;padding-right:1px}.global-search{display:flex;align-items:center;gap:9px;max-width:380px;flex:1;background:#2c2d2e;border:1px solid #393a3b;color:#929596;height:29px;border-radius:4px;padding:0 10px;margin:auto;font-size:11px;text-align:left}.global-search kbd{margin-left:auto;font-family:inherit;font-size:10px;color:#afb1b2}.connection{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px;background:#30302a;color:#c6c7bc;border-radius:3px;padding:5px 9px}.connection i{width:7px;height:7px;background:#b49c55;border-radius:50%}.connection.is-connected{background:#273429;color:#c6d3c7}.connection.is-connected i{background:#67cb59}.sidebar{position:fixed;inset:var(--top) auto var(--footer) 0;width:var(--sidebar);background:#202122;display:flex;flex-direction:column;padding:8px 9px;z-index:35;border-right:1px solid #2c2d2e}.nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 12px;border-radius:3px;position:relative;color:#bebfc0;font-size:11px;margin-bottom:3px;white-space:nowrap}.nav-item:hover{background:#2a2b2c;color:#fff}.nav-item.is-active{background:#303233;color:#fff}.nav-item.is-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--accent);border-radius:2px}.nav-item b{font-weight:600;font-size:10px;color:#17313a;background:var(--accent);border-radius:10px;padding:0 5px;margin-left:auto}.nav-item--sub{padding-left:32px;color:#979b9c}.sidebar-bottom{margin-top:auto;border-top:1px solid #313233;padding-top:12px}.sidebar-product{display:flex;flex-direction:column;gap:3px;color:#888e91;font-size:10px;padding:7px 12px 13px}.sidebar-product strong{font-weight:400;color:#b8bfc1}.sidebar-mobile-heading,.mobile-menu,.sidebar-scrim{display:none}.main-content{margin:var(--top) 0 var(--footer) var(--sidebar);padding:24px;min-height:calc(100dvh - var(--top) - var(--footer));outline:none}.content-page{display:flex;flex-direction:column;gap:12px;max-width:1600px;margin:0 auto}.installer-workspace{max-width:1600px;margin:0 auto}.installer-workspace>.toolbar{margin-bottom:12px}.installer-workspace .publication-targets{margin-bottom:16px}.installer-workspace .publication-check{display:flex;align-items:flex-start;gap:10px}.installer-workspace .publication-check strong,.installer-workspace .publication-check small{display:block}.installer-workspace .publication-check small{margin-top:4px;color:var(--muted)}.installer-workspace .publication-page .form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.installer-workspace .publication-identity,.installer-workspace .publication-history{display:grid;gap:6px;overflow-wrap:anywhere}.installer-workspace .publication-identity{padding:12px;border:1px solid var(--line);border-radius:4px;color:var(--text-secondary)}.installer-workspace .publication-history{padding:10px 0}.installer-workspace .publication-status{justify-self:start}.installer-workspace .build-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:0;min-height:42px}.page-heading p{font-size:11px;margin-top:3px}.page-heading time{font-size:10px;color:#999d9f;white-space:nowrap;padding-bottom:2px}.statusbar{position:fixed;inset:auto 0 0 var(--sidebar);height:var(--footer);background:#252627;border-top:1px solid #313334;display:flex;align-items:center;gap:18px;padding:0 24px;font-size:10px;color:#94999b;z-index:25}.statusbar button{margin-left:auto;font-size:10px;color:inherit}.surface{background:var(--panel);border:1px solid #333536;border-radius:6px;min-width:0}.toolbar{display:flex;align-items:center;gap:6px;background:#2d2e2f;border-radius:4px;padding:5px;min-height:40px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#3a3c3d;border:1px solid #444748;border-radius:3px;min-height:31px;padding:6px 11px;color:#e8e9e9;font-size:11px;text-decoration:none;white-space:nowrap}.button:hover:not(:disabled){background:#45494b;text-decoration:none}.button--primary{background:var(--accent);border-color:#56c8f2;color:#092531;font-weight:600}.button--primary:hover:not(:disabled){background:#73d1f7}.button--quiet{background:transparent;border-color:transparent;font-size:11px;color:#c9cccd}.button--quiet:hover:not(:disabled){background:#373a3b}.button--danger{background:#663339;border-color:#94464d;color:#ffdce0}.button--small{min-height:25px;font-size:10px;padding:3px 7px;gap:4px;border-color:#3e4142;background:#36393a}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:3px;color:#aeb3b6;padding:5px}.icon-button:hover{color:#fff;background:#3b3e40}.text-button{padding:0;color:#aaaeb1;font-size:10px}.text-button:hover{color:var(--accent)}.toolbar-divider{height:20px;width:1px;background:#414344;margin:0 5px}.toolbar-meta{display:flex;align-items:center;gap:7px;margin-left:auto;color:#aeb3b5;font-family:Consolas,monospace;font-size:10px;padding:0 8px}.panel-heading{display:flex;align-items:center;gap:11px;min-height:42px;padding:10px 15px;border-bottom:1px solid #343738;font-size:10px}.panel-heading>span{color:var(--muted)}.panel-heading h2{white-space:nowrap}.build-workspace{display:grid;grid-template-columns:minmax(300px,.83fr) minmax(390px,1.3fr);gap:12px;align-items:stretch}.configuration{min-height:352px}.build-fields{padding:16px;display:flex;flex-direction:column;gap:10px}.build-fields>label{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;font-size:11px;gap:10px}.build-fields input,.build-fields select{height:30px;padding:5px 8px;font-size:11px}.build-fields .form-help{margin-top:2px;font-size:10px}.advanced-toggle{width:100%;display:flex;align-items:center;gap:7px;border-top:1px solid #3a3c3e;padding:12px 0 0;margin-top:4px;font-size:11px;text-align:left}.advanced-toggle>span{margin-left:auto;color:var(--muted);font-size:10px}.is-rotated{transform:rotate(90deg)}.advanced-options{padding-top:4px;display:grid;gap:10px}.advanced-options>label:not(.checkbox-field){display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;font-size:11px}.checkbox-field{display:flex!important;flex-direction:row;align-items:center;gap:8px;font-size:11px}.active-build{padding-bottom:15px;display:flex;flex-direction:column}.active-build .panel-heading{padding-left:15px;padding-right:15px;flex-wrap:wrap}.active-build .panel-heading code{color:#8f989d;font-size:10px}.status{display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;color:#d8dddd}.status i{width:6px;height:6px;border:1px solid #858b8e;border-radius:50%;display:inline-block;flex-shrink:0}.status--succeeded i{background:#6dc768;border-color:#6dc768}.status--failed i,.status--interrupted i{background:#ef777d;border-color:#ef777d}.status--running,.status--queued,.status--cancelling{color:#cbeffc;background:#29434f;border-radius:12px;padding:2px 8px}.status--running i,.status--queued i{background:var(--accent);border-color:var(--accent)}.build-metadata{display:grid;grid-template-columns:1.3fr 1fr .55fr 1.1fr;gap:12px;margin:13px 16px 12px;font-size:10px}.build-metadata dt{color:#969fa3;font-size:9px;margin-bottom:3px}.build-metadata dd{margin:0;overflow-wrap:anywhere;color:#d9dddf}.progress-track{height:3px;background:#414547;margin:0 16px;overflow:hidden;border-radius:2px}.progress-track span{height:100%;display:block;background:var(--accent);transition:width .3s}.progress-track.is-indeterminate span{animation:progress 2.5s ease-in-out infinite}.log-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 16px 7px;color:#a0a9ad;font-size:10px}.log-heading>span{display:flex;align-items:center;gap:7px}.live-log{background:#1e2021;border:1px solid #202223;margin:0 16px;padding:13px;min-height:198px;height:218px;max-height:430px;overflow:auto;color:#c4d0d6;line-height:1.7;font-size:10px;scrollbar-color:#454c50 transparent;flex:1;white-space:pre}.table-scroll{overflow:auto;width:100%;scrollbar-color:#495156 transparent}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.data-table thead th{color:#a5acaf;font-size:10px;font-weight:400;white-space:nowrap;border-bottom:1px solid #383b3d;padding:9px 14px}.data-table td,.data-table tbody th{padding:9px 14px;border-bottom:1px solid #36393b;font-weight:400;white-space:nowrap}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:0}.data-table tbody tr:hover{background:#303436}.data-table td{color:#cfd5d8}.data-table th:first-child{color:#edf0f2}.data-table .row-actions{text-align:right}.row-actions>.button,.row-actions>.icon-button{margin-left:4px}.data-table td code{font-size:10px;color:#afb8be}.job-history summary{cursor:pointer;padding:12px 15px;font-size:11px}.job-history summary span{float:right;color:var(--muted);font-size:10px}.empty-state{padding:30px 18px;text-align:center;color:#9fa7ab;font-size:11px}.inline-notice{padding:11px 14px;border:1px solid #45545b;border-radius:4px;background:#29343a;color:#c2d4dd;font-size:11px;overflow-wrap:anywhere}.inline-notice--error{background:#3d2c30;border-color:#6e424b;color:#f1b5bc}.inline-notice:empty{display:none}.app-dialog{width:min(580px,calc(100vw - 30px));max-height:calc(100dvh - 50px);border:1px solid #4b5358;border-radius:6px;padding:0;background:#2c3033;color:#e7ecef;box-shadow:0 20px 80px #0008}.app-dialog--wide{width:min(1000px,calc(100vw - 30px))}.app-dialog::backdrop{background:#101315bb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #434a4f;padding:12px 16px}.app-dialog>header h2{font-size:14px}.dialog-body{padding:18px;display:flex;flex-direction:column;gap:14px}.dialog-body>p{line-height:1.65}.dialog-footer,.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.dialog-footer{padding:12px 18px;border-top:1px solid #41494e}.dialog-log{max-height:65vh;overflow:auto;background:#1d2225;border-radius:3px;padding:15px;line-height:1.7;white-space:pre}.toast{position:fixed;bottom:43px;right:20px;max-width:min(560px,calc(100vw - 30px));background:#35464f;border:1px solid #63818e;padding:10px 13px;z-index:80;border-radius:5px;display:flex;gap:18px;align-items:center;box-shadow:0 4px 24px #0005;font-size:12px}.palette-search{display:flex;flex-direction:row;align-items:center;gap:10px}.palette-search input{border:0;background:#242b2f;min-height:39px}.palette-results{display:flex;flex-direction:column;gap:3px;max-height:55vh;overflow:auto}.palette-results button{padding:11px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:3px}.palette-results button:hover{background:#37444c}.palette-results strong{display:block;font-size:12px;font-weight:500}.palette-results small{display:block;color:#a6b0b6;margin-top:3px;font-size:10px}.settings-section{padding-bottom:16px;border-bottom:1px solid #414a50;display:flex;flex-direction:column;gap:10px}.settings-section:last-child{border:0;padding-bottom:0}.settings-section>.button{align-self:flex-start}.auth-screen{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:25px;background:#242728}.auth-card{padding:30px;max-width:400px;width:100%;display:flex;flex-direction:column;gap:18px}.auth-brand{display:flex;align-items:center;gap:9px;font-size:13px}.auth-card h1{margin-top:-4px}.auth-card label{font-size:11px}.auth-card input{height:36px}.auth-card>.button{min-height:38px}.auth-card .eyebrow{margin-top:8px;color:#8d9ca4}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.section-heading-row h2{font-size:13px}.section-heading-row p{font-size:11px;margin-top:5px;line-height:1.6}.publication-columns{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.2fr);gap:12px}.publication-panel{padding:18px}.publication-panel>h2{margin-bottom:14px;font-size:13px}.publication-panel label{font-size:11px}.publication-panel form,.form-grid,.stack-form,.dialog-form-grid{display:grid;gap:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-state-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.publication-state-list>div{background:#262b2e;border:1px solid #3b4449;padding:12px;border-radius:4px;min-width:0}.publication-state-list dt{color:#b4c0c7;font-size:11px;margin-bottom:5px}.publication-state-list dd{margin:0;font-size:11px;overflow-wrap:anywhere}.publication-status{font-size:10px;padding:3px 8px;background:#34454d;border-radius:10px;white-space:nowrap}.publication-panel>p{margin:9px 0}.publication-panel>pre,.publication-panel details pre{background:#202629;padding:14px;max-height:400px;overflow:auto}.archive-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0}.archive-compare-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-card{padding:17px;display:flex;gap:12px;align-items:center}.summary-card svg{color:#9faeb5}.summary-card small{color:#a3adb3;font-size:10px;display:block}.summary-card strong{font-size:12px;font-weight:500;display:block;margin-top:3px}.file-drop{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:160px;text-align:center;border:1px dashed #58666e;border-radius:4px;background:#272e32;cursor:pointer}.file-drop svg{color:var(--accent)}.file-drop strong{font-size:13px;font-weight:500}.file-drop span{font-size:11px;color:#9baab2}.file-drop input{border:0;max-width:95%;font-size:10px;background:transparent}.detail-list{display:grid;gap:10px;font-size:11px}.detail-list>div{display:grid;grid-template-columns:130px 1fr;gap:12px}.detail-list dt{color:#a1adb5}.detail-list dd{margin:0;overflow-wrap:anywhere}.diff-panel{border:1px solid #424c52;border-radius:4px;margin:15px 0;overflow:hidden}.diff-panel header{padding:8px 11px;display:flex;align-items:center;gap:8px;font-size:10px;color:#b4c1c9;background:#303a40}.diff-panel pre{background:#1f262a;padding:12px;max-height:260px;overflow:auto;font-size:10px}.tabs,.asset-kind-switch{display:flex;align-items:center;gap:5px;border-bottom:1px solid #424b50;padding-bottom:8px}.tabs button,.asset-kind-switch button{padding:7px 12px;color:#a8b5bd;border-radius:3px}.tabs button[aria-selected=true],.tabs .is-active,.asset-kind-switch .is-active{background:#344953;color:#d6f3ff}.media-preview{display:flex;align-items:center;justify-content:center;background:#202629;padding:10px}.media-preview img,.media-preview video{max-width:100%;max-height:45vh}.file-browser-footer{padding:10px 14px;border-top:1px solid #3c464c;display:flex;justify-content:space-between;color:#a0adb4;font-size:10px}.breadcrumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.breadcrumbs button{color:#c0cdd5;font-size:11px}.folder-grid{display:flex;flex-wrap:wrap;gap:10px}.folder-tile{display:flex;align-items:center;gap:10px;padding:13px 16px;text-align:left}.folder-tile svg{color:#8baeba}.folder-tile strong{font-size:11px;font-weight:500}.folder-tile small{display:block;font-size:10px;color:#93a4ae}.file-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.search-field{display:flex;flex-direction:row;align-items:center;gap:8px;max-width:320px;min-width:140px}.search-field input{font-size:11px}.upload-control{position:relative;overflow:hidden}.upload-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-control:focus-within{outline:2px solid var(--accent);outline-offset:3px}.is-disabled{opacity:.45;cursor:not-allowed}html[data-compact=false] .data-table td,html[data-compact=false] .data-table tbody th{padding-top:15px;padding-bottom:15px}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress{0%{transform:translate(-110%)}to{transform:translate(450%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.progress-track.is-indeterminate span{width:100%!important;opacity:.4}}@media(min-width:1550px){.build-workspace{grid-template-columns:minmax(360px,.8fr) minmax(550px,1.4fr)}.live-log{height:278px}.configuration{min-height:400px}}@media(max-width:1150px){:root{--sidebar: 180px}.main-content{padding:18px}.brand>span:last-child:not(.brand-mark){display:none}.page-heading time{font-size:9px}.build-workspace{grid-template-columns:minmax(280px,.85fr) minmax(340px,1.1fr)}.build-fields>label{grid-template-columns:94px 1fr}.build-fields{padding:14px}.panel-heading{padding:10px 12px}.toolbar-meta{display:none}.publication-columns{grid-template-columns:1fr 1.1fr}.nav-item{padding-left:9px;font-size:10px}.nav-item--sub{padding-left:28px}}@media(max-width:900px){.build-workspace,.publication-columns{grid-template-columns:1fr}.configuration{min-height:auto}.build-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.build-fields>label{grid-template-columns:90px 1fr}.build-fields>.form-help,.build-fields>.advanced-toggle,.build-fields>.advanced-options{grid-column:1/-1}.advanced-options{grid-template-columns:1fr 1fr}.build-metadata{grid-template-columns:1.2fr 1fr .6fr 1fr}.page-heading time{display:none}.archive-compare-grid{grid-template-columns:1fr 1fr}.archive-compare-grid>.button{grid-column:1/-1;justify-self:end}.summary-grid{gap:8px}.summary-card{padding:13px;gap:8px}.global-search{max-width:330px}}@media(max-width:700px){:root{--top: 50px;--sidebar: 0px}.topbar{padding:0 12px;gap:9px}.mobile-menu{display:flex}.brand{font-size:11px}.brand-mark{width:19px;height:19px}.global-search{flex:0 0 30px;background:transparent;border:0;padding:5px;margin:0 0 0 auto}.global-search span,.global-search kbd{display:none}.connection{font-size:9px;padding:5px 6px;gap:5px}.connection i{width:6px;height:6px}.sidebar{width:236px;top:0;bottom:0;transform:translate(-100%);transition:transform .18s ease;padding:14px 10px;z-index:60}.sidebar.is-open{transform:translate(0)}.sidebar-mobile-heading{display:flex;align-items:center;gap:9px;padding:0 3px 22px;font-size:12px}.sidebar-mobile-heading button{margin-left:auto}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#101518b0;z-index:55;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.nav-item{font-size:12px;padding:12px}.nav-item--sub{padding-left:34px;font-size:11px}.main-content{padding:18px 12px 24px}.content-page{gap:11px}.page-heading{min-height:46px}.page-heading h1{font-size:20px}.page-heading p{font-size:11px;max-width:310px}.toolbar{gap:3px;padding:6px}.toolbar .button{font-size:10px;padding:6px 8px}.toolbar-divider{display:none}.toolbar .button:nth-of-type(3){order:3}.build-fields{display:flex;padding:16px;gap:12px}.build-fields>label{grid-template-columns:108px 1fr}.advanced-options{grid-template-columns:1fr}.advanced-options>label:not(.checkbox-field){grid-template-columns:108px 1fr}.panel-heading{gap:8px;flex-wrap:wrap}.panel-heading h2{font-size:11px}.active-build .panel-heading>span:not(.status){font-size:9px}.active-build .panel-heading code{font-size:9px}.build-metadata{grid-template-columns:1fr 1fr;gap:12px}.live-log{height:240px;min-height:200px;font-size:10px;margin:0 12px;padding:10px}.progress-track{margin:0 12px}.log-heading{margin-left:12px;margin-right:12px}.data-table thead th,.data-table td,.data-table tbody th{padding:9px 11px}.statusbar{left:0;padding:0 12px;gap:12px;font-size:9px}.statusbar>span:nth-of-type(3){display:none}.statusbar button{font-size:9px}.toast{right:12px;bottom:39px;font-size:11px}.summary-grid{grid-template-columns:1fr}.summary-card{padding:13px}.summary-card>div{display:flex;align-items:center;justify-content:space-between;flex:1;gap:12px}.summary-card strong{margin:0}.publication-panel{padding:15px}.publication-state-list,.form-grid{grid-template-columns:1fr}.section-heading-row{align-items:flex-start;flex-wrap:wrap}.detail-list>div{grid-template-columns:95px 1fr}.file-toolbar{align-items:stretch;flex-direction:column}.search-field{max-width:none}.app-dialog{max-height:calc(100dvh - 28px)}.dialog-body{padding:16px}.auth-card{padding:23px}.archive-compare-grid{grid-template-columns:1fr}.archive-compare-grid>.button{grid-column:auto}.folder-tile{flex:1;min-width:140px}.toolbar .button,.nav-item,.icon-button{min-height:32px}}
