.formstudio-writer-sidebar-stack{gap:10px;display:grid}.formstudio-writer-control-sheet{background:var(--formstudio-surface-soft);border:1px solid #94a3b847;border-radius:12px;gap:0;display:grid;overflow:hidden}.formstudio-writer-sheet-heading{color:var(--shell-text);background:var(--formstudio-control-bg);font-size:var(--formstudio-font-size-ui);border-top:1px solid #94a3b83d;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-weight:700;display:flex}.formstudio-writer-sheet-collapsed{color:var(--shell-muted);background:var(--formstudio-surface-soft);font-size:var(--formstudio-font-size-label);border-bottom:1px solid #94a3b829;margin:0;padding:8px;line-height:1.5}.formstudio-writer-sheet-row,.formstudio-writer-sheet-pair,.formstudio-writer-sheet-quad{border-bottom:1px solid #94a3b829;align-items:stretch;min-height:31px;display:grid}.formstudio-writer-sheet-row{grid-template-columns:minmax(86px,.9fr) minmax(0,1.1fr)}.formstudio-writer-sheet-row>span,.formstudio-writer-sheet-pair span,.formstudio-writer-sheet-quad span{color:var(--shell-muted);font-size:var(--formstudio-font-size-label);border-right:1px solid #94a3b829;align-items:center;padding:6px 8px;display:flex}.formstudio-writer-sheet-pair{grid-template-columns:1fr 1fr}.formstudio-writer-sheet-pair label,.formstudio-writer-sheet-quad label{grid-template-columns:38px minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.formstudio-writer-sheet-pair label+label,.formstudio-writer-sheet-quad label+label{border-left:1px solid #94a3b829}.formstudio-writer-sheet-quad{grid-template-columns:1fr 1fr}.formstudio-writer-sheet-pair small,.formstudio-writer-sheet-quad small{color:var(--shell-muted);font-size:var(--formstudio-font-size-caption);align-items:center;padding:0 4px;display:flex}.formstudio-writer-edit-cell{width:100%;min-width:0;color:var(--shell-text);background:var(--formstudio-control-bg);font-family:inherit;font-size:var(--formstudio-font-size-ui);border:1px solid #94a3b829;border-radius:6px;margin:3px;padding:4px 7px}.formstudio-writer-edit-cell:read-only{color:var(--shell-muted);background:var(--formstudio-control-bg)}.formstudio-writer-edit-cell:focus{outline:2px solid var(--workspace-focus-border,#60a5facc);outline-offset:-2px}.formstudio-writer-sheet-actions{border-bottom:1px solid #94a3b829;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.formstudio-writer-sheet-actions button{color:var(--shell-text);background:var(--formstudio-control-bg);font-size:var(--formstudio-font-size-label);cursor:pointer;border:1px solid #94a3b833;border-radius:8px;padding:6px 8px}.formstudio-writer-sheet-actions button:hover:not(:disabled){background:#2563eb2e;border-color:#93c5fd8c}.formstudio-writer-sheet-actions button:disabled{color:var(--formstudio-disabled-text);background:var(--formstudio-disabled-bg);cursor:not-allowed}.formstudio-writer-radio-cell{color:var(--shell-text);background:var(--formstudio-control-bg);font-size:var(--formstudio-font-size-label);border:1px solid #94a3b829;border-radius:6px;gap:2px;margin:3px;padding:4px 7px;display:grid}.formstudio-writer-radio-cell label{align-items:center;gap:5px;display:flex}.formstudio-writer-contract-card{background:var(--formstudio-control-bg);border:1px solid #94a3b833;border-radius:14px;gap:8px;padding:10px;display:grid}.formstudio-writer-contract-card header{color:var(--shell-text);justify-content:space-between;align-items:center;gap:8px;display:flex}.formstudio-writer-contract-card header span{color:var(--shell-muted);font-size:var(--formstudio-font-size-ui)}.formstudio-writer-field-chip{color:var(--shell-text);background:var(--formstudio-surface-soft);font-family:inherit;font-size:var(--formstudio-font-size-ui);text-align:left;cursor:pointer;border:1px solid #94a3b82e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.formstudio-writer-field-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.formstudio-writer-field-chip small{color:var(--shell-muted)}.formstudio-writer-action-list{border-top:1px solid #94a3b833;gap:4px;padding-top:8px;display:grid}.formstudio-writer-action-list button{color:var(--shell-text);background:var(--formstudio-control-bg);font-size:var(--formstudio-font-size-label);text-align:left;cursor:pointer;border:1px solid #94a3b82e;border-radius:8px;padding:6px 8px}.formstudio-writer-repeating-panel{gap:10px;display:grid}.formstudio-writer-repeating-hint{color:var(--shell-muted);background:var(--formstudio-control-muted);font-size:var(--formstudio-font-size-label);border:1px solid #0ea5e93d;border-radius:12px;margin:0;padding:8px 9px;line-height:1.45}.formstudio-writer-repeating-card,.formstudio-writer-template-card{background:var(--formstudio-control-bg);border:1px solid #94a3b833;border-radius:14px;gap:8px;padding:10px;display:grid}.formstudio-writer-repeating-card-active{border-color:#60a5fa9e;box-shadow:inset 0 0 0 1px #60a5fa2e}.formstudio-writer-repeating-card-header,.formstudio-writer-template-stack>header,.formstudio-writer-template-fields-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.formstudio-writer-repeating-card-header div{gap:2px;min-width:0;display:grid}.formstudio-writer-repeating-card-header span,.formstudio-writer-template-fields-header span{color:var(--shell-muted);font-size:var(--formstudio-font-size-caption);letter-spacing:.08em;text-transform:uppercase}.formstudio-writer-repeating-card-header strong,.formstudio-writer-template-stack strong{color:var(--shell-text);font-size:var(--formstudio-font-size-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.formstudio-writer-repeating-card-header small,.formstudio-writer-region-metrics span,.formstudio-writer-template-empty{color:var(--shell-muted);font-size:var(--formstudio-font-size-caption)}.formstudio-writer-repeating-card-header button,.formstudio-writer-template-stack button,.formstudio-writer-template-fields-header button{color:var(--shell-text);background:var(--formstudio-control-bg);font-size:var(--formstudio-font-size-caption);cursor:pointer;border:1px solid #60a5fa57;border-radius:9px;padding:5px 7px}.formstudio-writer-repeating-card-header button:hover,.formstudio-writer-template-stack button:hover,.formstudio-writer-template-fields-header button:hover{background:#2563eb47;border-color:#93c5fd9e}.formstudio-writer-repeating-row,.formstudio-writer-template-field-row{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.formstudio-writer-repeating-row span,.formstudio-writer-template-field-row span{color:var(--shell-muted);font-size:var(--formstudio-font-size-caption)}.formstudio-writer-repeating-row input,.formstudio-writer-template-field-row input{width:100%;min-width:0;color:var(--shell-text);background:var(--formstudio-surface-soft);font-family:inherit;font-size:var(--formstudio-font-size-ui);border:1px solid #94a3b82e;border-radius:8px;padding:5px 7px}.formstudio-writer-region-metrics{flex-wrap:wrap;gap:6px;display:flex}.formstudio-writer-region-metrics span{background:var(--formstudio-surface-soft);border:1px solid #94a3b829;border-radius:999px;padding:3px 7px}.formstudio-writer-template-stack,.formstudio-writer-template-field-stack{gap:7px;display:grid}.formstudio-writer-template-card{background:var(--formstudio-surface-soft);border-radius:12px;padding:8px}.formstudio-writer-template-card-active{border-color:#22c55e94;box-shadow:inset 0 0 0 1px #22c55e29}.formstudio-writer-template-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.formstudio-writer-template-empty{margin:0}@media (max-width:1180px){.formstudio-writer-shell{min-height:0}}

.shell-tag-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.shell-tag-editor{gap:10px;margin-top:10px;display:grid}.shell-tag-pill{border:1px solid color-mix(in srgb, var(--accent-blue) 28%, var(--field-border));background:color-mix(in srgb, var(--accent-blue) 12%, var(--panel-strong));min-height:28px;color:var(--text-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.78rem;line-height:1.2;display:inline-flex}.shell-tag-pill-muted{border-color:var(--field-border);background:color-mix(in srgb, var(--panel-soft) 94%, transparent);color:var(--muted)}.shell-tag-pill-button{font:inherit}.shell-tag-pill-remove{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;place-items:center;width:16px;height:16px;font-size:.72rem;display:inline-grid}.shell-tag-input{border:1px solid var(--field-border);background:color-mix(in srgb, var(--panel-soft) 92%, transparent);min-width:220px;color:var(--text);border-radius:12px;padding:10px 12px}.ai-conversation-card{gap:14px;display:grid}.ai-conversation-toolbar{grid-template-columns:minmax(0,220px);gap:12px;display:grid}.ai-conversation-thread{gap:10px;min-height:180px;max-height:420px;padding:6px 2px;display:grid;overflow-y:auto}.ai-conversation-message{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-strong) 88%, transparent);gap:8px;padding:12px 14px;display:grid}.ai-conversation-message.is-user{background:color-mix(in srgb, var(--accent-soft) 12%, var(--panel-strong))}.ai-conversation-message-role{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.76rem}.ai-conversation-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.ai-conversation-message-meta{color:var(--muted);font-size:.82rem}
.lantern-workspace{min-width:0}.lantern-page{min-height:72vh}.lantern-header-actions,.lantern-toolbar,.lantern-sidebar-stack{flex-direction:column;align-items:stretch;gap:10px;display:flex}.lantern-toolbar{flex-flow:wrap;align-items:center;margin:4px 0 14px}.lantern-main,.lantern-list-card{flex-direction:column;flex:auto;min-height:0;display:flex}.lantern-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.lantern-metric-tile{border:1px solid var(--shell-border-color,#0f172a1f);background:var(--shell-surface-color,#ffffff94);border-radius:8px;padding:12px}.lantern-metric-tile span{color:var(--shell-muted-foreground,#0f172aad);font-size:12px;display:block}.lantern-metric-tile strong{margin-top:6px;font-size:24px;line-height:1.1;display:block}.lantern-summary-list{gap:12px;margin:16px 0 0;display:grid}.lantern-summary-list dt,.lantern-summary-list dd,.lantern-report-row p,.lantern-check-card p{margin:0}.lantern-summary-list dt{color:var(--shell-muted-foreground,#0f172aad);font-size:12px}.lantern-summary-list dd{margin-top:3px;font-size:14px}.lantern-inline-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.lantern-runtime-summary-card{border:1px solid var(--shell-border-color,#0f172a1f);background:var(--shell-surface-color,#ffffff94);border-radius:8px;gap:8px;padding:12px;display:grid}.lantern-segmented{border:1px solid var(--shell-border-color,#0f172a1f);background:var(--shell-surface-color,#ffffff94);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.lantern-segment{cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:13px}.lantern-segment-active{color:#065f46;background:#10b98124}.lantern-search-input{border:1px solid var(--shell-border-color,#0f172a1f);background:var(--shell-surface-color,#ffffff94);border-radius:8px;flex:1;width:100%;min-width:180px;padding:9px 12px;font-size:13px}.lantern-select{border:1px solid var(--shell-border-color,#0f172a1f);background:var(--shell-surface-color,#ffffff94);border-radius:8px;min-width:140px;padding:9px 12px;font-size:13px}.lantern-json-input{border:1px solid var(--shell-border-color,#0f172a1f);background:var(--shell-surface-color,#ffffff94);resize:vertical;border-radius:8px;width:100%;min-height:82px;padding:10px 12px;font-size:12px;line-height:1.45}.lantern-checkbox{color:var(--shell-muted-foreground,#0f172ac2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.lantern-report-list,.lantern-check-list{flex-direction:column;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:auto}.lantern-report-row{text-align:left;border:1px solid var(--shell-border-color,#0f172a1f);background:var(--shell-surface-color,#ffffff94);cursor:pointer;border-radius:8px;width:100%;padding:12px}.lantern-report-row-selected{border-color:#10b98173;box-shadow:0 0 0 1px #10b98133}.lantern-report-row-main,.lantern-check-header,.lantern-detail-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.lantern-report-row-main strong,.lantern-check-header strong{display:block}.lantern-report-row-main p{color:var(--shell-muted-foreground,#0f172aad);margin-top:4px;font-size:12px}.lantern-report-row-meta{color:var(--shell-muted-foreground,#0f172aad);flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12px;display:flex}.lantern-status-chip{text-transform:uppercase;letter-spacing:0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.lantern-status-chip-ok{color:#065f46;background:#10b98124;border-color:#10b98133}.lantern-status-chip-failed{color:#991b1b;background:#ef44441f;border-color:#ef444433}.lantern-status-chip-skipped{color:#475569;background:#94a3b829;border-color:#94a3b833}.lantern-detail-summary{flex-wrap:wrap;justify-content:flex-start;margin-bottom:12px}.lantern-check-card{border:1px solid var(--shell-border-color,#0f172a1f);background:var(--shell-surface-color,#ffffff94);border-radius:8px;padding:12px}.lantern-check-card p{color:var(--shell-muted-foreground,#0f172ac2);margin-top:8px;font-size:13px;line-height:1.45}.lantern-empty-state{border:1px dashed var(--shell-border-color,#0f172a29);color:var(--shell-muted-foreground,#0f172aad);border-radius:8px;padding:16px}.lantern-raw-view{border:1px solid var(--shell-border-color,#0f172a1f);white-space:pre-wrap;word-break:break-word;background:#0f172a0a;border-radius:8px;min-height:0;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.lantern-ai-summary-card{border-top:1px solid var(--shell-border-color,#0f172a1f);margin-top:14px;padding-top:14px}.lantern-ai-summary-body{gap:10px;display:grid}.lantern-ai-summary-text{max-height:240px}@media (max-width:820px){.lantern-list-card{height:auto}.lantern-report-list,.lantern-check-list{max-height:420px}}
.migration_studio-workspace{min-width:0}.migration-studio-status-strip,.migration-studio-actions,.migration-studio-section-heading,.migration-studio-mapping-heading{align-items:center;gap:.75rem;display:flex}.migration-studio-status-strip{flex-wrap:wrap;margin-bottom:.75rem}.migration-studio-status-strip span{border:1px solid var(--border);border-radius:999px;padding:.35rem .65rem}.migration-studio-status-disabled{opacity:.62}.migration-studio-layout{grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);gap:.75rem;display:grid}.migration-studio-plan-list,.migration-studio-editor{min-width:0;padding:1rem}.migration-studio-section-heading{justify-content:space-between;margin-bottom:.8rem}.migration-studio-section-heading p{color:var(--muted);margin:.2rem 0 0}.migration-studio-plan-row{text-align:left;width:100%;color:inherit;border:1px solid var(--border);background:0 0;border-radius:.6rem;gap:.2rem;margin-bottom:.45rem;padding:.7rem;display:grid}.migration-studio-plan-row.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.migration-studio-plan-row span,.migration-studio-plan-row small{color:var(--muted)}.migration-studio-mode-label{color:#fff;background:var(--accent);border-radius:999px;padding:.35rem .9rem;font-weight:700}.migration-studio-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.migration-studio-form-grid label{gap:.25rem;font-size:.82rem;display:grid}.migration-studio-form-grid input,.migration-studio-form-grid select,.migration-studio-mapping-row input:not([type=checkbox]){width:100%;min-width:0;color:var(--text);background:color-mix(in srgb, var(--panel) 82%, transparent);border:1px solid var(--border);border-radius:.4rem;padding:.5rem}.migration-studio-wide-field{grid-column:1/-1}.migration-studio-mapping-heading{justify-content:space-between;margin:1rem 0 .45rem}.migration-studio-mapping-table{overflow-x:auto}.migration-studio-mapping-header,.migration-studio-mapping-row{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(110px,.7fr) 52px 36px;align-items:center;gap:.4rem;min-width:590px;display:grid}.migration-studio-mapping-header{color:var(--muted);padding:.4rem;font-size:.78rem}.migration-studio-mapping-row{border-top:1px solid var(--border);padding:.3rem}.migration-studio-mapping-row input[type=checkbox]{justify-self:center}.migration-studio-mapping-row button{color:var(--danger,#c33);background:0 0;border:0;font-size:1.1rem}.migration-studio-actions{margin-top:.8rem}.migration-studio-preview-limit{align-items:center;gap:.35rem;font-size:.78rem;display:flex}.migration-studio-preview-limit input{width:4.5rem;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:.35rem;padding:.4rem}.migration-studio-message{border-left:3px solid var(--accent);padding:.6rem}.migration-studio-boundary-note{margin-bottom:0}.migration-studio-preview{border-top:1px solid var(--border);margin-top:1rem;padding-top:.8rem}.migration-studio-preview-table-wrap{border:1px solid var(--border);max-height:20rem;overflow:auto}.migration-studio-preview table{border-collapse:collapse;width:100%;font-size:.78rem}.migration-studio-preview th,.migration-studio-preview td{white-space:nowrap;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.35rem .5rem}.migration-studio-preview th{color:var(--text);background:var(--panel-strong,var(--panel));position:sticky;top:0}@media (max-width:840px){.migration-studio-layout,.migration-studio-form-grid{grid-template-columns:1fr}.migration-studio-wide-field{grid-column:auto}}
.image-tag-suggestions{gap:8px;min-width:0;display:grid}.image-tag-suggestion-list{flex-wrap:wrap;gap:8px;display:flex}.image-tag-suggestion{cursor:pointer}.image-tag-suggestion-count{background:color-mix(in srgb, var(--text) 6%, transparent);min-width:20px;height:20px;color:var(--muted);opacity:.82;border-radius:999px;place-items:center;font-size:.7rem;font-weight:500;display:inline-grid}.image-intake-main{gap:18px;display:grid}.image-intake-dropzone{text-align:center;border:1.5px dashed color-mix(in srgb, var(--accent-blue) 36%, var(--border));border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 84%, transparent), color-mix(in srgb, var(--panel) 90%, transparent)), radial-gradient(circle at top, color-mix(in srgb, var(--accent-soft) 18%, transparent), transparent 55%);cursor:pointer;place-items:center;gap:10px;min-height:220px;padding:24px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.image-intake-dropzone.is-dragging{border-color:color-mix(in srgb, var(--accent) 54%, var(--accent-blue));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 18%, var(--panel-strong)), color-mix(in srgb, var(--accent-soft) 10%, var(--panel))), radial-gradient(circle at top, color-mix(in srgb, var(--accent-soft) 22%, transparent), transparent 55%);transform:translateY(-1px)}.image-intake-dropzone strong{overflow-wrap:anywhere;font-size:1.02rem}.image-intake-settings-card{top:calc(var(--shell-topbar-offset) + 18px);z-index:2;position:sticky}.image-intake-tag-setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.image-intake-tag-field{min-width:0}.image-intake-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.image-intake-draft-tags{margin-top:12px}.image-intake-sidebar-panel{gap:14px}.image-sidebar-section{gap:12px}.image-sidebar-section-title{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.image-sidebar-inline-count{color:var(--muted);font-size:.82rem;font-weight:500}.image-sidebar-section-toggle{width:100%;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.image-sidebar-section-toggle-icon{background:color-mix(in srgb, var(--panel-strong) 82%, transparent);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.image-sidebar-section-body,.image-sidebar-search-panel{gap:12px;display:grid}.image-sidebar-search-panel>.shell-inline-actions{align-items:center}.image-sidebar-search-panel>.shell-inline-actions .shell-inline-button{min-width:42px}.image-tag-probe-panel{gap:14px}.image-tag-probe-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.image-tag-probe-chip-block{gap:8px;display:grid}.image-tag-probe-chip-list{flex-wrap:wrap;gap:8px;display:flex}.image-tag-probe-chip{align-items:center;gap:8px;max-width:100%;display:inline-flex}.image-tag-probe-chip-remove{opacity:.74;font-size:.85rem}.image-intake-sidebar-status{color:var(--muted);flex-wrap:wrap;gap:10px 12px;font-size:.9rem;display:flex}.image-intake-sidebar-flags,.image-intake-sidebar-actions{gap:10px;display:grid}.image-intake-sidebar-actions .shell-button{width:100%}.image-intake-form-note{margin-top:12px}.image-intake-selection-actions{margin-top:16px}.image-intake-staged-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.image-intake-staged-search{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;display:inline-grid}.image-intake-staged-search input{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);min-width:0;min-height:42px;color:var(--text);font:inherit;padding:0 12px}.image-intake-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.image-selection-drag-hitbox{min-width:0;display:grid}.image-intake-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-strong) 88%, transparent);gap:12px;padding:12px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.pixpipe-analytics-layout{gap:18px;display:grid}.pixpipe-analytics-panel{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-blue) 20%, transparent), transparent 45%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--accent-soft) 16%, transparent), transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 92%, transparent), color-mix(in srgb, var(--panel) 96%, transparent))}.pixpipe-analytics-panel-header h2{margin:6px 0 0;font-size:1.15rem}.pixpipe-analytics-radar-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:center;gap:22px;display:grid}.pixpipe-analytics-radar-shell{border:1px solid color-mix(in srgb, var(--accent-blue) 30%, var(--border));background:radial-gradient(circle at center, color-mix(in srgb, var(--accent-blue) 8%, transparent), transparent 62%), color-mix(in srgb, var(--panel) 92%, transparent);border-radius:22px;place-items:center;padding:14px;display:grid}.pixpipe-analytics-radar{aspect-ratio:1;width:min(100%,320px)}.pixpipe-analytics-radar-ring{fill:none;stroke:color-mix(in srgb, var(--border) 78%, transparent);stroke-width:.8px}.pixpipe-analytics-radar-axis{stroke:color-mix(in srgb, var(--border) 62%, transparent);stroke-width:.7px}.pixpipe-analytics-radar-shape{fill:color-mix(in srgb, var(--accent-blue) 24%, transparent);stroke:color-mix(in srgb, var(--accent-blue) 76%, white 8%);stroke-width:1.4px}.pixpipe-analytics-stat-list{gap:10px;display:grid}.pixpipe-analytics-stat-row{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.pixpipe-analytics-stat-row strong{font-size:1.15rem}.pixpipe-analytics-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pixpipe-analytics-ranking{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 92%, transparent), color-mix(in srgb, var(--panel) 96%, transparent)), radial-gradient(circle at top left, color-mix(in srgb, var(--accent-soft) 12%, transparent), transparent 52%);gap:14px;display:grid}.pixpipe-analytics-ranking-list{gap:10px;display:grid}.pixpipe-analytics-namespace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pixpipe-analytics-quest-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;display:grid}.pixpipe-analytics-mastery,.pixpipe-analytics-quest{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 94%, transparent), color-mix(in srgb, var(--panel) 96%, transparent)), radial-gradient(circle at top right, color-mix(in srgb, var(--accent-blue) 13%, transparent), transparent 48%);gap:16px;display:grid}.pixpipe-analytics-mastery-list,.pixpipe-analytics-quest-list{gap:12px;display:grid}.pixpipe-analytics-mastery-row,.pixpipe-analytics-quest-row{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:16px;gap:8px;padding:12px;display:grid}.pixpipe-analytics-mastery-head,.pixpipe-analytics-mastery-foot{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pixpipe-analytics-mastery-head span,.pixpipe-analytics-mastery-foot span,.pixpipe-analytics-quest-count{color:var(--muted);font-variant-numeric:tabular-nums}.pixpipe-analytics-progress-track{border:1px solid color-mix(in srgb, var(--accent-blue) 28%, var(--border));background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:999px;height:12px;overflow:hidden}.pixpipe-analytics-progress-track span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent-blue) 82%, white 8%), color-mix(in srgb, var(--accent) 76%, white 10%));height:100%;display:block}.pixpipe-analytics-progress-track-small{height:8px;margin-top:7px}.pixpipe-analytics-quest-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.pixpipe-analytics-quest-check{color:var(--muted);font-weight:700;line-height:1.25}.pixpipe-analytics-quest-row p{margin:8px 0 0}.pixpipe-analytics-ranking-row{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.pixpipe-analytics-ranking-index{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.08em}.pixpipe-analytics-ranking-tag{overflow-wrap:anywhere;min-width:0}.pixpipe-analytics-ranking-count{font-size:1.05rem}.pixpipe-analytics-card{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 92%, transparent), color-mix(in srgb, var(--panel) 96%, transparent)), radial-gradient(circle at top right, color-mix(in srgb, var(--accent-blue) 10%, transparent), transparent 55%);gap:10px;min-height:152px;display:grid}.pixpipe-analytics-card strong{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1}@media (max-width:980px){.pixpipe-analytics-radar-layout{grid-template-columns:1fr}.pixpipe-analytics-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pixpipe-analytics-namespace-grid,.pixpipe-analytics-quest-grid{grid-template-columns:1fr}}@media (max-width:640px){.pixpipe-analytics-card-grid{grid-template-columns:1fr}}.image-intake-card.is-selected{border-color:color-mix(in srgb, var(--accent) 54%, var(--border));background:color-mix(in srgb, var(--accent-soft) 16%, var(--panel-strong));transform:translateY(-1px)}.image-intake-preview{aspect-ratio:1;border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 24%, transparent), transparent), color-mix(in srgb, var(--panel) 78%, transparent);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);position:relative;overflow:hidden}.image-intake-preview-button{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.image-intake-preview img{object-fit:cover;width:100%;height:100%;display:block}.image-intake-card-select,.image-intake-card-remove{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07111fb8;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute}.image-intake-card-select{cursor:pointer;padding:0;top:10px;left:10px}.image-intake-card-select-marker{color:#fff;background:#ffffff1a;border:1px solid #ffffff9e;border-radius:5px;place-items:center;width:16px;height:16px;font-size:.72rem;font-weight:800;line-height:1;display:grid}.image-intake-card-select[aria-checked=true] .image-intake-card-select-marker{border-color:color-mix(in srgb, var(--accent) 80%, white 10%);background:color-mix(in srgb, var(--accent) 74%, #fff 6%)}.image-intake-card-remove{cursor:pointer;font-size:1.15rem;line-height:1;top:10px;right:10px}.image-intake-card-status-badge{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#07111fb8;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-weight:700;line-height:1;display:inline-flex;position:absolute}.image-intake-card-status-badge-favorite{bottom:10px;left:10px}.image-intake-card-status-badge-hidden{bottom:10px;right:10px}.image-intake-card-status-badge-favorite.is-active{color:#2d2200;background:#ffcd30eb;border-color:#fae694}.image-intake-card-status-badge-hidden.is-active{color:#fff;background:#b92438eb;border-color:#d6808c}.image-intake-card-status-badge:disabled{cursor:default}.image-intake-card-body{gap:4px;min-width:0;display:grid}.image-intake-card .shell-badges{min-width:0}.image-intake-card .shell-tag-pill{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.image-tag-pill-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.image-tag-pill-action:disabled{cursor:default}.image-tag-pill-remove-button{align-items:center;display:inline-flex}.image-intake-tag-groups{gap:8px;margin-bottom:4px;display:grid}.image-intake-tag-group{gap:6px;display:grid}.image-intake-tag-group-label{font-size:.68rem}.image-intake-card-body strong{overflow-wrap:anywhere;min-width:0;display:block}.image-intake-tags{margin-top:6px}.image-dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.image-dashboard-toolbar{margin-top:14px}.image-dashboard-toolbar-grid{flex-wrap:wrap;gap:14px;display:flex}.image-manage-toolbar-grid{width:min(560px,100%)}.image-dashboard-filter-field{max-width:320px}.image-dashboard-card{gap:10px;display:grid}.image-dashboard-card-button{text-align:left;cursor:pointer;width:100%}.image-dashboard-preview{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 20%, transparent), transparent), color-mix(in srgb, var(--panel) 78%, transparent);overflow:hidden}.image-dashboard-preview img{object-fit:cover;width:100%;height:100%;display:block}.image-dashboard-path{overflow-wrap:anywhere}.image-dashboard-sidebar-detail{gap:8px;min-width:0;display:grid}.image-dashboard-review-summary{margin-top:8px}.image-dashboard-review-grid,.image-dashboard-editor-group{margin-top:14px}.image-dashboard-tag-transfer-list{flex-wrap:wrap;gap:8px;margin:8px 0 10px;display:flex}.image-dashboard-tag-transfer-arrow{opacity:.78;font-size:.9rem}.image-duplicate-group-list{gap:14px;margin-top:18px;display:grid}.image-duplicate-group-list,.image-duplicate-group{overflow-anchor:none}.image-duplicate-group{gap:14px}.image-duplicate-group-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:14px;display:grid}.image-duplicate-group-select{cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.image-duplicate-group-select input{margin-top:4px}.image-duplicate-group-select h2{margin:2px 0 0}.image-duplicate-group-primary-tag{word-break:break-word;margin-top:6px;font-size:.98rem;font-weight:600;line-height:1.35}.image-duplicate-group-meta{justify-items:end;gap:4px;display:grid}.image-duplicate-group-close{appearance:none;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--surface-strong));width:32px;height:32px;color:inherit;cursor:pointer;border-radius:999px;font-size:1.05rem;line-height:1}.image-duplicate-group-close:disabled{cursor:default;opacity:.6}.image-duplicate-cluster-sections{gap:14px;display:grid}.image-duplicate-cluster-section{gap:10px;display:grid}.image-duplicate-cluster-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.image-duplicate-asset-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.image-duplicate-asset-row{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, var(--surface-strong));align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.image-duplicate-asset-row strong{overflow-wrap:anywhere;min-width:0;font-size:.88rem;line-height:1.35}.image-duplicate-preview{aspect-ratio:1;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-strong) 74%, var(--background));place-items:center;display:grid;overflow:hidden}.image-duplicate-preview img{object-fit:cover;width:100%;height:100%;display:block}.image-duplicate-asset-meta,.image-duplicate-tag-list{flex-wrap:wrap;gap:6px;display:flex}.image-duplicate-card-actions{flex-wrap:wrap;gap:8px;display:flex}.image-duplicate-suggestion-button{appearance:none;cursor:pointer}.image-duplicate-suggestion-button:disabled{cursor:default;opacity:.62}.image-duplicate-confirm-body{gap:14px;display:grid}.image-duplicate-confirm-list{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-md);max-height:280px;display:grid;overflow-y:auto}.image-duplicate-confirm-row{border-bottom:1px solid color-mix(in srgb, var(--border) 56%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.image-duplicate-confirm-row:last-child{border-bottom:0}.image-duplicate-confirm-row strong{overflow-wrap:anywhere;min-width:0}.image-task-status-panel{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, var(--surface-strong));grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1.4fr);align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.image-task-status-panel strong,.image-task-status-panel span{overflow-wrap:anywhere;min-width:0}.image-duplicate-engine-field{min-width:min(260px,100%)}.image-dashboard-lightbox{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617d1;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.image-dashboard-lightbox-close{z-index:2002;position:fixed;top:88px;right:32px}.image-dashboard-lightbox-stage{justify-content:center;align-items:center;width:min(96vw,1500px);height:min(86vh,900px);display:flex;position:relative}.image-dashboard-lightbox-media{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.image-dashboard-lightbox-image{object-fit:contain;border-radius:18px;max-width:100%;max-height:100%;box-shadow:0 24px 80px #00000073}.image-dashboard-lightbox-nav{z-index:2001;color:#e5eefc;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b859;border-radius:999px;width:44px;height:64px;font-size:36px;position:absolute;top:50%;transform:translateY(-50%)}.image-dashboard-lightbox-nav:disabled{opacity:.25;cursor:not-allowed}.image-dashboard-lightbox-nav-prev{left:16px}.image-dashboard-lightbox-nav-next{right:16px}@media (max-width:1280px){.image-dashboard-grid,.image-intake-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.image-dashboard-grid,.image-intake-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.image-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-task-status-panel{grid-template-columns:1fr;align-items:start}.image-duplicate-group-header{grid-template-columns:1fr}.image-duplicate-group-meta{justify-items:start}.image-intake-settings-card{position:static}.image-intake-tag-setting-row{grid-template-columns:1fr}.image-intake-settings-actions{justify-content:flex-start}.image-intake-staged-toolbar,.image-intake-staged-search,.image-tag-probe-input-row{grid-template-columns:1fr}.image-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.image-dashboard-grid,.image-intake-grid{grid-template-columns:1fr}}.pixpipe-detail-value-block{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.pixpipe-detail-value-block-stack{justify-items:start;display:grid}.pixpipe-detail-note,.pixpipe-detail-notice{margin:0;font-size:.82rem}.pixpipe-detail-note{color:var(--shell-text-muted,#6b7280)}.pixpipe-detail-notice{color:#1f7a44}.pixpipe-scrapbook-create-form{gap:18px;display:grid}.pixpipe-scrapbook-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:1rem;display:grid}.pixpipe-scrapbook-list,.pixpipe-scrapbook-detail{min-width:0}.pixpipe-scrapbook-section-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.pixpipe-scrapbook-section-heading h2{margin:.2rem 0 0}.pixpipe-scrapbook-list-items{gap:.5rem;display:grid}.pixpipe-scrapbook-list-item{text-align:left;border:1px solid var(--shell-border,#ddd);cursor:pointer;color:inherit;background:0 0;border-radius:.6rem;gap:.25rem;padding:.75rem;display:grid}.pixpipe-scrapbook-list-item:hover,.pixpipe-scrapbook-list-item.is-selected{border-color:var(--shell-accent,#d97706);background:color-mix(in srgb, var(--shell-accent,#d97706) 8%, transparent)}.pixpipe-scrapbook-list-item span,.pixpipe-scrapbook-member-name small{color:var(--shell-muted,#777);font-size:.82rem}.pixpipe-scrapbook-edit-row,.pixpipe-scrapbook-add-row{align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.pixpipe-scrapbook-edit-row .shell-field,.pixpipe-scrapbook-add-row .shell-field{flex:1}.pixpipe-scrapbook-members{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pixpipe-scrapbook-member{border:1px solid var(--shell-border,#ddd);border-radius:.6rem;align-items:center;gap:.6rem;padding:.6rem;display:flex}.pixpipe-scrapbook-member.availability-missing,.pixpipe-scrapbook-member.availability-deleted{opacity:.68}.pixpipe-scrapbook-member-position{width:1.5rem;color:var(--shell-muted,#777);text-align:center}.pixpipe-scrapbook-member-name{flex:1;gap:.15rem;min-width:0;display:grid}.pixpipe-scrapbook-member-actions{flex-wrap:wrap;justify-content:end;gap:.3rem;display:flex}@media (max-width:760px){.pixpipe-scrapbook-layout{grid-template-columns:1fr}.pixpipe-scrapbook-member{align-items:start}.pixpipe-scrapbook-member-actions{flex:0 0 100%;justify-content:start;margin-left:2.1rem}}.pixpipe-scrapbook-workspace{gap:1rem;display:grid}.pixpipe-scrapbook-book-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.pixpipe-scrapbook-book-grid>.shell-empty-state,.pixpipe-scrapbook-book-grid>.shell-error,.pixpipe-scrapbook-book-grid>.shell-muted{grid-column:1/-1}.pixpipe-scrapbook-book-card{border:1px solid var(--shell-border,var(--border));background:var(--panel,var(--surface));cursor:pointer;border-radius:1rem;grid-template-rows:minmax(190px,1fr) auto auto;gap:.8rem;min-width:0;padding:.85rem;transition:border-color .14s,transform .14s;display:grid}.pixpipe-scrapbook-book-card:hover,.pixpipe-scrapbook-book-card.is-selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));transform:translateY(-1px)}.pixpipe-scrapbook-book-cover,.pixpipe-scrapbook-editor-thumb{background:color-mix(in srgb, var(--panel-soft) 90%, #000);border-radius:.75rem;min-width:0;overflow:hidden}.pixpipe-scrapbook-book-cover img,.pixpipe-scrapbook-editor-thumb img{object-fit:contain;width:100%;height:100%}.pixpipe-scrapbook-book-copy{gap:.35rem;display:grid}.pixpipe-scrapbook-book-copy h2,.pixpipe-scrapbook-book-copy p{margin:0}.pixpipe-scrapbook-book-copy p{color:var(--muted);font-size:.82rem}.pixpipe-scrapbook-tags{flex-wrap:wrap;gap:.3rem;display:flex}.pixpipe-scrapbook-tags span{background:color-mix(in srgb, var(--accent-soft) 18%, var(--panel-soft));color:var(--muted);border-radius:999px;padding:.15rem .45rem;font-size:.74rem}.pixpipe-scrapbook-sidebar-form{gap:.8rem;display:grid}.pixpipe-scrapbook-editor{gap:1rem;display:grid}.pixpipe-scrapbook-editor-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.pixpipe-scrapbook-editor-item{border:1px solid var(--shell-border,var(--border));background:var(--panel,var(--surface));cursor:grab;border-radius:.9rem;grid-template-rows:180px auto auto;gap:.65rem;min-width:0;padding:.7rem;display:grid}.pixpipe-scrapbook-editor-item:active{cursor:grabbing}.pixpipe-scrapbook-editor-item.availability-missing,.pixpipe-scrapbook-editor-item.availability-deleted{opacity:.7}.pixpipe-scrapbook-editor-meta{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.15rem .55rem;display:grid}.pixpipe-scrapbook-editor-meta>span{color:var(--muted)}.pixpipe-scrapbook-editor-meta>small{color:var(--muted);grid-column:2}.pixpipe-scrapbook-image-placeholder{width:100%;height:100%;min-height:120px;color:var(--muted);text-align:center;place-content:center;gap:.3rem;display:grid}.pixpipe-scrapbook-viewer{color:#f6f7fb;background:#11131a;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.pixpipe-scrapbook-viewer-header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .8rem;display:flex}.pixpipe-scrapbook-viewer-header>div:first-child{gap:.1rem;display:grid}.pixpipe-scrapbook-viewer-header span{color:#ffffffa6;font-size:.78rem}.pixpipe-scrapbook-spread{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-height:0;padding:.45rem;display:grid}.pixpipe-scrapbook-spread figure{background:#08090d;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid}.pixpipe-scrapbook-spread img{object-fit:contain;width:100%;height:100%;min-height:0}.pixpipe-scrapbook-spread figcaption{color:#ffffffa6;text-align:center;padding:.2rem .45rem;font-size:.72rem}@media (max-width:760px){.pixpipe-scrapbook-book-grid,.pixpipe-scrapbook-editor-grid{grid-template-columns:1fr}.pixpipe-scrapbook-viewer-header{flex-direction:column;align-items:flex-start}.pixpipe-scrapbook-spread{grid-template-columns:repeat(2,minmax(0,1fr))}}.pixpipe-scrapbook-order{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pixpipe-scrapbook-order-row{border:1px solid var(--shell-border,#d7dce5);border-radius:8px;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.pixpipe-scrapbook-order-index{color:var(--shell-text-muted,#6b7280);font-variant-numeric:tabular-nums}.pixpipe-scrapbook-order-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}

.reporitual-manager-grid{grid-template-columns:minmax(16rem,.72fr) minmax(24rem,1.28fr);gap:1rem;display:grid}.reporitual-manager-peer-list,.reporitual-manager-inquiry-list{gap:.7rem;padding:0 1rem 1rem;display:grid}.reporitual-manager-peer{border:1px solid var(--shell-border,#d0d7de);border-radius:.8rem;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:.85rem;display:grid}.reporitual-manager-peer div{gap:.2rem;display:grid}.reporitual-manager-peer small{color:var(--shell-muted);overflow-wrap:anywhere;grid-column:1/-1}.reporitual-manager-status{border-radius:999px;align-self:start;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.reporitual-manager-status-ready{background:color-mix(in srgb, var(--shell-success,#198754) 16%, transparent);color:var(--shell-success,#198754)}.reporitual-manager-status-revoked{background:color-mix(in srgb, var(--shell-danger,#dc3545) 13%, transparent);color:var(--shell-danger,#dc3545)}.reporitual-manager-lanes{flex-wrap:wrap;gap:.35rem;display:flex}.reporitual-manager-lanes button{border:1px solid var(--shell-border,#d0d7de);background:0 0;border-radius:999px;padding:.35rem .7rem}.reporitual-manager-lanes button.is-active{background:var(--workspace-brand-primary,#5f83d9);color:#fff;border-color:#0000}.reporitual-manager-inquiry-list>button{text-align:left;border:1px solid var(--shell-border,#d0d7de);width:100%;color:inherit;background:0 0;border-radius:.8rem;gap:.35rem;padding:.85rem;display:grid}.reporitual-manager-inquiry-list>button.is-selected{border-color:var(--workspace-brand-primary,#5f83d9);background:color-mix(in srgb, var(--workspace-brand-primary,#5f83d9) 8%, transparent)}.reporitual-manager-detail{overflow-wrap:anywhere;gap:1rem;display:grid}.reporitual-manager-detail dl{gap:.5rem;margin:0;display:grid}.reporitual-manager-detail dl div{gap:.15rem;display:grid}.reporitual-manager-detail dt{color:var(--shell-muted);font-size:.75rem}.reporitual-manager-detail dd{margin:0}.reporitual-manager-detail-list ul{padding-left:1rem}@media (max-width:900px){.reporitual-manager-grid{grid-template-columns:1fr}}
.todo-workspace-page{min-width:0}.todo-calendar-navigation,.todo-calendar-heading,.todo-inspector-heading,.todo-inspector-actions{align-items:center;gap:.65rem;display:flex}.todo-calendar-heading,.todo-inspector-heading{justify-content:space-between}.todo-sidebar-tools,.todo-sidebar-search{gap:.35rem;min-width:0;display:grid}.todo-sidebar-tools{gap:.65rem}.todo-sidebar-search>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.todo-sidebar-new-task{justify-self:start}.todo-sidebar-result-count{color:var(--muted);text-align:right;font-size:.72rem}.todo-sidebar-today-list{gap:.55rem;display:grid}.todo-sidebar-empty{color:var(--muted);margin:0;font-size:.78rem}.todo-search,.todo-inspector-field input,.todo-inspector-field select,.todo-inspector-field textarea{border:1px solid var(--field-border);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:.7rem;padding:.62rem .72rem}.todo-search:focus,.todo-inspector-field input:focus,.todo-inspector-field select:focus,.todo-inspector-field textarea:focus{border-color:var(--accent-blue);outline:2px solid color-mix(in srgb, var(--accent-blue) 26%, transparent);outline-offset:1px}.todo-board-state,.todo-calendar-state{margin:0 0 .8rem}.todo-issue-update-error{margin-bottom:.8rem}.todo-issue-table{min-width:0;margin-top:0}.todo-issue-table .data-table{min-width:74rem;font-size:.82rem}.todo-issue-table .data-table thead th,.todo-issue-table .data-table tbody td{padding:.58rem .7rem}.todo-issue-table .data-table tbody tr{transition:background .12s}.todo-issue-table .data-table tbody tr:hover,.todo-issue-row-selected{background:color-mix(in srgb, var(--accent-blue) 8%, transparent)}.todo-issue-row-selected{box-shadow:inset 3px 0 0 var(--accent-blue)}.todo-issue-number{color:var(--muted);font-variant-numeric:tabular-nums}.todo-issue-title-button{width:100%;min-width:13rem;max-width:28rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.18rem;padding:0;display:grid}.todo-issue-title-button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:.3rem}.todo-issue-title-button .shell-table-secondary{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;display:block;overflow:hidden}.todo-issue-select-field{display:block}.todo-issue-select{border:1px solid var(--field-border);background:var(--surface-soft);max-width:8rem;color:var(--text);font:inherit;border-radius:.45rem;padding:.32rem 1.6rem .32rem .48rem}.todo-issue-select:focus-visible{border-color:var(--accent-blue);outline:2px solid color-mix(in srgb, var(--accent-blue) 26%, transparent);outline-offset:1px}.todo-issue-status-done,.todo-issue-priority-low{color:var(--muted)}.todo-issue-status-doing,.todo-issue-priority-high{color:var(--notice-text)}.todo-issue-priority-urgent{color:var(--error-text)}.todo-issue-empty{text-align:center;padding-block:2rem!important}.todo-error{color:var(--error-text)}.todo-board{scrollbar-gutter:stable;grid-template-columns:repeat(4,minmax(15rem,1fr));gap:.85rem;min-width:0;padding:.1rem .1rem .65rem;display:grid;overflow-x:auto}.todo-board-lane{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-soft) 90%, transparent);border-radius:1rem;grid-template-rows:auto minmax(12rem,1fr);align-content:start;min-width:15rem;min-height:24rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.todo-board-lane-drag-over{border-color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 11%, var(--panel-soft));transform:translateY(-2px)}.todo-board-lane-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.78rem .85rem;display:flex}.todo-board-lane-header h2,.todo-calendar-heading h2{margin:0;font-size:.92rem}.todo-board-lane-header span,.todo-calendar-day-count{background:var(--nav-hover);min-width:1.65rem;color:var(--text-soft);text-align:center;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.65rem}.todo-board-lane-cards{align-content:start;gap:.65rem;padding:.7rem;display:grid}.todo-board-lane-empty{border:1px dashed var(--border);text-align:center;border-radius:.75rem;margin:0;padding:.9rem;font-size:.78rem}.todo-card{border:1px solid var(--border);border-left:3px solid var(--muted);background:var(--panel-strong);width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;border-radius:.78rem;gap:.45rem;padding:.72rem .76rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;box-shadow:0 7px 18px #00000014}.todo-card:hover,.todo-card:focus-visible{border-color:color-mix(in srgb, var(--accent-blue) 72%, var(--border));outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #00000024}.todo-card-selected{border-color:var(--accent-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-blue) 25%, transparent)}.todo-card-priority-low{border-left-color:#7290ae}.todo-card-priority-normal{border-left-color:var(--accent-blue)}.todo-card-priority-high{border-left-color:#e3a84c}.todo-card-priority-urgent{border-left-color:#e15d67}.todo-card strong,.todo-card-summary{text-overflow:ellipsis;overflow:hidden}.todo-card strong{white-space:nowrap}.todo-card-summary{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box}.todo-card-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.35rem .65rem;font-size:.68rem;display:flex}.todo-calendar-page{gap:.9rem;min-width:0;display:grid}.todo-widget{align-content:start;gap:.55rem;min-width:0;display:grid;position:relative}.todo-widget-open-link{border:1px solid var(--border);width:1.8rem;height:1.8rem;color:var(--text-soft);border-radius:.5rem;place-items:center;font-size:.9rem;line-height:1;text-decoration:none;display:inline-grid}.todo-today-widget>.todo-widget-open-link,.todo-upcoming-widget>.todo-widget-open-link{position:absolute;top:0;right:0}.todo-widget-open-link:hover,.todo-widget-open-link:focus-visible{border-color:color-mix(in srgb, var(--accent-blue) 62%, var(--border));color:var(--accent-blue)}.todo-widget-status{min-height:1rem;color:var(--muted);font-size:.72rem}.todo-widget-today-list{margin:0;padding:0;list-style:none;display:grid}.todo-widget-today-list li{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);justify-content:space-between;align-items:center;gap:.55rem;min-width:0;min-height:2rem;padding:.25rem 0;display:flex}.todo-widget-today-list li:last-child{border-bottom:0}.todo-widget-today-list li:first-child{padding-right:2.2rem}.todo-widget-today-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.todo-widget-today-list time{color:var(--muted);flex:none;font-size:.7rem}.todo-widget-deadline-groups{gap:.55rem;display:grid}.todo-widget-deadline-group{gap:.25rem;display:grid}.todo-widget-deadline-group>div{color:var(--muted);align-items:baseline;gap:.35rem;display:flex}.todo-widget-deadline-group:first-child>div{padding-right:2.2rem}.todo-widget-deadline-group time{color:var(--text-soft);font-size:.75rem;font-weight:700}.todo-widget-deadline-group small{font-size:.66rem}.todo-widget-deadline-group ol{gap:.18rem;margin:0;padding:0;list-style:none;display:grid}.todo-widget-deadline-group li{color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding-left:.7rem;font-size:.8rem;line-height:1.45;overflow:hidden}.todo-widget-deadline-group li:before{content:"";background:var(--accent-blue);border-radius:50%;width:.28rem;height:.28rem;margin:0 .4rem .1rem -.68rem;display:inline-block}.todo-widget-month-heading{grid-template-columns:1.8rem 1fr 1.8rem;align-items:center;min-width:0;display:grid}.todo-widget-month-heading strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.88rem;overflow:hidden}.todo-widget-month-heading .todo-widget-open-link{grid-column:3}.todo-widget-month-grid{border:1px solid var(--border);background:var(--border);border-radius:.7rem;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.todo-widget-month-weekday,.todo-widget-month-day{background:var(--panel);min-width:0}.todo-widget-month-weekday{color:var(--muted);text-align:center;padding:.25rem .15rem;font-size:.66rem;font-weight:700}.todo-widget-month-day{place-content:start center;align-items:center;min-height:2.2rem;padding:.2rem;display:flex;position:relative}.todo-widget-month-day time{color:var(--muted);font-size:.7rem}.todo-widget-month-count{color:var(--accent-blue);font-size:.48rem;font-weight:800;line-height:1;position:absolute;bottom:.08rem;right:.15rem}.todo-widget-month-day-outside{background:color-mix(in srgb, var(--panel-soft) 65%, transparent);opacity:.62}@media (max-width:640px){.todo-widget-month-day{min-height:2rem;padding:.12rem}.todo-widget-month-count{font-size:.44rem;right:.1rem}}.todo-timeline-page{gap:.9rem;min-width:0;display:grid}.todo-timeline-controls,.todo-timeline-controls nav,.todo-timeline-group-control{align-items:center;gap:.55rem;display:flex}.todo-timeline-controls{flex-wrap:wrap;justify-content:space-between}.todo-timeline-group-control{color:var(--muted);font-size:.78rem;font-weight:700}.todo-timeline-group-control select{border:1px solid var(--field-border);background:var(--surface-soft);color:var(--text);font:inherit;border-radius:.55rem;padding:.38rem 1.7rem .38rem .55rem}.todo-timeline-state{margin:0}.todo-timeline-integration-note{margin:0;font-size:.78rem}.todo-timeline-scroll{border:1px solid var(--border);background:var(--panel);scrollbar-gutter:stable;border-radius:.9rem;overflow:auto}.todo-timeline-grid{--todo-timeline-label-width:18rem;--todo-timeline-day-width:4.75rem;min-width:max-content;display:grid}.todo-timeline-axis,.todo-timeline-row{grid-template-columns:var(--todo-timeline-label-width) repeat(var(--todo-timeline-day-count), var(--todo-timeline-day-width));min-width:max-content;display:grid}.todo-timeline-axis{z-index:3;border-bottom:1px solid var(--border);background:var(--panel-strong);position:sticky;top:0}.todo-timeline-task-heading,.todo-timeline-day-heading{border-right:1px solid var(--border);min-height:3.4rem;color:var(--muted);letter-spacing:.03em;text-align:center;padding:.55rem;font-size:.7rem;font-weight:700}.todo-timeline-task-heading,.todo-timeline-task-cell{position:sticky;left:0}.todo-timeline-task-heading{z-index:4;background:var(--panel-strong);text-align:left;place-items:center start;display:grid}.todo-timeline-day-heading{background:var(--panel-strong);white-space:nowrap;place-items:center;display:grid}.todo-timeline-weekend{background:color-mix(in srgb, var(--todo-weekend-color) 34%, var(--panel-strong))}.todo-timeline-today{color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--accent-blue)}.todo-timeline-group h2{border-bottom:1px solid var(--border);background:var(--panel-soft);color:var(--text-soft);margin:0;padding:.52rem .7rem;font-size:.78rem}.todo-timeline-row{border-bottom:1px solid var(--border);background-image:linear-gradient(to right, transparent calc(100% - 1px), var(--border) calc(100% - 1px));background-size:var(--todo-timeline-day-width) 100%;background-position:var(--todo-timeline-label-width) 0;min-height:4.6rem;position:relative}.todo-timeline-task-cell{z-index:2;border-right:1px solid var(--border);background:var(--panel)}.todo-timeline-task-cell button{width:100%;min-height:4.6rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.16rem;padding:.55rem .7rem;display:grid}.todo-timeline-task-cell button:hover,.todo-timeline-task-cell button:focus-visible{background:color-mix(in srgb, var(--accent-blue) 9%, var(--panel));outline:2px solid var(--accent-blue);outline-offset:-2px}.todo-timeline-task-cell strong,.todo-timeline-task-cell span,.todo-timeline-task-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-timeline-task-cell span,.todo-timeline-task-cell small{color:var(--muted);font-size:.7rem}.todo-timeline-plan{z-index:1;background:color-mix(in srgb, var(--accent-blue) 70%, var(--panel-strong));min-width:.8rem;height:.8rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue) 80%, var(--border));border-radius:999px;align-self:center;margin:0 .18rem}.todo-timeline-plan-continues-before{border-top-left-radius:0;border-bottom-left-radius:0}.todo-timeline-plan-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.todo-timeline-completion{z-index:2;border:2px solid var(--panel);background:var(--notice-text);width:1.25rem;height:1.25rem;color:var(--panel);border-radius:50%;place-self:center;place-items:center;font-size:.76rem;font-weight:800;display:grid}.todo-dashboard-widget-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.todo-dashboard-widget-counts div{background:var(--panel-soft);border-radius:.75rem;padding:.65rem}.todo-dashboard-widget-counts dt{color:var(--muted);font-size:.75rem}.todo-dashboard-widget-counts dd{margin:.2rem 0 0;font-size:1.35rem;font-weight:700}.todo-dashboard-calendar-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.todo-dashboard-calendar-list li{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.todo-dashboard-calendar-list time{color:var(--muted);font-size:.8rem}.todo-dashboard-calendar-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-calendar-heading{padding:0 .15rem}.todo-calendar-navigation{gap:.25rem}.todo-calendar-nav-button{border-radius:.5rem;min-height:1.75rem;padding:.24rem .5rem;font-size:.76rem}.todo-calendar-nav-arrow{width:1.75rem;min-width:1.75rem;padding-inline:0;font-size:1rem;line-height:1}.todo-calendar-grid{border:1px solid var(--border);background:var(--border);scrollbar-gutter:stable;border-radius:1rem;grid-template-columns:repeat(7,minmax(8.5rem,1fr));gap:1px;min-width:0;display:grid;overflow-x:auto}.todo-calendar-weekday{background:var(--panel-strong);min-width:8.5rem;color:var(--muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;padding:.55rem .65rem;font-size:.72rem;font-weight:700}.todo-calendar-weekend{background:color-mix(in srgb, var(--todo-weekend-color) 34%, var(--panel))}.todo-calendar-day{background:var(--panel);grid-template-rows:auto 1fr;align-content:start;gap:.45rem;min-width:8.5rem;min-height:10.5rem;padding:.55rem;display:grid}.todo-calendar-day-outside{background:color-mix(in srgb, var(--panel-soft) 62%, transparent)}.todo-calendar-day-outside .todo-calendar-day-header,.todo-calendar-day-outside .todo-card{opacity:.58}.todo-calendar-day-today{box-shadow:inset 0 0 0 2px var(--accent-blue)}.todo-calendar-day-drag-over{background:color-mix(in srgb, var(--accent-blue) 14%, var(--panel));box-shadow:inset 0 0 0 2px var(--accent-blue)}.todo-calendar-move-error{margin:0}.todo-calendar-day-header{color:var(--text-soft);justify-content:space-between;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;display:flex}.todo-calendar-day-today .todo-calendar-day-header time{color:var(--text-strong)}.todo-calendar-day-tasks{align-content:start;gap:.42rem;display:grid}.todo-calendar-card{gap:.25rem;padding:.5rem .52rem}.todo-calendar-card .todo-card-summary{display:none}.todo-calendar-card .todo-card-meta{display:grid}.todo-inspector,.todo-inspector-empty{gap:.85rem;min-width:0;display:grid}.todo-inspector-empty p,.todo-inspector-heading strong,.todo-inspector-heading code{margin:0}.todo-inspector-heading{align-items:flex-start}.todo-inspector-heading code{max-width:9rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.todo-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.todo-inspector-field{gap:.35rem;min-width:0;display:grid}.todo-inspector-field>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.todo-inspector-field textarea{resize:vertical}.todo-notice,.todo-error{border-radius:.7rem;margin:0;padding:.62rem .72rem}.todo-notice{border:1px solid var(--notice-border);background:var(--notice-bg);color:var(--notice-text)}.todo-error{border:1px solid var(--error-border);background:var(--error-bg)}.todo-inspector-actions{flex-wrap:wrap;align-items:stretch}.todo-inspector-actions .shell-inline-button{flex:8rem}.shell-inline-button-danger{border-color:var(--error-border);color:var(--error-text)}.todo-settings-page,.todo-settings-card,.todo-settings-colors{gap:1rem;display:grid}.todo-settings-card h2,.todo-settings-card p{margin:0}.todo-settings-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-settings-colors label{border:1px solid var(--border);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem;display:grid}.todo-settings-colors label>span{grid-column:1/-1;font-weight:700}.todo-settings-colors input[type=color]{background:0 0;border:0;width:3rem;min-height:2.2rem}.todo-ics-import-button{cursor:pointer}.todo-ics-import-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.todo-calendar-heading{flex-direction:column;align-items:stretch}.todo-calendar-navigation{align-self:flex-end}.todo-inspector-grid,.todo-settings-colors{grid-template-columns:1fr}}
.network-page-frame{box-shadow:none;background:0 0;border:0;padding:0}.network-page-frame .shell-page-header{padding:0 0 8px}.network-graph-panel{gap:14px;display:grid}.network-graph-shell{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:20px;margin-top:0}.shell-right-sidebar:has(.wg-apply-actions){grid-template-columns:minmax(0,1fr)}:is(.shell-right-sidebar-section:has(.wg-apply-actions),.shell-right-sidebar-custom-content:has(.wg-apply-actions)){min-width:0;max-width:100%}.wg-apply-actions{width:100%;min-width:0;max-width:100%}.wg-apply-preflight-blocked,.wg-peer-plan-change-summary,.wg-peer-plan-change-details,.wg-peer-plan-change-details li,.wg-peer-plan-change-details code{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.wg-workspace-page .shell-page-header{padding-bottom:10px}.wg-workspace-tree{gap:8px;display:grid}.wg-workspace-branch{gap:6px;display:grid}.wg-workspace-depth-group{margin-left:18px}.wg-workspace-depth-user{margin-left:24px}.wg-workspace-depth-peer{margin-left:30px}.wg-workspace-row{background:color-mix(in srgb, var(--surface) 56%, transparent);text-align:left;width:100%;min-height:36px;color:inherit;border:0;border-radius:10px;grid-template-columns:26px minmax(170px,1.25fr) minmax(140px,1fr) minmax(70px,max-content) minmax(70px,max-content) minmax(70px,max-content) minmax(74px,max-content) minmax(82px,max-content) minmax(52px,max-content);align-items:center;gap:10px;padding:5px 8px;display:grid}.wg-workspace-row-provider{border:1px solid color-mix(in srgb, var(--border) 62%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 80%, white 6%), color-mix(in srgb, var(--surface) 64%, transparent));min-height:42px;padding:7px 10px;font-weight:600}.wg-workspace-row-peer{background:0 0;grid-template-columns:26px minmax(130px,220px) minmax(104px,132px) minmax(160px,1fr) minmax(82px,max-content) minmax(58px,max-content)}.wg-workspace-row-selected{background:color-mix(in srgb, #5cc4811f 68%, var(--surface));box-shadow:inset 0 0 0 1px #5cc48147}.wg-workspace-row-main{gap:1px;min-width:0;display:grid}.wg-workspace-row-main strong,.wg-workspace-row-detail,.wg-workspace-row-count,.wg-workspace-status,.wg-workspace-enabled-pill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wg-workspace-row-main span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.wg-workspace-row-main-single{align-self:center}.wg-workspace-row-detail{color:var(--muted);font-size:13px}.wg-workspace-row-address{color:var(--text-strong);font-variant-numeric:tabular-nums}.wg-workspace-row-count{color:var(--muted);text-align:right;font-size:12px}.wg-workspace-cell-empty{min-width:0}.wg-workspace-tag-slot{align-items:center;gap:4px;min-width:0;min-height:22px;display:flex;overflow:hidden}.wg-workspace-tag-pill{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--surface) 80%, white 8%);max-width:120px;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;display:inline-flex;overflow:hidden}.wg-workspace-tag-pill-candidate{background:color-mix(in srgb, var(--surface) 64%, transparent);color:var(--muted);border-style:dashed}.wg-workspace-disclosure{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface) 86%, white 14%);width:24px;height:24px;color:var(--text-strong);cursor:pointer;border-radius:999px;flex:none;place-items:center;font-size:15px;font-weight:700;line-height:1;display:inline-grid}.wg-workspace-disclosure-spacer{width:24px;height:24px}.wg-workspace-disclosure-open{background:color-mix(in srgb, #5cc48129 70%, var(--panel-strong));border-color:#5cc48152}.wg-workspace-peer-select{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface) 82%, white 10%);width:22px;height:22px;color:var(--text-strong);cursor:pointer;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.wg-workspace-peer-select-selected{background:color-mix(in srgb, #5cc4814d 74%, var(--panel-strong));color:color-mix(in srgb, #59b97e 72%, var(--text-strong));border-color:#5cc4816b}.wg-workspace-status,.wg-workspace-enabled-pill{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);text-align:center;border-radius:999px;justify-self:end;min-width:52px;padding:2px 8px;font-size:12px}.wg-workspace-enabled-button{cursor:pointer;font:inherit;font-size:12px;font-weight:700}.wg-workspace-enabled-button:disabled{cursor:progress;opacity:.7}.wg-workspace-status-success,.wg-workspace-enabled-pill-on{background:color-mix(in srgb, #5cc4811f 56%, var(--surface));color:color-mix(in srgb, #59b97e 72%, var(--text-strong));border-color:#5cc48142}.wg-workspace-status-success{background:color-mix(in srgb, #5cc48138 72%, var(--panel-strong));color:color-mix(in srgb, #59b97e 78%, var(--text-strong));border-color:#5cc48157}.wg-workspace-status-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.wg-workspace-status-muted,.wg-workspace-enabled-pill-off{background:color-mix(in srgb, var(--surface) 84%, white 16%)}.wg-workspace-children{gap:6px;display:grid}.wg-workspace-filter-stack,.wg-workspace-tag-editor{gap:12px;display:grid}.wg-workspace-tag-editor-target{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:14px;gap:2px;padding:10px;display:grid}.wg-workspace-tag-editor-target span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.wg-workspace-tag-editor-actions{gap:8px;display:grid}.wg-workspace-tag-editor .shell-action-button{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 84%, white 8%);width:100%;min-height:32px;color:var(--text-strong);cursor:pointer;font:inherit;border-radius:10px;font-size:13px;font-weight:700}.wg-workspace-tag-editor .shell-action-button:hover:not(:disabled){background:color-mix(in srgb, #5cc48124 70%, var(--surface));border-color:#5cc48157}.wg-workspace-tag-editor .shell-action-button-primary{background:color-mix(in srgb, #5cc48138 70%, var(--panel-strong))}.wg-workspace-tag-editor .shell-action-button:disabled{cursor:not-allowed;opacity:.58}.wg-workspace-tag-editor-group{gap:6px;display:grid}.wg-workspace-tag-remove{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.wg-list-page-bar{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.wg-list-page-bar h1{margin:0;font-size:20px;font-weight:700;line-height:1.2}.wg-list-page-summary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:13px;display:flex}.wg-list-page-summary-chip{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 88%, white 12%);border-radius:999px;padding:3px 8px}.wg-list-page-summary-chip-success{background:color-mix(in srgb, #5cc48138 72%, var(--panel-strong));color:color-mix(in srgb, #59b97e 78%, var(--text-strong));border-color:#5cc48157}.wg-list-page-summary-chip-online{color:#2f8b58;background:#48ad721f;border-color:#48ad7242}.wg-dns-page{min-width:0}.wg-dns-zone-section{margin-bottom:28px}.wg-dns-domain-banner{border:1px solid color-mix(in srgb, var(--accent-blue) 18%, var(--border));background:color-mix(in srgb, var(--accent-blue) 10%, var(--panel-soft));min-height:68px;color:var(--text);border-radius:2px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 24px;display:flex}.wg-dns-domain-banner span{font-weight:700}.wg-dns-domain-banner strong{color:var(--text-strong);font-size:22px;line-height:1.2}.wg-dns-record-section{min-width:0}.wg-dns-section-title{border-left:4px solid var(--accent-blue);background:color-mix(in srgb, var(--panel-soft) 82%, var(--surface));justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin-bottom:16px;padding:9px 14px 9px 12px;display:flex}.wg-dns-section-title h2{margin:0;font-size:16px;line-height:1.3}.wg-dns-section-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:12px;display:flex}.wg-dns-state-enabled,.wg-dns-state-disabled{font-weight:700}.wg-dns-state-enabled{color:color-mix(in srgb, #218653 88%, var(--text-strong))}.wg-dns-state-disabled{color:color-mix(in srgb, #9a3412 82%, var(--text-strong))}.wg-dns-section-copy{color:var(--text);margin:0 0 18px;font-size:14px}.wg-dns-record-table-wrap{border-top:1px solid color-mix(in srgb, var(--accent-blue) 48%, var(--border))}.wg-dns-record-table{table-layout:fixed;width:100%}.wg-dns-zone-table th:first-child,.wg-dns-zone-table td:first-child,.wg-dns-zone-table th:nth-child(2),.wg-dns-zone-table td:nth-child(2){width:18%}.wg-dns-zone-table th:nth-child(4),.wg-dns-zone-table td:nth-child(4){width:22%}.wg-dns-zone-table th:nth-child(3),.wg-dns-zone-table td:nth-child(3),.wg-dns-zone-table th:nth-child(5),.wg-dns-zone-table td:nth-child(5){width:12%}.wg-dns-zone-table th:nth-child(6),.wg-dns-zone-table td:nth-child(6){width:18%}.wg-dns-edit-table th:first-child,.wg-dns-edit-table td:first-child{width:25%}.wg-dns-edit-table th:nth-child(2),.wg-dns-edit-table td:nth-child(2),.wg-dns-edit-table th:nth-child(4),.wg-dns-edit-table td:nth-child(4),.wg-dns-edit-table th:nth-child(5),.wg-dns-edit-table td:nth-child(5){width:9%}.wg-dns-edit-table th:nth-child(6),.wg-dns-edit-table td:nth-child(6){width:14%}.wg-dns-edit-table th:nth-child(7),.wg-dns-edit-table td:nth-child(7){width:18%}.wg-dns-record-table th,.wg-dns-record-table td{border-bottom:1px solid color-mix(in srgb, var(--accent-blue) 28%, var(--border));vertical-align:middle;padding:14px 16px}.wg-dns-record-table th{color:var(--text-strong);font-size:13px}.wg-dns-record-table td{color:var(--text)}.wg-dns-record-table input,.wg-dns-record-table select{border:1px solid color-mix(in srgb, var(--field-border) 90%, transparent);background:var(--field-bg);width:100%;min-width:0;min-height:40px;color:var(--text-strong);font:inherit;border-radius:3px;padding:8px 10px}.wg-dns-record-table input:disabled,.wg-dns-record-table select:disabled{color:var(--muted);background:color-mix(in srgb, var(--panel-soft) 72%, transparent)}.wg-dns-selected-row{background:color-mix(in srgb, var(--accent-blue) 8%, transparent)}.wg-dns-host-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.wg-dns-host-cell span{color:var(--muted);white-space:nowrap;font-size:12px}.wg-dns-table-actions{flex-wrap:wrap;gap:8px;display:flex}.wg-dns-table-actions .shell-inline-button{min-height:34px;padding:7px 12px}.wg-dns-back-button{margin-bottom:14px}.wg-dns-generated-config{margin-top:28px}.wg-dns-generated-config details{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding-top:14px}.wg-dns-generated-config summary{cursor:pointer;color:var(--text-strong);font-weight:700}.wg-dns-generated-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.wg-dns-generated-config h3{margin:0 0 8px;font-size:14px}.wg-dns-code{border:1px solid color-mix(in srgb, var(--field-border) 78%, transparent);background:color-mix(in srgb, var(--panel-soft) 86%, transparent);min-height:180px;max-height:360px;color:var(--text-strong);white-space:pre;border-radius:4px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.wg-dns-sidebar-form{gap:12px;display:grid}.wg-dns-sidebar-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wg-dns-sidebar-form .shell-inline-button{width:100%}.wg-traffic-page .shell-page-header{padding-bottom:10px}.wg-traffic-summary-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:inline-flex}.wg-traffic-summary-strip span,.wg-traffic-summary-strip strong{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 86%, white 10%);border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;display:inline-flex}.wg-traffic-summary-strip strong{background:color-mix(in srgb, #5cc48129 72%, var(--panel-strong));color:var(--text-strong);border-color:#5cc48152}.wg-traffic-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:radial-gradient(circle at 10% 0%, #5cc48117, transparent 28%), color-mix(in srgb, var(--surface) 82%, transparent);border-radius:18px;gap:14px;margin-bottom:14px;padding:16px;display:grid}.wg-traffic-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.wg-traffic-card-header h2{margin:0;font-size:18px}.wg-traffic-card-header p{color:var(--muted);margin:3px 0 0}.wg-traffic-chart-stats{text-align:right;gap:2px;min-width:100px;display:grid}.wg-traffic-chart-stats span{color:var(--muted);font-size:12px}.wg-traffic-chart-stats strong{font-size:20px}.wg-traffic-chart-shell{min-height:300px;padding:12px 46px 12px 0;position:relative}.wg-traffic-chart{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 74%, white 7%), color-mix(in srgb, var(--surface) 90%, transparent));border-radius:14px;width:100%;height:300px;overflow:visible}.wg-traffic-chart-grid,.wg-traffic-chart-axis{stroke:color-mix(in srgb, var(--border) 70%, transparent);stroke-width:.3px}.wg-traffic-chart-axis{stroke-width:.5px}.wg-traffic-chart-area{opacity:.76;stroke:color-mix(in srgb, var(--surface) 32%, transparent);stroke-width:.25px}.wg-traffic-axis-labels{color:var(--muted);text-align:right;align-content:space-between;font-size:11px;display:grid;position:absolute;top:8px;bottom:10px;right:0}.wg-traffic-time-labels{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.wg-traffic-legend{flex-wrap:wrap;gap:8px;display:flex}.wg-traffic-legend-item{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 88%, white 10%);max-width:240px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.wg-traffic-legend-swatch{border-radius:999px;width:10px;height:10px}.wg-traffic-legend-item strong{color:var(--text-strong)}.wg-traffic-empty{text-align:center;place-content:center;min-height:220px}.wg-traffic-empty h2{margin:0}.wg-traffic-empty p{max-width:520px;color:var(--muted);margin:6px auto 0}.wg-traffic-table-wrap{overflow-x:auto}.wg-traffic-table{border-collapse:collapse;width:100%;min-width:780px}.wg-traffic-table th,.wg-traffic-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);text-align:left;vertical-align:top;padding:10px 8px}.wg-traffic-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.wg-traffic-table td{font-size:13px}.wg-traffic-table td span{color:var(--muted);font-size:12px;display:block}.wg-traffic-state{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);border-radius:999px;width:max-content;padding:2px 8px;display:inline-flex}.wg-traffic-state-online{background:color-mix(in srgb, #5cc4812e 72%, var(--panel-strong));color:color-mix(in srgb, #59b97e 78%, var(--text-strong));border-color:#5cc48157}.wg-traffic-state-offline{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.wg-traffic-reset{color:var(--warning-text);margin-top:4px}.wg-traffic-filter-stack,.wg-traffic-sidebar-summary{gap:12px;display:grid}.wg-traffic-filter-stack label{color:var(--muted);gap:5px;font-size:12px;display:grid}.wg-traffic-filter-stack select{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 90%, white 8%);width:100%;min-height:34px;color:var(--text-strong);border-radius:10px;padding:0 9px}.wg-traffic-sidebar-summary div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wg-traffic-sidebar-summary span{color:var(--muted)}.wg-providers-page .shell-page-header{padding-bottom:10px}.wg-provider-current-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:radial-gradient(circle at 12% 0%, #5cc4811f, transparent 28%), color-mix(in srgb, var(--surface) 84%, transparent);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex}.wg-provider-current-card span,.wg-provider-current-card p{color:var(--muted)}.wg-provider-current-card h2{margin:2px 0;font-size:22px}.wg-provider-list{gap:8px;display:grid}.wg-provider-row{border:1px solid color-mix(in srgb, var(--border) 66%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:14px;grid-template-columns:minmax(170px,1.4fr) minmax(110px,.8fr) minmax(92px,.7fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(130px,.9fr) minmax(58px,max-content);align-items:center;gap:10px;padding:10px 12px;display:grid}.wg-provider-row-main,.wg-provider-row>div{gap:2px;min-width:0;display:grid}.wg-provider-row span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.wg-provider-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wg-provider-status,.wg-provider-toggle{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 84%, white 10%);min-width:58px;color:var(--muted);font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.wg-provider-toggle{cursor:pointer}.wg-provider-toggle:disabled{cursor:progress;opacity:.7}.wg-provider-status-active,.wg-provider-toggle-active{background:color-mix(in srgb, #5cc4812e 72%, var(--panel-strong));color:color-mix(in srgb, #59b97e 78%, var(--text-strong));border-color:#5cc48157}.wg-provider-summary{gap:12px;display:grid}.wg-provider-summary div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wg-provider-summary span{color:var(--muted)}@media (max-width:720px){.wg-workspace-depth-group,.wg-workspace-depth-user,.wg-workspace-depth-peer{margin-left:10px}.wg-workspace-row{grid-template-columns:26px minmax(0,1fr) minmax(80px,max-content);gap:6px 8px}.wg-workspace-row-peer{grid-template-columns:26px minmax(0,1fr) minmax(96px,max-content)}.wg-workspace-row-detail,.wg-workspace-row-count,.wg-workspace-status,.wg-workspace-enabled-pill{justify-self:start}.wg-workspace-row-count,.wg-workspace-cell-empty,.wg-workspace-tag-slot{display:none}.wg-workspace-row-detail{grid-column:2/-1}.wg-workspace-status{grid-column:2}.wg-workspace-enabled-pill{grid-column:3}.wg-list-page-bar{display:grid}.wg-list-page-summary{justify-content:flex-start}.wg-traffic-card-header{display:grid}.wg-traffic-chart-stats{text-align:left}.wg-traffic-chart-shell{min-height:220px;padding-right:0}.wg-traffic-chart{height:220px}.wg-traffic-axis-labels{display:none}.wg-provider-current-card,.wg-provider-row{display:grid}.wg-provider-row{grid-template-columns:1fr}}
.asterisk-pbx-workspace{min-width:0}.asterisk-pbx-widget-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.asterisk-pbx-widget-heading h2{margin:0}.asterisk-pbx-widget-summary,.asterisk-pbx-widget-message{gap:.35rem;margin:0;display:grid}.asterisk-pbx-dashboard,.asterisk-pbx-directory,.asterisk-pbx-settings,.asterisk-pbx-history,.asterisk-pbx-studio{gap:1rem;min-width:0;display:grid}.asterisk-pbx-hero,.asterisk-pbx-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.asterisk-pbx-hero,.asterisk-pbx-panel{border:1px solid color-mix(in srgb, currentColor 16%, transparent);border-radius:.9rem;padding:1.25rem}.asterisk-pbx-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.68;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.asterisk-pbx-status,.asterisk-pbx-read-only{border:1px solid color-mix(in srgb, currentColor 24%, transparent);white-space:nowrap;border-radius:999px;padding:.35rem .7rem;font-size:.8rem}.asterisk-pbx-status.is-connected,.asterisk-pbx-live-list .is-ok{background:#2d9d6329;border-color:#2d9d637a}.asterisk-pbx-live-list .is-warning{background:#d86d462e}.asterisk-pbx-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.asterisk-pbx-summary-grid article{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:.8rem;gap:.45rem;padding:1rem;display:grid}.asterisk-pbx-summary-grid span,.asterisk-pbx-runtime-facts small,.asterisk-pbx-live-list small{opacity:.68;font-size:.78rem}.asterisk-pbx-summary-grid strong{font-size:clamp(1.45rem,3vw,2.2rem)}.asterisk-pbx-runtime-facts{flex-wrap:wrap;gap:1rem 2rem;margin:1rem 0;display:flex}.asterisk-pbx-runtime-facts span{gap:.2rem;display:grid}.asterisk-pbx-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.asterisk-pbx-live-list{gap:.5rem;margin-top:1rem;display:grid}.asterisk-pbx-live-list article{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.asterisk-pbx-live-list article>div{gap:.2rem;min-width:0;display:grid}.asterisk-pbx-live-list article>span{white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.75rem}.asterisk-pbx-dashboard-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.asterisk-pbx-interface-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.asterisk-pbx-interface-grid article{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:.7rem;gap:.4rem;padding:1rem;display:grid}.asterisk-pbx-interface-grid span,.asterisk-pbx-deferred{opacity:.68}.asterisk-pbx-control,.asterisk-pbx-directory select,.asterisk-pbx-directory textarea{color:inherit;font:inherit;border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, Canvas 94%, transparent);font:inherit;border-radius:.55rem;padding:.55rem .8rem}.asterisk-pbx-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.asterisk-pbx-settings-form h2,.asterisk-pbx-settings-form .asterisk-pbx-form-actions{grid-column:1/-1}.asterisk-pbx-settings-form label{gap:.35rem;font-weight:650;display:grid}.asterisk-pbx-settings-form .asterisk-pbx-control{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:color-mix(in srgb, Canvas 94%, transparent);border-radius:.5rem;width:100%;padding:.6rem .7rem}.asterisk-pbx-checkbox{align-items:center;display:flex!important}.asterisk-pbx-notice{background:#4d8dff1f;border-radius:.6rem;padding:.75rem}.asterisk-pbx-history-table{overflow-x:auto}.asterisk-pbx-history-table table{border-collapse:collapse;width:100%}.asterisk-pbx-history-table th,.asterisk-pbx-history-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);white-space:nowrap;padding:.65rem}.asterisk-pbx-directory-layout{grid-template-columns:minmax(18rem,1.15fr) minmax(18rem,.85fr);align-items:start;gap:1rem;display:grid}.asterisk-pbx-search,.asterisk-pbx-directory-form{gap:.75rem;margin-top:1rem;display:grid}.asterisk-pbx-search>div{gap:.5rem;display:flex}.asterisk-pbx-search input{flex:1}.asterisk-pbx-directory-form label,.asterisk-pbx-search label{gap:.35rem;font-size:.86rem;font-weight:650;display:grid}.asterisk-pbx-directory .asterisk-pbx-control,.asterisk-pbx-directory select,.asterisk-pbx-directory textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:color-mix(in srgb, Canvas 94%, transparent);border-radius:.5rem;width:100%;padding:.6rem .7rem}.asterisk-pbx-directory textarea{resize:vertical;min-height:5rem}.asterisk-pbx-directory-list{gap:.5rem;margin-top:1rem;display:grid}.asterisk-pbx-directory-list>button{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.asterisk-pbx-directory-list>button.is-selected{outline:2px solid #4d8dffb8}.asterisk-pbx-directory-list>button>span:first-child{gap:.2rem;display:grid}.asterisk-pbx-directory-list small{opacity:.7}.asterisk-pbx-spam{white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.75rem}.asterisk-pbx-spam.is-safe{background:#2d9d6333}.asterisk-pbx-spam.is-suspected,.asterisk-pbx-spam.is-spam{background:#d86d463d}.asterisk-pbx-form-actions{gap:.5rem;display:flex}.asterisk-pbx-error{color:#c53d3d;border:1px solid #d84b4b7a;border-radius:.6rem;padding:.75rem}.asterisk-pbx-empty{opacity:.68;margin-top:1rem}.asterisk-pbx-resource-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.asterisk-pbx-resource-filters button{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.asterisk-pbx-resource-filters button.is-selected,.asterisk-pbx-resource-list button.is-selected{background:#4d8dff24;border-color:#4d8dffc2}.asterisk-pbx-resource-list{gap:.55rem;margin-top:1rem;display:grid}.asterisk-pbx-resource-list button{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.8rem;display:flex}.asterisk-pbx-resource-list button>span:first-child{gap:.2rem;min-width:0;display:grid}.asterisk-pbx-resource-list small,.asterisk-pbx-studio-footnote{opacity:.68}.asterisk-pbx-resource-list button>span:last-child{background:color-mix(in srgb, currentColor 7%, transparent);white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.75rem}.asterisk-pbx-studio-footnote{flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.8rem;display:flex}.asterisk-pbx-studio-details{gap:1rem;display:grid}.asterisk-pbx-studio-details h3{overflow-wrap:anywhere;margin:0 0 .65rem}.asterisk-pbx-studio-details dl{gap:.65rem;margin:0;display:grid}.asterisk-pbx-studio-details dl>div{gap:.15rem;display:grid}.asterisk-pbx-studio-details dt,.asterisk-pbx-studio-details li span{opacity:.68;text-transform:capitalize;font-size:.75rem}.asterisk-pbx-studio-details dd{overflow-wrap:anywhere;margin:0}.asterisk-pbx-studio-details ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.asterisk-pbx-studio-details li{gap:.15rem;display:grid}.asterisk-pbx-operator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.asterisk-pbx-operator-grid .asterisk-pbx-panel{min-width:0}.asterisk-pbx-operator-list,.asterisk-pbx-system-list,.asterisk-pbx-notice-list{gap:.25rem;margin-top:.75rem;display:grid}.asterisk-pbx-extension-row,.asterisk-pbx-call-row,.asterisk-pbx-system-list>div,.asterisk-pbx-notice-list>div{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);align-items:center;gap:.65rem;min-width:0;padding:.7rem .25rem;display:grid}.asterisk-pbx-extension-row{grid-template-columns:minmax(0,1fr) auto minmax(6.5rem,auto)}.asterisk-pbx-extension-row>span:first-child{align-items:baseline;gap:.65rem;min-width:0;display:flex}.asterisk-pbx-extension-row small,.asterisk-pbx-system-list>div>span:last-child{opacity:.68;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asterisk-pbx-call-row{grid-template-columns:auto minmax(7rem,1fr) auto auto}.asterisk-pbx-call-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asterisk-pbx-call-row time,.asterisk-pbx-call-row>span:not([class]){opacity:.7;font-size:.82rem}.asterisk-pbx-system-list>div{grid-template-columns:auto minmax(5rem,1fr) auto}.asterisk-pbx-health-dot{background:#8a9099;border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 .2rem #8a909924}.asterisk-pbx-health-dot.is-ok{background:#2d9d63;box-shadow:0 0 0 .2rem #2d9d6324}.asterisk-pbx-health-dot.is-warning{background:#d89a38;box-shadow:0 0 0 .2rem #d89a3824}.asterisk-pbx-health-dot.is-error{background:#d84b4b;box-shadow:0 0 0 .2rem #d84b4b24}.asterisk-pbx-notice-list>div{border-bottom:0;border-radius:.55rem;grid-template-columns:1.5rem minmax(0,1fr);padding:.75rem}.asterisk-pbx-notice-list>.is-warning{background:#d89a381f}.asterisk-pbx-notice-list>.is-error{background:#d84b4b1f}.asterisk-pbx-notice-list>div>span:first-child{text-align:center;font-weight:800}@media (max-width:800px){.shell-page-pane.asterisk-pbx-dashboard{padding-top:4rem}.asterisk-pbx-directory-layout,.asterisk-pbx-settings-form{grid-template-columns:1fr}.asterisk-pbx-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asterisk-pbx-live-grid{grid-template-columns:1fr}.asterisk-pbx-dashboard-actions{flex-direction:column;align-items:stretch}.asterisk-pbx-resource-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.asterisk-pbx-studio .asterisk-pbx-hero{flex-direction:column;align-items:stretch}.asterisk-pbx-operator-grid{grid-template-columns:1fr}.asterisk-pbx-call-row{grid-template-columns:auto minmax(0,1fr) auto}.asterisk-pbx-call-row>span:nth-child(3){grid-column:2}.asterisk-pbx-call-row>span:last-child{grid-area:1/3/span 2}}
.backup-workspace,.backup-dashboard,.backup-public-page{min-width:0}.backup-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.backup-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.backup-records{gap:.75rem;display:grid}.backup-error{color:var(--shell-color-danger,#ef4444)}@media (max-width:800px){.backup-metrics,.backup-grid{grid-template-columns:1fr}.backup-section-heading{flex-direction:column;align-items:stretch}}
.browser-viewer{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent-blue,#5f83d9) 18%, transparent), transparent 32%), color-mix(in srgb, var(--shell-card-background,Canvas) 92%, transparent);grid-template-rows:auto minmax(0,1fr);gap:.65rem;height:100%;min-height:0;padding:.85rem;display:grid}.browser-viewer-app-mode{background:0 0;grid-template-rows:minmax(0,1fr);gap:0;padding:0}.browser-viewer-workspace,.browser-viewer-stage{flex:auto;height:100%;min-height:0;display:flex}.browser-viewer-workspace{flex-direction:column;overflow:hidden}.browser-viewer-toolbar{grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.browser-viewer-address,.browser-bookmark-field input{border:1px solid var(--shell-border-color,#7f7f7f33);background:color-mix(in srgb, var(--shell-surface-color,Canvas) 86%, transparent);min-width:0;color:inherit;font:inherit;border-radius:12px;padding:.65rem .9rem}.browser-viewer-address{border-radius:999px}.browser-viewer-frame-shell{border:1px solid var(--shell-border-color,#7f7f7f33);background:var(--shell-surface-color,Canvas);border-radius:1rem;flex:auto;width:100%;height:100%;min-height:0;overflow:hidden}.browser-viewer-app-mode .browser-viewer-frame-shell{background:0 0;border:0;border-radius:0}.browser-viewer-frame{background:#fff;border:0;flex:auto;width:100%;height:100%}.browser-viewer-sidebar-actions,.browser-bookmark-field,.browser-bookmark-list,.browser-bookmark-item,.browser-bookmark-item-copy{display:grid}.browser-viewer-sidebar-actions,.browser-bookmark-list{gap:12px}.browser-bookmark-field,.browser-bookmark-item-copy{gap:6px}.browser-bookmark-filter-row,.browser-bookmark-tags,.browser-bookmark-item-actions{flex-wrap:wrap;gap:8px;display:flex}.browser-bookmark-filter-chip{border:1px solid var(--shell-border-color,#7f7f7f33);background:color-mix(in srgb, var(--shell-surface-color,Canvas) 84%, transparent);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px}.browser-bookmark-filter-chip-active{border-color:color-mix(in srgb, var(--accent-blue,#5f83d9) 48%, var(--shell-border-color,#7f7f7f33));background:color-mix(in srgb, var(--accent-blue,#5f83d9) 16%, var(--shell-surface-color,Canvas))}.browser-bookmark-item{border:1px solid var(--shell-border-color,#7f7f7f33);background:color-mix(in srgb, var(--shell-surface-color,Canvas) 90%, transparent);border-radius:14px;gap:10px;padding:12px}.browser-bookmark-item-copy strong,.browser-bookmark-item-copy span{overflow-wrap:anywhere}.browser-bookmark-item-copy>span{color:var(--muted);font-size:.9rem}.browser-bookmark-tag{background:color-mix(in srgb, var(--accent-blue,#5f83d9) 14%, var(--shell-surface-color,Canvas));color:inherit;border-radius:999px;padding:4px 9px;font-size:.78rem}.browser-bookmark-error{color:var(--error-text,#b42318)}@media (max-width:760px){.browser-viewer-toolbar{grid-template-columns:1fr 1fr 1fr}.browser-viewer-address{grid-column:1/-1}}
.exp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exp-workspace{gap:14px;margin-top:16px;display:grid}.exp-main-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.exp-pathbar{color:var(--shell-text-muted,#6b7280);overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.exp-table-shell{border:1px solid color-mix(in srgb, var(--shell-border-color,#7f7f7f2e) 72%, transparent);background:color-mix(in srgb, var(--shell-card-background,Canvas) 96%, transparent);border-radius:12px;overflow:auto}.exp-table{border-collapse:collapse;width:100%}.exp-table th,.exp-table td{border-bottom:1px solid color-mix(in srgb, var(--shell-border-color,#7f7f7f2e) 52%, transparent);text-align:left;vertical-align:middle;padding:10px 12px}.exp-table th{color:var(--shell-text-muted,#6b7280);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.exp-table tbody tr{cursor:pointer}.exp-table tbody tr:hover,.exp-row-selected{background:color-mix(in srgb, var(--shell-accent,#4f8edc) 10%, transparent)}.exp-row-name{font-weight:700}.exp-row-description{color:var(--shell-text-muted,#6b7280);overflow-wrap:anywhere;margin-top:2px;font-size:.85rem}.exp-empty-state,.exp-details-empty{color:var(--shell-text-muted,#6b7280);padding:16px 0}.exp-error{color:var(--shell-danger,#ef6b73);overflow-wrap:anywhere}.exp-shell-tree,.exp-tree{gap:4px;display:grid}.exp-tree-group{gap:3px;display:grid}.exp-tree-children{gap:3px;padding-left:14px;display:grid}.exp-tree-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:7px 9px}.exp-tree-item:hover,.exp-tree-item-active{background:color-mix(in srgb, var(--shell-accent,#4f8edc) 13%, transparent);color:var(--shell-text-color,inherit)}.exp-tree-leaf{font-size:.92rem}.exp-sidebar-detail-stack{gap:12px;display:grid}.exp-sidebar-detail-stack h3{overflow-wrap:anywhere;margin:-6px 0 0}.exp-detail-kind{color:var(--shell-text-muted,#6b7280);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.75rem}.exp-details-list{gap:10px;margin:0;display:grid}.exp-details-item{gap:3px;display:grid}.exp-details-item dt,.exp-details-block>strong{color:var(--shell-text-muted,#6b7280);font-size:.82rem}.exp-details-item dd{overflow-wrap:anywhere;margin:0;font-weight:600}.exp-details-block{gap:5px;display:grid}.exp-details-block p{overflow-wrap:anywhere;margin:0}.exp-metadata-json{border:1px solid color-mix(in srgb, var(--shell-border-color,#7f7f7f2e) 70%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:220px;margin:0;padding:8px;font-size:.76rem;overflow:auto}.exp-sandbox-summary{border-top:1px solid color-mix(in srgb, var(--shell-border-color,#7f7f7f2e) 62%, transparent);padding-top:10px}.exp-sandbox-summary code{overflow-wrap:anywhere}@media (max-width:700px){.exp-metrics{grid-template-columns:1fr}.exp-table th:nth-child(3),.exp-table td:nth-child(3),.exp-table th:nth-child(4),.exp-table td:nth-child(4){display:none}}
.grafana-dashboard-card,.grafana-settings-card,.grafana-viewer-shell{gap:1rem;display:grid}.grafana-dashboard-actions,.grafana-actions,.grafana-sidebar-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.grafana-sidebar-actions{justify-items:stretch;display:grid}.grafana-settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.grafana-settings-grid input,.grafana-settings-grid select{box-sizing:border-box;width:100%;min-height:2.45rem}.grafana-settings-grid small{margin-top:.4rem;display:block}.grafana-launch-readiness,.grafana-setup-note{border:1px solid var(--shell-border,#d0d7de);border-radius:.75rem;gap:.35rem;padding:.8rem 1rem;display:grid}.grafana-launch-readiness p,.grafana-setup-note p{margin:0}.grafana-viewer-page{height:100%}.grafana-viewer-shell{min-height:min(38rem,70vh)}.grafana-url{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.grafana-error{color:var(--error-text,#b42318)}.grafana-workspace-widget{gap:.65rem}@media (max-width:640px){.grafana-settings-grid{grid-template-columns:1fr}.grafana-actions>button,.grafana-dashboard-actions>button{flex:100%}}
