.page-content-loading{box-sizing:border-box;width:100%;min-width:0;min-height:280px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:12px;font-weight:400;line-height:1.6;display:flex}.page-content-loading>span{overflow-wrap:anywhere;max-width:100%}.page-content-loading>.page-content-loading-spinner{box-sizing:border-box;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;flex:none;width:22px;height:22px;animation:.9s linear infinite page-content-loading-spin;display:block}@keyframes page-content-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-content-loading>.page-content-loading-spinner{animation:none}}.list-empty-state{box-sizing:border-box;background:var(--surface);min-height:240px;color:var(--text-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.list-empty-state>svg{flex-shrink:0;width:28px;height:28px}.list-empty-state>h2{color:var(--text-secondary);margin:16px 0 0;font-size:16px;font-weight:600;line-height:1.5}.list-empty-state>p{overflow-wrap:anywhere;max-width:420px;margin:12px 0 0;font-size:12px;line-height:1.6}.list-pagination{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.list-pagination>div{align-items:center;gap:6px;margin-left:auto;display:flex}.list-pagination .list-pagination-page-number{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:44px}.list-pagination.list-pagination button{border:1px solid var(--border);width:30px;height:30px;min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex:0 0 30px;justify-content:center;align-items:center;padding:0;display:inline-flex}.list-pagination.list-pagination button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.list-pagination.list-pagination button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.list-pagination.list-pagination button:disabled{opacity:.35;cursor:default}.dialog:has(.store-mail-form,.store-mail-detail){flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 40px);display:flex}.dialog:has(.store-mail-form,.store-mail-detail)>header{flex:none;padding:20px}.store-mail-form,.store-mail-detail{min-width:0;min-height:0;font-family:inherit;font-size:var(--type-body);flex-direction:column;gap:20px;padding:20px;line-height:1.6;display:flex;overflow-y:auto}.store-mail-form label,.store-mail-filters label{min-width:0;color:var(--text-secondary);font-size:var(--type-body);flex-direction:column;gap:7px;font-weight:550;display:flex}.store-mail-form input:not([type=checkbox]),.store-mail-filters .combobox-input input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;min-width:0;height:39px;color:var(--text-strong);font:inherit;font-size:var(--type-control);border-radius:8px;outline:0;padding:0 11px;font-weight:400}.store-mail-form input:focus-visible,.store-mail-filters input:focus-visible{border-color:var(--text-subtle);box-shadow:0 0 0 3px var(--focus-ring)}.store-mail-form input::placeholder,.store-mail-filters input::placeholder{color:var(--text-subtle)}.store-mail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.store-mail-form .store-mail-checkbox{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400}.store-mail-form .store-mail-checkbox input{width:15px;height:15px;accent-color:var(--control-primary);flex:none;margin:3px 0 0;padding:0}.store-mail-checkbox>span{flex:1;min-width:0}.store-mail-form small,.store-mail-detail small,.store-mail-hint,.store-mail-timestamps,.store-mail-detail-meta{color:var(--text-muted);font-size:var(--type-caption);overflow-wrap:anywhere;font-weight:400;line-height:1.6}.store-mail-form p,.store-mail-connection-copy p,.store-mail-form .inbox-error{margin:0}.store-mail-form .inbox-error:empty{display:none}.store-mail-filters .combobox-input>button,.store-mail-form .combobox-input>button{background:0 0;border:0;width:32px;height:32px;min-height:32px;padding:0}.store-mail-filters .combobox-options>button,.store-mail-form .combobox-options>button{text-align:left;white-space:normal;overflow-wrap:anywhere;height:auto;min-height:34px;font-family:inherit;font-size:var(--type-control);background:0 0;border:0;border-radius:6px;justify-content:space-between;padding:7px 9px;font-weight:400}.store-mail-filters .combobox-options>button:is(:hover,.active,[aria-selected=true]),.store-mail-form .combobox-options>button:is(:hover,.active,[aria-selected=true]){background:var(--surface-hover);color:var(--text-strong)}.store-mail-filters .combobox-empty,.store-mail-form .combobox-empty{font-size:var(--type-caption)}.store-mail-connections{gap:16px;margin:0;padding:0;list-style:none;display:grid}.store-mail-connections>li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:16px;display:flex}.store-mail-connection-copy{overflow-wrap:anywhere;flex:1;gap:8px;min-width:0;display:grid}.store-mail-connection-heading,.store-mail-notification-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.store-mail-connection-heading strong,.store-mail-notification-heading strong{color:var(--text-strong);font-size:var(--type-body);overflow-wrap:anywhere;font-weight:600}.store-mail-timestamps,.store-mail-detail-meta{flex-wrap:wrap;gap:4px 16px;display:flex}.store-mail-connections .organization-actions{flex-wrap:wrap;flex:none}.store-mail-notifications>li{gap:20px}.store-mail-notifications>li>.inbox-button{flex:none}.store-mail-notifications .inbox-meta{margin-top:8px}.store-mail-notifications .inbox-message-copy p{margin:8px 0 0}.store-mail-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.store-mail-detail{gap:24px}.store-mail-detail h3,.store-mail-detail p{margin:0}.store-mail-detail-section{gap:12px;min-width:0;display:grid}.store-mail-detail-section h3{color:var(--text-strong);font-size:var(--type-body);margin:0;font-weight:600}.store-mail-detail pre,.store-mail-detail blockquote{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;max-height:360px;margin:0;padding:16px;overflow:auto}.store-mail-deadline{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.store-mail-deadline>span{color:var(--text-muted);font-size:var(--type-caption)}.store-mail-deadline>strong{font-weight:600}.store-mail-error,.store-mail-notifications .store-mail-error{color:var(--danger);font-size:var(--type-caption)}.store-mail-detail footer,.store-mail-form footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}@media (width<=1000px){.store-mail-connections>li{flex-direction:column;align-items:flex-start;gap:16px}.store-mail-connections .organization-actions{justify-content:flex-start}}@media (width<=760px){.store-mail-filters,.store-mail-form-grid{grid-template-columns:minmax(0,1fr)}.store-mail-notifications>li{flex-wrap:wrap;align-items:flex-start;gap:12px}.store-mail-notifications .inbox-message-copy{flex-basis:100%}.store-mail-form,.store-mail-detail{padding:18px}.dialog:has(.store-mail-form,.store-mail-detail)>header{padding:18px}}.platform-refresh-icon{flex-shrink:0}.platform-refresh-icon.is-refreshing{transform-origin:50%;animation:.8s linear infinite platform-refresh-rotate}@keyframes platform-refresh-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.platform-refresh-icon.is-refreshing{animation:1.2s ease-in-out infinite alternate platform-refresh-fade}@keyframes platform-refresh-fade{to{opacity:.35}}}.inbox-page{width:100%;min-width:0;max-width:1480px;margin:0 auto;padding:38px 44px 72px;font-size:13px;line-height:1.6}.inbox-page>.inbox-page-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.inbox-page h1{margin:0;font-size:24px}.inbox-page-heading p,.inbox-muted{color:var(--text-muted);margin:8px 0 0}.inbox-button,.inbox-actions a{border:1px solid var(--border-strong);min-height:36px;color:var(--text-strong);background:var(--surface-raised);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;text-decoration:none;display:inline-flex}.inbox-button:disabled{opacity:.5;cursor:default}.inbox-button:hover:not(:disabled),.inbox-actions a:hover{background:var(--surface-hover)}.inbox-button:focus-visible,.inbox-actions a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inbox-page .inbox-primary{background:var(--control-primary);color:var(--text-on-emphasis);border-color:#0000}.inbox-page .inbox-primary:hover:not(:disabled){background:var(--control-primary-hover)}.inbox-tabs{flex-wrap:wrap}.inbox-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;margin-bottom:16px;padding:20px}.inbox-panel>h2,.inbox-panel-heading>h2{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.inbox-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.inbox-panel-heading:empty{display:none}:is(.inbox-panel-heading:has(.inbox-actions),.inbox-panel-heading:has(>.inbox-button)){justify-content:flex-end}.inbox-panel-heading>.inbox-message-actions{flex:100%;justify-content:space-between;width:100%;min-width:0}.inbox-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inbox-filter{color:var(--text-muted);align-items:center;gap:6px;display:flex}.inbox-filter input{accent-color:var(--control-primary)}.inbox-list{margin:0;padding:0;list-style:none}.inbox-list>li{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:16px 0;display:flex}.inbox-list>li:first-child{padding-top:0}.inbox-list>li:last-child{border-bottom:0;padding-bottom:0}.inbox-message-dot{background:0 0;border-radius:50%;flex:none;width:6px;height:6px}.is-unread .inbox-message-dot{background:var(--control-primary)}.inbox-message-copy{overflow-wrap:anywhere;flex:1;min-width:0}.inbox-message-copy p{color:var(--text-muted);white-space:pre-wrap;margin:4px 0}.inbox-message-copy time,.inbox-meta{color:var(--text-muted);font-size:12px}.inbox-meta{flex-wrap:wrap;gap:8px 16px;display:flex}.inbox-list>.inbox-request{display:block}.inbox-request-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inbox-request-heading strong{overflow-wrap:anywhere;min-width:0}.inbox-request-heading strong span{font-weight:400}.inbox-status{background:var(--surface-raised);color:var(--text-muted);border-radius:6px;flex:none;padding:2px 8px;font-size:12px}.inbox-status.approved{background:var(--success-surface);color:var(--success)}.inbox-status.rejected{background:var(--danger-surface);color:var(--danger)}.inbox-status.pending{background:var(--warning-surface);color:var(--warning)}.inbox-request-reason,.inbox-decision{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.inbox-decision{color:var(--text-muted);font-size:12px}.inbox-decision span{margin-top:4px;display:block}.inbox-apply-form{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:20px 24px;margin-top:20px;display:grid}.inbox-apply-role{flex-direction:column;gap:12px;min-width:0;display:flex}.inbox-apply-form>.inbox-actions{grid-column:1/-1}.inbox-apply-form label,.inbox-review label{min-width:0;color:var(--text-secondary);flex-direction:column;gap:7px;font-weight:550;display:flex}.inbox-role-scope{color:var(--text-muted);margin:0;font-size:12px}.inbox-review{border-top:1px solid var(--border);flex-direction:column;gap:12px;max-width:640px;margin-top:16px;padding-top:16px;display:flex}.inbox-request>.inbox-actions{justify-content:flex-start;margin-top:10px}.inbox-error{background:var(--danger-surface);color:var(--danger);border:1px solid var(--danger-border);overflow-wrap:anywhere;border-radius:8px;margin-bottom:16px;padding:12px 14px}.inbox-feedback{border:1px solid var(--success-border);background:var(--success-surface);color:var(--success);overflow-wrap:anywhere;border-radius:8px;margin:0 0 16px;padding:12px 14px}.inbox-pagination{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.inbox-panel>.list-pagination{margin:20px -20px -20px;padding-inline:20px}.inbox-unread-count{background:var(--control-primary);min-width:20px;color:var(--text-on-emphasis);text-align:center;border-radius:10px;margin-left:auto;padding:0 5px;font-size:11px}.sidebar.is-collapsed .inbox-unread-count{width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:4px;left:calc(50% + 8px);right:auto}.inbox-navigation{position:relative}.inbox-list>.is-selected{box-shadow:inset 3px 0 var(--control-primary);padding-left:12px}@media (width<=760px){.inbox-apply-form{grid-template-columns:minmax(0,1fr);gap:16px}.inbox-page{padding:24px 16px}.inbox-panel{padding:16px}.inbox-list>li{flex-wrap:wrap}.inbox-message-copy{flex-basis:calc(100% - 18px)}.inbox-list>li>.inbox-actions{justify-content:flex-start;margin-left:18px}.inbox-page-heading{align-items:flex-start}}.inbox-button>svg,.inbox-panel-heading>h2>svg,.inbox-apply-panel>h2>svg{flex:none;width:16px;height:16px}.inbox-button.inbox-icon-button{flex:none;width:36px;height:36px;padding:0}.inbox-apply-form input,.inbox-page textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;min-width:0;color:var(--text-strong);font:inherit;border-radius:8px;outline:0;font-size:13px;font-weight:400}.inbox-apply-form input{height:39px;padding:0 11px}.inbox-page textarea{resize:vertical;min-height:86px;padding:10px 11px;line-height:1.6}.inbox-apply-form input:focus-visible,.inbox-page textarea:focus-visible{border-color:var(--text-subtle);box-shadow:0 0 0 3px var(--focus-ring)}.inbox-apply-form input::placeholder,.inbox-page textarea::placeholder{color:var(--text-subtle)}.inbox-apply-form .combobox-options>button{font-family:inherit;font-size:13px;font-weight:400}.inbox-apply-form .combobox-options>button[aria-selected=true]{background:var(--surface-selected);color:var(--text-strong)}.inbox-apply-form input:disabled,.inbox-page textarea:disabled{opacity:.6;cursor:not-allowed}.inbox-message-copy>strong,.inbox-request-heading>strong{color:var(--text-strong);font-size:13px;font-weight:600}.inbox-filter input{width:15px;height:15px;margin:0}@media (width<=760px){.inbox-page-heading{gap:12px}.inbox-page-heading>div{flex:1;min-width:0}.inbox-page-heading>button{flex:none}.inbox-panel-heading{gap:12px}.inbox-panel-heading>.inbox-actions{justify-content:space-between;width:100%}.inbox-list>.inbox-request>.inbox-actions{margin-left:0}}.technology-stack{--technology-icon-size:20px}.technology-icon-box{width:var(--technology-icon-size,20px);height:var(--technology-icon-size,20px);flex:none;justify-content:center;align-items:center;display:inline-flex}.technology-icon-box>svg,.technology-icon-box>.technology-brand-mark{object-fit:contain;width:100%;height:100%;display:block}.technology-icon-box.technology-icon-box .platform-icon{background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;display:inline-flex}.technology-icon-box.technology-icon-box .platform-icon-apple{width:calc(var(--technology-icon-size,20px) * .8);height:calc(var(--technology-icon-size,20px) * 1.04)}.technology-icon-box.technology-icon-box .platform-icon-android{width:var(--technology-icon-size,20px);height:calc(var(--technology-icon-size,20px) * .6)}.build-choice .technology-stack{--technology-icon-size:28px}.technology-icon-box .platform-icon-apple{fill:var(--text-secondary)}.technology-icon-box[data-technology-stack=h5]>img{width:90%;height:90%}.technology-icon-box[data-technology-stack=react_native]>img{width:104%;max-width:none;height:104%}.technology-icon-box.is-badge{--technology-icon-size:20px;box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--border);background:var(--surface-raised);border-radius:10px;width:34px;height:34px;padding:6px}.dialog:has(>.build-source-form){border-radius:18px;flex-direction:column;width:min(700px,100%);max-height:calc(100dvh - 48px);display:flex}.dialog:has(>.build-source-form)>header{flex:none;padding:24px 26px 20px}.build-source-form{flex-direction:column;min-height:0;display:flex}.build-dialog-body{gap:26px;padding:24px 26px;display:grid;overflow-y:auto}.build-dialog-field{color:var(--text-strong);gap:9px;font-size:13px;font-weight:600;display:grid}.build-dialog-field>:is(input,select),.build-binding-search input{font:inherit;color:var(--text-strong);outline:none}.build-dialog-field>:is(input,select){box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-sunken);border-radius:9px;width:100%;height:42px;padding:0 12px;font-weight:400}.build-dialog-field>:is(input,select):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.build-dialog-section{border:0;min-width:0;margin:0;padding:0}.build-dialog-section legend{padding:0;font-size:13px;font-weight:600}.build-dialog-section>p{color:var(--text-muted);margin:6px 0 12px;font-size:12px;line-height:1.6}.build-stack-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.build-platform-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.build-choice{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:18px 8px;transition:background .12s,border-color .12s;display:flex;position:relative}.build-choice>input{opacity:0;width:1px;height:1px;position:absolute}.build-choice .technology-stack{color:var(--text-secondary);white-space:nowrap;flex-direction:column;gap:10px;font-size:12px;display:flex}.build-choice-check{width:15px;height:15px;color:var(--accent);opacity:0;place-items:center;display:grid;position:absolute;top:6px;right:6px}.build-choice-check svg{stroke-width:3px;width:14px;height:14px}.build-choice:hover{border-color:var(--border-strong);background:var(--surface-hover)}.build-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.build-choice:has(input:checked) .build-choice-check{opacity:1}.build-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.build-choice:has(input:disabled){opacity:.6;cursor:default}.build-platform-choice{gap:8px;padding:13px 8px;font-size:12px}.build-platform-choice .platform-icon{width:34px;height:34px}.build-platform-choice .build-choice-check{top:3px;right:3px}.build-dialog-footer{border-top:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:10px;padding:16px 26px;display:flex}.build-dialog-footnote{color:var(--text-muted);margin-right:auto;font-size:12px}.build-dialog-footnote strong{color:var(--text-strong);font-weight:650}.build-dialog-footer button{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;display:inline-flex}.build-dialog-footer button:hover:not(:disabled){background:var(--surface-hover)}.build-dialog-footer button.build-dialog-primary:hover:not(:disabled){background:var(--control-primary-hover);color:var(--text-on-emphasis);border-color:var(--control-primary-hover)}.build-dialog-footer .build-dialog-primary{background:var(--control-primary);color:var(--text-on-emphasis);border-color:var(--control-primary);font-weight:600}.build-dialog-footer button:disabled{opacity:.45;cursor:default}.build-dialog-footer svg{width:16px;height:16px}.build-dialog-error{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.build-binding-search{border:1px solid var(--border);background:var(--surface-sunken);border-radius:9px;flex:1;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.build-binding-search:focus-within{border-color:var(--accent)}.build-binding-search>svg{width:17px;height:17px;color:var(--text-muted);flex:none}.build-binding-search input{background:0 0;border:0;width:100%;min-width:0;height:39px;font-size:13px}@media (width<=600px){.dialog:has(>.build-source-form){max-height:calc(100dvh - 24px)}.build-stack-options{grid-template-columns:repeat(3,minmax(0,1fr))}.build-platform-options{grid-template-columns:repeat(2,minmax(0,1fr))}.build-dialog-body{gap:22px;padding:20px}.build-dialog-footer{flex-wrap:wrap;justify-content:flex-end;padding:14px 20px}.build-dialog-footnote{flex-basis:100%}.build-binding-toolbar,.build-binding-options{padding-left:20px;padding-right:20px}.build-binding-owner{max-width:80px}.build-binding-status{display:none}}.platform-icon-harmonyos{object-fit:contain;width:100%;height:100%}.dialog:has(>.app-create-form){border-radius:18px;flex-direction:column;width:min(620px,100%);max-height:calc(100dvh - 48px);display:flex}.dialog:has(>.app-create-form)>header{padding:24px 26px 20px}.app-create-form{flex-direction:column;min-height:0;display:flex}.build-dialog-field>small{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.5}.app-platform-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.app-platform-choice{flex-direction:column;gap:10px;padding:20px 10px;display:flex}.app-platform-choice>.platform-icon{width:34px;height:34px}.app-platform-choice strong{font-size:13px;font-weight:600}.app-platform-choice>small{color:var(--text-muted);white-space:nowrap;font-size:11px}.app-create-advanced{border-top:1px solid var(--border);padding-top:16px}.app-create-advanced>summary{color:var(--text-muted);cursor:pointer;font-size:12px}.app-create-advanced>label{margin-top:15px}.build-binding-save{min-height:40px;color:var(--text-on-emphasis);background:var(--control-primary);font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 17px;font-size:13px;display:inline-flex}.build-binding-save svg{width:16px;height:16px}.build-binding-save:disabled{opacity:.45;cursor:default}.build-binding-producer{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:16px;margin:22px 0;padding:22px;display:flex}.build-binding-producer-icon{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.build-binding-producer h2{margin:5px 0 10px;font-size:17px}.build-binding-producer small{color:var(--text-muted);font-size:12px}.build-binding-count{color:var(--text-muted);text-align:right;margin-left:auto;font-size:13px}.build-binding-count strong{color:var(--text-strong);padding:0 4px;font-size:24px}.build-binding-count>small{color:var(--warning);margin-top:5px;display:block}.build-binding-page-tools{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.build-binding-page-tools .build-binding-search{max-width:340px}.build-binding-page-tools>span{color:var(--text-muted);margin-left:auto;font-size:12px}.build-binding-platform-filter{border:1px solid var(--border);border-radius:9px;gap:4px;padding:4px;display:flex}.build-binding-platform-filter button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:12px}.build-binding-platform-filter button[aria-pressed=true]{background:var(--surface-hover);color:var(--text-strong)}.build-binding-app-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;display:grid}.build-receiver-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:20px}.build-receiver-card.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.build-receiver-heading{align-items:center;gap:12px;min-width:0;display:flex}.build-receiver-heading>img{object-fit:cover;background:var(--surface-raised);border-radius:12px;width:48px;height:48px}.build-receiver-heading>div{flex:1;min-width:0}.build-receiver-heading h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:16px}.build-receiver-heading>div>span{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.build-receiver-heading .platform-icon{width:15px;height:15px}.build-receiver-heading small{color:var(--text-subtle);margin-left:5px}.build-receiver-selected{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.build-receiver-selected svg{width:14px;height:14px}.build-receiver-card dl{gap:10px;margin:22px 0;font-size:12px;display:grid}.build-receiver-card dl>div{align-items:baseline;gap:14px;display:flex}.build-receiver-card dt{color:var(--text-muted);min-width:54px}.build-receiver-card dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.build-receiver-card footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.build-receiver-card footer a{color:var(--text-muted);font-size:12px;text-decoration:none}.build-receiver-card footer button{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.build-receiver-card footer button svg{width:14px;height:14px}.build-receiver-card footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.app-platform-options{gap:8px}.app-platform-choice{padding:18px 5px}.app-platform-choice>small{font-size:10px}.build-binding-producer{flex-wrap:wrap}.build-binding-count{text-align:left;margin-left:62px}}.egress-operations{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;min-width:0;margin:20px 0;padding:18px}.egress-operations-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.egress-operations .egress-operations-heading h3{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.egress-operations-heading p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.egress-operations-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.egress-operations-overview>span:first-child{align-items:center;gap:7px;font-weight:600;display:inline-flex}.egress-operations-overview[data-state=passed]>span:first-child{color:var(--success)}.egress-operations-overview[data-state=failed]>span:first-child{color:var(--danger)}.egress-operations-overview time,.egress-operations-caption{color:var(--text-muted);font-size:12px}.egress-operations-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.egress-operations-check{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:14px}.egress-operations-check-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.egress-operations-check-heading>span:first-child{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.egress-operations-badge{color:var(--text-muted);background:var(--surface-hover);border-radius:5px;padding:1px 6px;font-size:11px}.egress-operations-badge[data-state=passed]{color:var(--success);background:var(--success-soft)}.egress-operations-badge[data-state=failed]{color:var(--danger);background:var(--danger-soft)}.egress-operations .egress-operations-value{color:var(--text-strong);margin:12px 0 4px;font-weight:600}.egress-operations .egress-operations-detail{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.egress-operations-recovery{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;font-size:12px;display:flex}.egress-operations-recovery>span{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.egress-operations-recovery strong{font-weight:500}.egress-operations-recovery code,.egress-operations-notice code{overflow-wrap:anywhere}.egress-operations-recovery p{color:var(--warning);flex-basis:100%;margin:0}.egress-operations .egress-operations-boundary{color:var(--text-muted);align-items:flex-start;gap:6px;margin:12px 0;font-size:12px;display:flex}.egress-operations svg{flex-shrink:0}.egress-operations-boundary svg{margin-top:3px}.egress-operations-help{border-top:1px solid var(--border);padding-top:4px}.egress-operations-help details{padding:8px 0;font-size:12px}.egress-operations-help summary{cursor:pointer;color:var(--text-secondary)}.egress-operations-help summary svg{vertical-align:-3px;margin-right:6px}.egress-operations-help summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:3px}.egress-operations-help p{color:var(--text-muted);margin:8px 0 0}.egress-operations-help pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-secondary);border-radius:6px;margin:10px 0 0;padding:12px;font-size:12px}.egress-operations-alert{color:var(--danger);background:var(--danger-soft);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.egress-operations-notice{color:var(--warning);background:var(--warning-soft);border-radius:6px;margin:12px 0;padding:10px 12px;font-size:12px}.egress-operations-notice p{margin:4px 0 0}@media (width<=760px){.egress-operations{padding:14px}.egress-operations-checks{grid-template-columns:1fr}.egress-operations-heading .organization-actions{width:100%}.egress-operations-heading .organization-actions button{flex:1}}.international-phone-field{min-width:0}.international-phone-input{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:8px;display:grid}.international-phone-input>*{min-width:0}.international-phone-input .combobox-options{min-width:min(320px,100vw - 96px);max-width:calc(100vw - 96px)}.international-phone-input .combobox-options>button span{overflow-wrap:anywhere;min-width:0}@media (width<=480px){.international-phone-input{grid-template-columns:minmax(0,1fr)}.international-phone-input>input{margin-top:0!important}}.dossier-workspace{min-width:0;font-size:var(--type-body,13px);gap:16px;display:grid}.dossier-workspace .organization-panel-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.dossier-workspace h2{font-size:15px}.dossier-overview{background:var(--surface-raised);border-radius:8px;flex-wrap:wrap;gap:16px 24px;padding:16px;display:flex}.dossier-overview span{color:var(--text-muted);gap:8px;display:flex}.dossier-overview strong{color:var(--text-strong);font-weight:600}.dossier-badge{white-space:nowrap;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);border-radius:6px;align-items:center;padding:4px 8px;font-size:12px;display:inline-flex}.dossier-group-tabs{flex-wrap:wrap;gap:8px;margin:24px 0 16px;display:flex}.dossier-form{gap:16px;display:grid}.dossier-form fieldset{border:0;min-width:0;margin:0;padding:0}.dossier-form legend{margin-bottom:16px;padding:0;font-size:15px;font-weight:600}.dossier-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.dossier-workspace .form label{min-width:0;font-size:13px;display:block}.dossier-workspace .form input:not([type=checkbox]),.dossier-workspace .form select,.dossier-workspace .form textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;max-width:100%;min-height:36px;color:var(--text-strong);font:inherit;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:400;display:block}.dossier-workspace .form input[type=checkbox],.dossier-materials input{width:16px;height:16px;accent-color:var(--control-primary);flex:none;margin:0 8px 0 0}.dossier-workspace .form textarea{resize:vertical;min-height:76px}.dossier-workspace .form input::placeholder,.dossier-workspace .form textarea::placeholder{color:var(--text-subtle);opacity:1}.dossier-form .custom-combobox{margin-top:8px}.dossier-workspace .dossier-form .combobox-input input{margin-top:0}.dossier-form .combobox-input>button{background:0 0;border:0;width:32px;height:32px;min-height:32px;padding:0}.dossier-form .combobox-options{top:calc(100% + 4px)}.dossier-form .combobox-options>button{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;justify-content:space-between;min-height:36px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:400}.dossier-form .combobox-options>button:is(:hover,.active,[aria-selected=true]){background:var(--surface-hover)}.dossier-workspace small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px;display:block}.dossier-workspace a{color:var(--text-link,var(--text-strong))}.dossier-required{color:var(--text-muted)}.dossier-help{background:var(--surface-raised);color:var(--text-muted);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px 16px;font-size:12px}.dossier-duplicate-warning{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--text-secondary);border-radius:8px;padding:12px 16px;font-size:12px;line-height:1.6}.dossier-duplicate-warning strong{color:var(--warning);font-weight:600;display:block}.dossier-duplicate-warning ul{margin:6px 0 0;padding-left:18px}.dossier-duplicate-warning li{overflow-wrap:anywhere}.dossier-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dossier-details,.dossier-review{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.dossier-workspace summary{cursor:pointer;padding:8px 0;font-weight:500}.dossier-checks,.dossier-materials{margin:0;padding:0;list-style:none}.dossier-checks li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.dossier-checks small{margin-top:4px}.dossier-upload{grid-template-columns:1fr 1fr;align-items:end;gap:16px;margin-top:16px;display:grid}.dossier-materials li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.dossier-materials label{overflow-wrap:anywhere;align-items:center;min-width:0;display:flex}.dossier-card-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.dossier-event{border-top:1px solid var(--border);padding:12px 0}.dossier-event p{margin:8px 0}.dossier-workspace .dossier-review{gap:12px;padding:16px 0 0}.dossier-workspace .dossier-review h3{align-items:center;gap:8px;margin:0;display:flex}@media (width<=768px){.dossier-fields,.dossier-upload{grid-template-columns:minmax(0,1fr)}.dossier-overview{gap:12px}.dossier-group-tabs{margin-top:16px}.dossier-checks li{flex-wrap:wrap}}.dossier-create-link,.dossier-secondary-link{border:1px solid var(--border);min-height:36px;color:var(--text-strong);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;text-decoration:none;display:inline-flex}.organization-cloud-form{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.dossier-field-label{font-size:13px;font-weight:550}.dossier-duplicate-field-warning{color:var(--warning);cursor:help;align-items:center;display:inline-flex;position:relative}.dossier-duplicate-field-warning>[role=tooltip]{z-index:45;border:1px solid var(--warning-border);background:var(--warning-surface);width:max-content;max-width:min(360px,100vw - 48px);box-shadow:0 4px 16px var(--shadow-color);color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;visibility:hidden;opacity:0;pointer-events:none;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.6;position:absolute;top:calc(100% + 6px);left:0}.dossier-duplicate-field-warning:hover>[role=tooltip],.dossier-duplicate-field-warning:focus-within>[role=tooltip]{visibility:visible;opacity:1}.dossier-duplicate-field-warning .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dossier-material-panel .organization-panel-heading p{margin-bottom:0}.organizations-page .dossier-file-picker{border:1px dashed var(--border-strong);background:var(--surface);width:100%;min-height:116px;color:var(--text-muted);border-radius:8px;flex-direction:column;justify-content:center;gap:8px;padding:20px;font-size:13px;display:flex}.organizations-page .dossier-file-picker strong{color:var(--text-strong);font-weight:500}.organizations-page .dossier-file-picker:is(:hover,.is-dragging):not(:disabled){background:var(--surface-hover);border-color:var(--focus-ring)}.dossier-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dossier-file-notice,.dossier-file-empty{margin:12px 0 0;font-size:12px;line-height:1.6}.dossier-pending-materials{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.dossier-pending-materials>li{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:16px}.dossier-file-heading{align-items:center;gap:12px;display:flex}.dossier-file-heading>div{flex:1;min-width:0}.dossier-file-heading strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.dossier-file-heading>svg{color:var(--text-muted);flex:none}.dossier-file-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.dossier-file-actions{justify-content:space-between;margin-top:16px}@media (width<=480px){.dossier-file-metadata{grid-template-columns:minmax(0,1fr)}.dossier-material-panel .dossier-materials li{align-items:flex-start}.dossier-material-panel .dossier-materials li>button{flex:none}}.onboarding-pipeline{border-top:1px solid var(--border);min-width:0;margin-top:24px;padding-top:20px}.onboarding-heading h3,.onboarding-branches h3{margin:0;font-size:13px;font-weight:600}.onboarding-heading p{color:var(--text-muted);margin:8px 0 16px;font-size:12px}.onboarding-pipeline>.dossier-help{margin:12px 0}.onboarding-next{background:var(--surface-raised);color:var(--text-strong);border-radius:8px;margin:0 0 16px;padding:12px 16px;font-size:13px;line-height:1.6}.onboarding-pipeline ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.onboarding-pipeline .onboarding-shared{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.onboarding-step{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:16px;position:relative}.onboarding-step-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-step h4{flex:1;min-width:100px;margin:0;font-size:13px;font-weight:550}.onboarding-step-icon{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.onboarding-step.is-completed .onboarding-step-icon{color:var(--status-success-text,var(--text-strong));border-color:currentColor}.onboarding-step.is-ready .onboarding-step-icon{color:var(--text-link,var(--text-strong));border-color:currentColor}.onboarding-step.is-attention .onboarding-step-icon{color:var(--status-warning-text,var(--text-strong));border-color:currentColor}.onboarding-step p{color:var(--text-muted);margin:12px 0 0;font-size:12px;line-height:1.65}.dossier-workspace .onboarding-duration{align-items:flex-start;gap:6px;line-height:1.6;display:flex}.onboarding-duration svg{flex:none;margin-top:3px}.onboarding-pipeline .onboarding-note{color:var(--text-secondary)}.onboarding-branch-label{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;margin:16px 0;font-size:12px;display:flex}.onboarding-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.onboarding-branches>section{min-width:0}.onboarding-branches h3{margin-bottom:12px}.onboarding-branches ol{border-left:1px solid var(--border);padding-left:12px}.onboarding-branches .onboarding-step:before{content:"";border-top:1px solid var(--border);width:12px;position:absolute;top:26px;left:-13px}.onboarding-step details{border-top:1px solid var(--border);margin-top:12px}.onboarding-step summary{font-size:12px}.onboarding-step>details:last-child:not([open])>summary{padding-bottom:0}.onboarding-issues{gap:8px;max-height:240px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.onboarding-issues li{justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;display:flex}.onboarding-issues li>span{min-width:0}.organizations-page .onboarding-issues button{min-height:28px;color:var(--text-link,var(--text-strong));font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:12px}.onboarding-disclaimer{margin:16px 0 0;font-size:12px;line-height:1.6}@media (width<=1000px){.onboarding-pipeline .onboarding-shared{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.onboarding-branches{grid-template-columns:minmax(0,1fr)}.onboarding-step{padding:12px}}.dossier-reusable-input{min-width:0;display:flow-root;position:relative}.dossier-workspace .form .dossier-reusable-input.has-reuse>input,.dossier-workspace .form .dossier-reusable-input.has-reuse .international-phone-input>input{padding-right:40px}.dossier-reuse-menu{right:6px;top:var(--dossier-input-center,26px);z-index:3;position:absolute;transform:translateY(-50%)}.dossier-reuse-menu:has(.menu-popover){z-index:30}.organizations-page .dossier-reuse-trigger{width:28px;height:28px;min-height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.organizations-page .dossier-reuse-trigger:hover{background:var(--surface-hover);color:var(--text-strong)}.dossier-reuse-menu .dossier-reuse-options{width:min(320px,100vw - 64px);max-height:240px;right:0;overflow:auto}.dossier-reuse-options p{color:var(--text-muted);margin:4px 8px 8px;font-size:12px}.organizations-page .dossier-reuse-options button{text-align:left;white-space:normal;background:0 0;border:0;justify-content:stretch;justify-items:start;gap:4px;width:100%;height:auto;min-height:36px;padding:8px;font-size:12px;display:grid}.dossier-reuse-options button strong{font-weight:500}.dossier-reuse-options button span{color:var(--text-muted);overflow-wrap:anywhere}.organizations-page .dossier-reuse-options button:hover{background:var(--surface-hover)}.dossier-field-label{align-items:center;gap:4px;min-height:20px;line-height:20px;display:flex;position:relative}.organizations-page .dossier-field-help{flex:0 0 20px;align-items:center;width:20px;height:20px;line-height:20px;display:inline-flex}.organizations-page .dossier-field-help>button{width:20px;height:20px;min-height:20px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;flex:0 0 20px;justify-content:center;align-items:center;padding:0;display:inline-flex}.dossier-field-help [role=tooltip]{z-index:45;border:1px solid var(--border-strong);background:var(--surface-overlay);width:max-content;max-width:min(320px,100%);box-shadow:0 4px 16px var(--shadow-color);color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;visibility:hidden;opacity:0;pointer-events:none;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.6;position:absolute;top:calc(100% + 6px);left:0}.dossier-field-help:hover [role=tooltip],.dossier-field-help:focus-within [role=tooltip]{visibility:visible;opacity:1}.onboarding-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onboarding-enrollment{border-top:1px solid var(--border);overflow-wrap:anywhere;gap:12px;margin-top:16px;padding-top:16px;font-size:12px;display:grid}.onboarding-enrollment>small{color:var(--text-muted)}.onboarding-enrollment>button{justify-self:start}.onboarding-enrollment summary{font-size:12px}.onboarding-enrollment .dossier-event>small{color:var(--text-muted);margin-top:8px;display:block}.dossier-workspace .dossier-event-form .dossier-version-choice{cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;line-height:20px;display:flex}.dossier-workspace .dossier-event-form .dossier-version-choice input{flex:none;width:16px;height:16px;margin:2px 0 0;padding:0}.dossier-version-choice>span{overflow-wrap:anywhere;flex:1;min-width:0}.dossier-workspace .dossier-event-form footer{margin-top:0}.package-analysis-panel{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--type-body);border-radius:12px;min-width:0;margin:20px 0;padding:16px;line-height:1.55}.package-analysis-panel>header,.package-analysis-panel>header>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.package-analysis-panel>header{justify-content:space-between;margin-bottom:12px}.package-analysis-panel h2{font-size:var(--type-body);color:var(--text-strong);margin:0}.package-analysis-panel svg{flex-shrink:0;width:17px;height:17px}.package-analysis-panel button,.package-analysis-panel select,.package-analysis-panel input{font:inherit;font-size:var(--type-control);background:var(--control-background);color:var(--text);border:1px solid var(--control-border);border-radius:7px;min-width:0;padding:8px 12px}.package-analysis-panel button{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.package-analysis-panel button:disabled{opacity:.5;cursor:default}.package-analysis-note,.package-analysis-panel small{color:var(--text-muted);font-size:var(--type-caption);line-height:1.6}.package-analysis-package{overflow-wrap:anywhere;color:var(--text-secondary)}.package-analysis-panel>header [role=status]{font-size:var(--type-micro);color:var(--text-muted);font-weight:600}.package-analysis-baseline{align-items:center;gap:12px;margin:14px 0;display:flex}.package-analysis-baseline select{flex:1;min-width:0;max-width:100%}.package-analysis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.package-analysis-metrics>div{background:var(--surface-raised);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.package-analysis-metrics strong{font-size:20px}.package-analysis-facts{font-size:var(--type-body);gap:12px;display:grid}.package-analysis-facts>div{grid-template-columns:140px minmax(0,1fr);gap:12px;display:grid}.package-analysis-facts dt{color:var(--text-muted)}.package-analysis-facts dd{overflow-wrap:anywhere;margin:0}.package-analysis-task code{display:block}.package-analysis-panel details{border-top:1px solid var(--border);padding:16px 0}.package-analysis-panel summary{cursor:pointer;font-size:var(--type-caption);font-weight:600}.package-analysis-panel h4{margin:18px 0 10px}.package-analysis-file-list{max-height:350px;padding:0;list-style:none;overflow:auto}.package-analysis-file-list li{border-bottom:1px solid var(--border-subtle);font-size:var(--type-caption);justify-content:space-between;gap:20px;padding:7px 0;display:flex}.package-analysis-file-list code{overflow-wrap:anywhere;min-width:0}.package-analysis-file-list span{white-space:nowrap}.package-analysis-declarations{max-height:300px;padding-left:20px;overflow:auto}.package-analysis-declarations li{overflow-wrap:anywhere;margin:9px 0}.package-analysis-declarations small{display:block}.package-analysis-findings{padding:0;list-style:none}.package-analysis-findings li{border:1px solid var(--border);border-radius:8px;gap:10px;margin:8px 0;padding:12px;display:flex}.package-analysis-findings svg,.package-analysis-error{color:var(--warning)}.package-analysis-findings p{margin:6px 0}.package-analysis-findings code{font-size:var(--type-caption);overflow-wrap:anywhere}.package-analysis-history ul{gap:6px;padding:0;list-style:none;display:grid}.package-analysis-history button{text-align:left;font-size:var(--type-caption)}.package-analysis-error{align-items:center;gap:12px;display:flex}.dialog:has(.package-analysis-panel){width:min(1000px,95vw);max-height:90vh;overflow:auto}@media (width<=720px){.package-analysis-panel{padding:14px}.package-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.package-analysis-facts>div{grid-template-columns:100px minmax(0,1fr)}.package-analysis-baseline{flex-direction:column;align-items:stretch}}.package-analysis-charts{gap:16px;margin:20px 0;display:grid}.package-analysis-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.package-analysis-chart-card{border:1px solid var(--border);border-radius:10px;min-width:0;padding:18px}.package-analysis-chart-card h3{font-size:var(--type-caption);margin:0 0 10px}.package-analysis-composition{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.package-analysis-panel .package-analysis-donut{width:160px;height:160px;margin:auto}.package-analysis-donut text{fill:var(--text);font-size:14px;font-weight:600}.package-analysis-donut .package-analysis-donut-caption{fill:var(--text-muted);font-size:11px;font-weight:400}.package-analysis-legend{flex:1;gap:6px;min-width:170px;display:grid}.package-analysis-legend button{text-align:left;width:100%}.package-analysis-legend i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.package-analysis-legend span{flex:1}.package-analysis-legend small{display:block}.package-analysis-legend strong{text-align:right;font-size:var(--type-caption)}.package-analysis-charts button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.package-analysis-charts button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.package-analysis-bars{grid-template-columns:minmax(0,1fr);gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.package-analysis-bars>li{min-width:0}.package-analysis-bars button{text-align:left;border-color:#0000;width:100%;padding:6px;display:block}.package-analysis-bar-label{font-size:var(--type-caption);justify-content:space-between;gap:12px;display:flex}.package-analysis-bar-label code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.package-analysis-bar-label strong{white-space:nowrap;flex-shrink:0}.package-analysis-bar-track,.package-analysis-delta-track{background:var(--surface-raised);border-radius:3px;height:7px;margin-top:7px;display:block;position:relative}.package-analysis-bar-track i{background:var(--accent);border-radius:3px;height:100%;display:block}.package-analysis-delta-track:after{content:"";border-left:1px solid var(--text-muted);height:13px;position:absolute;top:-3px;left:50%}.package-analysis-delta-track i{border-radius:3px;height:100%;position:absolute}.package-analysis-delta-track .decrease{background:var(--success)}.package-analysis-delta-track .increase{background:var(--warning)}.package-analysis-selected-path{overflow-wrap:anywhere;font-size:var(--type-caption);display:block}@media (width<=900px){.package-analysis-chart-grid{grid-template-columns:minmax(0,1fr)}}.package-analysis-baseline-picker{flex:1;min-width:0}.package-analysis-baseline-picker .combobox-options{max-height:280px;overflow-y:auto}.package-analysis-baseline-picker [role=alert]{margin:8px 0 0}.package-analysis-baseline-picker{max-width:640px}.package-analysis-baseline-picker .combobox-input input{box-sizing:border-box;width:100%;height:40px}.package-analysis-baseline-picker .combobox-input>button{background:0 0;border:0;width:32px;height:32px;min-height:0;padding:0;top:4px;right:4px}.package-analysis-baseline-picker .combobox-options{top:calc(100% + 6px)}.package-analysis-baseline-picker .combobox-options>button{background:0 0;border:0;min-height:40px;padding:10px 12px}.package-analysis-baseline-picker .combobox-options>button>span{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.5}.package-analysis-baseline-picker .combobox-options>button>svg{flex-shrink:0}.package-analysis-baseline-picker .combobox-options>button:hover,.package-analysis-baseline-picker .combobox-options>button.active{background:var(--surface-hover)}.package-analysis-baseline-picker .combobox-options>button[aria-selected=true]{background:var(--surface-selected)}.package-analysis-progress{color:var(--text-muted);font-size:var(--type-caption);align-items:center;gap:8px;margin:16px 0;line-height:1.6;display:flex}.package-analysis-panel .package-analysis-progress>svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;animation:1s linear infinite package-analysis-progress-spin}@keyframes package-analysis-progress-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.package-analysis-panel .package-analysis-progress>svg{animation:none}}.stage-steps .step-skipped{color:var(--text-subtle)}.stage-steps .step-skipped i{background:var(--border-strong)}.pipeline-step-skipped-label{color:var(--text-subtle);font-size:inherit;flex-shrink:0}.runner-log-terminal{border:1px solid var(--border);background:var(--surface-sunken);min-width:0;color:var(--text);border-radius:10px;overflow:hidden}.runner-log-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.runner-log-host{align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.runner-log-host>span{overflow-wrap:anywhere}.runner-log-host small{color:var(--text-muted);margin-left:10px;font-size:11px}.runner-log-actions{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.runner-log-actions label{cursor:pointer;align-items:center;gap:5px;display:flex}.runner-log-actions input{accent-color:var(--accent);margin:0}.runner-log-actions button{border:1px solid var(--control-border);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:5px;place-items:center;display:grid}.runner-log-actions button:hover{background:var(--surface-hover)}.runner-log-actions button:disabled{opacity:.45;cursor:not-allowed}.runner-build-log pre{box-sizing:border-box;scrollbar-gutter:stable;overscroll-behavior:contain;min-height:180px;max-height:480px;color:var(--text);white-space:pre;overflow-wrap:normal;tab-size:4;background:0 0;border:0;border-radius:0;margin:0;padding:18px;font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.runner-build-log pre.is-wrapped{white-space:pre-wrap;overflow-wrap:anywhere}.runner-log-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:9px 16px;font-size:10px;display:flex}.runner-build-log pre:focus-visible,.runner-log-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.runner-build-config{grid-column:1/-1;gap:16px;min-width:0;display:grid}.runner-build-config>.config-field{max-width:560px}.runner-config-editor{border:1px solid var(--border-strong);background:var(--surface-sunken);border-radius:10px;min-width:0;overflow:hidden}.runner-config-editor:focus-within{border-color:var(--control-primary)}.runner-config-editor-heading{border-bottom:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.runner-build-config .runner-config-editor-heading label{align-items:center;gap:4px;font-weight:600;display:inline-flex}.runner-config-editor-heading b{color:var(--danger)}.runner-config-editor-heading>span{color:var(--text-muted);font:11px ui-monospace,monospace}.runner-config-editor-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.runner-config-editor-heading button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px}.runner-config-editor-heading button:disabled{opacity:.45;cursor:default}.runner-config-editor textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:320px;max-height:720px;color:var(--text-secondary);tab-size:2;background:0 0;border:0;outline:0;padding:18px;font:13px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.runner-config-editor textarea::placeholder{color:var(--text-muted)}.runner-config-editor-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 16px;font-size:11px;display:flex}.runner-config-editor-footer .invalid{color:var(--danger)}.config-section .runner-config-hint{font-size:12px;line-height:1.7}.runner-config-editor-heading h3{color:var(--text-secondary);margin:0;font-size:13px}.runner-config-mode{border:1px solid var(--border);background:var(--surface-sunken);border-radius:7px;gap:3px;padding:3px;display:flex}.runner-config-mode button{background:0 0;border:0}.runner-config-mode button[aria-pressed=true]{background:var(--surface-overlay);color:var(--text-strong);box-shadow:0 0 0 1px var(--border-strong)}.runner-pipeline-form{background:var(--surface);gap:20px;padding:20px;display:grid}.runner-config-group{min-width:0;margin:0;padding:0}.runner-config-group+.runner-config-group{border-top:1px solid var(--border);padding-top:20px}.runner-config-group>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.runner-config-group h4{color:var(--text-secondary);margin:0 0 6px;font-size:13px}.runner-config-group header p{font-size:12px;line-height:1.6}.runner-config-group button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:12px}.runner-config-group button:disabled{opacity:.4;cursor:default}.runner-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.runner-config-fields .config-field:first-child{grid-column:1/-1}.runner-config-rows{gap:12px;display:grid}.runner-config-row{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.runner-config-arrow{text-align:center;color:var(--text-muted);align-self:end;padding-bottom:12px}.runner-config-row button{min-height:36px}.runner-config-fields input,.runner-config-row input{box-sizing:border-box;width:100%;min-width:0}.runner-config-fields small{line-height:1.6}.runner-config-row-error{grid-column:1/-1;font-size:12px;color:var(--danger)!important}.runner-config-raw-warning{padding:14px 18px;font-size:12px;color:var(--danger)!important}@media (width<=650px){.runner-pipeline-form{padding:16px}.runner-config-fields{grid-template-columns:1fr}.runner-config-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.runner-config-arrow{display:none}.runner-config-remove{justify-self:end}.runner-config-editor-heading{align-items:flex-start}.runner-config-editor-heading h3{width:100%}}.runner-pipeline-form .runner-legacy-switch{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.runner-pipeline-form .runner-legacy-switch input{width:15px;height:15px;accent-color:var(--control-primary);margin:0;padding:0}.runner-pipeline-form .runner-legacy-switch+p{margin-top:10px}.release-admission-settings form{gap:20px;min-width:0;padding:20px;display:grid}.admission-mode-field{gap:8px;min-width:0;display:grid}.admission-mode-field>label,.release-admission-settings legend{color:var(--text-secondary);font-size:12px;font-weight:600}.release-admission-settings p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.release-admission-settings select{border:1px solid var(--control-border);background:var(--control-background);width:100%;min-width:0;height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px;font-size:13px}.release-admission-settings fieldset{border:0;min-width:0;margin:0;padding:0}.release-admission-settings legend{margin-bottom:4px;padding:0}.admission-check-list{gap:8px;margin-top:10px;display:grid}.admission-check-row{border:1px solid var(--border);background:var(--surface-raised);min-height:40px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.admission-check-row:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.release-admission-settings input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin:0}.release-admission-settings fieldset:disabled label{cursor:default}.release-admission-settings .admission-scope-note{border-top:1px solid var(--border);color:var(--text-subtle);padding-top:14px;font-size:11px}.release-admission-settings button{border:1px solid var(--control-border);background:var(--control-background);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.release-admission-settings button svg{width:14px;height:14px}.release-admission-settings button:disabled{opacity:.5;cursor:default}.release-admission-settings select:focus-visible,.release-admission-settings button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crashlytics-settings form{gap:20px;min-width:0;padding:20px;display:grid}.crashlytics-field{gap:8px;min-width:0;display:grid}.crashlytics-field>label{color:var(--text-secondary);font-size:12px;font-weight:600}.crashlytics-settings input{box-sizing:border-box;border:1px solid var(--control-border);background:var(--control-background);width:100%;min-width:0;height:40px;color:var(--text);border-radius:8px;padding:0 12px;font-family:inherit;font-size:13px}.crashlytics-settings input[type=file]{height:auto;padding:8px;font-size:12px}.crashlytics-settings input::file-selector-button{border:1px solid var(--control-border);background:var(--surface-overlay);color:var(--text-secondary);cursor:pointer;border-radius:6px;margin-right:10px;padding:6px 10px;font-family:inherit}.crashlytics-settings form small{color:var(--text-subtle);overflow-wrap:anywhere;font-size:11px;line-height:1.6}.crashlytics-settings form p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.crashlytics-worker-state{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.crashlytics-settings footer{flex-wrap:wrap;gap:8px;display:flex}.crashlytics-settings footer button{border:1px solid var(--control-border);background:var(--control-background);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:12px;line-height:1.5;display:inline-flex}.crashlytics-settings footer button:hover:not(:disabled){background:var(--surface-hover)}.crashlytics-settings :is(input,button):disabled{opacity:.5;cursor:default}.crashlytics-settings :is(input,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crashlytics-settings form svg{flex-shrink:0;width:14px;height:14px}.crashlytics-settings form [role=alert]{color:var(--danger)}@media (width<=600px){.crashlytics-settings footer{flex-direction:column;align-items:stretch}}.store-media-panel{border-top:1px solid var(--border);min-width:0;margin-top:20px;padding-top:20px}.store-media-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.store-media-heading h3{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.store-media-heading h3>svg{flex:none}.store-media-heading p{max-width:760px;color:var(--text-muted);font-size:var(--type-caption);margin:8px 0 0;line-height:1.6}.store-media-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex;position:relative}.store-media-toolbar>label{min-width:0;color:var(--text-secondary);font-size:var(--type-body);flex:300px;gap:7px;font-weight:600;display:grid}.store-media-toolbar>span{font-size:var(--type-caption);color:var(--text-muted);padding-bottom:8px}.store-media-toolbar .combobox-input input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;min-width:0;height:39px;color:var(--text-strong);font:inherit;font-size:var(--type-control);border-radius:8px;outline:0;padding:0 11px;font-weight:400}.store-media-toolbar .combobox-input>button{background:0 0;border:0;width:32px;height:32px;min-height:32px;padding:0}.store-media-toolbar .combobox-options>button{text-align:left;height:auto;min-height:34px;font:inherit;font-size:var(--type-control);background:0 0;border:0;border-radius:6px;justify-content:space-between;padding:7px 9px;font-weight:400}.store-media-toolbar .combobox-options>button:is(:hover,.active,[aria-selected=true]){background:var(--surface-hover)}.store-media-toolbar input:focus-visible{border-color:var(--text-subtle);box-shadow:0 0 0 3px var(--focus-ring)}.store-media-panel .store-media-spec{margin:8px 0 16px}.store-media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:16px;display:grid}.store-media-grid>article{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;flex-direction:column;min-width:0;display:flex}.store-media-thumbnail{background:var(--surface-sunken);width:100%;height:200px;color:var(--text-muted);cursor:pointer;border:0;border-radius:10px 10px 0 0;justify-content:center;align-items:center;padding:12px;display:flex}.store-media-thumbnail img{object-fit:contain;max-width:100%;max-height:100%;display:block}.store-media-thumbnail:disabled{cursor:default}.store-media-thumbnail:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.store-media-image-info{flex:1;align-content:start;gap:4px;padding:12px;display:grid}.store-media-image-info strong{font-size:var(--type-body);overflow-wrap:anywhere;font-weight:600}.store-media-image-info span{color:var(--text-muted);font-size:var(--type-caption);overflow-wrap:anywhere}.store-media-grid article>footer{flex-wrap:wrap;gap:8px;margin-top:auto;padding:0 12px 12px;display:flex}.store-metadata-panel .store-media-icon-button{flex:none;width:36px;height:36px;padding:0}.store-media-grid article>.store-media-card-actions{flex-wrap:nowrap}.store-media-card-actions>button:last-child{margin-left:auto}.store-media-library{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.store-media-library h4{font-size:var(--type-body);margin:0;font-weight:600}.store-media-library>p{margin-bottom:16px}.store-media-upload-preview{color:var(--text-muted);overflow-wrap:anywhere;justify-items:center;gap:12px;display:grid}.store-media-upload-preview img{object-fit:contain;max-width:100%;max-height:300px}.dialog:has(.store-media-preview){flex-direction:column;width:min(900px,100%);max-height:calc(100dvh - 40px);display:flex}.dialog:has(.store-media-preview)>header{flex:none}.store-media-preview{justify-content:center;min-height:0;padding:20px;display:flex;overflow:auto}.store-media-preview img{object-fit:contain;max-width:100%;max-height:70dvh}@media (width<=760px){.store-media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.store-media-toolbar>label{flex-basis:100%}.store-media-preview{padding:16px}}.store-media-device-tabs{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin-bottom:12px;display:grid}.store-media-device-tab{border:1px solid var(--border);background:var(--surface-raised);min-width:0;max-width:100%;color:var(--text-secondary);text-align:left;font:inherit;font-size:var(--type-body);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.store-media-device-tab>svg{color:var(--text-secondary);flex:none}.store-media-device-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;align-self:stretch;gap:6px;min-width:0;line-height:1.5;display:flex}.store-media-device-copy strong{font-size:var(--type-body);font-weight:600}.store-media-device-dimensions{color:var(--text-muted);font-size:var(--type-caption)}.store-media-device-tab small{color:var(--text-muted);font-size:var(--type-caption);margin-top:auto;display:block}.store-media-device-tab[aria-pressed=true]{border-color:var(--text-subtle);background:var(--surface-sunken);color:var(--text-strong)}.store-media-device-tab:hover:not(:disabled){background:var(--surface-hover)}.store-media-device-tab:disabled{opacity:.5;cursor:not-allowed}.store-media-device-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.store-media-panel .store-media-all-groups{margin-bottom:16px}.store-media-toolbar>.store-media-upload{font-size:inherit;padding-bottom:0;display:inline-flex}.store-media-upload>button:disabled{pointer-events:none}.store-media-upload:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:8px}.store-media-upload-tooltip{z-index:5;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-overlay);width:280px;max-width:100%;color:var(--text-secondary);font-size:var(--type-caption);overflow-wrap:anywhere;box-shadow:0 4px 16px var(--shadow-color);border-radius:8px;padding:10px 12px;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.store-media-upload:hover>.store-media-upload-tooltip,.store-media-upload:focus-within>.store-media-upload-tooltip{display:block}.store-metadata-panel{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text-strong);font-family:inherit;font-size:var(--type-body);border-radius:12px;padding:20px;line-height:1.6}.store-metadata-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;display:flex}.store-metadata-heading h2{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.store-metadata-heading p,.metadata-hint{font-size:var(--type-caption);color:var(--text-muted);overflow-wrap:anywhere;margin:8px 0 0}.store-metadata-panel .metadata-button,.metadata-dialog-content .metadata-button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:auto;min-height:36px;color:var(--text-secondary);font:inherit;font-size:var(--type-control);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 13px;line-height:1.5;display:inline-flex}.metadata-button>svg{flex:none;width:16px;height:16px}.store-metadata-panel .metadata-button:hover:not(:disabled),.metadata-dialog-content .metadata-button:hover:not(:disabled){background:var(--surface-hover)}.store-metadata-panel .metadata-button.is-primary,.metadata-dialog-content .metadata-button.is-primary{background:var(--control-primary);color:var(--text-on-emphasis);border-color:#0000}.metadata-button:disabled{opacity:.5;cursor:not-allowed}.metadata-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.metadata-selectors{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:16px;display:grid}.metadata-selectors label,.metadata-fields label{min-width:0;color:var(--text-secondary);font-size:var(--type-body);flex-direction:column;gap:7px;font-weight:600;display:flex}.metadata-selectors input,.metadata-fields input,.metadata-fields textarea,.metadata-language-label input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;min-width:0;height:39px;color:var(--text-strong);font:inherit;font-size:var(--type-body);border-radius:8px;outline:0;padding:0 11px;font-weight:400}.metadata-fields textarea{resize:vertical;height:auto;min-height:110px;padding:10px 11px;line-height:1.6}.metadata-selectors input:focus-visible,.metadata-fields :is(input,textarea):focus-visible,.metadata-language-label input:focus-visible{border-color:var(--text-subtle);box-shadow:0 0 0 3px var(--focus-ring)}.metadata-fields :is(input,textarea)::placeholder{color:var(--text-subtle)}.metadata-selectors .combobox-input>button{background:0 0;border:0;width:32px;height:32px;min-height:32px;padding:0}.metadata-selectors .combobox-options>button{text-align:left;height:auto;min-height:34px;font-family:inherit;font-size:var(--type-body);background:0 0;border:0;border-radius:6px;justify-content:space-between;padding:7px 9px;font-weight:400}.metadata-selectors .combobox-options>button:is(:hover,.active,[aria-selected=true]){background:var(--surface-hover)}.metadata-context{color:var(--text-muted);font-size:var(--type-caption);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:16px 0;display:flex}.metadata-context>button{margin-left:auto}.metadata-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.metadata-fields:has(>label[data-field-type=textarea]){grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-fields>label[data-field-type=textarea]{grid-column:1/-1}.metadata-field-control{flex-direction:column;gap:5px;display:flex}.metadata-field-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.metadata-field-heading>small{font-size:var(--type-caption);color:var(--text-muted);flex:none;font-weight:400}.metadata-editing-notes{color:var(--text-muted);font-size:var(--type-caption);margin-top:16px}.metadata-editing-notes>summary{cursor:pointer;width:fit-content}.metadata-editing-notes>summary:hover{color:var(--text-secondary)}.metadata-editing-notes>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.metadata-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}.metadata-alert{border:1px solid var(--success-border);background:var(--success-surface);color:var(--success);overflow-wrap:anywhere;border-radius:8px;margin:0 0 16px;padding:12px 14px}.metadata-alert.is-error{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.dialog:has(.metadata-dialog-content){flex-direction:column;width:min(480px,100%);max-height:calc(100dvh - 40px);display:flex}.dialog:has(.metadata-dialog-content[data-purpose=sync]){width:min(800px,100%)}.dialog:has(.metadata-dialog-content)>header{flex:none}.metadata-dialog-content{min-height:0;font-size:var(--type-body);padding:20px;line-height:1.6;overflow:auto}.metadata-dialog-content>p{color:var(--text-muted);margin:0 0 16px}.metadata-diff article+article{margin-top:16px}.metadata-diff h3{font-size:var(--type-body);margin:0 0 8px;font-weight:600}.metadata-diff article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metadata-diff section{border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px;min-width:0;padding:12px}.metadata-diff strong{color:var(--text-muted);font-size:var(--type-caption);font-weight:500}.metadata-diff p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.metadata-language-label{color:var(--text-secondary);font-size:var(--type-body);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.metadata-language-label input{flex-basis:100%}.metadata-language-label>svg,.store-metadata-heading h2>svg{flex:none}.metadata-fields :is(input,textarea):disabled{background:var(--control-group-background);color:var(--text-disabled);cursor:not-allowed}@media (width<=760px){.store-metadata-panel{padding:16px}.metadata-selectors,.metadata-fields,.metadata-diff article>div{grid-template-columns:minmax(0,1fr)}.metadata-fields:has(>label[data-field-type=textarea]){grid-template-columns:minmax(0,1fr)}.metadata-actions{justify-content:flex-start}.metadata-dialog-content{padding:16px}.metadata-context>button{margin-left:0}}.release-timeline-switch{border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px;flex-shrink:0;gap:3px;padding:3px;display:inline-flex}.release-timeline-switch button{color:var(--text-muted);font-size:var(--type-caption);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;display:flex}.release-timeline-switch svg{width:15px;height:15px}.release-timeline-switch button[aria-pressed=true]{background:var(--surface-raised);border-color:var(--border);color:var(--text-strong);font-weight:600}.release-timeline-switch button:focus-visible,.release-timeline-track:focus-visible,.release-timeline-step button:focus-visible .release-timeline-node-body{outline:2px solid var(--accent);outline-offset:3px}.release-timeline-graph{padding:18px 20px}.release-timeline-graph-guide{font-size:var(--type-caption);color:var(--text-muted);justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.release-timeline-lane{border-top:1px solid var(--border);padding:18px 0}.release-timeline-lane-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.release-timeline-lane-heading strong{font-size:var(--type-body);color:var(--text-strong)}.release-timeline-lane-heading>span{font-size:var(--type-micro);color:var(--text-muted)}.release-timeline-track{gap:0;padding:4px 2px 10px;display:flex;overflow-x:auto}.release-timeline-step{--timeline-node-size:12px;--timeline-node-inset:12px;--timeline-node-top:7px;flex:1 0 190px;min-width:0;position:relative}.release-timeline-step:not(:last-child):after{content:"";top:calc(var(--timeline-node-top) + var(--timeline-node-size)/2 - .5px);left:calc(var(--timeline-node-inset) + var(--timeline-node-size)/2);background:var(--border-strong);pointer-events:none;z-index:1;width:100%;height:1px;position:absolute}.release-timeline-step button{width:calc(100% - 18px);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:0;display:flex;position:relative}.release-timeline-step .release-timeline-dot{z-index:2;width:var(--timeline-node-size);height:var(--timeline-node-size);margin:var(--timeline-node-top) 0 0 var(--timeline-node-inset);position:relative}.release-timeline-step strong{font-size:var(--type-body);line-height:1.45}.release-timeline-step small{color:var(--text-muted);font-size:var(--type-micro)}.release-timeline-step button:hover .release-timeline-node-body,.release-timeline-step button[aria-pressed=true] .release-timeline-node-body{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-strong)}.release-timeline-step button[aria-pressed=true] .release-timeline-node-body{box-shadow:inset 0 0 0 1px var(--accent)}.release-timeline-node-detail{border:1px solid var(--border);background:var(--surface-raised);font-size:var(--type-caption);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.release-timeline-node-detail>div{gap:6px;display:grid}.release-timeline-node-detail button{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-caption);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:6px 10px}.release-timeline-graph-note{color:var(--text-muted);font-size:var(--type-caption);margin:12px 0 0;line-height:1.6}@media (width<=640px){.release-timeline>header{flex-wrap:wrap;align-items:flex-start;gap:14px}.release-timeline-graph-guide{flex-direction:column;gap:5px}.release-timeline-graph{padding:14px}.release-timeline-step{flex-basis:180px}}.release-timeline-step button:focus-visible{outline:none}.release-timeline-node-body{width:100%;padding:10px var(--timeline-node-inset) 12px;border-radius:8px;flex-direction:column;gap:7px;display:flex}.release-timeline-expected-node{flex-direction:column;align-items:flex-start;gap:10px;width:calc(100% - 18px);display:flex}.release-timeline-future-connector:not(:last-child):after{border-top:1px dashed var(--text-muted);background:0 0}.release-timeline-pending .release-timeline-dot{background:var(--surface);border:2px solid var(--text-muted);box-sizing:border-box}.release-timeline-pending .release-timeline-node-body strong{color:var(--text-muted)}.release-timeline-current .release-timeline-dot{outline:2px solid var(--accent);outline-offset:3px}.store-analytics{color:var(--text);gap:16px;padding-top:0;display:grid}.analytics-actions,.analytics-chart-card header{min-width:0}.analytics-actions,.analytics-filters,.analytics-chart-card header,.analytics-reviews li>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-chart-card header p{color:var(--text-muted);margin:6px 0;font-size:13px}.store-analytics button,.analytics-view-tabs button{cursor:pointer;border:1px solid var(--control-border);background:var(--control-background);color:var(--text);font:inherit;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;display:inline-flex}.store-analytics button:disabled{opacity:.55;cursor:default}.store-analytics button:hover:not(:disabled){background:var(--control-hover)}.store-analytics button.analytics-primary{background:var(--action-primary-background);color:var(--action-primary-text);border-color:#0000}.analytics-filters{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:flex-start;padding:16px 20px}.analytics-filters label{color:var(--text-secondary);align-items:center;gap:12px;font-size:12px;display:flex}.analytics-filters select{appearance:auto;background:var(--control-background);border:1px solid var(--control-border);width:150px;color:var(--text);font:inherit;background-image:none;border-radius:7px;padding:8px 10px}.analytics-filters>span{color:var(--text-muted);align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.analytics-metrics article,.analytics-chart-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:22px}.analytics-metrics article>span{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.analytics-metrics article>strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:16px 0 12px;font-size:34px;line-height:1.3;display:block}.analytics-metrics small,.analytics-chart-card small{color:var(--text-muted);font-size:12px}.analytics-source-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;font-size:12px;display:grid}.analytics-source-strip>div{border-bottom:1px solid var(--border);padding:0 4px 14px}.analytics-source-strip strong{margin:0 8px}.analytics-source-strip span:not(.analytics-dot){color:var(--text-muted)}.analytics-source-strip p{color:var(--warning);line-height:1.7}.analytics-source-strip small{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.7;display:block}.analytics-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px;display:inline-block}.analytics-dot.ready{background:var(--success)}.analytics-dot.error,.analytics-dot.permission_denied,.analytics-dot.invalid_report{background:var(--warning)}.analytics-footnote{color:var(--text-muted);margin:0;font-size:12px;line-height:1.7}.analytics-chart-card h3{margin:0;font-size:15px}.analytics-chart-card header{margin-bottom:18px}.analytics-switch{border:1px solid var(--border);border-radius:8px;gap:3px;padding:3px;display:flex}.analytics-switch button{background:0 0;border:0;padding:5px 12px}.analytics-switch button[aria-pressed=true]{background:var(--surface-selected)}.analytics-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:12px;min-height:210px;padding:15px 5px 12px;display:flex;overflow-x:auto}.analytics-bar-column{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:34px;display:flex}.analytics-bar{background:var(--chart-primary);border-radius:4px 4px 0 0;width:70%;max-width:42px}.analytics-bar-column.provisional .analytics-bar{opacity:.5}.analytics-bar-value{color:var(--text-secondary);font-size:10px}.analytics-chart-card details{margin-top:18px;font-size:12px}.analytics-chart-card summary{cursor:pointer;color:var(--text-secondary)}.analytics-bottom{grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);gap:20px;display:grid}.analytics-table-scroll{overflow-x:auto}.store-analytics table{border-collapse:collapse;text-align:left;width:100%;margin-top:15px;font-size:12px}.store-analytics td,.store-analytics th{border-bottom:1px solid var(--border-subtle);padding:12px 5px}.store-analytics th{color:var(--text-muted);font-weight:500}.store-analytics td small{margin-top:5px;display:block}.analytics-check{align-items:center;gap:7px;font-size:12px;display:inline-flex}.analytics-check input{width:15px;height:15px;margin:0}.analytics-ratings{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.analytics-ratings strong{color:var(--text);margin-left:4px}.analytics-reviews{max-height:420px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.analytics-reviews li{border-top:1px solid var(--border-subtle);padding:18px 0}.analytics-reviews li>strong{margin-top:12px;font-size:13px;display:block}.analytics-reviews p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;font-size:13px;line-height:1.7}.analytics-stars{color:var(--warning);letter-spacing:2px}.analytics-empty{min-height:140px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:13px;display:flex}.analytics-empty p{margin:0;line-height:1.6}.analytics-chart-unavailable strong{color:var(--text-secondary);font-size:14px}.analytics-chart-unavailable span{color:var(--warning)}.analytics-onboarding,.analytics-warning{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:14px;padding:18px;font-size:13px;display:flex}.analytics-onboarding p{color:var(--text-muted);margin:6px 0 0;line-height:1.7}.analytics-warning{color:var(--warning);border-color:var(--warning-border)}.analytics-notice{color:var(--success);font-size:13px}.analytics-enable-body{padding:20px 24px;font-size:14px;line-height:1.8}.analytics-view-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;padding-bottom:12px;display:flex}.analytics-view-tabs button{background:0 0;border:0}.analytics-view-tabs button:is([aria-pressed=true],[aria-selected=true]){background:var(--surface-selected);font-weight:600}@media (width<=760px){.analytics-metrics,.analytics-source-strip,.analytics-bottom{grid-template-columns:1fr}.analytics-filters>span{margin-left:0}.analytics-metrics article>strong{margin:10px 0;font-size:28px}.analytics-filters label{justify-content:space-between;width:100%}}.store-analytics .analytics-enable-actions{justify-content:flex-end;gap:10px;padding:0 24px 24px;display:flex}.analytics-filters select.analytics-version-code-select{width:220px;max-width:100%}.analytics-reviews{scrollbar-gutter:stable;margin-right:-16px;padding-right:16px}.analytics-reviews li>div>small{overflow-wrap:anywhere;min-width:0}.analytics-filters>.analytics-actions{justify-content:flex-end;gap:10px}@media (width<=760px){.analytics-filters>.analytics-actions{width:100%}}.install-package-picker{gap:6px;min-width:220px;max-width:100%;padding:10px 0;display:grid}.install-package-picker label{color:var(--text-secondary);gap:7px;font-size:12px;display:grid}.install-select-wrap{display:block;position:relative}.install-select-wrap select{appearance:none;border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;min-width:0;height:38px;color:var(--text-strong);font:inherit;border-radius:8px;outline:none;padding:0 34px 0 12px}.install-select-wrap>svg{pointer-events:none;color:var(--text-muted);position:absolute;top:12px;right:12px}.install-select-wrap select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.install-package-picker small{overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}.device-install-panel{border-bottom:1px solid var(--border);padding:12px 16px}.device-install-panel p{font-size:12px;line-height:1.6}.device-install-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.device-install-dialog .dialog{flex-direction:column;width:min(600px,100%);max-height:calc(100dvh - 40px);display:flex}.device-install-dialog .dialog>header{flex:none;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px}.device-install-dialog .dialog>header p{word-break:normal}.device-install-target{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;align-items:center;gap:11px;margin:18px 24px 0;padding:12px 14px;display:flex}.device-install-target>span:first-child{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);border-radius:9px;place-items:center;display:grid}.device-install-target>div{gap:4px;display:grid}.device-install-target small{color:var(--text-muted);font-size:11px}.device-install-target strong{font-size:13px;font-weight:600}.device-install-target-tag{color:var(--text-secondary);margin-left:auto;font-size:11px}.install-package-catalog{flex-direction:column;gap:12px;min-height:0;padding:18px 24px 0;display:flex}.install-package-search{border:1px solid var(--border-strong);background:var(--surface-sunken);height:38px;color:var(--text-muted);border-radius:8px;flex:none;align-items:center;gap:9px;padding:0 11px;display:flex}.install-package-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.install-package-search input{width:0;height:100%;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.install-package-list-heading{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.install-package-list{gap:8px;min-height:100px;max-height:300px;margin:-2px;padding:2px;display:grid;overflow-y:auto}.install-package-card{border:1px solid var(--border);cursor:pointer;background:var(--surface-sunken);border-radius:10px;align-items:center;gap:12px;padding:13px;transition:background .15s,border-color .15s;display:flex;position:relative}.install-package-card:hover{background:var(--surface-hover);border-color:var(--border-strong)}.install-package-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.install-package-card:focus-within{outline:2px solid var(--accent);outline-offset:1px}.install-package-card:has(input:disabled){cursor:default;opacity:.65}.install-package-card input{opacity:0;width:1px;height:1px;position:absolute}.install-package-symbol{border:1px solid var(--border);background:var(--surface-raised);width:42px;height:42px;color:var(--text-secondary);border-radius:11px;flex:none;place-items:center;display:grid}.install-package-copy{flex:1;gap:6px;min-width:0;display:grid}.install-package-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.install-package-copy>span{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.install-package-copy b{color:var(--text-secondary);font-weight:500}.install-package-copy>small{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.install-package-check{border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.is-selected .install-package-check{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.install-package-empty{min-height:150px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.install-package-empty small{font-size:12px}.device-install-note{color:var(--text-muted);align-items:center;gap:8px;margin:16px 24px;font-size:11px;line-height:1.6;display:flex}.device-install-note svg{flex:none}.device-install-feedback{border:1px solid var(--border);background:var(--surface-sunken);border-radius:9px;align-items:center;gap:10px;margin:0 24px 16px;padding:12px 14px;display:flex}.device-install-feedback>span{gap:5px;display:grid}.device-install-feedback strong{font-size:12px}.device-install-feedback small{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.device-install-feedback.is-error{color:var(--danger);border-color:var(--danger-border)}.device-install-feedback.is-success{color:var(--success)}.device-install-footer{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.device-install-footer>span{color:var(--text-muted);margin-right:auto;font-size:11px}.device-install-footer button{border:1px solid var(--border-strong);background:var(--surface-raised);height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:550;display:inline-flex}.device-install-footer .device-install-submit{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.device-install-footer button:disabled{opacity:.45;cursor:not-allowed}.install-spin{animation:1s linear infinite install-spin}@keyframes install-spin{to{transform:rotate(360deg)}}@media (width<=540px){.device-install-footer{flex-wrap:wrap}.device-install-footer>span{width:100%}.install-package-catalog{padding-inline:16px}.device-install-target{margin-inline:16px}}@media (prefers-reduced-motion:reduce){.install-spin{animation:none}}.automation-preparation{border-bottom:1px solid var(--border);background:var(--surface-sunken);padding:18px}.automation-preparation>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.automation-preparation h3{color:var(--text-strong);margin:0;font-size:13px;font-weight:650}.automation-preparation>header p{color:var(--text-muted);margin:5px 0 0;font-size:11px}.automation-preparation>header>span{color:var(--text-subtle);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.automation-preparation-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.automation-preparation-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;min-width:0;padding:16px}.automation-preparation-card>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.automation-preparation-icon{border:1px solid var(--border);background:var(--surface-sunken);width:34px;height:34px;color:var(--text-secondary);border-radius:9px;flex:none;place-items:center;display:grid}.automation-preparation-card h4{color:var(--text-strong);margin:0;font-size:13px;font-weight:600}.automation-preparation-card header p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.automation-preparation-badge{white-space:nowrap;color:var(--text-muted);background:var(--surface-hover);border-radius:5px;margin-left:auto;padding:4px 7px;font-size:10px}.automation-preparation-badge.is-configured{color:var(--accent);background:var(--accent-soft)}.automation-preparation .install-package-picker{min-width:0;padding:0}.automation-preparation .automation-identity-enable{min-height:38px;color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;display:flex}.automation-preparation .automation-identity-enable input{width:15px;height:15px;accent-color:var(--accent);margin:0}.automation-preparation .automation-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.automation-preparation .automation-form-fields label{min-width:0;color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.automation-preparation .automation-form-fields label:last-child{grid-column:1/-1}.automation-preparation .automation-form-fields select{border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;min-width:0;height:36px;color:var(--text-strong);font:inherit;border-radius:7px;padding:0 10px}.automation-preparation .automation-form-fields select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.automation-preparation-card .automation-preparation-note{color:var(--text-muted);margin:12px 0 0;font-size:11px;line-height:1.6}@media (width<=900px){.automation-preparation-grid{grid-template-columns:1fr}.automation-preparation>header>span{display:none}}.install-package-picker .install-select-wrap select{background-image:none;background-repeat:no-repeat}.automation-preparation-grid{align-items:stretch}.automation-preparation-card{flex-direction:column;display:flex}.automation-preparation-card .automation-preparation-note{margin-top:auto;padding-top:12px}.automation-preparation-configure{border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;min-height:38px;color:var(--text-secondary);text-align:left;font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:21px;padding:0 12px;font-size:12px;display:flex}.automation-preparation-configure span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-install-sources{background:var(--surface-sunken);border:1px solid var(--border);border-radius:9px;gap:4px;margin:18px 24px 0;padding:3px;display:flex}.device-install-sources button{height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.device-install-sources button[aria-selected=true]{background:var(--surface-hover);color:var(--text-strong);box-shadow:0 1px 3px var(--shadow-color)}.device-install-upload{padding:18px 24px 0}.device-install-dropzone{border:1px dashed var(--border-strong);background:var(--surface-sunken);width:100%;min-height:208px;color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.device-install-dropzone:hover,.device-install-dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.device-install-upload-icon{border:1px solid var(--border);width:56px;height:56px;color:var(--accent);background:var(--surface-raised);border-radius:15px;place-items:center;margin-bottom:3px;display:grid}.device-install-dropzone strong{font-size:13px;font-weight:600}.device-install-dropzone span:not(.device-install-upload-icon){color:var(--accent);font-size:12px}.device-install-dropzone small,.device-install-upload>p{color:var(--text-muted);font-size:11px}.device-install-upload>p{margin:12px 0 0}.device-install-upload progress{width:100%;height:5px;accent-color:var(--accent);margin-top:12px}.device-install-upload-file{border:1px solid var(--border);color:var(--text-secondary);border-radius:9px;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.device-install-upload-file>div{gap:5px;min-width:0;display:grid}.device-install-upload-file strong{word-break:break-all;font-size:12px}.device-install-upload-file small{color:var(--text-muted);font-size:11px}.device-install-upload-file button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.automation-install-selection{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.automation-install-selection .automation-preparation-configure{margin-top:21px}.automation-install-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.automation-install-clear:hover{color:var(--accent)}.device-install-upload-progress{align-items:center;gap:12px;margin-top:12px;display:flex}.device-install-upload-progress progress{flex:1;width:0;margin:0}.device-install-upload-progress button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:11px}.install-package-filters{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;display:grid}.install-package-filters label{color:var(--text-muted);gap:7px;min-width:0;font-size:11px;display:grid}.install-package-filters label>span{position:relative}.install-package-filters select{appearance:none;border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;height:36px;color:var(--text-strong);font:inherit;text-overflow:ellipsis;background-image:none;background-repeat:no-repeat;border-radius:8px;outline:none;padding:0 30px 0 11px;font-size:12px}.install-package-filters select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.install-package-filters label>span>svg{pointer-events:none;color:var(--text-muted);position:absolute;top:11px;right:10px}.install-package-limit{color:var(--text-muted);font-size:11px;line-height:1.5}.automation-preparation.is-compact{padding:12px 18px}.automation-preparation.is-compact>header{margin-bottom:9px}.automation-preparation .automation-install-row{border-radius:9px;flex-direction:row;align-items:center;gap:16px;padding:11px 13px}.automation-preparation .automation-install-summary{flex:1;justify-content:flex-start;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.automation-install-copy{gap:4px;min-width:0;display:grid}.automation-install-row h4{align-items:center;gap:8px;display:flex}.automation-install-row h4 .automation-preparation-badge{margin:0;padding:2px 6px;font-weight:400}.automation-install-row .automation-install-copy p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.automation-install-selection.is-compact{flex-direction:row;flex:none;align-items:center;gap:12px}.automation-install-selection.is-compact .automation-preparation-configure{gap:8px;width:auto;min-height:32px;margin:0;padding:0 11px;font-size:12px}@media (width<=600px){.automation-preparation .automation-install-row{flex-wrap:wrap;gap:10px}.automation-install-row .automation-install-summary{flex-basis:100%}.automation-install-selection.is-compact{margin-left:auto}}.install-package-list{flex-shrink:1;align-content:start;height:300px}.install-package-list-heading>span:last-child{align-items:center;gap:5px;display:inline-flex}@media (height<=760px){.install-package-list{height:210px}}.install-package-catalog[aria-busy=true] .install-package-card:has(input:disabled){opacity:1;cursor:wait}.runner-onboarding{min-width:0;padding:20px;font-size:13px;line-height:1.6}.runner-onboarding p{color:var(--text-muted);overflow-wrap:anywhere;margin:10px 0}.runner-onboarding .runner-registration-success{color:var(--success);margin:0 0 18px}.runner-setup-step+.runner-setup-step{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.runner-setup-step h3{color:var(--text-strong);margin:0 0 12px;font-size:14px}.runner-download-actions{flex-wrap:wrap;gap:10px;display:flex}.runner-download-actions a{border:1px solid var(--control-border);min-height:38px;color:var(--text-secondary);background:var(--surface-raised);border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.runner-download-actions a:hover{background:var(--control-hover);color:var(--text-strong)}.runner-download-actions a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.runner-onboarding fieldset{border:1px solid var(--border);border-radius:9px;min-width:0;margin:0 0 12px;padding:12px}.runner-onboarding legend{color:var(--text-muted);padding:0 6px;font-size:12px}.runner-onboarding .runner-capability-option{cursor:pointer;align-items:center;gap:9px;margin:0;padding:6px 0;font-size:13px;display:flex}.runner-onboarding input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin:0;padding:0}.dialog:has(.runner-onboarding){flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 40px);display:flex}.dialog:has(.runner-onboarding)>header{flex:none}.dialog>.runner-onboarding{overscroll-behavior:contain;overflow-y:auto}.runner-host-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;gap:20px;display:grid}.runner-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;min-width:0;padding:24px}.runner-card-heading{justify-content:flex-start;align-items:center;gap:12px;display:flex}.runner-card-heading>div{flex:1;min-width:0}.runner-host-icon{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;flex:0 0 40px;place-items:center;height:40px;display:grid}.runner-host-icon svg{width:21px;height:21px}.runner-card h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:650}.runner-card-heading p{color:var(--text-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.runner-status-row{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.runner-device-status{color:var(--text-muted);font-size:12px}.runner-device-status.is-online{color:var(--success)}.runner-capabilities{gap:9px;margin:0 0 18px;display:grid}.runner-capability-label{color:var(--text-muted);font-size:12px}.runner-capability-list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.runner-capability{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-raised);max-width:100%;min-height:27px;color:var(--text-secondary);overflow-wrap:anywhere;border-radius:7px;align-items:center;padding:4px 9px;font-size:12px;line-height:1.3;display:inline-flex}.runner-capability-concurrency{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised));color:var(--text)}.runner-specs{border-block:1px solid var(--border);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:16px 0;display:grid}.runner-specs dt{color:var(--text-muted);font-size:12px}.runner-specs dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:550}.runner-tool-details{margin-top:18px}.runner-tool-details summary{cursor:pointer;font-size:13px;font-weight:550}.runner-tool-details summary span{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:400}.runner-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.runner-tools>div{background:var(--surface-raised);border-radius:8px;min-width:0;padding:10px 12px}.runner-tools dt{color:var(--text-muted);font-size:12px}.runner-tools dd{overflow-wrap:anywhere;white-space:normal;margin:4px 0 0;font-size:13px}.runner-tools .is-unavailable dd{color:var(--text-muted)}.runner-disk{margin-top:16px;font-size:12px}.runner-disk>div,.runner-disk p{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.runner-disk>div>span,.runner-disk p{color:var(--text-muted)}.runner-disk p{margin:8px 0}.runner-disk p>span{margin-left:auto}.runner-disk strong{color:var(--text)}.runner-disk meter{width:100%;height:8px}.runner-diagnostics{color:var(--warning);overflow-wrap:anywhere;padding-left:18px;font-size:12px}.runner-card-footer{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.runner-card-footer p{color:var(--text-muted);margin:0;font-size:12px}.runner-card-footer time{font-variant-numeric:tabular-nums;margin-left:8px}.runner-stage-note{color:var(--text-muted);font-size:13px}.runner-onboarding pre{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:280px;margin:0;padding:14px;font-size:12px;line-height:1.7;overflow:auto}@media (width<=600px){.runner-card{padding:18px}.runner-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.runner-card-footer time{margin:4px 0 0;display:block}}.runner-disk meter{--runner-disk-color:var(--success);appearance:none;background:var(--border-strong);border:0;border-radius:4px;overflow:hidden}.runner-disk meter[data-space-level=warning]{--runner-disk-color:var(--warning)}.runner-disk meter[data-space-level=critical]{--runner-disk-color:var(--danger)}.runner-disk meter::-webkit-meter-bar{background:var(--border-strong);height:8px;box-shadow:none;border:0;border-radius:4px}.runner-disk meter::-webkit-meter-optimum-value{background:var(--runner-disk-color);border-radius:4px}.runner-disk meter::-webkit-meter-suboptimum-value{background:var(--runner-disk-color);border-radius:4px}.runner-disk meter::-webkit-meter-even-less-good-value{background:var(--runner-disk-color);border-radius:4px}.runner-disk meter::-moz-meter-bar{background:var(--runner-disk-color);border-radius:4px}.runner-card-heading .runner-delete-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 32px;place-items:center;padding:0;display:grid}.runner-card-heading .runner-delete-button svg{width:16px;height:16px}.runner-card-heading .runner-delete-button:hover{color:var(--danger);background:var(--danger-surface)}.runner-delete-form p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.dialog .runner-delete-form footer .runner-confirm-delete{background:var(--danger-surface);color:var(--danger);border-color:var(--danger-border)}.dialog .runner-delete-form footer .runner-confirm-delete:hover:not(:disabled){background:var(--danger-surface);border-color:var(--danger)}.runner-system-proxy{border-top:1px solid var(--border);gap:8px;padding:16px 0;font-size:13px;display:grid}.runner-proxy-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.runner-proxy-title{align-items:center;gap:6px;min-width:0;display:flex}.runner-system-proxy button.runner-proxy-switch{border:1px solid var(--border-strong);background:var(--surface-overlay);cursor:pointer;border-radius:999px;flex:0 0 36px;width:36px;min-width:36px;height:20px;min-height:20px;padding:0;position:relative}.runner-system-proxy button.runner-proxy-switch span{background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px}.runner-system-proxy button.runner-proxy-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.runner-system-proxy button.runner-proxy-switch:hover:not(:disabled){background:var(--surface-overlay)}.runner-system-proxy button.runner-proxy-switch[aria-checked=true]:hover:not(:disabled){background:var(--accent)}.runner-system-proxy button.runner-proxy-switch[aria-checked=true] span{background:var(--control-primary);transform:translate(16px)}.runner-system-proxy button.runner-proxy-switch:disabled{opacity:.45;cursor:not-allowed}.runner-system-proxy button.runner-proxy-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.runner-proxy-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.runner-proxy-organization{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;font-size:13px}.runner-proxy-status{color:var(--text-muted);background:var(--surface-hover);border-radius:5px;flex:none;padding:2px 7px;font-size:11px;line-height:1.5}.runner-proxy-status[data-status=enabled]{color:var(--success);background:var(--success-surface)}.runner-proxy-status[data-status=failed]{color:var(--danger);background:var(--danger-surface)}.runner-system-proxy p{overflow-wrap:anywhere;margin:0}.runner-system-proxy small,.runner-proxy-ip{color:var(--text-muted);font-size:12px}.automation-exploration{gap:24px;min-width:0;display:grid}.automation-exploration h2,.automation-exploration h3,.automation-exploration h4{margin:0}.automation-exploration p{overflow-wrap:anywhere;color:var(--text-subtle);margin:0;font-size:13px;line-height:1.65}.automation-exploration>header p{margin-top:8px}.automation-exploration form{gap:0;display:grid}.automation-exploration-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:24px;display:grid}.automation-exploration-setup,.automation-exploration-resources{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:20px;min-width:0;padding:24px;display:grid}.automation-exploration .automation-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:20px;padding:0}.automation-exploration input:not([type=checkbox]):not([type=radio]),.automation-exploration select,.automation-exploration textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--text);background:var(--control-background);border:1px solid var(--control-border);border-radius:8px;padding:10px 12px}.automation-exploration input:not([type=checkbox]):not([type=radio]),.automation-exploration select{height:42px}.automation-exploration-devices input[type=radio]{width:15px;min-width:15px;height:15px;accent-color:var(--control-primary);flex:none;margin:0;padding:0}.automation-exploration-build{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.automation-exploration button{border:1px solid var(--control-border);background:var(--surface-raised);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px}.automation-exploration button:disabled{opacity:.5;cursor:not-allowed}.automation-exploration-objective{gap:9px;font-size:13px;font-weight:500;display:grid}.automation-exploration-objective textarea{resize:vertical;min-height:112px;line-height:1.6}.automation-exploration-budget{border-top:1px solid var(--border);gap:14px;padding-top:20px;display:grid}.automation-exploration-budget .automation-form-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.automation-exploration-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-exploration-section-title>span{color:var(--text-subtle);font-size:12px}.automation-exploration-offline{color:var(--text-subtle);align-items:center;gap:8px;font-size:12px;display:flex}.automation-exploration-devices{overscroll-behavior:contain;border:0;gap:8px;min-width:0;max-height:288px;margin:0;padding:0;display:grid;overflow-y:auto}.automation-exploration-devices label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.automation-exploration-devices label.is-selected{border-color:var(--text-subtle);background:var(--surface-raised)}.automation-exploration-devices label>span{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.automation-exploration-devices strong{font-size:13px;font-weight:500}.automation-exploration-devices small{color:var(--text-subtle);font-size:11px}.automation-exploration-devices em{color:var(--text-subtle);white-space:nowrap;font-size:11px;font-style:normal}.automation-exploration-devices em[data-ready=true]{color:var(--success,#22a06b)}.automation-exploration-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.automation-exploration-capacity{border-top:1px solid var(--border);padding-top:16px}.automation-exploration-capacity strong{color:var(--text);margin:0 4px;font-size:22px}.automation-exploration-submit{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 0 0;display:flex}.automation-exploration-submit button{background:var(--text);color:var(--surface);border-color:var(--text);flex-shrink:0;font-weight:600}.automation-exploration .automation-exploration-result{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:14px;margin:0;padding:24px;display:grid}.automation-exploration-status{background:var(--surface-raised);border-radius:6px;padding:5px 10px}.automation-exploration-metrics{background:var(--surface-raised);border-radius:8px;padding:12px 16px}.automation-exploration-result ul{margin:0;padding:0;list-style:none}.automation-exploration-result li{border-top:1px solid var(--border);margin-top:12px;padding:16px 0 0;font-size:13px;line-height:1.8}.automation-exploration-result details{color:var(--text-subtle);margin:8px 0}.automation-exploration-result summary{cursor:pointer}.automation-exploration-result button+button{margin-left:8px}@media (width<=1100px){.automation-exploration-layout{grid-template-columns:1fr}}@media (width<=600px){.automation-exploration .automation-form-fields{grid-template-columns:1fr}.automation-exploration-setup,.automation-exploration-resources,.automation-exploration .automation-exploration-result{padding:16px}.automation-exploration-submit{flex-direction:column;align-items:stretch}}.automation-exploration>header{margin:0;padding:0;display:block}.automation-exploration>.automation-app-toolbar{margin:0}.automation-page .automation-exploration{font-family:inherit;font-size:var(--automation-body-size);gap:16px}.automation-page .automation-exploration h2{font-size:var(--automation-heading-size);font-weight:600;line-height:20px}.automation-page .automation-exploration h3{font-size:var(--automation-body-size);font-weight:600;line-height:20px}.automation-page .automation-exploration h4{font-size:12px;font-weight:600;line-height:18px}.automation-page .automation-exploration p{font-size:var(--automation-body-size);line-height:1.6}.automation-exploration-toolbar{background:0 0;border:0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:0;display:flex}.automation-exploration-app{flex-shrink:0;grid-template-columns:minmax(0,1fr);align-items:center;width:220px;max-width:100%;display:grid}.automation-exploration-app>span{color:var(--text-muted);font-size:12px}.automation-page .automation-exploration-app .automation-app-toolbar{margin:0}.automation-exploration-app .automation-app-toolbar label{width:100%}.automation-page .automation-exploration-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px}.automation-page .automation-exploration-setup,.automation-page .automation-exploration-resources{border-radius:8px;gap:16px;padding:16px}.automation-page .automation-exploration .automation-form-fields{gap:12px 16px}.automation-page .automation-exploration .automation-form-fields label,.automation-page .automation-exploration-objective{gap:6px;font-size:12px;font-weight:500}.automation-page .automation-exploration input:not([type=checkbox]):not([type=radio]),.automation-page .automation-exploration select{height:var(--automation-control-height);padding:var(--automation-control-padding);font-size:var(--automation-control-size);border-radius:var(--automation-control-radius);box-sizing:border-box}.automation-page .automation-exploration textarea{border-radius:6px;min-height:88px;padding:10px;font-size:12px}.automation-page .automation-exploration button,.automation-page .automation-exploration-actions a{min-height:var(--automation-control-height);padding:var(--automation-control-padding);font-size:var(--automation-control-size);border-radius:var(--automation-control-radius);justify-content:center;align-items:center;font-weight:500;line-height:18px;display:inline-flex}.automation-exploration-build>label{min-width:0}.automation-exploration-build select{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.automation-page .automation-exploration-build button{width:36px;height:36px;padding:0}.automation-page .automation-exploration-budget{gap:10px;padding-top:14px}.automation-page .automation-exploration-devices label{border-radius:6px;padding:10px}.automation-page .automation-exploration-devices strong{font-size:12px}.automation-page .automation-exploration-capacity{padding-top:12px}.automation-page .automation-exploration-capacity strong{font-size:16px}.automation-page .automation-exploration-submit{padding:12px 0 0}.automation-page .automation-exploration-submit button{background:var(--control-background);min-height:36px;color:var(--text-strong);border-color:var(--control-border)}.automation-page .automation-exploration-result{border-radius:8px;gap:10px;padding:16px}.automation-page .automation-exploration-metrics{border-radius:6px;padding:8px 10px}.automation-page .automation-exploration-result li{margin-top:4px;padding-top:12px;font-size:12px;line-height:1.6}.automation-page .automation-exploration-result details{margin:6px 0}.automation-exploration-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.automation-page .automation-exploration-actions a,.automation-page .automation-exploration-actions a:visited{color:var(--text-secondary);background:var(--control-background);border:1px solid var(--control-border);text-decoration:none}.automation-page .automation-exploration-actions a:hover{background:var(--surface-hover);border-color:var(--border-strong);text-decoration:none}.automation-page .automation-exploration-actions a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.automation-page .automation-exploration>.list-empty-state{background:0 0;min-height:240px;padding:48px 24px}.automation-page .automation-exploration>.list-empty-state>h2{color:var(--text-secondary);margin:16px 0 0;font-size:16px;font-weight:600;line-height:1.5}.automation-page .automation-exploration>.list-empty-state>p{max-width:420px;color:var(--text-subtle);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.6}@media (width<=1000px){.automation-page .automation-exploration-layout{grid-template-columns:1fr}}@media (width<=600px){.automation-exploration-toolbar{flex-direction:column;align-items:stretch}.automation-exploration-app{width:100%}}.automation-page .automation-exploration-submit>button.automation-primary{background:var(--text);min-height:38px;color:var(--surface);border-color:var(--text);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.automation-page .automation-exploration-submit>button.automation-primary:hover:not(:disabled){filter:brightness(.9)}.automation-page .automation-exploration-submit>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.automation-exploration-record-actions{align-items:center;gap:10px;display:flex}.exploration-frontier{border:1px solid var(--border);border-radius:8px;gap:10px;padding:14px;display:grid}.exploration-frontier-counts{color:var(--text-secondary);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.exploration-frontier ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exploration-frontier li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding-top:8px;font-size:12px;display:grid}.exploration-frontier li>strong{overflow-wrap:anywhere}.exploration-frontier li>span{color:var(--text-subtle)}.exploration-frontier li>p{grid-column:1/-1}.exploration-route-group{border-top:1px solid var(--border);padding-top:8px}.exploration-route-group summary{cursor:pointer;color:var(--text-secondary);font-size:12px}.exploration-route-group ul{margin-top:8px}.dialog:has(.automation-exploration-create){width:min(1040px,100vw - 40px);max-width:1040px}.dialog:has(.automation-exploration-create.is-selecting-app){width:min(480px,100vw - 40px)}.automation-exploration form.automation-exploration-create{gap:20px;padding:24px}.automation-exploration-app-choice{gap:6px;max-width:360px;font-size:12px;display:grid}.automation-exploration-create.is-selecting-app .automation-exploration-app-choice{max-width:none;color:var(--text-secondary);gap:8px}.automation-exploration-intro{align-items:flex-start;gap:14px;display:flex}.automation-exploration-intro-icon{border:1px solid var(--border);width:44px;height:44px;color:var(--text-secondary);background:var(--surface-hover);border-radius:12px;flex:none;place-items:center;display:grid}.automation-exploration .automation-exploration-intro h3{margin:0 0 6px;font-size:15px;font-weight:600;line-height:22px}.automation-exploration .automation-exploration-intro p{color:var(--text-subtle);margin:0;font-size:12px;line-height:1.7}.automation-exploration-app-select{min-width:0;display:block;position:relative}.automation-exploration .automation-exploration-app-select select{appearance:none;cursor:pointer;text-overflow:ellipsis;padding-right:38px}.automation-exploration-app-select>svg{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.automation-exploration .is-selecting-app .automation-exploration-app-select select{border-radius:8px;height:44px}.automation-exploration-app-select select:hover:not(:disabled){border-color:var(--text-subtle)}.automation-exploration-app-select select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--text-subtle)}.dialog:has(.automation-exploration-create)>header{align-items:center}.dialog:has(.automation-exploration-create)>header>.icon-button{background:0 0;border:0;flex:none;width:28px;height:28px;min-height:28px;padding:4px}.dialog:has(.automation-exploration-create)>header>.icon-button:hover{background:var(--surface-hover)}.automation-exploration-create-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:16px;display:flex}.automation-exploration-toolbar>button{gap:6px}@media (width<=600px){.automation-exploration form.automation-exploration-create{padding:16px}}.automation-page .automation-exploration .exploration-filter-toolbar{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.automation-page .exploration-filter-toolbar>select{width:140px}.automation-page .exploration-filter-toolbar>input{flex:1;min-width:180px;max-width:320px}.automation-page .exploration-filter-toolbar>button{height:36px}.exploration-history-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.exploration-history-list:empty{display:none}.exploration-history-row+.exploration-history-row{border-top:1px solid var(--border)}.exploration-row-summary{padding:var(--automation-row-padding);grid-template-columns:minmax(220px,1fr) minmax(100px,.9fr) minmax(320px,1.1fr) auto;align-items:center;gap:16px;display:grid}.exploration-row-summary:hover{background:var(--surface-hover)}.automation-page .exploration-row-name h3>button{text-align:left;min-height:0;color:var(--text-strong);font-size:var(--automation-body-size);overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600;line-height:20px;display:block}.automation-page .exploration-row-name>p{font-size:var(--automation-caption-size);flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.exploration-row-progress{color:var(--text-muted);font-size:var(--automation-body-size);flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;display:flex}.exploration-row-progress .exploration-attention{color:var(--danger)}.exploration-row-summary .automation-exploration-status{white-space:nowrap;justify-self:start;font-size:12px}.exploration-row-summary .automation-exploration-status[data-state=running]{color:var(--success)}.exploration-row-summary .automation-exploration-status[data-state=paused],.exploration-row-summary .automation-exploration-status[data-state=blocked]{color:var(--warning)}.exploration-detail-page,.exploration-detail-content{gap:20px;min-width:0;display:grid}.exploration-detail-page{gap:12px}.automation-page .exploration-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:0;display:flex}.automation-exploration .exploration-detail-header h2{overflow-wrap:anywhere;font-size:20px;line-height:1.4}.automation-exploration .exploration-detail-header p{margin-top:6px}.exploration-detail-header .automation-exploration-status{flex:none;font-size:12px}.exploration-detail-metrics{border-bottom:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;gap:12px 24px;padding-bottom:16px;font-size:13px;display:flex}.exploration-detail-metrics .exploration-attention{color:var(--danger)}.exploration-detail-heading{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.exploration-detail-heading .exploration-objective-text{flex-basis:100%;gap:8px;min-width:0;margin:0;display:grid}.exploration-detail-heading .exploration-objective-text>span{color:var(--text-muted)}.exploration-detail-heading>p{margin:0}.exploration-detail-heading .exploration-controls{margin-left:auto}.exploration-controls{gap:8px;display:flex}.exploration-objective-text{white-space:pre-wrap}.automation-page .exploration-reason{border-left:2px solid var(--warning);background:var(--surface);padding:8px 12px}.exploration-task-table{border:1px solid var(--border);border-radius:6px;overflow-x:auto}.exploration-task-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px;font-size:var(--automation-body-size)}.exploration-task-table th,.exploration-task-table td{padding:var(--automation-row-padding);text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.exploration-task-table th{color:var(--text-muted);background:var(--surface);font-weight:500;font-size:var(--automation-control-size)}.exploration-task-table th:first-child{width:38%}.exploration-task-table tr:last-child td{border-bottom:0}.exploration-task-table details{color:var(--text-muted);margin-top:6px}.exploration-task-table summary{cursor:pointer}.exploration-task-table small{color:var(--text-muted);font-size:var(--automation-caption-size);margin-top:6px;display:block}.exploration-task-table .automation-exploration-actions{margin:0}@media (width<=1000px){.exploration-row-summary{padding:var(--automation-row-padding);grid-template-columns:minmax(0,1fr) auto;gap:16px}.exploration-row-summary .automation-exploration-status{justify-self:end}.exploration-row-summary .automation-exploration-record-actions{justify-content:flex-end}.exploration-row-progress{justify-content:flex-start}}@media (width<=600px){.automation-page .exploration-filter-toolbar>select,.automation-page .exploration-filter-toolbar>input{flex:auto;width:100%;max-width:none}.exploration-detail-header{flex-wrap:wrap}}.automation-exploration-authorizations{border:1px solid var(--border);border-radius:8px;gap:10px;margin:16px 0;padding:12px 14px;display:grid}.automation-exploration-authorizations>label{align-items:center;gap:8px;font-size:12px;display:flex}.automation-exploration-authorizations input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex:none;margin:0}.exploration-run-history{position:relative}.exploration-history-popover{z-index:80;border:1px solid var(--border-strong);background:var(--surface-overlay);width:max-content;min-width:260px;max-width:min(420px,100vw - 16px);box-shadow:0 15px 45px var(--shadow-color);border-radius:9px;margin:0;padding:5px;position:fixed;overflow:auto}.exploration-history-popover.measuring{visibility:hidden}.exploration-history-popover>strong{color:var(--text-secondary);padding:8px 10px;font-size:12px;display:block}.exploration-history-popover a{min-height:32px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:6px 10px;text-decoration:none;display:flex}.exploration-history-popover a:hover{background:var(--surface-hover);color:var(--text-strong)}.exploration-history-popover a span{color:var(--text-secondary);font-size:12px}.automation-page .automation-exploration-actions button.icon-button{width:var(--automation-control-height);height:var(--automation-control-height);min-width:var(--automation-control-height);flex:none;padding:0}.automation-page .automation-exploration-actions button.icon-button>svg{flex:none;width:16px;height:16px}.exploration-task-status{align-items:center;gap:6px;display:inline-flex}.exploration-task-status>svg{flex:none;width:16px;height:16px}.automation-page .automation-exploration-actions .exploration-process-link{gap:6px}.exploration-process-link>svg{color:var(--success);flex:none;width:16px;height:16px}.batch-workspace .batch-workspace-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.automation-page .batch-workspace .batch-workspace-heading h2{font-size:var(--automation-heading-size);margin:0;font-weight:600;line-height:20px}.batch-workspace .batch-create-button{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.batch-workspace .batch-filter-toolbar{background:0 0;border:0;justify-content:flex-start;align-items:end;gap:12px;margin-bottom:16px;padding:0}.batch-workspace .batch-filter-field{min-width:0;color:var(--text-muted);grid-template-columns:minmax(0,1fr);gap:0;font-size:12px;line-height:18px;display:grid}.batch-workspace .batch-app-filter{flex:0 220px;width:220px}.batch-workspace .batch-filter-field .automation-app-toolbar{margin:0}.batch-workspace .batch-filter-field .automation-app-toolbar label{width:100%;display:block}.batch-workspace .batch-filter-toolbar select,.batch-workspace .batch-filter-toolbar input{box-sizing:border-box;width:100%;height:var(--automation-control-height);min-width:0;color:var(--text);border:1px solid var(--control-border);border-radius:var(--automation-control-radius);background:var(--control-background);padding:var(--automation-control-padding);font-family:inherit;font-weight:400;line-height:20px;font-size:var(--automation-control-size)}.batch-workspace .batch-filter-toolbar>label:not(.batch-search){width:140px}.batch-workspace .batch-filter-toolbar .batch-search{flex:1;min-width:180px;max-width:360px}.batch-workspace .batch-filter-toolbar button{height:36px;min-height:36px}.batch-workspace .automation-batch-list-table{border-radius:8px}.batch-workspace .automation-batch-list-table table{min-width:760px}.batch-workspace .automation-batch-list-table th{padding:var(--automation-row-padding);font-size:var(--automation-control-size)}.batch-workspace .automation-batch-list-table td{padding:var(--automation-row-padding);font-size:var(--automation-body-size)}.batch-workspace .automation-batch-list-table .batch-name-column{width:37%}.batch-workspace .batch-action-column{width:64px}.batch-workspace .automation-batch-title-link{color:var(--text);cursor:pointer;line-height:1.6;font-size:var(--automation-body-size);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.batch-workspace .automation-batch-title-link:hover{color:var(--text-strong);text-decoration:none}.batch-workspace .automation-batch-title-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.batch-row-id{font-variant-numeric:tabular-nums;margin-left:12px}.batch-workspace .batch-result-counts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:14px;display:flex}.batch-workspace .batch-result-counts small{margin:0;display:inline}.batch-failed,.batch-result-counts [data-failed=true]{color:var(--danger)}.batch-created-notice{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.batch-created-notice a{color:var(--text);align-items:center;gap:4px;display:inline-flex}.batch-empty{text-align:center;border:1px dashed var(--border);border-radius:8px;padding:48px 20px}.batch-empty h3{margin:0 0 8px;font-size:14px}.batch-empty p{color:var(--text-muted);margin:0;font-size:12px}.batch-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.batch-report-page .automation-batch-report{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:24px}.batch-report-page .automation-batch-report>header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.batch-report-page .automation-batch-report>header h3{font-size:18px;line-height:1.5}.batch-report-page .automation-batch-metrics{gap:16px;margin:0 0 20px}.batch-report-page .automation-batch-metrics>div{background:var(--surface-raised);border-radius:8px;padding:16px}.batch-report-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0 12px;display:flex}.batch-report-section-heading h2{font-size:var(--automation-heading-size);margin:0}.batch-report-page .automation-batch-table td,.batch-report-page .automation-batch-table th{padding:var(--automation-row-padding);font-size:var(--automation-body-size)}@media (width<=700px){.batch-workspace .batch-filter-toolbar .batch-filter-field{flex:auto;width:100%;max-width:none}.batch-report-page .automation-batch-report{padding:16px}.batch-report-page .automation-batch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.batch-row-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.automation-page .automation-batch-create .automation-batch-controls :is(input:not([type=checkbox]),select){width:100%;min-width:0;height:var(--automation-control-height);box-sizing:border-box;padding:var(--automation-control-padding);border:1px solid var(--control-border);border-radius:var(--automation-control-radius);background:var(--control-background);color:var(--text);font-family:inherit;font-size:var(--automation-control-size);font-weight:400;line-height:20px}.automation-page .automation-batch-create .automation-batch-controls input::placeholder{color:var(--text-muted);opacity:1}.automation-page .automation-batch-create .automation-batch-controls :is(input:not([type=checkbox]),select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.automation-click-evidence{cursor:zoom-in;background:0 0;border:0;border-radius:4px;justify-self:start;width:fit-content;min-width:0;margin:6px 0 0;padding:0;display:block}.automation-click-evidence img{object-fit:contain;object-position:left top;border-radius:4px;width:auto;max-width:80px;height:auto;max-height:120px;display:block}.automation-click-evidence:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.app-map-viewport>.automation-loading{z-index:4;min-height:0;position:absolute;inset:0}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.automation-page .app-map-flow{--app-map-dot:#343b4b;--app-map-line:#a1a1aa;border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;height:min(76vh,820px);min-height:560px;position:relative;overflow:hidden}.app-map-flow .react-flow{--xy-background-color:transparent;--xy-edge-stroke:var(--app-map-line);--xy-controls-button-background-color:var(--surface);--xy-controls-button-background-color-hover:var(--surface-hover);--xy-controls-button-color:var(--text);--xy-controls-button-border-color:var(--border)}.app-map-flow .react-flow__pane{cursor:grab}.app-map-flow .react-flow__pane.dragging{cursor:grabbing}.app-map-flow .react-flow__node-page{background:0 0;border:0}.app-map-page-card{box-sizing:border-box;border:1px solid var(--app-map-line);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;width:100%;padding:6px;display:flex}.app-map-page-card.is-active{background:var(--surface)}.app-map-flow .react-flow__node:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:10px}.app-map-page-title{overflow-wrap:anywhere;white-space:normal;min-height:16px;color:var(--text-strong);font-size:12px;font-weight:600;line-height:1.35}.app-map-page-screen{background:var(--canvas);border-radius:5px;flex:none;position:relative;overflow:hidden}.app-map-page-screen img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.app-map-page-meta{overflow-wrap:anywhere;color:var(--text-muted);text-align:center;font-size:10px;line-height:14px}.app-map-no-capture{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.app-map-flow .react-flow__handle{background:var(--text-muted);border:1px solid var(--surface);width:7px;height:7px}.app-map-transition-label{box-sizing:border-box;background:var(--surface);color:var(--text-secondary);pointer-events:auto;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;font-size:10px;line-height:14px;display:flex;position:absolute}.app-map-transition-label.is-active{color:var(--text-strong)}.app-map-flow .app-map-transition-label>span,.app-map-flow .app-map-transition-label>small{white-space:normal;overflow-wrap:anywhere;text-align:center;flex:none;min-width:0;max-width:100%;display:block}.app-map-flow .app-map-transition-label>span{font-size:10px;line-height:14px}.app-map-flow .app-map-transition-label>small{color:var(--text-muted);font-size:9px;line-height:12px}.automation-page .app-map-flow .react-flow__controls-button{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:32px;height:32px;min-height:0;color:var(--text);border-radius:0;padding:8px;display:flex}.automation-page .app-map-flow .react-flow__controls-button svg{fill:currentColor;width:14px;height:14px}@media (width<=780px){.automation-page .app-map-flow{height:65vh;min-height:440px}}.automation-page .app-map-flow .app-map-fit svg{fill:none;stroke-width:1.75px}.automation-page .app-map-flow select.app-map-environment{z-index:5;field-sizing:content;box-sizing:border-box;border:1px solid var(--border);background-color:var(--surface);--select-arrow-offset:4px;--select-arrow-size:12px;width:fit-content;max-width:calc(100% - 16px);height:28px;min-height:28px;color:var(--text-secondary);border-radius:7px;margin:0;font-size:11px;line-height:26px;position:absolute;top:8px;right:8px;padding:0 20px 0 8px!important}.app-map-flow{flex-direction:column;display:flex}.app-map-toolbar{--app-map-toolbar-control-height:32px;padding:8px var(--app-map-horizontal-inset,16px);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.app-map-legend{min-width:0;max-width:100%;color:var(--text-muted);text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:11px;line-height:1.6}.app-map-viewport{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.automation-map{--app-map-horizontal-inset:16px}.automation-map.is-compact{--app-map-horizontal-inset:8px}.automation-map-filters{padding:14px var(--app-map-horizontal-inset);border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px 20px;margin:16px 0 12px;display:flex}.automation-app-map{min-width:0}.automation-app-map>.automation-map{padding:0}.automation-map-intro>.automation-map-intro-description{margin:16px 0 24px;font-size:13px;line-height:1.8}.automation-map-empty-state{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;align-items:center;min-height:140px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.automation-map-empty-content{z-index:1;min-width:0;padding-right:220px;position:relative}.automation-map-empty-content>h3{letter-spacing:-.02em;color:var(--text-secondary);margin:0;font-size:18px;font-weight:550;line-height:1.5}.automation-map-empty-content>p{margin:10px 0 0;font-size:13px;line-height:1.8}.automation-map-empty-art{width:210px;height:210px;color:var(--text-subtle);opacity:.27;pointer-events:none;position:absolute;bottom:-60px;right:-30px;transform:rotate(-8deg)}@media (width<=640px){.automation-map-empty-state{padding:24px}.automation-map-empty-content{padding-right:60px}.automation-map-empty-content>h3{font-size:16px}.automation-map-empty-art{opacity:.14;width:165px;height:165px;bottom:-40px;right:-42px}}.automation-map-app-filter{flex:0 1 var(--automation-directory-width);min-width:0;max-width:100%;color:var(--text-muted);gap:6px;font-size:12px;display:grid}.automation-map-app-filter .automation-app-toolbar{margin:0}.automation-map-app-filter .automation-app-toolbar>label,.automation-page .automation-map-app-filter select{width:100%;min-width:0}@media (width<=600px){.automation-map-app-filter{flex-basis:100%}}.automation-map-build-filter{min-width:0;max-width:100%;color:var(--text-muted);flex:0 360px;gap:6px;font-size:12px;display:grid}.automation-page .automation-map-build-filter select{width:100%;min-width:0;height:36px;font-size:12px}.automation-map-history-filter{min-height:36px;color:var(--text-secondary);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.automation-map-history-filter input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.automation-map-history-filter small{color:var(--text-muted);font-size:11px}@media (width<=600px){.automation-map-build-filter{flex-basis:100%}}.automation-page .automation-map.is-compact .automation-map-filters{align-items:center;gap:8px;margin:8px 0;padding:8px}.automation-page .automation-map.is-compact .automation-map-build-filter{flex:160px;align-items:center;gap:8px;max-width:100%;display:flex}.automation-page .automation-map.is-compact .automation-map-build-filter>span{flex:none;font-size:11px}.automation-page .automation-map.is-compact .automation-map-build-filter select{flex:auto;width:auto;min-width:0;height:28px;min-height:28px;padding-top:0;padding-bottom:0;font-size:11px}.automation-page .automation-map.is-compact .automation-map-history-filter{flex:none;min-height:28px;font-size:11px}.app-map-flow .app-map-transition-label.is-selected{color:var(--accent);background:var(--surface-selected);box-shadow:0 0 0 1px var(--accent)}.app-map-flow .app-map-transition-label.is-selected>small{color:var(--accent)}.app-map-flow .react-flow__edgelabel-renderer{z-index:2}.app-map-measurements{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.app-map-flow .app-map-view-modes{box-sizing:border-box;height:var(--app-map-toolbar-control-height);border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;flex:none;align-items:stretch;gap:2px;padding:2px;display:inline-flex}.automation-page .app-map-flow .app-map-view-modes button{box-sizing:border-box;width:28px;height:100%;min-height:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:5px 6px;display:inline-flex}.automation-page .app-map-flow .app-map-view-modes button[aria-pressed=true]{background:var(--surface-selected);color:var(--accent)}.app-map-flow .app-map-view-modes button:focus-visible,.app-map-flow .app-map-root select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-map-flow .app-map-root{min-width:0;max-width:100%;color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.automation-page .app-map-flow .app-map-root select{box-sizing:border-box;width:220px;min-width:0;max-width:100%;height:var(--app-map-toolbar-control-height);min-height:var(--app-map-toolbar-control-height);margin:0;padding-top:0;padding-bottom:0;font-size:12px}.app-map-view-summary{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.automation-page .app-map-flow .app-map-selected-root{min-height:28px;padding:4px 8px;font-size:11px}.app-map-flow[data-view-mode=screens] .app-map-page-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.app-map-workspace{min-width:0;position:relative;overflow:hidden}.automation-page .app-map-workspace .app-map-flow{height:var(--map-workspace-height,90dvh);min-height:640px;max-height:none}.app-map-workspace .app-map-transition-label[role=button]{cursor:pointer}.app-map-workspace .app-map-page-card.is-active{outline:2px solid var(--accent);outline-offset:3px}.app-map-inspector{box-sizing:border-box;z-index:8;border:1px solid var(--border);background:var(--surface-raised);width:min(390px,100% - 32px);height:auto;min-height:0;box-shadow:0 12px 36px var(--shadow-color);border-radius:12px;flex-direction:column;padding:0;display:flex;position:absolute;top:92px;bottom:16px;right:16px;overflow:hidden}.app-map-inspector>header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:16px;display:flex}.app-map-inspector h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:16px}.app-map-inspector small,.app-map-inspector-body p{color:var(--text-muted)}.app-map-inspector-body{overscroll-behavior:contain;flex:1 1 0;min-width:0;min-height:0;padding:16px;font-size:12px;overflow:auto}.app-map-inspector-body>p:first-child{margin-top:0}.automation-page .app-map-inspector button{min-height:30px;padding:6px 8px}.app-map-snapshot{background:var(--canvas);border-radius:8px;display:block}.app-map-snapshot img{object-fit:contain;width:100%;height:330px;display:block}.app-map-snapshot-list{gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.automation-page .app-map-snapshot-list button{flex:0 0 42px;padding:3px}.app-map-snapshot-list img{object-fit:contain;width:34px;height:64px}.app-map-inspector button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-hover)}.app-map-capture-details{color:var(--text-muted);overflow-wrap:anywhere;gap:5px;margin:10px 0 16px;display:grid}.app-map-transition-tabs{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:flex}.app-map-transition-list{gap:8px;margin:12px 0;display:grid}.automation-page .app-map-transition-list button{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:5px;display:grid}.app-map-transition-list span{color:var(--text-muted);font-size:12px}.app-map-inspector dl{grid-template-columns:80px minmax(0,1fr);gap:12px;display:grid}.app-map-inspector dd{overflow-wrap:anywhere;margin:0}.app-map-inspector dt{color:var(--text-muted)}@media (width<=700px){.app-map-inspector{width:min(340px,100% - 16px);top:110px;bottom:8px;right:8px}}.automation-page .app-map-inspector>header{border-bottom:0;align-items:center;padding:14px 16px 10px}.automation-page .app-map-inspector h3{margin:0;font-size:14px;font-weight:600;line-height:1.5}.automation-page .app-map-inspector>header button{width:26px;height:26px;min-height:26px;color:var(--text-muted);background:0 0;border:0;flex:0 0 26px;padding:4px}.automation-page .app-map-inspector-body p{margin:0 0 12px;font-size:12px;line-height:1.7}.app-map-capture-details{gap:3px;font-size:11px;line-height:1.7}.app-map-inspector a{color:var(--text-secondary);font-size:11px;text-decoration:none}.app-map-inspector a:hover{color:var(--text-strong);text-decoration:underline}.app-map-transition-tabs{align-items:center;gap:4px;padding-top:12px}.app-map-transition-tabs>strong{flex:1;font-size:12px;font-weight:600}.app-map-transition-tabs>strong small{margin-left:6px;font-weight:400}.automation-page .app-map-transition-tabs button{min-height:24px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;padding:3px 7px;font-size:11px}.automation-page .app-map-transition-tabs button[aria-pressed=true]{background:var(--surface-selected);color:var(--text-strong)}.app-map-transition-list{gap:2px;margin:8px 0 12px}.automation-page .app-map-transition-list button{width:100%;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:8px;padding:9px 4px;font-size:12px;display:flex}.automation-page .app-map-transition-list button:hover{background:var(--surface-hover)}.app-map-transition-list svg{color:var(--text-muted);flex:none}.app-map-transition-list strong{text-align:left;min-width:0;font-size:12px;font-weight:500}.app-map-transition-list .app-map-route-count{white-space:nowrap;margin-left:auto;font-size:11px}.app-map-endpoints button>span{flex:0 0 38px}.app-map-technical{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted);padding:10px 0;font-size:11px}.app-map-technical summary{cursor:pointer}.app-map-technical code{overflow-wrap:anywhere;margin-top:8px;font-size:11px;display:block}main.automation-page.automation-map-page{padding-bottom:16px}.app-map-snapshot-stage{position:relative}.automation-page .app-map-snapshot-stage>button:not(.app-map-snapshot){border:1px solid var(--border);background:var(--surface-overlay);width:30px;height:30px;min-height:30px;color:var(--text-strong);box-shadow:0 2px 6px var(--shadow-color);border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.app-map-snapshot-prev{left:8px}.app-map-snapshot-next{right:8px}.app-map-snapshot-count{text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums;padding:6px 0;font-size:11px}.automation-page .app-map-inspector button.app-map-snapshot{background:var(--canvas);cursor:zoom-in;border:0;width:100%;padding:0;display:block}.automation-report-workspace.is-goal-workspace{grid-template-columns:minmax(0,1fr)}.is-goal-workspace .automation-report-summary{margin-bottom:12px;padding:12px 16px}.is-goal-workspace .automation-report-summary h2{font-size:16px}.automation-goal-workbench{min-width:0;margin:12px 0}.automation-goal-workbench .automation-goal-workbench-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 10px;display:flex}.automation-goal-workbench-heading>div:first-child{flex:1;min-width:0}.automation-goal-workbench .automation-goal-workbench-heading h2,.automation-goal-panels h3{align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.5;display:flex}.automation-goal-workbench .automation-goal-workbench-heading h2{color:var(--text-muted);font-weight:500}.automation-goal-workbench .automation-goal-workbench-heading p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.65}.automation-goal-workbench-heading>div:last-child{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;max-width:220px;display:flex}.automation-goal-workbench-heading>div:last-child>span{border:1px solid var(--border);color:var(--text-muted);overflow-wrap:anywhere;border-radius:6px;padding:3px 8px;font-size:11px}.automation-goal-workbench .automation-goal-outcome{color:var(--text-muted);align-items:center;gap:7px;margin:0 0 12px;padding:0;font-size:12px;display:flex}.automation-goal-outcome svg{color:var(--accent);flex-shrink:0}.automation-goal-workbench .automation-evidence-player{margin-bottom:12px}.automation-goal-workbench .automation-evidence-player>header{padding:10px var(--evidence-heading-inset);box-sizing:border-box;min-height:42px}.automation-goal-workbench .automation-evidence-player>header h2{font-size:13px}.automation-goal-workbench .automation-player-workspace{--preview-height:clamp(440px, calc(100dvh - 340px), 740px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(200px, min(32%, calc((var(--preview-height) - var(--preview-overhead,40px)) * var(--preview-aspect,.46) + var(--preview-padding,40px)))) minmax(0, 1fr);overflow:hidden}.automation-goal-workbench .automation-player-controls{min-height:52px;padding:4px 12px}.automation-goal-panels{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(240px,1fr) minmax(240px,.75fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.automation-goal-process{flex-direction:column;min-width:0;min-height:0;display:flex}.automation-goal-process>header{box-sizing:border-box;border-bottom:1px solid var(--border);flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:36px;min-height:36px;margin:0;padding:0 12px;display:flex}.automation-goal-process>header [role=status]{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;color:var(--accent);font-size:11px;display:block;overflow:hidden}.automation-goal-workbench .automation-goal-caption{color:var(--text-muted);flex-shrink:0;margin:0;padding:9px 14px;font-size:11px;line-height:1.6}.automation-goal-legacy{color:var(--text-muted);flex-shrink:0;margin:0 14px 8px;font-size:11px}.automation-goal-legacy summary{cursor:pointer}.automation-goal-workbench .automation-goal-legacy p{margin:6px 0;font-size:11px;line-height:1.6}.automation-goal-events{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.automation-goal-event{border-top:1px solid var(--border);padding:11px 14px;font-size:12px}.automation-goal-event.is-current{background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:inset 2px 0 var(--accent)}.automation-goal-event.is-failed{border-left:2px solid var(--danger,#cf5151)}.automation-goal-event-heading{align-items:baseline;gap:9px;display:flex}.automation-goal-step{color:var(--text-subtle);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.automation-page .automation-goal-event button{text-align:left;min-height:0;color:var(--text);overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:12px;line-height:1.6;display:block}.automation-page .automation-goal-event button:disabled{opacity:1;cursor:default}.automation-goal-workbench .automation-goal-event p{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.6}.automation-goal-event small{color:var(--text-subtle);margin-top:4px;font-size:10px;display:block}.automation-goal-event code,.automation-goal-context code{overflow-wrap:anywhere;font-size:10px;display:block}.automation-goal-confirmed{border-top:1px solid var(--border);flex-shrink:0;max-height:150px;padding:10px 14px;font-size:12px;overflow:auto}.automation-goal-confirmed summary{cursor:pointer}.automation-goal-confirmed summary svg{vertical-align:middle;margin-right:5px}.automation-goal-workbench .automation-goal-confirmed p{color:var(--text-muted);margin:8px 0;font-size:11px}.automation-goal-confirmed li{overflow-wrap:anywhere;margin:6px 0}.automation-goal-context{box-sizing:border-box;border-left:1px solid var(--border);overscroll-behavior:contain;background:var(--surface);flex-direction:column;gap:10px;min-width:0;height:auto;min-height:0;padding:10px;display:flex;position:static;top:auto;overflow:auto}.automation-goal-context>section{border:1px solid var(--border);border-radius:8px;flex-shrink:0;min-width:0;margin:0;padding:12px}.automation-goal-facts{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-self:stretch;align-items:stretch;gap:10px;width:100%;min-width:0;display:grid}.automation-goal-facts>section{border:1px solid var(--border);box-sizing:border-box;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;min-width:0;height:auto;margin:0;padding:12px;display:flex}.automation-goal-workbench .automation-goal-context p{overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.6}.automation-goal-context small{color:var(--text-muted);margin:5px 0;font-size:10px;display:block}.automation-goal-identity-heading{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:0;margin:0;padding:0;display:flex}.automation-page .automation-goal-identity-heading>button{width:20px;height:20px;min-height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.automation-page .automation-goal-identity-heading>button:hover{background:var(--surface-hover);color:var(--text-strong)}.automation-page .automation-goal-identity-heading>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.automation-goal-workbench .automation-goal-identity-mail{color:var(--text);margin-top:6px}.automation-goal-workbench .automation-goal-observation-meta.is-empty,.automation-goal-workbench .automation-goal-identity-mail.is-empty{color:var(--text-subtle)}.automation-goal-workbench .automation-goal-context .automation-map>header{margin:0;padding:0;display:block}.automation-goal-workbench .automation-goal-context .automation-map h2{font-size:13px}.automation-goal-context .automation-map>header>span{margin-top:6px;font-size:10px;display:block}.automation-goal-workbench .automation-goal-context [role=alert]{background:var(--surface-raised);color:var(--text-muted);border-radius:5px;padding:8px}.automation-goal-context>.automation-map.is-compact{box-sizing:border-box;flex-direction:column;flex:1 0 340px;min-height:340px;display:flex;overflow:hidden}.automation-page .automation-map.is-compact .app-map-flow{flex:1 1 0;height:0;min-height:0;margin-top:10px}.automation-map.is-compact .app-map-toolbar{display:none}.automation-map.is-compact .automation-element-heading{flex-wrap:wrap;margin-top:10px}.automation-map.is-compact .automation-runs,.automation-map.is-compact .automation-map-note,.automation-map.is-compact .automation-map-source{display:none}.automation-goal-raw-events{margin-top:10px;font-size:11px}.automation-goal-raw-events summary{cursor:pointer;color:var(--text-muted)}.automation-goal-raw-events ol{max-height:240px;overflow:auto}.automation-goal-raw-events li{margin:8px 0}.automation-goal-raw-events small{color:var(--text-subtle);display:block}@media (width<=1200px){.automation-goal-panels{grid-template-rows:auto auto;grid-template-columns:1fr;overflow:auto}.automation-goal-process{min-height:360px}.automation-goal-events{max-height:320px}.automation-goal-context{border-left:0;border-top:1px solid var(--border);overflow:visible}}@media (width<=640px){.automation-goal-facts{grid-template-columns:1fr}}@media (width<=900px){.automation-goal-workbench .automation-player-workspace{grid-template-columns:1fr;height:auto}.automation-goal-panels{border-left:0;height:auto}.automation-goal-workbench .automation-player-workspace>.automation-player-stage,.automation-goal-workbench .automation-player-workspace>.device-console-screen{height:42vh;min-height:260px}.automation-goal-workbench .automation-goal-workbench-heading{flex-direction:column;gap:8px}.automation-goal-workbench-heading>div:last-child{max-width:100%}.is-goal-workspace .automation-report-summary dl{gap:8px 16px}}.automation-page .automation-goal-workbench>.automation-notice{margin:0 0 12px}.automation-goal-workbench .automation-goal-description{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;margin:0 0 12px;padding:12px 14px}.automation-goal-workbench .automation-goal-description p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:12px;line-height:20px}.automation-goal-description p[data-expanded=false]{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.automation-goal-workbench .automation-goal-description>button{min-height:24px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:12px;display:inline-flex}.automation-goal-description>button[aria-expanded=true] svg{transform:rotate(180deg)}.automation-goal-description>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.automation-goal-process>header h3{flex-shrink:0}.automation-goal-robot-call{border:1px solid var(--border);background:var(--surface-raised);border-radius:6px;gap:5px;margin-top:8px;padding:10px 12px;display:grid}.automation-goal-robot-call>div{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.automation-goal-robot-call>div>span,.automation-goal-robot-call small{color:var(--text-muted)}.automation-goal-robot-call code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.automation-goal-robot-call .automation-goal-robot-operation{min-width:0;color:var(--text-strong);align-items:center;gap:7px;display:inline-flex}.automation-goal-robot-operation svg{flex:none}.automation-goal-robot-call>.automation-goal-target{gap:4px;display:grid}.automation-goal-target summary{color:var(--text-muted);cursor:pointer;font-size:11px}.automation-goal-robot-operation small{color:var(--text-muted);overflow-wrap:anywhere;font-family:inherit;font-size:11px;font-weight:400}.automation-app-logs{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:16px;padding:16px}.automation-app-logs .app-log-heading{font-size:inherit;margin:0;font-weight:600}.automation-app-logs .app-log-heading small{color:var(--text-muted);margin-left:10px;font-size:11px;font-weight:400}.automation-app-logs>header,.automation-app-logs>footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.automation-app-logs>header{gap:8px;margin:12px 0 0}.automation-app-logs>header a{color:var(--text-secondary);margin-left:auto;font-size:12px}.app-log-sources{color:var(--text-subtle);margin:6px 0 0;padding-left:18px;font-size:11px;font-weight:400;line-height:1.6}.app-log-sources b{font-weight:inherit}.app-log-counts,.app-log-gap,.automation-app-logs>p{color:var(--text-muted);margin:12px 0;font-size:12px}.automation-app-logs>.app-log-counts{margin:8px 0 0}.app-log-gap{color:var(--warning)}.app-log-filters{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.app-log-filters input{background:var(--control-background);min-width:180px;color:var(--text);border:1px solid var(--control-border);border-radius:8px;flex:1;padding:7px 10px}.app-log-table{max-height:max(720px,85vh);overflow:auto}.app-log-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:720px;font-size:11px}.app-log-time-column{width:112px}.app-log-source-column{width:100px}.app-log-step-column{width:140px}.app-log-table th{background:var(--surface);text-align:left;white-space:nowrap;z-index:1;position:sticky;top:0}.app-log-table td,.app-log-table th{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:8px;line-height:1.6}.app-log-table td:first-child{white-space:nowrap}.app-log-table small{color:var(--text-muted);margin-top:4px;display:block}.app-log-table pre{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;font-size:11px;line-height:1.6}.automation-app-logs>footer{color:var(--text-muted);font-size:12px}.automation-app-logs>footer span{margin-right:auto}.store-review-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;margin:20px 0;padding:16px}.store-review-panel>header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin:0 0 12px;display:flex}.store-review-panel h2{font-size:var(--type-body);color:var(--text-strong);margin:0}.store-review-panel>header svg{width:17px;height:17px;color:var(--text-muted);flex-shrink:0}.store-review-panel p,.store-review-panel small{color:var(--text-secondary);font-size:13px;line-height:1.6}.store-review-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.store-review-controls label{flex:260px;gap:8px;min-width:0;font-size:13px;display:grid}.store-review-controls select{border:1px solid var(--control-border);background:var(--control-background);width:100%;min-width:0;height:38px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}.store-review-controls button{min-height:38px;font:inherit;font-size:var(--type-control);border:1px solid var(--control-border);background:var(--control-background);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px}.store-review-controls button:disabled{opacity:.6;cursor:default}.store-review-findings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.store-review-column{flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.store-review-card{border:1px solid var(--border);border-radius:10px;min-width:0;margin:0;padding:14px}.store-review-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.store-review-findings [data-status=failed]>div>span,.store-review-panel [role=alert]{color:var(--danger)}.store-review-findings [data-status=warning]>div>span{color:var(--warning)}.store-review-findings [data-status=passed]>div>span{color:var(--success)}.store-review-findings [data-status=not_verified] .store-review-result-status{background:var(--surface-raised);color:var(--text-muted)}.store-review-findings details{margin:12px 0;font-size:12px}.store-review-findings details li{gap:8px;margin:12px 0;display:grid}.store-review-panel code,.store-review-panel span,.store-review-snapshot{overflow-wrap:anywhere}.store-review-heading{align-items:center;gap:10px;min-width:0;display:flex}.store-review-panel>header [role=status]{font-size:var(--type-micro);color:var(--text-muted);margin-left:auto}.store-review-panel>p{font-size:var(--type-caption);color:var(--text-muted);margin:0 0 16px}.store-review-controls select:focus-visible,.store-review-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.store-review-panel .store-review-snapshot{font-size:var(--type-micro);color:var(--text-subtle);margin:12px 0 0}.store-review-card>p{font-size:var(--type-caption);margin:10px 0;line-height:1.6}.store-review-findings .store-review-unverified{border-left:3px solid var(--border-strong);background:var(--surface-raised);border-radius:0 8px 8px 0;margin:10px 0;padding:10px 12px;display:block}.store-review-findings .store-review-unverified strong{color:var(--text-secondary);font-size:var(--type-micro);display:block}.store-review-findings .store-review-unverified p{color:var(--text-muted);font-size:var(--type-micro);margin:4px 0 0;line-height:1.55}.store-review-result-status{background:var(--surface-raised);color:var(--text-muted);font-size:var(--type-micro);border-radius:6px;flex-shrink:0;align-items:center;padding:3px 8px;line-height:1.5;display:inline-flex}.store-review-findings [data-status=passed] .store-review-result-status{background:var(--success-surface)}.store-review-findings [data-status=warning] .store-review-result-status{background:var(--warning-surface)}.store-review-findings [data-status=failed] .store-review-result-status{background:var(--danger-surface)}.store-review-findings .store-review-policy-link,.store-review-policy-link:visited{color:var(--text-muted);font-size:var(--type-micro);align-items:center;gap:5px;margin-top:6px;text-decoration:none;display:inline-flex}.store-review-findings .store-review-policy-link svg{flex-shrink:0;width:12px;height:12px}.store-review-findings .store-review-policy-link:hover{color:var(--text-strong);text-decoration:none}.store-review-policy-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}@media (width<=900px){.store-review-findings{grid-template-columns:minmax(0,1fr)}}.store-review-coverage{border:1px solid var(--border);background:var(--surface-raised);font-size:var(--type-caption);color:var(--text-muted);border-radius:8px;margin-top:16px;padding:12px 14px}.store-review-coverage p{margin:6px 0 0}:root{color:var(--text-strong);background:var(--canvas);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);margin:0}button,input{font:inherit}.shell{background:var(--canvas);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}aside{border-right:1px solid var(--border-subtle);background:var(--surface-sunken);flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:10px;padding:0 10px 28px;font-weight:700;display:flex}.brand svg{width:20px;color:var(--text-strong)}nav{gap:4px;display:grid}nav a{color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}nav a.active{background:var(--surface-overlay);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--focus-ring);font-weight:600}nav svg{width:17px}aside>small{color:var(--text-disabled);margin-top:auto;padding:10px}main{width:min(1480px,100%);padding:38px 44px 64px}header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}h1{letter-spacing:-.035em;color:var(--text-strong);margin:0 0 6px;font-size:26px}header p{color:var(--text-muted);margin:0;font-size:14px}.tools{gap:10px;display:flex}.tools label{border:1px solid var(--border-strong);background:var(--surface-raised);width:260px;height:38px;color:var(--text-subtle);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.tools label:focus-within{border-color:var(--text-disabled);box-shadow:0 0 0 3px var(--focus-ring)}.tools svg{width:17px}.tools input{width:100%;color:var(--text-strong);background:0 0;border:0;outline:0}.tools input::placeholder{color:var(--text-disabled)}.new{border:1px solid var(--border-strong);height:38px;color:var(--text-strong);background:var(--surface-hover);box-shadow:inset 0 1px var(--focus-ring);border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-weight:650;display:flex}.new:hover{background:var(--surface-selected);border-color:var(--border-strong)}.summary{color:var(--text-subtle);border-bottom:1px solid var(--border);gap:20px;margin-bottom:16px;padding:12px 0 20px;font-size:13px;display:flex}.groups{gap:12px;display:grid}.group{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 1px var(--shadow-color);border-radius:12px;transition:border-color .18s,background .18s;position:relative;overflow:visible}.group:hover{z-index:20;border-color:var(--border-strong);background:var(--surface)}.group:has(.menu-popover){z-index:20;border-color:var(--border-strong);background:var(--surface)}.group-main{grid-template-columns:minmax(250px,1fr) minmax(310px,1.1fr) auto;align-items:center;gap:26px;padding:22px 24px;display:grid}.identity{align-items:center;gap:13px;min-width:0;display:flex}.identity img{object-fit:cover;background:var(--surface-hover);width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--focus-ring);border-radius:11px}.identity div{min-width:0;display:grid}.identity strong{white-space:nowrap;text-overflow:ellipsis;color:var(--text-strong);font-size:15px;overflow:hidden}.identity span{color:var(--text-subtle);margin-top:4px;font-size:12px}.ci>div{align-items:center;gap:9px;font-size:13px;display:flex}.ci b{color:var(--text-secondary);font-size:13px}.ci em{color:var(--text-secondary);background:var(--surface-hover);border:1px solid var(--border-strong);border-radius:7px;padding:4px 8px;font-style:normal;font-weight:600}.ci span{color:var(--text-subtle)}.ci span.on{color:var(--text-secondary)}.ci p{color:var(--text-muted);margin:7px 0 0;font-size:13px}.actions{align-items:center;gap:4px;display:flex}.actions a,.actions button{height:34px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.actions .primary{background:var(--surface-hover);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--focus-ring)}.actions a:hover,.actions button:hover{background:var(--surface-selected);color:var(--text-strong)}.actions svg{width:16px}.children-toggle{border:0;border-top:1px solid var(--border);background:var(--surface-sunken);width:100%;color:var(--text-muted);text-align:left;align-items:center;gap:7px;padding:11px 24px;font-size:12px;font-weight:600;display:flex}.children-toggle:hover{color:var(--text-secondary)}.children-toggle svg{width:15px}.children{background:var(--surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 24px 20px;display:grid}.child{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.child:hover{border-color:var(--border-strong)}.child .identity img{border-radius:9px;width:38px;height:38px}.child p{color:var(--text-subtle);margin:9px 0 0;font-size:12px}.child p b{color:var(--text-muted)}.empty,.error{text-align:center;color:var(--text-subtle);padding:50px}.error{color:var(--danger);background:var(--danger-surface);border:1px solid var(--danger-border);border-radius:9px}@media (width<=1050px){.shell{grid-template-columns:76px minmax(0,1fr)}aside{padding:24px 10px}.brand{font-size:0}.brand svg{width:22px}nav a{justify-content:center;font-size:0}aside>small{display:none}.group-main{grid-template-columns:1fr auto}.ci{grid-area:2/1/auto/-1}.children{grid-template-columns:1fr}}@media (width<=720px){.shell{display:block}aside{display:none}main{padding:24px 16px}header{display:grid}.tools,.tools label{width:100%}.group-main{flex-direction:column;align-items:stretch;display:flex}.actions{justify-content:flex-end}.children{padding:10px}.child{display:grid}.summary{overflow:auto}}.app-icon{background:var(--surface-hover);border:0;border-radius:11px;flex:none;width:46px;height:46px;padding:0;position:relative;overflow:hidden}.app-icon img{width:100%;height:100%}.child .app-icon{border-radius:9px;width:38px;height:38px}.menu{position:relative}.menu-popover{z-index:30;border:1px solid var(--border-strong);background:var(--surface-overlay);width:150px;box-shadow:0 15px 45px var(--shadow-color);border-radius:9px;padding:5px;position:absolute;top:39px;right:0}.actions .menu-popover button{justify-content:flex-start;width:100%}.actions .menu-popover .danger,.danger-text{color:var(--danger)}.notice{text-align:left;border:1px solid var(--border-strong);background:var(--surface-overlay);width:100%;color:var(--text-secondary);border-radius:8px;margin:0 0 14px;padding:10px 14px;display:block}.dialog-backdrop{z-index:100;background:var(--backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border-strong);background:var(--surface-raised);width:min(480px,100%);box-shadow:0 24px 90px var(--shadow-color);color:var(--text-strong);border-radius:13px;overflow:hidden}.dialog>header{border-bottom:1px solid var(--border);margin:0;padding:20px 20px 16px;display:flex}.dialog h2{letter-spacing:-.02em;margin:0;font-size:17px}.dialog header p{overflow-wrap:anywhere;word-break:break-all;color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.4}.icon-button{color:var(--text-muted);background:0 0;border:0;border-radius:7px;width:32px;height:32px}.icon-button:hover{background:var(--surface-hover);color:var(--text-strong)}.icon-button svg{width:17px}.form{gap:16px;padding:20px;display:grid}.form label{color:var(--text-secondary);gap:7px;font-size:13px;font-weight:550;display:grid}.form label small{color:var(--text-subtle);font-weight:400}.form input,.form select{border:1px solid var(--border-strong);background-color:var(--surface-sunken);height:39px;color:var(--text-strong);border-radius:8px;outline:0;padding:0 11px}.form input:focus,.form select:focus{border-color:var(--text-subtle);box-shadow:0 0 0 3px var(--focus-ring)}.form footer,.icon-editor footer,.confirm footer{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.form footer button,.icon-editor footer button,.confirm footer button,.file-button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:36px;color:var(--text-secondary);border-radius:8px;padding:0 13px}.form footer .submit,.icon-editor footer .submit{background:var(--control-primary);color:var(--text-on-emphasis);border-color:var(--text-strong);font-weight:650}.form-error{font-size:12px;color:var(--danger)!important}.icon-editor>img{object-fit:cover;background:var(--surface-hover);border-radius:17px;width:84px;height:84px}.file-button{justify-content:center;align-items:center;display:flex}.file-button input{display:none}.icon-editor progress{width:100%;accent-color:var(--text-muted);grid-column:1/-1}.icon-editor .form-error,.icon-editor footer{grid-column:1/-1}.icon-editor footer span{flex:1}.confirm{padding:20px}.confirm .delete{background:var(--danger-surface);border-color:var(--danger-border);color:var(--text-strong)}.active-build-filter{background:var(--accent-soft);color:var(--accent);cursor:pointer;border:0;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:650}.active-build-filter.active{box-shadow:inset 0 0 0 1px var(--accent)}.app-active-build{align-items:center;gap:7px;min-width:0;display:flex}.app-active-build i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;flex:none;animation:2s infinite active-build-pulse}.app-active-build strong{color:var(--accent);font-size:12px}.app-active-build span,.app-active-build time{color:var(--text-muted);font-size:12px;font-style:normal}.app-active-build svg{width:14px;height:14px;color:var(--accent)}.app-active-build.pending i{background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft);animation:none}.app-active-build.pending strong{color:var(--warning)}@keyframes active-build-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=720px){.app-active-build{flex-wrap:wrap}}.summary{align-items:center}.active-build-filter{align-items:center;min-height:28px;line-height:1;display:inline-flex}.dialog>.confirm{flex-direction:column;gap:20px;padding:20px;display:flex}.dialog>.confirm>p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.dialog>.confirm>footer{flex-wrap:wrap;gap:10px;margin:0}.group-main-link{min-width:0;color:inherit;grid-column:1/3;grid-template-columns:minmax(250px,1fr) minmax(310px,1.1fr);align-items:center;gap:26px;text-decoration:none;display:grid}.group-main-link:hover .identity strong,.child-main-link:hover .identity strong{color:var(--text-strong)}.group-main-link:focus-visible,.child-main-link:focus-visible{outline:2px solid var(--text-subtle);outline-offset:5px;border-radius:7px}.child-main-link{min-width:0;color:inherit;text-decoration:none}.shared-builder-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;display:grid}.shared-builder-main-link{color:inherit;grid-template-columns:42px minmax(190px,.8fr) minmax(300px,1.2fr);align-items:center;gap:14px;min-width:0;text-decoration:none;display:grid}.shared-builder-icon{background:var(--surface-hover);border:1px solid var(--border);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.shared-builder-icon svg{color:var(--text-secondary);width:19px;height:19px}.shared-builder-identity{gap:4px;min-width:0;display:grid}.shared-builder-identity strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-builder-identity span{color:var(--text-subtle);font-size:12px}.shared-builder-actions{align-items:center;gap:5px;display:flex}.shared-builder-actions a{color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.shared-builder-actions a:hover,.shared-builder-actions a.primary{background:var(--surface-hover);color:var(--text-strong)}.shared-builder-actions a.primary{box-shadow:inset 0 0 0 1px var(--focus-ring)}.shared-builder-actions svg{width:16px;height:16px}.shared-builder-members{border-radius:0 0 11px 11px;grid-template-columns:repeat(2,minmax(0,1fr))}.shared-builder-group>.children-toggle:last-child{border-radius:0 0 11px 11px}.shared-builder-member{background:var(--surface)}.shared-builder-member .actions .primary{display:none}@media (width<=1050px){.group-main-link{grid-column:1;grid-template-columns:1fr}.shared-builder-main-link{grid-template-columns:42px minmax(0,1fr)}.shared-builder-main-link .ci{grid-column:2}}@media (width<=720px){.group-main-link{gap:16px;display:grid}.shared-builder-header,.shared-builder-members{grid-template-columns:1fr}}.application-center-page{min-width:0}.application-center-page>header{align-items:flex-end}.application-center-search{background:var(--control-background);border:1px solid var(--control-border);border-radius:8px;align-items:center;gap:10px;min-width:min(320px,100%);padding:0 14px;display:flex}.application-center-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.application-center-search svg{color:var(--text-muted);width:18px;height:18px}.application-center-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;height:44px}.application-center-summary .application-center-reorder-hint{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.application-center-reorder-hint svg{width:16px;height:16px}.application-center-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));align-items:stretch;gap:18px;display:grid}.application-center-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;min-width:0;height:100%;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.application-center-card:hover{border-color:var(--border-strong);box-shadow:0 16px 40px var(--shadow-color);transform:translateY(-2px)}.application-center-card.is-dragging{background:var(--accent-soft);border:2px dashed var(--accent);box-shadow:none;cursor:grabbing;-webkit-user-select:none;user-select:none;transform:none}.application-center-card.is-dragging>*{visibility:hidden}.application-center-card.is-dragging:after{color:var(--accent);content:"释放到此处";font-size:var(--type-caption);white-space:nowrap;font-weight:650;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.application-center-drag-handle{color:var(--text-muted);cursor:grab;touch-action:none;z-index:2;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:absolute;top:24px;right:24px}.application-center-drag-handle:hover{background:var(--surface-raised);color:var(--text)}.application-center-drag-handle:active{cursor:grabbing}.application-center-drag-handle:disabled{cursor:wait;opacity:.55}.application-center-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.application-center-drag-handle svg{width:20px;height:20px}.application-center-platform-slot.has-drag-handle{margin-right:42px}.application-center-order-status{color:var(--text-muted);font-size:var(--type-caption);text-align:right;min-height:18px;margin:-16px 0 18px}.application-center-primary{color:inherit;flex-direction:column;flex:1;min-height:0;padding:24px;text-decoration:none;display:flex}.application-center-card-heading{justify-content:space-between;align-items:flex-start;display:flex}.application-center-icon{background:var(--surface-raised);border-radius:14px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.application-center-icon img{object-fit:cover;width:100%;height:100%}.application-center-identity{margin:20px 0 16px}.application-center-identity h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:19px;overflow:hidden}.application-center-identity p{color:var(--text-muted);margin:0}.application-center-meta{border-top:1px solid var(--border);grid-template-columns:64px minmax(0,1fr);gap:8px 12px;min-height:82px;margin-top:auto;padding-top:14px;display:grid}.application-center-meta-label,.application-center-meta-value{font-size:var(--type-caption);align-items:center;min-width:0;line-height:18px;display:flex}.application-center-meta-label{color:var(--text-disabled)}.application-center-meta-value{color:var(--text-muted)}.application-center-meta-value strong{color:var(--text);font-weight:650}.application-center-store{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:650;display:inline-flex}.application-center-release-empty{color:var(--text-disabled);white-space:nowrap;font-size:11px}.application-center-store b{background:currentColor;border-radius:50%;width:6px;height:6px}.application-center-store.tone-success{color:var(--success)}.application-center-store.tone-warning{color:var(--warning)}.application-center-store.tone-danger{color:var(--danger)}.application-center-card footer{border-top:1px solid var(--border);display:flex}.application-center-card footer a{color:var(--text);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 12px;text-decoration:none;display:flex}.application-center-card footer a+a{border-left:1px solid var(--border)}.application-center-card footer a:hover{background:var(--surface-raised)}.application-center-card footer svg{width:16px;height:16px}.application-center-empty{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.application-center-empty svg{width:20px;height:20px}@media (width<=680px){.application-center-page>header{align-items:stretch}}.application-identity-form{gap:14px;padding:18px;display:grid}.application-identity-form>label{gap:6px;display:grid}.application-identity-form fieldset>label{gap:8px;margin:8px 0;display:flex}.application-identity-form input:not([type=checkbox]),.application-identity-form select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:8px}.application-center-tools button,.application-unified-heading button,.application-identity-form button{border:1px solid var(--control-border);background:var(--control-background);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;padding:7px 10px;font-size:12px}.application-center-tools button:hover,.application-unified-heading button:hover,.application-identity-form button:hover{background:var(--control-hover)}.application-identity-form button:disabled{opacity:.5;cursor:default}.application-center-tools{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.application-center-tools .application-center-search{flex:240px;width:320px;min-width:0;max-width:100%;height:38px}.application-center-tools>button{white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.application-center-tools>button svg{flex-shrink:0;width:16px;height:16px}@media (width<=720px){.application-center-tools{flex-wrap:wrap;width:100%}.application-center-tools .application-center-search{flex-basis:180px}}.application-project-build-source{color:var(--text-muted);overflow-wrap:anywhere;margin:0 0 12px;font-size:12px}.build-source-list{gap:16px;display:grid}.build-source-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:24px}.build-source-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.build-source-heading>div{min-width:0}.build-source-heading h2{overflow-wrap:anywhere;margin:0 0 16px;font-size:18px}.build-source-stacks,.build-source-choices,.build-source-card footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.technology-stack{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.technology-stack>svg,.build-source-card footer svg{width:17px;height:17px}.build-source-state,.build-source-platforms{color:var(--text-muted);font-size:12px}.build-source-apps{flex-wrap:wrap;gap:12px;padding:20px 0 24px;display:flex}.build-source-apps a{border:1px solid var(--border);min-width:0;max-width:260px;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:inline-flex}.build-source-apps a:hover{background:var(--surface-hover);border-color:var(--border-strong)}.build-source-apps a>img{object-fit:cover;border-radius:6px;flex:none;width:32px;height:32px}.build-source-apps a>span{gap:2px;min-width:0;display:grid}.build-source-apps strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.build-source-apps small{color:var(--text-muted);font-size:11px}.build-source-card footer{border-top:1px solid var(--border);padding-top:18px}.build-source-card footer a,.build-source-card footer button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;text-decoration:none;display:inline-flex}.build-source-choices label{align-items:center;gap:6px;display:inline-flex}.build-binding-list{gap:12px;display:grid}.build-binding-list label{align-items:center;gap:10px;display:flex}.build-binding-list small{color:var(--text-muted);margin-top:4px;display:block}.build-source-card.has-active-builds{grid-template-columns:minmax(0,1fr) minmax(260px,320px);column-gap:28px;display:grid}.build-source-card.has-active-builds>.build-source-heading{grid-area:1/1}.build-source-card.has-active-builds>.build-source-apps{grid-area:2/1}.build-source-card.has-active-builds>footer{grid-column:1/-1}.build-source-active{border-left:1px solid var(--border);grid-area:1/2/3;align-content:start;gap:8px;min-width:0;margin-bottom:18px;padding-left:24px;display:grid}.build-source-active>header{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin:0 0 2px;font-size:12px;display:flex}.build-source-active>header small{color:var(--text-muted);font-size:10px}.build-source-task{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-strong);border-radius:10px;gap:14px;min-width:0;padding:12px 14px;text-decoration:none;display:grid}.build-source-task:hover{background:var(--surface-hover);border-color:var(--accent)}.build-source-task:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.build-source-task-heading,.build-source-task-details{justify-content:space-between;align-items:center;gap:12px;display:flex}.build-source-task-heading strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.build-source-task-status{white-space:nowrap;background:var(--surface-selected);color:var(--text-secondary);border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:4px 9px 4px 7px;font-size:11px;line-height:16px;display:inline-flex}.build-source-task.is-running .build-source-task-status{background:var(--accent-soft);color:var(--accent)}.build-source-task.is-running .build-source-task-status svg{animation:1.2s linear infinite build-task-spin}.build-source-task-details{color:var(--text-muted);font-size:11px}.build-source-task-details>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.build-source-task-details>span:last-child{flex-shrink:0}.build-source-task svg{flex-shrink:0;width:13px;height:13px}@keyframes build-task-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.build-source-task.is-running .build-source-task-status svg{animation:none}}@media (width<=1050px){.build-source-card.has-active-builds{grid-template-columns:minmax(0,1fr)}.build-source-card.has-active-builds>.build-source-active{border-left:0;grid-area:3/1;padding-left:0}}.application-center-tools .application-center-search input{height:100%;font-size:13px}.build-source-metadata{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.build-source-metadata .build-source-platforms{border-left:1px solid var(--border-strong);color:var(--text-muted);margin:0;padding-left:16px;font-size:12px}.build-task-deck{isolation:isolate;gap:8px;min-width:0;display:grid;position:relative}.build-task-deck.is-stacked{margin-bottom:8px}.build-task-deck.is-stacked[data-depth="3"]{margin-bottom:16px}.build-task-deck.is-stacked:before,.build-task-deck.is-stacked[data-depth="3"]:after{content:"";border:1px solid var(--border-strong);background:var(--surface-raised);pointer-events:none;z-index:-1;border-radius:10px;position:absolute;inset:8px 7px -8px}.build-task-deck.is-stacked[data-depth="3"]:after{background:var(--surface-sunken);z-index:-2;inset:16px 14px -16px}.build-task-deck.is-stacked>.build-source-task{box-shadow:0 3px 8px var(--shadow-color,transparent)}.build-source-page .build-active-filter{color:var(--text-muted);font:inherit;font-size:var(--type-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:0;display:inline-block}.build-source-page .build-active-filter:hover{color:var(--text-strong)}.build-source-page .build-active-filter[aria-pressed=true]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px}.build-source-page .build-active-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.organizations-page{width:100%;min-width:0;max-width:1480px;margin:0 auto;padding:38px 44px 72px;font-size:13px;line-height:1.6}.organization-page-heading,.organization-panel-heading{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.organization-page-heading h1{margin:0;font-size:24px}.organization-page-heading p,.organization-panel-heading p{color:var(--text-muted);margin:8px 0 0}.organizations-page button:not(:where(.analytics-view-tabs button)),.organization-form button{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:36px;color:var(--text-strong);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;display:inline-flex}.organizations-page button:not(:where(.analytics-view-tabs button)):disabled,.organization-form button:disabled{opacity:.5;cursor:default}.organizations-page button:not(:where(.analytics-view-tabs button)):hover:not(:disabled),.organization-form button:hover:not(:disabled){background:var(--surface-hover)}.organizations-page button:not(:where(.analytics-view-tabs button)):focus-visible,.organization-form button:focus-visible,.organization-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.organization-primary{background:var(--control-primary)!important;color:var(--text-on-emphasis)!important;border-color:#0000!important}.organization-actions{gap:10px;display:flex}.organization-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),380px));align-items:start;gap:16px;display:grid}.organization-card{background:var(--surface);border:1px solid var(--border);color:var(--text-strong);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:20px;text-decoration:none;display:flex}.organization-card-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.organization-card-icon{border:1px solid var(--border);background:var(--surface-raised);width:36px;height:36px;color:var(--text-muted);border-radius:9px;flex:none;place-items:center;display:grid}.organization-card-identity{flex:1;min-width:0}.organization-card .organization-card-name{margin:0;font-size:15px;font-weight:600;line-height:1.6}.organization-card .organization-card-legal-name{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.6}.organization-card-metrics{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px 20px;padding:12px 0 0;display:flex}.organization-card-metrics>span{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.organization-card-metrics strong{color:var(--text-strong);font-size:14px;font-weight:600}.organization-card-footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.organization-card-footer svg{flex:none}.organization-muted{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.organization-tabs{flex-wrap:wrap;margin:20px 0}.organization-resource-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.organization-panel{--organization-panel-padding:20px;border:1px solid var(--border);min-width:0;padding:var(--organization-panel-padding);background:var(--surface);border-radius:12px}.organization-panel>.list-pagination{margin:0 calc(-1 * var(--organization-panel-padding)) calc(-1 * var(--organization-panel-padding));padding:12px var(--organization-panel-padding)}.organization-panel h2{align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.organization-panel h2>svg{flex:none;width:16px;height:16px}.organization-panel>.list-empty-state>h2{margin:16px 0 0;display:block}.organization-panel>.list-empty-state>p{margin:8px 0 0}.organization-panel-heading{margin:0 0 16px}.organization-panel-heading h2{margin:0}.organization-panel h3{margin:20px 0 12px;font-size:13px;font-weight:600}.organization-panel h2 small{background:var(--surface-raised);color:var(--text-muted);border-radius:5px;padding:2px 6px;font-size:12px;font-weight:500}.organization-panel>.organization-muted{margin:12px 0 0;font-size:12px}.organization-definition{margin:0}.organization-definition>div{border-bottom:1px solid var(--border);grid-template-columns:140px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.organization-definition dt{color:var(--text-muted)}.organization-definition dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.organization-resource-list,.organization-checks{margin:0;padding:0;list-style:none}.organization-resource-list li,.organization-checks li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.organization-resource-list li>div,.organization-checks li>div{flex:1;min-width:0}.organization-resource-list small{color:var(--text-muted);margin-top:6px;display:block}.organization-audit-list{margin:0;padding:0;list-style:none}.organization-audit-list li{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:14px;padding:0 0 18px;display:grid;position:relative}.organization-audit-list li:not(:last-child):before{content:"";background:var(--border-strong);width:1px;position:absolute;top:12px;bottom:0;left:4px}.organization-audit-list li:last-child{padding-bottom:0}.organization-audit-marker{border:2px solid var(--text-subtle);background:var(--surface);border-radius:50%;width:8px;height:8px;margin-top:6px;position:relative}.organization-audit-copy{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;min-width:0;display:grid}.organization-audit-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.organization-audit-heading strong{color:var(--text-strong);font-size:13px;font-weight:550}.organization-audit-heading span,.organization-audit-list time{color:var(--text-muted);font-size:12px}.organization-audit-list time{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.organization-audit-list li{border-bottom:1px solid var(--border);padding:14px 0}.organization-audit-list li:not(:last-child):before{display:none}.organization-audit-list li:last-child{border-bottom:0;padding-bottom:14px}@media (width<=760px){.organization-audit-copy{grid-template-columns:minmax(0,1fr);gap:4px}}.organization-resource-identity{align-items:center;gap:12px;display:flex}.organization-resource-icon{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.organization-resource-app-icon img{object-fit:contain;width:100%;height:100%;display:block}.organization-resource-runner-icon{color:var(--text-muted)}.organization-resource-copy{overflow-wrap:anywhere;flex:1;min-width:0}.organization-binding{align-items:center;gap:8px;margin-top:16px;padding:0;display:flex}.organization-binding select{flex:1;min-width:0}.organization-form input,.organization-form textarea{border:1px solid var(--border-strong);color:var(--text-strong);background:var(--surface-raised);font:inherit;border-radius:8px;width:100%;padding:10px 12px}.organization-verdict{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.organization-verdict p{color:var(--text-muted);margin:6px 0 0}.organization-verdict.passed,.organization-check-status.passed{color:var(--success)}.organization-verdict.failed,.organization-check-status.failed,.organization-danger{color:var(--danger)!important}.organization-checks p{color:var(--text-muted);margin:8px 0 0;line-height:1.6}.organization-checks .organization-muted{margin-left:12px}.organization-check-status{white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:5px 10px;font-size:13px}.organization-report-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:13px;display:flex}.organization-form{flex-direction:column;gap:16px;min-height:0;padding:20px;font-size:13px;line-height:1.5;display:flex;overflow-y:auto}.organization-form label{min-width:0;color:var(--text-secondary);flex-direction:column;gap:7px;font-size:13px;font-weight:550;display:flex}.organization-form input:not([type=checkbox]),.organization-form textarea{background:var(--surface-sunken);outline:0;min-width:0;font-family:inherit;font-size:13px;font-weight:400}.organization-form input:not([type=checkbox]){height:39px;padding:0 11px}.organization-form input:focus-visible,.organization-form textarea:focus-visible{border-color:var(--text-subtle);box-shadow:0 0 0 3px var(--focus-ring)}.organization-form textarea{resize:vertical;min-height:72px;padding:10px 11px;line-height:1.5}.organization-form label textarea{font-weight:400}.organization-form footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.organizations-page .dialog{flex-direction:column;min-width:0;max-height:calc(100dvh - 40px);display:flex}.organizations-page .dialog>header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px}.organizations-page .dialog>header h2{font-size:17px}.organizations-page .dialog>header .icon-button{width:32px;height:32px;min-height:32px;color:var(--text-muted);background:0 0;border:0;flex:none;padding:0}.organization-form .organization-muted{margin:0;font-size:12px}.application-organization-group{margin-top:24px}.application-organization-group>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.application-organization-group>header h2{overflow-wrap:anywhere;margin:0;font-size:18px}.application-organization-group>header small{color:var(--text-muted);margin-left:12px;font-size:13px;font-weight:400}.application-organization-group>header h2 a{color:inherit;font:inherit;text-decoration:none}.application-organization-group>header h2 a:hover{color:var(--text-secondary);text-decoration:none}.application-organization-group>header h2 a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:3px}@media (width<=760px){.organizations-page{padding:24px 16px}.organization-page-heading,.organization-panel-heading{flex-direction:column;align-items:flex-start}.organization-resource-columns{grid-template-columns:minmax(0,1fr)}.organization-panel{--organization-panel-padding:18px}.organization-definition>div{grid-template-columns:90px minmax(0,1fr);gap:12px}.organization-resource-list li{flex-wrap:wrap}.organization-form{padding:18px}}.organization-actions{flex-wrap:wrap}.organizations-page button>svg,.organization-form button>svg{flex-shrink:0;width:16px;height:16px}.cloud-settings-page .cloud-settings-card{border-radius:12px;padding:0}.cloud-settings-card-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin:0;padding:18px 20px;display:flex}.cloud-settings-card-heading>div{flex:1;min-width:0}.cloud-settings-card-heading h2{margin:0;font-size:14px;line-height:1.5}.cloud-settings-card-heading p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.6}.cloud-settings-icon{border:1px solid var(--border);background:var(--surface-raised);width:36px;height:36px;color:var(--text-muted);border-radius:9px;flex:none;place-items:center;display:grid}.cloud-settings-state{background:var(--surface-overlay);color:var(--text-muted);border-radius:7px;padding:5px 8px;font-size:12px;line-height:1.5}.cloud-settings-form{overflow:visible}.cloud-settings-form footer{border-top:1px solid var(--border);margin-top:0;padding-top:16px}.cloud-settings-notice{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.6}.cloud-settings-notice.error{color:var(--danger);border-color:var(--danger-border);background:var(--danger-surface)}.cloud-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cloud-settings-toggle{align-items:center;flex-direction:row!important}.cloud-settings-toggle input{width:16px;height:16px;accent-color:var(--control-primary);flex:none;margin:0;padding:0}@media (width<=760px){.cloud-settings-fields{grid-template-columns:minmax(0,1fr)}.cloud-settings-card-heading{flex-wrap:wrap;gap:10px;padding:16px}.cloud-settings-state{margin-left:auto}.cloud-settings-form footer button{flex:1;min-width:0}}.organization-cloud-preferences{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:16px 0 0}.organization-cloud-preferences legend{color:var(--text-strong);padding:0 8px 0 0;font-size:13px;font-weight:550}.organization-cloud-preferences>.organization-muted{margin:0 0 12px}.organization-cloud-preferences>.cloud-settings-fields+.organization-muted{margin:12px 0 0}.organization-form select{background-color:var(--surface-sunken);height:39px;padding:0 11px;font-family:inherit;font-size:13px;font-weight:400}.organization-cloud-advanced{margin-top:12px}.organization-cloud-advanced summary{cursor:pointer;color:var(--text-muted);font-size:12px}.organization-cloud-advanced[open]>.cloud-settings-fields{margin-top:12px}.organization-cloud-notice{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.organization-cloud-notice p{overflow-wrap:anywhere;flex:100%;margin:0}.organization-cloud-notice a{color:var(--text-strong);text-underline-offset:3px}.organization-cloud-notice.is-error{color:var(--danger);border-color:var(--danger-border);background:var(--danger-surface)}.organization-form .combobox-input>button{background:0 0;border:0;min-height:32px;padding:0}.organization-form .combobox-options>button{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:5px;justify-content:space-between;min-height:34px;padding:6px 9px}.organization-form .combobox-options>button[aria-selected=true]{background:var(--surface-hover);color:var(--text-strong)}.organization-form .combobox-options>button:hover{background:var(--surface-hover)}.cloud-resource-select{min-width:0}.cloud-resource-select>.organization-cloud-notice{margin-top:8px}.organization-task-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.organization-task-list li{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.organization-task-content{flex:1;min-width:0}.organization-task-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.organization-task-heading time{color:var(--text-muted);margin-left:auto;font-size:12px}.organization-task-content p{color:var(--text-muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.6}.organization-task-status{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.organization-task-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.organization-task-status.is-succeeded{color:var(--success)}.organization-task-status.is-failed{color:var(--danger)}.organization-task-status.is-running,.organization-task-status.is-queued{color:var(--accent)}.organizations-page button.organization-task-delete{width:32px;min-height:32px;color:var(--text-muted);background:0 0;border-color:#0000;flex:none;padding:0}.organizations-page button.organization-task-delete:hover{color:var(--danger);background:var(--danger-soft)}@media (width<=600px){.organization-task-heading time{width:100%;margin-left:0}}.organization-egress-help{background:var(--surface-raised);color:var(--text-muted);border-radius:8px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.organization-egress-help>svg{flex:none;margin-top:2px}.organization-egress-help>div{flex:1;min-width:0}.organization-egress-help-heading{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.organization-egress-help-heading strong{color:var(--text-strong);font-weight:500}.organization-egress-help-heading a{color:var(--accent);border-radius:3px;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.organization-egress-help-heading a:visited{color:var(--accent)}.organization-egress-help-heading a:hover{color:var(--text-strong);text-decoration:none}.organization-egress-help-heading a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.organization-egress-help p{overflow-wrap:anywhere;margin:6px 0 0}.organization-health-badge{color:var(--success);flex:none;place-items:center;margin-left:auto;display:grid}.cloud-settings-workspace{align-items:start}.cloud-settings-workspace .model-list{min-width:0}.cloud-settings-workspace .model-list-item{cursor:pointer;color:var(--text);font:inherit;text-align:left}.cloud-settings-workspace .model-list-item>span:last-child{min-width:0}.cloud-settings-workspace .model-list-item strong,.cloud-settings-workspace .model-list-item small{overflow-wrap:anywhere;white-space:normal;display:block}.cloud-settings-workspace button:disabled{cursor:default;opacity:.5}.cloud-connection-name{align-items:center;gap:8px;display:flex}.cloud-connection-name strong{flex:1;min-width:0}.cloud-connection-selected{color:var(--text-strong);flex:none}.organization-egress-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.organization-egress-summary>div{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.organization-egress-summary dd{overflow-wrap:anywhere;margin:0}.organization-resource-details{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px 16px;font-size:13px}.organization-resource-details summary{cursor:pointer;color:var(--text-muted)}.organization-resource-details code{overflow-wrap:anywhere;white-space:normal;margin-top:12px;font-size:12px;display:block}.organization-cloud-summary{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;margin:20px 0;padding:16px}.organization-cloud-summary h3{margin:0 0 8px;font-size:13px;font-weight:600}.organization-cloud-summary p{margin:0;font-size:12px;line-height:1.6}.organizations-page .organization-cloud-form{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:20px 0;padding:20px 0;display:grid}.organization-cloud-form>h3,.organization-cloud-form>p,.organization-cloud-form>fieldset{grid-column:1/-1}.organization-cloud-form>h3,.organization-cloud-form>p{margin:0}.organization-cloud-form>button{justify-self:start;width:auto;min-height:36px}.organization-egress-panel .organization-task-list{margin-top:12px}@media (width<=768px){.organization-egress-summary,.organizations-page .organization-cloud-form{grid-template-columns:minmax(0,1fr)}.organization-egress-summary>div{grid-template-columns:96px minmax(0,1fr);gap:12px}}.platform-icon{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-strong);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.platform-icon svg{width:20px;height:20px}.platform-icon-apple{fill:var(--text-subtle)}.platform-icon .platform-icon-android{width:21px;height:12px}.identity-heading{align-items:center;gap:8px;min-width:0;display:flex!important}.identity .identity-platform{border-radius:8px;flex:none;width:26px;min-width:26px;height:26px;margin:0}.identity .identity-platform .platform-icon-apple{width:11px;height:15px}.identity .identity-platform .platform-icon-android{width:16px;height:9px}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#050505;--surface-sunken:#090a0c;--surface:#0c0d0f;--surface-raised:#111214;--surface-overlay:#151619;--surface-hover:#1b1c20;--surface-selected:#242529;--surface-inverse:#ededed;--pipeline-node-background:#111214;--pipeline-node-border:#3a3b40;--pipeline-connector:#55565d;--control-background:#0a0b0d;--control-border:#3a3b40;--control-group-background:#090a0c;--control-selected-background:#17181b;--control-selected-border:#4a4b52;--control-selected-text:#ededed;--control-selected-shadow:0 1px 2px #00000080, 0 0 0 1px #ffffff0d;--action-primary-background:#2f6fae;--action-primary-hover:#3478b8;--action-primary-text:#fff;--control-hover:#202126;--control-primary:#e6e6e8;--control-primary-hover:#fff;--text:#ededed;--text-strong:#fafafa;--text-secondary:#b8b9be;--text-muted:#8b8b94;--text-subtle:#66676e;--text-disabled:#55565d;--text-on-emphasis:#17181b;--text-on-accent:#fff;--qr-background:#fff;--qr-foreground:#111214;--muted:#777780;--border-subtle:#202126;--border:#292a2e;--border-strong:#3a3b40;--focus-ring:#ffffff12;--shadow-color:#0009;--backdrop:#000b;--accent:#278cff;--accent-hover:#3b98ff;--accent-soft:#278cff1a;--brand-accent:#d3a56b;--brand-accent-soft:#d3a56b1a;--success:#62bd93;--success-soft:#62bd9318;--success-surface:#172019;--success-border:#354039;--warning:#d0b66c;--warning-soft:#d0b66c18;--warning-surface:#231d14;--warning-border:#6c5232;--danger:#cf7b83;--danger-soft:#cf7b8318;--danger-surface:#1b1113;--danger-border:#54252b;--danger-track:#63383d;--chart-grid:#242529;--chart-axis:#66676e;--chart-primary:#1685f8;--chart-secondary:#7790a9;--chart-area:#1685f826}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f6f6f7;--surface-sunken:#eeeeef;--surface:#fff;--surface-raised:#fbfbfc;--surface-overlay:#fff;--surface-hover:#f0f0f2;--surface-selected:#e6e6e9;--surface-inverse:#1b1b1e;--pipeline-node-background:#f3f3f5;--pipeline-node-border:#b7bac2;--pipeline-connector:#a8abb3;--control-background:#fff;--control-border:#e6e7ea;--control-group-background:#eeeeef;--control-selected-background:#fff;--control-selected-border:#c5c7cd;--control-selected-text:#242428;--control-selected-shadow:0 1px 2px #18181b14, 0 0 0 1px #18181b0a;--action-primary-background:#0969da;--action-primary-hover:#0759bd;--action-primary-text:#fff;--control-hover:#ececef;--control-primary:#1b1b1e;--control-primary-hover:#303036;--text:#242428;--text-strong:#111114;--text-secondary:#3f4148;--text-muted:#5f626b;--text-subtle:#777b85;--text-disabled:#a0a3aa;--text-on-emphasis:#fff;--text-on-accent:#fff;--qr-background:#fff;--qr-foreground:#111214;--muted:#666a73;--border-subtle:#e7e7ea;--border:#dcdde1;--border-strong:#c5c7cd;--focus-ring:#0969da1f;--shadow-color:#18181b24;--backdrop:#18181b66;--accent:#0969da;--accent-hover:#0759bd;--accent-soft:#0969da14;--brand-accent:#89591f;--brand-accent-soft:#89591f14;--success:#23855b;--success-soft:#23855b16;--success-surface:#edf8f2;--success-border:#b8ddca;--warning:#896700;--warning-soft:#89670016;--warning-surface:#fff8dd;--warning-border:#ddca83;--danger:#b33a46;--danger-soft:#b33a4614;--danger-surface:#fff1f2;--danger-border:#e8b9be;--danger-track:#e8b9be;--chart-grid:#e4e5e8;--chart-axis:#777b85;--chart-primary:#0969da;--chart-secondary:#63788f;--chart-area:#0969da1f}html,body{background:var(--canvas);color:var(--text)}html{transition:background-color .16s,color .16s}@media (prefers-reduced-motion:reduce){html{transition:none}}.back-link{color:var(--text-subtle);align-items:center;gap:6px;margin-bottom:22px;font-size:13px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text-strong)}.back-link svg{width:15px}.version-heading{align-items:center;gap:13px;display:flex}.version-heading img{background:var(--surface-hover);object-fit:cover;border-radius:11px;width:44px;height:44px}.version-panel{background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}.version-panel-header,.version-row{grid-template-columns:minmax(140px,1fr) minmax(160px,.9fr) minmax(110px,.6fr) 180px;align-items:center;gap:20px;padding:0 20px;display:grid}.version-row{border:1px solid var(--border);background:var(--surface);min-height:72px;box-shadow:0 1px 1px var(--shadow-color);cursor:pointer;border-radius:12px;position:relative}.version-row:hover,.version-row.menu-open{z-index:10;border-color:var(--border-strong);background:var(--surface-raised)}.version-row:has(.menu-popover){z-index:10;border-color:var(--border-strong);background:var(--surface-raised)}.version-row-target{z-index:1;border-radius:inherit;position:absolute;inset:0}.version-row-target:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.version-row>:not(.version-row-target){z-index:2;pointer-events:none;position:relative}.version-row .version-actions,.version-row .version-actions *{pointer-events:auto}.version-row.menu-open .version-actions{z-index:3}.version-name{align-items:center;gap:9px;display:flex}.version-name strong{color:var(--text-strong);font-size:14px}.version-name i{color:var(--text-muted);border:1px solid var(--border-strong);background:var(--surface-overlay);text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:650;line-height:1.2}.version-row time,.artifact-count{color:var(--text-muted);font-size:13px}.version-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.version-actions>a,.version-actions button{height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;text-decoration:none;display:flex}.version-actions button:hover{background:var(--surface-hover);color:var(--text-strong)}.version-actions .files-link{height:auto;color:var(--text-muted);padding:6px 7px}.version-actions .files-link:hover{color:var(--text-strong);background:var(--focus-ring)}.version-actions svg{width:15px}.version-actions .menu-popover{top:38px}.version-actions .menu-popover button{justify-content:flex-start;width:100%}@media (width<=760px){.version-panel-header{display:none}.version-row{grid-template-columns:1fr auto;gap:8px;padding:16px}.version-row time,.artifact-count{grid-column:1}.version-actions{grid-area:1/2/4}}.version-page .version-toolbar{flex-wrap:nowrap;flex:0 400px;align-items:center;gap:10px;width:min(400px,100%);min-width:0;max-width:100%;display:flex}.version-page .version-toolbar label{flex:1 1 0;width:auto;min-width:0}.version-page .version-toolbar input{min-width:0;height:100%;padding:0}.version-page .version-toolbar .new{white-space:nowrap;flex:none}.version-page .version-heading{min-width:0}.version-page .version-heading>div{overflow-wrap:anywhere;min-width:0}@media (width<=720px){.version-page .version-toolbar{flex-basis:100%;width:100%}}.artifact-header-actions{align-items:center;gap:8px;display:flex}.artifact-header-actions a{text-decoration:none}.version-select,.header-action{border:1px solid var(--border-strong);background:var(--surface-raised);height:36px;color:var(--text-secondary);border-radius:8px;font-size:11px;font-weight:550}.version-select{color:var(--text-subtle);align-items:center;gap:6px;padding:0 9px 0 11px;display:flex;position:relative}.version-select select{appearance:none;color:var(--text-secondary);background:0 0;border:0;outline:0;padding:0 22px 0 2px;font-weight:620}.version-select svg{pointer-events:none;width:13px;position:absolute;right:8px}.header-action{align-items:center;gap:6px;padding:0 11px;display:flex}.header-action:hover{border-color:var(--border-strong);background:var(--surface-overlay);color:var(--text-strong)}.header-action svg{width:15px}.primary-action{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-strong);box-shadow:inset 0 1px var(--focus-ring)}.primary-action:hover{background:var(--surface-selected)}.artifact-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:13px 14px 13px 18px;display:flex}.artifact-toolbar>div:first-child{align-items:baseline;gap:9px;display:flex}.artifact-toolbar strong{font-size:13px}.artifact-toolbar span{color:var(--text-subtle);font-size:11px}.artifact-filters{align-items:center;gap:6px;display:flex}.artifact-filters select,.artifact-filters label{border:1px solid var(--border-strong);background:var(--surface-raised);height:32px;color:var(--text-muted);border-radius:7px;padding:0 9px;font-size:11px}.artifact-filters label{align-items:center;gap:5px;display:flex}.artifact-filters label svg{width:13px}.artifact-filters input{width:135px;color:var(--text-secondary);background:0 0;border:0;outline:0}.artifact-filters>button{width:32px;height:32px;color:var(--text-subtle);background:0 0;border:0;border-radius:7px}.artifact-filters>button:hover{background:var(--surface-hover);color:var(--text-strong)}.artifact-filters>button svg{width:15px}.artifact-list{gap:8px;display:grid}.artifact-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:13px;min-height:84px;padding:16px 17px;display:grid;position:relative}.artifact-card:hover{z-index:10;border-color:var(--border-strong);background:var(--surface)}.artifact-card.menu-open{z-index:20;border-color:var(--border-strong);background:var(--surface)}.artifact-icon{border:1px solid var(--border-strong);background:var(--surface-overlay);width:38px;height:38px;color:var(--text-muted);border-radius:9px;place-items:center;display:grid}.artifact-icon svg{width:18px}.artifact-card-main,.artifact-content{min-width:0}.artifact-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;display:grid}.artifact-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.artifact-title strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:13px;line-height:1.35;overflow:visible}.artifact-title-badges{flex:none;align-items:center;gap:5px;display:flex}.artifact-title i{border:1px solid var(--border);background:var(--surface-overlay);color:var(--text-muted);border-radius:5px;flex:none;padding:2px 6px;font-size:9px;font-style:normal}.store-status-badge{border:1px solid var(--border-strong);background:var(--surface-overlay);height:19px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 7px;font-size:9px;font-weight:650;display:inline-flex}.store-status-badge b{width:5px;height:5px;box-shadow:0 0 0 3px var(--focus-ring);background:currentColor;border-radius:50%}.store-status-badge.tone-success{border-color:var(--success-border);background:var(--success-surface);color:var(--success)}.store-status-badge.tone-warning{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning)}.store-status-badge.tone-danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.store-status-badge.tone-neutral{color:var(--text-subtle);border-style:dashed}.artifact-meta{color:var(--text-disabled);white-space:nowrap;align-items:center;gap:10px;margin-top:8px;font-size:10px;display:flex;overflow:hidden}.artifact-meta span{align-items:center;gap:3px;display:flex}.artifact-meta svg{width:11px}.artifact-actions{align-items:center;gap:2px;display:flex}.artifact-actions>a,.artifact-actions>button,.artifact-actions>.menu>button{height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:11px;text-decoration:none;display:flex}.artifact-actions>a:hover,.artifact-actions>button:hover,.artifact-actions>.menu>button:hover{background:var(--surface-hover);color:var(--text-strong)}.artifact-actions .download-action{color:var(--text-secondary)}.artifact-actions svg{width:14px}.artifact-menu{width:180px}.artifact-menu a,.artifact-menu button{width:100%;height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-size:11px;text-decoration:none;display:flex}.artifact-menu a:hover,.artifact-menu button:hover{background:var(--surface-hover);color:var(--text-strong)}.artifact-menu .danger{color:var(--danger)}.share-panel{justify-items:center;gap:16px;padding:22px;display:grid}.qr-frame{border:1px solid var(--border-strong);background:var(--qr-background);border-radius:10px;padding:12px}.qr-frame svg{display:block}.share-url{border:1px solid var(--border-strong);background:var(--surface-sunken);border-radius:8px;width:100%;height:38px;display:flex;overflow:hidden}.share-url input{min-width:0;color:var(--text-muted);background:0 0;border:0;outline:0;flex:1;padding:0 10px;font-size:11px}.share-url button{border:0;border-left:1px solid var(--border-strong);background:var(--surface-overlay);min-width:72px;color:var(--text-muted);justify-content:center;align-items:center;gap:5px;padding:0 9px;display:flex}.share-url button:hover{background:var(--surface-hover);color:var(--text-strong)}.share-url button.copied{color:var(--success)}.share-url button.error{color:var(--danger)}.share-url button svg{width:15px}.share-url button span{font-size:10px}.share-panel p{color:var(--text-subtle);margin:0;font-size:11px}.form progress{width:100%;accent-color:var(--text-muted)}.form .submit:disabled{border-color:var(--border-strong);background:var(--surface-overlay);color:var(--text-disabled);cursor:not-allowed}@media (width<=1050px){.artifact-toolbar{flex-direction:column;align-items:flex-start}.artifact-filters{flex-wrap:wrap;width:100%}.artifact-card-body{grid-template-columns:1fr}.artifact-actions{justify-content:flex-end}}@media (width<=720px){.artifact-header-actions{flex-wrap:wrap}.artifact-filters select,.artifact-filters label{flex:1}.artifact-title{flex-direction:column;align-items:flex-start}.artifact-title-badges{flex-wrap:wrap}.artifact-actions>button{font-size:0}.artifact-actions>button svg{width:16px}}.public-channel-banner{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px;padding:12px 14px;display:flex}.public-channel-banner>div:first-child{gap:3px;min-width:0;display:grid}.public-channel-banner strong{color:var(--text-strong);font-size:12px}.public-channel-banner>div:first-child span{color:var(--text-subtle);font-size:11px}.public-channel-banner .share-url{flex:1;max-width:520px}.public-channel-badge{border-color:var(--success-border);background:var(--success-surface);color:var(--success)}.public-channel-action.is-current{color:var(--success)}@media (width<=720px){.public-channel-banner{flex-direction:column;align-items:stretch}.public-channel-banner .share-url{max-width:none}}.store-publish-action:disabled,.app-store-upload-action:disabled,.google-play-upload-action:disabled{opacity:.55;cursor:not-allowed}.store-publish-confirm,.store-publish-progress{padding:20px}.store-publish-warning{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--warning);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.store-publish-confirm dl{border:1px solid var(--border);border-radius:9px;gap:0;margin:0 0 14px;display:grid;overflow:hidden}.store-publish-confirm dl>div{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;gap:12px;padding:10px 12px;display:grid}.store-publish-confirm dl>div:last-child{border-bottom:0}.store-publish-confirm dt{color:var(--text-subtle);font-size:11px}.store-publish-confirm dd{color:var(--text-secondary);margin:0;font-size:12px}.store-publish-confirm label{color:var(--text-secondary);gap:6px;margin-bottom:10px;font-size:12px;display:grid}.store-publish-confirm label input[type=text],.store-publish-confirm label input:not([type]){border:1px solid var(--border-strong);background:var(--surface-raised);height:36px;color:var(--text-strong);border-radius:8px;padding:0 10px}.store-publish-deployment{border:1px solid var(--border);border-radius:9px;gap:8px;margin:0 0 14px;padding:11px 12px;display:grid}.store-publish-deployment legend{color:var(--text-secondary);padding:0 4px;font-size:12px}.store-publish-deployment>label{align-items:flex-start;gap:8px;margin:0;display:flex}.store-publish-deployment>label>input[type=radio]{margin-top:3px}.store-publish-deployment>label>span{gap:2px;display:grid}.store-publish-deployment strong{color:var(--text-strong);font-size:12px}.store-publish-deployment small{color:var(--text-subtle);font-size:10px;font-weight:400}.store-publish-deployment .form-error{color:var(--danger)}.store-publish-deploy-time{color:var(--text-secondary);gap:6px;margin:5px 0 0 23px;font-size:12px;display:grid}.store-date-time-picker{position:relative}.store-date-time-trigger{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-height:46px;color:var(--text-subtle);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.store-date-time-trigger:hover,.store-date-time-trigger[aria-expanded=true]{border-color:var(--text-disabled);background:var(--surface)}.store-date-time-trigger>span{align-items:center;gap:7px;display:flex}.store-date-time-trigger svg{width:15px}.store-date-time-trigger b{font-size:12px;font-weight:550}.store-date-time-trigger.has-value{color:var(--text-strong)}.store-calendar-popover{z-index:80;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:10px;width:300px;padding:12px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 40px #00000061}.store-calendar-heading{justify-content:space-between;align-items:center;height:32px;display:flex}.store-calendar-heading strong{color:var(--text-strong);font-size:12px}.store-calendar-heading>span{gap:3px;display:flex}.store-calendar-heading button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.store-calendar-heading button:hover{background:var(--surface-hover);color:var(--text-strong)}.store-calendar-heading svg{width:15px}.store-calendar-weekdays,.store-calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.store-calendar-weekdays{margin:7px 0 4px}.store-calendar-weekdays span{height:24px;color:var(--text-disabled);place-items:center;font-size:10px;display:grid}.store-calendar-days button,.store-calendar-days i{border:0;border-radius:7px;height:32px}.store-calendar-days button{color:var(--text-secondary);background:0 0;font-size:11px}.store-calendar-days button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.store-calendar-days button.today{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-strong)}.store-calendar-days button.selected{background:var(--control-primary);color:var(--text-on-emphasis);box-shadow:none;font-weight:700}.store-calendar-days button:disabled{color:var(--text-disabled);opacity:.45;cursor:not-allowed}.store-calendar-time{border-top:1px solid var(--border);grid-template-columns:auto 1fr 72px 72px;align-items:center;gap:7px;margin-top:10px;padding-top:10px;display:grid}.store-calendar-time>svg{width:14px;color:var(--text-subtle)}.store-calendar-time>span{color:var(--text-subtle);font-size:10px}.store-calendar-time select{border:1px solid var(--border-strong);background-color:var(--surface);height:32px;color:var(--text-secondary);border-radius:7px;padding:0 7px;font-size:11px}.store-calendar-popover footer{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.store-publish-force{grid-template-columns:none;align-items:center;gap:8px;display:flex!important}.store-publish-confirm footer,.store-publish-progress footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.store-publish-confirm footer button,.store-publish-progress footer button,.store-publish-progress footer a{border:1px solid var(--border-strong);background:var(--surface-overlay);height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;line-height:34px;text-decoration:none;display:inline-flex}.store-publish-confirm footer button:hover,.store-publish-progress footer button:hover,.store-publish-progress footer a:hover{background:var(--surface-hover);color:var(--text-strong);text-decoration:none}.store-publish-confirm footer .submit{background:var(--control-primary);color:var(--text-on-emphasis);border-color:var(--text-strong);font-weight:650}.store-publish-confirm footer .submit:hover{filter:brightness(1.05)}.store-publish-confirm footer .submit:disabled{border-color:var(--border-strong);background:var(--surface-overlay);color:var(--text-disabled);cursor:not-allowed;filter:none}.store-publish-progress .upload-progress-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.store-publish-progress .upload-progress-heading strong{color:var(--text-strong);font-size:13px}.store-publish-progress .upload-progress-heading span{color:var(--text-muted);font-size:11px}.store-publish-progress .upload-progress-track{background:var(--surface-hover);border-radius:99px;height:6px;overflow:hidden}.store-publish-progress .upload-progress-track i{border-radius:inherit;background:var(--text-secondary);height:100%;transition:width .25s;display:block}.store-publish-progress>p{color:var(--text-muted);margin:12px 0 0;font-size:11px;line-height:1.45}.dialog.store-publish-dialog>header p,.dialog>header p.store-publish-filename{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-all;margin:5px 0 0;font-size:12px;line-height:1.4}.dialog:has(.store-publish-confirm){flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.dialog:has(.store-publish-confirm)>header{flex:none}.store-publish-confirm{overscroll-behavior:contain;min-height:0;overflow-y:auto}.store-publish-confirm .store-calendar-popover{width:min(300px,100%);margin-top:7px;position:static}.store-publish-confirm .store-calendar-time{grid-template-columns:auto minmax(0,1fr)}.store-calendar-time select{--select-arrow-offset:8px;--select-arrow-size:14px;padding-right:32px!important}.store-publish-confirm .store-calendar-time select{--select-arrow-offset:8px;--select-arrow-size:14px;width:100%;min-width:0}@media (width<=720px){.dialog-backdrop{padding:10px}.dialog:has(.store-publish-confirm){max-height:calc(100dvh - 20px)}.store-publish-deploy-time{margin-left:0}}.store-publish-confirm textarea{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-height:72px;color:var(--text-strong);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px}.store-publish-desc-hint{color:var(--text-subtle);font-size:10px;font-weight:400}.artifact-symbols{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:9px;display:flex}.artifact-symbol-row{flex-wrap:wrap;flex:none;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.artifact-symbol-attachment{border:1px solid var(--border);background:var(--surface-overlay);border-radius:7px;align-items:center;width:fit-content;min-width:0;max-width:min(520px,100%);display:flex}.symbol-attachment-info{min-width:0;height:29px;color:var(--text-muted);flex:1;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:grid}.artifact-symbols svg{flex:none;width:13px;height:13px}.artifact-symbols span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-symbols small{color:var(--text-subtle)}.symbol-attachment-info small{white-space:nowrap}.artifact-symbol-attachment>.symbol-attachment-action{width:29px;height:29px;min-height:0;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 29px;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.symbol-attachment-action:hover:not(:disabled){color:var(--text-strong);background:var(--surface-hover)}.symbol-attachment-action:focus-visible{outline:2px solid var(--text-muted);outline-offset:2px}.symbol-attachment-action:disabled{cursor:default;color:var(--text-subtle)}.symbol-upload-error{color:var(--status-danger-text,var(--text-strong));overflow-wrap:anywhere;flex-basis:100%;font-size:11px}@media (width<=480px){.symbol-attachment-info small{display:none}}.artifact-pin-action.is-pinned{color:var(--accent);background:var(--accent-soft)}.artifact-card[id^=pkg-accordion-]{scroll-margin-top:18px}.artifact-card[id^=pkg-accordion-]:target,.artifact-card.targeted{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.pin-artifact-dialog{gap:18px;padding:20px;display:grid}.pin-artifact-candidate{border:1px solid var(--border);background:var(--surface-sunken);border-radius:9px;gap:4px;min-width:0;padding:13px 14px;display:grid}.pin-artifact-candidate span,.pin-slot-option small,.version-pinned-slot small{color:var(--text-subtle);font-size:10px}.pin-artifact-candidate strong,.pin-slot-option small,.version-pinned-slot strong{overflow-wrap:anywhere}.pin-slot-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pin-slot-option{text-align:left;border:1px solid var(--border-strong);background:var(--surface);min-height:128px;color:var(--text-secondary);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.pin-slot-option:hover{border-color:var(--text-subtle);background:var(--surface-raised)}.pin-slot-option.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pin-slot-icon{background:var(--surface-overlay);width:28px;height:28px;color:var(--text-muted);border-radius:8px;place-items:center;display:grid}.pin-slot-icon svg{width:16px;height:16px}.pin-slot-heading{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.pin-slot-option strong{font-size:13px}.pin-slot-option small{overflow-wrap:anywhere;line-height:1.35;display:block}.pin-slot-option em{background:var(--warning-soft);width:max-content;color:var(--warning);border-radius:5px;flex:none;margin-left:auto;padding:3px 6px;font-size:9px;font-style:normal}.pin-slot-option em.current{background:var(--success-surface);color:var(--success)}.pin-slot-current,.pin-slot-empty{box-sizing:border-box;border:1px dashed var(--border);background:var(--surface-sunken);width:100%;min-height:54px;color:var(--text-subtle);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.pin-slot-current{border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px}.pin-slot-current small{width:100%}.pin-slot-empty>svg{flex:none;width:16px;height:16px}.pin-slot-empty>span{gap:2px;min-width:0;display:grid}.pin-slot-empty b{color:var(--text-secondary);font-size:11px}.pin-slot-empty small{font-size:9px;display:block}.pin-artifact-dialog>p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.6}.pin-artifact-dialog footer{justify-content:flex-end;gap:8px;display:flex}.pin-artifact-dialog footer button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:36px;color:var(--text-secondary);border-radius:8px;padding:0 13px}.pin-artifact-dialog footer .submit{border-color:var(--text-strong);background:var(--control-primary);color:var(--text-on-emphasis);font-weight:650}.artifact-pin-notice{border:1px solid var(--success-surface);background:var(--success-surface);color:var(--success);border-radius:8px;margin:-10px 0 16px;padding:10px 12px;font-size:11px}.version-pinned-section{border-top:1px solid var(--border);grid-column:1/-1;margin:0 -20px -1px;pointer-events:auto!important}@media (width>=761px){.version-row:has(.version-pinned-section){grid-template-rows:72px auto;gap:0 20px}}.version-pinned-section *{pointer-events:auto!important}.version-row .version-pinned-section{border-radius:0 0 11px 11px;overflow:hidden}.version-pin-toggle{background:color-mix(in srgb, var(--surface-sunken) 72%, transparent);width:100%;min-height:38px;color:var(--text-muted);text-align:left;border:0;align-items:center;gap:8px;padding:0 20px;display:flex}.version-pin-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.version-pin-toggle>svg:first-child{width:13px;color:var(--accent)}.version-pin-toggle strong{font-size:11px}.version-pin-toggle small{color:var(--text-subtle);margin-right:auto;font-size:10px}.version-pin-toggle>svg:last-child{width:14px;transition:transform .16s}.version-pin-toggle.expanded>svg:last-child{transform:rotate(180deg)}.version-pinned-panel{background:color-mix(in srgb, var(--surface-sunken) 48%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 20px 16px;display:grid}.version-pinned-slot{border:1px solid var(--border);background:var(--surface-raised);min-height:66px;color:var(--text-secondary);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;text-decoration:none;display:grid}.version-pinned-slot.empty{color:var(--text-subtle);background:0 0;border-style:dashed}.version-pinned-kind{background:var(--accent-soft);width:32px;height:22px;color:var(--accent);border-radius:6px;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.version-pinned-kind.release{background:var(--success-surface);color:var(--success)}.version-pinned-kind svg{stroke-width:1.9px;width:14px;height:14px}.version-pinned-slot.empty .version-pinned-kind{background:var(--surface-overlay);color:var(--text-subtle)}.version-pinned-slot>span{gap:3px;min-width:0;display:grid}.version-pinned-slot>span strong{color:var(--text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:560;line-height:1.35;display:-webkit-box;overflow:hidden}.version-pinned-slot>em,.version-pinned-actions a,.version-pinned-actions button{background:var(--surface-overlay);color:var(--text-subtle);border-radius:6px;padding:4px 6px;font-size:9px;font-style:normal}.version-pinned-actions{align-items:center;gap:4px;display:flex}.version-pinned-actions a,.version-pinned-actions button{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.version-pinned-actions button{font:inherit}.version-pinned-actions a:hover,.version-pinned-actions button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-strong)}.version-pinned-actions svg{stroke-width:1.8px;width:14px;height:14px}.version-pinned-actions button:disabled{cursor:not-allowed;opacity:.42}.app-store-upload-form fieldset,.google-play-upload-form fieldset{border:1px solid var(--border);border-radius:10px;margin:0;padding:14px}.app-store-upload-form fieldset legend,.google-play-upload-form fieldset legend{color:var(--text-secondary);padding:0 6px;font-size:12px}.app-store-upload-form .radio-option,.google-play-upload-form .radio-option{grid-template-columns:auto 1fr;align-items:start;margin-top:10px}.app-store-upload-form .radio-option span,.google-play-upload-form .radio-option span{gap:4px;display:grid}.input-suffix{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.input-suffix input{background:0 0!important;border:0!important}.input-suffix>span{color:var(--text-subtle);padding:0 12px;font-size:11px}.form-hint{color:var(--text-subtle);margin:0;font-size:11px;line-height:1.5}.version-row:has(.version-pinned-panel){padding-bottom:0}@media (width<=760px){.pin-slot-options,.version-pinned-panel{grid-template-columns:1fr}.version-pinned-section{grid-column:1/-1;margin:4px -16px -16px}.version-pinned-slot{grid-template-columns:34px minmax(0,1fr)}.version-pinned-actions{grid-column:2}}.sidebar-nav a,.sidebar-group-toggle,.sidebar-context-heading{font-size:var(--type-caption,12px)}.sidebar{background:var(--surface-sunken);min-height:0;padding:20px 14px;overflow:hidden}.sidebar-brand{height:42px;color:var(--text-strong);letter-spacing:-.025em;align-items:center;gap:9px;margin-bottom:28px;padding:0 9px 18px;font-size:16px;font-weight:720;display:flex}.sidebar-brand svg{width:18px}.sidebar-section-label{color:var(--text-disabled);letter-spacing:.08em;text-transform:uppercase;padding:0 10px 8px;font-size:9px;font-weight:700}.sidebar-nav{scrollbar-width:none;overscroll-behavior:contain;flex:1;align-content:start;gap:3px;min-height:0;display:grid;overflow:hidden auto}.sidebar-nav a{height:38px;color:var(--text-muted);border-radius:8px;align-items:center;gap:9px;padding:0 10px;text-decoration:none;display:flex}.sidebar-nav a:hover{background:var(--surface-overlay);color:var(--text-secondary)}.sidebar-nav a.active{background:var(--surface-overlay);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border);font-weight:650}.sidebar-nav svg{width:16px}.sidebar-foot{color:var(--text-disabled);margin-top:auto;padding:10px}.breadcrumbs{border:1px solid var(--border);background:var(--surface-sunken);width:max-content;max-width:100%;height:28px;box-shadow:inset 0 1px var(--focus-ring);border-radius:999px;align-items:center;margin-bottom:20px;padding:0 12px 0 8px;display:flex}.breadcrumbs span{align-items:center;min-width:0;display:flex}.breadcrumbs svg{width:11px;color:var(--text-disabled);margin:0 5px}.breadcrumbs a,.breadcrumbs .breadcrumb-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px;line-height:1;text-decoration:none;overflow:hidden}.breadcrumbs a:hover{color:var(--text-secondary)}.breadcrumbs [aria-current=page]{color:var(--text-strong);font-weight:620}.project-navigation{margin-bottom:20px}.project-navigation .breadcrumbs{margin-bottom:0}.project-signing-notice{border:1px solid var(--warning);background:var(--warning-soft);min-height:42px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;font-size:11px;display:flex}.project-signing-notice>svg{width:16px;color:var(--warning);flex:0 0 16px}.project-signing-notice>span{min-width:0;line-height:1.5}.project-signing-notice>a{color:var(--text-strong);flex:none;align-items:center;gap:3px;margin-left:auto;font-weight:650;text-decoration:none;display:flex}.project-signing-notice>a svg{width:13px}.project-signing-notice.critical{border-color:var(--danger-border);background:var(--danger-surface)}.project-signing-notice.critical>svg{color:var(--danger)}@media (width<=680px){.project-signing-notice{flex-wrap:wrap;align-items:flex-start}.project-signing-notice>a{width:100%;margin-left:25px}}.sidebar-account{border-top:1px solid var(--border-subtle);flex:none;margin-top:auto;padding-top:14px;position:relative}.sidebar-account>button{width:100%;min-width:0;height:52px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:7px 8px;display:flex}.sidebar-account>button:hover,.sidebar-account>button.open{background:var(--surface-overlay)}.sidebar-account>button img{object-fit:cover;background:var(--surface-hover);border-radius:8px;flex:0 0 32px;width:32px;height:32px}.sidebar-account>button span{gap:2px;min-width:0;display:grid}.sidebar-account>button strong,.sidebar-account>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account>button strong{font-size:11px}.sidebar-account>button small{color:var(--text-subtle);font-size:9px}.sidebar-account>button>svg{width:14px;color:var(--text-subtle);margin-left:auto;transition:transform .16s}.sidebar-account>button.open>svg{transform:rotate(180deg)}.sidebar-account-menu{z-index:40;border:1px solid var(--border-strong);background:var(--surface-overlay);box-shadow:0 18px 50px var(--backdrop);border-radius:10px;padding:6px;position:absolute;bottom:60px;left:0;right:0}.sidebar-account-menu a{height:36px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-size:11px;text-decoration:none;display:flex}.sidebar-account-menu a:hover{background:var(--surface-hover);color:var(--text-strong)}.sidebar-account-menu a.logout{border-top:1px solid var(--border);color:var(--danger);border-radius:0 0 7px 7px;margin-top:5px}.sidebar-account-menu svg{width:15px}.sidebar-context{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:13px}.sidebar-context-heading{min-width:0;height:32px;color:var(--text-secondary);align-items:center;gap:9px;padding:0 10px;font-weight:650;display:flex}.sidebar-context-heading svg{flex:0 0 15px;width:15px}.sidebar-context-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-context-group{margin-top:8px}.sidebar-context-group-label{color:var(--text-disabled);letter-spacing:.04em;margin:0 10px 3px;font-size:9px;font-weight:700}.sidebar-context-links{gap:2px;margin:0 0 0 17px;padding-left:10px;display:grid;position:relative}.sidebar-context-links:before{content:"";background:var(--border);width:1px;position:absolute;top:4px;bottom:4px;left:0}.sidebar-context-links a{height:34px;padding-left:9px;position:relative}.sidebar-context-links a:before{content:"";background:var(--border);width:7px;height:1px;position:absolute;left:-10px}.sidebar-context-links a.active:before{background:var(--text-muted)}.sidebar-version-navigation{gap:2px;display:grid}.sidebar-context-links a.context-active{color:var(--text-secondary);font-weight:650}.sidebar-context-links .sidebar-version-child{height:32px;margin-left:16px;padding-left:8px}.sidebar-context-links .sidebar-version-child:before{width:23px;left:-26px}.sidebar-version-child span{align-items:center;gap:5px;min-width:0;display:flex}.sidebar-version-child small{text-overflow:ellipsis;max-width:58px;color:var(--text-subtle);font-size:9px;font-weight:600;overflow:hidden}.sidebar-account>button{grid-template-columns:32px minmax(0,1fr) 14px;column-gap:10px;display:grid}.sidebar-account>button span{align-content:center;line-height:1.25}.sidebar-account>button>svg{justify-self:end;margin-left:0}.console-navigation-status{z-index:2000;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);box-shadow:0 2px 8px var(--shadow-color);border-radius:8px;padding:8px 14px;font-size:13px;position:fixed;top:12px;left:50%;transform:translate(-50%)}.console-navigation-status button{cursor:pointer;margin-left:12px}.sidebar-nav-group{padding-top:6px}.sidebar-group-toggle{cursor:pointer;min-height:38px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-weight:600;list-style:none;display:flex}.sidebar-group-toggle::-webkit-details-marker{display:none}.sidebar-group-toggle:hover{background:var(--surface-overlay)}.sidebar-group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-group-toggle>span{flex:1}.sidebar-group-toggle .sidebar-group-chevron{width:12px;height:12px;transform:rotate(-90deg)}.sidebar-nav-group[open]>.sidebar-group-toggle .sidebar-group-chevron{transform:none}.sidebar-nav-group>.sidebar-context-links{margin-top:3px;margin-bottom:5px}@media (width>=721px){.shell:has(>.sidebar){grid-template-columns:232px minmax(0,1fr);transition:grid-template-columns .24s cubic-bezier(.2,.8,.2,1)}.shell:has(>.sidebar.is-collapsed){grid-template-columns:72px minmax(0,1fr)}}.sidebar{z-index:50;min-width:0;transition:padding .24s cubic-bezier(.2,.8,.2,1);overflow:visible}.sidebar svg{flex-shrink:0}.sidebar-brand>span,.sidebar-nav a>span,.sidebar-context-heading>span,.sidebar-collapse-toggle>span{white-space:nowrap;opacity:1;min-width:0;max-width:190px;transition:max-width .24s cubic-bezier(.2,.8,.2,1),opacity .12s;overflow:hidden}.sidebar-nav a,.sidebar-context-links{transition:padding .24s,margin .24s,gap .24s}.sidebar-collapse-toggle{width:28px;height:28px;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:0;margin:0 0 0 auto;padding:0;font-size:11px;display:flex}.sidebar-collapse-toggle:hover{background:var(--surface-overlay);color:var(--text-strong)}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-collapse-toggle>svg{width:16px;height:16px;transition:transform .24s}.sidebar-group-toggle{transition:min-height .24s,opacity .12s}.sidebar.is-collapsed{padding:20px 10px}.sidebar.is-collapsed .sidebar-brand{justify-content:center;gap:0;padding:0 0 18px}.sidebar.is-collapsed .sidebar-brand>span,.sidebar.is-collapsed .sidebar-nav a>span,.sidebar.is-collapsed .sidebar-collapse-toggle>span{opacity:0;max-width:0}.sidebar.is-collapsed .sidebar-nav a{justify-content:center;gap:0;height:38px;padding:0}.sidebar.is-collapsed .sidebar-group-toggle{opacity:1;pointer-events:auto;cursor:default;height:32px;min-height:32px;color:var(--text-secondary);justify-content:center;gap:0;padding:0}.sidebar.is-collapsed .sidebar-group-toggle>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar.is-collapsed .sidebar-group-chevron{display:none}.sidebar.is-collapsed .sidebar-group-toggle:hover{background:0 0}.sidebar.is-collapsed .sidebar-nav-group{border-top:1px solid var(--border-subtle);margin-top:6px;padding-top:6px}.sidebar.is-collapsed .sidebar-context-links{margin:0;padding:0}.sidebar.is-collapsed .sidebar-context-heading,.sidebar.is-collapsed .sidebar-context-group-label{display:none}.sidebar.is-collapsed .sidebar-context-links .sidebar-version-child{margin-left:0;padding:0}.sidebar.is-collapsed .sidebar-collapse-toggle{justify-content:center;gap:0;padding:0}.sidebar.is-collapsed .sidebar-collapse-toggle>svg{transform:rotate(180deg)}.sidebar.is-collapsed .sidebar-account>button{justify-content:center;gap:0;padding:7px 0;display:flex}.sidebar.is-collapsed .sidebar-account>button>span,.sidebar.is-collapsed .sidebar-account>button>svg{display:none}.sidebar.is-collapsed .sidebar-account-menu{width:180px;bottom:0;left:62px;right:auto}.sidebar-account-menu button.logout{border:0;border-top:1px solid var(--border);width:100%;height:36px;color:var(--danger);text-align:left;background:0 0;border-radius:0 0 7px 7px;align-items:center;gap:9px;margin-top:5px;padding:0 9px;font-size:11px;display:flex}.sidebar-account-menu button.logout:hover{background:var(--surface-hover)}.sidebar-account-menu button.logout:disabled{opacity:.6;cursor:wait}.sidebar-logout-error{color:var(--danger);padding:8px 9px;font-size:11px;line-height:1.5}.sidebar-link-tooltip{z-index:2000;border:1px solid var(--border-strong);background:var(--surface-overlay);color:var(--text-strong);box-shadow:0 4px 16px var(--shadow-color);pointer-events:none;white-space:nowrap;border-radius:7px;padding:7px 10px;font-size:12px;animation:.1s ease-out sidebar-tooltip-in;position:fixed;transform:translateY(-50%)}@keyframes sidebar-tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){:is(.shell:has(>.sidebar),.sidebar,.sidebar *,.sidebar-link-tooltip){transition:none!important;animation:none!important}}.sidebar-nav,.sidebar-context-links,.sidebar-version-navigation{grid-template-columns:minmax(0,1fr)}.sidebar-nav>*,.sidebar-context-links>*,.sidebar-version-navigation>*{min-width:0}.sidebar.is-collapsed .sidebar-context-links:before{background:var(--border-subtle);display:block;top:19px;bottom:19px;left:2px}.sidebar.is-collapsed .sidebar-context-links a:before{background:var(--border-subtle);width:4px;display:block;left:2px}.sidebar.is-collapsed .sidebar-context-links a{border-radius:8px}.sidebar.is-collapsed .sidebar-nav a{box-shadow:none;background:0 0}.sidebar.is-collapsed .sidebar-nav a>svg{box-sizing:content-box;border-radius:7px;width:16px;height:16px;padding:7px;transition:background-color .12s,color .12s}.sidebar.is-collapsed .sidebar-nav a:hover>svg{background:var(--surface-hover)}.sidebar.is-collapsed .sidebar-nav a.active>svg{background:var(--surface-overlay);color:var(--text-strong)}@media (prefers-reduced-motion:reduce){.sidebar.is-collapsed .sidebar-nav a>svg{transition:none}}:root[data-theme=light] .sidebar .sidebar-context-links:before,:root[data-theme=light] .sidebar .sidebar-context-links a:before{background:var(--border-strong)}:root[data-theme=light] .sidebar.is-collapsed .sidebar-nav-group{border-top-color:var(--border)}.sidebar.is-collapsed .sidebar-group-toggle[aria-disabled=true]{color:var(--text-subtle)}.sidebar.is-collapsed .sidebar-group-toggle[aria-disabled=true]>svg{opacity:.65}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-brand>svg{flex-shrink:0}.sidebar.is-collapsed .sidebar-brand>svg{display:none}.sidebar.is-collapsed .sidebar-brand .sidebar-collapse-toggle{margin:0}.build-header-links{gap:6px;display:flex}.build-header-links a{height:34px;color:var(--text-muted);border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:11px;text-decoration:none;display:flex}.build-header-links a:hover{background:var(--surface-overlay);color:var(--text-strong)}.build-header-links svg{width:14px}.build-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}.build-form-panel,.build-context section{border:1px solid var(--border);background:var(--surface);border-radius:11px}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.panel-heading>div{gap:3px;display:grid}.panel-heading span{color:var(--text-disabled);font-size:10px}.panel-heading button{height:30px;color:var(--text-subtle);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:flex}.panel-heading button:hover{background:var(--surface-hover);color:var(--text-secondary)}.panel-heading svg{width:13px}.build-form{padding:0 18px}.form-section{border-bottom:1px solid var(--border);padding:19px 0}.form-section h2{color:var(--text-muted);margin:0 0 14px;font-size:11px;font-weight:650}.field-grid label{color:var(--text-secondary);gap:7px;font-size:11px;display:grid}.field-grid input,.field-grid select{border:1px solid var(--border-strong);background:var(--surface-sunken);height:36px;color:var(--text-secondary);border-radius:7px;outline:0;padding:0 10px}.field-grid input:focus,.field-grid select:focus{border-color:var(--border-strong)}.segment-control{border:1px solid var(--control-border);background:var(--control-group-background);border-radius:7px;height:36px;padding:3px;display:flex}.segment-control button{color:var(--text-subtle);background:0 0;border:0;border-radius:5px;flex:1;font-size:10px}.segment-control button.active{background:var(--control-selected-background);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--control-selected-border)}.advanced-toggle{border:0;border-bottom:1px solid var(--border);width:100%;height:42px;color:var(--text-muted);background:0 0;align-items:center;gap:7px;padding:0;font-size:10px;display:flex}.advanced-toggle svg{width:14px}.advanced-toggle span{margin-left:auto}.advanced-fields{padding-top:15px}.switch-field{align-content:start}.switch-field input{width:34px}.build-form footer{justify-content:flex-end;align-items:center;gap:7px;height:64px;display:flex}.build-form footer button{border:1px solid var(--border-strong);border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:11px;display:flex}.build-form footer svg{width:14px}.save-template{background:var(--surface-overlay);color:var(--text-muted)}.start-build{background:var(--control-primary);color:var(--text-on-emphasis);font-weight:650}.build-context{background:0 0;border:0;gap:10px;height:auto;padding:0;display:grid;position:static}.context-heading{border-bottom:1px solid var(--border);align-items:center;gap:7px;height:42px;padding:0 13px;display:flex}.context-heading span{color:var(--text-disabled);font-size:9px}.context-heading a{color:var(--text-subtle);margin-left:auto;font-size:9px;text-decoration:none}.template-item{text-align:left;border:0;border-bottom:1px solid var(--surface-hover);width:100%;color:var(--text-secondary);background:0 0;gap:4px;padding:11px 13px;display:grid}.template-item:last-child{border-bottom:0}.template-item small{text-overflow:ellipsis;color:var(--text-disabled);font-size:9px;overflow:hidden}.recent-build{border-bottom:1px solid var(--surface-hover);min-height:52px;color:var(--text-muted);grid-template-columns:7px 1fr auto;align-items:center;gap:8px;padding:9px 12px;text-decoration:none;display:grid}.recent-build:last-child{border-bottom:0}.recent-build>i{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.recent-build>i.success{background:var(--success)}.recent-build>i.running{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.recent-build>span{gap:3px;display:grid}.recent-build small{color:var(--text-disabled);align-items:center;gap:3px;font-size:8px;display:flex}.recent-build small svg{width:9px}.recent-build time{color:var(--text-disabled);font-size:8px}@media (width<=950px){.build-layout{grid-template-columns:1fr}.build-context{grid-template-columns:1fr 1fr}}@media (width<=650px){.field-grid,.build-context{grid-template-columns:1fr}}.build-page h1{font-size:28px}.build-page header p{font-size:13px}.panel-heading strong{font-size:14px}.panel-heading span,.panel-heading button{font-size:11px}.form-section h2,.field-grid label,.field-grid input,.field-grid select{font-size:12px}.field-grid small{color:var(--text-subtle);font-size:10px}.segment-control button,.advanced-toggle{font-size:11px}.build-form footer button,.context-heading strong{font-size:12px}.template-item span{font-size:12px}.template-item small{color:var(--text-subtle);font-size:10px}.recent-build strong{font-size:11px}.recent-build small,.recent-build time{color:var(--text-subtle);font-size:9px}.build-notice{border:1px solid var(--border-strong);background:var(--surface-overlay);min-height:48px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:10px;margin:0 0 14px;padding:8px 9px 8px 14px;font-size:12px;display:flex}.build-notice>svg{flex:none;width:16px;height:16px}.build-notice>span{flex:1;min-width:0}.build-notice.tone-success{border-color:var(--success-border);background:var(--success-surface);color:var(--success)}.build-notice.tone-error{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.build-notice button{border:1px solid var(--border-strong);background:var(--surface-raised);height:32px;color:var(--text-secondary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.build-notice button svg{width:13px;height:13px}.build-notice .build-notice-action{background:var(--control-primary);border-color:var(--text-strong);color:var(--text-on-emphasis);font-weight:650}.build-notice .build-notice-close{width:32px;color:var(--text-subtle);background:0 0;border-color:#0000;padding:0}.build-notice button:disabled{opacity:.55;cursor:wait}.field-grid .switch-field{align-items:flex-start;gap:10px;display:flex}.field-grid .switch-field input[role=switch]{appearance:none;border:1px solid var(--border-strong);background:var(--surface-overlay);cursor:pointer;border-radius:999px;width:34px;height:19px;margin:0;padding:2px;transition:background .16s,border-color .16s}.field-grid .switch-field input[role=switch]:before{content:"";background:var(--text-muted);border-radius:50%;width:13px;height:13px;transition:transform .16s,background .16s;display:block}.field-grid .switch-field input[role=switch]:checked{border-color:var(--text-muted);background:var(--border-strong)}.field-grid .switch-field input[role=switch]:checked:before{background:var(--control-primary);transform:translate(15px)}.field-grid .switch-field input[role=switch]:focus-visible{outline:2px solid var(--text-subtle);outline-offset:2px}.build-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;padding-top:0;display:grid}.form-section-title{border-top:1px solid var(--border);grid-column:1/-1;gap:4px;margin:0 -18px;padding:20px 18px 12px;display:grid}.form-section-title:first-child{border-top:0}.form-section-title strong{color:var(--text-secondary);font-size:12px}.form-section-title span{color:var(--text-disabled);font-size:10px}.parameter-field{flex-direction:column;gap:7px;min-width:0;padding:8px 0 14px;display:flex}.parameter-label{color:var(--text-secondary);font-size:12px}.parameter-label b{color:var(--danger);margin-left:3px}.parameter-field.parameter-full-width{grid-column:1/-1}.parameter-tenant_app_version.parameter-full-width{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;min-width:0;display:grid}.parameter-tenant_app_version>.parameter-field{min-width:0}@media (width<=650px){.parameter-tenant_app_version.parameter-full-width{grid-template-columns:1fr}}.parameter-field input:not([type=checkbox]):not([type=radio]),.parameter-field select,.parameter-field textarea{box-sizing:border-box;border:1px solid var(--control-border);background:var(--control-background);width:100%;color:var(--text-secondary);font:inherit;border-radius:7px;outline:0;font-size:12px}.parameter-field input:not([type=checkbox]):not([type=radio]),.parameter-field select{height:38px;padding:0 11px}.parameter-field textarea{resize:vertical;min-height:86px;padding:10px 11px}.parameter-field input:focus,.parameter-field select:focus,.parameter-field textarea:focus{border-color:var(--text-disabled)}.parameter-field input:disabled,.parameter-field select:disabled{color:var(--text-subtle);background:var(--surface-raised);cursor:not-allowed}.parameter-field small{min-height:13px;color:var(--text-subtle);font-size:10px;line-height:1.35}.parameter-field .field-error{color:var(--danger)}.select-wrap{position:relative}.select-wrap select{appearance:none}.field-spinner{width:16px;height:16px;animation:1s linear infinite spin;position:absolute;top:11px;right:11px}.custom-combobox{position:relative}.combobox-input{display:flex;position:relative}.combobox-input input{padding-right:40px!important}.combobox-input>button{width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.combobox-input>button:hover{background:var(--surface-overlay);color:var(--text-secondary)}.combobox-input>button svg{width:15px;transition:transform .16s}.custom-combobox.open .combobox-input>button>svg:not(.field-spinner){transform:rotate(180deg)}.combobox-input .field-spinner{width:14px;height:14px;position:static}.combobox-options{z-index:40;border:1px solid var(--border-strong);background:var(--surface-overlay);max-height:260px;box-shadow:0 16px 45px var(--backdrop);border-radius:9px;padding:5px;position:absolute;top:43px;left:0;right:0;overflow:auto}.combobox-options>button{width:100%;min-height:34px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:flex}.combobox-options>button:hover,.combobox-options>button.active{background:var(--surface-hover);color:var(--text-strong)}.combobox-options>button svg{width:13px;color:var(--text-muted)}.combobox-empty{color:var(--text-subtle);padding:12px 10px;font-size:11px}.segment-control{height:38px}.segment-control label{color:var(--text-subtle);cursor:pointer;border-radius:5px;flex:1;justify-content:center;align-items:center;font-size:11px;display:flex}.segment-control label.active{background:var(--control-selected-background);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--control-selected-border)}.segment-control input{opacity:0;pointer-events:none;position:absolute}.choice-list{align-items:center;gap:16px;min-height:38px;display:flex}.choice-list label{color:var(--text-secondary);align-items:center;gap:7px;font-size:11px;display:flex}.choice-list input{accent-color:var(--control-primary)}.switch-control{align-items:center;gap:9px;height:38px;display:flex}.switch-control input{opacity:0;position:absolute}.switch-control span{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-overlay);cursor:pointer;border-radius:999px;width:32px;height:18px;padding:2px}.switch-control span:before{content:"";background:var(--text-muted);border-radius:50%;width:12px;height:12px;transition:transform .16s;display:block}.switch-control input:checked+span{background:var(--border-strong)}.switch-control input:checked+span:before{background:var(--control-primary);transform:translate(14px)}.switch-control em{color:var(--text-subtle);font-size:10px;font-style:normal}.advanced-toggle{grid-column:1/-1;width:auto;margin:0 -18px;padding:0 18px}.advanced-toggle>span{text-align:left;gap:2px;margin:0;display:grid}.advanced-toggle>span strong{font-size:11px}.advanced-toggle>span small{color:var(--text-disabled);font-size:9px}.advanced-toggle>em{margin-left:auto;font-style:normal}.signoff-panel{border:1px solid var(--danger-border);background:var(--danger-surface);border-radius:8px;grid-column:1/-1;margin:12px 0;padding:14px}.signoff-panel>strong{font-size:12px}.signoff-panel p{color:var(--danger);margin:5px 0 12px;font-size:10px}.signoff-panel label{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.signoff-panel input{border:1px solid var(--danger-border);background:var(--surface-sunken);height:36px;color:var(--text-strong);border-radius:7px;padding:0 10px}.build-form footer{border-top:1px solid var(--border);grid-column:1/-1;margin:0 -18px;padding:0 18px}.build-form footer button:disabled{opacity:.55;cursor:wait}.build-submit-feedback{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-right:auto;font-size:11px;display:flex;overflow:hidden}.build-submit-feedback svg{flex:none;width:14px;height:14px}.build-submit-feedback.tone-success{color:var(--success)}.build-submit-feedback.tone-error{color:var(--danger)}.template-item{grid-template-columns:7px 1fr;align-items:center;gap:9px}.template-item>i{border-radius:50%;width:6px;height:6px}.template-item>span{gap:3px;display:grid}.recent-build-list{display:grid}.recent-build-card{border-bottom:1px solid var(--surface-hover);gap:8px;padding:12px;display:grid}.recent-build-card:last-child{border-bottom:0}.recent-build-top{grid-template-columns:auto auto 1fr;align-items:center;gap:7px;display:grid}.recent-build-top time{color:var(--text-disabled);justify-self:end;font-size:9px}.build-status{color:var(--text-muted);align-items:center;gap:5px;font-size:9px;display:flex}.build-status i{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.status-running i{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.status-failed i{background:var(--danger)}.recent-build-meta{align-items:center;gap:6px;min-width:0;display:flex}.recent-build-meta span{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:4px;padding:2px 5px;font-size:8px}.recent-build-meta code{text-overflow:ellipsis;color:var(--text-subtle);font-size:9px;overflow:hidden}.recent-build-bottom{color:var(--text-subtle);align-items:center;gap:10px;font-size:8px;display:flex}.recent-build-bottom>span,.recent-build-bottom a{align-items:center;gap:4px;display:flex}.recent-build-bottom>div{white-space:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.recent-build-bottom>div>*{white-space:nowrap;flex:none}.recent-build-bottom a{color:var(--text-muted);text-decoration:none}.page-loading{min-height:60vh;color:var(--text-subtle);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.page-loading svg{width:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=650px){.build-form{grid-template-columns:1fr}.parameter-field{grid-column:1/-1}.build-form footer{flex-wrap:wrap;height:auto;min-height:64px;padding-top:10px;padding-bottom:10px}.build-submit-feedback{flex-basis:100%;width:100%}.build-notice{flex-wrap:wrap;align-items:stretch}.build-notice>span{flex:auto;width:calc(100% - 42px)}.build-notice .build-notice-action{order:3;width:100%}}.build-layout{grid-template-columns:minmax(0,1fr) 370px;gap:14px}.context-heading{height:48px;padding:0 16px}.context-heading strong{font-size:13px}.context-heading span,.context-heading a{font-size:11px}.template-list{gap:5px;padding:8px;display:grid}.template-item{border:0;border-radius:7px;grid-template-columns:8px minmax(0,1fr);grid-template-areas:"dot name""dot count";align-content:center;row-gap:1px;min-height:45px;padding:0 10px}.template-item:hover{background:var(--surface-overlay)}.template-item>i{grid-area:dot;width:7px;height:7px}.template-item>span{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;font-size:12px;display:block;overflow:hidden}.template-item>small{min-width:0;color:var(--text-subtle);grid-area:count;font-size:10px;line-height:1.1}.recent-build-card{gap:10px;padding:14px 15px}.recent-build-top{grid-template-columns:auto auto minmax(0,1fr);gap:8px}.recent-build-top strong{font-size:13px}.recent-build-top time{font-size:10px}.build-status{font-size:11px}.build-status i{width:7px;height:7px}.recent-build-meta{gap:8px}.recent-build-meta span{padding:3px 6px;font-size:10px}.recent-build-meta code{white-space:nowrap;font-size:10px}.recent-build-bottom{gap:12px;font-size:10px}.recent-build-bottom svg{width:12px;height:12px}.recent-build-bottom>div{gap:10px}.recent-build-bottom a{font-size:10px}@media (width<=1200px){.build-layout{grid-template-columns:1fr}.build-context{grid-template-columns:1fr 1fr}.template-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.build-context,.template-list{grid-template-columns:1fr}}.template-row{border-radius:7px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;display:grid;position:relative}.template-row:hover{background:var(--surface-overlay)}.template-row .template-item:hover{background:0 0}.template-delete{width:28px;height:28px;color:var(--text-disabled);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.template-delete:hover{background:var(--danger-surface);color:var(--danger)}.template-delete svg{width:13px}.recent-build-bottom button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10px;display:flex}.recent-build-bottom button:hover,.recent-build-bottom a:hover{color:var(--text-strong)}.build-details{padding:18px}.build-details dl{border:1px solid var(--border);border-radius:9px;max-height:440px;margin:0;overflow:auto}.build-details dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:16px;padding:11px 12px;display:grid}.build-details dl>div:last-child{border-bottom:0}.build-details dt{color:var(--text-muted);font-size:11px}.build-details dd{overflow-wrap:anywhere;color:var(--text-secondary);margin:0;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.build-details footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.build-details footer button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:36px;color:var(--text-secondary);border-radius:8px;padding:0 13px}.build-details footer .submit{background:var(--control-primary);border-color:var(--text-strong);color:var(--text-on-emphasis);font-weight:650}.template-color-input{width:72px!important;padding:4px!important}.active-build-stack{isolation:isolate;margin-bottom:14px;position:relative}.active-build-stack.is-historical{margin-top:12px}.active-build-stack.is-historical:before,.active-build-stack.is-historical:after{content:"";border:1px solid var(--border);background:var(--surface-raised);height:24px;box-shadow:0 -2px 4px var(--shadow-color);border-radius:12px 12px 4px 4px;position:absolute}.active-build-stack.is-historical:before{z-index:0;opacity:.58;top:-12px;left:24px;right:24px}.active-build-stack.is-historical:after{z-index:1;opacity:.86;top:-6px;left:12px;right:12px}.active-build-panel{z-index:2;border:1px solid var(--border);background:var(--surface);border-radius:11px;position:relative;overflow:hidden}.active-build-panel>header{border-bottom:1px solid var(--border);align-items:center;margin:0;padding:15px 18px}.active-build-panel>header>div:first-child{grid-template-columns:auto auto 1fr;align-items:center;gap:9px;display:grid}.active-build-panel h2{margin:0;font-size:14px}.active-build-panel header p{color:var(--text-subtle);margin:0;font-size:10px}.execution-status{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.execution-status i{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.execution-status.status-running i,.execution-status.status-pending i{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.execution-status.status-success i{background:var(--success)}.execution-status.status-failed i{background:var(--danger)}.active-build-panel>header>div:last-child{gap:7px;display:flex}.active-build-panel header a,.active-build-panel header button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:31px;color:var(--text-muted);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:10px;text-decoration:none;display:flex}.active-build-panel header button:hover{border-color:var(--danger-border);color:var(--danger)}.active-build-panel header svg{width:13px}.pipeline-graph{background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:14px 14px;align-items:flex-start;padding:20px 18px 17px;display:flex;overflow-x:auto}.pipeline-stage{flex:1;gap:8px;min-width:170px;display:grid;position:relative}.stage-node{z-index:2;border:1px solid var(--pipeline-node-border);background:var(--pipeline-node-background);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;margin-right:30px;padding:0 10px;display:grid;position:relative}.stage-node>span{place-items:center;display:grid}.stage-node svg{width:14px}.stage-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stage-node small{color:var(--text-subtle);font-size:9px}.stage-running .stage-node svg{animation:1s linear infinite spin}.stage-connector{z-index:1;background:var(--pipeline-connector);width:30px;height:1px;position:absolute;top:19px;left:calc(100% - 30px)}.stage-connector:after{content:"";background:var(--pipeline-connector);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.stage-steps{gap:5px;margin-right:30px;display:grid}.stage-steps span{color:var(--text-subtle);align-items:center;gap:6px;font-size:9px;display:flex}.stage-steps i{background:var(--border-strong);border-radius:50%;width:5px;height:5px}.execution-artifacts{border-top:1px solid var(--border);gap:7px;padding:14px 18px;display:grid}.execution-artifacts>strong{font-size:11px}.execution-artifacts>a{border:1px solid var(--border);min-height:40px;color:var(--text-secondary);border-radius:7px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;text-decoration:none;display:grid}.execution-artifacts>a:hover{background:var(--surface-overlay);border-color:var(--border-strong)}.execution-artifacts svg{width:14px}.execution-artifacts span{text-overflow:ellipsis;white-space:nowrap;gap:2px;font-size:10px;display:grid;overflow:hidden}.execution-artifacts small{color:var(--text-subtle);font-size:9px}@media (width<=720px){.active-build-panel>header{display:grid}.active-build-panel>header>div:first-child{grid-template-columns:auto 1fr}.active-build-panel header p{grid-column:1/-1}.pipeline-stage{min-width:190px}}.parameter-field .parameter-description{white-space:pre-line;overflow-wrap:anywhere}.combobox-options>button[aria-selected=true]{background:var(--surface-selected);color:var(--text-strong);font-weight:600}.custom-combobox[aria-disabled=true] .combobox-input input{background:var(--control-group-background);border-color:var(--border-subtle);color:var(--text-disabled);-webkit-text-fill-color:var(--text-disabled);opacity:1;cursor:not-allowed}.custom-combobox[aria-disabled=true] .combobox-input input::placeholder{color:var(--text-disabled);opacity:1}.custom-combobox[aria-disabled=true] .combobox-input>button,.custom-combobox[aria-disabled=true] .combobox-input>button:hover{color:var(--text-disabled);opacity:1;cursor:not-allowed;background:0 0}.build-submit-feedback{flex:1 1 0;min-width:0}.build-submit-feedback>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.build-form footer>button{white-space:nowrap;flex:none}.build-notice-details{margin-top:6px}.build-notice-details summary{cursor:pointer;width:fit-content;font-size:12px;font-weight:600}.build-notice-details code{background:color-mix(in srgb, currentColor 8%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:120px;margin-top:6px;padding:8px;display:block;overflow:auto}.dialog:has(.build-details){flex-direction:column;width:min(920px,100%);max-height:calc(100dvh - 40px);display:flex}.dialog:has(.build-details)>header{flex:none}.build-details{min-width:0;padding:18px;overflow-y:auto}.build-detail-summary{border:1px solid var(--border);background:var(--surface-raised);min-height:42px;color:var(--muted);border-radius:9px;align-items:center;gap:16px;padding:0 13px;font-size:11px;display:flex}.build-detail-summary>a{color:var(--text-secondary);align-items:center;gap:5px;margin-left:auto;text-decoration:none;display:flex}.build-detail-summary svg{width:13px}.build-details>section{margin-top:16px}.build-details>section>h3,.execution-artifact-heading{color:var(--text-secondary);margin:0;padding:0 2px 9px;font-size:12px}.build-details>section>h3 span{color:var(--text-subtle);margin-left:5px;font-size:10px;font-weight:500}.build-details .pipeline-graph{border:1px solid var(--border);border-radius:9px}.build-details .execution-artifacts{border:0;padding:0}.execution-artifact{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:76px minmax(0,1fr) 34px;align-items:center;gap:14px;min-height:96px;padding:12px 14px;display:grid}.execution-artifact-qr{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--qr-background);width:76px;height:76px;box-shadow:0 0 0 1px var(--focus-ring);border-radius:8px;padding:5px;display:block;overflow:hidden}.execution-artifacts .execution-artifact-qr svg{width:100%;height:100%;display:block}.execution-artifact-symbol{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-overlay);width:76px;height:76px;color:var(--text-muted);border-radius:8px;place-items:center;display:grid}.execution-artifact-symbol svg{width:28px;height:28px}.execution-artifact.is-debug-artifact{background:var(--surface-sunken);grid-template-columns:40px minmax(0,1fr) 30px;gap:10px;min-height:0;padding:9px 12px}.execution-artifact.is-debug-artifact .execution-artifact-symbol{border-radius:7px;width:40px;height:40px}.execution-artifact.is-debug-artifact .execution-artifact-symbol svg{width:18px;height:18px}.execution-artifact.is-debug-artifact>span{gap:2px}.execution-artifact.is-debug-artifact>span em{color:var(--text-muted)}.execution-artifact.is-debug-artifact .execution-artifact-download{width:30px;height:30px}.execution-artifact>span{gap:4px;min-width:0;display:grid}.execution-artifact>span strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.execution-artifact>span small,.execution-artifact>span em{color:var(--text-muted);font-size:10px;font-style:normal}.execution-artifact>span em{color:var(--success)}.execution-artifact-download{width:34px;height:34px;color:var(--text-muted);border-radius:7px;place-items:center;display:grid}.execution-artifact-download:hover{background:var(--border);color:var(--control-primary)}.execution-artifact-download svg{width:16px}.build-detail-empty{border:1px dashed var(--border-strong);min-height:54px;color:var(--text-subtle);border-radius:9px;place-items:center;margin:0;font-size:11px;display:grid}.build-details dl{max-height:none;overflow:visible}.build-details dl>div{grid-template-columns:minmax(0,240px) minmax(0,1fr)}.build-details dt{gap:3px;min-width:0;display:grid}.build-details dt strong,.build-details dt code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.build-details dt strong{color:var(--text-secondary);font-size:11px}.build-details dt code{color:var(--text-subtle);font-size:9px}.build-details>footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:16px -18px -18px;padding:13px 18px;position:sticky;bottom:-18px}.build-details>footer>span{flex:1}.build-details>footer .cancel-build{border-color:var(--danger-border);color:var(--danger)}.active-build-panel>.execution-artifact-heading{border-top:1px solid var(--border);padding:12px 18px 7px}.active-build-panel>.execution-artifacts{border-top:0;padding-top:0}@media (width<=700px){.dialog:has(.build-details){max-height:calc(100dvh - 20px)}.build-detail-summary{flex-direction:column;align-items:flex-start;gap:7px;padding:11px}.build-detail-summary>a{margin-left:0}.build-details dl>div{grid-template-columns:1fr;gap:7px}}.build-fingerprint code{overflow-wrap:anywhere;color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:10px 12px;font-size:12px;display:block}.build-fingerprint p{color:var(--muted);margin:8px 0 0;font-size:11px}.segment-control.multi-options{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:4px;height:auto;min-height:38px;padding:4px;display:grid}.segment-control.multi-options label{text-align:center;overflow-wrap:anywhere;min-width:0;min-height:38px;padding:7px 10px;line-height:1.35}@media (width<=650px){.segment-control.multi-options{grid-template-columns:1fr}}.parameter-feishu_mentions .parameter-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.parameter-feishu_mentions .parameter-label-row>span{color:var(--text-disabled);font-size:10px}.watcher-selector{position:relative}.watcher-selector-control{box-sizing:border-box;border:1px solid var(--control-border);background:var(--surface-sunken);border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:4px 34px 4px 7px;display:flex}.watcher-selector:focus-within .watcher-selector-control{border-color:var(--text-subtle)}.watcher-selector-control input{min-width:150px;height:27px;box-shadow:none;color:var(--text-secondary);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;font-size:11px}.watcher-selector-control input:focus{box-shadow:none;border:0}.watcher-selector-control>svg{width:14px;color:var(--text-disabled);position:absolute;right:10px}.watcher-chip{border:1px solid var(--border-strong);background:var(--surface-overlay);height:27px;color:var(--text-secondary);border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:10px;display:inline-flex}.watcher-chip button{width:16px;height:16px;color:var(--text-disabled);background:0 0;border:0;border-radius:50%;flex:0 0 16px;justify-content:center;align-self:center;align-items:center;padding:0;line-height:0;display:inline-flex}.watcher-chip button:hover{background:var(--surface-hover);color:var(--text-strong)}.watcher-chip svg{flex:none;width:11px;height:11px;display:block}.watcher-options{z-index:20;border:1px solid var(--border-strong);background:var(--surface-raised);max-height:220px;box-shadow:0 15px 45px var(--shadow-color);border-radius:8px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.watcher-options button{width:100%;min-height:38px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.watcher-options button:hover,.watcher-options button[aria-selected=true]{background:var(--surface-hover)}.watcher-options button>span{gap:2px;display:grid}.watcher-options button strong{font-size:10px}.watcher-options button small{color:var(--text-disabled);font-size:9px}.watcher-options button>svg{width:14px;color:var(--success);margin-left:auto}.watcher-options-empty{color:var(--text-disabled);text-align:center;padding:12px;font-size:10px}@media (width<=650px){.parameter-feishu_mentions .parameter-label-row{flex-direction:column;align-items:flex-start;gap:3px}}.history-page{width:min(1480px,100%)}.history-page header>a{text-decoration:none}.history-overview{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:repeat(3,1fr) 1.5fr;margin-bottom:14px;display:grid;position:relative;overflow:hidden}.history-overview>div{border-right:1px solid var(--border);align-content:center;gap:5px;min-height:104px;padding:17px;display:grid}.history-overview span{color:var(--text-subtle);font-size:10px}.history-overview strong{font-size:22px}.history-overview small{color:var(--text-subtle);font-size:9px}.history-overview>select{border:1px solid var(--border-strong);background:var(--surface-overlay);height:28px;color:var(--text-muted);border-radius:6px;font-size:10px;position:absolute;top:10px;right:12px}.trend-mini>div{align-items:flex-end;gap:4px;height:35px;display:flex}.trend-mini i{background:var(--danger-track);border-radius:2px;flex:1;max-width:18px;min-height:4px;position:relative;overflow:hidden}.trend-mini i b{background:var(--chart-secondary);position:absolute;bottom:0;left:0;right:0}.history-panel{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:hidden}.history-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:flex}.history-toolbar strong{font-size:13px}.history-toolbar strong span{color:var(--text-subtle);margin-left:5px;font-size:10px}.history-toolbar>div{gap:7px;display:flex}.history-toolbar select,.history-toolbar label{border:1px solid var(--border-strong);background:var(--surface-raised);height:34px;color:var(--text-muted);border-radius:7px}.history-toolbar select{padding:0 9px;font-size:10px}.history-toolbar label{align-items:center;gap:7px;width:210px;padding:0 9px;display:flex}.history-toolbar label svg{width:14px}.history-toolbar input{width:100%;color:var(--text-secondary);background:0 0;border:0;outline:0;font-size:10px}.history-list article{border-bottom:1px solid var(--border);grid-template-columns:90px 80px minmax(220px,1fr) 90px auto;align-items:center;gap:12px;min-height:62px;padding:0 16px;display:grid}.history-list article:hover{background:var(--surface-raised)}.history-status{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.history-status i{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.history-status.status-running i,.history-status.status-pending i{background:var(--warning)}.history-status.status-failed i{background:var(--danger)}.history-list article>strong{font-size:12px}.history-list article>div:nth-child(3){color:var(--text-subtle);gap:15px;font-size:10px;display:flex}.history-duration{color:var(--text-subtle);font:10px ui-monospace,monospace}.history-actions{justify-self:end;gap:3px!important;display:flex!important}.history-actions a,.history-actions button{height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:10px;text-decoration:none;display:flex}.history-actions a:hover,.history-actions button:hover{background:var(--surface-hover);color:var(--text-strong)}.history-actions svg{width:13px}.history-panel>footer{height:52px;color:var(--text-subtle);justify-content:space-between;align-items:center;padding:0 16px;font-size:10px;display:flex}.history-panel>footer div{gap:6px;display:flex}.history-panel>footer button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:30px;color:var(--text-muted);border-radius:6px;padding:0 10px;font-size:10px}.history-panel>footer button:disabled{opacity:.35}.build-details footer a{border-radius:8px;align-items:center;height:36px;padding:0 13px;text-decoration:none;display:flex}@media (width<=900px){.history-overview{grid-template-columns:repeat(2,1fr)}.history-list article{grid-template-columns:80px 60px 1fr auto}.history-duration{display:none}}@media (width<=650px){.history-overview{grid-template-columns:1fr}.history-toolbar{gap:10px;padding:12px;display:grid}.history-toolbar>div{display:grid}.history-toolbar label{width:100%}.history-list article{grid-template-columns:80px 1fr;padding:12px}.history-actions{grid-column:1/-1;justify-self:start}}@media (width>=901px){.history-list article{grid-template-columns:90px 80px minmax(220px,1fr) 90px 150px}.history-duration{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;justify-self:end;align-items:center;width:90px;height:30px;display:flex}.history-actions{justify-content:flex-end;width:150px}}.history-overview{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.5fr) 116px}.history-period-control{align-content:center;gap:8px;min-width:0;padding:14px;display:grid}.history-period-control select{background:var(--surface-overlay);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:7px;width:100%;height:34px;padding:0 9px;font-size:10px}.history-toolbar{flex-wrap:wrap;gap:10px;padding:10px 16px}.history-toolbar>div{flex-wrap:wrap;justify-content:flex-end}.history-toolbar select{max-width:180px}.history-reset-filters{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;height:34px;padding:0 10px;font-size:10px}@media (width<=900px){.history-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.history-overview{grid-template-columns:1fr}.history-toolbar>div{justify-content:stretch;display:grid}.history-toolbar select{width:100%;max-width:none}}.field-grid input:focus,.field-grid select:focus,.parameter-field input:focus,.parameter-field select:focus,.parameter-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.segment-control button.active,.segment-control label.active{background:var(--control-selected-background);color:var(--control-selected-text);box-shadow:var(--control-selected-shadow)}.start-build,.history-page header>a.new{background:var(--action-primary-background);color:var(--action-primary-text);box-shadow:none;border-color:var(--action-primary-background)!important}.start-build:hover,.history-page header>a.new:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)!important}.build-status.status-success,.execution-status.status-success,.history-status.status-success{color:var(--success)}.build-status.status-success i,.execution-status.status-success i,.history-status.status-success i,.recent-build>i.success{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.build-status.status-running,.build-status.status-pending,.execution-status.status-running,.execution-status.status-pending,.history-status.status-running,.history-status.status-pending{color:var(--warning)}.build-status.status-running i,.build-status.status-pending i,.execution-status.status-running i,.execution-status.status-pending i,.history-status.status-running i,.history-status.status-pending i{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.build-status.status-failed,.execution-status.status-failed,.history-status.status-failed{color:var(--danger)}.build-status.status-failed i,.execution-status.status-failed i,.history-status.status-failed i{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.stage-success .stage-node>span{color:var(--success)}.stage-running .stage-node>span{color:var(--warning)}.stage-failed .stage-node>span{color:var(--danger)}.stage-steps .step-success i{background:var(--success)}.stage-steps .step-running i{background:var(--warning)}.stage-steps .step-failed i{background:var(--danger)}.history-overview>div:nth-child(2) strong{color:var(--success);text-shadow:0 0 24px var(--success-soft)}.trend-mini i{background:var(--danger-track)}.trend-mini i b{background:var(--accent);opacity:1}.config-page{width:100%;max-width:1480px;margin:0 auto;padding:38px 44px 72px}.config-page>header{justify-content:space-between;align-items:flex-end;margin:24px 0 28px;display:flex}.config-page h1{margin:0 0 6px;font-size:32px}.config-page header p,.config-section p,.source-card p{color:var(--muted);margin:0}.config-health{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.config-health i{background:var(--text-subtle);border-radius:50%;width:7px;height:7px}.config-health.enabled i{background:var(--warning);box-shadow:0 0 0 5px var(--warning-soft)}.source-card,.config-section,.inherit-state{border:1px solid var(--border);background:var(--surface);border-radius:15px}.source-card{grid-template-columns:auto 1fr minmax(260px,360px) auto;align-items:center;gap:16px;margin-bottom:18px;padding:20px 22px;display:grid}.section-icon{background:var(--surface-hover);width:38px;height:38px;color:var(--text-secondary);border-radius:10px;place-items:center;display:grid}.source-card select,.source-card button,.config-field input,.config-field select,.section-actions button{border:1px solid var(--border);background:var(--surface);height:42px;color:var(--text);border-radius:9px;padding:0 13px}.source-card button,.section-actions button{background:var(--surface-overlay);cursor:pointer;align-items:center;gap:8px;display:flex}.source-card svg,.section-actions svg,.config-save svg{width:16px}.config-form{gap:18px;display:grid}.config-section{padding:0 24px 22px}.config-section-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:21px;padding:21px 0;display:flex}.config-section-head>svg{width:20px;color:var(--text-muted)}.config-section-head>div{flex:1}.config-section h2{margin:0 0 5px;font-size:16px}.config-section-head p{font-size:13px}.compact-switch{color:var(--text-secondary);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.compact-switch input{opacity:0;position:absolute}.compact-switch span{background:var(--border);border-radius:20px;width:32px;height:18px;position:relative}.compact-switch span:after{content:"";background:var(--text-muted);border-radius:50%;width:12px;height:12px;transition:all .16s;position:absolute;top:3px;left:3px}.compact-switch input:checked+span{background:var(--control-primary)}.compact-switch input:checked+span:after{background:var(--surface-overlay);left:17px}.provider-tabs{margin-bottom:22px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;display:grid}.config-field{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:13px;display:flex}.config-field span b{color:var(--danger)}.config-field input:focus,.config-field select:focus{outline:1px solid var(--border-strong);border-color:var(--text-subtle)}.config-field input::placeholder{color:var(--text-muted);opacity:1}.config-field small{color:var(--text-subtle);font-size:11px}.section-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.section-actions button{color:var(--text-secondary)}.section-actions button:disabled{cursor:wait;opacity:.68}.connection-feedback{color:var(--text-muted);font-size:12px}.connection-feedback.success{color:var(--success)}.connection-feedback.error{color:var(--danger)}.config-save{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 44px var(--shadow-color);border-radius:12px;justify-content:flex-end;align-items:center;gap:20px;padding:13px 15px;display:flex}.config-save span{color:var(--text-subtle);align-items:center;gap:8px;margin-right:auto;font-size:12px;display:flex}.config-save button{border:1px solid var(--control-primary);background:var(--control-primary);height:40px;color:var(--text-on-emphasis);border-radius:9px;align-items:center;gap:8px;padding:0 17px;font-weight:700;display:flex}.inherit-state{align-items:center;gap:18px;padding:36px;display:flex}.inherit-state>svg{color:var(--warning)}.inherit-state h2{margin:0 0 7px;font-size:18px}.inherit-state div{flex:1}.inherit-state a{color:var(--text-secondary);align-items:center;gap:7px;text-decoration:none;display:flex}.inherit-state a svg{width:15px}@media (width<=900px){.config-page{padding:24px}.source-card{grid-template-columns:auto 1fr}.source-card select{grid-column:1/-1}.field-grid{grid-template-columns:1fr}}.config-page .field-grid{align-items:start}.parameter-page{width:100%;max-width:1480px;margin:0 auto;padding:38px 44px 72px}.parameter-page>header{justify-content:space-between;align-items:flex-end;margin:24px 0 26px;display:flex}.parameter-page h1{margin:0 0 6px;font-size:32px}.parameter-page header p{color:var(--muted);margin:0}.parameter-page header>div:last-child{gap:9px;display:flex}.parameter-page header a,.parameter-page header button{border:1px solid var(--border);background:var(--surface-overlay);height:40px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:8px;padding:0 15px;text-decoration:none;display:flex}.parameter-page header svg{width:16px}.parameter-page header .primary{background:var(--control-primary);color:var(--text-on-emphasis);font-weight:700}.parameter-summary{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:150px 150px 150px 1fr;margin-bottom:16px;display:grid}.parameter-summary>div{border-right:1px solid var(--border);flex-direction:column;padding:19px 22px;display:flex}.parameter-summary strong{font-size:22px}.parameter-summary span,.parameter-summary p{color:var(--muted);font-size:12px}.parameter-summary p{text-align:right;margin:auto 22px}.parameter-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.parameter-list-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:54px;padding:0 18px;display:flex}.parameter-list-head span{color:var(--muted);font-size:12px}.parameter-list article{border-bottom:1px solid var(--border);grid-template-columns:92px 190px minmax(230px,1fr) 150px 150px 82px;align-items:center;min-height:72px;padding:0 14px;display:grid}.parameter-list article:last-child{border-bottom:0}.sort-actions{color:var(--text-disabled);align-items:center;display:flex}.sort-actions>svg{width:15px;margin-right:5px}.sort-actions button,.row-actions button{width:25px;height:28px;color:var(--text-subtle);background:0 0;border:0;padding:4px}.sort-actions button:disabled{opacity:.2}.sort-actions svg,.row-actions svg{width:14px}.parameter-list code{color:var(--text-secondary);font-size:12px}.parameter-copy strong{align-items:center;gap:8px;display:flex}.parameter-copy strong b{color:var(--warning);border:1px solid var(--warning-soft);border-radius:4px;padding:2px 5px;font-size:9px}.parameter-copy p{color:var(--muted);margin:4px 0 0;font-size:11px}.type-pill{background:var(--surface-overlay);width:max-content;color:var(--text-muted);border-radius:6px;padding:5px 8px;font-size:11px}.default-value{color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.row-actions{justify-content:flex-end;display:flex}.row-actions button:last-child{color:var(--danger)}.parameter-list .parameter-divider{background:var(--surface-raised);grid-template-columns:92px 1fr 82px}.parameter-divider>div:nth-child(2){padding:13px 0}.parameter-divider small{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.parameter-divider strong{margin-top:3px;display:block}.parameter-divider p{color:var(--text-disabled);margin-left:10px;font-size:11px;display:inline}.parameter-editor{min-width:760px}.editor-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.editor-grid label,.special-config label{color:var(--text-muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.editor-grid input,.editor-grid select,.editor-grid textarea,.special-config input,.special-config textarea{border:1px solid var(--border);background:var(--surface);color:var(--text-strong);border-radius:8px;padding:10px 11px}.editor-grid select{height:41px}.editor-grid textarea{resize:vertical;min-height:72px}.editor-grid .wide{grid-column:1/-1}.editor-grid .check-line,.special-config .check-line{flex-direction:row;align-items:center}.check-line input{width:15px;height:15px}.special-config{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-top:20px;padding:17px}.special-config h3{align-items:center;gap:7px;margin:0 0 14px;font-size:13px;display:flex}.special-config h3 span{color:var(--text-disabled)}.option-row{grid-template-columns:1fr 1.4fr 34px;gap:8px;margin-bottom:8px;display:grid}.option-row button,.special-config>button{border:1px solid var(--border);background:var(--surface-overlay);color:var(--text-muted);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.option-row svg,.special-config button svg{width:14px}.script-config>textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.script-config>div{grid-template-columns:140px 140px auto;align-items:end;gap:10px;margin-top:10px;display:grid}.script-config>div button{border:1px solid var(--border);background:var(--surface-overlay);height:39px;color:var(--text-secondary);border-radius:8px}.script-result{color:var(--warning);margin:12px 0 0;font-size:11px}.parameter-editor>footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.parameter-editor>footer button{border:1px solid var(--border);background:var(--surface-overlay);height:40px;color:var(--text-secondary);border-radius:8px;padding:0 15px}.parameter-editor>footer .submit{background:var(--control-primary);color:var(--text-on-emphasis);align-items:center;gap:7px;font-weight:700;display:flex}.parameter-editor>footer svg{width:15px}@media (width<=1000px){.parameter-page{padding:24px}.parameter-summary{grid-template-columns:repeat(3,1fr)}.parameter-summary p{display:none}.parameter-list article{grid-template-columns:70px 140px 1fr 100px 70px}.default-value{display:none}.parameter-editor{min-width:0}.editor-grid{grid-template-columns:1fr}}.brand-option-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) 36px;align-items:center;gap:8px;display:grid}.brand-option-row input{min-width:0}.option-row{grid-template-columns:1fr 1.4fr 120px 34px}.option-row .production-environment-option{color:var(--text-secondary);white-space:nowrap;flex-direction:row;align-self:center;align-items:center;gap:6px}.production-environment-option input{width:15px;height:15px}.production-environment-hint{color:var(--text-subtle);margin:4px 0 12px;font-size:11px;line-height:1.5}.fingerprint-badge{color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);border-radius:4px;padding:2px 5px;font-size:9px}.editor-grid .fingerprint-check{color:var(--text-secondary);grid-column:1/-1}@media (width<=700px){.parameter-page{padding:24px 16px 56px}.parameter-page>header{align-items:flex-start;gap:18px}.parameter-page header>div:last-child{flex:none}.parameter-page header a,.parameter-page header button{text-align:center;justify-content:center;height:auto;min-height:40px;padding:8px 12px}.parameter-summary>div{text-align:center;border-right:0;padding:16px 10px}.parameter-list article{grid-template-columns:1fr auto;grid-template-areas:"sort actions""name name""copy copy""type default";align-items:start;gap:10px 12px;min-height:0;padding:16px;position:relative}.parameter-list article>.sort-actions{grid-area:sort}.parameter-list article>code{white-space:normal;overflow-wrap:anywhere;grid-area:name}.parameter-list article>.parameter-copy{grid-area:copy;min-width:0}.parameter-copy strong{flex-wrap:wrap;font-size:15px;line-height:1.35}.parameter-copy p{font-size:12px;line-height:1.5}.parameter-list article>.type-pill{grid-area:type}.parameter-list article>.default-value{grid-area:default;text-align:right;max-width:170px;display:block}.parameter-list article>.row-actions{grid-area:actions}.parameter-list .parameter-divider{grid-template-columns:1fr auto;grid-template-areas:"sort actions""divider divider";gap:8px 12px}.parameter-divider>div:nth-child(2){grid-area:divider;padding:0}.parameter-divider p{margin:5px 0 0;line-height:1.45;display:block}}.dialog:has(.parameter-editor){flex-direction:column;width:min(820px,100%);max-height:calc(100dvh - 40px);display:flex}.dialog:has(.parameter-editor)>header{flex:none;align-items:flex-start;gap:18px}.dialog:has(.parameter-editor)>header>div{flex:1;min-width:0}.parameter-page .dialog>header .icon-button{width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;line-height:0;display:grid}.parameter-page .dialog>header .icon-button:hover{background:var(--border);color:var(--text-strong)}.parameter-page .dialog>header .icon-button svg{width:17px;height:17px;display:block}.parameter-editor{min-width:0;padding:22px;overflow-y:auto}.parameter-editor>footer{border-top:1px solid var(--border);padding-top:18px}.script-config>div>button{justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex}.script-config>div>button svg{flex:none;display:block}.feishu-mentions-hint{color:var(--text-subtle);font-size:var(--type-caption);margin:12px 0 0;line-height:1.55}@media (width<=700px){.dialog-backdrop{padding:10px}.dialog:has(.parameter-editor){max-height:calc(100dvh - 20px)}.parameter-editor{padding:16px}.editor-grid{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}.script-config>div{grid-template-columns:1fr}}.activity-page{width:100%;max-width:1480px;margin:0 auto;padding:38px 44px 72px}.activity-page>header{justify-content:space-between;align-items:flex-end;margin:24px 0 26px;display:flex}.activity-page h1{margin:0 0 6px;font-size:32px}.activity-page header p{color:var(--muted);margin:0}.activity-page>header>span{color:var(--text-subtle);font-size:12px}.activity-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 14px;display:flex}.activity-toolbar>div{align-items:center;gap:8px;margin-right:8px;display:flex}.activity-toolbar svg{width:15px;color:var(--text-subtle)}.activity-toolbar select,.activity-toolbar button{border:1px solid var(--border);background:var(--surface-raised);height:36px;color:var(--text-secondary);border-radius:8px;padding:0 11px}.activity-toolbar button{cursor:pointer}.activity-list{border:1px solid var(--border);background:var(--surface);border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.activity-list-head,.activity-list article{grid-template-columns:minmax(180px,1fr) minmax(0,2fr) 90px 120px 160px;align-items:center;gap:18px;padding:0 17px;display:grid}.activity-list-head{background:var(--surface);height:42px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.activity-list article{border-top:1px solid var(--border);min-height:84px;padding-top:14px;padding-bottom:14px}.activity-app{align-items:center;gap:11px;display:flex}.activity-app img{background:var(--surface-overlay);border-radius:9px;width:38px;height:38px}.activity-app div,.activity-build{flex-direction:column;gap:4px;display:flex}.activity-app span,.activity-build span,.activity-list time{color:var(--text-subtle);font-size:11px}.activity-artifact{min-width:0}.activity-artifact>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.activity-package-row,.activity-branches li{color:var(--text-subtle);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:4px;font-size:10px;line-height:1.45;display:grid}.activity-package-row{margin-top:8px}.activity-package-row>svg,.activity-branches svg{width:10px;height:10px;margin-top:2px}.activity-package-row>span{overflow-wrap:anywhere;min-width:0}.activity-package-row em{color:var(--text-subtle);font-style:normal}.activity-package-row strong,.activity-branches strong{color:var(--text-muted);font-weight:500}.activity-branches{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.activity-branches span{overflow-wrap:anywhere;min-width:0}.activity-actions{justify-content:flex-end;gap:13px;display:flex}.activity-actions a{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;text-decoration:none;display:flex}.activity-actions svg{width:13px}.activity-list>footer{border-top:1px solid var(--border);height:54px;color:var(--text-subtle);justify-content:space-between;align-items:center;padding:0 17px;font-size:11px;display:flex}.activity-list footer div{gap:7px;display:flex}.activity-list footer button{border:1px solid var(--border);background:var(--surface-overlay);height:31px;color:var(--text-muted);border-radius:7px;padding:0 10px}.activity-list footer button:disabled{opacity:.35}.activity-empty{color:var(--text-subtle);place-items:center;padding:70px;display:grid}.activity-empty svg{width:28px}.activity-empty strong{color:var(--text-secondary);margin-top:12px}.activity-empty p{font-size:11px}@media (width<=1000px){.activity-page{padding:24px}.activity-toolbar>div{width:100%}}.activity-page{container:activity/inline-size}.activity-list article>*,.activity-app>div{min-width:0}.activity-app img{flex:0 0 38px}.activity-app strong,.activity-app span,.activity-build{overflow-wrap:anywhere}.activity-toolbar select{flex:0 220px;min-width:0;max-width:100%}@container activity (width<=1120px){.activity-list-head{display:none}.activity-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 180px;grid-template-areas:"app artifact artifact""build time actions";gap:12px 18px}.activity-app{grid-area:app}.activity-artifact{grid-area:artifact}.activity-build{grid-area:build}.activity-list article>time{grid-area:time}.activity-actions{grid-area:actions}}@container activity (width<=650px){.activity-toolbar>div{width:100%}.activity-toolbar select{flex:140px}.activity-list article{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"app app""artifact artifact""build time""actions actions";gap:12px}.activity-actions{flex-wrap:wrap;justify-content:flex-start}}.activity-app-name{color:var(--text-strong);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}.activity-app-name:hover,.activity-build-link:hover{color:var(--accent);text-decoration:underline}.activity-app .activity-app-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.activity-app .activity-platform{border:1px solid var(--border);color:var(--text-muted);border-radius:5px;padding:2px 6px;font-size:10px}.activity-app .activity-version{color:var(--text-muted);font-size:11px}.activity-build-link{color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none}.activity-list article>time{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;line-height:1.5;display:flex}.activity-list article>time span:last-child{color:var(--text-subtle)}.activity-actions-heading{text-align:right;padding-right:6px}.activity-list article:hover{background:var(--surface-hover)}.activity-list-head{font-size:11px}.platform-activity-page{width:100%;min-width:0;max-width:1480px;margin:0 auto;padding:38px 44px 72px}.platform-activity-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:24px 0;display:flex}.platform-activity-header h1{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:26px}.platform-activity-header p{color:var(--text-muted);font-size:var(--type-body);margin:6px 0 0}.activity-refresh{color:var(--text-subtle);font-size:var(--type-caption);align-items:center;gap:14px;display:flex}.activity-refresh button,.activity-clear{border:1px solid var(--border);background:var(--surface-raised);height:36px;color:var(--text-secondary);font-size:var(--type-control);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:flex}.activity-refresh svg{width:15px}.activity-error{text-align:left;align-items:center;gap:8px;width:100%;margin-bottom:12px;display:flex}.activity-error svg{width:15px}.activity-error svg:last-child{margin-left:auto}.activity-status-strip{border:1px solid var(--border);background:var(--surface);color:var(--text-subtle);font-size:var(--type-caption);border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:24px;padding:12px 16px;display:flex}.activity-status-strip span{align-items:baseline;gap:6px;display:flex}.activity-status-strip strong{color:var(--text-secondary);font:650 18px ui-monospace,SFMono-Regular,Menlo,monospace}.activity-status-strip .failed strong{color:var(--danger)}.activity-status-strip .resolved strong{color:var(--success)}.activity-status-strip time{margin-left:auto}.platform-activity-toolbar{border:1px solid var(--border);background:var(--surface);grid-template-columns:160px 160px 160px 190px minmax(280px,1fr) auto;gap:8px;padding:12px;display:grid}.platform-activity-toolbar select,.activity-search{border:1px solid var(--border);background:var(--surface-raised);height:38px;color:var(--text-secondary);font-size:var(--type-control);border-radius:8px}.platform-activity-toolbar select{padding:0 10px}.activity-search{align-items:center;gap:8px;padding:0 11px;display:flex}.activity-search svg{width:15px;color:var(--text-subtle)}.activity-search input{width:100%;min-width:0;color:var(--text);font-size:inherit;background:0 0;border:0;outline:0}.activity-console{border:1px solid var(--border);background:var(--surface);border-top:0;border-radius:0 0 12px 12px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.activity-console.detail-open{grid-template-columns:minmax(620px,1fr) minmax(360px,430px);overflow:clip}.activity-log-stream{min-width:0}.activity-log-columns,.activity-log-row{grid-template-columns:184px minmax(320px,1fr) 210px 104px;align-items:center;gap:16px;display:grid}.activity-log-columns{border-bottom:1px solid var(--border);height:42px;color:var(--text-subtle);font-size:var(--type-micro);letter-spacing:.02em;padding:0 16px;font-weight:600}.activity-log-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:88px;color:inherit;text-align:left;cursor:pointer;background:0 0;padding:13px 16px;position:relative}.activity-log-row:hover,.activity-log-row.selected{background:var(--surface-raised)}.activity-log-row.selected{box-shadow:inset 2px 0 var(--accent)}.activity-log-time,.activity-log-message,.activity-log-context{flex-direction:column;gap:5px;min-width:0;display:flex}.activity-log-time{font:var(--type-caption) ui-monospace, SFMono-Regular, Menlo, monospace;padding-left:18px;position:relative}.activity-log-time i{background:var(--text-subtle);width:8px;height:8px;box-shadow:0 0 0 3px var(--surface-overlay);border-radius:50%;position:absolute;top:4px;left:1px}.severity-error .activity-log-time i{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.severity-warning .activity-log-time i{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.activity-log-row.status-succeeded .activity-log-time i{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.activity-log-time em{color:var(--text-subtle);font:500 var(--type-micro) ui-sans-serif, system-ui;font-style:normal}.activity-log-message small{color:var(--text-subtle);font-size:var(--type-micro)}.activity-log-message strong{color:var(--text-strong);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-log-message span,.activity-log-context span{color:var(--text-subtle);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-log-message code,.activity-detail code,.activity-stage-list code{background:var(--danger-soft);width:max-content;max-width:100%;color:var(--danger);font-size:var(--type-micro);text-overflow:ellipsis;border-radius:4px;padding:2px 6px;overflow:hidden}.activity-log-context strong{color:var(--text-strong);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-log-context code{color:var(--text-subtle);font-size:var(--type-micro);text-overflow:ellipsis;overflow:hidden}.activity-log-duration{color:var(--text-subtle);font:var(--type-micro) ui-monospace, SFMono-Regular, Menlo, monospace;justify-content:flex-end;align-items:center;gap:6px;display:flex}.activity-log-duration svg{width:13px}.activity-log-duration svg:last-child{margin-left:5px}.activity-log-stream>footer{height:52px;color:var(--text-subtle);font-size:var(--type-caption);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.activity-log-stream>footer div{gap:8px;display:flex}.activity-log-stream>footer button{border:1px solid var(--border);background:var(--surface-raised);height:32px;color:var(--text-secondary);font-size:var(--type-caption);border-radius:7px;padding:0 11px}.activity-log-stream>footer button:disabled{opacity:.35}.activity-console-empty{min-height:300px;color:var(--text-subtle);place-items:center;padding:48px;display:grid}.activity-console-empty svg{width:28px}.activity-console-empty strong{color:var(--text-secondary);font-size:var(--type-body);margin-top:10px}.activity-console-empty p{font-size:var(--type-caption)}.activity-detail{border-right:0;border-left:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-overlay) 88%, var(--surface-selected));min-width:0;height:auto;box-shadow:-12px 0 28px color-mix(in srgb, var(--shadow-color) 45%, transparent);z-index:1;border-radius:0 0 11px;padding:0;display:block;position:static;top:auto}.activity-detail-panel{max-height:var(--activity-detail-available-height,calc(100dvh - 32px));overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px;position:sticky;top:16px;overflow-y:auto}.activity-detail-panel>header,.activity-diagnostic>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.activity-detail-panel>header small{color:var(--text-subtle);font:var(--type-micro) ui-monospace, SFMono-Regular, Menlo, monospace}.activity-detail h2{color:var(--text-strong);margin:6px 0 0;font-size:18px;line-height:1.4}.activity-detail-panel>header button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-subtle);border-radius:7px;place-items:center;display:grid}.activity-detail-panel>header svg{width:15px}.activity-detail-status{align-items:center;gap:9px;margin:18px 0;display:flex}.activity-detail-status span{background:var(--surface-overlay);font-size:var(--type-caption);border-radius:999px;padding:4px 9px}.activity-detail-status .severity-error{background:var(--danger-soft);color:var(--danger)}.activity-detail-status .severity-warning{background:var(--warning-soft);color:var(--warning)}.activity-detail dl{gap:8px;margin:0;display:grid}.activity-detail dl div{font-size:var(--type-caption);grid-template-columns:88px minmax(0,1fr);gap:10px;display:grid}.activity-detail dt{color:var(--text-subtle)}.activity-detail dd{overflow-wrap:anywhere;margin:0}.activity-detail-facts,.activity-diagnostic{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:13px}.activity-diagnostic{margin-top:12px}.activity-diagnostic>header{margin-bottom:12px}.activity-diagnostic h3,.activity-detail-panel>h3{color:var(--text-strong);font-size:var(--type-body);margin:0}.activity-diagnostic p{color:var(--text-subtle);font-size:var(--type-micro);margin:4px 0 0;line-height:1.45}.activity-diagnostic button{border:1px solid var(--border);background:var(--surface-raised);min-height:32px;color:var(--text-secondary);font-size:var(--type-caption);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.activity-diagnostic button svg{width:14px}.activity-diagnostic code{background:var(--surface-overlay);color:var(--text-secondary)}.activity-detail-ci-url{color:inherit;text-decoration:none}.activity-detail-ci-url code{white-space:normal;overflow-wrap:anywhere;width:100%;display:inline-block}.activity-detail-panel>h3{margin:22px 0 13px}.activity-stage-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-stage-list li{grid-template-columns:14px 1fr;gap:10px;padding-bottom:18px;display:grid;position:relative}.activity-stage-list li:after{background:var(--border);content:"";width:1px;position:absolute;top:13px;bottom:0;left:4px}.activity-stage-list li:last-child:after{display:none}.activity-stage-list>li>i{z-index:1;background:var(--text-subtle);border-radius:50%;width:9px;height:9px;margin-top:4px}.activity-stage-list>li>i.status-succeeded{background:var(--success)}.activity-stage-list>li>i.status-running,.activity-stage-list>li>i.status-waiting{background:var(--warning)}.activity-stage-list>li>i.status-failed{background:var(--danger)}.activity-stage-list li div{flex-direction:column;gap:5px;min-width:0;display:flex}.activity-stage-list strong{color:var(--text-strong);font-size:var(--type-body)}.activity-stage-list span{color:var(--text-subtle);font-size:var(--type-caption)}.activity-stage-list small{color:var(--text-subtle);font-size:var(--type-micro);overflow-wrap:anywhere}.activity-stage-list .empty-stage{color:var(--text-subtle);font-size:var(--type-caption);align-items:center;display:flex}.activity-stage-list .empty-stage svg{width:14px}.activity-detail-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.activity-detail-link{border:1px solid var(--border);height:36px;color:var(--text-secondary);font-size:var(--type-body);border-radius:8px;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:flex}.activity-detail-link svg{width:14px}@media (width<=1200px){.platform-activity-toolbar{grid-template-columns:repeat(4,minmax(120px,1fr))}.activity-search{grid-column:span 3}.activity-console.detail-open{grid-template-columns:1fr;overflow:hidden}.activity-detail{border-top:1px solid var(--border);background:var(--surface-raised);box-shadow:none;z-index:auto;border-left:0;border-radius:0}.activity-detail-panel{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;position:static;top:auto;overflow-y:visible}.activity-log-columns,.activity-log-row{grid-template-columns:168px minmax(280px,1fr) 170px 92px}}@media (width<=760px){.platform-activity-page{padding:22px 16px}.platform-activity-header{flex-direction:column;align-items:flex-start}.activity-status-strip{flex-wrap:wrap;align-items:flex-start}.activity-status-strip time{width:100%;margin-left:0}.platform-activity-toolbar{grid-template-columns:1fr 1fr}.activity-search{grid-column:1/-1}.activity-log-columns{display:none}.activity-log-row{grid-template-columns:1fr;gap:9px}.activity-log-duration{justify-content:flex-start}.activity-log-context code{white-space:normal;overflow-wrap:anywhere}.activity-diagnostic>header{flex-direction:column;align-items:stretch}.activity-diagnostic button{justify-content:center}.activity-detail-links{grid-template-columns:1fr}}.activity-actions{gap:6px}.activity-actions a,.activity-actions button{min-height:28px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:11px;text-decoration:none;display:flex}.activity-actions a:hover,.activity-actions button:hover{background:var(--surface-hover);color:var(--text-strong)}.activity-actions button:disabled{cursor:wait;opacity:.6}.activity-list article{position:relative}.activity-list article.menu-open{z-index:10}.activity-actions>.menu>button{width:30px;padding:0}.activity-menu{width:150px;top:auto;bottom:34px}.activity-menu a{justify-content:flex-start;width:100%;min-height:34px;padding:0 9px}.adaptive-menu-popover.measuring{visibility:hidden}.adaptive-menu-popover.opens-down{top:calc(100% + 5px);bottom:auto}.adaptive-menu-popover.opens-up{top:auto;bottom:calc(100% + 5px)}.activity-list{overflow:visible}.activity-list>footer{background:var(--surface);border-radius:0 0 11px 11px}.activity-artifact>strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.45;overflow:visible}.build-parameter-list{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.build-parameter-list li{color:var(--text-subtle);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:4px;font-size:10px;line-height:1.45;display:grid}.build-parameter-list svg{width:10px;height:10px;margin-top:2px}.build-parameter-list span{overflow-wrap:anywhere;min-width:0}.build-parameter-list strong{color:var(--text-muted);font-weight:500}.history-list article{align-items:start;padding:14px 16px}.history-list article>div.history-build-context{min-width:0;color:var(--text-subtle);gap:7px;font-size:10px;display:grid}.history-build-context .build-parameter-list{margin-top:0}.history-build-parameters{min-width:0}.history-parameter-menu{margin-top:6px;position:relative}.history-parameter-menu>button{cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:0;font-weight:600}.history-parameter-menu>button:hover,.history-parameter-menu>button[aria-expanded=true]{color:var(--text-strong)}.history-list article:has(.history-parameter-popover){z-index:40;position:relative}.history-panel:has(.history-parameter-popover){overflow:visible}.history-parameter-popover{width:min(420px,100vw - 32px);padding:0;left:0;right:auto}.history-parameter-popover>[role=dialog]{gap:10px;padding:13px 14px;display:grid}.history-parameter-popover>[role=dialog]>strong{color:var(--text-strong);font-size:11px}.history-parameter-popover .build-parameter-list{overscroll-behavior:contain;max-height:260px;overflow:auto}@media (width<=650px){.history-list article{padding:12px}}.package-environment-row{color:var(--text-subtle);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:4px;font-size:10px;line-height:1.45;display:grid}.package-environment-row>svg{width:10px;height:10px;margin-top:2px}.package-environment-row>span{min-width:0;color:inherit;font-size:inherit;overflow-wrap:anywhere;border:0;border-radius:0;padding:0}.activity-artifact>.package-environment-row{margin-top:8px}.recent-build-meta{display:block}.build-key-parameters{min-width:0;color:var(--text-subtle);gap:5px;margin:0;padding:0;font-size:10px;list-style:none;display:grid}.build-key-parameters li{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:16px;display:grid}.build-key-parameters svg{width:12px;height:12px;color:var(--text-subtle)}.build-key-parameters span{min-width:0;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:0;padding:0;line-height:1.4;overflow:hidden}.build-key-parameters--inline{flex-wrap:wrap;align-items:center;gap:5px 14px;display:flex}.build-key-parameters--inline li{max-width:min(240px,100%);display:inline-grid}.recent-build-meta{min-width:0}.history-list article>.history-build-context{gap:7px;min-width:0;display:grid}.history-build-actor{min-width:0;color:var(--text-subtle);align-items:center;gap:15px;font-size:10px;display:flex}@media (width<=650px){.history-list article>.history-build-context{grid-column:1/-1}}.type-page{width:100%;max-width:1380px;margin:0 auto;padding:38px 44px 72px}.type-page .type-page-heading{justify-content:space-between;align-items:center;gap:20px;margin:26px 0 28px;display:flex}.type-page-heading h1{letter-spacing:-.035em;margin:0 0 8px;font-size:28px}.type-page-heading p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.type-page .type-primary{border:1px solid var(--control-primary);background:var(--control-primary);height:38px;color:var(--text-on-emphasis);font:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.type-page button:disabled{cursor:default;opacity:.45}.type-catalog{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.type-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.type-status-filters{background:var(--surface-sunken);border-radius:8px;gap:3px;padding:3px;display:inline-flex}.type-status-filters button{height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.type-status-filters button[aria-pressed=true]{border-color:var(--border);background:var(--surface);color:var(--text-strong);box-shadow:0 1px 3px var(--shadow-color)}.type-status-filters button>span{font-variant-numeric:tabular-nums;color:var(--text-subtle);font-size:11px}.type-toolbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.type-search{border:1px solid var(--border);background:var(--surface-raised);width:270px;min-width:0;height:36px;color:var(--text-subtle);border-radius:7px;align-items:center;gap:9px;padding:0 10px;display:flex}.type-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.type-search>svg{flex-shrink:0}.type-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.type-search input::-webkit-search-cancel-button{display:none}.type-search button,.type-toolbar-actions>button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.type-toolbar-actions>button{border:1px solid var(--border);width:36px;height:36px}.type-page button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.type-search button:hover,.type-toolbar-actions>button:hover{background:var(--surface-hover);color:var(--text-strong)}.type-list table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:12px}.type-list th{background:var(--surface-sunken);height:42px;color:var(--text-muted);padding:0 20px;font-size:11px;font-weight:500}.type-list th:first-child{width:23%}.type-list th:nth-child(3){width:70px}.type-list th:nth-child(4){width:118px}.type-list th:nth-child(5){width:110px}.type-list th:last-child{width:90px}.type-list td{border-top:1px solid var(--border);vertical-align:middle;padding:19px 20px}.type-list tbody tr:hover{background:var(--surface-hover)}.type-identity{align-items:center;gap:12px;min-width:0;display:flex}.type-color{border-radius:4px;flex-shrink:0;width:10px;height:32px;display:block}.type-identity>div{gap:5px;min-width:0;display:grid}.type-identity strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:13px;font-weight:600}.type-identity code{width:fit-content;color:var(--text-subtle);overflow-wrap:anywhere;font-size:11px}.type-description{color:var(--text-muted);overflow-wrap:anywhere;line-height:1.65}.type-placeholder{color:var(--text-subtle)}.type-sort{color:var(--text-muted);font-variant-numeric:tabular-nums}.type-usage>span{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.type-page .status-toggle{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:11px;display:inline-flex}.type-page .status-toggle:disabled{opacity:1}.status-toggle>i{background:var(--border);border-radius:20px;flex-shrink:0;width:32px;height:18px;position:relative}.status-toggle>i:after{content:"";background:var(--text-muted);border-radius:50%;width:12px;height:12px;transition:left .16s,background-color .16s;position:absolute;top:3px;left:3px}.status-toggle.on>i{background:var(--control-primary)}.status-toggle.on>i:after{background:var(--surface-overlay);left:17px}.type-list tr.inactive .type-color{opacity:.55}.type-list tr.inactive .type-identity strong{color:var(--text-muted)}.type-actions{white-space:nowrap;text-align:right}.type-actions button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.type-actions button:hover:not(:disabled){background:var(--surface-selected);color:var(--text-strong)}.type-actions button:disabled{opacity:.3}.type-empty{text-align:center;color:var(--text-subtle);flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.type-empty h2{color:var(--text-secondary);margin:0;font-size:15px;font-weight:500}.type-empty p{margin:0;font-size:12px;line-height:1.7}.type-empty button,.type-feedback button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px}.type-list-footer{border-top:1px solid var(--border);background:var(--surface-raised);color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:13px 20px;font-size:11px;line-height:1.6;display:flex}.type-feedback{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:12px;display:flex}.type-feedback>span{flex:1}.type-feedback.is-error{color:var(--danger)}.type-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.type-form-grid{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;margin:0;padding:0;display:grid}.type-form-grid .wide{grid-column:1/-1}.type-form textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface-sunken);min-height:80px;color:var(--text-strong);font:inherit;border-radius:8px;padding:10px}.color-field{border:1px solid var(--border-strong);background:var(--surface-sunken);border-radius:8px;align-items:center;gap:10px;height:39px;padding:0 10px;display:flex}.color-field input{background:0 0;border:0;width:24px;height:24px;padding:0}.color-field code{color:var(--text-muted);font-size:11px}.type-form .type-active{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.type-active>input{width:15px;height:15px;margin:2px 0}.type-active>span{gap:5px;display:grid}.type-active small{display:block}.type-form .type-preview{background:var(--surface-raised);border:1px dashed var(--border-strong);border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;padding:14px;display:flex}.type-preview>span,.type-preview>small{color:var(--text-muted);font-size:11px}.type-preview .type-identity{flex:1}.type-form-error{background:var(--danger-soft);color:var(--danger);border-radius:7px;margin:0 0 16px;padding:10px 12px;font-size:12px}@media (width<=1100px){.type-page{padding:28px}.type-list th,.type-list td{padding-left:14px;padding-right:14px}}@media (width<=850px){.type-list table,.type-list tbody{display:block}.type-list thead{display:none}.type-list tbody tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:18px 20px;display:grid}.type-list td{border:0;min-width:0;padding:0;display:block}.type-identity-cell{grid-area:1/1}.type-state{grid-area:1/2;align-self:center}.type-description{grid-column:1/-1}.type-sort{grid-column:1}.type-usage{grid-column:1;align-items:center;gap:6px;display:flex!important}.type-sort:before,.type-usage:before{content:attr(data-label) " · ";color:var(--text-subtle);font-size:11px}.type-actions{grid-area:3/2/5;align-self:end}}@media (width<=600px){.type-page{padding:20px 16px 40px}.type-page .type-page-heading{align-items:flex-start;gap:14px;margin:22px 0}.type-page-heading h1{font-size:24px}.type-page-heading p{font-size:12px}.type-page .type-primary{height:36px;padding:0 10px}.type-toolbar{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.type-status-filters{align-self:flex-start}.type-toolbar-actions,.type-search{width:100%}.type-search{flex:1}.type-list tbody tr{padding:18px 16px}.type-list-footer{padding:12px 16px}.type-form-grid{grid-template-columns:minmax(0,1fr)}.type-form-grid .wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.status-toggle>i:after{transition:none}}.share-page{background:radial-gradient(circle at 50% -15%,var(--border) 0,var(--surface-sunken) 34%,var(--canvas) 70%);width:100%;min-height:100vh;color:var(--text-strong);padding:42px 24px 70px}.share-brand{letter-spacing:-.02em;width:min(820px,100%);margin:0 auto 42px;font-size:15px;font-weight:750}.share-brand:before{content:"";border:2px solid var(--control-primary);width:10px;height:10px;margin-right:10px;display:inline-block;transform:rotate(30deg)}.share-brand span{color:var(--text-disabled);letter-spacing:.02em;margin-left:10px;font-size:10px;font-weight:500}.share-card{border:1px solid var(--border-strong);background:var(--surface);width:min(820px,100%);box-shadow:0 30px 100px var(--shadow-color);border-radius:17px;margin:auto;overflow:hidden}.share-product{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:27px 30px;display:flex}.share-product img{background:var(--surface-hover);border-radius:14px;width:58px;height:58px}.share-product span{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.share-product h1{letter-spacing:-.03em;margin:4px 0 2px;font-size:22px}.share-product p{color:var(--text-muted);margin:0;font-size:11px}.share-content{grid-template-columns:270px 1fr;gap:36px;padding:34px 30px;display:grid}.share-qr{justify-items:center;gap:13px;display:grid}.share-qr>div{background:var(--qr-background);box-shadow:0 0 0 1px var(--focus-ring);border-radius:12px;padding:13px}.share-qr p{color:var(--text-subtle);align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.share-qr svg{width:13px}.share-details{align-self:center}.share-ready{color:var(--text-secondary);align-items:center;gap:5px;font-size:10px;display:inline-flex}.share-ready svg{background:var(--surface-inverse);width:12px;height:12px;color:var(--text-on-emphasis);border-radius:50%;padding:2px}.share-details h2{letter-spacing:-.025em;margin:11px 0 7px;font-size:20px}.share-filename{max-width:390px;color:var(--text-subtle);overflow-wrap:anywhere;margin:0 0 24px;font:10px/1.5 ui-monospace,SFMono-Regular,monospace}.share-install,.share-copy{border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.share-install{border:1px solid var(--control-primary);background:var(--control-primary);width:100%;color:var(--text-on-emphasis)}.share-install-status{cursor:default}.share-install-spinner{border:2px solid var(--text-disabled);border-top-color:var(--text-on-emphasis);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite share-spin}.share-install-hint{text-align:center;color:var(--text-subtle);margin:9px 0 0;font-size:10px}.share-install-retry{color:var(--text-muted);justify-content:center;align-items:center;gap:5px;margin-top:7px;font-size:10px;text-decoration:none;display:flex}.share-install-retry svg{width:12px}.share-copy{border:1px solid var(--border-strong);background:var(--surface-overlay);width:100%;color:var(--text-secondary);margin-top:8px}.share-install svg,.share-copy svg{width:15px}.share-guide{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;margin:0 30px 28px;padding:15px;display:grid}.share-guide>svg{width:20px;color:var(--text-muted)}.share-guide strong{font-size:11px}.share-guide p{color:var(--text-subtle);margin:4px 0 0;font-size:10px}.share-guide a{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;text-decoration:none;display:flex}.share-guide a svg{width:12px}.share-card>footer{border-top:1px solid var(--border);height:48px;color:var(--text-disabled);justify-content:space-between;align-items:center;padding:0 30px;font-size:9px;display:flex}.share-state{text-align:center;min-height:70vh;color:var(--text-muted);place-content:center;justify-items:center;display:grid}.share-state>svg{width:42px;height:42px;margin-bottom:18px}.share-state h1{font-size:22px}.share-state p{max-width:400px;line-height:1.7}.share-loader{border:2px solid var(--border-strong);border-top-color:var(--text-secondary);border-radius:50%;width:26px;height:26px;margin-bottom:14px;animation:.8s linear infinite share-spin}@keyframes share-spin{to{transform:rotate(360deg)}}@media (width<=680px){.share-page{padding:24px 14px 50px}.share-brand{margin-bottom:24px}.share-product{padding:22px}.share-content{grid-template-columns:1fr;gap:24px;padding:27px 22px}.share-details{text-align:center}.share-guide{grid-template-columns:24px 1fr;margin:0 22px 22px}.share-guide a{grid-column:2}.share-card>footer{padding:0 22px}.share-card>footer time{display:none}}.share-qr>div svg{width:190px;height:190px;display:block}.share-qr>p svg{width:13px;height:13px}.admin-label{border-top:1px solid var(--border-subtle);margin-top:22px;padding-top:14px}.user-page{width:100%;max-width:1380px;margin:0 auto;padding:38px 44px 72px}.user-page>header{align-items:flex-end;margin:24px 0}.user-page>header svg{width:16px}.user-summary{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid;overflow:hidden}.user-summary>div{border-right:1px solid var(--border);grid-template-columns:1fr auto;gap:4px;padding:18px 20px;display:grid}.user-summary>div:last-child{border:0}.user-summary span{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.user-summary strong{letter-spacing:-.03em;grid-area:1/2/3;font-size:20px}.user-summary small{color:var(--text-disabled);font-size:10px}.user-panel{--user-list-columns:minmax(0,1.5fr) 130px minmax(0,1fr) 120px 80px;border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.user-toolbar{background:var(--surface);justify-content:space-between;align-items:center;height:58px;padding:0 15px;display:flex}.user-toolbar label{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:8px;align-items:center;gap:8px;width:310px;height:36px;padding:0 11px;display:flex}.user-toolbar svg{width:15px;color:var(--text-subtle)}.user-toolbar input{width:100%;color:var(--text-secondary);font-size:var(--type-control);background:0 0;border:0;outline:0}.user-toolbar>span{color:var(--text-subtle);font-size:10px}.user-list-head,.user-panel article{grid-template-columns:var(--user-list-columns);align-items:center;gap:18px;padding:0 18px;display:grid}.user-list-head{border-top:1px solid var(--border);background:var(--surface-sunken);height:42px;color:var(--text-disabled);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.user-panel article{border-top:1px solid var(--border);min-height:76px}.user-identity{align-items:center;gap:11px;min-width:0;display:flex}.user-identity img{background:var(--surface-hover);object-fit:cover;border-radius:50%;flex:none;width:38px;height:38px}.user-identity>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.user-identity strong{font-size:12px}.user-identity strong i{background:var(--surface-hover);color:var(--text-muted);border-radius:4px;margin-left:7px;padding:2px 5px;font-size:8px;font-style:normal}.user-identity span{color:var(--text-subtle);font-size:10px}.user-role,.user-email{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.user-role svg,.user-email svg{flex:none;width:13px}.user-role.admin{color:var(--text-secondary)}.user-email.missing{color:var(--text-disabled)}.user-panel time{color:var(--text-subtle);font-size:10px}.user-actions{color:var(--text-disabled);justify-content:flex-end;align-items:center;gap:3px;display:flex}.user-actions button{width:31px;height:31px;color:var(--text-subtle);background:0 0;border:0;border-radius:7px}.user-actions button:hover{background:var(--surface-hover);color:var(--text-strong)}.user-actions button:last-child:hover{color:var(--danger)}.user-actions svg{width:14px}.user-empty{text-align:center;color:var(--text-subtle);padding:70px}.user-form{gap:18px}.role-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.role-picker button{text-align:left;border:1px solid var(--border-strong);background:var(--surface);min-height:68px;color:var(--text-muted);border-radius:9px;grid-template-columns:22px 1fr;gap:9px;padding:12px 36px 12px 12px;display:grid;position:relative}.role-picker button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.role-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.role-picker .role-selection-mark{background:var(--accent);width:18px;height:18px;color:var(--text-on-accent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.role-picker .role-selection-mark svg{width:12px;height:12px}.role-picker svg{width:18px}.role-picker span{gap:4px;display:grid}.role-picker small{color:var(--text-subtle);font-size:9px}.user-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.user-form input:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.user-page{padding:24px}.user-list-head{display:none}.user-panel article{grid-template-columns:1fr auto}.user-email,.user-panel time{display:none}.user-actions{grid-area:1/2/3}}@media (width<=600px){.user-summary{grid-template-columns:1fr}.user-summary>div{border-right:0;border-bottom:1px solid var(--border)}.user-toolbar{flex-direction:column;align-items:stretch;gap:10px;height:auto;padding:12px}.user-toolbar label{width:100%}.role-picker,.user-form-grid{grid-template-columns:1fr}}.user-loading-number,.user-loading-role,.user-loading-row i{background:linear-gradient(90deg,var(--surface-hover) 25%,var(--surface-overlay) 50%,var(--surface-hover) 75%);background-size:200% 100%;border-radius:5px;animation:1.4s ease-in-out infinite user-loading-shimmer;display:block}.user-loading-number{width:28px;height:20px}.user-loading-role{width:76px;height:18px}.user-loading-row{grid-template-columns:var(--user-list-columns);border-top:1px solid var(--border);align-items:center;gap:18px;min-height:76px;padding:0 18px;display:grid}.user-loading-row>i{width:72%;height:11px}.user-loading-row>i:last-child{justify-self:end;width:31px}.user-loading-identity{align-items:center;gap:11px;display:flex}.user-loading-identity>.user-loading-avatar{border-radius:50%;flex:none;width:38px;height:38px}.user-loading-identity>span{gap:7px;width:120px;display:grid}.user-loading-identity>span i{height:10px}.user-loading-identity>span i:last-child{width:68%}@keyframes user-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.user-loading-row{grid-template-columns:1fr auto}.user-loading-row>i:nth-of-type(-n+3){display:none}.user-loading-row>i:last-child{grid-area:1/2/3}}@media (prefers-reduced-motion:reduce){.user-loading-number,.user-loading-role,.user-loading-row i{background:var(--surface-hover);animation:none}}.profile-page{width:100%;max-width:1380px;margin:0 auto;padding:38px 44px 72px}.profile-page>header{align-items:flex-end;margin:24px 0}.profile-role{border:1px solid var(--border-strong);background:var(--surface-raised);height:32px;color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:flex}.profile-role svg{width:14px}.profile-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.profile-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.profile-card-title{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:66px;padding:14px 17px;display:flex}.profile-card-title>div{align-items:center;gap:10px;display:flex}.profile-card-title svg{width:17px;color:var(--text-muted)}.profile-card-title span{gap:3px;display:grid}.profile-card-title strong{font-size:13px}.profile-card-title small{color:var(--text-subtle);font-size:9px;font-weight:400}.profile-card-title>i{background:var(--surface-overlay);color:var(--text-subtle);border-radius:6px;padding:4px 7px;font-size:9px;font-style:normal}.profile-card-title>i.ready{color:var(--text-secondary)}.profile-body{padding:18px}.profile-loading{text-align:center;color:var(--text-subtle);padding:80px}.avatar-editor{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:18px;display:flex}.avatar-editor img{object-fit:cover;background:var(--surface-hover);border-radius:15px;width:64px;height:64px}.avatar-editor>div{grid-template-columns:1fr auto;align-items:center;gap:3px 16px;display:grid}.avatar-editor strong{font-size:16px}.avatar-editor span{color:var(--text-subtle);font-size:10px}.avatar-editor button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:32px;color:var(--text-secondary);border-radius:7px;grid-area:1/2/3;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:flex}.avatar-editor button svg{width:13px}.profile-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.profile-form label{color:var(--text-secondary);gap:7px;font-size:11px;font-weight:600;display:grid}.profile-form input{border:1px solid var(--border-strong);background:var(--surface-sunken);height:38px;color:var(--text-strong);border-radius:8px;outline:0;padding:0 11px}.profile-form input:focus{border-color:var(--text-disabled);box-shadow:0 0 0 3px var(--focus-ring)}.profile-form input:disabled{color:var(--text-subtle);background:var(--surface)}.profile-form small{color:var(--text-subtle);align-items:center;gap:5px;font-size:9px;font-weight:400;display:flex}.profile-form small svg{width:11px}.profile-wide{grid-column:1/-1}.profile-body>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin-top:19px;padding-top:16px;display:flex}.profile-body>footer>span{color:var(--text-disabled);margin-right:auto;font-size:9px}.profile-body>footer button,.token-actions button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:34px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;display:flex}.profile-body>footer button svg,.token-actions button svg{width:13px}.profile-body>footer .profile-primary{background:var(--control-primary);border-color:var(--text-strong);color:var(--text-on-emphasis);font-weight:700}.profile-error{border-color:var(--danger-border);color:var(--danger)}.profile-success{color:var(--text-secondary)}.security-copy{color:var(--text-subtle);margin:0 0 15px;font-size:10px;line-height:1.65}.token-value{border:1px solid var(--border-strong);background:var(--surface-sunken);border-radius:8px;align-items:center;height:40px;padding-left:11px;display:flex;overflow:hidden}.token-value code{text-overflow:ellipsis;min-width:0;color:var(--text-secondary);flex:1;font-size:10px;overflow:hidden}.token-value button{border:0;border-left:1px solid var(--border);background:var(--surface-raised);width:37px;height:100%;color:var(--text-subtle)}.token-value button:hover{color:var(--text-strong)}.token-value svg{width:14px}.token-empty{border:1px dashed var(--border-strong);text-align:center;color:var(--text-subtle);border-radius:8px;padding:24px;font-size:10px}.token-actions{gap:7px;margin-top:10px;display:flex}.token-actions .danger-text{background:0 0;margin-left:auto}.token-card details{border-top:1px solid var(--border);color:var(--text-subtle);margin-top:18px;padding-top:14px;font-size:10px}.token-card summary{cursor:pointer;color:var(--text-muted)}.token-card pre{border:1px solid var(--border);background:var(--surface-sunken);white-space:pre-wrap;border-radius:7px;margin:11px 0;padding:11px;line-height:1.6}.token-card details p{line-height:1.6}@media (width<=950px){.profile-page{padding:24px}.profile-grid{grid-template-columns:1fr}}@media (width<=600px){.profile-form{grid-template-columns:1fr}.profile-wide{grid-column:auto}.avatar-editor>div{grid-template-columns:1fr}.avatar-editor button{grid-area:auto/1;margin-top:6px}.profile-body>footer{flex-direction:column;align-items:stretch}.profile-body>footer>span{margin:0}.profile-body>footer button{width:100%}}.profile-body>footer .profile-primary[aria-busy=true]{opacity:.88;cursor:wait}.profile-body>footer .profile-primary.profile-primary-error{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger)}.profile-submit-feedback{color:var(--text-subtle);align-items:center;gap:6px;font-size:10px;display:inline-flex}.profile-submit-feedback.tone-error{color:var(--danger)}.profile-submit-feedback.tone-warning{color:var(--warning)}.profile-submit-feedback .spinner{width:12px;height:12px;animation:1s linear infinite spin}.login-page{background:var(--canvas);grid-template-columns:minmax(420px,1.08fr) minmax(460px,.92fr);width:100%;min-height:100vh;padding:0;display:grid}.login-story{border-right:1px solid var(--border);background:radial-gradient(circle at 18% 18%,var(--surface-overlay) 0,transparent 28%),linear-gradient(145deg,var(--surface),var(--surface-sunken) 70%);flex-direction:column;min-height:100vh;padding:42px 54px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid var(--border);width:560px;height:560px;box-shadow:0 0 0 70px var(--focus-ring),0 0 0 140px var(--focus-ring);border-radius:50%;position:absolute;bottom:-220px;right:-180px}.login-brand{z-index:1;letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;display:flex;position:relative}.login-brand svg{width:21px}.login-intro{z-index:1;max-width:620px;margin:auto 0 50px;position:relative}.login-intro>span{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.14em;margin-bottom:17px;font-size:10px;display:inline-block}.login-intro h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:44px;line-height:1.13}.login-intro p{max-width:510px;color:var(--text-muted);margin:20px 0 0;font-size:14px;line-height:1.75}.login-capabilities{z-index:1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.login-capabilities article{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:11px;min-height:112px;padding:16px}.login-capabilities svg{width:18px;color:var(--text-muted)}.login-capabilities div{gap:6px;margin-top:16px;display:grid}.login-capabilities small{color:var(--text-subtle);font-size:9px;line-height:1.5}.login-copyright{z-index:1;color:var(--text-subtle);margin-top:26px;font-size:9px;position:relative}.login-auth{background:var(--surface-sunken);place-items:center;padding:48px;display:grid}.login-panel{width:min(430px,100%)}.login-panel-heading>span{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.login-panel-heading h2{color:var(--text-secondary);letter-spacing:-.035em;margin:9px 0 7px;font-size:27px}.login-panel-heading p{color:var(--text-subtle);margin:0 0 25px;font-size:12px}.login-error{text-align:left;border:1px solid var(--danger-border);background:var(--danger-surface);width:100%;color:var(--danger);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:10px}.login-sso{gap:9px;display:grid}.login-sso>a,.login-disabled{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:60px;color:var(--text-secondary);border-radius:10px;grid-template-columns:28px 1fr 18px;align-items:center;gap:9px;padding:10px 13px;text-decoration:none;transition:all .15s;display:grid}.login-sso>a:hover{border-color:var(--border-strong);background:var(--surface-overlay)}.login-sso>a.login-primary{border-color:var(--text-strong);background:var(--control-primary);color:var(--text-on-emphasis)}.login-sso>a.login-primary:hover{background:var(--control-primary-hover)}.login-sso svg{width:17px}.login-sso>a>span:not(.feishu-mark),.login-disabled>span:not(.feishu-mark){gap:3px;display:grid}.login-sso strong,.login-disabled strong{font-size:11px}.login-sso small,.login-disabled small{color:var(--text-subtle);font-size:9px}.login-primary small{color:var(--text-disabled)}.feishu-mark{border:1px solid var(--border-strong);background:var(--surface-overlay);width:25px;height:25px;color:var(--text-secondary);border-radius:7px;place-items:center;font-size:10px;font-weight:700;display:grid}.login-disabled{opacity:.55;grid-template-columns:28px 1fr}.login-divider{height:51px;color:var(--text-subtle);align-items:center;gap:12px;font-size:9px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--surface-hover);flex:1;height:1px}.login-panel form{gap:14px;display:grid}.login-panel form label{color:var(--text-secondary);gap:7px;font-size:10px;font-weight:600;display:grid}.login-panel form input{border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;height:40px;color:var(--text-strong);border-radius:8px;outline:0;padding:0 11px}.login-panel form input:focus{border-color:var(--text-subtle);box-shadow:0 0 0 3px var(--focus-ring)}.login-password{position:relative}.login-password input{padding-right:42px}.login-password button{width:34px;height:34px;color:var(--text-subtle);background:0 0;border:0;border-radius:6px;position:absolute;top:3px;right:3px}.login-password button:hover{background:var(--surface-overlay);color:var(--text-strong)}.login-password svg{width:15px}.local-submit{border:1px solid var(--border-strong);background:var(--surface-hover);height:40px;color:var(--text-strong);border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:3px;font-size:11px;font-weight:650;display:flex}.local-submit:hover{background:var(--border)}.local-submit svg{width:14px}.login-security{color:var(--text-disabled);justify-content:center;align-items:center;gap:6px;margin-top:23px;font-size:9px;display:flex}.login-security svg{width:12px}.login-loading{text-align:center;color:var(--text-disabled);padding:50px 0;font-size:10px}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-auth{min-height:100vh;padding:28px}}@media (width<=520px){.login-auth{padding:24px 18px}.login-panel-heading h2{font-size:24px}}.login-provider-icon{border:1px solid var(--border-strong);background:var(--surface-overlay);width:25px;height:25px;color:var(--text-secondary);border-radius:7px;place-items:center;display:grid}.login-primary .login-provider-icon{border-color:var(--text-secondary);background:var(--control-primary);color:var(--text-on-emphasis)}.login-provider-icon svg{width:14px;height:14px}.feishu-mark{font-size:10px;font-weight:700}.login-sso .login-provider-icon svg{width:14px;height:14px}.legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;font-size:12px;line-height:1.6;display:flex}.legal-links a{color:var(--text-muted);font-size:inherit;padding:0;text-decoration:none;display:inline}.legal-links a:hover{color:var(--text-strong);text-underline-offset:4px;text-decoration:underline}.legal-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.login-panel>.legal-links{margin-top:20px}.landing-footer:has(>.landing-footer-documents){gap:16px 32px;height:auto;min-height:90px;padding-top:24px;padding-bottom:24px}.landing-footer-documents{justify-items:end;gap:8px;display:grid}.landing-footer-documents small{font-size:11px}@media (width<=640px){.landing-footer:has(>.landing-footer-documents){grid-template-columns:1fr;justify-items:center;gap:20px}.landing-footer-documents{justify-items:center}}.certificate-page{background:var(--canvas);width:100%;min-height:100vh;color:var(--text-strong);padding:0 0 80px}.certificate-nav{border-bottom:1px solid var(--border);background:var(--surface-sunken);justify-content:space-between;align-items:center;height:64px;margin:0;padding:0 42px;display:flex}.certificate-nav a,.certificate-nav>div{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;text-decoration:none;display:flex}.certificate-nav>div{color:var(--text-strong);font-size:13px}.certificate-nav svg{width:16px}.certificate-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:42px;width:min(1160px,100% - 48px);margin:0 auto;display:grid}.certificate-heading>span{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:10px;display:flex}.certificate-heading>span svg{width:14px}.certificate-heading h1{letter-spacing:-.04em;margin:13px 0 10px;font-size:32px}.certificate-heading p{max-width:660px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}.certificate-browser-note{border:1px solid var(--border-strong);background:var(--surface-overlay);border-radius:10px;align-items:flex-start;gap:11px;margin-top:30px;padding:14px 16px;display:flex}.certificate-browser-note svg{width:18px;color:var(--text-muted)}.certificate-browser-note div{gap:4px;display:grid}.certificate-browser-note strong,.certificate-file strong,.certificate-steps strong{font-size:11px}.certificate-browser-note p{color:var(--text-subtle);margin:0;font-size:9px;line-height:1.5}.certificate-faq,.certificate-steps{margin-top:38px}.certificate-section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.certificate-section-title span{font-size:13px;font-weight:700}.certificate-section-title small{color:var(--text-disabled);font-size:9px}.certificate-steps article{border:1px solid var(--border);background:var(--surface);border-bottom:0;grid-template-columns:24px 38px 1fr;gap:12px;min-height:105px;padding:17px 16px;display:grid;position:relative}.certificate-steps article:first-of-type{border-radius:11px 11px 0 0}.certificate-steps article:last-child{border-bottom:1px solid var(--border);border-radius:0 0 11px 11px}.certificate-step-icon,.certificate-steps article>i{color:var(--text-muted);place-items:center;display:grid}.certificate-steps article>i{border:1px solid var(--border-strong);border-radius:50%;width:20px;height:20px;font-size:8px;font-style:normal}.certificate-step-icon{background:var(--surface-overlay);border-radius:8px;width:34px;height:34px}.certificate-step-icon svg{width:16px}.certificate-steps article>div:last-child{align-content:start;gap:7px;display:grid}.certificate-steps p{color:var(--text-subtle);margin:0;font-size:10px;line-height:1.65}.certificate-steps p strong{color:var(--text-muted)}.certificate-steps code{border:1px solid var(--border-strong);background:var(--surface-sunken);width:max-content;color:var(--text-muted);border-radius:5px;padding:4px 7px;font-size:9px}.certificate-steps a{width:max-content;color:var(--text-secondary);align-items:center;gap:5px;font-size:9px;text-decoration:none;display:flex}.certificate-steps a svg{width:11px}.certificate-faq details{border-top:1px solid var(--border);color:var(--text-muted);padding:14px 2px}.certificate-faq details:last-child{border-bottom:1px solid var(--border)}.certificate-faq summary{cursor:pointer;align-items:center;gap:8px;font-size:10px;display:flex}.certificate-download>a svg,.certificate-faq summary svg{width:14px}.certificate-faq p{color:var(--text-subtle);margin:10px 0 0 22px;font-size:9px;line-height:1.65}.certificate-side{background:0 0;border:0;height:auto;padding:0;position:sticky}.certificate-download{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:12px;padding:18px}.certificate-file{align-items:center;gap:11px;display:flex}.certificate-file>svg{background:var(--surface-overlay);width:36px;height:36px;color:var(--text-muted);border-radius:9px;padding:9px}.certificate-file span{gap:3px;display:grid}.certificate-file small{font-size:8px}.certificate-download>a,.certificate-download>p{justify-content:center;align-items:center;display:flex}.certificate-download>a{background:var(--control-primary);height:39px;color:var(--text-on-emphasis);border-radius:8px;gap:7px;margin-top:17px;font-size:10px;font-weight:700;text-decoration:none}.certificate-download>a.disabled{pointer-events:none;opacity:.45}.certificate-download>p{color:var(--text-subtle);text-align:center;gap:6px;margin:12px 0 0;font-size:8px;line-height:1.5}.certificate-download>p svg{flex:none;width:11px}.certificate-error,.certificate-warning{border:1px solid var(--danger-border);background:var(--danger-surface)}.certificate-warning{border-radius:10px;align-items:flex-start;gap:9px;margin-top:10px;padding:14px;display:flex}.certificate-warning>svg{width:15px;color:var(--danger);flex:none}.certificate-warning div{gap:5px;display:grid}.certificate-warning strong{color:var(--danger);font-size:9px}.certificate-warning p{color:var(--danger);margin:0;font-size:8px;line-height:1.55}.certificate-side dl{margin:16px 0 0;padding:0 4px}.certificate-side dl>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:8px;display:flex}.certificate-file small,.certificate-side dt{color:var(--text-disabled)}.certificate-side dd{color:var(--text-muted);margin:0}.certificate-error{text-align:left;width:100%;color:var(--danger);border-radius:8px;margin-top:20px;padding:10px 12px}@media (width<=850px){.certificate-layout{grid-template-columns:1fr;gap:20px}.certificate-side{grid-template-columns:1fr 1fr;gap:10px;margin-top:0;display:grid;position:static}.certificate-warning{margin:0}.certificate-side dl{grid-column:1/-1}}@media (width<=560px){.certificate-nav{padding:0 18px}.certificate-layout{width:calc(100% - 32px)}.certificate-content{padding-top:34px}.certificate-heading h1{font-size:26px}.certificate-side{grid-template-columns:1fr}.certificate-side dl{grid-column:auto}.certificate-steps article{grid-template-columns:22px 1fr}.certificate-step-icon{display:none}}.certificate-back,.certificate-nav button{color:var(--text-muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:11px;display:flex}.certificate-back{color:var(--text-subtle);gap:7px;margin:0 0 30px;font-size:10px}.certificate-back:hover,.certificate-faq summary{color:var(--text-secondary)}.certificate-back svg{width:14px}.certificate-content,.certificate-page .certificate-content{padding-top:42px}.certificate-page .certificate-side,.certificate-side{margin-top:82px;top:42px}@media (width<=850px){.certificate-side{margin-top:0}}@media (width<=560px){.certificate-back{margin-bottom:24px}.certificate-content{padding-top:24px}}@media (width<=850px){.certificate-page .certificate-side{margin-top:0}}@media (width<=560px){.certificate-page .certificate-content{padding-top:24px}}:root{--type-micro:11px;--type-caption:12px;--type-body:13px;--type-control:13px}.login-intro>span,.login-panel-heading>span,.login-error,.login-loading{font-size:var(--type-micro)}.login-sso strong,.login-disabled strong,.login-panel form label,.local-submit{font-size:var(--type-body)}.login-sso small,.login-disabled small,.login-divider,.login-security,.login-copyright{font-size:var(--type-micro)}.login-capabilities strong{font-size:14px}.login-capabilities small,.login-panel-heading p,.login-panel form input{font-size:var(--type-caption)}.sidebar-section-label,.breadcrumbs a,.breadcrumbs strong,.version-name i,.artifact-title i,.activity-artifact span,.user-list-head,.user-identity strong i,.share-product span,.share-card>footer{font-size:var(--type-micro)}.sidebar-nav a,.version-panel-header,.artifact-toolbar span,.artifact-meta,.activity-list-head,.activity-app span,.activity-build span,.activity-list time,.user-summary span,.user-summary small,.user-toolbar>span,.user-identity span,.user-role,.user-email,.user-panel time,.type-list-head,.type-identity code,.share-product p,.share-qr p,.share-ready,.share-filename,.share-guide p,.share-guide a{font-size:var(--type-caption)}.version-select,.header-action,.artifact-filters select,.artifact-filters label,.artifact-actions>a,.artifact-actions>button,.artifact-actions>.menu>button,.artifact-menu a,.artifact-menu button,.activity-actions a,.build-header-links a,.field-grid label,.segment-control button,.advanced-toggle,.build-form footer button,.type-list article>p,.usage,.status-toggle,.share-guide strong{font-size:var(--type-body)}.panel-heading span,.panel-heading button,.field-grid small,.context-heading span,.context-heading a,.template-item small,.recent-build small,.recent-build time,.stage-node small,.stage-steps span,.execution-artifacts span,.execution-artifacts small{font-size:var(--type-micro)}.form-section h2,.context-heading strong,.template-item span,.recent-build strong,.stage-node strong,.execution-artifacts>strong{font-size:var(--type-caption)}.list-header{border-bottom:1px solid var(--border);color:var(--text-muted)}.list-header-metrics{white-space:nowrap;align-items:center;gap:28px;min-height:44px;margin-bottom:16px;padding:8px 0;display:flex}.list-header-metrics>span{color:var(--text-muted);font-size:var(--type-body)}.list-header-metrics strong{color:var(--text);letter-spacing:-.02em;font-size:18px}.list-header-columns{min-height:42px;color:var(--text-disabled);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:650}@media (width<=720px){.list-header-metrics{gap:20px;margin-bottom:16px;overflow-x:auto}}.feishu-settings-page{width:100%;max-width:1380px;margin:0 auto;padding:38px 44px 72px}.feishu-settings-page>header{justify-content:space-between;align-items:flex-end;margin:24px 0;display:flex}.feishu-settings-page h1{letter-spacing:-.04em;margin:0 0 6px;font-size:32px}.feishu-settings-page>header p{color:var(--text-muted);margin:0;font-size:13px}.feishu-health{border:1px solid var(--border-strong);background:var(--surface-raised);height:32px;color:var(--text-muted);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:flex}.feishu-health i{background:var(--text-subtle);border-radius:50%;width:7px;height:7px}.feishu-health.ready{color:var(--text-secondary)}.feishu-health.ready i{background:var(--text-secondary);box-shadow:0 0 0 4px var(--focus-ring)}.feishu-settings-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;min-width:0;display:grid}.feishu-settings-card,.feishu-guide{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0}.feishu-settings-card{overflow:visible}.feishu-guide{overflow:hidden}.feishu-section-heading{border-bottom:1px solid var(--border);background:0 0;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:72px;padding:15px 18px;display:grid}.feishu-section-heading>span{border:1px solid var(--border-strong);background:var(--surface-overlay);width:36px;height:36px;color:var(--text-muted);border-radius:9px;place-items:center;display:grid}.feishu-section-heading svg{width:17px}.feishu-section-heading h2,.feishu-guide h2{margin:0;font-size:14px}.feishu-section-heading p{color:var(--text-subtle);margin:4px 0 0;font-size:12px}.feishu-enable{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.feishu-enable input{opacity:0;position:absolute}.feishu-enable>span{background:var(--border-strong);border-radius:20px;width:32px;height:18px;padding:2px}.feishu-enable>span:after{content:"";background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:all .15s;display:block}.feishu-enable input:checked+span{background:var(--control-primary)}.feishu-enable input:checked+span:after{background:var(--text-on-emphasis);transform:translate(14px)}.feishu-settings-body{min-width:0;padding:0 18px}.feishu-settings-body section{border-bottom:1px solid var(--border);min-width:0;padding:21px 0}.feishu-settings-body h3{margin:0;font-size:13px}.feishu-settings-body section>p{color:var(--text-subtle);overflow-wrap:anywhere;margin:6px 0 17px;font-size:12px;line-height:1.6}.feishu-field-grid{grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.feishu-field-grid label{min-width:0;color:var(--text-secondary);align-content:start;gap:7px;font-size:13px;font-weight:600;display:grid}.feishu-field-grid input{border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;min-width:0;height:40px;color:var(--text-strong);border-radius:8px;outline:0;padding:0 11px;font-size:13px}.feishu-field-grid input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.feishu-field-grid small{min-height:17px;color:var(--text-subtle);align-items:center;gap:5px;font-size:11px;font-weight:400;line-height:1.5;display:flex}.feishu-field-grid small svg{width:12px}.feishu-recipient-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feishu-recipient-heading>div>p{color:var(--text-subtle);margin:6px 0 17px;font-size:12px;line-height:1.6}.feishu-recipient-heading>span{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.feishu-recipient-heading>span svg{width:14px}.feishu-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feishu-recipient-grid label{border:1px solid var(--border-strong);background:var(--surface-sunken);min-width:0;color:var(--text-muted);cursor:pointer;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:11px;display:grid}.feishu-recipient-grid label.selected{background:var(--surface-overlay);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--focus-ring)}.feishu-recipient-grid input{width:16px;height:16px;accent-color:var(--control-primary)}.feishu-recipient-grid label>span{gap:3px;min-width:0;display:grid}.feishu-recipient-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.feishu-recipient-grid small,.feishu-recipient-grid em{color:var(--text-subtle);font-size:10px;font-style:normal}.feishu-recipient-grid label>svg{opacity:0;width:14px}.feishu-recipient-grid label.selected>svg{opacity:1}.feishu-recipient-empty{color:var(--danger)!important;margin:10px 0 0!important}.feishu-settings-body footer{justify-content:flex-end;align-items:center;gap:8px;min-height:70px;display:flex}.feishu-settings-body footer>span{color:var(--text-subtle);align-items:center;gap:6px;margin-right:auto;font-size:11px;display:flex}.feishu-settings-body footer svg{width:14px}.feishu-settings-body footer button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:36px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:flex}.feishu-settings-body footer button:disabled{opacity:.5}.feishu-settings-body footer .feishu-primary{border-color:var(--text-on-emphasis);background:var(--control-primary);color:var(--text-on-emphasis);font-weight:700}.feishu-loading{text-align:center;color:var(--text-muted);padding:80px}.feishu-guide>div{border-bottom:1px solid var(--border);padding:19px 18px 16px}.feishu-guide>div>svg{width:18px;color:var(--text-secondary);margin-bottom:13px}.feishu-guide h2{font-size:14px}.feishu-guide>div p{color:var(--text-subtle);margin:6px 0 0;font-size:12px;line-height:1.55}.feishu-guide ol{margin:0;padding:0;list-style:none}.feishu-guide li{border-bottom:1px solid var(--border);grid-template-columns:25px 1fr;align-items:start;gap:10px;min-height:76px;padding:15px 17px;display:grid}.feishu-guide li>b{border:1px solid var(--border-strong);width:24px;height:24px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.feishu-guide li span{gap:5px;display:grid}.feishu-guide li strong{font-size:13px}.feishu-guide li small{color:var(--text-subtle);font-size:11px;line-height:1.55}.feishu-guide code{font-size:10px}.feishu-guide>a{border:1px solid var(--border-strong);background:var(--surface-overlay);height:48px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:14px;font-size:13px;text-decoration:none;display:flex}.feishu-guide>a:hover{background:var(--surface-hover);color:var(--text-strong)}.feishu-guide>a svg{width:14px}.feishu-test-note{color:var(--text-subtle);margin:0;padding:0 18px 18px;font-size:11px;line-height:1.55}.feishu-error{border-color:var(--danger-border);color:var(--danger)}@media (width<=950px){.feishu-settings-page{padding:24px}.feishu-settings-layout{grid-template-columns:1fr}}@media (width<=620px){.feishu-settings-page{padding:24px 16px 56px}.feishu-settings-page>header{flex-direction:column;align-items:flex-start;gap:14px}.feishu-section-heading{grid-template-columns:38px 1fr}.feishu-enable{grid-column:1/-1}.feishu-field-grid{grid-template-columns:1fr}.feishu-recipient-heading{flex-direction:column}.feishu-recipient-grid{grid-template-columns:1fr}.feishu-settings-body footer{flex-direction:column;align-items:stretch;padding:14px 0}.feishu-settings-body footer>span{margin:0}.feishu-settings-body footer button{justify-content:center}}.feishu-recipient-selector{margin-top:14px}.system-settings-page{width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:38px 44px 72px}.system-settings-page>.platform-tabs{max-width:100%;margin-bottom:24px}.system-settings-page>[role=tabpanel]{min-width:0}.system-settings-page .feishu-settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.system-settings-page .feishu-settings-body footer{flex-wrap:wrap;padding:16px 0}.system-settings-page .feishu-field-grid input{box-sizing:border-box}.system-settings-page .feishu-enable input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.system-settings-providers{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.system-settings-providers .system-settings-provider{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:18px}.system-settings-provider .feishu-field-grid{grid-template-columns:minmax(0,1fr);gap:16px}.system-settings-provider-name{align-items:center;gap:10px;min-width:0;display:flex}.system-settings-provider-name>span{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);background:var(--surface-sunken);border-radius:8px;flex:none;place-items:center;display:grid}.system-settings-provider-name p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.system-settings-provider-status{background:var(--surface-sunken);border-radius:6px;flex:none;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.system-settings-provider-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.system-settings-provider-heading>span{color:var(--text-muted);font-size:12px}.system-settings-mail-card .system-settings-callback{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);padding:20px 0}.system-settings-help{color:var(--text-muted);padding-top:16px;font-size:12px}.system-settings-help summary,.feishu-guide summary{cursor:pointer;line-height:1.6}.system-settings-help ul{overflow-wrap:anywhere;gap:6px;margin:12px 0 0;padding-left:18px;line-height:1.7;display:grid}.system-settings-help code{font-size:inherit}.system-settings-mail-card .feishu-settings-body>footer{border-top:1px solid var(--border);margin-top:16px}.feishu-guide-inline>ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:0 18px 18px;display:grid}.feishu-guide-inline>ol>li{border:0;min-height:0;padding:0}.feishu-guide-inline li small{overflow-wrap:anywhere;font-size:12px}.feishu-guide-inline li code{font-size:inherit}.feishu-guide-actions{border-top:1px solid var(--border);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 18px;display:flex}.feishu-guide-actions>a{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.feishu-guide-actions>a:hover{text-decoration:underline}.feishu-guide-actions>a svg{width:14px;height:14px}.feishu-guide-actions .feishu-test-note{padding:0;font-size:12px}@media (width>=1100px){.system-settings-providers{grid-template-columns:repeat(2,minmax(0,1fr))}.feishu-guide-inline>ol{grid-template-columns:repeat(4,minmax(0,1fr))}}.feishu-guide summary{color:var(--text-secondary);padding:16px 18px;font-size:13px;font-weight:600}.feishu-settings-page .feishu-guide>summary{display:none}.system-settings-page .notice{box-sizing:border-box;text-align:left;width:100%;margin:0 0 16px;padding:12px 16px;font-size:13px}.system-settings-alert{background:var(--surface-raised);color:var(--text-secondary);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.system-settings-alert.error{background:var(--danger-bg);color:var(--danger)}@media (width<=900px){.system-settings-page{padding:24px 24px 48px}}@media (width<=620px){.system-settings-page{padding:20px 16px 40px}.system-settings-providers .system-settings-provider{padding:16px}.feishu-guide-inline>ol{grid-template-columns:minmax(0,1fr)}.system-settings-page .platform-tabs{box-sizing:border-box;width:100%}.system-settings-page .platform-tabs button{flex:1;padding:0 8px}.system-settings-page .feishu-section-heading{grid-template-columns:minmax(0,1fr) auto}.system-settings-page .feishu-section-heading>span{display:none}.system-settings-page .feishu-enable{grid-column:auto;place-self:start end;margin-top:3px}.system-settings-page .feishu-field-grid{grid-template-columns:minmax(0,1fr)}.system-settings-page .feishu-recipient-heading{flex-wrap:wrap;gap:0;margin-bottom:12px}.system-settings-page .feishu-settings-body footer>span{flex-basis:100%}.system-settings-page .feishu-loading{padding:40px 16px}}.error-page{background:radial-gradient(circle at 50% 45%,var(--surface-overlay) 0,transparent 28%),var(--canvas);place-items:center;width:100%;min-height:100vh;padding:34px 44px;display:grid;position:relative;overflow:hidden}.error-page:after{content:"";z-index:0;border:1px solid var(--border);width:620px;height:620px;box-shadow:0 0 0 90px var(--focus-ring),0 0 0 180px var(--focus-ring);border-radius:50%;position:absolute}.error-brand{z-index:2;color:var(--text-strong);align-items:center;gap:9px;font-size:17px;text-decoration:none;display:flex;position:absolute;top:34px;left:44px}.error-brand svg{width:20px}.error-content{z-index:2;text-align:center;justify-items:center;width:min(620px,100%);display:grid;position:relative}.error-code{z-index:-1;color:color-mix(in srgb, var(--text-strong) 4%, transparent);letter-spacing:-.09em;-webkit-user-select:none;user-select:none;font-size:230px;font-weight:800;line-height:1;position:absolute;top:-125px}.error-kind{color:var(--text-subtle);letter-spacing:.14em;margin-bottom:17px;font-size:11px}.error-icon{border:1px solid var(--border-strong);background:var(--surface-overlay);width:50px;height:50px;color:var(--text-muted);border-radius:13px;place-items:center;margin-bottom:19px;display:grid}.error-icon svg{width:23px}.error-content h1,.permission-card h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:34px}.error-content p,.permission-card p{max-width:500px;color:var(--text-muted);margin:13px 0 25px;font-size:14px;line-height:1.7}.error-actions{gap:9px;display:flex}.error-actions button,.error-actions a{border:1px solid var(--border-strong);background:var(--surface-overlay);height:40px;color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;text-decoration:none;display:flex}.error-actions button{font:inherit}.error-actions button:hover,.error-actions a:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-strong)}.error-actions a{border-color:var(--text-strong);background:var(--control-primary);color:var(--text-on-emphasis);font-weight:700}.error-actions .error-return{border-color:var(--border-strong);background:var(--surface-overlay);color:var(--text-secondary);font-weight:600}.error-actions svg{width:15px}.error-content>small,.permission-card>small{color:var(--text-disabled);margin-top:24px;font-size:11px}.permission-page{flex-direction:column;min-width:0;display:flex}.permission-card{isolation:isolate;border:1px solid var(--border);background:var(--surface);min-height:calc(100vh - 150px);box-shadow:0 1px 2px var(--shadow-color);text-align:center;border-radius:14px;align-content:center;justify-items:center;margin-top:24px;padding:56px;display:grid;position:relative;overflow:hidden}.permission-card .error-kind{margin-bottom:16px}.permission-card .error-icon{background:var(--surface-raised)}@media (width<=720px){.permission-page{padding:24px 16px}.permission-card{min-height:calc(100vh - 110px);margin-top:18px;padding:36px 20px}.permission-card h1{font-size:28px}.permission-card p{font-size:13px}.error-actions{width:100%;display:grid}.error-actions button,.error-actions a{width:100%}}@media (width<=600px){.error-page{padding:24px 20px}.error-brand{top:24px;left:20px}.error-code{font-size:150px;top:-85px}.error-content h1{font-size:28px}.error-content p{font-size:13px}.error-actions{width:100%;display:grid}.error-actions button,.error-actions a{width:100%}}.permission-apply-link{color:var(--text-strong);border-radius:6px;margin-top:16px;padding:4px 8px;font-size:13px;font-weight:550;text-decoration:none}.permission-apply-link:hover{background:var(--surface-hover);text-decoration:none}.permission-apply-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-page{width:100%;max-width:1580px;color:var(--text-secondary);margin:0 auto;padding:42px 48px 80px}.dashboard-page>header{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.dashboard-page>header>div>span{color:var(--text-disabled);letter-spacing:.15em;font-size:10px;font-weight:700}.dashboard-page>header h1{letter-spacing:-.035em;margin:8px 0 5px;font-size:34px}.dashboard-page>header p{color:var(--text-muted);margin:0;font-size:13px}.dashboard-page>header label{color:var(--text-muted);align-items:center;gap:10px;font-size:11px;display:flex;position:relative}.dashboard-page>header label>small{width:max-content;color:var(--text-subtle);font-size:9px;position:absolute;top:42px;right:0}.dashboard-page>header select{border:1px solid var(--border-strong);background:var(--surface-raised);min-width:124px;height:36px;color:var(--text-secondary);border-radius:8px;padding:0 32px 0 12px;font-size:11px}.dashboard-loading{min-height:70vh;color:var(--text-subtle);place-items:center;font-size:12px;display:grid}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-direction:column;min-height:132px;padding:18px 19px;display:flex}.metric-card>div{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.metric-card>div svg{width:15px;height:15px;color:var(--text-disabled)}.metric-card>strong{color:var(--text-strong);letter-spacing:-.035em;margin:12px 0 7px;font-size:28px}.metric-card>small{color:var(--text-subtle);font-size:10px}.metric-delta{align-items:center;gap:4px;display:flex}.metric-delta svg{width:11px;height:11px}.metric-delta.improved{color:var(--success)}.metric-delta.regressed{color:var(--danger)}.metric-delta.neutral{color:var(--text-subtle)}.observability-grid,.dashboard-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:12px;display:grid}.observability-grid{align-items:stretch;margin-bottom:12px}.dashboard-detail-grid{align-items:start}.observability-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.observability-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:62px;margin:0;padding:0 18px;display:flex}.observability-card>header>div{gap:4px;display:grid}.observability-card>header span{color:var(--text-secondary);font-size:12px;font-weight:650}.observability-card>header small{color:var(--text-subtle);font-size:10px}.observability-card>header>em{background:var(--surface-overlay);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-style:normal;display:flex}.observability-card>header>em svg,.observability-card>header>svg{width:13px;height:13px}.duration-chart{height:310px;padding:10px 18px 0;position:relative}.duration-chart svg{width:100%;height:100%;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 7}.duration-area{fill:url(#duration-fill)}.median-line{fill:none;stroke:var(--chart-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 10px var(--accent-soft))}.p90-line{fill:none;stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:5 7}.median-point{fill:var(--chart-primary);stroke:var(--surface);stroke-width:2px}.chart-hitbox{fill:#0000;cursor:crosshair}.release-guide{stroke:var(--chart-primary);stroke-width:1px;stroke-dasharray:4 5;opacity:.55}.release-node{fill:var(--chart-primary);stroke:var(--accent-hover);stroke-width:1px}.release-cube{fill:none;stroke:var(--text-on-accent);stroke-width:1.2px}.chart-axis-label{fill:var(--text-subtle);font-size:10px}.chart-axis-label.middle{text-anchor:middle}.chart-axis-label.end{text-anchor:end}.chart-tooltip{z-index:5;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-overlay) 87%, transparent);width:235px;box-shadow:0 18px 48px var(--backdrop);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;border-radius:11px;padding:13px;position:absolute;top:30px;left:50%}.chart-tooltip>strong{margin-bottom:9px;font-size:12px;display:block}.chart-tooltip>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chart-tooltip>div span{color:var(--text-subtle);gap:3px;font-size:9px;display:grid}.chart-tooltip>div b{color:var(--text-secondary);font-size:14px}.chart-tooltip>small{color:var(--text-subtle);margin-top:9px;font-size:9px;display:block}.chart-tooltip>p{border-top:1px solid var(--border);color:var(--text-secondary);align-items:flex-start;gap:6px;margin:10px 0 0;padding-top:9px;font-size:9px;line-height:1.45;display:flex}.chart-tooltip>p svg{flex:none;width:12px}.duration-card>footer{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);height:72px;padding:0 18px;display:grid}.duration-card>footer>span{border-left:1px solid var(--border);flex-direction:column;justify-content:center;gap:5px;padding-left:16px;display:flex}.duration-card>footer>span:first-child{border:0;padding-left:0}.duration-card>footer small{color:var(--text-disabled);font-size:9px}.duration-card>footer strong{font-size:14px}.throughput-card{flex-direction:column;display:flex}.throughput-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:clamp(2px,1vw,7px);height:220px;margin:20px 18px 0;padding:0 4px;display:flex}.throughput-bars>span{background:var(--border);border-radius:3px 3px 0 0;flex-direction:column-reverse;flex:1;min-height:2px;display:flex;position:relative;overflow:hidden}.throughput-bars i{background:var(--chart-primary);display:block}.throughput-bars b{background:var(--danger);display:block}.throughput-summary{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;column-gap:10px;margin-top:auto;padding:18px;display:grid}.throughput-summary>strong{letter-spacing:-.04em;grid-row:1/3;font-size:27px}.throughput-summary>span{color:var(--text-secondary);font-size:11px}.throughput-summary>small{color:var(--text-subtle);align-items:center;gap:12px;font-size:9px;line-height:1;display:flex}.throughput-summary>small i,.throughput-summary>small b{background:var(--chart-primary);border-radius:50%;flex:none;width:6px;height:6px;margin-right:-8px;display:block}.throughput-summary>small b{background:var(--danger)}.app-health{align-self:start}.health-table{padding:0 16px 8px}.health-head,.health-table>a{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(70px,.55fr));align-items:center;gap:12px;display:grid}.health-head{height:43px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.health-table>a{border-top:1px solid var(--border);min-height:58px;color:var(--text-secondary);font-size:11px;text-decoration:none}.health-table>a:hover{background:var(--surface-raised);color:var(--text-secondary)}.health-table>a>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.health-table img{object-fit:cover;border-radius:7px;width:30px;height:30px}.health-table strong{text-overflow:ellipsis;color:var(--text-secondary);white-space:nowrap;overflow:hidden}.health-table .risk{color:var(--danger)}.health-table>a>span:last-child{justify-content:space-between;align-items:center;display:flex}.health-table>a svg{width:12px;color:var(--text-disabled)}.dashboard-main-panels{align-content:start;gap:12px;min-width:0;display:grid}.app-insight-grid{grid-template-columns:1fr;gap:12px;display:grid}.app-risk-map{grid-column:1/-1}.app-risk-map>header>svg{color:var(--text-disabled)}.risk-map-chart{padding:16px 18px 12px}.risk-map-chart svg{width:100%;height:auto;display:block}.risk-zone{fill:var(--danger-surface)}.risk-axis{stroke:var(--border-strong);stroke-width:1px}.risk-threshold{stroke:var(--danger-border);stroke-width:1px;stroke-dasharray:5 7}.risk-axis-label{fill:var(--text-disabled);font-size:10px}.risk-zone-label{fill:var(--danger);font-size:9px}.risk-map-point{color:var(--chart-primary);text-decoration:none}.risk-map-point circle{fill:var(--chart-primary);fill-opacity:.82;stroke:var(--surface);stroke-width:3px}.risk-map-point text{fill:var(--text-secondary);font-size:10px;font-weight:650}.risk-map-point.risk circle{fill:var(--danger)}.risk-map-point:focus-visible circle{stroke:var(--text-strong);stroke-width:4px}.store-release-overview{grid-column:1/-1}.store-release-overview>header>svg{color:var(--text-disabled)}.store-overview-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.store-overview-summary>span{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex}.store-overview-summary strong{font-size:19px}.store-overview-summary small{color:var(--text-subtle);font-size:9px}.store-overview-summary .review strong{color:var(--warning)}.store-overview-summary .ready strong,.store-overview-summary .published strong{color:var(--success)}.store-overview-summary .attention strong{color:var(--danger)}.store-release-list{padding:0 16px 8px}.store-release-head,.store-release-row{grid-template-columns:minmax(190px,1.2fr) minmax(145px,.8fr) minmax(90px,.55fr) minmax(90px,.5fr) 14px;align-items:center;gap:14px;display:grid}.store-release-head{height:38px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.store-release-row{border-top:1px solid var(--border);min-height:64px;color:var(--text-secondary);text-decoration:none}.store-release-row:hover{background:var(--surface-raised)}.store-release-row>svg{width:12px;color:var(--text-disabled)}.store-release-app{align-items:center;gap:10px;min-width:0;display:flex}.store-release-app>img{object-fit:cover;border-radius:8px;flex:none;width:32px;height:32px}.store-release-app>span,.store-release-version{gap:4px;min-width:0;display:grid}.store-release-app strong,.store-release-version strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.store-release-app small,.store-release-version small,.store-release-row time{color:var(--text-subtle);font-size:9px}.store-release-app small{align-items:center;gap:5px;display:flex}.store-release-app small i{border:1px solid var(--border);width:15px;height:15px;color:var(--text-muted);border-radius:5px;place-items:center;display:grid}.store-release-app small svg{width:9px;height:9px}.store-status{background:var(--surface-overlay);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;display:inline-flex}.store-status.waiting_for_review,.store-status.in_review{background:var(--warning-surface);color:var(--warning)}.store-status.approved,.store-status.published{background:var(--success-surface);color:var(--success)}.store-status.sync_error,.store-status.rejected,.store-status.removed,.store-status.unknown,.store-status.none{background:var(--danger-surface);color:var(--danger)}.store-overview-empty{padding:40px 18px}.dashboard-side-panels{align-content:start;gap:12px;min-width:0;display:grid}.failure-stages>header>svg,.artifact-mix>header>svg,.active-members>header>svg{color:var(--text-disabled)}.failure-stages>div{border-top:1px solid var(--surface-hover);grid-template-columns:minmax(120px,1fr) 1.2fr;align-items:center;gap:14px;padding:12px 16px;display:grid}.failure-stages>div:first-of-type{border-top:0}.failure-stages>div>span{gap:3px;display:grid}.failure-stages>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.failure-stages>div small{color:var(--text-disabled);font-size:9px}.failure-stages>div>i{background:var(--surface-hover);border-radius:999px;height:4px;overflow:hidden}.failure-stages>div>i b{border-radius:inherit;background:var(--danger);height:100%;display:block}.recent-failures>a{border-top:1px solid var(--surface-hover);min-height:54px;color:var(--text-subtle);grid-template-columns:16px 1fr 14px;align-items:center;gap:9px;padding:0 15px;text-decoration:none;display:grid}.recent-failures>a:first-of-type{border-top:0}.recent-failures>a>svg:first-child{width:13px;color:var(--danger)}.recent-failures>a>svg:last-child{width:12px}.recent-failures>a>span{gap:3px;display:grid}.recent-failures strong{color:var(--text-secondary);font-size:10px}.recent-failures strong b{color:var(--text-muted);font-weight:500}.recent-failures small{font-size:9px}.artifact-mix>div{grid-template-columns:repeat(3,1fr);gap:7px;padding:14px;display:grid}.artifact-mix>div>span{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.artifact-mix strong{font-size:15px}.artifact-mix small{text-overflow:ellipsis;color:var(--text-subtle);white-space:nowrap;font-size:9px;overflow:hidden}.active-members ol{margin:0;padding:4px 14px 10px;list-style:none}.active-members li{border-top:1px solid var(--surface-hover);grid-template-columns:18px 30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;display:grid}.active-members li:first-child{border-top:0}.active-members li>b{color:var(--text-disabled);text-align:center;font-size:10px}.active-members li:nth-child(-n+3)>b{color:var(--chart-primary)}.active-members li>img{object-fit:cover;border-radius:50%;width:28px;height:28px}.active-members li>span{gap:5px;min-width:0;display:grid}.active-members li>span>strong{text-overflow:ellipsis;color:var(--text-secondary);white-space:nowrap;font-size:10px;overflow:hidden}.active-members li>span>i{background:var(--surface-hover);border-radius:999px;height:3px;overflow:hidden}.active-members li>span>i em{border-radius:inherit;background:var(--chart-primary);height:100%;display:block}.active-members li>small{color:var(--text-subtle);justify-items:end;gap:2px;font-size:9px;display:grid}.active-members li>small>span>strong{color:var(--text-secondary);font-size:10px}.active-members li>small>em{font-style:normal}.empty-observation{color:var(--text-subtle);text-align:center;margin:0;padding:28px 18px;font-size:10px}@media (width<=1180px){.dashboard-page{padding:32px}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.observability-grid,.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-side-panels{grid-template-columns:1fr 1fr}.artifact-mix,.active-members{grid-column:1/-1}}@media (width<=720px){.dashboard-page{padding:24px 16px 56px}.dashboard-page>header{align-items:flex-start;gap:20px}.dashboard-page>header h1{font-size:29px}.dashboard-page>header label{font-size:0}.dashboard-metrics{grid-template-columns:1fr 1fr}.metric-card{min-height:116px;padding:15px}.metric-card>strong{font-size:23px}.duration-chart{height:250px;padding-inline:8px}.duration-card>footer{grid-template-columns:repeat(2,1fr);height:auto}.duration-card>footer>span{min-height:58px}.duration-card>footer>span:nth-child(3){border-left:0;border-top:1px solid var(--border);padding-left:0}.duration-card>footer>span:nth-child(4){border-top:1px solid var(--border)}.dashboard-side-panels{grid-template-columns:1fr}.artifact-mix{grid-column:auto}.health-head,.health-table>a{grid-template-columns:minmax(150px,1.5fr) 60px 60px}.health-head span:nth-child(3),.health-head span:nth-child(4),.health-table>a>span:nth-child(3),.health-table>a>span:nth-child(4){display:none}.chart-tooltip{width:210px;left:20%}.store-overview-summary{grid-template-columns:1fr 1fr}.store-release-head{display:none}.store-release-row{grid-template-columns:minmax(150px,1fr) auto 12px;gap:9px;padding:10px 0}.store-release-version{display:none}.store-release-row>span:nth-child(3){justify-self:end}.store-release-row time{grid-column:1/3;padding-left:42px}.store-release-row>svg{grid-area:1/3/3}.dashboard-side-panels .observability-card>header{height:56px;padding:0 16px}.dashboard-side-panels .failure-stages>div{padding:8px 14px}.dashboard-side-panels .recent-failures>a{min-height:44px;padding:6px 14px 8px}.dashboard-side-panels .artifact-mix>div{padding:7px 12px 11px}.dashboard-side-panels .artifact-mix>div>span{padding:9px}.dashboard-side-panels .active-members ol{padding:3px 14px 8px}.dashboard-side-panels .active-members li{min-height:46px}.dashboard-side-panels .empty-observation{padding:10px 16px 15px}}.app-version-overview>header>svg{color:var(--text-disabled)}.app-version-list{padding:4px 14px 10px}.app-version-list>a{border-top:1px solid var(--surface-hover);min-height:56px;color:var(--text-secondary);grid-template-columns:32px minmax(0,1fr) auto 12px;align-items:center;gap:9px;text-decoration:none;display:grid}.app-version-list>a:first-child{border-top:0}.app-version-list>a:hover{background:var(--surface-raised)}.app-version-list>a>img{object-fit:cover;border-radius:7px;width:30px;height:30px}.app-version-list>a>span{gap:2px;min-width:0;display:grid}.app-version-list>a>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-version-list>a small{color:var(--text-subtle);font-size:10px;line-height:1.4}.app-version-list>a>em{justify-self:end;font-style:normal}.app-version-list>a>em strong{color:var(--text-secondary);white-space:nowrap;font-size:12px}.app-version-list>a>svg{width:11px;color:var(--text-disabled)}@media (width<=1180px){.app-version-overview{grid-column:1/-1}}@media (width<=720px){.app-version-overview{grid-column:auto}.dashboard-side-panels .app-version-list{padding:3px 14px 8px}.dashboard-side-panels .app-version-list>a{min-height:52px}}select{appearance:none;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='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat!important;background-position:right var(--select-arrow-offset,12px) center!important;background-size:var(--select-arrow-size,16px)!important;padding-right:36px!important}select:disabled{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='%235f5f67' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.version-select select{background-image:none;padding-right:22px!important}.select-wrap:has(.field-spinner) select{background-image:none}.form textarea{border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;min-height:72px;color:var(--text-strong);font:inherit;resize:vertical;border-radius:8px;outline:0;padding:10px 11px;line-height:1.5}.form textarea::placeholder{color:var(--text-subtle);opacity:1}.form textarea:focus{border-color:var(--text-subtle);box-shadow:0 0 0 3px var(--focus-ring)}.form input:is([type=radio],[type=checkbox]){width:16px;height:16px;box-shadow:none;accent-color:var(--control-primary);background:0 0;border:0;margin:2px 0 0;padding:0}.form input:is([type=radio],[type=checkbox]):focus{box-shadow:none;border-color:#0000}.form input:is([type=radio],[type=checkbox]):focus-visible{outline:2px solid var(--text-subtle);outline-offset:2px}.store-date-time-field{color:var(--text-secondary);gap:7px;font-size:13px;font-weight:550;display:grid}.store-date-time-field>small{color:var(--text-subtle);font-weight:400}.form .store-calendar-popover{width:min(300px,100%);margin-top:7px;position:static}.dialog:has(.store-date-time-field){flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.dialog:has(.store-date-time-field)>header{flex:none}.dialog:has(.store-date-time-field)>.form{overscroll-behavior:contain;min-height:0;overflow-y:auto}@supports (appearance:base-select){select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:base-select!important}select::picker(select){appearance:base-select!important}select:not([multiple]):not([size]),select[size="1"]:not([multiple]){text-align:start;justify-content:flex-start;align-items:center;display:inline-flex!important}select::picker-icon{display:none}select::picker(select){min-inline-size:anchor-size(width);overscroll-behavior:contain;border:1px solid var(--border-strong);background:var(--surface-overlay);max-block-size:min(320px,60dvh);max-inline-size:min(480px,100vw - 24px);color:var(--text);box-shadow:0 8px 24px var(--shadow-color);border-radius:8px;margin-block-start:6px;padding:4px;font-family:inherit;font-size:12px;line-height:1.5;overflow:auto}:where(select:not([multiple]):not([size]),select[size="1"]:not([multiple])) option{box-sizing:border-box;min-height:32px;color:var(--text);font:inherit;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-weight:400;display:flex}:where(select:not([multiple]):not([size]),select[size="1"]:not([multiple])) option:checked{background:var(--surface-selected);font-weight:500}:where(select:not([multiple]):not([size]),select[size="1"]:not([multiple])) option:hover,:where(select:not([multiple]):not([size]),select[size="1"]:not([multiple])) option:focus-visible{background:var(--surface-hover);outline:1px solid var(--border-strong);outline-offset:-1px}:where(select:not([multiple]):not([size]),select[size="1"]:not([multiple])) option:disabled{color:var(--text-disabled);cursor:not-allowed}:where(select:not([multiple]):not([size]),select[size="1"]:not([multiple])) option::checkmark{color:var(--text-muted);order:1;margin-inline-start:auto}:where(select:not([multiple]):not([size]),select[size="1"]:not([multiple])) optgroup{color:var(--text-muted);padding:4px;font-size:11px}:where(select:not([multiple]):not([size]),select[size="1"]:not([multiple])):focus:not(:focus-visible){box-shadow:none!important;outline:none!important}:where(select:not([multiple]):not([size]),select[size="1"]:not([multiple])):focus-visible{outline:2px solid var(--text-subtle)!important;outline-offset:2px!important;box-shadow:none!important}}.parameter-list article{grid-template-columns:82px minmax(140px,220px) minmax(260px,1fr) minmax(100px,130px) minmax(90px,120px) 70px;gap:14px;padding-top:12px;padding-bottom:12px}.parameter-list article>*{min-width:0}.parameter-list article>code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.parameter-copy{min-width:0}.parameter-copy strong,.parameter-copy p{overflow-wrap:anywhere}.parameter-copy strong{line-height:1.35}.parameter-copy p{line-height:1.45}.parameter-list .parameter-divider{grid-template-columns:82px minmax(0,1fr) 70px}.parameter-divider p{margin:4px 0 0;line-height:1.45;display:block}@media (width<=1000px){.parameter-list article{grid-template-columns:70px minmax(120px,170px) minmax(220px,1fr) 100px 70px}}.landing-page{--landing-bg:var(--canvas);--landing-surface:var(--surface-sunken);--landing-surface-raised:var(--surface-raised);--landing-border:var(--border);--landing-border-strong:var(--border-strong);--landing-text:var(--text-strong);--landing-muted:var(--text-muted);--landing-dim:var(--text-subtle);--landing-accent:var(--brand-accent);min-height:100vh;color:var(--landing-text);background:var(--landing-bg);overflow:hidden}.landing-page a{text-decoration:none}.landing-page>main{width:100%;max-width:none;padding:0}.landing-nav{z-index:80;border-bottom:1px solid var(--focus-ring);background:color-mix(in srgb, var(--surface-sunken) 91%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:72px;margin:0;padding:0 max(28px,50vw - 620px);display:grid;position:sticky;top:0}.landing-brand{width:max-content;color:var(--landing-text);letter-spacing:-.025em;align-items:center;gap:9px;font-size:17px;display:inline-flex}.landing-brand svg{width:20px;height:20px}.landing-nav nav{align-items:center;gap:30px;display:flex}.landing-nav nav a{color:var(--text-muted);font-size:13px;transition:color .18s}.landing-nav nav a:hover{color:var(--text-strong)}.landing-signin{border:1px solid var(--landing-border-strong);background:var(--surface-overlay);height:38px;color:var(--text-strong);border-radius:9px;justify-self:end;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;transition:background .18s,border-color .18s;display:flex}.landing-signin:hover{border-color:var(--text-disabled);background:var(--surface-hover)}.landing-signin svg,.landing-primary svg,.landing-secondary svg,.landing-pipeline-copy>a svg,.landing-final-cta>a svg{width:15px}.landing-hero{grid-template-columns:.82fr 1.18fr;align-items:center;gap:70px;width:min(1240px,100% - 56px);min-height:760px;margin:0 auto;padding:105px 0 92px;display:grid;position:relative}.landing-hero:before{content:"";z-index:0;background:radial-gradient(circle,var(--brand-accent-soft) 0,transparent 67%);pointer-events:none;width:620px;height:620px;position:absolute;top:0;left:-260px}.landing-hero-copy{z-index:2;position:relative}.landing-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:10px;margin-bottom:22px;display:flex}.landing-eyebrow span{background:var(--landing-accent);width:24px;height:1px}.landing-eyebrow small{font-size:10px}.landing-hero h1{color:var(--text-secondary);letter-spacing:-.075em;margin:0;font-size:clamp(62px,7vw,98px);line-height:.88;display:grid}.landing-hero h1 span:nth-child(2){color:var(--text-muted)}.landing-hero h1 span:nth-child(3){color:var(--text-disabled)}.landing-hero-copy>p{max-width:540px;color:var(--text-muted);margin:30px 0 0;font-size:17px;line-height:1.8}.landing-hero-actions{align-items:center;gap:10px;margin-top:34px;display:flex}.landing-primary,.landing-secondary{border-radius:9px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 17px;font-size:13px;font-weight:650;display:inline-flex}.landing-primary{border:1px solid var(--control-primary);background:var(--control-primary);color:var(--text-on-emphasis)}.landing-primary:hover{background:var(--control-primary)}.landing-secondary{border:1px solid var(--landing-border);background:var(--surface);color:var(--text-secondary)}.landing-secondary:hover{border-color:var(--border-strong);color:var(--text-strong)}.landing-hero-note{color:var(--text-subtle);align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.landing-hero-note svg{width:14px;color:var(--text-muted)}.landing-product-visual{z-index:2;min-width:0;padding:42px 0 74px;position:relative}.landing-glow{z-index:-1;background:radial-gradient(ellipse at 55% 65%,var(--brand-accent-soft) 0,transparent 62%);filter:blur(28px);position:absolute;inset:0}.landing-window{border:1px solid var(--border-strong);background:var(--surface-sunken);box-shadow:0 35px 100px var(--shadow-color),0 0 0 1px var(--focus-ring);border-radius:15px;position:relative;overflow:hidden;transform:perspective(1400px)rotateY(-5deg)rotateX(2deg)}.landing-window-bar{border-bottom:1px solid var(--border);background:var(--surface-raised);height:48px;color:var(--text-subtle);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;display:grid}.landing-window-bar>span{gap:6px;display:flex}.landing-window-bar i{background:var(--surface-selected);border-radius:50%;width:7px;height:7px}.landing-window-bar small{font-size:10px}.landing-window-bar b{border:1px solid var(--success-surface);background:var(--success-surface);color:var(--success);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;justify-self:end;padding:4px 7px;font-size:8px}.landing-window-body{padding:22px}.landing-build-summary{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding-bottom:18px;display:grid}.landing-build-icon{border:1px solid var(--border-strong);background:var(--surface-overlay);width:42px;height:42px;color:var(--text-secondary);border-radius:10px;place-items:center;display:grid}.landing-build-icon svg{width:18px}.landing-build-summary>div:nth-child(2){gap:4px;display:grid}.landing-build-summary small{color:var(--text-disabled);font-size:9px}.landing-build-summary strong{font-size:13px}.landing-build-summary>span{color:var(--success);align-items:center;gap:5px;font-size:9px;display:flex}.landing-build-summary>span svg{width:12px}.landing-parameter-row{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:15px 0;padding:11px 12px;font-size:9px;display:flex}.landing-parameter-row span{align-items:center;gap:6px;display:flex}.landing-parameter-row svg{width:13px}.landing-parameter-row code{color:var(--text-subtle);font-size:8px}.landing-stage-track{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.landing-stage-track>div{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-direction:column;min-height:122px;padding:13px 10px;display:flex;position:relative}.landing-stage-track>div:after{content:"";background:var(--surface-hover);border-radius:4px;height:2px;position:absolute;bottom:9px;left:10px;right:10px}.landing-stage-track>div.complete:after{background:var(--success)}.landing-stage-track>div.active:after{background:linear-gradient(90deg,var(--landing-accent) 58%,var(--border) 58%)}.landing-stage-track>div>span{border:1px solid var(--border-strong);width:25px;height:25px;color:var(--text-muted);border-radius:7px;place-items:center;margin-bottom:auto;display:grid}.landing-stage-track>div>span svg{width:12px}.landing-stage-track strong{font-size:9px}.landing-stage-track small{color:var(--text-disabled);margin-top:4px;font-size:7px;line-height:1.45}.landing-delivery-card{z-index:4;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-overlay) 91%, transparent);width:310px;box-shadow:0 20px 60px var(--backdrop);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;padding:13px;display:grid;position:absolute;bottom:18px;right:-18px;transform:translateZ(20px)}.landing-delivery-card>div{border:1px solid var(--border-strong);background:var(--control-primary);width:42px;height:42px;color:var(--text-on-emphasis);border-radius:9px;place-items:center;display:grid}.landing-delivery-card>div svg{width:21px}.landing-delivery-card>span{gap:3px;display:grid}.landing-delivery-card small{color:var(--text-subtle);font-size:8px}.landing-delivery-card strong{font-size:11px}.landing-delivery-card em{color:var(--text-subtle);font-size:8px;font-style:normal}.landing-delivery-card>svg{width:17px;color:var(--success)}.landing-integrations{border-top:1px solid var(--surface-overlay);border-bottom:1px solid var(--surface-overlay);background:var(--surface-sunken);grid-template-columns:250px 1fr;align-items:center;gap:28px;padding:28px max(28px,50vw - 620px);display:grid}.landing-integrations p{color:var(--text-disabled);margin:0;font-size:11px}.landing-integrations>div{justify-content:space-between;align-items:center;gap:20px;display:flex;overflow:auto}.landing-integrations span{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:650}.landing-section{width:min(1240px,100% - 56px);margin:0 auto;padding:126px 0}.landing-section-heading{max-width:720px;margin-bottom:52px}.landing-section-heading>span,.landing-pipeline-copy>span,.landing-deliver-copy>span,.landing-security>div:first-child>span{color:var(--landing-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px;font-size:10px;display:block}.landing-section-heading h2,.landing-pipeline-copy h2,.landing-deliver-copy h2,.landing-security h2{color:var(--text-strong);letter-spacing:-.05em;margin:0;font-size:clamp(35px,4vw,52px);line-height:1.08}.landing-section-heading p,.landing-pipeline-copy>p,.landing-deliver-copy>p{max-width:650px;color:var(--text-muted);margin:19px 0 0;font-size:14px;line-height:1.8}.landing-workflow-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.landing-workflow-grid article{border:1px solid var(--landing-border);background:linear-gradient(155deg,var(--surface-raised),var(--surface-sunken));border-radius:14px;flex-direction:column;min-height:490px;padding:23px;transition:transform .2s,border-color .2s;display:flex}.landing-workflow-grid article:hover{border-color:var(--border-strong);transform:translateY(-3px)}.landing-card-top{justify-content:space-between;align-items:center;display:flex}.landing-card-top>span{color:var(--text-disabled);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.landing-card-top svg{width:19px;color:var(--text-muted)}.landing-card-visual{border:1px solid var(--border);background:var(--surface-sunken);border-radius:10px;height:132px;margin-top:25px;padding:12px;overflow:hidden}.landing-build-illustration{flex-direction:column;justify-content:space-between;display:flex}.landing-illustration-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;grid-template-columns:26px 1fr 25px;align-items:center;gap:9px;height:62px;padding:10px;display:grid}.landing-illustration-row>svg{width:14px;color:var(--text-muted)}.landing-illustration-row>svg:last-child{background:var(--control-primary);width:25px;height:25px;color:var(--text-on-emphasis);border-radius:7px;padding:7px}.landing-illustration-row>span{gap:2px;display:grid}.landing-illustration-row small{color:var(--text-disabled);font-size:7px}.landing-illustration-row strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.landing-illustration-chips{gap:6px;display:flex}.landing-illustration-chips span{border:1px solid var(--border);color:var(--text-subtle);text-align:center;border-radius:6px;flex:1;padding:6px;font-size:7px}.landing-package-illustration{gap:7px;display:grid}.landing-package-illustration>div{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.landing-package-illustration svg{width:13px;color:var(--text-muted)}.landing-package-illustration span{gap:2px;display:grid}.landing-package-illustration small{color:var(--text-disabled);font-size:7px}.landing-package-illustration strong{font-size:8px}.landing-package-illustration em{border:1px solid var(--success-surface);color:var(--success);border-radius:99px;padding:3px 5px;font-size:6px;font-style:normal}.landing-share-illustration{grid-template-columns:61px 1fr 20px;align-items:center;gap:11px;display:grid}.landing-mini-qr{background:var(--control-primary);width:61px;height:61px;color:var(--text-on-emphasis);border-radius:8px;place-items:center;display:grid}.landing-mini-qr svg{width:40px;height:40px}.landing-share-illustration>span{gap:4px;display:grid}.landing-share-illustration small{color:var(--text-disabled);font-size:7px}.landing-share-illustration strong{font-size:9px}.landing-share-illustration em{color:var(--success);align-items:center;gap:4px;font-size:7px;font-style:normal;display:flex}.landing-share-illustration em svg{width:9px}.landing-share-illustration>svg{width:16px;color:var(--text-muted)}.landing-workflow-grid article>small{color:var(--landing-accent);text-transform:uppercase;letter-spacing:.12em;margin-top:23px;font-size:11px}.landing-workflow-grid h3{letter-spacing:-.025em;margin:12px 0 0;font-size:20px}.landing-workflow-grid p{color:var(--text-muted);margin:13px 0;font-size:13px;line-height:1.75}.landing-workflow-grid footer{border-top:1px solid var(--border);color:var(--text-disabled);margin-top:auto;padding-top:16px;font-size:10px}.landing-assets-feature{border:1px solid var(--border-strong);background:linear-gradient(135deg,var(--surface-raised),var(--surface-sunken));border-radius:14px;grid-template-columns:.78fr 1.22fr;align-items:center;gap:54px;margin-top:22px;padding:36px;display:grid;position:relative;overflow:hidden}.landing-assets-feature:before{content:"";z-index:0;background:var(--brand-accent-soft);filter:blur(70px);opacity:.7;pointer-events:none;border-radius:50%;width:56%;height:130%;position:absolute;bottom:-60%;right:-12%}.landing-assets-copy,.landing-assets-visual{z-index:1;position:relative}.landing-assets-copy>span{color:var(--landing-accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;font-size:9px;display:block}.landing-assets-copy h3{color:var(--text-strong);letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,36px);line-height:1.12}.landing-assets-copy>p{color:var(--text-muted);margin:17px 0 0;font-size:12px;line-height:1.8}.landing-assets-copy ul{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.landing-assets-copy li{color:var(--text-secondary);align-items:center;gap:8px;font-size:10px;display:flex}.landing-assets-copy li svg{width:13px;color:var(--success)}.landing-assets-visual{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-sunken) 86%,transparent);min-width:0;box-shadow:0 24px 70px var(--shadow-color);border-radius:12px;padding:13px}.landing-assets-window{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:10px;padding:16px}.landing-assets-window-head{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:48px;padding-bottom:14px;display:grid}.landing-assets-window-head>span{border:1px solid var(--border-strong);background:var(--surface-overlay);width:38px;height:38px;color:var(--text-muted);border-radius:9px;place-items:center;display:grid}.landing-assets-window-head>span svg{width:17px}.landing-assets-window-head>div{gap:3px;display:grid}.landing-assets-window-head small,.landing-assets-machine small{color:var(--text-disabled);font-size:7px}.landing-assets-window-head strong,.landing-assets-machine strong{font-size:10px}.landing-assets-window-head>em{color:var(--success);align-items:center;gap:5px;font-size:7px;font-style:normal;display:flex}.landing-assets-window-head>em svg{width:11px}.landing-assets-list{display:grid}.landing-assets-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) auto;align-items:center;gap:12px;min-height:49px;display:grid}.landing-assets-list span{font-size:9px}.landing-assets-list small{color:var(--text-subtle);font-size:7px}.landing-assets-list em{color:var(--success);align-items:center;gap:4px;font-size:7px;font-style:normal;display:flex}.landing-assets-list em.warning{color:var(--warning)}.landing-assets-list em svg{width:10px}.landing-assets-machine{border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:51px;margin-top:13px;padding:9px 11px;display:grid}.landing-assets-machine>svg{width:14px;color:var(--text-muted)}.landing-assets-machine>span{gap:3px;display:grid}.landing-assets-machine>em{border:1px solid var(--success-surface);color:var(--success);border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal}.landing-real-shot{min-width:0;margin:0}.landing-shot-frame{border:1px solid var(--border-strong);background:var(--surface-sunken);min-width:0;box-shadow:0 28px 80px var(--shadow-color);border-radius:13px;overflow:hidden}.landing-shot-frame img{width:100%;height:auto;display:block}.landing-real-shot figcaption{color:var(--text-disabled);text-align:center;letter-spacing:.04em;margin-top:11px;font-size:9px}.landing-parameters-shot{border:1px solid var(--border);background:linear-gradient(135deg,var(--surface-raised),var(--surface-sunken));border-radius:14px;grid-template-columns:.55fr 1.45fr;align-items:center;gap:34px;margin-top:22px;padding:22px;display:grid}.landing-shot-copy{padding:16px}.landing-shot-copy>span,.landing-ci-copy>span{color:var(--landing-accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;font-size:9px;display:block}.landing-shot-copy h3{letter-spacing:-.035em;margin:0;font-size:24px;line-height:1.15}.landing-shot-copy p{color:var(--text-subtle);margin:15px 0 0;font-size:11px;line-height:1.75}.landing-pipeline{grid-template-columns:.82fr 1.18fr;align-items:center;gap:80px;display:grid}.landing-pipeline-copy ul{gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.landing-pipeline-copy li{color:var(--text-muted);align-items:center;gap:9px;font-size:12px;display:flex}.landing-pipeline-copy li svg{width:14px;color:var(--success)}.landing-pipeline-copy>a{color:var(--text-secondary);align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:650;display:inline-flex}.landing-pipeline-shot{position:relative}.landing-pipeline-shot:before{content:"";z-index:-1;background:radial-gradient(ellipse,var(--brand-accent-soft),transparent 68%);filter:blur(26px);position:absolute;inset:8% -8%}.landing-capability-grid{border:1px solid var(--landing-border);background:var(--landing-border);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.landing-capability-grid article{background:var(--surface-sunken);min-height:340px;padding:29px}.landing-capability-heading{color:var(--text-muted);align-items:center;gap:9px;display:flex}.landing-capability-heading>svg{width:17px}.landing-capability-heading>span{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.landing-capability-visual{border:1px solid var(--border);background:var(--surface-sunken);border-radius:9px;height:104px;margin-top:25px;padding:13px}.landing-capability-grid h3{margin:23px 0 10px;font-size:16px}.landing-capability-grid p{max-width:430px;color:var(--text-subtle);margin:0;font-size:12px;line-height:1.75}.landing-orchestrate-visual{grid-template-columns:1fr 50px 42px;align-items:center;gap:8px;display:grid}.landing-orchestrate-visual>div{gap:6px;display:flex}.landing-orchestrate-visual>div span{border:1px solid var(--border-strong);background:var(--surface-overlay);width:28px;height:28px;color:var(--text-muted);border-radius:7px;place-items:center;font-size:8px;font-weight:700;display:grid}.landing-orchestrate-visual>i{background:linear-gradient(90deg,var(--border-strong),var(--landing-accent));height:1px;position:relative}.landing-orchestrate-visual>i:after{content:"";background:var(--landing-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:0}.landing-orchestrate-visual>b{border:1px solid var(--border-strong);background:var(--control-primary);width:42px;height:42px;color:var(--text-on-emphasis);border-radius:9px;place-items:center;display:grid}.landing-orchestrate-visual>b svg{width:18px}.landing-progress-visual{grid-template-columns:repeat(4,1fr);align-items:center;gap:5px;display:grid}.landing-progress-visual>span{justify-items:center;gap:8px;display:grid;position:relative}.landing-progress-visual>span:after{content:"";background:var(--surface-selected);height:1px;position:absolute;top:11px;left:calc(50% + 12px);right:calc(12px - 50%)}.landing-progress-visual>span:last-child:after{display:none}.landing-progress-visual i{z-index:1;border:1px solid var(--border-strong);background:var(--surface-raised);width:23px;height:23px;color:var(--text-subtle);border-radius:50%;place-items:center;display:grid}.landing-progress-visual i svg{width:10px}.landing-progress-visual .done i{color:var(--success)}.landing-progress-visual .active i{border-color:var(--warning-border);color:var(--landing-accent)}.landing-progress-visual small{color:var(--text-disabled);font-size:6px}.landing-reuse-visual{gap:7px;padding-right:105px;display:grid;position:relative}.landing-reuse-visual>div{border:1px solid var(--border);background:var(--surface-raised);border-radius:6px;justify-content:space-between;align-items:center;padding:7px 8px;display:flex}.landing-reuse-visual>div span{color:var(--text-subtle);align-items:center;gap:5px;font-size:7px;display:flex}.landing-reuse-visual>div svg{width:10px}.landing-reuse-visual code{color:var(--text-secondary);font-size:7px}.landing-reuse-visual>b{border:1px solid var(--control-primary);background:var(--control-primary);color:var(--text-on-emphasis);border-radius:7px;align-items:center;gap:5px;padding:8px;font-size:7px;display:flex;position:absolute;top:27px;right:12px}.landing-reuse-visual>b svg{width:11px}.landing-team-visual{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.landing-team-visual>div{align-items:center;display:flex}.landing-team-visual>div span{border:1px solid var(--border-strong);background:var(--surface-overlay);width:34px;height:34px;color:var(--text-muted);border-radius:9px;place-items:center;display:grid}.landing-team-visual>div span.active{border-color:var(--warning-border);color:var(--landing-accent)}.landing-team-visual>div svg{width:14px}.landing-team-visual>div i{background:var(--surface-selected);width:34px;height:1px}.landing-team-visual>small{color:var(--text-subtle);font-size:7px}.landing-insights{position:relative}.landing-insights:before{content:"";z-index:-1;background:radial-gradient(ellipse,var(--accent-soft),transparent 68%);filter:blur(32px);position:absolute;inset:25% -12% 0}.landing-insights-copy{grid-template-columns:1.05fr .95fr;align-items:end;gap:80px;display:grid}.landing-insights-copy>div:first-child>span{color:var(--landing-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px;font-size:10px;display:block}.landing-insights-copy h2{color:var(--text-strong);letter-spacing:-.05em;margin:0;font-size:clamp(35px,4vw,52px);line-height:1.08}.landing-insights-copy p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.8}.landing-insights-copy ul{grid-template-columns:repeat(3,max-content);gap:8px 18px;margin:22px 0 0;padding:0;list-style:none;display:grid}.landing-insights-copy li{color:var(--text-muted);align-items:center;gap:7px;font-size:10px;display:flex}.landing-insights-copy li svg{width:12px;color:var(--success)}.landing-insights-shot{margin-top:44px}.landing-insights-shot .landing-shot-frame{border-color:var(--border-strong)}.landing-ci-showcase{grid-template-columns:.65fr 1.35fr;align-items:center;gap:70px;display:grid}.landing-ci-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(35px,4vw,52px);line-height:1.05}.landing-ci-copy>p{color:var(--text-muted);margin:19px 0 0;font-size:13px;line-height:1.8}.landing-ci-copy>div{gap:11px;margin-top:27px;display:grid}.landing-ci-copy>div span{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.landing-ci-copy>div svg{width:13px;color:var(--success)}.landing-ci-shot{min-width:0}.landing-deliver{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;display:grid}.landing-deliver-visual{background:radial-gradient(circle at 50% 50%,var(--brand-accent-soft),transparent 65%);place-items:center;min-height:520px;display:grid;position:relative}.landing-phone{border:1px solid var(--border-strong);background:linear-gradient(150deg,var(--surface-overlay),var(--surface-sunken));width:226px;height:446px;box-shadow:0 35px 90px var(--shadow-color);border-radius:31px;flex-direction:column;align-items:center;padding:29px 24px;display:flex;position:relative}.landing-phone:before{content:"";border:1px solid var(--border);border-radius:24px;position:absolute;inset:7px}.landing-phone-bar{background:var(--border);border-radius:9px;width:56px;height:4px;position:relative}.landing-phone>svg{width:22px;color:var(--text-secondary);margin-top:48px;position:relative}.landing-phone>small{color:var(--text-subtle);margin-top:8px;font-size:8px;position:relative}.landing-phone>strong{margin-top:22px;font-size:13px;position:relative}.landing-qr{background:var(--control-primary);width:116px;height:116px;color:var(--text-on-emphasis);border-radius:10px;place-items:center;margin-top:24px;display:grid;position:relative}.landing-qr svg{width:78px;height:78px}.landing-phone>span{color:var(--text-disabled);margin-top:16px;font-size:8px;position:relative}.landing-artifact{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-overlay) 91%, transparent);width:300px;box-shadow:0 20px 55px var(--backdrop);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:11px;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:14px;display:grid;position:absolute;bottom:48px;right:2%}.landing-artifact>div{border:1px solid var(--border-strong);background:var(--surface-hover);border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.landing-artifact svg{width:18px}.landing-artifact>span{gap:3px;display:grid}.landing-artifact small,.landing-artifact em{color:var(--text-subtle);font-size:8px;font-style:normal}.landing-artifact strong{font-size:10px}.landing-deliver-copy>div{gap:12px;margin-top:28px;display:grid}.landing-deliver-copy>div span{color:var(--text-secondary);align-items:center;gap:9px;font-size:11px;display:flex}.landing-deliver-copy>div svg{width:15px;color:var(--text-subtle)}.landing-security{border:1px solid var(--border-strong);background:linear-gradient(135deg,var(--surface-raised),var(--surface-sunken));border-radius:17px;grid-template-columns:.9fr 1.1fr;gap:80px;width:min(1240px,100% - 56px);padding:88px;display:grid;overflow:hidden}.landing-security-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.landing-security-grid article{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:10px;align-items:flex-start;gap:11px;min-height:112px;padding:16px;display:flex}.landing-security-grid article>svg{width:17px;color:var(--text-muted)}.landing-security-grid article>span{gap:7px;display:grid}.landing-security-grid strong{font-size:11px}.landing-security-grid small{color:var(--text-subtle);font-size:9px;line-height:1.5}.landing-final-cta{text-align:center;flex-direction:column;align-items:center;width:min(1240px,100% - 56px);margin:0 auto;padding:150px 0;display:flex}.landing-final-cta>div{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.landing-final-cta>div svg{width:18px}.landing-final-cta h2{letter-spacing:-.06em;max-width:800px;margin:30px 0 0;font-size:clamp(42px,6vw,74px);line-height:1}.landing-final-cta p{color:var(--text-subtle);margin:18px 0 0;font-size:12px}.landing-final-cta>a{background:var(--control-primary);height:45px;color:var(--text-on-emphasis);border-radius:9px;align-items:center;gap:8px;margin-top:30px;padding:0 18px;font-size:13px;font-weight:700;display:flex}.landing-footer{border-top:1px solid var(--surface-overlay);height:90px;color:var(--text-disabled);grid-template-columns:1fr auto 1fr;align-items:center;margin:0;padding:0 max(28px,50vw - 620px);display:grid}.landing-footer .landing-brand{color:var(--text-muted);font-size:13px}.landing-footer .landing-brand svg{width:16px}.landing-footer>span{letter-spacing:.08em;font-size:10px}.landing-footer>small{justify-self:end;font-size:9px}.landing-release{grid-template-columns:.78fr 1.22fr;align-items:center;gap:74px;display:grid}.landing-release-copy>span{color:var(--landing-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px;font-size:10px;display:block}.landing-release-copy h2{color:var(--text-strong);letter-spacing:-.05em;margin:0;font-size:clamp(35px,4vw,52px);line-height:1.08}.landing-release-copy>p{color:var(--text-muted);margin:20px 0 0;font-size:13px;line-height:1.8}.landing-release-benefits{gap:10px;margin-top:30px;display:grid}.landing-release-benefits>span{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:3px 10px;padding:14px 15px;display:grid}.landing-release-benefits svg{width:17px;color:var(--text-muted);grid-row:1/3}.landing-release-benefits strong{font-size:11px}.landing-release-benefits small{color:var(--text-subtle);font-size:9px;line-height:1.6}.landing-release-product{border:1px solid var(--border-strong);background:linear-gradient(145deg,var(--surface-overlay),var(--surface-sunken));box-shadow:0 35px 90px var(--shadow-color);border-radius:15px;padding:18px;position:relative}.landing-release-product:before{content:"";z-index:-1;background:radial-gradient(ellipse,var(--accent-soft),transparent 68%);filter:blur(30px);position:absolute;inset:15% -10%}.landing-release-product-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:45px;padding:0 4px 14px;display:flex}.landing-release-product-bar>span,.landing-release-product-bar>small{align-items:center;gap:8px;display:flex}.landing-release-product-bar svg{width:15px;color:var(--text-secondary)}.landing-release-product-bar strong{font-size:11px}.landing-release-product-bar>small{color:var(--text-subtle);font-size:7px}.landing-release-product-bar>small svg{width:11px}.landing-release-provider{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px;display:flex}.landing-release-provider>span{align-items:center;gap:10px;display:flex}.landing-release-provider b{background:var(--surface-hover);width:31px;height:31px;color:var(--text-secondary);border-radius:8px;place-items:center;font-size:8px;display:grid}.landing-release-provider i{gap:3px;font-style:normal;display:grid}.landing-release-provider strong{font-size:9px}.landing-release-provider small{color:var(--text-subtle);font-size:7px}.landing-release-provider>em{border:1px solid var(--success);color:var(--success);border-radius:99px;padding:5px 8px;font-size:7px;font-style:normal}.landing-release-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.landing-release-summary article{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;gap:7px;min-width:0;padding:13px;display:grid}.landing-release-summary small{color:var(--text-subtle);font-size:7px}.landing-release-summary strong{font-size:17px}.landing-release-summary em{background:var(--surface-hover);width:max-content;color:var(--text-muted);border-radius:99px;padding:4px 6px;font-size:6px;font-style:normal}.landing-release-summary em.published{background:var(--success-soft);color:var(--success)}.landing-release-summary em.review{background:var(--warning-soft);color:var(--warning)}.landing-release-timeline{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;margin-top:10px;padding:4px 12px}.landing-release-timeline>span{border-bottom:1px solid var(--border);grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.landing-release-timeline>span:last-child{border-bottom:0}.landing-release-timeline i{background:var(--surface-hover);width:20px;height:20px;color:var(--success);border-radius:50%;place-items:center;display:grid}.landing-release-timeline i svg{width:11px}.landing-release-timeline b{gap:3px;display:grid}.landing-release-timeline strong{font-size:8px}.landing-release-timeline small,.landing-release-timeline time{color:var(--text-subtle);font-size:6px}.landing-release-timeline time{font-style:normal}.landing-page a:focus-visible{outline:2px solid var(--landing-accent);outline-offset:3px}@media (width<=1050px){.landing-nav{grid-template-columns:1fr auto}.landing-nav nav{display:none}.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}.landing-hero-copy{max-width:700px}.landing-product-visual{width:min(760px,100%);margin:0 auto}.landing-integrations{grid-template-columns:1fr}.landing-integrations>div{justify-content:flex-start}.landing-insights-copy{grid-template-columns:1fr;gap:28px}.landing-insights-copy>div:last-child{max-width:720px}.landing-assets-feature,.landing-parameters-shot,.landing-pipeline,.landing-ci-showcase,.landing-deliver{grid-template-columns:1fr;gap:45px}.landing-assets-copy,.landing-pipeline-copy,.landing-ci-copy,.landing-deliver-copy{max-width:720px}.landing-deliver-visual{grid-row:2}.landing-security{grid-template-columns:1fr;gap:50px;padding:60px}}@media (width<=720px){.landing-nav{height:64px;padding:0 18px}.landing-signin{height:35px;padding:0 11px;font-size:11px}.landing-hero,.landing-section,.landing-final-cta,.landing-security{width:calc(100% - 32px)}.landing-hero{gap:35px;padding:72px 0 58px}.landing-hero h1{font-size:54px}.landing-hero-copy>p{font-size:14px}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-primary,.landing-secondary{width:100%}.landing-product-visual{padding-bottom:90px}.landing-window{transform:none}.landing-window-body{padding:13px}.landing-build-summary{grid-template-columns:38px 1fr}.landing-build-summary>span{display:none}.landing-parameter-row{flex-direction:column;align-items:flex-start}.landing-stage-track{grid-template-columns:1fr 1fr}.landing-stage-track>div{min-height:100px}.landing-delivery-card{width:90%;bottom:18px;right:0}.landing-integrations{padding:25px 18px}.landing-section{padding:88px 0}.landing-section-heading{margin-bottom:34px}.landing-workflow-grid{grid-template-columns:1fr}.landing-workflow-grid article{min-height:460px}.landing-capability-grid{grid-template-columns:1fr}.landing-capability-grid article{min-height:320px}.landing-assets-feature{gap:28px;padding:22px 16px}.landing-assets-visual{padding:8px}.landing-assets-window{padding:12px}.landing-assets-list>div{grid-template-columns:minmax(0,1fr) auto}.landing-assets-list small,.landing-assets-machine>em{display:none}.landing-parameters-shot{gap:20px;padding:15px}.landing-shot-copy{padding:8px}.landing-pipeline{gap:42px}.landing-ci-showcase{gap:35px}.landing-insights-copy ul{grid-template-columns:1fr}.landing-insights-shot{margin-top:32px}.landing-real-shot .landing-shot-frame{max-height:310px}.landing-real-shot .landing-shot-frame img{width:150%;max-width:none}.landing-pipeline-shot .landing-shot-frame img{transform:translate(-17%)}.landing-ci-shot .landing-shot-frame img{width:165%;transform:translate(-3%)}.landing-parameters-shot .landing-shot-frame img{width:160%;transform:translate(-2%)}.landing-insights-shot .landing-shot-frame img{width:185%;transform:translate(-1%)}.landing-deliver{gap:35px}.landing-deliver-visual{min-height:500px}.landing-artifact{width:88%;bottom:34px;right:0}.landing-security{padding:34px 22px}.landing-security-grid{grid-template-columns:1fr}.landing-security h2 br{display:none}.landing-final-cta{padding:100px 0}.landing-footer{grid-template-columns:1fr auto;height:auto;padding:28px 18px}.landing-footer>span{display:none}.landing-footer>small{font-size:8px}}@media (prefers-reduced-motion:reduce){.landing-workflow-grid article{transition:none}.landing-workflow-grid article:hover{transform:none}}@media (width<=1050px){.landing-release{grid-template-columns:1fr;gap:38px}}@media (width<=720px){.landing-release-summary{grid-template-columns:1fr}.landing-release-product{padding:14px}.landing-release-product-bar>small{display:none}}.app-settings-page{width:100%;max-width:1380px;margin:0 auto;padding:38px 44px 72px}.app-settings-page>header{margin:24px 0 28px}.app-settings-page h1{font-size:32px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.settings-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;min-width:0;overflow:hidden}.settings-card>header{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:72px;margin:0;padding:18px 20px;display:flex}.settings-card>header>svg{width:20px;color:var(--text-muted)}.settings-card>header>div{flex:1;gap:4px;display:grid}.settings-card>header strong{font-size:14px}.settings-card>header small{color:var(--muted);font-size:11px}.settings-card>header>span{background:var(--surface-overlay);color:var(--text-muted);border-radius:7px;padding:5px 8px;font-size:10px}.settings-card>header>span.ready{color:var(--success);background:var(--success-surface)}.app-overview{align-items:center;gap:14px;padding:22px 20px;display:flex}.app-overview img{object-fit:cover;background:var(--surface-hover);border-radius:14px;width:58px;height:58px}.app-overview>div{gap:5px;display:grid}.app-overview>div>strong{font-size:18px}.app-overview span{color:var(--muted);font-size:12px}.app-overview-card dl{margin:0;padding:0 20px 20px}.app-overview-card dl>div{border-top:1px solid var(--border);grid-template-columns:100px 1fr;padding:13px 0;font-size:12px;display:grid}.app-overview-card dt{color:var(--muted)}.app-overview-card dd{text-align:right;color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.credential-description{gap:11px;padding:20px 20px 15px;display:flex}.credential-description svg{width:18px;color:var(--text-subtle);flex:none}.credential-description p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.65}.server-key-value{border:1px solid var(--border-strong);background:var(--surface-sunken);border-radius:10px;align-items:center;height:48px;margin:0 20px;display:flex;overflow:hidden}.server-key-value code{text-overflow:ellipsis;min-width:0;color:var(--text-secondary);flex:1;padding:0 13px;font-size:12px;overflow:hidden}.server-key-value button{border:0;border-left:1px solid var(--border);background:var(--surface-raised);width:43px;height:100%;color:var(--text-muted);place-items:center;display:grid}.server-key-value button:hover{background:var(--surface-overlay);color:var(--text-strong)}.server-key-value button:disabled{opacity:.5}.server-key-value svg{width:16px}.credential-actions{align-items:center;gap:12px;min-height:61px;padding:12px 20px 18px;display:flex}.credential-actions small{color:var(--text-subtle);margin-right:auto;font-size:10px}.rotate-key{border:1px solid var(--border-strong);background:var(--surface-overlay);height:34px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:7px;padding:0 11px;display:flex}.rotate-key svg{width:14px}.credential-denied{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:10px;align-items:center;gap:11px;margin:0 20px 20px;padding:14px;display:flex}.credential-denied svg{width:18px;color:var(--text-subtle)}.credential-denied span{gap:3px;display:grid}.credential-denied strong{font-size:12px}.credential-denied small{color:var(--text-subtle);font-size:10px}.rotate-confirm p{color:var(--text-muted);margin:0;line-height:1.7}.rotate-confirm .rotate-danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--text-strong)}.settings-loading{text-align:center;color:var(--text-subtle);padding:80px}@media (width<=900px){.app-settings-page{padding:24px}.settings-grid{grid-template-columns:1fr}}@media (width<=600px){.credential-actions{flex-direction:column;align-items:stretch}.credential-actions small{margin:0}.rotate-key{justify-content:center}}.settings-side-column{gap:16px;min-width:0;display:grid}.display-name-editor{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;margin:0 20px 18px;padding:15px}.display-name-editor>label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:650;display:block}.display-name-controls{gap:8px;display:flex}.display-name-controls :is(input,select){border:1px solid var(--border-strong);background-color:var(--surface-sunken);min-width:0;height:38px;color:var(--text-strong);border-radius:8px;outline:0;flex:1;padding:0 11px}.display-name-controls :is(input,select):focus{border-color:var(--text-subtle);box-shadow:0 0 0 3px var(--focus-ring)}.display-name-controls :is(input,select):disabled{opacity:.6}.display-name-controls button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:38px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:flex}.display-name-controls button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.display-name-controls button:disabled{opacity:.45}.display-name-controls svg{width:14px}.display-name-editor>small{color:var(--text-subtle);margin-top:8px;font-size:10px;line-height:1.5;display:block}@media (width<=600px){.display-name-controls{flex-direction:column;align-items:stretch}.display-name-controls button{justify-content:center}}.app-icon-trigger{background:var(--surface-hover);cursor:pointer;border:0;border-radius:14px;flex:none;width:58px;height:58px;padding:0;position:relative;overflow:hidden}.app-icon-trigger img{width:100%;height:100%;transition:transform .14s;display:block}.app-icon-overlay{opacity:0;background:var(--backdrop);color:var(--text-on-accent);pointer-events:none;justify-content:center;align-items:center;transition:opacity .14s;display:flex;position:absolute;inset:0}.app-icon-overlay svg{width:18px;height:18px}.app-icon-trigger:hover .app-icon-overlay,.app-icon-trigger:focus-visible .app-icon-overlay{opacity:1}.app-icon-trigger:hover img,.app-icon-trigger:focus-visible img{transform:scale(1.04)}.app-icon-trigger:focus-visible{outline:2px solid var(--control-selected-border);outline-offset:2px}.dialog:has(.icon-editor){width:min(560px,100%)}.icon-editor{grid-template-columns:1fr;align-items:stretch;gap:18px;padding:22px;display:grid}.icon-editor-main{grid-template-columns:154px minmax(0,1fr);gap:18px;display:grid}.icon-preview-card{border:1px solid var(--border);background:var(--surface-sunken);border-radius:12px;grid-template-rows:auto 1fr;justify-items:center;min-height:170px;padding:14px;display:grid}.icon-preview-card>span{color:var(--text-muted);justify-self:start;font-size:12px}.icon-preview-card img{object-fit:cover;background:var(--surface-hover);width:104px;height:104px;box-shadow:0 8px 24px color-mix(in srgb, var(--backdrop) 34%, transparent);border-radius:22px;align-self:center}.icon-upload-zone .file-drop-field{border:1px dashed var(--border-strong);background:var(--surface-sunken);min-height:170px;color:var(--text-secondary);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;transition:border-color .14s,background .14s;display:flex}.icon-upload-zone .file-drop-field:hover,.icon-upload-zone .file-drop-field:focus-within,.icon-upload-zone .file-drop-field.is-dragging{border-color:var(--control-selected-border);background:var(--surface-hover)}.icon-upload-zone .file-drop-field>svg{width:24px;height:24px;color:var(--text-muted)}.icon-upload-zone .file-drop-info{gap:5px;display:grid}.icon-upload-zone .file-drop-info strong{max-width:290px;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.icon-upload-zone .file-drop-info small{color:var(--text-muted);font-size:12px}.icon-upload-progress{gap:8px;display:grid}.icon-upload-progress>div{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.icon-upload-progress strong{color:var(--text-secondary);font-weight:600}.icon-upload-progress progress{width:100%;accent-color:var(--control-selected-border)}.icon-editor .form-error{margin:0}.icon-editor .icon-editor-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:0;padding-top:18px;display:flex}.icon-editor-actions>div{gap:8px;display:flex}.icon-editor-actions button:disabled{cursor:not-allowed;opacity:.45}@media (width<=560px){.icon-editor-main{grid-template-columns:1fr}.icon-preview-card,.icon-upload-zone .file-drop-field{min-height:148px}.icon-preview-card img{border-radius:20px;width:92px;height:92px}.icon-editor .icon-editor-actions{flex-direction:column-reverse;align-items:stretch}.icon-editor-actions>div,.icon-editor-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.app-icon-trigger img,.app-icon-overlay,.icon-upload-zone .file-drop-field{transition:none}}.signing-page{width:100%;max-width:1450px;margin:0 auto;padding:38px 44px 72px}.signing-page-header{justify-content:space-between;align-items:flex-end;margin:24px 0;display:flex}.signing-page-header h1{font-size:32px}.signing-page-header p{color:var(--text-muted);margin-top:7px}.signing-page .primary-action{justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex;background:var(--control-primary)!important;color:var(--text-on-emphasis)!important;border-color:var(--text-strong)!important}.signing-page .primary-action svg{width:15px}.signing-notice{text-align:left;width:100%;margin-bottom:14px}.signing-warning{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--text-secondary);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:15px;padding:15px;display:flex}.signing-warning svg{flex:none;width:19px}.signing-warning p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.signing-tabs{margin-bottom:12px}.signing-tabs svg{width:14px}.signing-tabs span{background:var(--surface-overlay);border-radius:9px;min-width:18px;padding:2px 5px;font-size:9px}.signing-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.signing-panel>header{border-bottom:1px solid var(--border);align-items:center;min-height:72px;margin:0;padding:16px 19px;display:flex}.signing-panel>header>div{gap:4px;display:grid}.signing-panel>header strong{font-size:14px}.signing-panel>header small{color:var(--text-subtle);font-size:10px}.signing-panel>header button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:34px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 11px;display:flex}.signing-panel>header button svg{width:14px}.signing-loading,.signing-empty{text-align:center;color:var(--text-subtle);padding:75px}.signing-empty{justify-items:center;gap:8px;display:grid}.signing-empty svg{width:28px}.signing-empty strong{color:var(--text-secondary)}.signing-empty p{margin:0;font-size:11px}.asset-list{gap:10px;padding:14px;display:grid}.asset-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;grid-template-columns:90px minmax(190px,1.25fr) minmax(340px,1fr) auto;align-items:center;gap:17px;padding:15px;display:grid}.asset-state{color:var(--success);align-items:center;gap:6px;font-size:10px;display:flex}.asset-state svg{width:16px}.state-warning .asset-state,.state-expires_soon .asset-state{color:var(--warning)}.state-expired .asset-state{color:var(--danger)}.asset-main{gap:4px;min-width:0;display:grid}.asset-main strong{font-size:13px}.asset-main span{color:var(--text-muted);font-size:10px}.asset-main code{text-overflow:ellipsis;color:var(--text-subtle);font-size:9px;overflow:hidden}.asset-card dl{grid-template-columns:1fr 1fr;gap:7px 15px;margin:0;display:grid}.asset-card dl div{gap:6px;font-size:9px;display:flex}.asset-card dt{color:var(--text-subtle)}.asset-card dd{color:var(--text-secondary);text-overflow:ellipsis;margin:0;overflow:hidden}.asset-actions{gap:6px;display:flex}.asset-actions a,.asset-actions button{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:10px;text-decoration:none;display:flex}.asset-actions svg{width:13px}.asset-history{border-top:1px solid var(--border);color:var(--text-muted);margin:0 14px 14px;padding-top:12px;font-size:10px}.asset-history summary{cursor:pointer}.asset-history p{background:var(--surface-raised);border-radius:7px;grid-template-columns:1fr 120px 180px;gap:10px;margin:8px 0;padding:9px;display:grid}.machine-list,.audit-list{display:grid}.machine-list article,.audit-list article{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.machine-list article:last-child,.audit-list article:last-child{border:0}.machine-list article>svg{width:19px;color:var(--text-muted)}.machine-list article>div,.audit-list article>div{gap:3px;display:grid}.machine-list span,.machine-list small,.audit-list small{color:var(--text-subtle);font-size:9px}.machine-list i{background:var(--success-surface);color:var(--success);border-radius:7px;margin-left:auto;padding:4px 7px;font-size:9px;font-style:normal}.machine-list article.revoked{opacity:.6}.machine-list article.revoked i{background:var(--surface-overlay);color:var(--text-subtle)}.machine-list button{color:var(--danger);background:0 0;border:0;margin-left:6px;font-size:10px}.audit-list article>span{background:var(--success-surface);width:30px;height:30px;color:var(--success);border-radius:50%;place-items:center;display:grid}.audit-list article>span.failed{background:var(--danger-surface);color:var(--danger)}.audit-list svg{width:14px}.audit-list i{color:var(--text-muted);margin-left:auto;font-size:9px;font-style:normal}.audit-list time{text-align:right;width:150px;color:var(--text-subtle);font-size:9px}.signing-form{gap:15px;display:grid}.signing-form label{color:var(--text-secondary);gap:6px;font-size:10px;font-weight:600;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signing-form input,.signing-form select{border:1px solid var(--border-strong);background:var(--surface-sunken);height:38px;color:var(--text-strong);border-radius:8px;outline:0;padding:0 10px}.signing-form input:focus,.signing-form select:focus{box-shadow:0 0 0 3px var(--focus-ring)}.file-field input{opacity:0;pointer-events:none;position:absolute}.file-field span{border:1px dashed var(--border-strong);background:var(--surface-raised);height:44px;color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;padding:0 11px;display:flex}.form-guidance{background:var(--surface-raised);color:var(--text-muted);border-radius:9px;gap:9px;padding:12px;display:flex}.form-guidance svg{flex:none;width:17px}.form-guidance p{margin:0;font-size:10px;line-height:1.6}.signing-form footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding-top:13px;display:flex}.signing-form footer button,.one-time-token>button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:36px;color:var(--text-secondary);border-radius:8px;padding:0 13px}.signing-form fieldset{border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;gap:12px;margin:0;padding:13px;display:flex}.signing-form fieldset legend{color:var(--text-muted);padding:0 5px;font-size:10px}.signing-form fieldset label:has(>input[type=checkbox]){align-items:center;gap:5px;display:flex}.signing-form fieldset input[type=checkbox],.signing-form fieldset input[type=radio]{width:14px;height:14px}.one-time-token{text-align:center;justify-items:center;gap:13px;display:grid}.one-time-token>svg{width:26px;color:var(--warning)}.one-time-token p{color:var(--text-muted);margin:0;font-size:11px}.one-time-token>div{border:1px solid var(--warning-border);background:var(--surface-sunken);border-radius:9px;width:100%;display:flex;overflow:hidden}.one-time-token>div code{text-overflow:ellipsis;flex:1;min-width:0;padding:13px;overflow:hidden}.one-time-token>div button{border:0;border-left:1px solid var(--border);background:var(--surface-overlay);width:44px;color:var(--text-secondary)}.one-time-token>div svg{width:15px}@media (width<=1050px){.asset-card{grid-template-columns:90px 1fr auto}.asset-card dl{grid-column:2/4}.asset-actions{grid-area:1/3}}@media (width<=700px){.signing-page{padding:24px 16px}.signing-page-header{flex-direction:column;align-items:stretch;gap:13px}.signing-tabs{width:100%;overflow:auto}.asset-card{grid-template-columns:1fr}.asset-card dl,.asset-actions{grid-area:auto}.asset-card dl,.form-grid{grid-template-columns:1fr}.file-field{grid-column:auto}.audit-list time{display:none}}.member-add-form{border-bottom:1px solid var(--border);gap:8px;padding:16px 18px 18px;display:grid}.member-add-form label{color:var(--text-muted);font-size:11px;font-weight:600}.member-add-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:min(560px,100%);display:grid}.member-add-form input{border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;min-width:0;height:38px;color:var(--text-strong);border-radius:8px;outline:0;padding:0 11px}.member-add-form input:focus{border-color:var(--text-disabled);box-shadow:0 0 0 3px var(--focus-ring)}.member-authorize-button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:38px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.member-authorize-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.member-authorize-button:disabled{opacity:.55;cursor:wait}.member-authorize-button svg{width:15px}.member-list{flex-direction:column;display:flex}.member-list article{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.member-list article:last-child{border-bottom:0}.member-avatar{background:var(--surface-selected);width:36px;height:36px;color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;place-items:center;font-weight:700;display:grid}.member-list article>div:nth-child(2){gap:3px;display:grid}.member-list span,.member-list time{color:var(--text-subtle);font-size:9px}.member-list button{height:30px;color:var(--danger);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:flex}.member-list button:hover:not(:disabled){background:var(--danger-surface)}.member-list button:disabled{opacity:.55;cursor:wait}@media (width<=700px){.member-add-controls{grid-template-columns:1fr}.member-authorize-button{width:100%}.member-list article{grid-template-columns:36px 1fr}.member-list time,.member-list button{grid-column:2}.member-list button{justify-self:start}}.machine-list button{align-items:center;gap:4px;display:flex}.machine-list button svg{width:13px}.signing-form .machine-task-binding{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;gap:4px;padding:12px}.signing-form .machine-task-binding span{align-items:center;gap:7px;display:flex}.signing-form .machine-task-binding input{width:14px;height:14px;padding:0}.signing-form .machine-task-binding small{color:var(--text-subtle);font-weight:400}.form-guidance{align-items:center;display:flex}.form-guidance svg{flex:none;width:17px;height:17px}.signing-page .signing-tabs{max-width:100%}.membership-asset.state-neutral .asset-state{color:var(--text-muted)}.membership-asset .membership-source{color:var(--text-subtle);font-size:9px}.membership-asset .asset-actions button{white-space:nowrap}.membership-asset .asset-actions button:hover{background:var(--surface-hover);border-color:var(--text-disabled)}.membership-asset .asset-actions button:focus-visible{outline:2px solid var(--text-muted);outline-offset:3px}.membership-details .membership-detail-warning{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--warning);border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:12px;display:flex}.membership-detail-warning svg{flex:none;width:16px;height:16px;margin-top:2px}.membership-detail-warning p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.membership-details .membership-detail-note{color:var(--text-muted);margin:12px 0 0;font-size:11px;line-height:1.6}.dialog:has(.signing-create-options){width:min(520px,100%)}.signing-create-options{gap:12px;padding:20px;display:grid}.signing-create-option{appearance:none;text-align:left;border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text-strong);cursor:pointer;border-radius:11px;align-items:center;gap:14px;padding:18px;transition:background .15s,border-color .15s;display:flex}.signing-create-option:hover{background:var(--surface-hover);border-color:var(--border-strong)}.signing-create-option:focus-visible{outline:2px solid var(--text-muted);outline-offset:3px;background:var(--surface-hover)}.signing-create-icon{border:1px solid var(--border);background:var(--surface-overlay);width:40px;height:40px;color:var(--text-secondary);border-radius:10px;flex:none;place-items:center;display:grid}.signing-create-icon svg{width:19px;height:19px}.signing-create-copy{flex:1;gap:5px;min-width:0;display:grid}.signing-create-copy strong{font-size:14px;font-weight:600}.signing-create-copy small{color:var(--text-muted);font-size:12px;line-height:1.5}.signing-create-arrow{width:16px;height:16px;color:var(--text-subtle);flex:none}.membership-form>label,.membership-form .store-date-time-field>span{font-size:12px}.membership-form select,.membership-form .store-date-time-trigger b{font-size:14px;font-weight:500}.membership-form .store-date-time-trigger{min-height:42px}.signing-page .dialog:has(.membership-form){width:min(440px,100%);min-width:0}.membership-form{gap:12px}.membership-team-summary{color:var(--text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.membership-team-summary strong{color:var(--text-secondary);font-size:14px;font-weight:500}.membership-date-note{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.membership-form .calendar-inline{width:100%;max-width:300px;box-shadow:none;margin:8px auto 0;padding:10px;position:static}.membership-form .store-calendar-heading strong{font-size:14px}.membership-form .store-calendar-weekdays span,.membership-form .store-calendar-days button{font-size:12px}.membership-form .store-calendar-days button,.membership-form .store-calendar-days i{height:30px}@media (width>=701px) and (width<=1050px){.membership-asset .asset-metadata{grid-column:2/-1}.membership-asset .asset-metadata dl{grid-column:auto}}@media (width<=700px){.membership-asset .asset-actions{justify-content:flex-end}.signing-create-option{gap:11px;padding:14px}.signing-create-options{padding:16px}.membership-details dl{grid-template-columns:1fr}}.signing-panel>header>.signing-header-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.signing-panel>header>.signing-header-actions>button{white-space:nowrap;margin-left:0}.apple-profile-sync .apple-sync-guidance{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.apple-sync-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.apple-sync-controls label{flex:1;min-width:140px}.apple-sync-controls button{border:1px solid var(--border-strong);background:var(--surface-overlay);min-height:38px;color:var(--text-secondary);border-radius:8px;padding:0 12px}.signing-form .apple-sync-candidates{scrollbar-gutter:stable;gap:12px;max-height:340px;padding:12px;display:grid;overflow-y:auto}.signing-form .apple-sync-candidate{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.apple-sync-candidate>input{flex:none;margin-top:3px}.apple-sync-candidate>span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);gap:4px;font-size:12px;font-weight:400;display:grid}.apple-sync-candidate strong{color:var(--text-strong);font-size:13px}.apple-sync-confirmation{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);border-radius:8px;padding:12px;font-size:13px}.apple-sync-confirmation p{color:var(--text-muted);margin:6px 0 0;line-height:1.6}.apple-sync-error{color:var(--danger);margin:0;font-size:13px;line-height:1.6}.signing-form .signing-upload-fields{border:0;min-width:0;margin:0;padding:0;display:block}.signing-upload-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signing-upload-fields .form-grid>label{min-width:0}.signing-upload-fields input:not([type=file]),.signing-upload-fields select{width:100%;min-width:0}@media (width<=700px){.signing-upload-fields .form-grid{grid-template-columns:minmax(0,1fr)}}.signing-form .signing-upload-results{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;min-width:0;padding:12px;font-size:12px;line-height:1.5}.signing-upload-summary{color:var(--text-strong);font-size:13px;font-weight:600;display:block}.signing-upload-results ul{gap:10px;max-height:200px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.signing-upload-results li{min-width:0;margin:0;padding:0}.signing-upload-result-heading{align-items:flex-start;gap:6px;display:flex}.signing-upload-result-heading svg{flex:none;width:15px;height:15px;margin-top:2px}.signing-upload-result-heading strong{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);flex:1;font-size:12px;font-weight:600}.signing-upload-result-heading>span{flex:none;font-size:11px}.signing-upload-results .is-failed{color:var(--danger)}.signing-upload-results .is-success{color:var(--success)}.signing-upload-results .signing-upload-error{overflow-wrap:anywhere;margin:4px 0 0 21px;font-size:12px;line-height:1.5}.signing-upload-results .signing-upload-retry{border-top:1px solid var(--border);color:var(--text-muted);margin:10px 0 0;padding-top:10px;font-size:12px;line-height:1.5}.release-management-page{min-width:0;padding:28px 34px 64px}.release-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin:28px 0 24px;display:flex}.release-page-header h1{margin:0;font-size:26px}.release-page-header p{color:var(--muted);margin:6px 0 0;font-size:14px}.release-provider-tabs{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:4px;width:fit-content;margin:-8px 0 20px;padding:4px;display:flex}.release-provider-tabs button{min-height:34px;color:var(--muted);font-size:var(--type-body);background:0 0;border:0;border-radius:8px;padding:0 14px;font-weight:650}.release-provider-tabs button.active{background:var(--surface-selected);color:var(--text)}.release-provider-tabs button:disabled{cursor:wait;opacity:.7}.release-refresh,.release-empty>button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:38px;color:var(--text);font-size:var(--type-body);border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-weight:650;display:inline-flex}.release-refresh svg,.release-empty>button svg{width:17px}.release-loading,.release-no-versions{color:var(--muted);font-size:var(--type-body);padding:32px}.release-no-versions{text-align:center}.release-warning,.release-sync-error{border:1px solid var(--warning);background:var(--warning-surface);color:var(--warning);font-size:var(--type-body);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.release-management-page>.release-warning{margin-bottom:20px}.release-warning svg,.release-sync-error svg{flex:none;width:17px}.release-localization-warning{border-radius:8px;gap:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.release-localization-warning svg{width:15px}.release-notes-field{gap:8px;display:grid}.release-empty{border:1px dashed var(--border-strong);background:var(--surface);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:40px;display:flex}.release-empty h2{letter-spacing:-.02em;margin:16px 0 8px;font-size:20px}.release-credential-guide{border:1px solid var(--border);background:var(--surface-sunken);border-radius:12px;flex:none;align-content:start;align-self:start;min-width:0;height:auto;padding:0}.release-credential-guide>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;padding:12px 14px;list-style:none;display:flex}.release-credential-guide>summary::-webkit-details-marker{display:none}.release-credential-guide>summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;margin-top:6px;transition:transform .16s;transform:rotate(-45deg)}.release-credential-guide[open]>summary:before{margin-top:4px;transform:rotate(45deg)}.release-credential-guide>summary strong{font-size:var(--type-body);font-weight:700;display:block}.release-credential-guide>summary p{color:var(--muted);font-size:var(--type-caption);margin:4px 0 0;line-height:1.55}.release-credential-guide-body{align-content:start;gap:10px;padding:0 14px 12px;display:grid}.release-credential-guide-body a{border:1px solid var(--border-strong);background:var(--surface-overlay);width:fit-content;color:var(--text);font-size:var(--type-caption);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-weight:650;text-decoration:none;display:inline-flex}.release-credential-guide-body a svg{width:14px;height:14px}.release-credential-guide ol{color:var(--text-secondary);font-size:var(--type-caption);margin:0;padding-left:1.2em;line-height:1.65}.release-credential-guide ol li+li{margin-top:4px}.release-credential-guide-note{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.55}.release-config-form label small{color:var(--muted);font-size:var(--type-caption);margin-top:6px;font-weight:500;line-height:1.45;display:block}.release-empty p{max-width:420px;color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.release-empty>span{color:var(--muted);font-size:var(--type-body);align-items:center;gap:8px;display:flex}.release-provider-icon{background:var(--surface-selected);width:44px;height:44px;color:var(--text);border-radius:12px;flex:none;place-items:center;display:grid}.release-provider-icon svg{width:23px;height:23px}.release-overview,.release-history,.release-timeline,.release-apple-builds{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px}.release-apple-builds{margin-top:18px;padding:22px}.release-apple-builds>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.release-apple-builds h2{margin:0;font-size:16px}.release-apple-builds header p{color:var(--text-subtle);margin:6px 0 0;font-size:11px}.release-apple-builds header>span{color:var(--text-subtle);font-size:11px}.release-build-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px;display:grid}.release-build-grid article{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;gap:13px;padding:16px;display:grid}.release-build-grid article.disabled{opacity:.68}.release-build-grid article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.release-build-grid article>div:first-child small{color:var(--text-subtle);font-size:9px}.release-build-grid dl{gap:7px;margin:0;display:grid}.release-build-grid dl div{justify-content:space-between;gap:12px;font-size:10px;display:flex}.release-build-grid dt{color:var(--text-subtle)}.release-build-grid dd{text-align:right;color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.release-build-state{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.release-build-lock{border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);width:18px;height:18px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);cursor:help;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.release-build-lock svg{width:10px;height:10px}.release-build-grid button,.release-control-actions button{border:1px solid var(--border-strong);background:var(--surface-hover);min-height:32px;color:var(--text-secondary);cursor:pointer;border-radius:7px}.release-build-grid button:disabled{cursor:not-allowed;opacity:.5}.release-control-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.release-control-actions:empty{display:none}.release-control-actions button{padding:0 10px;font-size:10px}.release-overview>header{border-bottom:1px solid var(--border);align-items:center;gap:13px;margin:0;padding:18px 20px;display:flex}.release-overview>header>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.release-overview>header strong{font-size:14px}.release-overview>header small{color:var(--muted);font-size:var(--type-caption)}.connection-state{font-size:var(--type-caption);border-radius:999px;margin-left:auto;padding:5px 9px;font-weight:700}.connection-state.active{background:var(--success-surface);color:var(--success)}.connection-state.error{background:var(--danger-surface);color:var(--danger)}.release-summary{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.release-summary>div{background:var(--surface);flex-direction:column;gap:7px;padding:20px;display:flex}.release-summary small{color:var(--muted);font-size:var(--type-caption)}.release-summary strong{font-size:18px}.release-state{background:var(--surface-selected);width:max-content;color:var(--muted);font-size:var(--type-caption);border-radius:999px;padding:4px 8px;font-weight:700;display:inline-flex}.release-state.published,.release-state.approved{background:var(--success-surface);color:var(--success)}.release-state.in_review,.release-state.waiting_for_review{background:var(--warning-surface);color:var(--warning)}.release-state.rejected,.release-state.removed{background:var(--danger-surface);color:var(--danger)}.release-distribution-summary{color:var(--text-secondary);font-size:var(--type-caption);align-items:center;gap:7px;margin:auto 0 0;padding-top:12px;font-weight:650;display:flex}.release-distribution-summary:before{background:var(--muted);content:"";border-radius:50%;width:6px;height:6px}.release-distribution-summary.active:before,.release-distribution-summary.complete:before{background:var(--success)}.release-distribution-summary.paused:before{background:var(--warning)}.release-overview .release-sync-error{margin:18px 20px 0}.release-overview>footer{color:var(--muted);font-size:var(--type-caption);justify-content:space-between;align-items:center;gap:16px;padding:8px 20px 10px;display:flex}.release-overview>footer>span,.release-overview>footer>div,.release-overview>footer button{align-items:center;gap:7px;display:flex}.release-overview>footer svg{width:16px}.release-overview>footer>div{gap:8px}.release-overview>footer button{color:var(--text);font-size:var(--type-body);background:0 0;border:0;padding:7px 9px}.release-overview>footer .release-remove{color:var(--danger)}.release-operations{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.release-operation-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;padding:18px;display:flex}.release-operation-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.release-operation-card>header>span{color:var(--text-secondary);font-size:var(--type-body);font-weight:700}.release-operation-card>header small{color:var(--muted);font-size:var(--type-caption)}.release-operation-header-meta{align-items:center;gap:9px;min-width:0;display:flex}.release-operation-header-meta .release-withdraw-review{color:var(--danger);cursor:pointer;font-size:var(--type-caption);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:3px 6px}.release-operation-header-meta .release-withdraw-review:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.release-operation-card>strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:14px;font-size:22px;display:block;overflow:hidden}.release-operation-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 15px;display:grid}.release-operation-card dl div{min-width:0}.release-operation-card dt{color:var(--muted);font-size:var(--type-caption);margin-bottom:4px}.release-operation-card dd{color:var(--text-secondary);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.release-operation-status{align-items:center;min-height:26px;display:flex}.release-comparison{color:var(--muted);font-size:var(--type-caption);align-items:center;gap:7px;font-weight:650;display:flex}.release-comparison svg,.release-artifact-download svg{width:15px;height:15px}.release-comparison.matched{color:var(--success)}.release-comparison.needs_review{color:var(--warning)}.release-artifact-download{width:fit-content;color:var(--action-primary-background);font-size:var(--type-caption);align-items:center;gap:6px;margin-top:12px;font-weight:650;text-decoration:none;display:inline-flex}.release-rejection-note{border:1px solid var(--danger);background:var(--danger-surface);color:var(--danger);border-radius:13px;align-items:flex-start;gap:12px;margin-top:20px;padding:15px 17px;display:flex}.release-rejection-note>svg{flex:none;width:18px}.release-rejection-note>div{min-width:0}.release-rejection-note strong{font-size:var(--type-body)}.release-rejection-note p{color:var(--text-secondary);font-size:var(--type-caption);margin:4px 0 0;line-height:1.55}.release-rejection-note .release-rejection-reason{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.release-rejection-note>a{color:var(--danger);font-size:var(--type-caption);flex:none;align-items:center;gap:6px;margin-left:auto;font-weight:700;text-decoration:none;display:inline-flex}.release-rejection-note>a svg{width:14px}.release-timeline{margin-top:20px;overflow:hidden}.release-timeline>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0;padding:17px 20px;display:flex}.release-timeline h2{margin:0;font-size:17px}.release-timeline header p{color:var(--muted);font-size:var(--type-caption);margin:4px 0 0}.release-timeline header>svg{width:18px;color:var(--muted)}.release-timeline ol{margin:0;padding:5px 20px;list-style:none}.release-timeline-actions{justify-content:center;padding:12px 20px 18px;display:flex}.release-timeline li{border-bottom:1px solid var(--border);grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.release-timeline li:last-child{border-bottom:0}.release-timeline-dot{background:var(--muted);border-radius:50%;width:9px;height:9px;margin-top:5px}.release-timeline-dot.published,.release-timeline-dot.approved{background:var(--success)}.release-timeline-dot.in_review,.release-timeline-dot.waiting_for_review{background:var(--warning)}.release-timeline-dot.rejected,.release-timeline-dot.removed{background:var(--danger)}.release-timeline li strong{font-size:var(--type-body)}.release-timeline li p{color:var(--text-secondary);font-size:var(--type-caption);align-items:center;gap:8px;margin:4px 0 0;display:flex}.release-timeline li p small{color:var(--muted);font-size:inherit}.release-timeline time{color:var(--muted);font-size:var(--type-caption);white-space:nowrap}.release-history{margin-top:20px;overflow:hidden}.release-history>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0;padding:17px 20px;display:flex}.release-history h2{margin:0;font-size:17px}.release-history p{color:var(--muted);font-size:var(--type-caption);margin:4px 0 0}.release-history>header>span{color:var(--muted);font-size:var(--type-caption)}.release-table-wrap{overflow:auto}.release-history table{border-collapse:collapse;width:100%;font-size:var(--type-body)}.release-history th,.release-history td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:13px 17px}.release-history th{background:var(--surface-sunken);color:var(--muted);font-size:var(--type-caption);font-weight:650}.release-history td:nth-child(4){align-items:center;gap:8px;display:flex}.release-history td:nth-child(4)>small{color:var(--muted);font-size:var(--type-caption)}.dialog:has(.release-config-form){flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 40px);display:flex}.release-config-form{flex:auto;align-content:start;align-items:stretch;gap:16px;min-width:0;min-height:0;padding:20px;overflow-y:auto}.release-config-form label{font-size:var(--type-body);font-weight:600}.release-config-form input{height:39px;font-size:var(--type-control)}.release-config-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.release-file-field .file-drop-field{min-height:76px}.release-security-note{background:var(--surface-sunken);border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.release-security-note svg{width:17px;color:var(--success);flex:none}.release-security-note p{flex-direction:column;gap:4px;margin:0;display:flex}.release-security-note strong{font-size:var(--type-body)}.release-security-note span{color:var(--muted);font-size:var(--type-caption);line-height:1.55}.release-config-error,.release-config-progress{font-size:var(--type-caption);border-radius:10px;align-items:center;gap:9px;margin:0;padding:11px 13px;line-height:1.5;display:flex}.release-config-error{background:var(--danger-surface);color:var(--danger)}.release-config-error svg{flex:none;width:17px;height:17px}.release-config-progress{background:var(--surface-sunken);color:var(--text-secondary)}.release-config-form>footer,.release-remove-confirm footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.release-config-form>footer button,.release-remove-confirm button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:36px;color:var(--text);font-size:var(--type-body);border-radius:8px;padding:0 13px}.release-config-form>footer .release-save{border-color:var(--action-primary-background);background:var(--action-primary-background);color:var(--action-primary-text)}.release-remove-confirm{font-size:var(--type-body);padding:20px}.release-remove-confirm p{color:var(--muted);margin:0;line-height:1.65}.release-remove-confirm .release-remove-action{border-color:var(--danger);background:var(--danger);color:#fff}@keyframes release-spin{to{transform:rotate(360deg)}}.release-refresh .spin{animation:1s linear infinite release-spin}@media (width<=900px){.release-management-page{padding:20px}.release-summary{grid-template-columns:repeat(2,1fr)}.release-operations{grid-template-columns:1fr}.release-overview>footer{flex-direction:column;align-items:flex-start}.release-config-grid{grid-template-columns:1fr}}@media (width<=600px){.release-page-header{flex-direction:column}.release-summary{grid-template-columns:1fr}.release-overview>footer>div{justify-content:space-between;width:100%}.release-rejection-note{flex-wrap:wrap}.release-rejection-note>a{width:100%;margin-left:30px}.release-timeline li{grid-template-columns:12px minmax(0,1fr)}.release-timeline time{grid-column:2}}.release-publish-hint{border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.dialog:has(.release-publish-toggle-dialog){width:min(640px,100%)}.release-publish-toggle-dialog{padding:20px}.release-publish-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.release-publish-comparison>section{border:1px solid var(--border);background:var(--surface-sunken);border-radius:12px;min-width:0;padding:16px}.release-publish-comparison>section.is-target{border-color:var(--text-secondary);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--border-strong)}.release-publish-comparison header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.release-publish-comparison header strong{font-size:14px}.release-publish-comparison header span{background:var(--surface-overlay);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:650}.release-publish-comparison ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.release-publish-comparison li{color:var(--text-secondary);padding-left:17px;font-size:12px;line-height:1.5;position:relative}.release-publish-comparison li:before{background:var(--muted);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.58em;left:2px}.release-publish-comparison .is-target li:before{background:var(--text)}.release-publish-toggle-note{background:var(--surface-sunken);color:var(--muted);border-radius:9px;align-items:flex-start;gap:9px;margin:14px 0 0;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.release-publish-toggle-note svg{width:16px;height:16px;color:var(--text-secondary);flex:none}.release-publish-toggle-dialog>.form-error{margin:12px 0 0}.release-publish-toggle-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.release-publish-toggle-dialog>footer button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:36px;color:var(--text);font:inherit;border-radius:8px;padding:0 14px;font-size:12px}.release-publish-toggle-dialog>footer .release-save{border-color:var(--action-primary-background);background:var(--action-primary-background);color:var(--action-primary-text)}.release-publish-toggle-dialog>footer .release-remove-action{border-color:var(--danger);background:var(--danger);color:#fff}@media (width<=600px){.release-publish-comparison{grid-template-columns:1fr}}.release-publish-hint a{color:var(--accent)}.release-publish-tasks{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;margin-top:16px;padding:16px}.release-publish-tasks header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:12px;display:flex}.release-publish-tasks header small{color:var(--text-muted);line-height:1.5}.release-publish-tasks-scroll{border-radius:8px;overflow-x:auto}.release-publish-tasks-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.release-publish-tasks ul{grid-template-columns:max-content max-content minmax(140px,1fr) minmax(145px,max-content) minmax(80px,max-content) max-content max-content;column-gap:16px;min-width:860px;margin:0;padding:0;list-style:none;display:grid}.release-publish-tasks li{grid-column:1/-1;grid-template-columns:subgrid;color:var(--text-secondary);align-items:center;row-gap:8px;padding:12px 0;font-size:12px;line-height:1.5;display:grid}.release-publish-tasks li+li{border-top:1px solid var(--border)}.release-publish-tasks li>span{overflow-wrap:anywhere;text-align:left;justify-self:start;min-width:0}.release-publish-tasks li>time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted)}.release-publish-tasks li>button{grid-column:7;justify-self:end}.release-publish-tasks li small{grid-column:1/-1}@media (width<=600px){.release-publish-tasks{padding:12px}.release-publish-tasks header{flex-direction:column;align-items:flex-start}}.release-publish-task-dismiss{border:1px solid var(--border-strong);background:var(--surface-overlay);height:28px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.release-publish-task-dismiss:hover:not(:disabled){color:var(--danger);border-color:var(--danger-border,var(--danger));background:var(--danger-surface,var(--surface-hover))}.release-publish-task-dismiss:disabled{opacity:.55;cursor:not-allowed}.release-publish-task-dismiss svg{width:13px;height:13px}.release-publish-tasks .release-sync-error{box-sizing:border-box;border-radius:10px;width:100%;margin:8px 0 0;padding:12px 14px;display:block}.release-google-stage{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;margin-top:16px;padding:15px 16px;display:grid}.release-google-stage-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.release-google-stage-icon{background:var(--surface-sunken);width:34px;height:34px;color:var(--text-secondary);border-radius:9px;place-items:center;display:grid}.release-google-stage-icon svg{width:17px}.release-google-stage-summary>div,.release-google-next-step>div,.release-google-console-handoff>div{gap:3px;display:grid}.release-google-stage small,.release-google-stage time,.release-google-stage span{color:var(--muted);font-size:var(--type-caption)}.release-google-stage strong{color:var(--text-secondary);font-size:var(--type-body)}.release-google-stage-summary p{color:var(--muted);font-size:var(--type-caption);margin:0}.release-google-next-step,.release-google-console-handoff{background:var(--surface-sunken);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.release-google-stage button,.release-console-link{border:1px solid var(--border-strong);background:var(--surface-overlay);min-height:32px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--type-caption);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.release-danger-control{border-color:var(--danger-border)!important;color:var(--danger)!important}.release-danger-warning{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.google-rollout-plan-steps{gap:9px;display:grid}.google-rollout-plan-step{border:1px solid var(--border);background:var(--surface-sunken);border-radius:9px;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;padding:10px;display:grid}.google-rollout-plan-step>span{background:var(--surface-overlay);width:24px;height:24px;color:var(--text-secondary);font-size:var(--type-caption);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.google-rollout-plan-step label{min-width:0;position:relative}.google-rollout-plan-step label small{position:absolute;bottom:12px;right:10px}.google-rollout-plan-step input{box-sizing:border-box;width:100%;min-width:0;padding-right:42px}.release-console-checklist{color:var(--text-secondary);font-size:var(--type-body);gap:8px;margin:0;padding-left:22px;line-height:1.5;display:grid}.release-console-link{justify-self:start}.release-console-link svg{width:14px}@media (width<=600px){.release-google-stage-summary{grid-template-columns:auto minmax(0,1fr)}.release-google-stage-summary time{grid-column:2}.release-google-next-step,.release-google-console-handoff{flex-direction:column;align-items:stretch}.google-rollout-plan-step{grid-template-columns:26px minmax(0,1fr)}.google-rollout-plan-step label:last-child{grid-column:2}}.google-play-review-form .google-play-review-guidance{border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:12px;line-height:1.6;display:flex}.google-play-review-guidance>svg{width:16px;height:16px;color:var(--text-muted);flex:none;margin-top:2px}.google-play-review-guidance>div{gap:8px;min-width:0;display:grid}.google-play-review-guidance p{margin:0}.google-play-review-guidance .release-console-link{justify-self:start;font-size:12px}.google-play-review-form .google-play-review-confirmation{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;line-height:1.5}.google-play-review-confirmation input[type=checkbox]{width:16px;height:16px;accent-color:var(--control-primary);margin:2px 0 0;padding:0}.google-play-review-form .google-play-review-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.dialog:has(.device-management-capability-dialog){flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.dialog:has(.ad-hoc-bootstrap-form){width:min(760px,100%)}.device-management-capability-dialog{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.device-management-dialog-content{overscroll-behavior:contain;min-height:0;padding:22px 24px;overflow-y:auto}.device-management-dialog-intro{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.device-management-capability-dialog>footer{background:var(--surface);flex:none;align-items:center;gap:10px;margin:0;padding:16px 24px}.device-management-capability-dialog button{cursor:pointer;transition:background .15s,border-color .15s}.device-management-capability-dialog button:disabled{opacity:.5;cursor:not-allowed}.device-management-capability-dialog button:focus-visible,.ad-hoc-bootstrap-field textarea:focus-visible,.ad-hoc-bootstrap-field select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ad-hoc-button{border:1px solid var(--border-strong);background:var(--surface-overlay);min-height:36px;color:var(--text);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.ad-hoc-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.ad-hoc-button svg{flex:none;width:15px;height:15px}.ad-hoc-button.ad-hoc-button-primary{background:var(--action-primary-background);border-color:var(--action-primary-background);color:var(--action-primary-text)}.ad-hoc-button.ad-hoc-button-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--action-primary-background)}.ad-hoc-bootstrap-entry{border:1px solid var(--border);background:var(--surface-overlay);border-radius:12px;align-items:flex-start;gap:14px;margin-top:20px;padding:18px;display:flex}.ad-hoc-bootstrap-entry-icon{background:var(--surface-sunken);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.ad-hoc-bootstrap-entry-icon svg{width:20px;height:20px}.ad-hoc-bootstrap-entry h3,.ad-hoc-bootstrap-panel h3{color:var(--text-strong);margin:0;font-size:14px;font-weight:650}.ad-hoc-bootstrap-entry p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.6}.ad-hoc-bootstrap-entry p[role=alert]{color:var(--danger)}.ad-hoc-bootstrap-entry .ad-hoc-button{margin-top:14px}.ad-hoc-bootstrap-form{gap:16px;display:grid}.ad-hoc-bootstrap-steps{justify-content:space-between;gap:12px;margin:0;padding:0 0 4px;list-style:none;display:flex}.ad-hoc-bootstrap-steps li{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.ad-hoc-bootstrap-steps li>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.ad-hoc-bootstrap-steps li.is-current{color:var(--text-strong);font-weight:650}.ad-hoc-bootstrap-steps li.is-current>span{background:var(--action-primary-background);border-color:var(--action-primary-background);color:var(--action-primary-text)}.ad-hoc-bootstrap-steps li.is-complete>span{color:var(--accent);border-color:var(--accent)}.ad-hoc-bootstrap-steps svg{width:13px;height:13px}.ad-hoc-bootstrap-panel{border:1px solid var(--border);background:var(--surface-overlay);border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid}.ad-hoc-bootstrap-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ad-hoc-bootstrap-panel>header>svg{width:18px;height:18px;color:var(--muted);flex:none}.ad-hoc-bootstrap-panel>header p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.ad-hoc-bootstrap-field{color:var(--text-secondary);gap:8px;font-size:12px;display:grid}.ad-hoc-bootstrap-field textarea,.ad-hoc-bootstrap-field select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.ad-hoc-bootstrap-field textarea{resize:vertical;min-height:80px}.ad-hoc-resource-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ad-hoc-resource-toolbar>span{color:var(--muted);font-size:12px}.ad-hoc-bundle-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ad-hoc-bundle-list li{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:12px;display:flex}.ad-hoc-bundle-list svg{width:14px;height:14px;color:var(--accent);flex:none}.ad-hoc-certificate-details{background:var(--surface-sunken);border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:12px;display:grid}.ad-hoc-certificate-details div:last-child{grid-column:1/-1}.ad-hoc-certificate-details dt{color:var(--muted);font-size:11px}.ad-hoc-certificate-details dd{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.ad-hoc-device-list{border:0;gap:8px;min-width:0;max-height:260px;margin:0;padding:0;display:grid;overflow-y:auto}.ad-hoc-device-list label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.ad-hoc-device-list label.is-selected{border-color:var(--accent);background:var(--surface-hover)}.ad-hoc-device-list input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.ad-hoc-device-list label>svg{width:18px;height:18px;color:var(--muted);flex:none}.ad-hoc-device-list label>span{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.ad-hoc-device-list strong{color:var(--text);font-size:12px;font-weight:600}.ad-hoc-device-list small{color:var(--muted);font-size:11px}.ad-hoc-device-list .ad-hoc-device-check{color:var(--accent)}.ad-hoc-empty,.ad-hoc-loading{background:var(--surface-sunken);color:var(--muted);border-radius:8px;align-items:center;gap:9px;margin:0;padding:12px;font-size:12px;line-height:1.6;display:flex}.ad-hoc-empty svg,.ad-hoc-loading svg{flex:none;width:17px;height:17px}.ad-hoc-bootstrap-form>.release-publish-toggle-note{margin:0}.ad-hoc-footer-hint{color:var(--muted);margin-right:auto;font-size:11px}@media (width<=600px){.device-management-dialog-content{padding:16px}.device-management-capability-dialog>footer{flex-wrap:wrap;padding:14px 16px}.ad-hoc-footer-hint{width:100%}.ad-hoc-bootstrap-steps{gap:6px}.ad-hoc-bootstrap-steps li{gap:5px;font-size:11px}.ad-hoc-resource-toolbar{flex-wrap:wrap}.ad-hoc-bootstrap-panel{padding:14px}.ad-hoc-certificate-details{grid-template-columns:1fr}}.dialog>header{align-items:flex-start;gap:18px}.dialog>header>div{flex:1;min-width:0}.dialog>header>.icon-button{flex:none;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;line-height:0;display:grid}.dialog>header>.icon-button svg{width:17px;height:17px;display:block}.dialog .form footer .submit:hover:not(:disabled){background:var(--control-primary-hover);color:var(--text-on-emphasis);border-color:var(--control-primary-hover)}.dialog .form footer button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dialog .form footer button:disabled{opacity:.5;cursor:not-allowed}.dialog:has(.signing-form){flex-direction:column;width:min(600px,100%);max-height:calc(100dvh - 40px);display:flex}.signing-form{min-width:0;padding:20px;overflow-y:auto}.one-time-token{padding:20px}.one-time-token>div button{justify-content:center;align-items:center;gap:6px;width:auto;min-width:88px;padding:0 12px;display:flex}.one-time-token>div button svg{width:16px;height:16px}.one-time-token>div button.copied{color:var(--success)}.one-time-token>div button.error{color:var(--danger)}.dialog:has(.asset-detail-dialog){flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 40px);display:flex}.asset-detail-dialog{min-width:0;padding:20px;overflow-y:auto}.asset-detail-dialog section+section{margin-top:24px}.asset-detail-dialog h3{margin:0 0 12px;font-size:15px}.asset-detail-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.asset-detail-dialog dl>div{min-width:0}.asset-detail-dialog dt{color:var(--muted,#737680);margin-bottom:4px;font-size:12px}.asset-detail-dialog dd{overflow-wrap:anywhere;min-width:0;margin:0}.asset-detail-hash{word-break:break-all}.asset-password-field{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asset-password-field code{overflow-wrap:anywhere;background:var(--surface-subtle);border-radius:6px;min-width:0;padding:6px 8px}.asset-password-field button{border:1px solid var(--border-strong);background:var(--surface-overlay);min-height:32px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.asset-password-field button:hover{background:var(--surface-hover);color:var(--text-strong)}.asset-password-field svg{width:15px;height:15px}.profile-device-note{color:var(--muted,#737680);margin:0 0 12px}.profile-device-list{border:1px solid var(--border,#d8dbe2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-height:260px;margin:0;padding:12px;list-style:none;display:grid;overflow:auto}.profile-device-list li{min-width:0}.profile-device-list code{overflow-wrap:anywhere}.asset-detail-dialog footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.asset-detail-dialog footer button{border:1px solid var(--border-strong);background:var(--surface-overlay);height:38px;color:var(--text-secondary);appearance:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.asset-detail-dialog footer button:hover{background:var(--surface-hover);color:var(--text-strong)}.asset-detail-dialog footer svg{width:16px;height:16px}.asset-edit-form{gap:16px;display:grid}.asset-card dl>div{align-items:baseline;min-width:0}.asset-card dt{flex:none}.asset-card dd{text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;min-width:0;overflow:visible}.asset-card{grid-template-columns:90px minmax(0,1.25fr) minmax(0,1fr) max-content}.asset-main strong,.asset-main span,.asset-main code{overflow-wrap:anywhere;word-break:break-word;min-width:0}.asset-main strong{line-height:1.35}.asset-main code{white-space:normal}.asset-metadata{min-width:0}.asset-metadata dl{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-actions{white-space:nowrap;justify-self:end}.asset-actions a,.asset-actions button{flex:none}@media (width<=1050px){.asset-card{grid-template-columns:90px minmax(0,1fr) max-content}.asset-metadata{grid-column:2/4}.asset-actions{grid-area:1/3}}@media (width<=640px){.asset-detail-dialog dl,.profile-device-list{grid-template-columns:1fr}}@media (width<=700px){.asset-card{grid-template-columns:1fr}.asset-metadata,.asset-actions{grid-area:auto}.asset-actions{white-space:normal;flex-wrap:wrap;justify-self:start}}.dialog:has(.apple-profile-sync){width:min(640px,100%)}.signing-form.apple-profile-sync{gap:14px;font-size:13px;line-height:1.55}.apple-profile-sync p{font-size:inherit;line-height:inherit;margin:0}.apple-profile-sync .apple-sync-guidance{color:var(--text-muted);font-size:12px}.apple-profile-sync .apple-sync-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.apple-sync-policy{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted);border-radius:9px;gap:5px;padding:12px 14px;font-size:12px;display:grid}.apple-sync-policy strong{color:var(--text-secondary);font-size:13px;font-weight:600}.apple-profile-sync summary{cursor:pointer;color:var(--text-secondary);font-size:12px}.apple-sync-policy details p{padding-top:6px}.apple-sync-selection{border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:10px 12px}.apple-sync-selection p{overflow-wrap:anywhere;padding-top:6px}.apple-sync-result{border:1px solid var(--border);border-radius:10px;overflow:hidden}.apple-sync-result-heading{background:var(--surface-sunken);align-items:center;gap:10px;padding:16px;display:flex}.apple-sync-result-heading>svg{flex:none;width:24px;height:24px}.apple-sync-result-heading>div{gap:3px;display:grid}.apple-sync-result-heading strong{color:var(--text-strong);font-size:16px;font-weight:650}.apple-sync-result-heading span{color:var(--text-muted);font-size:12px}.apple-sync-result-list{max-height:260px;margin:0;padding:0 14px;list-style:none;overflow-y:auto}.apple-sync-result-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:12px;display:flex}.apple-sync-result-list li:first-child{border-top:0}.apple-sync-result-list li>span{overflow-wrap:anywhere;min-width:0}.apple-sync-result-list li>span:last-child{flex:none;max-width:55%}.apple-profile-sync .is-success{color:var(--success)}.apple-profile-sync .is-failed{color:var(--danger)}.apple-sync-skipped{border:1px solid var(--warning-border);background:var(--warning-surface);border-radius:9px;padding:11px 14px}.apple-sync-skipped summary{color:var(--text-secondary)}.apple-sync-skipped summary span{float:right;color:var(--text-muted)}.apple-sync-skipped ul{max-height:180px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.apple-sync-skipped li{color:var(--text-muted);overflow-wrap:anywhere;padding:5px 0;font-size:12px}.apple-profile-sync>footer{border-top:1px solid var(--border);margin-top:2px;padding-top:14px}@media (width<=560px){.apple-profile-sync .apple-sync-controls{grid-template-columns:1fr}.apple-profile-sync .apple-sync-controls button{width:100%}}.apple-profile-sync button:disabled{opacity:.45;cursor:not-allowed}.signing-form .apple-sync-bundle{border:1px solid var(--border);border-radius:9px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.apple-sync-bundle legend{color:var(--text-strong);overflow-wrap:anywhere;padding:0 5px;font-size:12px;font-weight:600}.apple-sync-bundle-tools{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.apple-sync-bundle-tools button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:3px 6px;font-size:11px}.apple-sync-bundle .apple-sync-candidate{margin:0}.apple-sync-bundle .apple-sync-candidate.is-selected{border-color:var(--text-subtle);background:var(--surface-hover)}.apple-sync-bundle .apple-sync-current{background:var(--success-surface);color:var(--success);border-radius:4px;justify-self:start;padding:1px 6px;font-size:10px}.profile-renewal p{margin:0;font-size:13px;line-height:1.6}.profile-renewal ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-renewal li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;gap:5px;padding:12px;display:grid}.profile-renewal li span{color:var(--text-muted);font-size:12px}.profile-renewal [role=alert]{color:var(--danger)}.profile-renewal [role=note]{color:var(--warning)}.profile-renewal footer{flex-wrap:wrap}.renewal-certificate-input{gap:12px;min-width:0;display:grid}.theme-switcher{border-top:1px solid var(--border);color:var(--text-subtle);justify-content:space-between;align-items:center;gap:10px;margin:4px 0;padding:7px 4px;font-size:10px;display:flex}.theme-switcher>span{padding-left:5px}.theme-switcher>div{background:var(--surface-sunken);border-radius:7px;gap:2px;padding:2px;display:flex}.theme-switcher button{width:27px;height:25px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.theme-switcher button:hover{background:var(--surface-hover);color:var(--text)}.theme-switcher button[aria-pressed=true]{background:var(--surface-selected);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.theme-switcher svg{width:12px;height:12px}.floating-theme-switcher{z-index:80;position:fixed;top:16px;right:18px}.floating-theme-switcher .theme-switcher{border:0;margin:0;padding:0}.floating-theme-switcher .theme-switcher>div{background:color-mix(in srgb,var(--surface-overlay) 92%,transparent);box-shadow:0 12px 35px var(--shadow-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:4px}.floating-theme-switcher .theme-switcher button{width:32px;height:30px}@media (width<=720px){.floating-theme-switcher{top:10px;right:10px}.floating-theme-switcher .theme-switcher button{width:29px;height:28px}}.platform-tabs{border:1px solid var(--control-border);background:var(--surface-sunken);border-radius:10px;gap:4px;width:max-content;padding:4px;display:flex}.platform-tabs button{min-height:36px;color:var(--text-muted);font-size:var(--type-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:600;display:flex}.platform-tabs button:hover:not(.active):not([aria-selected=true]){background:var(--control-hover);color:var(--text-secondary)}.platform-tabs button.active,.platform-tabs button[aria-selected=true]{background:var(--control-selected-background);color:var(--control-selected-text);box-shadow:var(--control-selected-shadow)}.platform-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.file-drop-control{gap:6px;min-width:0;display:grid}.file-drop-caption{color:var(--text-secondary);font-size:var(--type-caption);font-weight:600}.file-drop-field{border:1px dashed var(--border-strong);background:var(--surface-sunken);min-height:72px;color:var(--text-muted);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.file-drop-field:hover,.file-drop-field:focus-within,.file-drop-field.is-dragging{border-color:var(--control-selected-border);background:var(--surface-hover)}.file-drop-field.is-dragging{box-shadow:0 0 0 3px var(--focus-ring)}.file-drop-field.is-disabled{opacity:.58;cursor:not-allowed}.file-drop-field>svg{width:20px;height:20px;color:var(--text-subtle);flex:none}.file-drop-info{gap:3px;min-width:0;display:grid}.file-drop-info strong{color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-all;font-size:12px;line-height:1.35;overflow:hidden}.file-drop-info small{color:var(--text-subtle);font-size:10px;font-weight:400}.file-drop-field input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-field{grid-column:1/-1}.file-field .file-drop-field{background:var(--surface-raised);min-height:58px}.file-field .file-drop-caption,.file-field .file-drop-info{height:auto;cursor:inherit;background:0 0;border:0;border-radius:0;padding:0}.file-field .file-drop-caption{display:block}.file-field .file-drop-info{display:grid}@media (width<=700px){.file-field{grid-column:auto}}.device-management-page{width:100%;min-width:0;max-width:1480px;margin:0 auto;padding:38px 44px 72px}.device-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:24px 0;display:flex}.device-page-header h1{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:26px}.device-page-header p{color:var(--text-muted);font-size:var(--type-body);margin:6px 0 0}.device-team-section>header p,.device-inventory-panel>header p{color:var(--text-muted);font-size:var(--type-caption);margin:6px 0 0}.device-page-header button,.device-overview-error button{align-items:center;gap:7px;display:inline-flex}.device-page-actions{align-items:center;gap:8px;display:flex}.device-create-action{appearance:none;border:1px solid var(--action-primary-background);background:var(--action-primary-background);height:38px;color:var(--action-primary-text);font-size:var(--type-body);cursor:pointer;box-shadow:0 1px 2px var(--shadow-color);border-radius:9px;padding:0 14px;font-weight:650;line-height:1;transition:background-color .16s,border-color .16s}.device-create-action:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.device-create-action-secondary{border-color:var(--border-strong);background:var(--surface-overlay);color:var(--text-secondary);box-shadow:none}.device-create-action-secondary:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-strong)}.device-create-action:focus-visible,.device-row-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.device-page-header svg{width:16px}.device-overview-error{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}.device-summary{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px;display:grid;overflow:hidden}.device-summary article{border-right:1px solid var(--border);gap:7px;min-height:112px;padding:18px;display:grid}.device-summary article:last-child{border:0}.device-summary span{color:var(--text-muted);font-size:var(--type-caption)}.device-summary strong{color:var(--text-strong);letter-spacing:-.04em;font-size:24px}.device-summary small{color:var(--text-subtle);font-size:var(--type-micro)}.device-team-section{margin-bottom:24px}.device-team-section>header,.device-inventory-panel>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.device-team-section>header h2,.device-inventory-panel>header h2{color:var(--text-strong);margin:0;font-size:16px}.device-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.device-team-grid>article{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:18px}.device-team-grid>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.device-team-grid>article>header>div{gap:4px;display:grid}.device-team-grid>article>header span{color:var(--text-subtle);font-size:var(--type-micro)}.device-team-grid>article>header strong{color:var(--text-strong);font-size:14px}.device-team-grid>article>header>.device-team-header-actions{flex:none;align-items:center;gap:8px;display:flex}.device-team-header-actions .device-team-sync-action{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.device-team-header-actions .device-team-sync-action:hover:not(:disabled){background:var(--surface-hover);color:var(--accent)}.device-team-header-actions .device-team-sync-action:disabled{cursor:not-allowed;opacity:.55}.device-team-header-actions .device-team-sync-action svg{width:15px;height:15px}.device-team-header-actions .device-team-sync-action svg.is-syncing{animation:.8s linear infinite device-team-sync-spin}.device-sync-status{background:var(--surface-hover);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.device-sync-status svg{width:13px;height:13px}.device-sync-status.succeeded{color:var(--success)}.device-sync-status.error{color:var(--danger)}@keyframes device-team-sync-spin{to{transform:rotate(360deg)}}.device-team-connections{color:var(--text-muted);font-size:var(--type-caption);margin:10px 0 0}.device-team-connections>p{margin:0}.device-team-connections>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.device-team-connections span{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--type-micro);border-radius:6px;padding:4px 7px}.device-team-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.device-team-counts>div{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:8px;gap:3px;padding:10px;display:grid}.device-team-counts span,.device-team-counts small,.device-team-grid>article>footer span{color:var(--text-subtle);font-size:var(--type-micro)}.device-team-counts strong,.device-team-grid>article>footer strong{color:var(--text-secondary);font-size:var(--type-caption)}.device-team-grid>article>footer{border-top:1px solid var(--border-subtle);align-items:flex-end;gap:22px;padding-top:12px;display:flex}.device-team-grid>article>footer>div{gap:4px;display:grid}.device-stale-badge{border:1px solid var(--warning-border);background:var(--warning-surface);border-radius:6px;margin-left:auto;padding:4px 7px;color:var(--warning)!important}.device-team-error{color:var(--danger);font-size:var(--type-caption);margin:12px 0 0}.device-team-empty{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:12px;grid-column:1/-1;padding:28px}.device-inventory-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.device-inventory-panel>header{border-bottom:1px solid var(--border);margin:0;padding:16px 18px}.device-inventory-panel>header>div{align-items:center;gap:10px;display:flex}.device-inventory-panel>header svg{width:18px;color:var(--text-muted)}.device-filters{border-bottom:1px solid var(--border);background:var(--surface-raised);grid-template-columns:repeat(4,minmax(135px,1fr)) minmax(210px,1.35fr) auto;gap:8px;padding:12px;display:grid}.device-filters select,.device-filters>input,.device-filters label{border:1px solid var(--control-border);background:var(--control-background);min-width:0;height:36px;color:var(--text-secondary);border-radius:8px}.device-filters select,.device-filters>input{padding:0 10px}.device-filters label{align-items:center;gap:6px;padding:0 9px;display:flex}.device-filters label svg{width:14px;color:var(--text-subtle)}.device-filters label input{width:100%;color:var(--text-secondary);background:0 0;border:0;outline:0}.device-filters>input,.device-filters label input{font-size:var(--type-caption)}.device-filters input::placeholder{color:var(--text-disabled)}.device-clear-filters{appearance:none;border:1px solid var(--border-strong);background:var(--surface-overlay);height:36px;color:var(--text-secondary);font-size:var(--type-caption);white-space:nowrap;cursor:pointer;border-radius:8px;padding:0 11px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s}.device-clear-filters:hover{background:var(--surface-hover);color:var(--text-strong)}.device-clear-filters:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.device-table-wrap{max-width:100%;min-height:0;position:relative;overflow-x:auto}.device-table-wrap tbody{transition:opacity .14s}.device-table-wrap.is-refreshing tbody{opacity:.72}.device-list-refreshing{z-index:2;border:1px solid var(--border-subtle);background:var(--surface-overlay);height:28px;color:var(--text-muted);font-size:var(--type-micro);box-shadow:0 2px 8px var(--shadow-color);pointer-events:none;border-radius:7px;align-items:center;gap:5px;padding:0 8px;display:inline-flex;position:absolute;top:6px;right:10px}.device-list-refreshing svg{width:13px;height:13px;animation:.8s linear infinite device-team-sync-spin}.device-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.device-table-columns .device-table-column-udid{width:25%}.device-table-columns .device-table-column-information{width:16%}.device-table-columns .device-table-column-team-profile{width:33%}.device-table-columns .device-table-column-observed,.device-table-columns .device-table-column-actions{width:13%}.device-table-wrap th{background:var(--surface-sunken);height:40px;color:var(--text-disabled);font-size:var(--type-micro);letter-spacing:.04em;text-align:left;white-space:nowrap;padding:0 12px;font-weight:650}.device-table-wrap td{border-top:1px solid var(--border-subtle);height:72px;color:var(--text-secondary);font-size:var(--type-caption);white-space:nowrap;padding:10px 12px;overflow:hidden}.device-table-wrap td>strong,.device-table-wrap td>span:not(.device-active-state){display:block}.device-table-wrap td>span:not(.device-active-state){color:var(--text-subtle);font-size:var(--type-micro);margin-top:4px}.device-table-wrap td:last-child{text-align:right}.device-team-profile-groups{min-width:0;display:grid}.device-team-profile-group{grid-template-columns:minmax(88px,104px) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:3px 0;display:grid}.device-team-profile-group+.device-team-profile-group{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:7px}.device-team-profile-team{gap:3px;min-width:0;display:grid}.device-team-profile-team-heading{align-items:center;gap:5px;min-width:0;display:flex}.device-team-profile-team-heading code{color:var(--text-secondary);font-family:monospace;font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.device-team-processing-indicator{color:var(--warning);cursor:default;border-radius:3px;outline:none;flex:none;display:inline-flex}.device-team-processing-indicator svg{width:14px;height:14px}.device-team-processing-indicator:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.device-team-processing-tooltip{z-index:120;border:1px solid var(--border-strong);background:var(--surface-overlay);width:max-content;max-width:320px;box-shadow:0 10px 28px var(--backdrop);color:var(--text-secondary);font-size:var(--type-micro);pointer-events:none;white-space:normal;border-radius:7px;padding:7px 9px;line-height:1.45;position:fixed;transform:translate(-50%)}.device-team-profile-warning{color:var(--warning)}.device-team-profile-warning,.device-team-profile-error{font-size:var(--type-micro);line-height:1.35}.device-team-profile-error{color:var(--danger);margin-bottom:5px}.device-table-wrap td>small{color:var(--text-subtle);font-size:var(--type-micro);margin-top:5px;display:block}.device-udid{color:var(--text-strong);font-family:monospace;font-size:var(--type-caption);letter-spacing:.01em;text-overflow:ellipsis;display:block;overflow:hidden}.device-identity{gap:5px;min-width:0;display:grid}.device-identity>small{color:var(--text-subtle);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.device-information{gap:5px;display:grid}.device-information>div{align-items:center;gap:7px;display:flex}.device-information>div>strong{color:var(--text-secondary)}.device-information small{color:var(--text-subtle);font-size:var(--type-micro);white-space:normal;overflow-wrap:break-word;line-height:1.4}.device-team-profile-bundles{flex-wrap:wrap;gap:4px 10px;min-width:0;display:flex}.device-team-profile-bundle{align-items:baseline;gap:4px;min-width:0;max-width:100%;display:inline-flex}.device-team-profile-bundle code{min-width:0;color:var(--text-muted);font-family:monospace;font-size:var(--type-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.device-team-profile-bundle.historical code{color:var(--text-subtle)}.device-team-profile-bundle small{color:var(--warning);font-size:var(--type-micro);flex:none}.device-team-profile-bundles>small,.device-team-profile-empty{color:var(--text-subtle);font-size:var(--type-micro)}.device-table-wrap time{text-overflow:ellipsis;display:block;overflow:hidden}.device-active-state{background:var(--surface-hover);border-radius:6px;padding:4px 7px;display:inline-flex}.device-active-state.inactive{color:var(--danger)}.device-list-state{min-height:190px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.device-list-state svg{width:24px}.device-list-state p{text-align:center;max-width:28em;font-size:var(--type-caption);margin:0}.device-list-state.error{color:var(--danger)}.device-list-state.error button{margin-top:4px}.device-pagination{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--type-caption);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.device-pagination>div{align-items:center;gap:8px;display:flex}.dialog:has(.device-detail-dialog){flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 40px);display:flex}.device-detail-dialog{overscroll-behavior:contain;min-height:220px;overflow-y:auto}.device-detail-state{min-height:220px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;display:flex}.device-detail-state.error{color:var(--danger)}.device-detail-content{gap:14px;padding:18px;display:grid}.device-detail-facts{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.device-detail-facts>div{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);gap:5px;padding:13px;display:grid}.device-detail-facts>div:nth-child(2n){border-right:0}.device-detail-facts>div:nth-last-child(-n+2){border-bottom:0}.device-detail-facts span{color:var(--text-subtle);font-size:var(--type-micro)}.device-detail-facts strong{color:var(--text-secondary);font-size:var(--type-caption);overflow-wrap:anywhere}.device-observation-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.device-observation-panel h3{color:var(--text-strong);font-size:var(--type-body);margin:0 0 10px}.device-observation-panel article{border-top:1px solid var(--border-subtle);gap:4px;padding:10px 0;display:grid}.device-observation-panel article strong{color:var(--text-secondary);font-size:var(--type-caption)}.device-observation-panel article span,.device-observation-panel article small,.device-observation-panel p{color:var(--text-muted);font-size:var(--type-micro);overflow-wrap:anywhere}.device-observation-panel p{margin:0}.device-observation-panel article small.device-observation-error{color:var(--danger)}.device-edit-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.device-edit-panel h3{font-size:var(--type-body);align-items:center;gap:7px;margin:0 0 12px;display:flex}.device-edit-panel h3 svg{width:15px}.device-edit-panel label{color:var(--text-muted);font-size:var(--type-caption);gap:6px;display:grid}.device-edit-panel input,.device-edit-panel select{border:1px solid var(--control-border);background:var(--control-background);height:38px;color:var(--text);border-radius:8px;padding:0 10px}.device-edit-panel>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.device-detail-action{appearance:none;min-width:76px;height:36px;font:inherit;font-size:var(--type-body);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.device-detail-action-secondary{border-color:var(--border-strong);background:var(--surface-overlay);color:var(--text-secondary)}.device-detail-action-secondary:hover{background:var(--surface-hover);color:var(--text-strong)}.device-detail-action-primary{border-color:var(--control-primary);background:var(--control-primary);color:var(--text-on-emphasis)}.device-detail-action-danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.device-detail-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.device-detail-action:disabled{border-color:var(--border);background:var(--surface-raised);color:var(--text-disabled);cursor:not-allowed;opacity:.7}.device-detail-footer{justify-content:flex-end;padding-top:2px;display:flex}.device-inline-error{background:var(--danger-surface);color:var(--danger);font-size:var(--type-caption);border-radius:7px;margin:8px 0;padding:9px}.device-create-form{gap:14px}.device-create-form label{gap:7px;display:grid}.device-create-form input,.device-create-form select{font-family:inherit}.device-ownership-badge{border:1px solid var(--border);background:var(--surface-overlay);width:fit-content;color:var(--text-muted);font-size:var(--type-micro);border-radius:999px;padding:2px 7px}.device-ownership-badge.employee_personal{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.device-create-form label:last-of-type input{font-family:monospace}.device-create-form footer{margin-top:4px}.device-capture-privacy{color:var(--text-muted);font-size:var(--type-caption);margin:0;line-height:1.55}.device-capture-session{grid-template-columns:208px minmax(0,1fr);align-items:center;gap:20px;display:grid}.device-capture-qr{border:1px solid var(--border);background:var(--qr-background);border-radius:12px;place-items:center;width:208px;height:208px;padding:12px;display:grid}.device-capture-qr svg{flex:none}.device-capture-instructions strong{color:var(--text-strong);font-size:var(--type-body)}.device-capture-instructions ol{color:var(--text-muted);font-size:var(--type-caption);margin:10px 0 14px;padding-left:20px;line-height:1.7}.device-capture-instructions p{color:var(--accent);font-size:var(--type-caption);align-items:center;gap:7px;margin:0;display:flex}.device-capture-instructions p svg{width:16px;height:16px}.device-capture-session>.device-inline-error,.device-capture-session>footer{grid-column:1/-1}.device-capture-session>footer{justify-content:flex-end;display:flex}@media (width<=640px){.device-page-actions{flex-wrap:wrap;width:100%}.device-capture-session{grid-template-columns:1fr}.device-capture-qr{margin:0 auto}}.device-row-actions{justify-content:flex-end;gap:4px;display:flex}.device-row-action{appearance:none;min-width:44px;height:32px;font-size:var(--type-body);cursor:pointer;border:1px solid #0000;border-radius:7px;padding:0 6px;font-weight:600;line-height:1;transition:background-color .14s,border-color .14s,color .14s}.device-row-action-secondary{border-color:var(--border-strong);background:var(--surface-overlay);color:var(--text-secondary)}.device-row-action-secondary:hover{background:var(--surface-hover);color:var(--text-strong)}.device-row-action-primary{border-color:var(--action-primary-background);background:var(--action-primary-background);color:var(--action-primary-text)}.device-row-action-primary:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.device-row-action:disabled{border-color:var(--border);background:var(--surface-raised);color:var(--text-disabled);cursor:not-allowed;opacity:.7}.dialog:has(.device-registration-wizard){flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 40px);display:flex}.dialog:has(.device-registration-wizard)>header{flex:none}.device-registration-wizard{overscroll-behavior:contain;gap:14px;width:100%;min-width:0;min-height:0;padding:18px;display:grid;overflow:hidden auto}.device-registration-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.device-registration-steps li{color:var(--text-subtle);font-size:var(--type-micro);text-align:center;justify-items:center;gap:4px;display:grid}.device-registration-steps li span{border:1px solid var(--border-strong);background:var(--surface-raised);width:26px;height:26px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.device-registration-steps li[aria-current=step] span{border-color:var(--accent);color:var(--accent)}.device-registration-steps li[aria-current=step]{color:var(--text-secondary);font-weight:650}.device-registration-steps li.completed span{border-color:var(--success);color:var(--success)}.device-registration-choice-group,.device-registration-preflight,.device-registration-task{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;margin:0;padding:14px;display:grid}.device-registration-wizard h3{color:var(--text-strong);font-size:var(--type-body);margin:0;font-weight:650}.device-registration-choice-group>h3{color:var(--text-strong);font-size:var(--type-body);margin:0 0 2px;font-weight:650}.device-registration-selection-summary{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.device-registration-selection-summary>div{gap:3px;min-width:0;display:grid}.device-registration-selection-summary span{color:var(--text-subtle);font-size:var(--type-micro)}.device-registration-selection-summary strong{color:var(--text-secondary);font-size:var(--type-body);overflow-wrap:anywhere}.device-registration-selection-summary small{color:var(--text-muted);font-size:var(--type-micro);overflow-wrap:anywhere}.device-registration-selection-summary button{color:var(--accent);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 7px}.device-registration-selection-summary button:hover:not(:disabled){background:var(--surface-hover)}.device-registration-selection-summary button:disabled{color:var(--text-disabled);cursor:not-allowed}.device-registration-option{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.device-registration-option>label{min-width:0;font-size:var(--type-body);align-items:center;gap:8px;display:flex}.device-registration-option>label span{overflow-wrap:anywhere;min-width:0}.device-registration-target-option{grid-template-columns:minmax(120px,.65fr) minmax(140px,.8fr) minmax(0,1.55fr) auto}.device-registration-target-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.device-registration-option-copy{gap:3px;display:grid}.device-registration-option-copy strong{color:var(--text-secondary);font-size:var(--type-body)}.device-registration-option-copy small{color:var(--text-muted);font-size:var(--type-micro)}.device-registration-option input:is([type=radio],[type=checkbox]){width:16px;height:16px;accent-color:var(--control-primary);flex:none;margin:0}.device-registration-option.disabled{color:var(--text-subtle);opacity:.72}.device-registration-option.needs-revalidation{background:var(--surface-raised)}.device-registration-revalidate-action{color:var(--accent);font:inherit;font-size:var(--type-caption);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.device-registration-revalidate-action:hover:not(:disabled){background:var(--surface-hover)}.device-registration-revalidate-action:disabled{color:var(--text-disabled);cursor:not-allowed}.device-registration-revalidate-action svg{width:14px;height:14px}.device-registration-revalidate-action svg.is-syncing{animation:.8s linear infinite device-team-sync-spin}.device-registration-choice-group small{color:var(--text-subtle);font-size:var(--type-micro)}.device-registration-loading,.device-registration-task-status{color:var(--text-muted);align-items:center;gap:7px;display:flex}.device-registration-loading svg,.device-registration-task-status svg{width:16px;height:16px}.device-registration-task-status svg.is-syncing{animation:.8s linear infinite device-team-sync-spin}.device-registration-task>header,.device-registration-targets article>header{margin:0}.device-registration-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.device-registration-action{appearance:none;min-width:120px;height:36px;font:inherit;font-size:var(--type-body);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:650;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.device-registration-primary-action{border-color:var(--action-primary-background);background:var(--action-primary-background);color:var(--action-primary-text)}.device-registration-primary-action:hover:not(:disabled){border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.device-registration-secondary-action{border-color:var(--border-strong);background:var(--surface-overlay);color:var(--text-secondary)}.device-registration-secondary-action:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.device-registration-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.device-registration-primary-action:disabled{border-color:var(--border);background:var(--surface-raised);color:var(--text-disabled);cursor:not-allowed;opacity:.7}.device-registration-preflight>header,.device-registration-task>header,.device-registration-targets article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-registration-preflight>header span,.device-registration-task code,.device-registration-chain{color:var(--text-subtle);font-size:var(--type-micro);overflow-wrap:anywhere}.device-registration-preflight-group{border:1px solid var(--border-subtle);border-radius:8px;gap:7px;padding:10px;display:grid}.device-registration-preflight-group h4{color:var(--text-secondary);font-size:var(--type-caption);margin:0}.device-registration-preflight ul,.device-registration-targets ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.device-registration-preflight li{background:var(--surface-raised);border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px;display:grid}.device-registration-preflight li svg{width:16px}.device-registration-preflight li.pass svg{color:var(--success)}.device-registration-preflight li.warning svg{color:var(--warning)}.device-registration-preflight li.block svg{color:var(--danger)}.device-registration-preflight li div{gap:2px;display:grid}.device-registration-preflight li strong{color:var(--text-secondary);font-size:var(--type-caption)}.device-registration-preflight li small{color:var(--text-subtle);font-size:var(--type-micro)}.device-registration-confirmation{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--text-secondary);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:11px;line-height:1.5;display:grid}.device-registration-targets{gap:10px;display:grid}.device-registration-targets article{border:1px solid var(--border-subtle);border-radius:8px;gap:8px;padding:11px;display:grid}.device-registration-targets article p,.device-registration-device-result,.device-registration-preserved{color:var(--text-muted);font-size:var(--type-caption);margin:0}.device-registration-targets li{color:var(--text-subtle);font-size:var(--type-micro);justify-content:space-between;gap:12px;display:flex}.device-registration-rebuild{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.device-registration-rebuild p{flex:1 0 100%;color:var(--success)!important}.device-registration-rebuild a{color:var(--accent);font-size:var(--type-caption)}.device-registration-preserved{color:var(--success)}@media (width<=1180px){.device-summary{grid-template-columns:repeat(3,1fr)}.device-summary article:nth-child(3){border-right:0}.device-summary article{border-bottom:1px solid var(--border)}.device-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.device-management-page{padding:24px 18px 60px}.device-page-header{flex-direction:column;align-items:flex-start}.device-create-action{justify-content:center;width:100%}.device-summary,.device-team-grid{grid-template-columns:1fr}.device-summary article{border-right:0}.device-filters,.device-detail-facts{grid-template-columns:1fr}.device-detail-facts>div{border-right:0}.device-detail-facts>div:nth-last-child(2){border-bottom:1px solid var(--border-subtle)}.device-team-grid>article>footer{flex-direction:column;align-items:flex-start}.device-stale-badge{margin-left:0}.device-registration-wizard{padding:12px}.device-registration-steps{grid-template-columns:repeat(4,1fr)}.device-registration-option,.device-registration-target-option{grid-template-columns:auto 1fr}.device-registration-option>label{grid-column:1/-1}.device-registration-option small,.device-registration-option button{grid-column:2}}@media (prefers-reduced-motion:reduce){.device-list-refreshing svg{animation:none}.device-table-wrap tbody{transition:none}.device-registration-task-status svg.is-syncing{animation:none}}.device-retry-action{appearance:none;border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text-secondary);font-family:inherit;font-size:var(--type-body);white-space:nowrap;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:500;line-height:1;display:inline-flex}.device-retry-action:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.device-retry-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.device-retry-action:disabled{color:var(--text-disabled);cursor:not-allowed}.device-retry-action>svg{flex-shrink:0;width:14px;height:14px}.device-overview-error>span{overflow-wrap:anywhere;min-width:0}@media (width<=640px){.device-overview-error{flex-wrap:wrap}}.device-farm-page{width:100%;min-width:0;max-width:1480px;font-size:var(--type-body);margin:0 auto;padding:38px 44px 72px;line-height:1.5}.device-farm-page>section{margin-top:16px}.farm-scope{margin:12px 0 0}.farm-heading,.farm-section-heading,.farm-host header,.farm-device header,.farm-device footer{align-items:center;gap:12px;display:flex}.farm-heading,.farm-section-heading,.farm-device footer{justify-content:space-between}.farm-heading{align-items:flex-end;margin:24px 0}.farm-heading h1{margin:0;font-size:26px}.farm-heading p{font-size:var(--type-body);margin:6px 0 0}.farm-heading p,.farm-scope,.farm-host p,.farm-device p,.farm-muted{color:var(--text-muted)}.device-farm-page>section h2{margin:0 0 16px;font-size:16px;font-weight:650}.farm-section-heading{margin-bottom:16px}.device-farm-page .farm-section-heading h2{margin:0}.device-farm-page h2 small{color:var(--text-muted);margin-left:8px;font-size:13px;font-weight:400}.device-farm-page button:not(:where(.icon-button,.analytics-view-tabs button,.form footer button)){background:var(--surface-raised);color:var(--text);border:1px solid var(--control-border);height:38px;font-size:var(--type-control);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;line-height:1;display:inline-flex}.device-farm-page button:not(:where(.icon-button,.analytics-view-tabs button,.form footer button)):hover:not(:disabled){background:var(--control-hover)}.device-farm-page button:not(:where(.icon-button,.analytics-view-tabs button,.form footer button)):disabled{opacity:.5;cursor:not-allowed}.device-farm-page button:not(:where(.icon-button,.analytics-view-tabs button,.form footer button)).farm-primary{background:var(--action-primary-background);color:var(--action-primary-text);border-color:#0000}.device-farm-page button:not(:where(.icon-button,.analytics-view-tabs button,.form footer button)).farm-primary:hover:not(:disabled){background:var(--action-primary-hover)}.device-farm-page>:not(.dialog-backdrop) svg:not(.performance-chart):not(.device-artwork){flex-shrink:0;width:18px;height:18px}.farm-host-grid,.farm-device-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:16px;display:grid}.farm-notice{margin:12px 0 0}.farm-notice:empty{display:none}.farm-notice p{margin:0}.farm-host,.farm-device{background:var(--surface);border:1px solid var(--border);contain:layout;border-radius:12px;min-width:0;padding:20px}.farm-host header,.farm-device header{gap:10px;margin:0 0 16px}.farm-host header strong,.farm-device h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:14px;font-weight:650}.farm-device{flex-direction:column;display:flex}.farm-device footer{margin-top:auto;padding-top:12px}.farm-device footer button:not(:where(.icon-button,.analytics-view-tabs button,.form footer button)){height:38px;padding:0 12px}.farm-host p,.farm-device p{font-size:13px}.farm-host{align-self:start;padding:18px}.farm-host header{margin-bottom:12px}.farm-host p{margin:0}.farm-host ul{color:var(--warning);margin:10px 0 0;padding-left:18px;font-size:13px}.farm-badge{white-space:nowrap;color:var(--text-muted);background:var(--surface-raised);border-radius:6px;padding:4px 7px;font-size:12px}.farm-badge.is-ready{color:var(--success);background:var(--success-soft)}.farm-badge.is-offline{color:var(--danger);background:var(--danger-soft)}.farm-badge.is-unauthorized{color:var(--warning);background:var(--warning-soft)}.farm-lease{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;min-height:74px;padding:16px 0;font-size:13px;display:flex}.farm-lease span{color:var(--text-secondary)}.farm-filters{gap:12px;display:flex}.farm-filters label{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.farm-filters select{border:1px solid var(--control-border);background:var(--control-background);color:var(--text);height:38px;font:inherit;border-radius:9px;padding:0 12px}.farm-empty{text-align:center;border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:12px;padding:48px 24px}.farm-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border);border-radius:8px;margin:12px 0;padding:14px}.farm-error button{margin-left:12px}.farm-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.farm-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.farm-table-wrap th,.farm-table-wrap td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:14px}.farm-table-wrap th{color:var(--text-muted);background:var(--surface-raised)}.farm-details{font-size:var(--type-body);grid-template-columns:110px minmax(0,1fr);gap:16px;margin:0;padding:20px;display:grid}.farm-details dt{color:var(--text-muted)}.farm-details dd{overflow-wrap:anywhere;margin:0}@media (width<=760px){.device-farm-page{padding:24px 16px}.farm-section-heading{flex-direction:column;align-items:flex-start;margin-bottom:16px}.farm-filters{flex-wrap:wrap}}.farm-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.device-farm-page .dialog:has(.farm-onboarding){width:min(680px,100%);max-height:min(780px,100dvh - 80px)}.farm-onboarding{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;font-size:var(--type-body);color:var(--text-secondary);padding:20px;line-height:1.6;overflow-y:auto}.device-farm-page .dialog{flex-direction:column;max-height:calc(100dvh - 40px);margin:0;display:flex}.device-farm-page .dialog>header{flex:none}.farm-onboarding>:first-child{margin-top:0}.farm-onboarding>:last-child{margin-bottom:0}.farm-onboarding h3,.farm-onboarding h4{color:var(--text-strong);font-size:var(--type-body);margin:0 0 8px;font-weight:650}.farm-onboarding p{margin:8px 0}.farm-onboarding>section{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:12px 14px}.farm-onboarding code{overflow-wrap:anywhere}.farm-onboarding-note{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-raised);border-radius:8px;padding:12px 14px}.farm-onboarding-steps{counter-reset:farm-step;margin:20px 0 0;padding:0;list-style:none}.farm-onboarding-steps>li{counter-increment:farm-step;border-top:1px solid var(--border-subtle);margin:0;padding:16px 0}.farm-onboarding-steps>li:last-child{padding-bottom:0}.farm-onboarding-steps h3{align-items:center;gap:8px;margin:0 0 10px;display:flex}.farm-onboarding-steps h3:before{content:counter(farm-step);background:var(--surface-selected);height:22px;color:var(--text-secondary);font-size:var(--type-caption);border-radius:6px;flex:0 0 22px;place-items:center;font-weight:600;display:grid}.farm-onboarding-steps>li>:last-child{margin-bottom:0}.farm-onboarding-steps p{color:var(--text-secondary)}.farm-onboarding pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-raised);border:1px solid var(--border);color:var(--text-strong);font-size:var(--type-caption);tab-size:2;border-radius:8px;margin:10px 0;padding:10px 12px;line-height:1.6}@media (width<=760px){.farm-heading{flex-direction:column;align-items:flex-start}}.device-farm-page button:focus-visible,.farm-filters select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=760px){.farm-heading-actions{gap:8px}.farm-section-heading{gap:12px}.farm-onboarding{padding:16px 20px}.farm-details{grid-template-columns:90px minmax(0,1fr)}.device-farm-page .dialog:has(.farm-onboarding){max-height:calc(100dvh - 40px)}}.farm-device footer{flex-wrap:wrap;gap:8px}.farm-device .farm-operation{color:var(--text-secondary);margin:0 0 10px}.farm-device .farm-operation.is-failed{color:var(--danger)}.farm-stop-confirm{font-size:var(--type-body);padding:20px}.farm-stop-confirm p{color:var(--text-secondary);margin:0 0 20px}.farm-stop-confirm footer{justify-content:flex-end;gap:10px;display:flex}.farm-device{gap:0;padding:18px}.farm-device>header{align-items:flex-start;gap:10px;margin:0 0 16px}.farm-device-icon{border:1px solid var(--border-subtle);background:var(--surface-raised);width:36px;height:40px;color:var(--text-secondary);border-radius:9px;flex:none;place-items:center;display:grid}.farm-device-identity{flex:1;min-width:0}.farm-device-identity h3{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:20px;overflow:hidden}.farm-device-identity p{font-size:var(--type-caption);margin:0;line-height:16px}.farm-device>header .farm-badge{font-size:var(--type-caption);padding:3px 7px;font-weight:400}.farm-device .farm-device-host{font-size:var(--type-caption);align-items:center;gap:7px;margin:0 0 12px;display:flex}.farm-device-host span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.device-farm-page .farm-device-host svg{width:14px;height:14px;color:var(--text-subtle)}.farm-device .farm-lease{min-height:40px;font-size:var(--type-caption);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.farm-device .farm-lease.is-failed,.farm-device .farm-lease.is-failed span{color:var(--danger)}.farm-device>footer{border-top:1px solid var(--border-subtle);flex-direction:row;align-items:center;gap:8px;padding-top:12px;display:flex}.farm-card-actions{flex-wrap:wrap;gap:6px;min-width:132px;min-height:38px;margin-right:auto;display:flex}.farm-card-actions:empty{visibility:hidden}.device-farm-page .farm-card-actions button{flex:0 auto;min-width:88px;max-width:100%;padding:0 10px}.device-farm-page .farm-card-actions button.farm-lifecycle-icon{flex:0 0 38px;width:38px;min-width:38px;padding:0}.device-farm-page .farm-card-actions button.farm-primary{background:var(--surface-raised);border-color:var(--control-border);color:var(--text)}.device-farm-page .farm-card-actions button.farm-primary:hover:not(:disabled){background:var(--control-hover)}.farm-device-title{align-items:center;gap:8px;min-width:0;display:flex}.farm-device-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:2px;display:flex}.device-farm-page button.farm-info-button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;flex:none;margin:-5px -5px -5px 0;padding:0}.device-farm-page button.farm-info-button svg{width:16px;height:16px}.device-farm-page a.farm-console-link{border:1px solid var(--control-border);min-width:0;min-height:38px;font-size:var(--type-control);color:var(--text-secondary);background:var(--control-background);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:0 12px;font-weight:500;line-height:1;text-decoration:none;display:flex}.device-farm-page a.farm-console-link:hover{color:var(--text-strong);background:var(--surface-hover);border-color:var(--border-strong)}.device-farm-page a.farm-console-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.farm-device .farm-lease strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.farm-device .farm-lease>span{white-space:nowrap;flex:none}.farm-device .farm-lease time{white-space:nowrap;color:var(--text-muted);flex:none;margin-left:auto}.device-farm-page .farm-device footer svg{width:14px;height:14px}.device-farm-page .farm-device button.farm-secondary-action{color:var(--text-secondary);background:0 0}.farm-device-groups{gap:24px;display:grid}.farm-device-group>h3{font-size:var(--type-body);color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 12px;font-weight:600;display:flex}.farm-device-group>h3>span{text-align:center;background:var(--surface-overlay);min-width:20px;color:var(--text-muted);font-size:var(--type-caption);border-radius:5px;padding:1px 6px;font-weight:400}.farm-group-empty{border:1px dashed var(--border);color:var(--text-muted);font-size:var(--type-caption);border-radius:9px;margin:0;padding:16px}.farm-operation-progress{gap:10px;width:100%;display:grid}.farm-operation-progress>span{align-items:center;gap:6px;display:flex}.farm-operation-progress ol{gap:6px;margin:0;padding:0;list-style:none;display:flex}.farm-operation-progress li{border-top:3px solid var(--border);color:var(--text-muted);font-size:var(--type-caption);flex:1;padding-top:5px}.farm-operation-progress li.is-current{border-color:var(--accent);color:var(--text-strong)}.farm-operation-progress li.is-complete{border-color:var(--success)}.device-farm-page .farm-spinner{width:14px;height:14px;color:var(--accent);animation:1s linear infinite farm-spin}@keyframes farm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.device-farm-page .farm-spinner{animation:none}}.farm-device-meta p{align-items:center;gap:5px;min-height:24px;margin:0;line-height:24px;display:inline-flex}.farm-device-meta .farm-platform-icon{background:0 0;border:0;border-radius:0;flex:none;width:16px;height:18px}.device-farm-page .farm-platform-icon .platform-icon-android{width:16px;height:10px}.device-farm-page .farm-platform-icon .platform-icon-apple{width:12px;height:16px}.device-farm-page .farm-device-icon{background:0 0;border:0;border-radius:0;width:44px;height:58px}.device-farm-page .farm-device-icon svg.device-artwork{width:44px;height:58px}.device-farm-page .farm-device-icon .device-artwork-photo{object-fit:contain;width:44px;height:48px}.device-farm-page .farm-device-icon .device-artwork-photo[data-device-family=tablet]{height:54px}.farm-device>header .farm-state-icon{box-sizing:border-box;vertical-align:middle;flex:none;justify-content:center;align-items:center;width:24px;height:24px;min-height:0;margin:0;padding:0;line-height:1;text-decoration:none;display:inline-flex}.farm-device>header .farm-state-icon>svg{stroke-width:1.7px;width:15px;height:15px}.farm-device>header a.farm-state-icon:hover{background:var(--success-soft);box-shadow:0 0 0 1px var(--success)}.farm-device>header a.farm-state-icon:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.farm-host-metrics{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px;display:grid}.farm-host-metrics>div{border-right:1px solid var(--border-subtle);padding:14px 18px}.farm-host-metrics>div:last-child{border-right:0}.farm-host-metrics dt,.farm-host-resources dt{color:var(--text-muted);font-size:12px}.farm-host-metrics dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:24px;font-weight:650}.farm-host-section .farm-host-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.farm-host-resources{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:16px 0;display:grid}.farm-host-resources dd{margin:4px 0 0;font-size:19px;font-weight:600}.farm-host-platforms,.farm-host-platforms>span{align-items:center;gap:8px;display:flex}.farm-host-platforms{flex-wrap:wrap;gap:14px;margin:0 0 12px}.farm-host-platforms small{color:var(--text-muted)}.farm-host-diagnostics{border:0;border-top:1px solid var(--border-subtle);background:0 0;margin-top:14px;padding:12px 0 0;font-size:12px}.farm-host-diagnostics ul{overflow-wrap:anywhere;max-height:120px;color:var(--text-muted);margin:0;padding:0;font-size:12px;line-height:1.6;list-style:none;overflow:auto}.farm-host-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.farm-host-search{align-items:center;gap:8px;display:flex}.farm-filters input,.farm-filters>select{border:1px solid var(--control-border);background:var(--control-background);min-width:0;height:34px;color:var(--text);font:inherit;border-radius:7px;padding:0 10px}.farm-filters{flex-wrap:wrap}@media (width<=760px){.farm-host-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-host-metrics>div{border:0}.farm-host-search{width:100%}.farm-host-search input{flex:1}}.farm-host-diagnostics li{align-items:flex-start;gap:6px;display:flex}.farm-host-diagnostics li+li{margin-top:4px}.farm-history-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.farm-history-card .farm-table-wrap{border:0;border-radius:0;margin:0}.farm-history-card th,.farm-history-card td{padding:12px 16px}.farm-history-card tbody tr:last-child td{border-bottom:0}.farm-history-card>.list-pagination{margin:0;padding:12px 16px}.farm-history-card>.farm-muted{margin:0;padding:24px 16px}.device-farm-page .dialog:has(.farm-create-emulator){width:min(520px,100%)}.farm-create-emulator{flex-direction:column;gap:18px;padding:20px;display:flex;overflow:auto}.farm-create-emulator>label{color:var(--text);flex-direction:column;gap:8px;font-size:12px;font-weight:500;display:flex}.device-farm-page .farm-create-emulator :is(input,select){box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:36px;min-height:36px;color:var(--text);font:inherit;border-radius:6px;padding:7px 10px;font-weight:400}.device-farm-page .farm-create-emulator :is(input,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.farm-create-emulator input::placeholder{color:var(--text-subtle)}.farm-create-emulator small,.farm-create-hint{color:var(--text-subtle);margin:0;font-size:11px;font-weight:400;line-height:1.6}.farm-create-emulator footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:2px;padding-top:18px;display:flex}.farm-create-emulator footer button{border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex}.farm-create-emulator footer button[type=submit]:not(:disabled){background:var(--text);color:var(--surface);border-color:var(--text)}.farm-create-spinner{animation:1s linear infinite farm-create-spin}@keyframes farm-create-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.farm-create-spinner{animation:none}}.device-farm-page button.farm-delete-icon{color:var(--text-muted)}.device-farm-page button.farm-delete-icon:hover:not(:disabled),.device-farm-page button.farm-delete-confirm{color:var(--danger);border-color:var(--danger)}.shell:has(.device-console-page){height:100dvh;min-height:100dvh;overflow:hidden}.shell:has(.device-console-page)>main.device-console-page{flex-direction:column;max-width:none;height:100dvh;min-height:0;padding:38px 24px 16px;display:flex;overflow:hidden}.device-console-page{padding-bottom:16px}.device-console-layout{grid-template-columns:minmax(240px,var(--preview-percent,30%)) 8px minmax(0,1fr);border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:1;height:auto;min-height:0;display:grid;overflow:hidden}.device-console-screen,.device-console-information{min-width:0;height:100%;min-height:0;overflow:hidden}.device-console-screen{background:var(--canvas);flex-direction:column;display:flex}.device-console-screen header{align-items:center;gap:10px;min-height:62px;padding:16px 20px;display:flex}.device-console-screen header h2{color:var(--text-muted);flex:1;margin:0;font-size:13px;font-weight:500}.device-console-page .device-console-screen header button{height:30px;padding:0 10px;font-size:12px}.device-console-screen .farm-error{margin:0 16px 12px;font-size:12px}.device-console-stage{background-image:radial-gradient(var(--border-subtle) 1px,transparent 1px);background-size:16px 16px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:12px 18px;display:flex}.device-console-viewport{--screen-ratio:.46;width:min(100%,calc((100dvh - 285px) * var(--screen-ratio)));max-height:100%;aspect-ratio:var(--screen-ratio);touch-action:none;-webkit-user-select:none;user-select:none;color:#c4c9d0;min-width:0;box-shadow:0 0 0 1px var(--border);background:#101318;border-radius:0;flex:none;position:relative;overflow:hidden}.device-console-viewport img,.device-console-viewport canvas{object-fit:contain;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.device-console-viewport canvas[hidden]{display:none}.device-console-screen-message{text-align:center;pointer-events:none;place-items:center;margin:0;padding:24px;font-size:12px;display:grid;position:absolute;inset:0}.device-console-screen footer{justify-items:center;gap:12px;padding:18px 20px;display:grid}.console-device-controls{gap:8px;display:flex}.device-console-page .console-device-controls button{height:32px;font-size:12px}.device-console-screen footer>span{color:var(--text-subtle);font-size:12px}.console-locked-device{text-align:center;background:var(--surface);color:var(--text);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.device-console-page .console-locked-device>svg{width:32px;height:32px;color:var(--text-subtle);margin-bottom:18px}.console-locked-device strong{font-size:14px}.console-locked-device p{color:var(--text-muted);font-size:13px;line-height:1.7}.console-session-header{--page-header-min-height:38px;--page-header-margin-bottom:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 20px;display:flex}.console-session-header>div:first-child{min-width:0}.console-session-identity{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.console-eyebrow{color:var(--text-subtle);font-size:12px}.device-console-page .console-session-header h1{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.3}.console-session-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.console-session-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.device-console-page .console-session-actions button{height:34px;font-size:12px}.device-console-page .console-session-actions button[aria-label]{width:34px;padding:0}.device-console-information [role=tablist]{border:0;gap:22px;padding:0;display:flex;overflow-x:auto}.device-console-page .device-console-information button[role=tab]{height:52px;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 2px;font-size:13px;font-weight:500}.device-console-page .device-console-information button[role=tab][aria-selected=true]{color:var(--text-strong);border-bottom-color:var(--accent)}.device-console-page .device-console-information button[role=tab]:hover:not(:disabled){color:var(--text-strong);background:0 0}.device-console-information{flex-direction:column;display:flex}.console-session-header{flex:none}.console-report-body{flex:1;align-content:start;gap:16px;min-height:0;padding:28px;display:grid;overflow:auto}.console-reports>.farm-error{margin:12px 28px 0}.console-info-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 48px;display:grid}.device-console-page .console-info-columns h2{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:8px;margin:0;padding-bottom:14px;font-size:12px;font-weight:500;display:flex}.device-console-page .console-info-columns h2 svg{width:15px;height:15px}.console-session-empty{color:var(--text-subtle);margin:18px 0 0;font-size:13px;line-height:1.7}.console-monospace{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.console-session-notice{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;gap:12px;margin-bottom:30px;padding:16px;display:flex}.console-session-notice>svg{color:var(--text-muted);margin-top:2px}.console-session-notice strong{font-size:13px;font-weight:500}.console-session-notice p{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.6}.console-data-note{color:var(--text-subtle);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.7;display:flex}.console-diagnostic{background:var(--warning-soft);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:6px;padding:12px;font-size:13px}.farm-device footer{flex-wrap:wrap}a.farm-detail-link{color:var(--text);align-items:center;gap:4px;min-height:38px;font-size:13px;text-decoration:none;display:inline-flex}@media (width<=1250px){.console-info-columns{grid-template-columns:minmax(0,1fr);gap:28px}.console-session-header{flex-wrap:wrap}}@media (width<=900px){.device-console-layout{grid-template-rows:minmax(240px,38%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.device-console-screen{border-right:0;border-bottom:1px solid var(--border)}.device-console-viewport{width:min(100%,calc(42dvh * var(--screen-ratio)))}}@media (width<=600px){.console-session-header{padding:12px 16px}.console-report-body{padding:20px 16px}.console-report-toolbar{flex-wrap:wrap;padding:8px 16px 0}.console-report-toolbar [role=tablist]{width:100%}.console-report-history{width:100%;padding:8px 0 12px}.console-session-actions{flex-wrap:wrap}}.console-splitter{cursor:col-resize;touch-action:none;background:var(--canvas);border-inline:1px solid var(--border);outline-offset:-2px;justify-content:center;align-items:center;display:flex}.console-splitter span{background:var(--text-subtle);border-radius:2px;width:2px;height:32px}.console-splitter:focus:not(:focus-visible){outline:none}.console-splitter:focus-visible{outline:2px solid var(--accent)}.console-splitter:hover span,.console-splitter:active span{background:var(--accent)}@media (width<=900px){.console-splitter{display:none}}.console-reports{border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.console-report-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:0 16px;min-height:50px;padding:0 28px;display:flex}.console-report-toolbar [role=tablist]{flex:460px;min-width:0}.console-report-history{flex-wrap:wrap;flex:280px;justify-content:flex-end;gap:8px;min-width:0;padding:8px 0;display:flex}.console-report-history select{flex:1;min-width:0;max-width:100%}.console-report-history button{flex:none}.console-panel-tools select{min-width:0;max-width:100%}.console-report-history select,.console-report-history button{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:34px;color:var(--text-secondary);border-radius:8px;padding:0 10px}.console-report-history button{align-items:center;gap:6px;display:flex}.console-report-history svg{width:14px}.device-console-page .console-reports button[role=tab]{height:50px;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 2px}.device-console-page .console-reports button[role=tab][aria-selected=true]{color:var(--text-strong);border-bottom-color:var(--accent)}.console-panel-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.console-panel-tools button,.console-report-body>button,.console-panel-tools select,.console-snapshot-selects select{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:36px;color:var(--text-secondary);border-radius:8px;padding:0 11px}.console-panel-tools button{align-items:center;gap:6px;display:inline-flex}.console-panel-tools button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.console-panel-tools .icon-button{justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0}.console-panel-tools .icon-button svg{margin:0;display:block}.console-panel-tools svg{width:15px}.console-search{border:1px solid var(--border-strong);background:var(--surface-sunken);border-radius:8px;flex:1;align-items:center;gap:7px;min-width:220px;height:36px;padding:0 10px;display:flex}.console-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.console-search svg{width:15px;color:var(--text-subtle)}.console-empty{text-align:center;color:var(--text-subtle);border:1px dashed var(--border);background:var(--surface-raised);border-radius:9px;margin:0;padding:28px 12px;font-size:13px;line-height:1.7}.console-master-detail,.console-elements-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px;min-width:0;min-height:0;display:grid}.console-master-detail{align-items:stretch;height:100%;overflow:hidden}.console-elements-grid{grid-template-columns:minmax(280px,1fr) minmax(260px,1.05fr);min-height:360px}.console-step-list{border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px;flex-direction:column;align-self:stretch;align-items:stretch;gap:0;width:100%;min-width:0;min-height:0;max-height:100%;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.console-step-list>li{width:100%;min-width:0;display:block}.console-step-list button,.console-network-list button{border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text-secondary);text-align:left;border-radius:7px}.console-network-list button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text-strong)}.console-step-list time,.console-step-list span{color:var(--text-subtle);font-size:11px}.console-detail{border:1px solid var(--border);background:var(--surface-sunken);max-height:480px;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:14px;font:12px/1.65 ui-monospace,SFMono-Regular,monospace;overflow:auto}.console-network-list{gap:5px;display:grid}.console-network-table>header,.console-network-list button{grid-template-columns:minmax(180px,1fr) 62px 48px 90px 65px 82px;align-items:center;gap:8px;padding:10px;display:grid;position:relative;overflow:hidden}.console-network-table>header{color:var(--text-subtle);font-size:11px}.console-network-list i{background:var(--accent);height:2px;position:absolute;bottom:0;left:0}.console-network-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-network-list time{color:var(--text-subtle);text-align:right;font-size:11px}.console-waterfall{height:22px;position:relative}.console-waterfall i{border-radius:3px;height:4px;top:9px;bottom:auto}.console-waterfall time{position:absolute;top:2px;right:0}.console-network-detail{margin:0}.console-network-detail details{border-top:1px solid var(--border);padding:10px 0}.console-network-detail summary{cursor:pointer;font-weight:600}.console-network-detail pre{color:var(--text-secondary);white-space:pre-wrap;overflow:auto}.console-snapshot-selects{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.console-file-diff{gap:6px;display:grid}.console-file-diff details{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px}.console-file-diff summary{cursor:pointer;padding:10px}.console-file-diff summary b{min-width:78px;color:var(--text-muted);display:inline-block}.console-file-diff .is-added{color:var(--success)}.console-file-diff .is-removed{color:var(--danger)}.console-file-diff .is-modified{color:var(--warning)}.console-file-diff pre{border-top:1px solid var(--border);color:var(--text-secondary);margin:0;padding:12px;overflow:auto}.console-state-diff{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);min-height:320px;display:grid;overflow:hidden}.console-state-diff aside{border-right:1px solid var(--border);height:auto;padding:0;position:static;overflow:auto}.console-state-diff aside button{border:0;border-bottom:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text-secondary);text-align:left;grid-template-columns:minmax(0,1fr) 44px;gap:6px;padding:9px;display:grid}.console-state-diff aside button.is-selected{background:var(--accent-soft)}.console-line-diff{background:var(--surface-sunken);margin:0;padding:12px;overflow:auto}.console-line-diff span{white-space:pre-wrap;min-height:1.4em;display:block}.console-line-diff .is-added{background:var(--success-soft);color:var(--success)}.console-line-diff .is-removed{background:var(--danger-surface);color:var(--danger)}.console-key-values{grid-template-columns:minmax(0,1fr);gap:0;margin:12px 0 0;display:grid}.console-key-values>div{border-bottom:1px solid var(--border);grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:16px;padding:10px 0;display:grid}.console-key-values dt{color:var(--text-muted)}.console-key-values dd{overflow-wrap:anywhere;text-align:left;color:var(--text-secondary);margin:0}.console-copy-value{color:inherit;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.console-copy-value svg{width:13px}.console-diagnostics{margin:0}.console-structured-detail{border:1px solid var(--border);border-radius:8px;min-width:0;min-height:0;padding:16px;overflow:auto}.console-structured-detail h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:14px}.console-structured-detail h4{color:var(--text-muted);margin:16px 0 8px;font-size:12px;font-weight:500}.console-structured-detail pre{color:var(--text-secondary);margin:0;overflow:auto}.console-sent-notice{background:var(--warning-soft);color:var(--text-secondary);border-radius:6px;margin:0 0 12px;padding:9px;font-size:12px}.console-element-tree{border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px;max-height:min(640px,100dvh - 280px);overflow:auto}.device-console-page .console-element-tree button:not(.icon-button){width:100%;height:auto;min-height:34px;padding:6px 12px 6px calc(10px + (var(--tree-depth,0) * 14px));border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-align:left;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.console-element-tree button:last-child{border-bottom:0}.device-console-page .console-element-tree button:not(.icon-button).is-selected{background:var(--accent-soft);color:var(--text-strong)}.console-element-tree strong{color:var(--text-muted);flex:none;font-size:11px;font-weight:650}.device-console-page .console-element-tree button:not(.icon-button).is-selected strong{color:var(--accent)}.console-element-tree span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:13px;overflow:hidden}.device-console-page .console-step-list button:not(.icon-button){border:0;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;max-width:none;height:auto;min-height:40px;margin:0;padding:10px 12px;font-weight:500;display:flex}.device-console-page .console-step-list li:last-child button:not(.icon-button){border-bottom:0}.device-console-page .console-step-list button:not(.icon-button).is-selected{background:var(--accent-soft);color:var(--text-strong)}.console-step-list strong{flex:1;min-width:0}.console-step-list time,.console-step-list span{flex:none}.device-console-page .console-network-list button:not(.icon-button),.device-console-page .console-state-diff aside button:not(.icon-button){justify-content:flex-start;height:auto}.console-structured-detail details{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.console-structured-detail summary{cursor:pointer;color:var(--text-muted);font-size:12px}.console-element-properties{align-content:start;gap:12px;min-width:0;display:grid}.console-element-properties header{gap:4px;min-width:0;display:grid}.console-element-properties h3{margin:0;font-size:16px}.console-element-properties header p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.console-element-properties .console-panel-tools,.console-element-properties .console-key-values{margin:0}.console-element-properties .console-key-values>div{grid-template-columns:minmax(128px,.42fr) minmax(0,1fr)}.console-element-properties code,.console-element-properties pre{background:var(--surface-sunken);color:var(--text-secondary);border-radius:6px;margin:0;padding:9px;font-size:12px;display:block;overflow:auto}.console-element-properties details{border-top:1px solid var(--border);padding-top:10px}.console-element-properties summary{cursor:pointer;color:var(--text-muted);font-size:12px}.performance-panel{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid;container:performance/inline-size}.performance-panel>*{min-width:0}.performance-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.performance-legend button{border:1px solid var(--border-strong);min-height:26px;color:var(--text-muted);letter-spacing:.02em;background:0 0;border-radius:6px;padding:0 8px;font-size:11px;font-weight:650}.performance-legend button.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.performance-peaks{color:var(--text-subtle);margin-left:auto;font-size:12px}.performance-trace{align-items:center;gap:6px;display:inline-flex}.performance-metrics{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.performance-metrics article{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;align-content:start;gap:6px;min-width:0;min-height:90px;padding:12px 14px;display:grid}.performance-metrics span{color:var(--text-muted);font-size:12px}.performance-metrics strong{color:var(--text-strong);letter-spacing:-.03em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:22px}.performance-metrics small{min-width:0;color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@container performance (width>=340px){.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container performance (width>=510px){.performance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@container performance (width>=1020px){.performance-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}.performance-chart-wrap{flex-direction:column;gap:12px;width:100%;min-width:0;height:auto;display:flex;position:relative;overflow:hidden}.device-console-page .performance-chart-wrap .performance-chart{width:100%;min-width:0;height:auto;min-height:0;display:block}.performance-area{fill:url(#performance-fill)}.performance-grid-line{stroke:var(--border);stroke-dasharray:2 5}.performance-grid-line.is-vertical{stroke:var(--border-subtle)}.performance-axis{fill:var(--text-subtle);font-size:10px}.performance-axis.end{text-anchor:start}.performance-cursor{stroke:var(--text-muted);stroke-dasharray:3 4}.performance-key{pointer-events:none;flex-wrap:wrap;order:-1;gap:8px 12px;margin:0;padding:0;list-style:none;display:flex}.performance-key li{color:var(--text-subtle);align-items:center;gap:6px;font-size:11px;display:flex}.performance-key i{border-radius:1px;width:16px;height:2px}.device-console-viewport.is-inspecting{cursor:crosshair}.console-inspector-layer{z-index:3;pointer-events:none;box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);position:absolute;inset:0}.console-inspector-layer span{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 0 0 1px var(--surface);position:absolute}@media (width<=900px){.console-master-detail,.console-elements-grid,.console-state-diff{grid-template-columns:1fr}.console-state-diff aside{border-right:0;border-bottom:1px solid var(--border)}.console-network-table{overflow-x:auto}.console-network-table>header,.console-network-list button{min-width:760px}}@media (width<=600px){.console-network-list button{grid-template-columns:42px 38px minmax(0,1fr)}.console-network-list time{display:none}}.console-network-overview{border-block:1px solid var(--border);min-width:0;padding:12px 0}.console-network-ticks{color:var(--text-subtle);justify-content:space-between;font:11px ui-monospace,monospace;display:flex}.console-network-bars{height:80px;margin-top:10px;position:relative;overflow:hidden}.device-console-page .console-network-bars button{background:var(--accent);opacity:.8;border:0;border-radius:2px;min-width:3px;height:70px;min-height:0;padding:0;position:absolute;top:0}.console-network-summary{color:var(--text-subtle);border-top:1px solid var(--border);padding:8px 0;font-size:12px}.console-state-diff aside>header,.console-state-diff aside>label{color:var(--text-muted);padding:12px;font-size:12px;display:block}.console-state-diff aside h3{border-block:1px solid var(--border);color:var(--text-muted);margin:0;padding:10px 12px;font-size:12px}.console-state-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.console-state-content{min-width:0;overflow:hidden}.console-state-content>header{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:14px;display:flex}.console-state-content>header strong{overflow-wrap:anywhere;flex:1;min-width:0;font:12px ui-monospace,monospace}.console-state-content>header span{color:var(--text-subtle);font-size:12px}.console-state-counts{gap:14px;padding:10px 14px;font-size:12px;display:flex}.console-state-counts span:first-child{color:var(--success)}.console-state-counts span:last-child{color:var(--danger)}.console-line-diff i{width:38px;color:var(--text-subtle);text-align:right;-webkit-user-select:none;user-select:none;padding-right:10px;font-style:normal;display:inline-block}.console-network-table{overflow-x:auto}.console-network-table>header,.console-network-list button{min-width:620px}.console-network-setup{border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:14px;font-size:12px;line-height:1.7}.console-network-setup summary{cursor:pointer;color:var(--text-strong)}.console-network-setup code{overflow-wrap:anywhere}.console-report-body:has(>.console-network-panel){padding-bottom:0;display:flex;overflow:hidden}.console-network-panel{flex:1;grid-template-rows:minmax(0,auto) auto minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;display:grid}.console-network-controls{flex-direction:column;gap:12px;min-height:0;max-height:min(200px,35vh);display:flex;overflow:auto}.console-network-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.console-network-toolbar button{border:1px solid var(--border);background:var(--surface-raised);height:34px;color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.console-network-toolbar button:first-child{color:var(--accent);border-color:var(--accent)}.console-network-toolbar .console-search{min-width:min(100%,220px)}.console-network-settings{border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:10px 14px;font-size:12px}.console-network-settings>summary{cursor:pointer}.console-network-settings>.console-panel-tools{margin-top:12px}.console-network-setup h4{color:var(--text);margin:0}.console-network-setup{border:0;padding:12px 0}.console-network-health{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.console-network-health b{color:var(--text);font-weight:500}.console-network-panel .console-network-table{border:1px solid var(--border);border-radius:8px;min-height:0;max-height:100%;display:block;overflow:auto}.console-network-panel .console-network-table>header{z-index:1;background:var(--surface-raised);min-height:36px;position:sticky;top:0}.device-console-page .console-network-panel .console-network-list button:not(.icon-button){border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;grid-template-columns:minmax(180px,1fr) 62px 48px 90px 65px 82px;min-width:620px;height:auto;min-height:40px;padding:9px 12px;font-size:12px;font-weight:400;line-height:20px;display:grid}.console-network-list button.is-error strong{color:var(--danger)}.console-network-panel .console-network-detail{flex:none;min-height:160px;max-height:420px;overflow:auto}.console-network-panel .console-network-overview{flex:none}.console-network-panel .console-network-bars{height:56px}.device-console-page .console-network-panel .console-network-bars button{height:48px}.console-network-mode{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.device-console-page .console-network-mode{align-items:center;margin:0;line-height:20px}.device-console-page .console-network-mode input[type=checkbox]{flex:0 0 16px;align-self:center;width:16px;height:16px;min-height:16px;margin:0;padding:0}.console-network-mode>span{line-height:20px;display:block}.console-network-workspace{border:1px solid var(--border);border-radius:8px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.console-network-workspace.has-detail{grid-template-columns:minmax(150px,.34fr) minmax(0,.66fr)}.console-network-workspace .console-network-table{border:0;border-radius:0;height:100%;max-height:100%}.device-console-page .console-network-workspace.has-detail .console-network-table>header,.device-console-page .console-network-workspace.has-detail .console-network-list button:not(.icon-button){grid-template-columns:minmax(0,1fr);min-width:0}.console-network-workspace.has-detail .console-network-table>header>:not(:first-child),.console-network-workspace.has-detail .console-network-list button>:not(:first-child){display:none}.console-request-detail{border-left:1px solid var(--border);flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.console-request-detail>header{border-bottom:1px solid var(--border);background:var(--surface-raised);flex:none;align-items:center;gap:8px;display:flex}.device-console-page .console-request-detail>header>button{width:32px;height:36px;color:var(--text-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.device-console-page .console-request-detail [role=tab]{height:38px;font-size:12px}.console-request-detail [role=tablist]{gap:14px;min-width:0}.console-request-detail-body{flex:1;min-height:0;padding:16px;font-size:12px;overflow:auto}.console-request-detail-body h4{color:var(--text-muted);margin:12px 0 8px;font-weight:500}.console-request-detail-body .console-key-values{margin:8px 0 16px}.console-request-detail-body .console-key-values>div{border:0;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:6px 0}.console-http-headers{border-collapse:collapse;table-layout:fixed;width:100%}.console-http-headers th,.console-http-headers td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 0}.console-http-headers th{width:36%;color:var(--text-muted);padding-right:12px;font-weight:400}.console-request-detail-body pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font:12px/1.6 ui-monospace,monospace}.console-network-summary{background:var(--surface);flex-wrap:wrap;gap:8px 18px;display:flex;position:static}.device-console-page .console-network-toolbar button.icon-button{flex:none;justify-content:center;width:34px;min-width:34px;height:34px;padding:0}.device-console-page .console-request-detail>header{justify-content:flex-start;padding:0 8px}.device-console-page .console-request-detail [role=tablist]{flex:1;justify-content:flex-start;margin:0}.device-console-page .console-session-header,.device-console-page .console-request-detail>header{margin:0}.device-console-page .console-network-table>header{box-sizing:border-box;height:38px;margin:0;padding:8px 12px}.console-network-panel .console-network-table{scroll-padding-block-start:40px}.device-console-page .console-network-list .console-network-url{min-height:20px;line-height:20px}.console-code-view{border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px;min-width:0;overflow:hidden}.console-code-toolbar{border-bottom:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font:11px ui-monospace,monospace;display:flex}.device-console-page .console-code-toolbar button{border:1px solid var(--border);height:26px;min-height:26px;color:var(--text-muted);background:0 0;border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.console-request-detail-body .console-code-view pre{white-space:pre;overflow-wrap:normal;tab-size:2;margin:0;padding:12px 0;font:12px/20px ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.console-code-view code{min-width:max-content;font:inherit;display:block}.console-code-line{min-height:20px;display:flex}.console-code-number{border-right:1px solid var(--border-subtle);text-align:right;color:var(--text-subtle);background:var(--surface-sunken);-webkit-user-select:none;user-select:none;flex:0 0 42px;padding:0 10px;position:sticky;left:0}.console-code-text{padding:0 14px;display:block}.console-code-token.is-key{color:var(--accent)}.console-code-token.is-string{color:var(--success)}.console-code-token.is-number{color:var(--warning)}.console-code-token.is-literal{color:var(--danger)}.console-code-token.is-plain{color:var(--text)}.console-state-panel{align-content:start;gap:16px;min-width:0;display:grid;container:state-panel/inline-size}.console-state-panel .console-state-warnings{border:1px solid var(--border);background:var(--warning-soft);color:var(--text-muted);border-radius:8px;margin:0;padding:10px 14px;font-size:12px;line-height:1.6}.console-state-warnings summary{cursor:pointer;color:var(--text-secondary)}.console-state-warnings ul{overflow-wrap:anywhere;margin:8px 0 0;padding-left:18px}.console-state-panel .console-snapshot-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.console-snapshot-selects label{min-width:0;color:var(--text-muted);gap:7px;font-size:11px;display:grid}.console-snapshot-selects select{text-overflow:ellipsis;width:100%;min-width:0;font-size:12px}.console-state-panel .console-state-diff{background:var(--surface);border-radius:10px;grid-template-columns:minmax(200px,28%) minmax(0,1fr);min-height:360px}.console-state-panel .console-state-files{background:var(--surface);border:0;border-right:1px solid var(--border);width:auto;min-width:0;height:auto;padding:0;display:block;position:static;overflow:auto}.console-state-panel .console-state-files>header{justify-content:space-between;align-items:center;gap:8px;margin:0;padding:16px 14px 8px;font-size:12px;display:flex}.console-state-files>header span{background:var(--surface-sunken);color:var(--text-muted);border-radius:5px;padding:2px 6px;font-size:11px}.console-state-panel .console-state-files>label{align-items:center;gap:7px;padding:8px 14px 14px;font-size:11px;display:flex}.console-state-files input{width:13px;height:13px;accent-color:var(--accent);margin:0}.console-state-panel .console-state-files h3{background:var(--surface-sunken);border:0;border-block:1px solid var(--border-subtle);margin:0;padding:10px 14px;font-size:11px;font-weight:500}.device-console-page .console-state-files button:not(.icon-button){border:0;border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;border-left:2px solid #0000;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;height:auto;min-height:62px;margin:0;padding:12px 14px;font-size:12px;font-weight:400;display:grid}.device-console-page .console-state-files button:not(.icon-button):hover{background:var(--surface-hover)}.device-console-page .console-state-files button:not(.icon-button).is-selected{border-left-color:var(--accent);background:var(--accent-soft);color:var(--text-strong)}.console-state-panel .console-state-path{white-space:normal;gap:5px;display:grid;overflow:visible}.console-state-path>span{overflow-wrap:anywhere;font-weight:500;line-height:1.5}.console-state-path small{color:var(--text-subtle);overflow-wrap:anywhere;font-size:10px}.console-state-files button b{background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap;border-radius:4px;margin-top:1px;padding:2px 5px;font-size:10px;font-weight:500}.console-state-files button b.is-added{color:var(--success);background:var(--success-soft)}.console-state-files button b.is-removed{color:var(--danger);background:var(--danger-surface)}.console-state-content{flex-direction:column;display:flex}.console-state-panel .console-state-content>header{background:var(--surface-raised);align-items:center;gap:10px;margin:0;padding:14px 16px;display:flex}.console-state-content>header>div:first-child{flex:1;gap:5px;min-width:0;display:grid}.console-state-content>header small{color:var(--text-subtle);overflow-wrap:anywhere;font-size:10px}.console-state-panel .console-state-counts{flex:none;gap:8px;padding:0;font:11px ui-monospace,monospace;display:flex}.console-state-panel .console-line-diff{background:var(--surface);flex:1;min-height:0;max-height:560px;margin:0;padding:12px 0;font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.console-diff-lines{width:max-content;min-width:100%}.console-diff-line{grid-template-columns:40px 40px 24px minmax(0,1fr);min-height:22px;display:grid}.console-state-panel .console-diff-line i{box-sizing:border-box;border-right:1px solid var(--border-subtle);width:auto;color:var(--text-subtle);font:inherit;text-align:right;-webkit-user-select:none;user-select:none;padding:0 8px;display:block}.console-state-panel .console-diff-line span{white-space:pre;text-align:center}.console-diff-line code{color:inherit;font:inherit;white-space:pre;overflow-wrap:normal;word-break:normal;background:0 0;padding:0 16px 0 0}.console-state-panel :is(button,select,summary,.console-line-diff):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@container state-panel (width<=640px){.console-state-panel .console-state-diff{grid-template-columns:minmax(0,1fr)}.console-state-panel .console-state-files{border-right:0;border-bottom:1px solid var(--border);max-height:230px}.console-state-panel .console-snapshot-selects{grid-template-columns:minmax(0,1fr);gap:10px}}.console-state-empty{text-align:center;min-width:0;min-height:240px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.console-state-empty>svg{width:28px;height:28px;color:var(--text-subtle)}.console-state-empty>strong{font-size:13px;font-weight:500;line-height:1.7}.console-state-empty>p{max-width:360px;color:var(--text-subtle);margin:0;font-size:12px;line-height:1.8}.console-state-guide{color:var(--text-muted);font-size:12px;line-height:1.8}.console-state-guide>p{margin:0 0 6px}.console-state-guide summary{cursor:pointer;width:fit-content;color:var(--accent)}.console-state-guide details>p{margin:8px 0 0}.console-state-guide ol{margin:10px 0;padding-left:22px}.console-state-guide li{padding:3px 0}.console-state-panel .console-state-error{gap:6px;margin:0;display:grid}.console-state-error strong{font-size:13px;font-weight:500}.console-state-error span{font-size:12px;line-height:1.7}.console-state-tracking{background:var(--accent-soft);color:var(--accent);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.device-console-screen-message.has-last-frame{border-radius:var(--radius-sm,6px);background:var(--surface);color:var(--text);border:1px solid var(--border);gap:4px;padding:10px 12px;inset:auto 8px 8px}.device-console-screen-message.has-last-frame span{color:var(--text-secondary);font-size:11px}.device-console-viewport.is-awaiting-frame{background:var(--surface);color:var(--text-muted)}.device-console-screen-message.is-connecting{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.device-console-screen-message.is-connecting>span{color:inherit;font-size:12px;line-height:1.6}.device-console-screen-message.is-connecting.has-last-frame{gap:6px}.device-console-screen-message.is-connecting .console-last-frame-hint{color:var(--text-muted);font-size:11px}.console-connection-spinner{color:var(--text-muted);flex:none;animation:1s linear infinite console-connection-spin}.device-console-screen-message.has-last-frame .console-connection-spinner{width:16px;height:16px}@keyframes console-connection-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.console-connection-spinner{animation:none}}.release-candidates-page{width:100%;min-width:0;max-width:1480px;margin:0 auto;padding:38px 44px 72px}.release-candidates-heading,.release-candidate-detail-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:24px 0;display:flex}.release-candidates-heading h1,.release-candidate-detail-heading h1{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:26px}.release-candidate-detail-heading>div:first-child{min-width:0}.release-candidate-detail-heading h1{overflow-wrap:anywhere;max-width:920px;font-size:22px;line-height:1.35}.release-candidates-heading p,.release-candidate-detail-heading p{color:var(--text-muted);font-size:var(--type-caption);margin:6px 0 0}.release-candidate-detail-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.release-candidate-detail-heading .header-action{flex:none;justify-content:center}.release-candidate-detail-heading .header-action:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.7}.release-advisory-banner{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;align-items:center;gap:12px;min-height:48px;margin-bottom:16px;padding:9px 13px;display:flex}.release-advisory-banner svg{width:18px;color:var(--text-muted)}.release-advisory-banner div{align-items:baseline;gap:10px;min-width:0;display:flex}.release-advisory-banner strong{color:var(--text-strong);font-size:var(--type-control)}.release-advisory-banner span{color:var(--text-muted);font-size:var(--type-caption)}.release-advisory-banner em{border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));color:var(--warning);font-size:var(--type-micro);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 8px;font-style:normal;font-weight:650}.release-candidate-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.release-candidate-filters{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(140px,180px)) minmax(240px,1fr) auto;gap:8px;padding:12px;display:grid}.release-candidate-filters select,.release-candidate-search{border:1px solid var(--control-border);background-color:var(--control-background);height:38px;color:var(--text-secondary);font-size:var(--type-control);border-radius:8px}.release-candidate-filters select{min-width:0;padding-left:10px}.release-candidate-search{align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.release-candidate-search svg{width:15px;color:var(--text-subtle)}.release-candidate-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.release-candidate-search input::placeholder{color:var(--text-subtle)}.release-candidate-clear,.release-candidate-pagination button{border:1px solid var(--border);background:var(--surface-raised);height:38px;color:var(--text-secondary);font-size:var(--type-control);cursor:pointer;border-radius:8px}.release-candidate-clear{padding:0 12px}.release-candidate-clear:hover,.release-candidate-pagination button:not(:disabled):hover{background:var(--surface-hover);color:var(--text-strong)}.release-candidate-table{overflow-x:auto}.release-candidate-table-head,.release-candidate-table article{grid-template-columns:minmax(520px,1fr) 100px 128px 150px 150px;align-items:center;gap:14px;min-width:1100px;padding:0 16px;display:grid}.release-candidate-table-head{background:var(--surface-raised)}.release-candidate-table article{border-bottom:1px solid var(--border);min-height:76px;padding-top:12px;padding-bottom:12px}.release-candidate-table article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.release-candidate-filename{color:var(--text-strong);font-size:var(--type-body);overflow-wrap:anywhere;white-space:normal;font-weight:650;line-height:1.45}.release-candidate-table code,.release-candidate-table small{color:var(--text-muted)}.release-candidate-digest{font-size:var(--type-micro);overflow-wrap:anywhere;white-space:normal;line-height:1.5}.release-candidate-created-at time{color:var(--text-secondary);font-size:var(--type-caption);line-height:1.45}.release-candidate-table article>.release-candidate-actions{flex-direction:row;align-items:center;gap:7px}.release-candidate-actions a,.release-candidate-actions button{border:1px solid var(--border);background:var(--surface-raised);min-height:32px;color:var(--text-secondary);font-size:var(--type-caption);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-weight:600;text-decoration:none;display:inline-flex}.release-candidate-actions a:hover{background:var(--surface-hover);color:var(--text-strong)}.release-candidate-actions button{color:var(--danger);cursor:pointer}.release-candidate-actions button:not(:disabled):hover{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-soft)}.release-candidate-actions button:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.65}.release-candidate-state{min-height:240px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:32px;display:flex}.release-candidate-state>svg{width:28px;height:28px;color:var(--text-subtle)}.release-candidate-state strong{color:var(--text-secondary);font-size:15px}.release-candidate-state p{max-width:520px;font-size:var(--type-caption);margin:0;line-height:1.6}.release-candidate-state a{color:var(--text-strong);font-size:var(--type-control);margin-top:4px;font-weight:650}.release-candidate-state.error{color:var(--danger)}.release-candidate-loading{animation:1s linear infinite release-candidate-spin}@keyframes release-candidate-spin{to{transform:rotate(360deg)}}.release-candidate-status{width:max-content;font-size:var(--type-micro);border-radius:999px;align-items:center;padding:3px 8px;font-weight:700;display:inline-flex}.release-candidate-status.status-ready,.release-candidate-status.status-passed,.release-candidate-status.status-approved,.release-candidate-status.status-published{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.release-candidate-status.status-warning,.release-candidate-status.status-waived,.release-candidate-status.status-publishing,.release-candidate-status.status-submitted{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.release-candidate-status.status-failed{background:var(--danger-soft);color:var(--danger)}.release-candidate-status.status-missing,.release-candidate-status.status-pending,.release-candidate-status.status-unknown{background:var(--surface-raised);color:var(--text-muted)}.release-candidate-pagination{justify-content:flex-end;align-items:center;gap:8px;min-height:54px;padding:8px 12px;display:flex}.release-candidate-pagination span{color:var(--text-muted);margin-right:auto}.release-candidate-pagination button{min-width:64px;padding:0 12px}.release-candidate-pagination button:disabled{cursor:not-allowed;opacity:.45}.release-candidate-identity{grid-template-columns:2fr repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.release-candidate-identity>div{border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:7px;min-width:0;padding:13px;display:flex}.release-candidate-identity span{color:var(--text-muted);font-size:var(--type-micro)}.release-candidate-identity strong,.release-candidate-identity code{color:var(--text-secondary);font-size:var(--type-body);line-height:1.45}.release-candidate-identity code{overflow-wrap:anywhere;white-space:normal}.release-candidate-identity small{color:var(--text-subtle);font-size:var(--type-micro);line-height:1.45}.release-decision-audit{border:1px solid var(--border);border-radius:12px;gap:12px;margin-bottom:16px;padding:14px;display:flex}.release-decision-audit>div{flex-direction:column;gap:3px;display:flex}.release-decision-audit strong{font-size:var(--type-body)}.release-decision-audit span,.release-decision-audit p{color:var(--text-muted);font-size:var(--type-caption)}.release-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.release-evidence-grid>article{border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}.release-evidence-grid>article.release-evidence-external{border-style:dashed}.release-evidence-grid article>header{align-items:center;gap:9px;display:flex}.release-evidence-grid article>header>svg{width:17px;color:var(--text-secondary)}.release-evidence-grid h2{font-size:var(--type-body);color:var(--text-strong);margin:0}.release-evidence-grid article>header .release-candidate-status{margin-left:auto}.release-evidence-grid dl{margin:12px 0 0}.release-evidence-grid dl>div{border-bottom:1px solid var(--border);font-size:var(--type-caption);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.release-evidence-grid dt{color:var(--text-muted)}.release-evidence-grid dd{color:var(--text-secondary);margin:0}.release-evidence-grid dd code{overflow-wrap:anywhere;white-space:normal}.release-evidence-grid a{color:var(--text-secondary);font-weight:650}.release-evidence-grid p,.release-evidence-grid>article>small{color:var(--text-muted);font-size:var(--type-caption);line-height:1.55}.release-evidence-grid h3{color:var(--text-secondary);font-size:var(--type-caption);margin:16px 0 0}.release-source-list{gap:8px;margin-top:14px;display:grid}.release-source-list>div{background:var(--surface-raised);border-radius:9px;gap:3px;padding:10px;display:grid}.release-source-list strong{color:var(--text-secondary);font-size:var(--type-body)}.release-source-list span,.release-source-list code{color:var(--text-muted);font-size:var(--type-micro);overflow-wrap:anywhere;white-space:normal}.release-commit-list,.release-evidence-risks{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.release-commit-list li{gap:10px;display:flex}.release-commit-list code{color:var(--text-muted);font-size:var(--type-micro)}.release-commit-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.release-commit-list strong{color:var(--text-secondary);font-size:var(--type-caption)}.release-commit-list small{color:var(--text-muted);font-size:var(--type-micro)}.release-evidence-risks li{color:var(--text-muted);font-size:var(--type-caption);align-items:flex-start;gap:7px;line-height:1.5;display:flex}.release-evidence-risks svg{width:14px;height:14px;color:var(--warning);flex:none;margin-top:2px}.release-verification-scope{margin:14px 0 0;font-weight:650}.release-admission-guide{margin-top:10px;display:block}.release-waiver-backdrop{z-index:100;background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.release-waiver-dialog{background:var(--surface-overlay);width:min(520px,100%);box-shadow:0 20px 60px var(--shadow-color);border-radius:14px;padding:22px}.release-waiver-dialog label{flex-direction:column;gap:6px;display:flex}.release-waiver-dialog textarea{min-height:110px}.release-waiver-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.release-candidate-remove-confirm{padding:18px 20px 20px}.release-candidate-remove-confirm>p{color:var(--text-muted);margin:0;line-height:1.65}.release-candidate-remove-confirm footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=1000px){.release-candidate-filters,.release-candidate-identity,.release-evidence-grid{grid-template-columns:1fr}.release-candidate-table-head{display:none}.release-candidate-table article{grid-template-columns:1fr 1fr;min-width:0}.release-candidates-page{padding:24px 20px 48px}.release-candidate-detail-heading{flex-direction:column;align-items:flex-start}.release-advisory-banner div{flex-direction:column;align-items:flex-start;gap:2px}}@media (width<=640px){.release-candidate-table article{grid-template-columns:1fr}.release-advisory-banner em{display:none}.release-candidate-pagination span{font-size:var(--type-caption)}}.release-commits-toggle{border:1px solid var(--border);background:var(--surface-overlay);color:var(--text-secondary);font-size:var(--type-caption);cursor:pointer;border-radius:8px;margin-top:12px;padding:6px 10px}.release-advisory-banner{flex-wrap:wrap}.release-advisory-banner>svg{flex-shrink:0}.release-advisory-banner>div{flex:220px}.release-admission-settings-link,.release-admission-settings-link:visited{border:1px solid var(--control-border);background:var(--control-background);min-height:34px;color:var(--text-secondary);font-size:var(--type-control);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 12px;text-decoration:none;display:inline-flex}.release-admission-settings-link:hover{background:var(--surface-overlay);color:var(--text-strong);text-decoration:none}.release-admission-settings-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.release-candidate-detail{--release-card-heading-gap:10px}.release-candidate-detail .release-evidence-grid article>header,.release-candidate-detail .package-analysis-panel>header>div,.release-candidate-detail .store-review-heading{justify-content:flex-start;align-items:center;gap:var(--release-card-heading-gap);display:flex}.release-candidate-detail .release-evidence-grid article>header{margin:0 0 16px}.release-candidate-detail .release-evidence-grid article>header>svg,.release-candidate-detail .package-analysis-panel>header>div>svg,.release-candidate-detail .store-review-heading>svg{flex-shrink:0;width:17px;height:17px}.identity-pool-page{font-size:var(--type-body);min-width:0}.identity-pool-header{justify-content:space-between;gap:20px;margin:24px 0;display:flex}.identity-pool-header h1{margin:0;font-size:24px}.identity-pool-header p,.identity-pool-help,.identity-pool-row p{color:var(--text-muted);line-height:1.6}.identity-pool-actions,.identity-pool-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.identity-pool-page button:not(:where(.analytics-view-tabs button)),.identity-pool-detail button:not(:where(.analytics-view-tabs button)){border:1px solid var(--border-strong);background:var(--surface-overlay);min-height:34px;color:var(--text-secondary);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.identity-pool-page button:disabled,.identity-pool-detail button:disabled{opacity:.5;cursor:not-allowed}.identity-pool-actions .primary{background:var(--control-primary);color:var(--text-on-emphasis)}.identity-pool-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.identity-pool-toolbar input,.identity-pool-toolbar select,.identity-pool-form textarea{font:inherit;color:var(--text);background:var(--control-background);border:1px solid var(--control-border);border-radius:8px;min-width:0;padding:9px}.identity-pool-toolbar input{flex:1}.identity-pool-toolbar span{color:var(--text-muted);font-size:var(--type-caption)}.identity-pool-list{border:1px solid var(--border);background:var(--surface);border-top:0;border-radius:0 0 12px 12px;margin-top:0;overflow:hidden}.identity-pool-list-head,.identity-pool-row{grid-template-columns:minmax(240px,1.45fr) minmax(185px,1.1fr) minmax(115px,.65fr) minmax(95px,.6fr) minmax(105px,.6fr) 260px;align-items:center;gap:18px;padding:16px 20px;display:grid}.identity-pool-list-head{background:var(--surface-raised);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--type-caption);padding-top:11px;padding-bottom:11px}.identity-pool-row{border-bottom:1px solid var(--border-subtle);min-width:0}.identity-pool-row:last-child{border-bottom:0}.identity-pool-row:hover,.identity-pool-row:focus-within{background:var(--surface-raised)}.identity-pool-row>[role=cell]{min-width:0}.identity-pool-identity-cell{align-items:flex-start;gap:12px;display:flex}.identity-pool-avatar,.identity-pool-app-icon{background:var(--surface-sunken);width:38px;height:38px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.identity-pool-identity-text{flex:1;min-width:0}.identity-pool-page .identity-pool-name{cursor:pointer;min-height:0;color:var(--text-strong);text-align:left;background:0 0;border:0;padding:0;font-weight:600;line-height:1.5}.identity-pool-page .identity-pool-name:hover{color:var(--text-strong);background:0 0;text-decoration:none}.identity-pool-page .identity-pool-name:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.identity-pool-row .identity-pool-email{color:var(--text-muted);font-size:var(--type-caption);overflow-wrap:anywhere;white-space:normal;margin:5px 0 8px}.identity-pool-labels{flex-wrap:wrap;gap:4px;display:flex}.identity-pool-labels>span{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-hover);max-width:140px;color:var(--text-muted);font-size:var(--type-caption);border-radius:4px;padding:2px 6px;line-height:1.4;overflow:hidden}.identity-pool-app-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.identity-pool-page .identity-pool-app-chip{border:1px solid var(--border-subtle);background:var(--surface-raised);max-width:100%;min-height:24px;font-size:var(--type-caption);border-radius:5px;justify-content:flex-start;gap:6px;padding:2px 7px;line-height:1.4;display:inline-flex}.identity-pool-app-chip strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.identity-pool-app-chip>span:last-child{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-pool-page .identity-pool-text-action{min-height:22px;font-size:var(--type-caption);background:0 0;border:0;padding:0}.identity-pool-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.identity-pool-app-chip .identity-pool-status-dot{color:var(--text-subtle)}.identity-pool-app-chip .active{color:var(--success)}.identity-pool-app-chip .expired{color:var(--warning)}.identity-pool-state{font-size:var(--type-caption);background:var(--surface-hover);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:4px 7px;display:inline-flex}.identity-pool-state.available{color:var(--success);background:var(--success-soft)}.identity-pool-state.quarantined,.identity-pool-state.checking{color:var(--warning);background:var(--warning-soft)}.identity-pool-state.leased{color:var(--accent);background:var(--accent-soft)}.identity-pool-state.retired{color:var(--text-muted)}.identity-pool-state-cell small,.identity-pool-verified-cell small{color:var(--text-muted);font-size:var(--type-caption);overflow-wrap:anywhere;margin-top:7px;line-height:1.5;display:block}.identity-pool-verified-cell{font-size:var(--type-caption);font-variant-numeric:tabular-nums}.identity-pool-unlinked{color:var(--text-muted);font-size:var(--type-caption);line-height:1.6}.identity-pool-row .identity-pool-actions{justify-content:flex-end;gap:6px}.identity-pool-row .identity-pool-actions>button{white-space:nowrap;min-height:29px;font-size:var(--type-caption);flex:none;padding:4px 8px}.identity-pool-empty{text-align:center;color:var(--text-muted);padding:44px}.identity-pool-settings{color:var(--text-secondary);margin-top:24px}:is(.dialog:has(.identity-pool-form),.dialog:has(.identity-pool-detail)){width:min(720px,100%)}.identity-pool-form{font-size:var(--type-body)}.identity-pool-form fieldset{border:0;min-width:0;margin:0;padding:0}.identity-pool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.identity-pool-form-grid .wide{grid-column:1/-1}.identity-pool-form label,.identity-pool-form input,.identity-pool-form select,.identity-pool-form textarea,.identity-pool-form button{font-size:var(--type-control);font-family:inherit}.identity-pool-form textarea{resize:vertical;box-sizing:border-box;width:100%}.identity-pool-form small{line-height:1.5;font-size:var(--type-caption)}.identity-pool-detail{font-size:var(--type-body);padding:20px;line-height:1.6}.identity-pool-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:12px 0;padding:16px}.identity-pool-card h3{font-size:var(--type-body);margin:0}.identity-pool-card p{color:var(--text-muted);font-size:var(--type-caption)}.identity-pool-card dl{grid-template-columns:130px 1fr;gap:8px;display:grid}.identity-pool-card dt{color:var(--text-muted)}.identity-pool-card dd{overflow-wrap:anywhere;margin:0}.identity-pool-detail pre,.identity-pool-form pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--type-body);max-height:340px;overflow:auto}.identity-pool-detail summary,.identity-pool-settings summary{cursor:pointer}@media (width<=700px){.identity-pool-header{flex-direction:column;align-items:stretch}.identity-pool-form-grid,.identity-pool-card dl{grid-template-columns:1fr}.identity-pool-toolbar>*{width:100%}}:is(.dialog:has(.identity-pool-form),.dialog:has(.identity-pool-detail)){flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.identity-pool-form,.identity-pool-detail{min-height:0;overflow-y:auto}:is(.dialog:has(.identity-pool-form)>header,.dialog:has(.identity-pool-detail)>header){flex-shrink:0}.identity-pool-form select[multiple]{height:auto;min-height:100px;padding:8px}.identity-pool-form select[multiple] option{padding:5px}.identity-pool-form-grid>label{grid-auto-rows:max-content;align-content:start}.identity-pool-guide{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:20px}.identity-pool-guide h2,.identity-pool-settings h2{font-size:var(--type-body);margin:0 0 8px}.identity-pool-guide p,.identity-pool-settings p{color:var(--text-muted);line-height:1.7}.identity-pool-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none;display:grid}.identity-pool-guide li{min-width:0}.identity-pool-guide li strong,.identity-pool-guide li span{margin-bottom:10px;line-height:1.6;display:block}.identity-pool-guide li span{color:var(--text-muted)}.identity-pool-guide code{overflow-wrap:anywhere}.identity-pool-settings{border:1px solid var(--border);border-radius:12px;padding:20px}.identity-pool-settings h2:not(:first-child){margin-top:24px}.identity-pool-settings [role=status]{font-size:var(--type-caption);margin-top:8px;display:block}.identity-pool-advanced{margin-top:16px}.identity-pool-advanced summary{color:var(--text-muted);cursor:pointer;margin-bottom:14px}.identity-pool-next{font-size:var(--type-caption)}@media (width<=800px){.identity-pool-guide ol{grid-template-columns:1fr}}.identity-pool-principals{border:0;min-width:0;padding:0}.identity-pool-principals legend{margin-bottom:8px}.identity-pool-form .identity-pool-principals label{align-items:center;gap:8px;margin-bottom:8px;display:flex}.identity-pool-form .identity-pool-principals input[type=checkbox]{width:16px;height:16px;min-height:0}.identity-pool-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-body);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-secondary);border-radius:8px;padding:16px}.identity-pool-overview{margin:0 0 18px}.identity-pool-overview-caption{color:var(--text-secondary);font-size:var(--type-caption);justify-content:space-between;margin-bottom:10px;display:flex}.identity-pool-overview-caption small{color:var(--text-muted);font:inherit}.identity-pool-metrics{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.identity-pool-metrics>div{border-right:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.identity-pool-metrics>div:last-child{border:0}.identity-pool-metrics span{color:var(--text-muted);font-size:var(--type-control);align-items:center;gap:8px;display:inline-flex}.identity-pool-metrics strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.identity-pool-onboarding{font-size:var(--type-caption);margin-bottom:18px}.identity-pool-onboarding>summary{cursor:pointer;color:var(--text-secondary);align-items:center;gap:7px;padding:8px 0;list-style:none;display:flex}.identity-pool-onboarding>summary:after{content:"+";margin-left:auto}.identity-pool-onboarding[open]>summary:after{content:"−"}.identity-pool-onboarding>summary>span{color:var(--text-muted);margin-left:8px}.identity-pool-onboarding .identity-pool-guide{margin-top:8px;margin-bottom:0}.identity-pool-toolbar{border-radius:12px 12px 0 0;gap:10px;padding:14px 18px}.identity-pool-toolbar .identity-pool-search{min-width:0;color:var(--text-muted);flex:1.4;align-items:center;gap:8px;display:flex}.identity-pool-search>input{width:100%}.identity-pool-toolbar input,.identity-pool-toolbar select{font-size:var(--type-control);padding:8px 10px}.identity-pool-empty{flex-direction:column;align-items:center;gap:10px;display:flex}.identity-pool-empty strong{color:var(--text-secondary)}.dialog:has(.identity-pool-detail){width:min(920px,100%)}.identity-pool-detail-overview{color:var(--text-muted);font-size:var(--type-caption);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.identity-pool-detail-overview>span{align-items:center;gap:6px;display:inline-flex}.identity-pool-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.identity-pool-account-grid .identity-pool-card{min-width:0;margin:0;padding:18px}.identity-pool-account-header{border:0;justify-content:flex-start;align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:flex}.identity-pool-account-header>div{min-width:0}.identity-pool-account-header h3{overflow-wrap:anywhere;color:var(--text-strong)}.identity-pool-account-header p{margin:4px 0 0}.identity-pool-account-statuses{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.identity-pool-badge{font-size:var(--type-caption);background:var(--surface-hover);color:var(--text-muted);border-radius:5px;padding:3px 7px}.identity-pool-badge.registered,.identity-pool-badge.verified,.identity-pool-badge.active{background:var(--success-soft);color:var(--success)}.identity-pool-badge.expired,.identity-pool-badge.invalid{background:var(--warning-soft);color:var(--warning)}.identity-pool-plan{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:8px;flex-direction:column;gap:5px;margin:14px 0;padding:14px;display:flex}.identity-pool-plan small,.identity-pool-plan span{font-size:var(--type-caption);color:var(--text-muted)}.identity-pool-plan strong{font-size:var(--type-body);color:var(--text-strong)}.identity-pool-card .identity-pool-account-facts{font-size:var(--type-caption);grid-template-columns:85px minmax(0,1fr);gap:9px 10px}.identity-pool-attributes,.identity-pool-raw{border-top:1px solid var(--border-subtle);font-size:var(--type-caption);color:var(--text-muted);padding:10px 0}.identity-pool-detail .identity-pool-properties{flex-direction:column;gap:8px;margin:12px 0;display:flex}.identity-pool-properties>div{grid-template-columns:minmax(80px,.65fr) minmax(0,1fr);gap:12px;display:grid}.identity-pool-properties dt,.identity-pool-properties dd{font-size:var(--type-caption);overflow-wrap:anywhere;margin:0}.identity-pool-properties dd{color:var(--text-secondary)}.identity-pool-timeline{margin:18px 0;padding:0;list-style:none}.identity-pool-timeline>li{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-bottom:22px;display:grid;position:relative}.identity-pool-timeline>li:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:24px;bottom:0;left:11px}.identity-pool-timeline-dot{background:var(--surface-hover);width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.identity-pool-timeline header{border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.identity-pool-timeline h3{font-size:var(--type-body);margin:0;font-weight:500}.identity-pool-timeline time,.identity-pool-event-actor,.identity-pool-timeline summary{font-size:var(--type-caption);color:var(--text-muted)}.identity-pool-event-actor{margin:5px 0 8px}.identity-pool-page button:focus-visible,.identity-pool-detail button:focus-visible,.identity-pool-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=1150px){.identity-pool-list-head{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.identity-pool-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:18px}.identity-pool-identity-cell,.identity-pool-app-cell,.identity-pool-row .identity-pool-actions{grid-column:1/-1}.identity-pool-app-cell{flex-flow:wrap}.identity-pool-row .identity-pool-actions{border-top:1px solid var(--border-subtle);justify-content:flex-start;padding-top:12px}.identity-pool-verified-cell{text-align:right}}@media (width<=760px){.identity-pool-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-pool-metrics>div{border-bottom:1px solid var(--border-subtle);padding:14px}.identity-pool-metrics>div:nth-child(2){border-right:0}.identity-pool-metrics>div:nth-child(3){border-bottom:0}.identity-pool-metrics strong{font-size:22px}.identity-pool-account-grid{grid-template-columns:1fr}.identity-pool-onboarding>summary>span{display:none}.identity-pool-timeline header{flex-direction:column;align-items:flex-start;gap:3px}.identity-pool-toolbar .identity-pool-search{flex:auto;width:100%}}.identity-pool-verified-cell time,.identity-pool-timeline time{display:block}.identity-pool-event-app{color:var(--text-secondary);margin-right:8px}.identity-pool-workspace .identity-pool-subpage{min-width:0;margin:28px 0 0}.identity-pool-subpage>header{border:0;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 24px;padding:0;display:flex}.identity-pool-subpage>header h1{margin:0;font-size:26px}.identity-pool-subpage>header p{max-width:860px;color:var(--text-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.8}.identity-pool-page-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.identity-pool-page-actions button{align-items:center;gap:7px;display:inline-flex}.identity-pool-page-actions .primary{background:var(--control-primary);color:var(--text-on-emphasis)}.identity-pool-subpage>.identity-pool-detail{max-height:none;padding:0;overflow:visible}.identity-pool-subpage>.identity-pool-form{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:none;padding:24px;overflow:visible}.identity-pool-workspace .identity-pool-detail-overview{gap:20px;margin:0 0 20px}.identity-pool-workspace .identity-pool-account-grid{gap:20px}.identity-pool-workspace .identity-pool-account-grid .identity-pool-card{border-radius:12px;padding:24px}.identity-pool-review-context{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;margin:0 0 20px;padding:18px 24px}.identity-pool-review-context h2{margin:0 0 8px;font-size:15px}.identity-pool-review-context p{color:var(--text-muted);overflow-wrap:anywhere;margin:6px 0;font-size:13px}@media (width<=640px){.identity-pool-subpage>header{flex-direction:column;gap:16px}.identity-pool-subpage>.identity-pool-form,.identity-pool-workspace .identity-pool-account-grid .identity-pool-card{padding:16px}}.identity-pool-mail-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.identity-pool-mail-toolbar h2{margin:0;font-size:16px}.identity-pool-mail-toolbar h2 span{color:var(--text-subtle);margin-left:8px;font-size:12px;font-weight:400}.identity-pool-mail-toolbar p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.identity-pool-mail-toolbar button{flex:none;align-items:center;gap:6px;display:inline-flex}.identity-pool-mail-list{gap:10px;display:grid}.identity-pool-mail-message{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.identity-pool-detail .identity-pool-mail-toggle{text-align:left;width:100%;height:auto;color:var(--text-secondary);background:0 0;border:0;border-radius:0;align-items:flex-start;gap:14px;margin:0;padding:18px 20px;font-weight:400;display:flex}.identity-pool-detail .identity-pool-mail-toggle:hover{background:var(--surface-hover)}.identity-pool-mail-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.identity-pool-mail-icon{background:var(--surface-sunken);width:36px;height:36px;color:var(--text-muted);border-radius:9px;flex:none;place-items:center;display:grid}.identity-pool-mail-summary{flex:1;gap:6px;min-width:0;display:grid}.identity-pool-mail-summary strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:14px;font-weight:600;line-height:1.5}.identity-pool-mail-sender{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.identity-pool-mail-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--text-subtle);font-size:12px;line-height:1.6;display:block;overflow:hidden}.identity-pool-mail-meta{color:var(--text-subtle);flex:none;justify-items:end;gap:12px;font-size:11px;display:grid}.identity-pool-mail-meta>span{align-items:center;gap:4px;display:flex}.identity-pool-mail-message.is-expanded{border-color:var(--border-strong)}.identity-pool-mail-message.is-expanded .identity-pool-mail-meta svg{transform:rotate(90deg)}.identity-pool-mail-body{scrollbar-gutter:stable;box-sizing:border-box;border-top:1px solid var(--border-subtle);background:var(--surface-sunken);max-height:520px;padding:20px 24px 24px 70px;overflow-y:auto}.identity-pool-mail-body[hidden]{display:none}.identity-pool-detail .identity-pool-mail-body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:880px;max-height:none;color:var(--text-secondary);margin:0;padding:0;font-family:inherit;font-size:13px;line-height:1.85;overflow:visible}@media (width<=640px){.identity-pool-detail .identity-pool-mail-toggle{flex-wrap:wrap;gap:10px;padding:14px}.identity-pool-mail-summary{flex-basis:calc(100% - 46px)}.identity-pool-mail-meta{justify-content:space-between;width:100%;padding-left:46px;display:flex}.identity-pool-mail-body{padding:16px}}.identity-pool-mail-loading>div{gap:10px;display:grid}.identity-pool-loading-label{color:var(--text-subtle);margin:0 0 12px;font-size:12px;display:block}.identity-pool-mail-skeleton{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:14px;padding:18px 20px;display:flex}.identity-pool-mail-skeleton>div{flex:1;gap:10px;min-width:0;display:grid}.identity-pool-mail-skeleton span{background:var(--surface-selected);border-radius:4px;height:12px;animation:1.6s ease-in-out infinite identity-mail-pulse;display:block}.identity-pool-mail-skeleton .mail-skeleton-icon{border-radius:9px;flex:none;width:36px;height:36px}.identity-pool-mail-skeleton .mail-skeleton-subject{width:60%;height:16px}.identity-pool-mail-skeleton .mail-skeleton-sender{width:40%}.identity-pool-mail-skeleton .mail-skeleton-preview{width:85%}.identity-pool-mail-skeleton .mail-skeleton-time{width:64px}.identity-pool-refresh-spin{animation:1s linear infinite identity-mail-spin}@keyframes identity-mail-pulse{50%{opacity:.45}}@keyframes identity-mail-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.identity-pool-mail-skeleton span,.identity-pool-refresh-spin{animation:none}}.identity-pool-list-head>:last-child{text-align:right}.identity-pool-row .identity-pool-icon-action{width:29px;padding:4px}.identity-pool-page button.identity-pool-delete{color:var(--danger)}.dialog:has(.identity-pool-credential-form){width:min(480px,100%)}.identity-pool-credential-form .identity-pool-form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.identity-pool-credential-account{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.identity-pool-credential-icon{background:var(--surface-selected);width:40px;height:40px;color:var(--text-secondary);border-radius:10px;flex:none;place-items:center;display:grid}.identity-pool-credential-account>div{gap:4px;min-width:0;display:grid}.identity-pool-credential-account strong{color:var(--text-strong)}.identity-pool-credential-account span,.identity-pool-credential-account small{overflow-wrap:anywhere;color:var(--text-muted)}.identity-pool-credential-form .identity-pool-credential-note{color:var(--text-muted);font-size:var(--type-caption);margin:0;line-height:1.7}.identity-pool-credential-form .identity-pool-advanced{border-top:1px solid var(--border);margin:0;padding:14px 0}.identity-pool-credential-form .identity-pool-advanced summary{color:var(--text-secondary);font-size:var(--type-control)}.identity-pool-credential-form .identity-pool-advanced[open] summary{margin-bottom:16px}.identity-pool-credential-form footer{border-top:1px solid var(--border);padding-top:16px}.identity-pool-field{min-width:0}.identity-pool-field>label{align-content:start;gap:8px;display:grid}.identity-pool-subpage:has(.identity-pool-review-form){max-width:960px;margin-inline:auto}.identity-pool-subpage:has(.identity-pool-review-form)>.identity-pool-review-context{border-left:3px solid var(--accent);padding:18px 22px}.identity-pool-review-context h2{overflow-wrap:anywhere}.identity-pool-form-section{color:var(--text-strong);margin:8px 0 18px;font-size:15px;font-weight:600}.identity-pool-review-form .identity-pool-form-grid{gap:22px 18px}.identity-pool-review-form .identity-pool-field:has(.identity-pool-form-section):not(:first-child){border-top:1px solid var(--border);padding-top:20px}.identity-pool-review-form footer{border-top:1px solid var(--border);padding-top:20px}.dialog:has(.identity-pool-review-form){width:min(680px,100%)}.identity-pool-review-form>.identity-pool-review-context{margin:0;padding:16px}.identity-pool-title-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.identity-pool-title-row h1{overflow-wrap:anywhere;min-width:0}.identity-pool-title-row .identity-pool-rename{font-size:var(--type-caption);flex:none;min-height:30px;padding:4px 8px}.dialog:has(.identity-pool-delete-confirm){flex-direction:column;width:min(480px,100%);max-height:calc(100dvh - 40px);display:flex}.dialog:has(.identity-pool-delete-confirm)>header{flex-shrink:0}.identity-pool-delete-confirm{gap:18px;min-height:0;padding:24px;display:grid;overflow-y:auto}.identity-pool-delete-target{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.identity-pool-delete-avatar{background:var(--surface-selected);width:36px;height:36px;color:var(--text-muted);border-radius:9px;flex:none;place-items:center;display:grid}.identity-pool-delete-target>div{gap:6px;min-width:0;display:grid}.identity-pool-delete-target strong{font-size:var(--type-control);overflow-wrap:anywhere;color:var(--text-strong);line-height:1.5}.identity-pool-delete-target div>span{font-size:var(--type-caption);color:var(--text-muted);overflow-wrap:anywhere}.identity-pool-delete-confirm p{margin:0;line-height:1.75}.identity-pool-delete-warning{color:var(--danger);font-size:var(--type-control);align-items:flex-start;gap:8px;display:flex}.identity-pool-delete-warning svg{flex:none;margin-top:4px}.identity-pool-delete-description{color:var(--text-muted);font-size:var(--type-caption)}.identity-pool-delete-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.identity-pool-page .identity-pool-delete-footer button.identity-pool-delete{background:var(--danger-surface);border-color:var(--danger);color:var(--danger)}@media (width<=640px){.identity-pool-delete-confirm{gap:16px;padding:18px}}.dialog:has(.identity-pool-allocation-form){width:min(480px,100%)}.identity-pool-allocation-form{gap:16px;padding:20px;font-family:inherit}.identity-pool-allocation-form>.identity-pool-review-context{border-radius:8px;margin:0;padding:12px}.identity-pool-allocation-form .identity-pool-review-context h2{font-size:var(--type-body);letter-spacing:normal;margin:0 0 4px;font-weight:600;line-height:1.5}.identity-pool-allocation-form .identity-pool-review-context p{font-size:var(--type-caption);margin:0;line-height:1.5}.identity-pool-allocation-form textarea{min-height:76px;font-size:var(--type-control);padding:8px 10px;font-weight:400;line-height:1.5}.identity-pool-allocation-form footer{gap:8px;margin-top:0}.identity-pool-allocation-form footer button{height:36px;min-height:36px;font-size:var(--type-control);padding:0 13px}.model-settings-page{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:38px 44px 72px}.model-settings-page .model-delete{color:var(--danger,#dc2626)}.model-settings-page .dialog{width:min(460px,100%)}.model-settings-page .dialog>header{margin:0;padding:20px 24px}.model-delete-body{gap:16px;padding:24px;display:grid}.model-delete-target{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.model-delete-target>div{min-width:0}.model-delete-target strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:14px;display:block}.model-delete-target small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.model-settings-page .model-delete-warning{font-size:12px}.model-settings-page .model-delete-error{color:var(--danger)}.model-delete-actions{border-top:1px solid var(--border);background:var(--surface-raised);justify-content:flex-end;gap:10px;margin:0;padding:16px 24px;display:flex}.model-delete-actions button{border:1px solid var(--border-strong);min-height:36px;font:inherit;background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.model-delete-actions .model-delete-confirm{background:var(--danger-surface);color:var(--danger);border-color:var(--danger-border);font-weight:600}.model-delete-actions button:disabled{opacity:.5;cursor:default}.model-delete-actions button:hover:not(:disabled){filter:brightness(.95)}.model-settings-page>header{justify-content:space-between;align-items:center;margin:24px 0;display:flex}.model-settings-page h1{letter-spacing:-.02em;margin:0 0 7px;font-size:26px}.model-settings-page h2{margin:0;font-size:16px}.model-settings-page p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.model-count{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.model-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.model-list,.model-editor{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.model-list-heading h2{margin:0;font-size:16px}.model-list-heading{justify-content:space-between;align-items:center;padding:18px;display:flex}.model-settings-page button{background:var(--control-background);color:var(--text);border:1px solid var(--control-border);cursor:pointer;min-height:34px;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:6px 11px;font-size:13px;display:inline-flex}.model-settings-page button:disabled{opacity:.5;cursor:default}.model-list-heading button{min-height:34px;padding:6px}.model-list .model-list-item{text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:10px;width:100%;padding:15px 18px;display:flex}.model-list-item.selected{background:var(--surface-selected)}.model-list-item>span:nth-child(2){flex:1;min-width:0}.model-list-item strong,.model-list-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.model-list-item strong{font-size:13px;font-weight:600}.model-list-item small{color:var(--text-muted);margin-top:5px;font-size:11px}.model-icon{background:var(--surface-raised);width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.model-list-item i{background:var(--text-subtle);border-radius:50%;flex:none;width:6px;height:6px}.model-list-item i.ready{background:var(--success)}.model-security{border-top:1px solid var(--border);color:var(--text-muted);gap:10px;margin:20px 18px 18px;padding-top:18px;display:flex}.model-security svg{flex:none;margin-top:2px}.model-security p{margin:0;font-size:12px;line-height:1.6}.model-empty{padding:12px 18px}.model-editor>header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px;display:flex}.model-editor>header p{margin-top:5px}.model-editor fieldset{border:0;margin:0;padding:20px}.model-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.model-fields label,.model-field{flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:500;display:flex}.model-catalog-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.model-fields .combobox-input>button{background:0 0;border:0;width:30px;height:30px;min-height:30px;padding:0}.model-fields .combobox-options>button{text-align:left;border:0;border-radius:0;justify-content:space-between;width:100%}.model-fields input:disabled,.model-fields select:disabled{color:var(--text-disabled);background:var(--surface-raised);cursor:not-allowed}.model-editor{overflow:visible}.model-editor>header{border-radius:12px 12px 0 0}.model-editor>footer{border-radius:0 0 12px 12px}.model-fields input,.model-fields select{box-sizing:border-box;border:1px solid var(--control-border);background:var(--control-background);width:100%;color:var(--text);min-height:36px;font:inherit;border-radius:8px;padding:8px 10px}.model-fields input[readonly]{color:var(--text-muted);background:var(--surface-raised)}.model-wide{grid-column:1/-1}.model-fields small{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;font-weight:400;display:flex}.model-options{border-top:1px solid var(--border);gap:20px;margin-top:20px;padding-top:20px;display:grid}.model-options label{align-items:flex-start;gap:11px;display:flex}.model-options input{margin:3px 0 0}.model-options strong{font-size:13px;font-weight:500;display:block}.model-options small{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.model-editor footer{border-top:1px solid var(--border);background:var(--surface-raised);align-items:center;gap:10px;padding:16px 20px;display:flex}.model-check-hint{color:var(--text-muted);font-size:11px}.model-connection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.model-editor .model-primary{background:var(--text);color:var(--surface);border-color:var(--text)}.model-message{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:13px 16px;font-size:13px;display:flex}@media (width<=1050px){.model-workspace{grid-template-columns:220px minmax(0,1fr)}.model-settings-page{padding:28px 24px}}@media (width<=780px){.model-workspace,.model-fields{grid-template-columns:1fr}.model-editor footer{flex-wrap:wrap}.model-connection-actions{width:100%}.model-check-hint{text-align:right;flex-basis:100%}.model-settings-page>header{align-items:flex-start}.model-count{white-space:nowrap}}.model-editor>header{justify-content:flex-start;margin:0}.model-editor>header>div{min-width:0}.model-check-summary{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;min-width:0;margin:20px 20px 0;padding:18px}.model-check-summary-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.model-check-summary-heading h3{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600;line-height:1.5}.model-check-verdict{white-space:nowrap;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:500;line-height:1.5}.model-check-verdict.ready{color:var(--success);background:var(--success-surface)}.model-check-verdict.failed{color:var(--danger);background:var(--danger-surface)}.model-check-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 0;display:grid}.model-check-summary dl>div{min-width:0}.model-check-summary dt{color:var(--text-muted);font-size:12px;line-height:1.5}.model-check-summary dd{color:var(--text-secondary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:13px;line-height:1.5}.model-check-summary-dirty,.model-check-summary-caption{margin:12px 0 0;font-size:12px;line-height:1.6}.model-check-summary-dirty{color:var(--text-secondary)}.model-check-summary-caption{color:var(--text-muted)}.model-check-summary .model-check-summary-error{color:var(--danger);margin:12px 0 0;font-size:12px;line-height:1.6}@media (width<=1100px){.model-check-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.model-check-summary{margin:16px 16px 0;padding:15px}.model-check-summary dl{gap:14px 12px}}.model-editor footer{flex-wrap:wrap}.model-fields>p.model-wide{font-weight:400;font-size:var(--type-caption)}.model-settings-page button:focus-visible,.model-fields input:focus-visible,.model-fields select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.automation-page{--automation-directory-width:250px;--automation-map-content-inset:20px;--automation-body-size:13px;--automation-control-size:12px;--automation-caption-size:11px;--automation-heading-size:14px;--automation-control-height:36px;--automation-control-padding:6px 10px;--automation-control-radius:6px;--automation-row-padding:12px 16px;width:100%;min-width:0;max-width:1520px;font-size:var(--automation-body-size);margin:0 auto;padding:38px 44px 72px;font-family:inherit;line-height:1.6}.automation-heading{justify-content:space-between;align-items:center;margin:24px 0;display:flex}.automation-heading h1{letter-spacing:-.02em;margin:0 0 7px;font-size:26px}.automation-page p{font-size:var(--automation-body-size);color:var(--text-muted);margin:0;line-height:1.6}.automation-page h2{font-size:var(--automation-heading-size);margin:0;font-weight:600;line-height:20px}.automation-heading>div:last-child,.automation-editor header>div,.automation-script-panel header>div:last-child{align-items:center;gap:10px;display:flex}.automation-page button:not(:where(.analytics-view-tabs button)),.automation-page select,.automation-heading a{min-height:var(--automation-control-height);padding:var(--automation-control-padding);border:1px solid var(--control-border);border-radius:var(--automation-control-radius);background-color:var(--control-background);color:var(--text);font-family:inherit;font-weight:400;line-height:20px;font-size:var(--automation-control-size);cursor:pointer;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.automation-page button:disabled{opacity:.45;cursor:default}.automation-page button svg,.automation-heading a svg,.automation-page .analytics-view-tabs svg{width:16px;height:16px}.automation-page .automation-primary{background:var(--text);border-color:var(--text);color:var(--surface)}.automation-workspace{grid-template-columns:var(--automation-directory-width) minmax(0, 1fr);align-items:start;gap:16px;display:grid}.automation-scenarios,.automation-script-panel,.automation-editor,.automation-runs,.automation-report-summary,.automation-timeline,.automation-hosts article{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.automation-scenarios h2{padding:var(--automation-row-padding);font-size:var(--automation-heading-size)}.automation-scenarios h2 small{float:right;color:var(--text-muted);font-weight:400}.automation-scenarios button:not(:where(.analytics-view-tabs button)){box-sizing:border-box;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;width:calc(100% - 16px);margin:6px 8px;padding:10px 12px;display:flex}.automation-scenarios button span{min-width:0}.automation-scenarios strong{font-size:var(--automation-body-size);text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.automation-scenarios small{color:var(--text-muted);margin-top:6px;font-size:11px;display:block}.automation-script-panel>header,.automation-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.automation-script-panel>header p{margin-top:6px;font-size:11px}.automation-script-panel>.analytics-view-tabs{margin:0 16px;padding-bottom:10px}.automation-code-area{min-width:0;position:relative}.automation-code-area .automation-code-copy{z-index:1;border:1px solid var(--border);background:var(--surface-raised);width:30px;height:30px;min-height:0;color:var(--text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #0000000f}.automation-code-area .automation-code-copy:hover:not(:disabled){color:var(--text);border-color:var(--text-subtle)}.automation-code-area .automation-code-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.automation-code-area .automation-code-copy:disabled{opacity:.5;cursor:default}.automation-code-copy-feedback{z-index:1;font:12px/24px var(--font-sans,sans-serif);color:var(--success);background:var(--surface-raised);border-radius:4px;max-width:calc(100% - 60px);padding:0 6px;position:absolute;top:11px;right:44px}.automation-code-copy-feedback:empty{display:none}.automation-script-panel>.automation-code-area .automation-code-copy{right:16px}.automation-script-panel>.automation-code-area .automation-code-copy-feedback{right:52px}.automation-code-copy-feedback.is-error{color:var(--danger)}.automation-code-copy-spin{animation:.8s linear infinite automation-code-copy-spin}@keyframes automation-code-copy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.automation-code-copy-spin{animation:none}}.automation-edit-columns .automation-code-area>textarea{box-sizing:border-box;width:100%;padding-top:42px;display:block}.automation-source{background:var(--surface-raised);min-height:280px;max-height:560px;margin:0;padding:42px 0 20px;font:12px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.automation-source>div{min-width:max-content;padding-right:24px;display:flex}.automation-source>div>span{text-align:right;-webkit-user-select:none;user-select:none;width:52px;color:var(--text-subtle);flex:none;padding-right:18px}.automation-source code{color:var(--text-secondary)}.automation-source .syntax-token.keyword,.automation-source .syntax-token.property{color:var(--accent)}.automation-source .syntax-token.function,.automation-source .syntax-token.string{color:var(--success)}.automation-source .syntax-token.variable,.automation-source .syntax-token.number,.automation-source .syntax-token.boolean{color:var(--warning)}.automation-source .syntax-token.comment{color:var(--text-subtle);font-style:italic}.automation-source .syntax-token.punctuation{color:var(--text-muted)}.automation-source code{min-height:1.9em}.automation-run-controls{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:16px 20px;display:flex}.automation-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:300px;padding:35px;display:flex}.automation-empty>svg{width:36px;height:36px;color:var(--text-subtle)}.automation-empty h2{font-size:17px}.automation-notice{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;margin-bottom:18px;padding:13px 16px;font-size:13px}.automation-form-fields{grid-template-columns:1.2fr 1fr 1fr;gap:16px;padding:24px;display:grid}.automation-form-fields label,.automation-edit-columns label{font-size:var(--automation-control-size);flex-direction:column;gap:6px;min-width:0;font-weight:500;display:flex}.automation-form-fields input{border:1px solid var(--control-border);border-radius:var(--automation-control-radius);background:var(--control-background);color:var(--text);padding:var(--automation-control-padding);box-sizing:border-box;width:100%;height:var(--automation-control-height);font-family:inherit;font-weight:400;line-height:20px;font-size:var(--automation-control-size)}.automation-edit-columns{grid-template-columns:1.2fr 1fr;gap:20px;padding:0 24px 24px;display:grid}.automation-edit-columns textarea{resize:vertical;border:1px solid var(--control-border);background:var(--surface-raised);min-height:390px;color:var(--text);white-space:pre;border-radius:8px;padding:16px;font:12px/1.8 ui-monospace,monospace;overflow:auto}.automation-edit-columns small{color:var(--text-muted);font-size:11px;font-weight:400}.automation-runs{overflow:auto}.automation-runs table{border-collapse:collapse;width:100%;font-size:var(--automation-body-size);text-align:left;white-space:nowrap}.automation-runs th{color:var(--text-muted);font-weight:500;font-size:var(--automation-control-size);background:var(--surface-raised)}.automation-runs th,.automation-runs td{padding:var(--automation-row-padding);border-bottom:1px solid var(--border)}.automation-runs strong{font-weight:500}.automation-runs small{color:var(--text-muted);font-size:var(--automation-caption-size);margin-top:6px;display:block}.automation-runs a{color:var(--text);text-decoration:none}.automation-status{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;align-items:center;padding:4px 9px;font-size:11px;display:inline-flex}.automation-status.is-passed{background:var(--success-surface);color:var(--success);border-color:var(--success-border)}.automation-status.is-failed,.automation-status.is-cleanup_pending{background:var(--danger-soft);color:var(--danger)}.automation-report-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:16px;padding:16px 20px;display:grid}.automation-report-summary>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;min-width:0;display:grid}.automation-report-summary>div:first-child>p{overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}.automation-report-summary h2{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.4}.automation-report-summary dl{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px 24px;min-width:0;margin:0;display:grid}.automation-report-summary dl>div{min-width:0}.automation-report-summary>button{white-space:nowrap;justify-self:end}.automation-report-summary dt{color:var(--text-muted);margin-bottom:3px;font-size:11px}.automation-report-summary dd{overflow-wrap:anywhere;margin:0;font-size:13px}.automation-timeline h2{border-bottom:1px solid var(--border);padding:16px 20px}.automation-event{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 24px;font-size:12px;display:flex}.automation-event-dot{background:var(--text-subtle);border-radius:50%;flex:none;width:6px;height:6px}.automation-event-dot.passed,.automation-event-dot.completed{background:var(--success)}.automation-event-dot.failed{background:var(--danger)}.automation-sequence{color:var(--text-subtle);width:30px;font-size:11px}.automation-event>div{flex:1;min-width:0}.automation-event strong{font-weight:500}.automation-event small{color:var(--text-muted);margin-top:5px;font-size:10px;display:block}.automation-hosts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.automation-hosts article{padding:24px}.automation-hosts header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.automation-hosts header>span{color:var(--text-muted);margin-left:auto;font-size:11px}.automation-hosts article>div{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}@media (width<=1050px){.automation-page{--automation-directory-width:210px;--automation-body-size:13px;--automation-control-size:12px;--automation-caption-size:11px;--automation-heading-size:14px;--automation-control-height:36px;--automation-control-padding:6px 10px;--automation-control-radius:6px;--automation-row-padding:12px 16px;font-size:var(--automation-body-size);padding:28px 24px;font-family:inherit;line-height:1.6}.automation-workspace{grid-template-columns:var(--automation-directory-width) minmax(0, 1fr)}.automation-report-summary{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px}.automation-report-summary>div:first-child{grid-column:1/-1}.automation-form-fields{grid-template-columns:1fr;gap:16px}}@media (width<=780px){.automation-workspace,.automation-edit-columns{grid-template-columns:1fr}.automation-heading{align-items:flex-start;gap:15px}.automation-script-panel>header{padding:var(--automation-row-padding);flex-wrap:wrap}.automation-report-summary{grid-template-columns:minmax(0,1fr)}.automation-report-summary dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-auto-flow:row;gap:12px 16px}}.automation-evidence{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}.automation-evidence h2{margin-bottom:18px}.automation-evidence>div{gap:18px;display:flex;overflow:auto}.automation-evidence a,.automation-evidence .automation-evidence-preview{border:1px solid var(--border);min-width:130px;color:var(--text-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:11px;text-decoration:none;display:flex}.automation-evidence img{object-fit:contain;border-radius:5px;max-width:240px;height:180px}.automation-map{padding:16px var(--automation-map-content-inset)}.automation-map>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.automation-map>header p{margin-top:6px;font-size:12px}.automation-map>header>span{color:var(--text-muted);white-space:nowrap;font-size:11px}.automation-element-heading{align-items:center;gap:6px 12px;margin:16px 0 12px;display:flex}.automation-element-heading h3{margin:0 auto 0 0;font-size:14px}.automation-element-heading span{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.automation-map .automation-runs table{font-size:var(--automation-body-size)}.automation-map .automation-runs td{white-space:normal;overflow-wrap:anywhere}.automation-map-note{align-items:center;gap:7px;display:flex;margin-top:15px!important;font-size:11px!important}.automation-draft{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;margin:0 24px 24px;padding:20px}.automation-draft>header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.automation-draft h3{margin:0 0 5px;font-size:14px}.automation-draft p{font-size:12px}.automation-draft-input textarea{box-sizing:border-box;border:1px solid var(--control-border);background:var(--control-background);width:100%;min-height:76px;color:var(--text);resize:vertical;font:inherit;border-radius:8px;padding:12px;font-size:13px}.automation-draft-input>div{justify-content:flex-start;gap:12px;margin-top:12px;display:flex}.automation-draft-result pre{border:1px solid var(--border);background:var(--surface);max-height:340px;color:var(--text);border-radius:7px;padding:15px;font:12px/1.8 ui-monospace,monospace;overflow:auto}@media (width<=1000px){.automation-element-heading{flex-wrap:wrap}}.automation-recorder{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}.automation-recorder>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.automation-recorder>header p{margin-top:6px}.automation-recorder-layout{grid-template-columns:minmax(0, min(48%, calc(640px * var(--record-aspect,.46) + 32px))) minmax(0, 1fr);gap:26px;display:grid}.automation-record-screen{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:360px;padding:16px;display:flex}.automation-record-screen img{max-width:100%;height:auto;max-height:var(--record-image-height,640px);cursor:crosshair;border-radius:12px;display:block}.automation-record-screen small{color:var(--text-muted);font-size:11px}.automation-record-tools{flex-direction:column;gap:12px;max-height:720px;padding-right:5px;display:flex;overflow:auto}.automation-record-tools label{flex-direction:column;gap:7px;font-size:12px;font-weight:500;display:flex}.automation-record-tools input,.automation-record-tools textarea{border:1px solid var(--control-border);background:var(--control-background);color:var(--text);font:inherit;border-radius:7px;padding:10px}.automation-record-tools small{color:var(--text-muted);font-size:10px;font-weight:400}.automation-record-tools select{max-width:100%}.automation-record-target{background:var(--surface-raised);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:7px;padding:12px}.automation-record-target strong{font:12px ui-monospace,monospace;display:block}.automation-record-target span{color:var(--text-muted);margin-top:5px;font-size:10px;display:block}.automation-record-buttons{flex-wrap:wrap;gap:8px;display:flex}.automation-record-tools details{border-top:1px solid var(--border);padding:12px 0}.automation-record-tools summary{cursor:pointer;margin-bottom:12px;font-size:12px}.automation-record-tools details label,.automation-record-tools details button{margin-bottom:10px}.automation-record-history{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.automation-record-history h3{margin:0 0 14px;font-size:14px}.automation-record-history>div{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.automation-record-history strong{font-weight:500}.automation-record-history small{color:var(--text-muted);margin-left:auto}@media (width<=850px){.automation-recorder-layout{grid-template-columns:1fr}.automation-recorder{--record-image-height:480px}.automation-record-tools{max-height:none}.automation-recorder>header{flex-wrap:wrap}}.automation-recorded-draft>details>summary{cursor:pointer;border-top:1px solid var(--border);padding:15px 24px;font-size:12px}.automation-identity-options{border-top:1px solid var(--border);padding:16px 24px}.automation-identity-options summary{cursor:pointer;margin-bottom:12px;font-size:12px}.automation-identity-enable{align-items:center;gap:8px;font-size:12px;display:flex}.automation-identity-options .automation-form-fields{gap:16px;padding:16px 0}.automation-identity-options p{font-size:11px}.automation-scenarios{max-height:calc(100dvh - var(--directory-top,16px) - 16px);flex-direction:column;min-width:0;padding:0;display:flex;position:sticky;top:16px}.automation-scenarios>:not(.automation-scenario-list){flex-shrink:0}.automation-scenario-list{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.automation-scenario-list:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (width<=780px){.automation-scenarios{max-height:min(480px,70dvh);position:static}}.automation-script-panel{min-width:0}.automation-scenarios button{gap:10px}.automation-scenarios button svg{flex-shrink:0}.automation-scenarios strong{line-height:1.5;font-size:var(--automation-body-size);font-weight:600}.automation-script-panel>header,.automation-editor>header,.automation-draft>header,.automation-map>header,.automation-recorder>header{margin:0}.automation-script-panel>.analytics-view-tabs{margin:0 16px;padding-top:12px}.automation-run-controls{align-items:center;gap:8px}.automation-run-controls select{min-width:0;max-width:100%}.automation-page button:focus-visible,.automation-page select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.automation-test-group{border-top:1px solid var(--border)}.automation-test-group>summary{cursor:pointer;align-items:center;gap:12px;padding:14px 20px;font-size:13px;display:flex}.automation-test-group>summary:before{content:"›";color:var(--text-muted);font-size:18px}.automation-test-group[open]>summary:before{transform:rotate(90deg)}.automation-test-group>summary strong{overflow-wrap:anywhere;flex:1;min-width:0}.automation-test-group>summary>span{color:var(--text-muted);font-size:var(--type-caption);white-space:nowrap}.automation-test-group>summary .pass{color:var(--success)}.automation-test-group>summary .fail{color:var(--danger)}.automation-test-group[open]>summary{background:var(--surface-raised)}.automation-timeline h2 small{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:400}.automation-evidence{margin-bottom:20px;padding:20px}.automation-evidence>div{gap:12px;padding-bottom:8px}.automation-evidence a,.automation-evidence .automation-evidence-preview{min-width:104px}.automation-evidence img{height:140px}.automation-recorder-layout{gap:20px}.automation-recorder>header{margin-bottom:16px}.automation-report-workspace{min-width:0;display:block;position:relative}.automation-report-content{min-width:0}.automation-report-directory{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.automation-report-directory h2{border-bottom:1px solid var(--border);padding:12px 14px}.automation-report-directory a{color:var(--text);border:1px solid #0000;border-radius:8px;gap:6px;margin:6px 8px;padding:10px 12px;text-decoration:none;display:grid}.automation-report-directory a:hover{background:var(--surface-hover)}.automation-report-directory strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.5}.automation-report-directory small{color:var(--text-muted);font-size:11px}.automation-report-directory .automation-status{justify-self:start}.automation-directory-heading,.automation-directory-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;display:flex}.automation-directory-meta small{white-space:nowrap}.automation-run-controls{background:var(--surface-raised);border-top:0;border-bottom:1px solid var(--border)}.automation-run-controls button{margin-left:0}.automation-run-controls .automation-primary{margin-left:auto}.automation-run-controls button:last-child{margin-left:0}:is(.automation-runs:has(.automation-history-actions) th:last-child,.automation-runs:has(.automation-history-actions) td:last-child){white-space:nowrap;width:1%}.automation-history-actions{white-space:nowrap;justify-content:flex-end;align-items:center;min-width:28px;display:flex}.automation-page button.automation-delete-button{box-sizing:border-box;border:1px solid var(--control-border);width:32px;height:32px;min-height:32px;color:var(--text-muted);opacity:1;background:0 0;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;margin:0;padding:6px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.automation-page button.automation-delete-button>svg{flex:none;width:16px;height:16px;display:block}.automation-page button.automation-delete-button:hover:not(:disabled){background:var(--danger-surface);border-color:var(--danger);color:var(--danger)}.automation-page button.automation-delete-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.automation-page button.automation-delete-button:disabled{opacity:.45;cursor:not-allowed}.automation-delete-confirm p+p{margin-top:10px}.automation-delete-confirm footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}@media (width<=1050px){.automation-report-workspace{grid-template-columns:220px minmax(0,1fr)}}@media (width<=780px){.automation-report-workspace{grid-template-columns:1fr}.automation-report-directory{max-height:260px;overflow:auto}.automation-run-controls .automation-primary{margin-left:0}}.automation-run-controls .automation-select{border:1px solid var(--control-border);background:var(--control-background);height:36px;color:var(--text-muted);box-sizing:border-box;border-radius:8px;flex:none;align-items:center;min-width:0;padding:0;display:inline-flex;position:relative}.automation-select>svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.automation-select>svg:first-child{left:10px}.automation-select>svg:last-child{right:10px}.automation-run-controls .automation-select select{appearance:none;box-sizing:border-box;width:100%;min-width:0;height:34px;min-height:0;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;outline:none;margin:0;padding:0 32px 0 34px;font-size:13px;display:block;overflow:hidden}.automation-run-controls .automation-select select:focus-visible{outline:none}.automation-select-mode{width:150px}.automation-select-environment{width:180px}.automation-select-device{width:240px}.automation-select-model{width:260px}.automation-run-controls .automation-select:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}@media (width<=780px){.automation-run-controls .automation-select{flex:190px}}.automation-page .automation-draft>header{justify-content:flex-start;align-items:flex-start;margin:0 0 16px}.automation-page .automation-draft>header>svg{flex-shrink:0;margin-top:2px}.automation-page .automation-draft>header>div{min-width:0;display:block}.automation-draft-input>div{flex-wrap:wrap;align-items:center}.automation-draft-input>div>select{min-width:0;max-width:100%}.automation-mapping-draft{box-sizing:border-box;margin:0 var(--automation-map-content-inset) 16px;padding:16px}.automation-page .automation-mapping-draft>header{margin-bottom:12px}.automation-mapping-draft .automation-draft-input>div{margin-top:0}.automation-profile-tags{vertical-align:middle;height:26px;color:var(--text-muted);flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.automation-platform-icons,.automation-technology-icons{align-items:center;gap:7px;display:inline-flex}.automation-profile-divider{background:var(--border-strong);width:1px;height:12px}.automation-scenarios .automation-scenario-meta{font-size:var(--automation-caption-size);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.automation-scenario-meta>span:last-child{white-space:nowrap}.automation-scenario-content{width:100%}.automation-scenarios button:not(:where(.analytics-view-tabs button)){padding:10px 12px}.automation-scenarios strong{white-space:nowrap;font-size:var(--automation-body-size);font-weight:600}.automation-script-panel>header .automation-profile-tags{margin-top:10px}.automation-script-panel .automation-source-run-link{color:var(--accent);border-radius:3px;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.automation-script-panel .automation-source-run-link:visited{color:var(--accent)}.automation-script-panel .automation-source-run-link:hover{color:var(--text-strong);text-decoration:none}.automation-script-panel .automation-source-run-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.automation-history-title{line-height:1.5;display:block}.automation-history-meta{align-items:center;gap:12px;margin-top:8px;display:flex}.automation-runs .automation-history-meta small{margin:0}.automation-map .automation-runs th:nth-child(3),.automation-map .automation-runs td:nth-child(3){white-space:nowrap;min-width:72px}.automation-profile-tags{--technology-icon-size:16px}.automation-technology-icons>span{flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.automation-technology-icons>span>svg{flex:none;width:14px;height:14px;display:block}.automation-evidence .automation-evidence-preview{cursor:pointer;background:0 0;height:auto}.automation-screenshot-preview{justify-content:center;padding:16px;display:flex}.automation-screenshot-preview img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.automation-evidence-player{border:1px solid var(--border);background:var(--surface);--evidence-heading-inset:16px;border-radius:14px;margin-bottom:24px;overflow:hidden}.automation-evidence-player>header{padding:16px var(--evidence-heading-inset);justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.automation-evidence-player h2{margin:0;font-size:15px}.automation-evidence-player>header>span{color:var(--text-muted);font-size:12px}.automation-player-stage{background-color:var(--surface-raised);background-image:radial-gradient(var(--border-subtle) 1px, transparent 1px);background-size:18px 18px;justify-content:center;align-items:center;height:min(60vh,620px);min-height:260px;padding:20px;display:flex;position:relative}.automation-player-stage>img{object-fit:contain;border-radius:10px;max-width:100%;height:100%}.automation-player-stage>p[role=alert]{color:var(--text);background:var(--surface);padding:8px;position:absolute;bottom:12px}.automation-player-heading-meta{align-items:center;gap:8px;display:flex}.automation-player-help{cursor:help;display:inline-flex;position:relative}.automation-player-help>[role=tooltip]{z-index:5;border:1px solid var(--border);background:var(--surface);width:min(290px,70vw);color:var(--text-muted);border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.6;display:none;position:absolute;top:22px;right:0;box-shadow:0 4px 18px #0003}.automation-player-help:hover>[role=tooltip],.automation-player-help:focus>[role=tooltip]{display:block}.automation-player-controls{box-sizing:border-box;border-top:1px solid var(--border);align-items:center;gap:10px;min-height:66px;padding:4px 14px;display:flex}.automation-player-controls>button{height:30px;min-height:0;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:0 0 30px;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.automation-player-controls>button:hover{background:color-mix(in srgb, var(--text-muted) 10%, transparent);color:var(--text)}.automation-player-controls>.automation-player-play{border-color:var(--border);color:var(--text)}.automation-player-controls>button:disabled{opacity:.35;cursor:default}.automation-player-speed{flex:0 0 60px;width:60px;display:inline-flex;position:relative}.automation-player-speed>select{appearance:none;box-sizing:border-box;width:100%;min-width:0;height:30px;min-height:0;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:0 20px 0 6px;font-size:12px;font-weight:600;line-height:normal;display:block}.automation-player-speed>svg{width:11px;height:11px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.automation-player-speed>select:focus:not(:focus-visible){outline:none}.automation-player-timeline-viewport{scrollbar-width:thin;flex:1;min-width:56px;padding:2px 0 4px;overflow:auto hidden}.automation-player-timeline-track{height:46px;position:relative}.automation-player-timeline-track:before{content:"";border:1px solid var(--border-strong,var(--border));box-sizing:border-box;background:linear-gradient(to right, color-mix(in srgb, var(--accent) 24%, var(--surface)) var(--played), var(--surface) var(--played));pointer-events:none;border-radius:2px;height:6px;position:absolute;top:20px;left:0;right:0}.automation-player-markers{height:100%;display:flex}.automation-player-markers>button{min-width:0;height:44px;min-height:0;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:1 0 28px;grid-template-rows:18px 10px 16px;grid-template-columns:minmax(0,1fr);justify-content:stretch;place-items:center;gap:0;margin:0;padding:0;font-size:10px;line-height:1;display:grid;position:relative}.automation-player-markers>button>svg{stroke-width:1.6px;opacity:.65;width:11px;height:11px}.automation-player-markers>button>i{background:color-mix(in srgb, var(--accent) 40%, var(--border));width:1px;height:6px}.automation-player-markers>button[aria-pressed=true]{color:var(--accent);font-weight:700}.automation-player-markers>button[aria-pressed=true]>svg,.automation-player-markers>button:hover>svg{opacity:1}.automation-player-timeline-track>input{left:calc(50% / var(--node-count));width:calc(100% - 100% / var(--node-count));appearance:none;cursor:ew-resize;background:0 0;border:0;border-radius:0;height:10px;margin:0;padding:0;position:absolute;top:18px}.automation-player-timeline-track>input::-webkit-slider-runnable-track{background:0 0;height:8px}.automation-player-timeline-track>input::-webkit-slider-thumb{appearance:none;background:var(--accent);width:2px;height:14px;box-shadow:0 0 0 1px var(--surface);border-radius:1px;margin-top:-3px}.automation-player-timeline-track>input::-moz-range-track{background:0 0;height:8px}.automation-player-timeline-track>input::-moz-range-thumb{background:var(--accent);border:0;border-radius:1px;width:2px;height:14px}.automation-player-progress{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.automation-player-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.automation-step-evidence{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 0;display:flex}.automation-test-group>.automation-step-evidence{padding:12px 16px}.automation-page .automation-step-evidence>:is(button,a){border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-muted);border-radius:6px;justify-content:flex-start;align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:400;text-decoration:none;display:inline-flex}.automation-page .automation-step-evidence>:is(button,a):hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text);text-decoration:none}.automation-step-evidence img{object-fit:contain;border-radius:2px;width:20px;height:30px}.automation-step-evidence a>svg{flex:none}@media (width<=600px){.automation-player-controls{gap:5px;padding:0 8px}}.automation-map-source{color:var(--text-muted);align-items:center;gap:5px;margin-bottom:12px;font-size:11px;text-decoration:none;display:inline-flex}.automation-player-markers>button.is-failed{color:var(--danger)}.automation-player-markers>button:disabled{opacity:.4;cursor:not-allowed}.automation-player-stage>.automation-player-retained-frame{pointer-events:none;width:calc(100% - 40px);height:calc(100% - 40px);position:absolute;inset:20px}.automation-player-stage>.automation-player-current-frame{position:relative}.automation-player-workspace{--preview-header-height:48px;--preview-height:clamp(360px, 64vh, 660px);grid-template-columns:minmax(0, min(55%, calc((var(--preview-height) - var(--preview-overhead,40px)) * var(--preview-aspect,.46) + var(--preview-padding,40px)))) minmax(0, 1fr);height:var(--preview-height);min-height:360px;display:grid}.automation-player-workspace>.automation-player-stage{box-sizing:border-box;min-width:0;height:100%;min-height:0}.automation-player-workspace>.automation-timeline{overscroll-behavior:contain;border:0;border-left:1px solid var(--border);border-radius:0;min-width:0;height:100%;overflow-y:auto}.automation-player-workspace>.automation-timeline>h2{z-index:1;height:var(--preview-header-height);min-height:var(--preview-header-height);box-sizing:border-box;background:var(--surface);align-items:center;gap:8px;margin:0;padding:0 12px;font-size:13px;display:flex;position:sticky;top:0}.automation-player-workspace .automation-test-group>summary{gap:8px;padding:12px 16px}.automation-player-workspace .automation-event{align-items:flex-start;gap:8px;padding:10px 14px}.automation-player-workspace .automation-event.is-current{background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:inset 2px 0 var(--accent)}.automation-player-workspace .automation-event>.automation-event-dot{margin-top:6px}.automation-player-workspace .automation-event>span:last-child{font-size:10px}.automation-player-workspace .automation-event .automation-event-seek{width:100%;height:auto;min-height:0;color:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:2px;padding:0;font-size:12px;font-weight:500;line-height:1.5;display:block}.automation-player-workspace .automation-event .automation-event-seek:hover:not(:disabled){color:var(--accent)}@media (width<=900px){.automation-player-workspace{grid-template-columns:1fr;height:auto}.automation-player-workspace>.automation-player-stage{height:48vh;min-height:280px}.automation-player-workspace>.automation-timeline{border-left:0;border-top:1px solid var(--border);height:320px}}.automation-report-directory .automation-history-pagination{padding:12px 21px}.automation-preview-modes{gap:4px;margin-left:auto;display:flex}.automation-preview-modes>button{min-height:28px;padding:3px 9px;font-size:11px}.automation-preview-modes>button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.automation-player-workspace>.device-console-screen{border:0;height:100%;min-height:0}.automation-player-workspace>.device-console-screen>header{min-height:40px;margin:0;padding:10px 16px}.automation-player-workspace>.device-console-screen>footer{padding:8px 12px}.automation-player-workspace>.device-console-screen .console-device-controls{display:none}@media (width<=900px){.automation-player-workspace>.device-console-screen{height:48vh;min-height:280px}.automation-evidence-player>header{flex-wrap:wrap}}.automation-player-workspace>.device-console-screen.is-embedded{background:var(--surface-raised)}.automation-player-workspace>.device-console-screen.is-embedded>header{flex:0 0 var(--preview-header-height);height:var(--preview-header-height);min-height:var(--preview-header-height);box-sizing:border-box;padding:0 var(--evidence-heading-inset);border-bottom:1px solid var(--border);background:var(--surface);gap:8px}.automation-player-workspace>.device-console-screen.is-embedded>header h2{font-size:11px;font-weight:500}.automation-player-workspace .is-embedded .console-readonly-hint{color:var(--text-subtle);font-size:10px}.automation-player-workspace .is-embedded>header .farm-badge{border-radius:4px;padding:2px 6px;font-size:10px;line-height:1.4}.automation-player-workspace .is-embedded>header button{background:0 0;border:0;width:24px;height:24px;min-height:0;padding:0}.automation-player-workspace .is-embedded .device-console-stage{box-sizing:border-box;padding:14px}.automation-player-workspace .is-embedded .device-console-viewport{aspect-ratio:auto;width:100%;height:100%;max-height:100%;box-shadow:none;background:0 0;border-radius:0}.automation-player-workspace .is-embedded .device-console-viewport>img,.automation-player-workspace .is-embedded .device-console-viewport>canvas{object-fit:contain;width:100%;height:100%}.automation-record-tools select[data-pointer-focus=true]:focus{box-shadow:none;outline:none}.automation-record-hint{color:var(--text-muted);font-size:12px}.automation-record-screen{justify-content:flex-start;align-self:start}.automation-record-screen-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.automation-record-screen-toolbar>button{min-height:28px;padding:4px 8px;font-size:11px}.automation-record-screen-toolbar>label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}@media (width<=760px){.automation-recorder-layout{grid-template-columns:1fr}}.automation-record-image{width:min(100%, calc(var(--record-image-height,640px) * var(--record-aspect,.46)));aspect-ratio:var(--record-aspect,.46);border-radius:12px;line-height:0;position:relative;overflow:hidden}.automation-record-image>img{width:100%}.automation-record-image>.automation-record-selection{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.automation-record-selection>rect{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:var(--accent);stroke-width:2px}.automation-record-tools input[aria-invalid=true]{border-color:var(--danger)}.automation-record-tools small.automation-reference-error{color:var(--danger)}.automation-record-placeholder{box-sizing:border-box;background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;line-height:1.6;display:flex;position:absolute;inset:0}.automation-record-placeholder strong{font-size:13px;font-weight:500}.automation-record-placeholder p{color:var(--text-muted);font-size:11px}.automation-record-loader{color:var(--accent);animation:1s linear infinite record-loading-spin}.automation-record-refresh-status{text-align:center;min-height:18px;line-height:18px}@keyframes record-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.automation-record-loader{animation:none}}.automation-batch-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.automation-batch-controls label{color:var(--text-muted);gap:5px;font-size:12px;display:grid}.automation-scenario-filters{border-bottom:1px solid var(--border);gap:8px;padding:12px;display:grid}.automation-scenario-filters input{box-sizing:border-box;width:100%;min-width:0;padding:var(--automation-control-padding);border:1px solid var(--border);border-radius:var(--automation-control-radius);background:var(--surface);color:var(--text);height:var(--automation-control-height);font-size:var(--automation-control-size)}.automation-batch-panel{border:1px solid var(--border);border-radius:12px;padding:16px}.automation-batch-panel>header{margin:0 0 16px}.automation-batch-panel>h2{margin-top:24px}.automation-batch-panel p{margin:10px 0}.automation-batch-table{margin:14px 0;overflow:auto}.automation-batch-table table{border-collapse:collapse;width:100%;font-size:var(--automation-body-size)}.automation-batch-table th,.automation-batch-table td{padding:var(--automation-row-padding);border-bottom:1px solid var(--border);text-align:left}.automation-batch-table small{color:var(--text-muted);margin-top:4px;display:block}.automation-batch-history{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.automation-batch-history button[aria-pressed=true]{border-color:var(--accent)}.automation-batch-report{background:var(--surface-raised);border-radius:8px;padding:16px}.automation-batch-report>header{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 16px;display:flex}.automation-batch-report>header h3{margin:0;font-size:15px}.automation-batch-report>header p{color:var(--text-muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 16px;margin:6px 0 0;font-size:11px;display:flex}.automation-batch-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:14px 0;display:grid}.automation-batch-metrics dt{color:var(--text-muted);font-size:12px}.automation-batch-metrics dd{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:22px;font-weight:600}.automation-batch-report .automation-batch-test-summary{color:var(--text-muted);margin:12px 0;font-size:12px}.automation-batch-report .automation-batch-table{margin:0}.automation-batch-report table{min-width:600px}.automation-batch-report th{color:var(--text-muted);font-weight:500}.automation-batch-report tbody tr:last-child td{border-bottom:0}.automation-batch-report .automation-batch-report-link{color:var(--text);cursor:pointer;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.automation-batch-report .automation-batch-report-link:hover{color:var(--text-strong);text-decoration:none}.automation-batch-report-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.automation-batch-pending-report{color:var(--text-muted)}.automation-batch-history>button{cursor:pointer}@media (width<=600px){.automation-batch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.automation-app-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.automation-app-toolbar>label{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.automation-app-toolbar select{width:var(--automation-directory-width);box-sizing:border-box;max-width:100%;height:var(--automation-control-height);padding:var(--automation-control-padding);border-radius:var(--automation-control-radius);font-size:var(--automation-control-size)}.automation-app-toolbar>a{color:var(--text-muted);font-size:12px;text-decoration:none}.automation-app-toolbar>a:hover{color:var(--text-strong)}.automation-scenarios h2{padding:var(--automation-row-padding);font-size:var(--automation-heading-size);justify-content:space-between;align-items:center;display:flex}.automation-scenarios h2 small{float:none;margin:0;font-size:11px}.automation-scenario-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.automation-scenario-filters input{height:var(--automation-control-height);font-family:inherit;font-weight:400;line-height:20px;font-size:var(--automation-control-size);background:var(--control-background);border-color:var(--control-border);border-radius:var(--automation-control-radius);padding:var(--automation-control-padding);box-sizing:border-box;grid-column:1/-1}.automation-scenario-filters select{width:100%;min-width:0;font-size:var(--automation-control-size);padding:var(--automation-control-padding);height:var(--automation-control-height);border-radius:var(--automation-control-radius);box-sizing:border-box}.automation-scenario-filters input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.automation-scenarios button:not(:where(.analytics-view-tabs button)){border:1px solid #0000;padding:10px 12px}.automation-scenarios button:hover{background:var(--surface-hover)}.automation-scenarios .automation-scenario-context{text-overflow:ellipsis;white-space:nowrap;font-size:var(--automation-caption-size);margin:0 0 4px;overflow:hidden}.automation-scenarios .automation-scenario-meta{font-size:var(--automation-caption-size);margin-top:8px}.automation-script-panel>header{padding:var(--automation-row-padding);flex-wrap:wrap;gap:12px}.automation-script-panel>header>div:first-child{flex:1;min-width:0}.automation-script-panel>header h2{overflow-wrap:anywhere}.automation-script-panel>header>div:last-child{flex-wrap:wrap;gap:8px}.automation-script-panel>.automation-run-controls{padding:var(--automation-row-padding);gap:8px}.automation-script-panel>.automation-identity-options{padding:var(--automation-row-padding);border-top:0;border-bottom:1px solid var(--border)}.automation-identity-options:not([open]) summary{color:var(--text-muted);margin:0}.automation-script-panel>.analytics-view-tabs{margin:0 16px;padding-top:10px;padding-bottom:10px}@media (width<=780px){.automation-app-toolbar>label{width:100%}.automation-app-toolbar select{min-width:0;height:var(--automation-control-height);padding:var(--automation-control-padding);border-radius:var(--automation-control-radius);font-size:var(--automation-control-size);box-sizing:border-box;flex:1}}.automation-scenarios>.automation-app-toolbar{gap:8px;margin:0;padding:0 12px 8px}.automation-scenarios>.automation-app-toolbar>label{width:100%;min-width:0}.automation-scenarios>.automation-app-toolbar select{width:100%;min-width:0;height:var(--automation-control-height);padding:var(--automation-control-padding);border-radius:var(--automation-control-radius);font-size:var(--automation-control-size);box-sizing:border-box;flex:1}.automation-history-filters,.automation-batch-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-page .automation-history-filters{padding:var(--automation-row-padding);border-bottom:1px solid var(--border);flex-direction:row;justify-content:flex-start;align-items:center;margin:0}.automation-history-filters>.automation-app-toolbar,.automation-batch-panel>header>.automation-app-toolbar{margin:0}.automation-batch-launch{border-bottom:1px solid var(--border);padding-bottom:20px}.automation-batch-panel .automation-batch-hint{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;margin:12px 0 0;padding:12px 14px;font-size:12px}.automation-batch-panel{background:var(--surface);padding:16px}.automation-batch-panel>header{border-bottom:1px solid var(--border);padding-bottom:16px}.automation-batch-panel>header p{margin:6px 0 0;font-size:12px}.automation-batch-controls{gap:12px;margin:0 0 16px}.automation-batch-controls>label{flex:0 180px;min-width:130px}.automation-batch-controls select{box-sizing:border-box;width:100%;height:36px}.automation-batch-panel .automation-batch-selection-summary{flex-wrap:wrap;gap:12px;margin:12px 0;font-size:12px;display:flex}.automation-batch-selection-summary>span{color:var(--text-subtle)}.automation-batch-selection-table{border:1px solid var(--border);border-radius:8px;margin:12px 0}.automation-batch-selection-table table{table-layout:fixed;min-width:560px}.batch-check-column{width:64px}.batch-tags-column{width:22%}.batch-version-column{width:130px}.automation-batch-selection-table th{background:var(--surface-raised);color:var(--text-muted);font-weight:500}.automation-batch-selection-table th:first-child,.automation-batch-selection-table td:first-child{text-align:center}.automation-batch-selection-table td{overflow-wrap:anywhere}.automation-batch-selection-table tr:last-child td{border-bottom:0}.automation-batch-selection-table input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.automation-batch-launch-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-batch-launch-footer>span{color:var(--text-muted);font-size:12px}.automation-batch-launch-footer>span strong{color:var(--text-strong)}.automation-batch-history{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.automation-page .automation-batch-history>button{text-align:left;background:var(--surface-raised);justify-content:flex-start;gap:12px;min-width:0;padding:12px 14px}.automation-batch-card-copy{flex:1;gap:5px;min-width:0;display:grid}.automation-batch-card-copy strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.automation-batch-card-copy small{color:var(--text-muted);font-size:11px}.automation-batch-history>button>svg{color:var(--text-muted);flex-shrink:0}.automation-batch-history>button>.automation-status{flex-shrink:0}.automation-batch-history>button[aria-pressed=true]{background:var(--surface-selected)}@media (width<=600px){.automation-batch-controls>label{flex:140px}}.automation-page .automation-batch-run{background:var(--control-background);height:36px;color:var(--text-strong);border-color:var(--control-border);align-self:flex-end;gap:8px;padding:0 12px;font-size:12px;font-weight:600}.automation-page .automation-batch-run:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.automation-batch-run-count{box-sizing:border-box;background:var(--surface-selected);min-width:18px;color:var(--text-muted);text-align:center;border-radius:4px;padding:1px 4px;font-size:10px;line-height:16px}.automation-recorded-draft{margin-bottom:16px}.automation-recorded-draft>header>div:first-child{display:block}.automation-recording-save{flex-wrap:wrap;align-items:end;gap:16px;padding:18px;display:flex}.automation-recording-save label{min-width:0;color:var(--text-secondary);flex-direction:column;gap:8px;font-size:12px;display:flex}.automation-recording-save .automation-recording-name{flex:240px}.automation-recording-save input,.automation-recording-save select{box-sizing:border-box;border:1px solid var(--control-border);background:var(--control-background);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:8px 11px;font-size:13px}.automation-recording-save input::placeholder{color:var(--text-subtle)}.automation-recording-save input:disabled{opacity:.6}.automation-recording-save :is(input,select,button):focus-visible,.automation-recorded-draft summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.automation-recording-save-actions{flex-wrap:wrap;gap:8px;display:flex}.automation-recording-save-actions button{min-height:38px}.automation-recorded-draft>details{border-top:1px solid var(--border)}.automation-recorded-draft>details>summary{cursor:pointer;color:var(--text-secondary);padding:13px 18px;font-size:12px}.automation-recorded-draft .automation-source{min-height:0;max-height:360px}.automation-recording-review{margin-bottom:16px}.automation-recording-review>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 18px;display:flex}.automation-recording-review>header h2{border:0;margin:0;padding:0}.automation-recording-review>header span{color:var(--text-muted);font-size:12px}.automation-recording-review>p{padding:0 18px 16px}.automation-recording-commands{max-height:280px;overflow:auto}.automation-recording-commands .automation-event{overflow-wrap:anywhere;padding:10px 18px}.automation-recording-commands .automation-event:last-child{border-bottom:0}@media (width<=640px){.automation-recording-save{flex-direction:column;align-items:stretch}.automation-recording-save .automation-recording-name{flex-basis:auto}.automation-recording-save-actions button{flex:1}}.automation-recording-select{display:block;position:relative}.automation-recording-select select{appearance:none;padding-right:34px}.automation-recording-select>svg{pointer-events:none;width:14px;height:14px;color:var(--text-muted);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.automation-recorded-draft>.automation-recording-save-hint{padding:0 18px 16px;font-size:12px}.automation-goal-panel{border-block:1px solid var(--border);gap:12px;padding:18px;display:grid}.automation-goal-panel h3{margin:0;font-size:14px}.automation-goal-panel label{min-width:0;color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.automation-goal-panel textarea{resize:vertical;border:1px solid var(--control-border);background:var(--control-background);width:100%;min-height:96px;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.automation-goal-panel>div{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.automation-goal-panel textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.automation-page .automation-creation{width:100%;max-width:none;margin-inline:0}.automation-creation-methods{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px;display:grid}.automation-page .automation-creation-methods button{text-align:left;white-space:normal;background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;min-width:0;height:auto;padding:16px;display:flex}.automation-page .automation-creation-methods button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.automation-creation-methods button>svg{color:var(--accent);flex-shrink:0}.automation-creation-methods button>span{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.automation-creation-methods strong{font-size:14px}.automation-creation-methods small{color:var(--text-muted);font-size:12px;line-height:1.6}.automation-creation-basics{padding:20px 24px}.automation-creation-basics h3{margin:0 0 14px;font-size:14px}.automation-page .automation-creation-basics .automation-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0}.automation-page .automation-creation .automation-goal-panel{border-bottom:0;gap:16px;padding:24px}.automation-page .automation-creation .automation-goal-panel>p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}.automation-page .automation-creation .automation-goal-panel textarea{min-height:132px;font-size:14px;line-height:1.7}.automation-page .automation-creation .automation-goal-config{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.automation-page .automation-creation .automation-goal-config select{width:100%;min-width:0}.automation-page .automation-creation .automation-goal-guidance{color:var(--text-muted);gap:20px;padding-block:4px;font-size:12px;display:flex}.automation-goal-submit{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.automation-goal-submit p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.automation-goal-submit button{flex-shrink:0}.automation-draft-advanced{border:1px solid var(--border);border-radius:10px;margin:0 24px 24px}.automation-draft-advanced summary{cursor:pointer;color:var(--text-secondary);padding:14px 16px;font-size:13px}@media (width<=720px){.automation-creation-methods,.automation-page .automation-creation .automation-goal-config,.automation-page .automation-creation-basics .automation-form-fields{grid-template-columns:1fr;gap:16px}.automation-creation-methods,.automation-creation-basics,.automation-page .automation-creation .automation-goal-panel{padding:16px}.automation-goal-submit{flex-direction:column;align-items:stretch}.automation-draft-advanced{margin:0 16px 16px}}.automation-report-content [id^=run-]{scroll-margin-top:24px}.automation-page a.automation-history-title{color:var(--text-strong);font-weight:600;text-decoration:none}.automation-page a.automation-history-title:hover{color:var(--text-strong);text-decoration:none}.automation-page a.automation-history-title:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.automation-batch-controls>label.automation-batch-device{flex:0 320px;min-width:0;max-width:100%}.automation-batch-controls select{text-overflow:ellipsis;min-width:0}.automation-batch-install{gap:5px;min-width:0;max-width:100%;display:grid}.automation-batch-install>span{color:var(--text-muted);font-size:12px}.automation-batch-launch-footer{justify-content:flex-end;padding-top:4px}@media (width<=600px){.automation-batch-controls>label.automation-batch-device{flex:100%}}.automation-batch-panel .automation-install-selection{flex-flow:wrap;align-items:center;gap:12px;min-width:0;max-width:100%}.automation-batch-panel .automation-preparation-configure{width:auto;max-width:100%;min-height:36px;margin:0;padding:6px 12px}.automation-batch-panel .automation-preparation-configure span{overflow-wrap:anywhere;text-align:left}.automation-batch-app{flex:0 200px;gap:5px;min-width:0;max-width:100%;display:grid}.automation-batch-app>span{color:var(--text-muted);font-size:12px}.automation-batch-app .automation-app-toolbar{margin:0}.automation-batch-app .automation-app-toolbar label{width:100%;display:block}.automation-batch-app .automation-app-toolbar select{width:100%;height:var(--automation-control-height);padding:var(--automation-control-padding);border-radius:var(--automation-control-radius);font-size:var(--automation-control-size);box-sizing:border-box}@media (width<=600px){.automation-batch-app{flex:140px}}.automation-history-filters>select{height:var(--automation-control-height);box-sizing:border-box;min-width:130px;max-width:100%}.automation-history-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.automation-history-search input{width:220px;min-width:0;max-width:100%;height:var(--automation-control-height);padding:var(--automation-control-padding);border:1px solid var(--control-border);border-radius:var(--automation-control-radius);background:var(--control-background);color:var(--text);font-family:inherit;font-weight:400;line-height:20px;font-size:var(--automation-control-size);box-sizing:border-box}.automation-batch-panel.is-overview .automation-batch-launch{border-bottom:0;padding-bottom:0}.automation-batch-panel.is-overview .automation-batch-controls{align-items:center;gap:20px;margin-bottom:0}.automation-batch-panel.is-overview .automation-batch-app{flex:0 250px;align-items:center;gap:10px;display:flex}.automation-batch-panel.is-overview .automation-batch-app .automation-app-toolbar{flex:1;min-width:0}.automation-batch-overview-hint{color:var(--text-muted);font-size:12px}.automation-batch-overview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-batch-overview-toolbar>button{align-items:center;gap:6px;display:inline-flex}.automation-batch-panel.is-overview .automation-batch-launch{border:1px solid var(--border);border-radius:8px;padding:16px}.automation-batch-launch>h3{margin:0 0 16px;font-size:13px}.automation-batch-launch .automation-batch-overview-hint{margin:0}.dialog:has(.automation-batch-create){width:min(960px,100vw - 40px);max-width:960px}.dialog:has(.automation-batch-create.is-selecting-app){width:min(480px,100vw - 40px)}.automation-batch-create{min-width:0;padding:24px}.automation-page .automation-batch-create .automation-batch-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;margin-bottom:16px;display:grid}.automation-batch-create .automation-batch-selection-table{max-height:360px;overflow:auto}.automation-page .automation-batch-create.is-selecting-app .automation-batch-controls{grid-template-columns:minmax(0,1fr)}.automation-batch-create .automation-batch-controls>label{gap:6px;min-width:0;max-width:none;font-size:12px;display:grid}.automation-batch-create-hint{margin:0 0 16px!important}.automation-batch-create .automation-batch-install{grid-column:1/-1}.automation-batch-create .automation-batch-launch-footer{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}@media (width<=600px){.automation-batch-create{padding:16px}.automation-page .automation-batch-create .automation-batch-controls{grid-template-columns:minmax(0,1fr)}}.automation-batch-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-batch-list-heading>span{color:var(--text-muted);font-size:12px}.automation-batch-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.automation-batch-overview-metrics>div{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:14px 16px}.automation-batch-overview-metrics dt{color:var(--text-muted);font-size:12px}.automation-batch-overview-metrics dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:22px;font-weight:600}.automation-page .automation-batch-history>button{grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(180px,1fr) auto;gap:20px;padding:16px;display:grid}.automation-batch-row-result,.automation-batch-row-tests{justify-items:start;gap:6px;display:grid}.automation-batch-row-tests strong{font-size:12px;font-weight:500}.automation-batch-row-result small,.automation-batch-row-tests small{color:var(--text-muted);font-size:11px}.automation-batch-row-open{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}@media (width<=900px){.automation-page .automation-batch-history>button{grid-template-columns:minmax(0,1fr) auto;gap:12px}}@media (width<=600px){.automation-batch-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.automation-batch-overview-toolbar{margin-bottom:20px}.automation-batch-list-heading{margin-bottom:12px}.automation-batch-overview-metrics{flex-wrap:wrap;gap:12px 24px;margin:0 0 16px;display:flex}.automation-batch-overview-metrics>div{background:0 0;border:0;align-items:baseline;gap:8px;padding:0;display:flex}.automation-batch-overview-metrics dd{margin:0;font-size:14px}.automation-batch-list-table{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.automation-batch-list-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.automation-batch-list-table .batch-name-column{width:30%}.automation-batch-list-table th,.automation-batch-list-table td{padding:var(--automation-row-padding);text-align:left;border-bottom:1px solid var(--border);font-size:var(--automation-body-size);vertical-align:middle;overflow-wrap:anywhere}.automation-batch-list-table th{color:var(--text-muted);background:var(--surface-raised);font-weight:500;font-size:var(--automation-control-size)}.automation-batch-list-table small{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}.automation-batch-list-table tbody tr:last-child td{border-bottom:0}.automation-batch-list-table tbody tr:hover,.automation-batch-list-table tr.is-selected{background:var(--surface-hover)}.automation-page .automation-batch-list-table button.automation-batch-title-link{text-align:left;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;padding:0}.automation-batch-panel>.list-pagination{margin-top:12px}.automation-batch-panel>.automation-batch-report{margin-top:24px}.automation-page .automation-list-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:16px;min-width:0;padding:16px;display:grid}.automation-page .automation-list-panel>.list-pagination{margin:0;padding:12px 0 0}.automation-page .automation-list-panel>.batch-workspace-heading,.automation-page .automation-list-panel>.batch-filter-toolbar{margin:0}.automation-page .automation-list-panel>.automation-exploration-section-title h3{font-size:var(--automation-heading-size)}.automation-run-build-info{border:1px solid var(--border);background:var(--surface);font-size:var(--automation-body-size);border-radius:8px;gap:12px;margin:0 0 20px;padding:16px;display:grid}.automation-run-build-info>div{grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.automation-run-build-info dt{color:var(--text-muted);font-size:var(--automation-control-size)}.automation-run-build-info dd{min-width:0;color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;display:flex}.automation-build-number,.automation-build-pending{color:var(--text-muted)}.automation-build-verified{color:var(--success);font-size:var(--automation-caption-size);align-items:center;gap:4px;display:inline-flex}.automation-install-filename{overflow-wrap:anywhere;flex-basis:100%;min-width:0}.automation-install-metadata{color:var(--text-muted);font-size:var(--automation-caption-size);flex-wrap:wrap;gap:12px;display:flex}.automation-run-failure{border:1px solid var(--border);border-left:3px solid var(--danger);background:var(--surface-raised);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:16px;padding:12px 16px;display:flex}.automation-run-failure strong{font-size:var(--automation-body-size);color:var(--danger);font-weight:500}.automation-run-failure code{font-size:var(--automation-control-size);color:var(--text-muted);overflow-wrap:anywhere}@media (width<=600px){.automation-run-build-info>div{grid-template-columns:minmax(0,1fr);gap:4px}}.automation-map-title{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.automation-map-title>h2{min-width:0;margin:0}.automation-map-scope{flex:none;align-items:center;gap:2px;margin:0;display:flex}.automation-page .automation-map-scope>button{width:28px;height:28px;min-height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.automation-page .automation-map-scope>button:hover{background:var(--surface-hover);color:var(--text)}.automation-page .automation-map-scope>button[aria-pressed=true]{background:var(--surface-selected);color:var(--text-strong)}.automation-page .automation-map-scope>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.automation-map-title+p{margin-top:8px}.automation-map-maintenance{flex-shrink:0;align-items:center;gap:8px;display:flex}.automation-map-maintenance>button{min-height:32px;font-size:var(--automation-control-size,12px);white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.automation-map-maintenance>.automation-delete-button{width:32px;height:32px;padding:6px}.automation-map-analysis-status{color:var(--text-muted);font-size:var(--automation-control-size,12px);overflow-wrap:anywhere;margin:8px 0 12px;line-height:1.6}@media (width<=720px){.automation-map>header{flex-wrap:wrap}}.automation-element-metadata{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.automation-element-metadata>span{white-space:nowrap;line-height:18px}.automation-map.is-compact .automation-element-heading{flex-shrink:0;margin-bottom:0}.automation-player-workspace>.device-console-screen.is-embedded>.farm-error{font-size:var(--automation-control-size);color:var(--danger);overflow-wrap:anywhere;border-radius:6px;flex-shrink:0;margin:14px 14px 0;padding:10px 12px;line-height:1.6}.automation-run-failure{gap:10px;display:grid}.automation-run-failure>header{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;padding:0;display:flex}.automation-run-failure ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.automation-run-failure li{gap:4px;min-width:0;display:grid}.automation-run-failure li>div{flex-wrap:wrap;gap:4px 12px;display:flex}.automation-run-failure li strong{color:var(--text)}.automation-run-failure li span,.automation-run-failure p{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.automation-failure-code{margin-left:8px}.automation-page.automation-report-page{max-width:none}.automation-records-launcher{left:var(--records-left);z-index:20;position:fixed;top:50%;transform:translateY(-50%)}.automation-page .automation-records-launcher button{border:1px solid var(--border-strong);background:var(--surface);width:14px;height:76px;min-height:76px;color:var(--text-muted);box-shadow:2px 0 6px var(--shadow-color);border-left:0;border-radius:0 6px 6px 0;padding:0;display:flex}.automation-page .automation-records-launcher button svg{width:12px;height:12px}.automation-page .automation-records-launcher button:hover{background:var(--surface-hover);color:var(--text-strong)}.automation-records-drawer .dialog-backdrop{left:var(--records-left);-webkit-backdrop-filter:none;backdrop-filter:none;justify-items:start;padding:0;overflow:hidden}.automation-records-drawer .dialog{border-left:0;border-radius:0 12px 12px 0;flex-direction:column;width:min(340px,100%);height:100dvh;max-height:100dvh;animation:.16s ease-out automation-records-enter;display:flex}.automation-records-drawer .dialog>header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.automation-records-drawer .automation-report-directory{border:0;border-radius:0;min-height:0;display:block;overflow-y:auto}@keyframes automation-records-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.automation-records-drawer .dialog{animation:none}}.automation-scenarios button.selected:not(:where(.analytics-view-tabs button)),.automation-scenarios button.selected:not(:where(.analytics-view-tabs button)):hover,.automation-report-directory a[aria-current=page],.automation-report-directory a[aria-current=page]:hover{background:color-mix(in srgb, var(--surface-selected) 55%, var(--surface));border-color:var(--border-strong);box-shadow:none;border-radius:8px}.automation-report-directory a:focus-visible,.automation-scenarios button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.automation-profile-tags .technology-icon-box.is-badge,.automation-profile-tags .automation-platform-icons>.platform-icon,.automation-profile-tags .automation-technology-icons>span>.platform-icon{--technology-icon-size:16px;box-sizing:border-box;border-radius:7px;width:26px;height:26px;padding:4px}.automation-profile-tags .automation-technology-icons>span>.platform-icon>svg{width:16px;height:16px}.automation-history-stats,.automation-history-time{white-space:nowrap;font-variant-numeric:tabular-nums}.automation-event-type{width:20px;height:20px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.automation-event-type.completed,.automation-event-type.pass,.automation-event-type.passed{color:var(--success)}.automation-event-type.failed,.automation-event-type.fail{color:var(--danger)}.automation-event-result{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.automation-event-duration{align-items:center;gap:4px;display:inline-flex}.automation-timeline .automation-sequence{text-align:right;box-sizing:border-box;font-variant-numeric:tabular-nums;flex:0 0 28px;width:28px;padding-right:4px;line-height:20px}.automation-report-tabs{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.automation-report-tabbar{box-sizing:border-box;height:var(--preview-header-height);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px;padding:0 12px;display:flex}.automation-page .automation-report-tabbar>button{min-height:28px;color:var(--text-muted);background:0 0;border:0;padding:3px 10px;font-size:12px}.automation-page .automation-report-tabbar>button[aria-selected=true]{background:var(--surface-selected);color:var(--text)}.automation-report-tabs>[role=tabpanel]{border-left:1px solid var(--border);flex:1;min-height:0;overflow:auto}.automation-report-tabs>[hidden]{display:none}.automation-report-tabs .automation-timeline{border:0;border-radius:0;height:100%;max-height:none;margin:0;overflow:auto}.automation-report-tabs .automation-timeline>h2{display:none}.automation-performance-report{padding:12px}.automation-page .automation-performance-notice{color:var(--text-muted);padding:12px;font-size:12px}.automation-performance-report .performance-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (width<=900px){.automation-report-tabs{border-top:1px solid var(--border);height:400px}.automation-report-tabs>[role=tabpanel]{border-left:0}}.automation-player-workspace .console-live-label{letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.automation-page .automation-uninstall-option{color:var(--text-secondary);white-space:nowrap;cursor:pointer;flex-direction:row;align-items:center;gap:6px;font-size:12px;display:inline-flex}.automation-page .automation-uninstall-option input{width:14px;height:14px;min-height:0;accent-color:var(--control-primary);flex:none;margin:0;padding:0}.automation-install-selection.is-compact{flex-wrap:wrap}.automation-script-create-dialog .dialog{flex-direction:column;width:min(1000px,100vw - 40px);max-height:calc(100dvh - 40px);display:flex}.automation-script-create-dialog .dialog>header{flex:none}.automation-script-create-dialog .automation-creation{overscroll-behavior:contain;border:0;border-radius:0;min-height:0;margin:0;overflow-y:auto}.automation-script-create-dialog .automation-script-submit{border-top:1px solid var(--border);justify-content:flex-end;margin:0;padding:20px 24px;display:flex}.automation-script-create-dialog .dialog>.automation-notice{flex:none;margin:12px 24px 0}@media (width<=720px){.automation-script-create-dialog .automation-script-submit{padding:16px}}.shell>main{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-top:0;margin-left:0;margin-right:0;padding-top:24px;padding-left:24px;padding-right:24px}:is(.shell>main>header:has(h1),.shell>main [data-page-header]){margin:0 0 var(--page-header-margin-bottom,24px);min-height:var(--page-header-min-height,60px);flex-flow:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px 24px;height:auto;padding:0;display:flex}:is(.shell>main>header:has(h1),.shell>main [data-page-header]) h1{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:24px;font-weight:650;line-height:1.3}:is(.shell>main>header:has(h1),.shell>main [data-page-header]) p{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.6}:is(.shell>main>header:has(h1),.shell>main [data-page-header])>div:has(h1){flex:280px;min-width:0}:is(.shell>main>header:has(h1),.shell>main [data-page-header])>div:not(:has(h1)):not([data-page-toolbar]){flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin:0;display:flex}:is(.shell>main>header:has(h1),.shell>main [data-page-header]) :is(button,a,input,select){box-sizing:border-box;border-radius:8px;height:38px;min-height:38px;font-size:13px;line-height:1.4}:is(.shell>main>header:has(h1),.shell>main [data-page-header]) :is(button,a){white-space:nowrap;border-style:solid;border-width:1px;border-color:var(--page-action-border,var(--control-border));background:var(--page-action-background,var(--control-background));color:var(--page-action-color,var(--text-secondary));box-shadow:none;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}:is(.shell>main>header:has(h1),.shell>main [data-page-header]) :is(.primary,.submit,.farm-primary,.device-create-action:not(.device-create-action-secondary)){--page-action-background:var(--action-primary-background);--page-action-border:var(--action-primary-background);--page-action-color:var(--action-primary-text);--page-action-hover:var(--action-primary-hover)}:is(.shell>main>header:has(h1),.shell>main [data-page-header]) .danger{--page-action-background:var(--danger-surface);--page-action-border:var(--danger-border);--page-action-color:var(--danger);--page-action-hover:var(--danger-surface)}:is(.shell>main>header:has(h1),.shell>main [data-page-header]) :is(button,a):hover:not(:disabled):not([aria-disabled=true]){background:var(--page-action-hover,var(--control-hover))}:is(.shell>main>header:has(h1),.shell>main [data-page-header]) :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.shell>main>header:has(h1),.shell>main [data-page-header]) :is(button:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed}:is(.shell>main>header:has(h1),.shell>main [data-page-header]) :is(button,a,label)>svg{flex-shrink:0;width:16px;height:16px}:is(.shell>main>header:has(h1),.shell>main [data-page-header]) label:not([data-page-toolbar] *):has(input){box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;width:min(280px,100%);height:38px;min-height:38px;padding:0 10px;display:flex}:is(.shell>main>header:has(h1),.shell>main [data-page-header]) label:not([data-page-toolbar] *):has(input) input{width:100%;min-width:0;height:100%;min-height:0;padding:0}:is(.shell>main>header:has(h1),.shell>main [data-page-header]) button[data-icon-only]{width:38px;min-width:38px;padding:0}.shell>main .breadcrumbs{box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--border);background:var(--surface-sunken);height:28px;min-height:28px;box-shadow:inset 0 1px var(--focus-ring);border-radius:999px;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:0;margin:0 0 16px;padding:0 12px 0 8px;display:flex;overflow:hidden}.shell>main .breadcrumbs>span{flex-shrink:1}.shell>main .breadcrumbs :is(a,.breadcrumb-label){letter-spacing:normal;border-radius:0;justify-content:flex-start;align-items:center;height:auto;min-height:0;margin:0;padding:0;font-size:12px;font-weight:400;line-height:1.5;display:inline-flex}.shell>main .breadcrumbs [aria-current=page]{font-weight:620}.shell>main .breadcrumbs svg{width:12px;height:12px;margin:0 8px}.shell>main>.project-navigation{margin-bottom:16px}.shell>main>.project-navigation .breadcrumbs{margin-bottom:0}.shell>main>header:has(h1):has(~.list-header-metrics){margin-bottom:12px}.shell>main>[data-page-section]{margin-top:0}.shell:has(.device-console-page)>main.device-console-page{padding-top:24px}@media (width<=760px){.shell>main{padding-left:16px;padding-right:16px}:is(.shell>main>header:has(h1),.shell>main [data-page-header]){flex-direction:column;align-items:flex-start}:is(.shell>main>header:has(h1),.shell>main [data-page-header])>div:has(h1){flex:0 auto;width:100%}:is(.shell>main>header:has(h1),.shell>main [data-page-header])>div:not(:has(h1)):not([data-page-toolbar]){justify-content:flex-start;width:100%}}
