.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.insights-experience{--insights-ink: var(--color-text-primary, #172b46);--insights-muted: var(--color-text-secondary, #617087);--insights-line: var(--color-border, #e1e7ef);--insights-soft: var(--color-surface-2, #f6f8fb);--insights-white: var(--color-surface-1, #fff);color:var(--insights-ink);font-variant-numeric:tabular-nums}.insights-experience :where(button,input,select,textarea,a):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.insights-experience :where(button,a,input,select,textarea){transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.insights-experience .btn{min-height:36px;padding:8px 13px;border-radius:7px;font-size:12px;font-weight:600;line-height:18px;box-shadow:none}.insights-experience .btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.insights-experience .btn--primary:hover:not(:disabled){filter:brightness(.95)}.insights-experience .btn--secondary,.insights-experience .render-toolbar .btn--success{background:var(--insights-white);border:1px solid var(--insights-line);color:var(--insights-ink)}.insights-experience .btn:disabled{opacity:.45;cursor:not-allowed}.insights-experience .btn-icon{border-radius:7px;width:34px;height:34px}.insights-experience .insights-viewer-header{padding:16px 22px 18px;gap:12px}.insights-experience .insights-back{font-size:12px;color:var(--insights-muted)}.insights-experience .insights-back:hover{color:var(--color-accent)}.insights-experience .insights-viewer-title{margin-top:12px}.insights-experience .insights-viewer-title h1{font-size:23px;font-weight:650;letter-spacing:-.025em;line-height:1.25}.insights-experience .insights-eyebrow{font-size:10px;letter-spacing:.11em}.insights-experience .render-panel--v3 .render-toolbar{gap:8px;padding:12px 20px;border-color:var(--insights-line)}.insights-experience .render-toolbar-lead{flex:1 0 auto}.insights-experience .render-panel--v3 .render-toolbar-spacer{display:none}.insights-experience .render-panel--v3 .render-mode-toggle{padding:3px;background:var(--insights-soft);border:1px solid var(--insights-line);border-radius:8px;box-shadow:none}.insights-experience .render-panel--v3 .render-mode-pill{min-height:28px;padding:5px 11px;font-size:11px;border-radius:5px;color:var(--insights-muted)}.insights-experience .render-panel--v3 .render-mode-pill--active{background:var(--insights-white);color:var(--color-accent);box-shadow:0 1px 3px #172b4612}.insights-experience .render-panel--v3 .render-toolbar-params{min-height:36px;padding:8px 12px;border:1px solid var(--insights-line);border-radius:7px;font-size:12px;background:var(--insights-white);box-shadow:none}.insights-experience :is(.render-toolbar-params-count,.embed-tab-count,.render-history-toggle-count){background:var(--insights-soft);border:1px solid var(--insights-line);border-radius:5px;padding:1px 5px;color:var(--insights-muted);font-size:10px;font-weight:500}.insights-experience .render-panel--v3 .render-export-menu-pop{border:1px solid var(--insights-line);border-radius:10px;padding:6px;box-shadow:0 12px 36px #172b461c}.insights-experience .render-export-menu-item{border-radius:6px}.insights-experience .render-export-menu-item:hover{background:var(--insights-soft)}.insights-experience .emb-toolbar{gap:10px;padding:10px 20px;background:var(--insights-soft);border-color:var(--insights-line);font-size:11px}.insights-experience .emb-search{flex:1 1 180px}.insights-experience .emb-search input{min-height:33px;border-radius:6px;font-size:12px}.insights-experience .emb-group{gap:6px;white-space:nowrap;color:var(--insights-muted)}.insights-experience .emb-group select{min-height:33px;max-width:140px;border-radius:6px;padding:5px 8px}.insights-experience .emb-spacer{flex:0}.insights-experience .emb-count{margin-left:auto;white-space:nowrap;font-size:11px}.insights-experience .emb-zoom{border-radius:6px}.insights-experience .emb-zoom button{min-height:31px;padding:5px 8px;font-size:11px}.insights-experience .emb-export{min-height:33px;padding:5px 10px;background:var(--insights-white);border-radius:6px;font-size:11px}.insights-experience .render-panel--v3 .render-params-panel{border-color:var(--insights-line);box-shadow:10px 0 40px #172b4617;width:min(380px,100%)}.insights-experience .render-panel--v3 :is(.render-params-panel-head,.render-params-panel-foot){padding:16px 20px}.insights-experience .render-panel--v3 .render-params-panel-body{padding:20px}.insights-experience :is(.input,.select,.textarea,.param-input,.param-select){border-radius:7px;border-color:var(--insights-line);box-shadow:none}.insights-experience .render-params-panel :is(input,select,textarea){min-height:38px;font-size:13px;border-radius:7px}.insights-experience :is(.field-label,.form-label){font-size:11px;color:var(--insights-muted);letter-spacing:.025em}.insights-experience .render-panel--v3 .render-history-toggle{padding:12px 20px;min-height:44px}.insights-experience .render-history-toggle-label{font-size:10px;letter-spacing:.07em}.insights-experience .render-history-toggle-hint{font-size:11px;color:var(--insights-muted)}.insights-experience .render-panel--v3 .render-history-grid :is(th,td){padding:11px 16px;font-size:12px}.insights-experience .render-history-grid-wrap{scrollbar-gutter:stable}.insights-experience .modal,.insights-experience dialog>.card{border:1px solid var(--insights-line);border-radius:12px;box-shadow:0 24px 80px #172b462e}.insights-experience .modal-header{padding:20px 24px;border-bottom:1px solid var(--insights-line)}.insights-experience .modal-header h2{font-size:19px;letter-spacing:-.025em}.insights-experience .modal-subtitle{margin-top:5px;font-size:12px;color:var(--insights-muted);line-height:1.6}.insights-experience .modal-body{padding:22px 24px}.insights-experience .modal-footer{padding:16px 24px;background:var(--insights-soft);border-top:1px solid var(--insights-line);gap:8px}.insights-experience .modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.insights-experience .section-head h2{font-size:17px;letter-spacing:-.02em}.insights-experience .section-head p{font-size:12px;line-height:1.6;max-width:52ch;color:var(--insights-muted)}.insights-experience .empty-state{background:var(--insights-soft);border:1px dashed var(--insights-line);border-radius:10px}.insights-experience .empty-state p{font-size:13px;max-width:48ch;margin-inline:auto;line-height:1.65}.insights-experience .insights-library-heading h1{font-size:32px;letter-spacing:-.04em;font-weight:650}.insights-experience .insights-library-heading p{font-size:13px;max-width:56ch}.insights-experience .insights-library-types{gap:6px;padding-bottom:20px}.insights-experience .insights-library-types button{font-size:12px;padding:9px 13px;border-radius:7px}.insights-experience .insights-library-types button[aria-pressed=true]{background:var(--insights-white);border-color:var(--color-accent);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.insights-experience .insights-library-card{border-radius:10px;padding:22px;box-shadow:0 2px 4px #172b4604}.insights-experience .insights-library-card:hover{box-shadow:0 8px 24px #172b460c;transform:translateY(-2px)}.insights-experience .insights-library-card strong{font-size:17px;letter-spacing:-.02em}.insights-experience .insights-kind-icon{border-radius:8px}.insights-experience .insights-table-wrap{border-radius:10px;overflow:auto;border-color:var(--insights-line)}.insights-experience .insights-library-table :is(th,td){padding:15px 18px}.insights-experience .insights-library-table th{font-size:10px;letter-spacing:.07em;background:var(--insights-soft)}.insights-experience .insights-library-table td{font-size:12px}.insights-experience .insights-library-table .catalog-link{font-weight:600;color:var(--insights-ink)}.insights-experience .insights-library-table tr:hover .catalog-link{color:var(--color-accent)}.insights-experience :is(.embed-sidebar,.preview-browser){background:var(--insights-white)}.insights-experience .folder-tree-row{border-radius:6px;min-height:35px}.insights-experience .folder-tree-name{font-size:12px}.insights-experience .folder-tree-row--selected{box-shadow:inset 2px 0 var(--color-accent)}.insights-experience .folder-tree-create{font-size:11px;border-radius:6px}@media (prefers-reduced-motion: reduce){.insights-experience :where(button,a,input,select,textarea){transition:none}.insights-experience .insights-library-card:hover{transform:none}}.insights-experience .render-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.insights-experience .insights-library-table{table-layout:fixed;min-width:0;width:100%}.insights-experience .insights-library-table th:first-child{width:48%}.insights-experience .insights-library-table th:nth-child(2){width:24%}.insights-experience .insights-library-table :is(th,td){white-space:normal;overflow-wrap:anywhere}.insights-experience .insights-library-table button{white-space:normal;text-align:left}.insights-experience .insights-library-table tbody tr:nth-child(2n){background:var(--insights-white)}.insights-experience .insights-library-table tbody tr:hover{background:var(--insights-soft)}.insights-experience .param-field-label{display:flex;align-items:center;gap:5px;margin-bottom:8px}.insights-experience .param-field-name{font-size:12px;font-weight:600}.insights-experience .param-required-dot{font-size:8px;line-height:1}.insights-experience .emb-viewer{container-type:inline-size}.insights-experience .emb-search,.insights-experience .emb-search input{min-width:0}@container (max-width: 720px){.insights-experience .emb-search{flex-basis:100%}}.insights-experience .subscription-editor-modal{width:min(1120px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}.insights-experience .subscription-editor-modal>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.insights-experience .subscription-editor-modal .modal-header,.insights-experience .subscription-editor-modal .modal-footer{flex-shrink:0}.insights-experience .subscription-editor-modal .modal-body{overflow-y:auto;min-height:0;padding:28px;background:var(--insights-soft)}.insights-experience .subscription-form-grid,.insights-experience .subscription-editor-modal .subs-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.insights-experience .subscription-form-section,.insights-experience .subscription-editor-modal .subs-editor-section{padding:24px;border:1px solid var(--insights-line);border-radius:10px;background:var(--insights-white);min-width:0}.insights-experience .subscription-form-section h3{margin:0;font-size:17px;letter-spacing:-.02em}.insights-experience .subscription-section-help{margin:7px 0 24px;font-size:12px;line-height:1.6;color:var(--insights-muted)}.insights-experience .subscription-form-section>.field{margin:0 0 22px}.insights-experience .subscription-form-section>.field:last-child{margin-bottom:0}.insights-experience .subscription-editor-modal :is(input:not([type=checkbox]),select){min-height:40px}.insights-experience .subscription-editor-modal .field-label{font-size:12px;text-transform:none;letter-spacing:0;margin-bottom:7px}.insights-experience .subscription-editor-modal .field-help{font-size:12px;line-height:1.6;margin-top:6px}.insights-experience .subscription-parameter-summary,.insights-experience .subscription-form-grid>.alert{grid-column:1 / -1}.insights-experience .subscription-parameter-summary{padding:18px 22px;margin:0;border:1px solid var(--insights-line);border-radius:8px;background:var(--insights-white)}.insights-experience .subscription-parameter-summary .field-help{display:flex;flex-wrap:wrap;gap:10px 24px}.insights-experience .subscription-editor-modal .subs-overview{margin-bottom:24px}.preview-shell .preview-browse-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:8px 16px;border:1px solid var(--insights-line);border-radius:7px;background:var(--insights-white);color:var(--insights-muted);cursor:pointer}.preview-shell .preview-browse-toggle:hover{background:var(--insights-soft);color:var(--color-accent)}@media (max-width: 760px){.insights-experience .subscription-editor-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.insights-experience .subscription-form-grid,.insights-experience .subscription-editor-modal .subs-editor{grid-template-columns:minmax(0,1fr);gap:16px}.insights-experience .subscription-editor-modal .modal-body{padding:16px}.insights-experience .subscription-form-section{padding:18px}}.insights-experience .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.insights-experience .subscription-dialog-heading p{margin:5px 0 0;font-size:12px;color:var(--insights-muted)}.insights-experience .subscription-overview{padding:26px}.insights-experience .subscription-welcome{padding:12px 12px 8px;text-align:center}.insights-experience .subscription-welcome-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--insights-soft);color:var(--color-accent);border:1px solid var(--insights-line);margin-bottom:18px}.insights-experience .subscription-welcome-icon svg{width:22px;height:22px}.insights-experience .subscription-welcome h2{margin:0 0 10px;font-size:24px;letter-spacing:-.025em}.insights-experience .subscription-welcome>p{max-width:55ch;margin:0 auto;color:var(--insights-muted);font-size:13px;line-height:1.7}.insights-experience .subscription-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0;text-align:left}.insights-experience .subscription-benefits>div{padding:18px;background:var(--insights-soft);border:1px solid var(--insights-line);border-radius:9px}.insights-experience .subscription-benefits span{color:var(--color-accent);font-size:10px;font-weight:600}.insights-experience .subscription-benefits h3{font-size:13px;margin:10px 0 6px}.insights-experience .subscription-benefits p{color:var(--insights-muted);font-size:12px;line-height:1.6;margin:0}.insights-experience .subscription-welcome .subscription-context-note{font-size:11px;max-width:65ch;margin:14px auto 0}.insights-experience .subscription-total{font-size:11px;color:var(--insights-muted);margin-left:6px}.insights-experience .subscription-list{overflow:auto}@media (max-width: 620px){.insights-experience .subscription-benefits{grid-template-columns:1fr;gap:8px;margin:18px 0}.insights-experience .subscription-benefits>div{padding:12px 16px}.insights-experience .subscription-benefits span{float:right}.insights-experience .subscription-benefits h3{margin-top:0}.insights-experience .subscription-overview{padding:16px}}.insights-experience .subscription-workspace{box-shadow:0 32px 100px #172b4633}.insights-experience .subscription-workspace-header{flex-shrink:0}.insights-experience .subscription-workspace-header .subscription-dialog-heading p{font-size:14px;margin-top:8px}.insights-experience .subscription-workspace .subscription-overview{padding:28px 32px 24px;gap:24px;background:var(--insights-soft)}.insights-experience .subscription-workspace .section-head{align-items:center;margin:0}.insights-experience .subscription-workspace .section-head h2{font-size:19px;margin-bottom:8px}.insights-experience .subscription-workspace .section-head p{max-width:none;font-size:13px}.insights-experience .subscription-workspace .section-head>.btn{min-height:42px;padding-inline:18px;font-size:13px}.insights-experience .subscription-status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.insights-experience .subscription-status-summary>div{display:flex;align-items:center;gap:10px;padding:18px 20px;background:var(--insights-white);border:1px solid var(--insights-line);border-radius:9px;font-size:13px;color:var(--insights-muted)}.insights-experience .subscription-status-summary strong{margin-left:auto;font-size:24px;font-weight:600;color:var(--insights-ink)}.insights-experience .subscription-summary-dot{width:7px;height:7px;border-radius:50%;background:#8390a2;flex-shrink:0}.insights-experience .subscription-summary-dot--enabled{background:#289488}.insights-experience .subscription-summary-dot--attention{background:#ce4865}.insights-experience .subscription-list{background:var(--insights-white);border:1px solid var(--insights-line);border-radius:10px}.insights-experience .subscription-list>table{width:100%;min-width:1080px}.insights-experience .subscription-list>table>thead th{padding:16px 18px;font-size:10px;letter-spacing:.07em;white-space:nowrap;color:var(--insights-muted);background:var(--insights-white)}.insights-experience .subscription-data-row>td{padding:22px 18px;font-size:13px;line-height:1.6;vertical-align:middle;background:var(--insights-white);border-top:1px solid var(--insights-line)}.insights-experience .subscription-data-row:hover>td{background:#f9fafc}.insights-experience .subscription-data-row>td:first-child{min-width:220px;max-width:310px}.insights-experience .subscription-data-row strong{font-size:14px;font-weight:600}.insights-experience .subscription-destination{display:block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--insights-muted);font-size:11px}.insights-experience .subscription-timezone{display:block;font-size:11px;color:var(--insights-muted);margin-top:5px}.insights-experience .subscription-row-actions{flex-wrap:nowrap}.insights-experience .subscription-row-actions .btn{white-space:nowrap;min-height:32px;padding:6px 9px;font-size:11px;border:1px solid var(--insights-line);background:var(--insights-white)}.insights-experience .subscription-row-actions .btn:last-child{border-color:transparent;color:var(--insights-muted)}.insights-experience .subscription-row-actions .btn:last-child:hover{color:var(--color-danger);background:#fff1f3}.insights-experience .subscription-list-note{font-size:12px;color:var(--insights-muted);margin:0}.insights-experience .subscription-workspace .subscription-welcome{max-width:820px;margin-inline:auto;padding-block:24px}@media (max-width: 760px){.insights-experience .subscription-workspace .subscription-overview{padding:20px 16px}.insights-experience .subscription-status-summary{gap:8px}.insights-experience .subscription-status-summary>div{padding:12px;flex-wrap:wrap;font-size:11px}.insights-experience .subscription-status-summary strong{font-size:20px}.insights-experience .subscription-workspace .section-head{flex-wrap:wrap;gap:12px}}.insights-experience .embed-collapse-toggle,.insights-experience .preview-browse-toggle{width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:6px;color:#303d95;background:var(--color-surface-1);box-shadow:none;flex-shrink:0}.insights-experience .embed-collapse-toggle:hover,.insights-experience .preview-browse-toggle:hover{color:#303d95;background:#e9edf7;box-shadow:none}.insights-experience .embed-collapse-toggle:focus-visible,.insights-experience .preview-browse-toggle:focus-visible{outline:2px solid #7e8ad4;outline-offset:2px}.insights-experience .navigation-reorder-row{position:relative}.insights-experience .navigation-reorder-row[draggable=true]{cursor:grab}.insights-experience .navigation-reorder-row[draggable=true]:active{cursor:grabbing}.insights-experience .navigation-reorder-row.drop-before{box-shadow:inset 0 3px #5263c4}.insights-experience .navigation-reorder-row.drop-after{box-shadow:inset 0 -3px #5263c4}.insights-experience .navigation-order-status{margin:6px 10px;font-size:12px;line-height:1.5;color:#56617c}.insights-experience .navigation-drag-handle{flex:0 0 14px;font-size:17px;text-align:center;color:#8b93a8;cursor:grab;-webkit-user-select:none;user-select:none}.insights-experience .navigation-reorder-row:hover .navigation-drag-handle{color:#4655a5}.insights-experience .navigation-toggle-direction{color:#303d95}.insights-experience .navigation-toggle-icon svg{opacity:1}.insights-experience .preview-browse-toggle{padding:0}.insights-experience .insights-library{padding:0 20px 24px;max-width:none;margin:0;container-type:inline-size}.insights-experience .insights-library-toolbar{display:flex;align-items:center;gap:16px;min-height:68px;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--insights-line)}.insights-experience .insights-library-toolbar h1{margin:0;font-size:21px;font-weight:650;letter-spacing:-.025em;flex-shrink:0}.insights-experience .insights-library-toolbar .preview-browse-toggle{margin:0 -4px 0 -8px}.insights-experience .insights-library-toolbar .insights-library-types{padding:0;border:0;flex-wrap:nowrap;gap:4px;flex-shrink:0}.insights-experience .insights-library-toolbar .insights-library-types button{white-space:nowrap;padding:8px 10px;height:36px}.insights-experience .insights-library-toolbar .insights-library-types span{margin-left:6px}.insights-experience .insights-library-toolbar .insights-library-search{flex:1;flex-wrap:nowrap;gap:8px;margin:0 0 0 auto;min-width:260px}.insights-experience .insights-library-toolbar .insights-library-search label{min-width:110px;gap:0}.insights-experience .insights-library-toolbar .insights-library-search input,.insights-experience .insights-library-toolbar .insights-library-search select{min-height:36px;height:36px;padding:7px 10px;font-size:12px}.insights-experience .insights-library-toolbar .insights-layout-switch{flex-shrink:0}.insights-experience .insights-library-toolbar .insights-layout-switch button{height:36px;padding:7px 10px;font-size:12px;white-space:nowrap}@container (max-width: 1000px){.insights-experience .insights-library-toolbar{flex-wrap:wrap;gap:10px}.insights-experience .insights-library-toolbar .insights-library-search{min-width:200px}}@container (max-width: 620px){.insights-experience .insights-library-toolbar .insights-library-search{flex-basis:100%;order:4}.insights-experience .insights-library-toolbar .insights-layout-switch{margin-left:auto}}.insights-experience .insights-viewer-header{padding:12px 20px;min-height:64px;gap:12px}.insights-experience .insights-viewer-header>div{display:flex;align-items:center;gap:16px}.insights-experience .insights-viewer-title{display:flex;align-items:center;gap:10px;margin:0;min-width:0}.insights-experience .insights-viewer-title h1{font-size:18px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.insights-experience .insights-back{white-space:nowrap}.insights-experience .insights-viewer-header .preview-browse-toggle{margin:0}.insights-experience .report-heading-actions{min-width:0;width:100%}.insights-experience .report-heading-actions>.btn{flex-shrink:0}.insights-experience .report-heading-actions .insights-viewer-header{padding:0;min-height:0;border:0;background:transparent;flex:1;overflow:hidden}.insights-experience .report-heading-actions .insights-eyebrow{display:none}.insights-experience .render-panel--v3 .render-toolbar{flex-wrap:nowrap;min-height:64px}.insights-experience .render-toolbar-lead{flex:1 1 250px;min-width:180px}.insights-experience .render-toolbar-actions{flex-shrink:0}.insights-experience .preview-report{height:100dvh}.insights-experience .preview-browser-section>.preview-section-heading{display:flex;list-style:none;align-items:center}.insights-experience .preview-browser-section>.preview-section-heading::-webkit-details-marker{display:none}.insights-experience :is(.preview-section-chevron,.preview-section-label,.section-chevron,.section-label){border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:4px}.insights-experience :is(.preview-section-label,.section-label){display:flex;align-items:center;justify-content:space-between;flex:1;text-align:left;text-transform:inherit}.insights-experience :is(.preview-section-chevron,.section-chevron){width:24px;flex-shrink:0}@media (max-width: 1100px){.insights-experience .render-panel--v3 .render-toolbar{flex-wrap:wrap}.insights-experience .render-toolbar-lead{flex-basis:100%}}.insights-experience .insights-viewer-header{justify-content:flex-start}.insights-experience .insights-viewer-header>.btn{margin-left:auto}.insights-experience .insights-viewer-header>.insights-viewer-actions{margin-left:auto;gap:var(--space-2)}.insights-experience.preview-shell .preview-report{height:100dvh}.insights-experience .section-chevron[aria-expanded=true] .embed-section-caret{transform:rotate(90deg)}.insights-experience .embed-section-header{background:var(--color-surface-3);border-radius:var(--radius-sm)}.insights-experience .embed-section-header--active{background:var(--color-surface-3)}.insights-experience .embed-section-body{margin-left:10px;padding-left:var(--space-2);border-left:1px solid var(--color-border)}.insights-experience .embed-section-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer;flex:0 0 22px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;border-radius:var(--radius-sm)}.insights-experience .embed-section-add:hover{background:var(--color-surface-1);color:var(--color-text-primary)}.insights-experience .embed-section-add:focus-visible{outline:none;box-shadow:var(--ring-focus)}.insights-experience .report-detail{container-type:inline-size}@container (max-width: 1050px){.insights-experience .render-panel--v3 .render-toolbar{flex-wrap:wrap}.insights-experience .render-toolbar-lead{flex-basis:100%}}.insights-experience .embed-sidebar{position:relative;z-index:3}.insights-experience .embed-collapse-toggle{position:relative;z-index:4}.insights-experience .insights-navigation-heading{display:flex;align-items:center;gap:4px;min-height:40px}.insights-experience .insights-navigation-heading :is(.preview-library-link,.insights-library-home){flex:1;width:auto;min-width:0;margin:0;text-align:left}.insights-experience .insights-navigation-heading :is(.preview-browse-toggle,.embed-collapse-toggle){position:static;margin:0;flex:0 0 32px}.insights-experience .embed-sidebar>.insights-navigation-heading{padding:12px 10px 0}.insights-experience[data-sidebar=collapsed] .embed-sidebar>.insights-navigation-heading{padding:12px 7px 0}.insights-experience.preview-shell .preview-workspace[data-browse=false]{grid-template-columns:46px minmax(0,1fr)}.insights-experience.preview-shell .preview-workspace[data-browse=false] .preview-browser{display:block;padding:14px 7px}.insights-experience .preview-workspace[data-browse=false] .preview-browser>:not(.insights-navigation-heading),.insights-experience .preview-workspace[data-browse=false] .preview-library-link{display:none}.insights-experience .insights-layout-switch{gap:2px;padding:2px;border:1px solid #e1e5ed;border-radius:7px;background:#f4f6f9}.insights-experience .insights-library-toolbar .insights-layout-switch button{height:30px;padding:5px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#747c8c;box-shadow:none}.insights-experience .insights-library-toolbar .insights-layout-switch button[aria-pressed=true]{background:#fff;border-color:#e1e5ed;color:#38435b;box-shadow:0 1px 2px #17233b08}.insights-experience .insights-library-toolbar .insights-layout-switch button:hover{color:#38435b;background:#fff}.insights-experience .insights-library-toolbar .insights-library-types button[aria-pressed=true]{background:#f0f2f8;border-color:#dce1ec;color:#3f4963;box-shadow:none}.insights-library{padding:clamp(20px,4vw,48px);max-width:1440px;margin:0 auto}.insights-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:600;color:var(--color-text-secondary)}.insights-library-heading h1{font-size:30px;margin:8px 0}.insights-library-heading p{color:var(--color-text-secondary);margin:0 0 28px;line-height:1.5}.insights-library-types{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--color-border);padding-bottom:16px}.insights-library-types button{border:1px solid var(--color-border);background:var(--color-surface-1);border-radius:6px;padding:10px 16px;cursor:pointer;color:inherit;font:inherit}.insights-library-types button[aria-pressed=true]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.insights-library-types span{margin-left:10px;opacity:.8}.insights-library-search{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0 16px}.insights-library-search label{display:grid;gap:8px;font-size:12px;font-weight:500;flex:1;min-width:160px}.insights-library-search label:first-child{flex:3}.insights-library-search input,.insights-library-search select{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:6px;padding:10px 12px;background:var(--color-surface-1);color:inherit;font:inherit}.insights-result-count{font-size:12px;color:var(--color-text-secondary);margin:20px 0 14px}.insights-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}.insights-library-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid var(--color-border);border-radius:10px;padding:20px;background:var(--color-surface-1);font:inherit;color:inherit;cursor:pointer;min-height:132px;transition:box-shadow .15s,border-color .15s}.insights-library-card:hover{border-color:var(--color-accent);box-shadow:0 4px 14px #10182812}.insights-library-card:focus-visible,.insights-library-types button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.insights-card-watermark{position:absolute;right:-8px;bottom:-16px;color:var(--color-text-primary);opacity:.055;pointer-events:none}.insights-card-head{position:relative;display:flex;align-items:flex-start;gap:10px}.insights-card-title{flex:1;min-width:0;font-size:17px;line-height:1.35;font-weight:600}.insights-card-open-icon{flex:0 0 auto;margin-top:2px;color:var(--color-text-tertiary);transition:color .15s}.insights-library-card:hover .insights-card-open-icon{color:var(--color-accent)}.insights-card-meta{position:relative;margin-top:8px;font-size:12px;color:var(--color-text-secondary)}.insights-library-empty{text-align:center;padding:60px 20px;line-height:1.6}.insights-library-empty h2{font-size:20px}.insights-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:var(--color-surface-1);border-bottom:1px solid var(--color-border)}.insights-back{background:none;border:none;padding:0;color:var(--color-accent);font:inherit;font-size:13px;cursor:pointer}.insights-viewer-title{margin-top:16px}.insights-viewer-title h1{font-size:20px;margin:4px 0 0;line-height:1.4;overflow-wrap:anywhere}.insights-library-home{margin:16px;width:calc(100% - 32px)}.insights-layout>section{min-width:0}@media (max-width: 760px){.insights-viewer-header{padding:16px}}.insights-layout-switch{display:flex;justify-content:flex-end;gap:4px}.insights-layout-switch button{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-1);padding:9px 14px;font:inherit;font-size:13px}.insights-layout-switch button[aria-pressed=true]{background:var(--color-accent);color:var(--canopy-color-gray-white);border-color:var(--color-accent)}.insights-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-1)}.insights-library-table{width:100%;text-align:left}.insights-library-table th,.insights-library-table td{padding:16px}.insights-library-table th{font-size:12px;color:var(--color-text-secondary)}.insights-library-table td:first-child{min-width:180px}.insights-library-table button{text-align:left}.insights-library-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.insights-layout .folder-tree-row,.preview-browser .folder-tree-row{min-height:40px;margin:2px 0}.insights-layout .folder-tree-label--folder,.preview-browser .folder-tree-label--folder{font-weight:600}.insights-layout .folder-tree-menu-trigger,.preview-browser .folder-tree-menu-trigger{opacity:.65}.insights-layout .folder-tree-row:focus-within,.preview-browser .folder-tree-row:focus-within{outline:2px solid var(--color-accent);outline-offset:-2px}.insights-layout .folder-tree-row--selected,.preview-browser .folder-tree-row--selected{box-shadow:inset 3px 0 var(--color-accent)}.insights-layout .folder-tree-create,.preview-browser .folder-tree-create{width:calc(100% - 16px);margin:4px 8px 10px;padding:9px 12px;border:1px dashed var(--color-border);background:transparent;color:var(--color-accent);border-radius:6px;text-align:left}.insights-library-host:not([hidden]){overflow-y:auto;min-height:0}.insights-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;font-size:12px}.insights-pagination>span:first-child{margin-right:auto;color:var(--color-text-secondary)}.insights-viewer-header{flex-shrink:0}.insights-viewer-header>div{min-width:0}.insights-viewer-header>button{flex-shrink:0}.insights-viewer-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.insights-card-title,.insights-card-meta{overflow-wrap:anywhere}.insights-layout-switch button:focus-visible,.folder-tree-create:focus-visible,.insights-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.insights-layout>section>.report-detail{flex:1;min-height:0;display:flex;flex-direction:column}.insights-layout>section>.report-detail>.render-panel.render-panel--v3{flex:1;height:100%;min-height:0}.manage-access-modal .modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.manage-access-mode{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.manage-access-option{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.manage-access-option>span{display:flex;flex-direction:column}.manage-access-section{display:flex;flex-direction:column;gap:var(--space-2)}.manage-access-section h3{margin:0;font-size:var(--font-size-md);color:var(--color-text-primary)}.manage-access-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-height:240px;overflow-y:auto}.manage-access-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.manage-access-row:last-child{border-bottom:0}.manage-access-label{flex:1;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}:root{--canopy-color-primary: #293890;--canopy-color-success: #009688;--canopy-color-info: #4874ff;--canopy-color-warning: #ff8f00;--canopy-color-danger: #d31245;--canopy-color-gray-100: #f8f9fa;--canopy-color-gray-200: #f4f5f7;--canopy-color-gray-300: #eceff1;--canopy-color-gray-400: #d0d0d0;--canopy-color-gray-500: #70788f;--canopy-color-gray-600: #596177;--canopy-color-gray-700: #455a64;--canopy-color-gray-800: #37474f;--canopy-color-gray-900: #263238;--canopy-color-gray-white: #ffffff;--canopy-color-gray-black: #000000;--canopy-color-accent-red: #d31245;--canopy-color-accent-pink: #ff4081;--canopy-color-accent-purple: #9c27b0;--canopy-color-accent-violet: #673ab7;--canopy-color-accent-indigo: #293890;--canopy-color-accent-blue: #4874ff;--canopy-color-accent-cyan: #00b8d4;--canopy-color-accent-teal: #009688;--canopy-color-accent-green: #8bc34a;--canopy-color-accent-lime: #c0ca33;--canopy-color-accent-yellow: #ff8f00;--canopy-color-accent-orange: #ff5722;--canopy-color-accent-brown: #795548;--canopy-color-accent-grey: #9e9e9e;--canopy-color-accent-blue-grey: #607d8b;--canopy-color-light-red: #fff1f1;--canopy-color-light-purple: #f7eef9;--canopy-color-light-blue: #e9f7ff;--canopy-color-light-green: #e3f9f3;--canopy-color-light-yellow: #fafbef;--canopy-color-light-orange: #fff2ed;--canopy-focus-ring-primary: rgba(41, 56, 144, .12);--canopy-focus-ring-gray: rgba(113, 113, 122, .12);--canopy-focus-ring-error: rgba(211, 18, 69, .12);--canopy-focus-ring-success: rgba(82, 186, 61, .12);--canopy-color-text-heading: #263238;--canopy-color-text-body: #596177;--canopy-color-text-muted: #70788f;--canopy-color-border: #eceff1;--canopy-font-family: Roboto, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--canopy-font-weight-regular: 400;--canopy-font-weight-medium: 500;--canopy-font-weight-semibold: 600;--canopy-font-weight-bold: 700;--canopy-text-display-lg-size: 56px;--canopy-text-display-lg-line: 64px;--canopy-text-display-lg-spacing: -1.12px;--canopy-text-display-sm-size: 48px;--canopy-text-display-sm-line: 56px;--canopy-text-display-sm-spacing: -.96px;--canopy-text-h1-size: 40px;--canopy-text-h1-line: 48px;--canopy-text-h1-spacing: -.8px;--canopy-text-h2-size: 36px;--canopy-text-h2-line: 44px;--canopy-text-h2-spacing: -.72px;--canopy-text-h3-size: 32px;--canopy-text-h3-line: 40px;--canopy-text-h3-spacing: -.64px;--canopy-text-h4-size: 28px;--canopy-text-h4-line: 36px;--canopy-text-h4-spacing: -.56px;--canopy-text-h5-size: 24px;--canopy-text-h5-line: 32px;--canopy-text-h5-spacing: -.48px;--canopy-text-h6-size: 20px;--canopy-text-h6-line: 28px;--canopy-text-h6-spacing: -.4px;--canopy-text-p-lg-size: 18px;--canopy-text-p-lg-line: 28px;--canopy-text-p-lg-spacing: 0px;--canopy-text-p-md-size: 16px;--canopy-text-p-md-line: 24px;--canopy-text-p-md-spacing: 0px;--canopy-text-p-sm-size: 14px;--canopy-text-p-sm-line: 20px;--canopy-text-p-sm-spacing: 0px;--canopy-text-p-xs-size: 12px;--canopy-text-p-xs-line: 16px;--canopy-text-p-xs-spacing: 0px;--canopy-text-overline-size: 11px;--canopy-text-overline-line: 16px;--canopy-text-overline-spacing: 0px;--canopy-shadow-xs: 0 2px 0 rgba(0,0,0,.04);--canopy-shadow-sm: 0 1px 2px rgba(0,0,0,.04);--canopy-shadow-md: 0 2px 4px -2px rgba(0,0,0,.04), 0 4px 8px -2px rgba(0,0,0,.12);--canopy-shadow-lg: 0 4px 6px -4px rgba(0,0,0,.08), 0 12px 16px -4px rgba(0,0,0,.08);--canopy-shadow-xl: 0 8px 12px -8px rgba(0,0,0,.08), 0 24px 32px -8px rgba(0,0,0,.08);--canopy-shadow-2xl: 0 24px 52px -12px rgba(0,0,0,.24);--canopy-shadow-inset: inset 1px 2px 1px rgba(0,0,0,.04), inset 1px 1px 4px -2px rgba(0,0,0,.04);--canopy-shadow-focus: 0 0 0 4px var(--focus-ring-color);--canopy-blur-xs: 4px;--canopy-blur-sm: 8px;--canopy-blur-md: 16px;--canopy-blur-lg: 24px;--canopy-blur-xl: 40px;--canopy-blur-2xl: 80px}:root{--color-bg: #0a0b0e;--color-surface-1: #0f1014;--color-surface-2: #14161b;--color-surface-3: #1a1d23;--color-surface-4: #20242b;--color-border-subtle: rgba(255, 255, 255, .05);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .12);--color-border-focus: rgba(72, 116, 255, .55);--color-text-primary: #e9ebef;--color-text-secondary: #a7adb8;--color-text-tertiary: #6c7383;--color-text-disabled: #4d525d;--color-text-on-accent: #ffffff;--color-accent: #4874ff;--color-accent-hover: #6a8dff;--color-accent-active: #3a63e0;--color-accent-soft: rgba(72, 116, 255, .14);--color-accent-softer: rgba(72, 116, 255, .07);--color-accent-border: rgba(72, 116, 255, .38);--color-success: #009688;--color-success-soft: rgba(0, 150, 136, .14);--color-success-border: rgba(0, 150, 136, .38);--color-warning: #ff8f00;--color-warning-soft: rgba(255, 143, 0, .14);--color-warning-border: rgba(255, 143, 0, .38);--color-danger: #d31245;--color-danger-soft: rgba(211, 18, 69, .14);--color-danger-border: rgba(211, 18, 69, .38);--color-info: #4874ff;--color-info-soft: rgba(72, 116, 255, .14);--color-info-border: rgba(72, 116, 255, .38);--font-sans: var(--canopy-font-family, "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--font-size-xxs: 10.5px;--font-size-xs: 11.5px;--font-size-sm: 12.5px;--font-size-md: 13.5px;--font-size-lg: 15px;--font-size-xl: 17px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semi: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.4;--line-height-normal: 1.55;--line-height-loose: 1.7;--letter-tight: -.01em;--letter-wide: .04em;--letter-wider: .08em;--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 10px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .45), 0 4px 8px rgba(0, 0, 0, .3);--shadow-xl: 0 24px 52px rgba(0, 0, 0, .55), 0 8px 16px rgba(0, 0, 0, .35);--ring-focus: 0 0 0 3px rgba(72, 116, 255, .22);--ring-danger: 0 0 0 3px rgba(211, 18, 69, .22);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-normal: .18s;--duration-slow: .28s;--nav-width: 236px;--nav-width-collapsed: 60px;--header-height: 56px;--max-content-width: 1280px}[data-theme=light]{--color-bg: #f8f9fa;--color-surface-1: #ffffff;--color-surface-2: #f4f5f7;--color-surface-3: #eceff1;--color-surface-4: #d0d0d0;--color-border-subtle: rgba(38, 50, 56, .06);--color-border: rgba(38, 50, 56, .1);--color-border-strong: rgba(38, 50, 56, .16);--color-border-focus: rgba(41, 56, 144, .55);--color-text-primary: #263238;--color-text-secondary: #596177;--color-text-tertiary: #70788f;--color-text-disabled: #b0b6c2;--color-accent: #293890;--color-accent-hover: #35459f;--color-accent-active: #202d75;--color-accent-soft: rgba(41, 56, 144, .1);--color-accent-softer: rgba(41, 56, 144, .05);--color-accent-border: rgba(41, 56, 144, .38);--color-success-soft: rgba(0, 150, 136, .1);--color-warning-soft: rgba(255, 143, 0, .12);--color-danger-soft: rgba(211, 18, 69, .1);--color-danger-border: rgba(211, 18, 69, .4);--color-info-soft: rgba(72, 116, 255, .1);--color-info-border: rgba(72, 116, 255, .4);--shadow-sm: 0 1px 2px rgba(15, 18, 24, .06);--shadow-md: 0 4px 12px rgba(15, 18, 24, .08), 0 1px 2px rgba(15, 18, 24, .04);--shadow-lg: 0 12px 28px rgba(15, 18, 24, .1), 0 4px 8px rgba(15, 18, 24, .05);--shadow-xl: 0 24px 52px rgba(15, 18, 24, .14), 0 8px 16px rgba(15, 18, 24, .08)}:root{color-scheme:dark}[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color-scheme:dark}body{background:radial-gradient(ellipse at top left,rgba(122,115,255,.04),transparent 40%),radial-gradient(ellipse at bottom right,rgba(96,165,250,.03),transparent 45%),var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);font-feature-settings:"cv02","cv03","cv04","cv11","ss01";transition:background var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}[data-theme=light] body{background:radial-gradient(ellipse at top left,rgba(122,115,255,.025),transparent 40%),radial-gradient(ellipse at bottom right,rgba(96,165,250,.02),transparent 45%),var(--color-bg)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}code{font-family:var(--font-mono);font-size:.92em;background:var(--color-surface-2);padding:.1em .38em;border-radius:var(--radius-xs);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}::selection{background:var(--color-accent-soft);color:var(--color-text-primary)}*:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.app-shell{display:grid;grid-template-columns:var(--nav-width) 1fr;min-height:100vh;transition:grid-template-columns var(--duration-normal) var(--ease-out)}.app-shell[data-nav=collapsed]{grid-template-columns:var(--nav-width-collapsed) 1fr}.app-shell[data-nav=collapsed] .brand-text,.app-shell[data-nav=collapsed] .nav-section-label,.app-shell[data-nav=collapsed] .nav-link-label,.app-shell[data-nav=collapsed] .nav-badge,.app-shell[data-nav=collapsed] .build-label{display:none}.app-shell[data-nav=collapsed] .nav-link{justify-content:center;padding:var(--space-2) 0}.app-shell[data-nav=collapsed] .nav{padding:var(--space-4) 6px;align-items:center}.app-shell[data-nav=collapsed] .nav-brand{padding-left:0;padding-right:0;flex-direction:column;justify-content:center;gap:var(--space-2)}.app-shell[data-nav=collapsed] .nav-footer{flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;align-items:center}.app-shell[data-nav=collapsed] .nav-bottom-section{padding-left:0;padding-right:0}.nav{background:var(--color-surface-3);border-right:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.nav-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.brand-wordmark{position:relative;display:inline-flex;align-items:flex-start;gap:4px;line-height:1}.brand-product-accent{position:absolute;top:-4px;right:-22px;font-size:11px;font-weight:var(--font-weight-semibold, 600);letter-spacing:.04em;color:var(--color-accent, #4f8eff);white-space:nowrap;background:none;padding:0;border:none;border-radius:0;text-transform:none}.brand-logo--mark{height:30px;width:auto}.nav-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;transition:background-color .1s ease,color .1s ease}.nav-collapse-toggle:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.nav-bottom-section{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-accent) 0%,#5b53d8 100%);color:var(--color-text-on-accent);font-size:14px;font-weight:var(--font-weight-bold);box-shadow:0 2px 6px #7a73ff59}.brand-text{font-size:var(--font-size-md);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-tight);color:var(--color-text-primary)}.brand-text-product{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.nav-section-label{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-wider);text-transform:uppercase;color:var(--color-text-tertiary);padding:var(--space-4) var(--space-2) var(--space-1)}.nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);position:relative}.nav-link:hover,.nav-link--active{color:var(--color-text-primary);background:var(--color-surface-2)}.nav-link--active:before{content:"";position:absolute;left:calc(-1 * var(--space-3));top:6px;bottom:6px;width:2px;background:var(--color-accent);border-radius:var(--radius-full)}.app-shell[data-nav=collapsed] .nav-link--active:before{left:0}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:currentColor;opacity:.75}.nav-link--active .nav-icon{opacity:1;color:var(--color-accent)}.nav-badge{margin-left:auto;font-size:var(--font-size-xxs);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);padding:1px 6px;border-radius:var(--radius-full)}.nav-footer{margin-top:auto;padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.build-label{font-family:var(--font-mono);font-size:var(--font-size-xxs);color:var(--color-text-tertiary)}.nav-controls{display:flex;gap:4px;align-items:center}.nav-control-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.nav-control-btn:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border)}.content{min-width:0;display:flex;flex-direction:column}.content-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-bg) 85%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border-subtle);padding:0 var(--space-6);height:var(--header-height);display:flex;align-items:center;gap:var(--space-4)}.content-body{padding:var(--space-6) var(--space-6) var(--space-12);width:100%;flex:1}.app-shell[data-nav=embedded]{grid-template-columns:1fr;height:100vh}.app-shell[data-nav=embedded] .content,.app-shell[data-nav=embedded] .content-body{display:flex;flex-direction:column;min-height:0;flex:1}.app-shell[data-nav=embedded] .content-body{padding:0}.app-shell[data-nav=embedded] .split-layout{align-items:stretch;flex:1;min-height:0}.app-shell[data-nav=embedded] .split-layout>section{display:flex;flex-direction:column;min-height:0}.app-shell[data-nav=embedded] .dashboard-viewer-frame{flex:1;min-height:0}.embed-sidebar{display:flex;flex-direction:column;min-height:0}.embed-sidebar-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.embed-sections{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.embed-section{display:flex;flex-direction:column}.embed-section+.embed-section{margin-top:var(--space-2)}.embed-section-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:100%;display:flex;align-items:center;gap:7px;padding:8px 12px 6px;font-size:.875rem;line-height:18px;font-weight:var(--font-weight-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);cursor:pointer;text-align:left}.embed-section-header:hover{color:var(--color-text-primary)}button.embed-section-header:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.embed-section-carettoggle,.embed-section-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;display:inline-flex;align-items:center;gap:7px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.embed-section-label{flex:1;min-width:0;text-align:left}.embed-section-label:hover{color:var(--color-text-primary)}.embed-section-carettoggle:focus-visible,.embed-section-label:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.embed-section-header--active{background:var(--color-surface-3)}.embed-section-caret{flex:none;transition:transform var(--duration-fast) var(--ease-out)}.embed-section-header[aria-expanded=true] .embed-section-caret,.embed-section-header[data-open=true] .embed-section-caret{transform:rotate(90deg)}.embed-section-header .embed-tab-count,.embed-section-label .embed-tab-count{margin-left:auto}.embed-section-body{min-height:0}.embed-admin{flex:none;border-top:1px solid var(--color-border);padding-bottom:var(--space-1)}.embed-admin-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:calc(100% - 16px);margin:2px 8px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;text-align:left}.embed-admin-item:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.embed-admin-item--active{background:color-mix(in srgb,var(--embed-brand-bg, var(--color-accent)) 12%,transparent);color:var(--embed-brand-bg, var(--color-accent));font-weight:var(--font-weight-medium)}.embed-admin-item:focus-visible{outline:none;box-shadow:var(--ring-focus)}.embed-admin-item .embed-tab-count{margin-left:auto}.embed-admin-bar{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-1)}.embed-admin-bar .nav-link{width:auto}.embed-admin-bar .nav-link:focus-visible{outline:none;box-shadow:var(--ring-focus)}.embed-admin-bar .nav-link--active:before{display:none}.app-shell[data-nav=embedded] .embed-admin-bar+.content-body{padding:var(--space-6) var(--space-6) var(--space-12);overflow-y:auto}.app-shell[data-nav=embedded] .split-sidebar{position:relative;top:0;max-height:none;border-radius:0;border:0;background:transparent}.app-shell[data-nav=embedded] .split-layout{gap:0}.app-shell[data-nav=embedded] .split-layout>section{padding:0;margin:0}.app-shell[data-nav=embedded] .split-layout[data-sidebar=collapsed]{--list-sidebar-width: 46px;gap:0}.app-shell[data-nav=embedded] .split-layout[data-sidebar=collapsed] .embed-sidebar{opacity:1;pointer-events:auto;transform:none;border-right:1px solid var(--color-border)}.split-layout[data-sidebar=collapsed] .embed-sidebar-body{display:none}.embed-tab-count{font-size:.6875rem;font-weight:var(--font-weight-medium);line-height:1.5;color:var(--color-text-tertiary);background:var(--color-surface-3);padding:0 7px;min-width:20px;text-align:center;border-radius:var(--radius-full)}.embed-admin-item--active .embed-tab-count{color:var(--embed-brand-bg, var(--color-accent));background:color-mix(in srgb,var(--embed-brand-bg, var(--color-accent)) 14%,transparent)}.embed-sidebar .split-sidebar-toolbar{padding:10px;display:flex;align-items:center;gap:6px}.embed-sidebar .split-sidebar-toolbar .split-sidebar-search{flex:1;min-width:0}.embed-sidebar .embed-collapse-toggle--inline{flex:0 0 auto}.embed-sidebar .split-sidebar-search{border-radius:9px;padding:0 12px;min-height:40px;background:var(--color-surface-1);border-color:var(--color-border)}.embed-sidebar .split-sidebar-search input{padding:9px 0;font-size:.875rem}.embed-sidebar .split-sidebar-search svg{width:16px;height:16px}.embed-sidebar .folder-tree{padding:4px 8px}.embed-sidebar .folder-tree-row{padding:8px;gap:6px;border-radius:var(--radius-md)}.embed-sidebar .folder-tree-row--leaf{padding:7px 8px 7px 10px}.embed-sidebar .folder-tree-name{font-size:.875rem;letter-spacing:.01em}.embed-sidebar .folder-tree-label--folder .folder-tree-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.embed-sidebar .folder-tree-row--leaf .folder-tree-name{color:var(--color-text-secondary);font-size:.8125rem}.embed-sidebar .folder-tree-row--leaf .folder-tree-menu{flex:none}.embed-sidebar .folder-tree-row--leaf .folder-tree-menu-trigger{opacity:.5}.embed-sidebar .folder-tree-row--leaf:hover .folder-tree-menu-trigger,.embed-sidebar .folder-tree-row--leaf.folder-tree-row--selected .folder-tree-menu-trigger{opacity:1}.app-shell[data-nav=embedded] .split-sidebar-resizer{left:calc(var(--list-sidebar-width, 280px) - 5px)}.embed-sidebar .folder-tree-icon svg,.embed-sidebar .folder-tree-chevron svg{width:16px;height:16px}.embed-sidebar .folder-tree-icon{color:var(--color-text-tertiary)}.embed-sidebar .folder-tree-label--folder .folder-tree-icon{color:var(--color-accent-fg)}.embed-sidebar .folder-tree-row--selected{background:var(--color-accent-softer);box-shadow:inset 3px 0 0 0 var(--color-accent-fg)}.embed-sidebar .folder-tree-row--selected .folder-tree-name{color:var(--color-accent-fg);font-weight:var(--font-weight-medium)}.embed-sidebar .folder-tree-count{font-size:.75rem;color:var(--color-text-tertiary)}.content-body--bounded{max-width:var(--max-content-width);margin:0 auto}h1,h2,h3,h4{margin:0;font-weight:var(--font-weight-semi);letter-spacing:var(--letter-tight)}h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-xl);line-height:var(--line-height-snug)}h3{font-size:var(--font-size-lg);line-height:var(--line-height-snug)}h4{font-size:var(--font-size-md);line-height:var(--line-height-snug);font-weight:var(--font-weight-semi)}.text-dim{color:var(--color-text-secondary)}.text-mute{color:var(--color-text-tertiary)}.text-mono{font-family:var(--font-mono);font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-center{text-align:center}.text-right{text-align:right}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.page-title h1{font-size:var(--font-size-2xl)}.page-title-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md);margin-top:var(--space-1);max-width:720px;line-height:var(--line-height-normal)}.page-title-actions{display:flex;gap:var(--space-2);align-items:center}.card{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out)}.card:hover{border-color:var(--color-border)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semi)}.card-body{padding:var(--space-5)}.card-body--flush{padding:0}.card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:7px 14px;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.2;border:1px solid transparent;background:transparent;color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{opacity:.5;pointer-events:none}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent);box-shadow:0 1px #ffffff1a inset,0 1px 2px #00000059}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 1px #ffffff26 inset,0 4px 10px #7a73ff4d}.btn--success{background:var(--color-success);border-color:var(--color-success);color:#fff;box-shadow:0 1px #ffffff1a inset,0 1px 2px #00000059}.btn--success:hover:not(:disabled){background:#00857a;border-color:#00857a;transform:translateY(-1px);box-shadow:0 1px #ffffff26 inset,0 4px 10px #0096884d}.btn--success:focus-visible{outline:3px solid var(--color-success-border);outline-offset:2px}.btn--primary:active:not(:disabled){background:var(--color-accent-active);transform:translateY(0)}.btn--secondary{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-3);border-color:var(--color-border-strong)}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-primary)}.btn--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:#f871712e}.btn--sm{padding:4px 10px;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--lg{padding:10px 18px;font-size:var(--font-size-md)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-icon:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-primary)}.field{display:flex;flex-direction:column;gap:var(--space-1-5);margin-bottom:var(--space-4)}.field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:var(--letter-wide);text-transform:uppercase}.field-help{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.input,.select,.textarea,.subs-input,.subs-search{width:100%;padding:9px 12px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:20px;font-family:inherit;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.input:hover,.select:hover,.textarea:hover,.subs-input:hover,.subs-search:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus,.textarea:focus,.subs-input:focus,.subs-search:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--ring-focus);background:var(--color-surface-2)}.input--sm{padding:4px 8px;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.input--mono{font-family:var(--font-mono);font-size:var(--font-size-sm)}.textarea{min-height:80px;resize:vertical;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%23a7adb8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;font-weight:var(--font-weight-regular);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.chip:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.chip--on{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-wide);text-transform:uppercase;line-height:1.4;font-family:var(--font-sans)}.badge--neutral{background:var(--color-surface-3);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge--success{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success-border)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning);border:1px solid var(--color-warning-border)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger-border)}.badge--info{background:var(--color-info-soft);color:var(--color-info);border:1px solid var(--color-info-border)}.badge--accent{background:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-accent-border)}.badge-dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-md)}.data-table thead th{text-align:left;padding:10px 12px;background:var(--color-surface-1);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);color:var(--color-text-tertiary);letter-spacing:var(--letter-wide);text-transform:uppercase;position:sticky;top:0;z-index:1}.data-table tbody td{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;color:var(--color-text-primary)}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover{background:var(--color-surface-2)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .cell-mono{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.data-table .cell-align-right{text-align:right;font-variant-numeric:tabular-nums}.data-table--zebra tbody tr:nth-child(2n) td{background:var(--color-surface-2)}.data-table--zebra tbody tr:hover td{background:var(--color-surface-3)}.data-table--zebra tbody tr.data-table-subrow td,.data-table--zebra tbody tr.data-table-subrow:hover td{background:var(--color-surface-1)}.subs-manager{padding:20px 28px 28px;height:100%;overflow:auto}.subs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.subs-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semi);color:var(--color-text-primary)}.subs-subtitle{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.subs-header-badges{display:flex;gap:6px;flex-shrink:0}.subs-toolbar{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap}.subs-filters{display:flex;gap:6px;flex-wrap:wrap}.subs-filter-count{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.subs-search{width:auto;margin-left:auto;min-width:260px}.subs-note{padding:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.subs-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-top:var(--space-2)}.th-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;display:inline-flex;align-items:center;gap:5px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.th-sort:hover{color:var(--color-text-primary)}.th-sort:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.th-sort-arrow{opacity:0;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.th-sort:hover .th-sort-arrow{opacity:.45}.th-sort-arrow--on,.th-sort:hover .th-sort-arrow--on{opacity:1}.subs-row{cursor:pointer}.modal--detail{width:min(780px,92vw);max-height:88vh;display:flex;flex-direction:column}.modal--detail .modal-body{overflow-y:auto}.subs-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.subs-detail-headright{display:flex;align-items:center;gap:var(--space-2);flex:none}.subs-detail-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.subs-detail-footright{display:flex;gap:var(--space-2)}.btn--danger-text{color:var(--color-danger)}.subs-upper{text-transform:uppercase}.subs-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.subs-overview dt{font-size:var(--font-size-xs);line-height:16px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);margin-bottom:2px}.subs-overview dd{margin:0;font-size:var(--font-size-sm);line-height:20px;color:var(--color-text-primary);overflow-wrap:anywhere}.catalog-row{cursor:pointer}.catalog-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font:inherit;font-weight:var(--font-weight-medium);color:var(--embed-brand-bg, var(--color-accent));cursor:pointer;text-align:left}.catalog-link:hover{text-decoration:underline}.catalog-link:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.subs-table{font-size:var(--font-size-sm)}.subs-table thead th{white-space:nowrap}.subs-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.subs-report{color:var(--color-text-primary)}.subs-report-scope{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:1px}.subs-schedule{color:var(--color-text-primary);white-space:nowrap}.subs-schedule-tz{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:1px}.subs-muted{color:var(--color-text-tertiary)}.subs-recipients{color:var(--color-text-secondary)}.subs-recipients-more,.subs-expand{color:var(--color-text-tertiary)}.subs-error-cell{color:var(--color-danger);font-size:var(--font-size-xs);overflow-wrap:anywhere}.subs-kebab{position:relative;display:inline-block}.subs-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:152px;background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18));padding:4px}.subs-menu-item{display:block;width:100%;text-align:left;padding:7px 10px;border:0;background:transparent;font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer}.subs-menu-item:hover:not(:disabled){background:var(--color-surface-2)}.subs-menu-item:disabled{opacity:.5;cursor:default}.subs-menu-item--danger{color:var(--color-danger)}.subs-menu-item--danger:hover{background:var(--color-danger-soft, rgba(211, 18, 69, .08))}.subs-menu-divider{height:1px;background:var(--color-border-subtle);margin:4px 0}.subs-menu--portaled{right:auto;z-index:1000;isolation:isolate}.subs-editor{padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-4)}.subs-editor-section{display:grid;gap:8px}.subs-editor-section--wide{grid-column:1 / -1}.subs-editor-h{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.subs-editor-preview{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.subs-editor-row{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.subs-field{display:grid;gap:4px}.subs-field-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.subs-input{width:auto;min-width:180px}.subs-input--mono{font-family:var(--font-mono)}.subs-error{font-size:var(--font-size-xs);color:var(--color-danger);align-self:center}.subs-chan{margin-bottom:8px}.subs-chan-kind{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:4px}.subs-chan-fixed{font-size:var(--font-size-sm);margin-bottom:6px}.subs-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.subs-recip-chip{display:inline-flex;gap:4px;align-items:center;padding:2px 6px 2px 10px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.subs-recip-remove{border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.subs-recip-remove:hover{color:var(--color-danger)}.subs-recip-add{min-width:180px}.subs-deliveries{font-size:var(--font-size-xs)}.subs-deliveries :is(th,td):not(:last-child){width:1%;white-space:nowrap}.subs-sched-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.subs-link{border:0;background:transparent;color:var(--color-accent, #4874ff);font-size:var(--font-size-xs);cursor:pointer;padding:0}.subs-link:hover{text-decoration:underline}.subs-sched-grid{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.subs-sched-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:10px}.subs-daytoggles{display:inline-flex;gap:4px}.subs-day{width:30px;height:30px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);cursor:pointer;line-height:1}.subs-day:hover{border-color:var(--color-border-focus)}.subs-day--on{background:var(--color-primary, #293890);border-color:var(--color-primary, #293890);color:#fff}@property --list-sidebar-width{syntax: "<length>"; inherits: true; initial-value: 280px;}.split-layout{position:relative;display:grid;grid-template-columns:var(--list-sidebar-width, 280px) 1fr;gap:var(--space-5);align-items:start}.split-layout:not([data-resize-active="1"]){transition:--list-sidebar-width var(--duration-slow, .32s) cubic-bezier(.32,.72,.24,1),gap var(--duration-slow, .32s) cubic-bezier(.32,.72,.24,1)}.split-sidebar-resizer{position:absolute;top:0;bottom:0;left:calc(var(--list-sidebar-width, 280px) + (var(--space-5) / 2) - 5px);width:10px;cursor:col-resize;background:transparent;z-index:10}.split-sidebar-resizer:after{content:"";position:absolute;top:25%;bottom:25%;left:50%;width:2px;margin-left:-1px;background:var(--color-border-subtle);border-radius:2px;opacity:.5;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.split-sidebar-resizer:hover:after,.split-sidebar-resizer:active:after{opacity:1;background:var(--color-accent-border)}.split-layout[data-sidebar=collapsed] .split-sidebar-resizer{display:none}.split-layout[data-sidebar=collapsed]{--list-sidebar-width: 0px;gap:0}.split-sidebar{overflow:hidden;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.32,.72,.24,1),border-color .2s ease-out;will-change:opacity,transform}.split-layout[data-sidebar=collapsed] .split-sidebar{opacity:0;pointer-events:none;min-width:0;border-width:0;transform:translate(-12px)}.split-sidebar-reopen{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-1);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.split-sidebar-reopen:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.split-sidebar{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;position:sticky;top:calc(var(--header-height) + var(--space-4));transition:opacity var(--duration-normal) var(--ease-out);max-height:calc(100vh - var(--header-height) - var(--space-8));display:flex;flex-direction:column}.split-sidebar-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.split-sidebar-header-actions{display:flex;align-items:center;gap:2px}.split-sidebar-list{list-style:none;margin:0;padding:var(--space-1);overflow-y:auto;flex:1}.split-sidebar-item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.split-sidebar-item:hover{background:var(--color-surface-2)}.split-sidebar-item[aria-current=true]{background:var(--color-accent-softer);border-color:var(--color-accent-border)}.split-sidebar-item-name{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:1px}.split-sidebar-item-meta{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.split-sidebar-toolbar{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.split-sidebar-search{flex:1;position:relative;display:flex;align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:0 var(--space-2);transition:border-color var(--duration-fast) var(--ease-out)}.split-sidebar-search:focus-within{border-color:var(--color-accent-border);background:var(--color-surface-1)}.split-sidebar-search svg{color:var(--color-text-tertiary);flex:none;margin-right:6px}.split-sidebar-search input{flex:1;background:transparent;border:0;outline:0;font:inherit;color:var(--color-text-primary);padding:6px 0;min-width:0}.split-sidebar-clear{flex:none;width:18px;height:18px;font-size:16px;line-height:1;color:var(--color-text-tertiary)}.split-sidebar-sort{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);padding:0 var(--space-2);min-width:0;max-width:140px}.folder-tree{padding:var(--space-2) 0;flex:1;overflow-y:auto}.folder-tree-list,.folder-tree-list ul{list-style:none;margin:0;padding:0}.folder-tree-list li{list-style:none}.folder-tree-row{display:flex;align-items:center;gap:2px;width:100%;background:transparent;border:0;padding:3px 4px 3px 8px;color:var(--color-text-primary);font:inherit;text-align:left;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out);position:relative}.folder-tree-row:hover{background:var(--color-surface-2)}.folder-tree-row--selected{background:var(--color-accent-softer);color:var(--color-accent-fg)}.folder-tree-row--selected:hover{background:var(--color-accent-softer)}.folder-tree-row--root{font-weight:var(--font-weight-medium)}.folder-tree-row--leaf{padding:2px 4px 2px 8px}.folder-tree-row--leaf .folder-tree-name{font-weight:var(--font-weight-normal)}.folder-tree-menu{flex:none;position:relative}.folder-tree-menu-trigger{width:22px;height:22px;background:transparent;border:0;color:var(--color-text-tertiary);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);cursor:pointer}.folder-tree-row:hover .folder-tree-menu-trigger,.folder-tree-row--selected .folder-tree-menu-trigger{opacity:1}.folder-tree-menu-trigger:hover{background:var(--color-surface-3);color:var(--color-text-primary)}.folder-tree-menu-pop{position:absolute;top:calc(100% + 2px);right:0;min-width:150px;max-width:220px;width:max-content;background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:1000;isolation:isolate;display:flex;flex-direction:column}.folder-tree-menu-pop--portaled{right:auto!important}.folder-tree-menu-item{display:flex;align-items:center;gap:var(--space-3)}.folder-tree-menu-item .folder-tree-menu-icon{flex:0 0 14px;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.folder-tree-menu-item--danger .folder-tree-menu-icon{color:var(--color-danger-fg)}.folder-tree-menu{isolation:isolate}.folder-tree-menu-item{background:transparent;border:0;padding:6px 10px;text-align:left;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.folder-tree-menu-item:hover{background:var(--color-surface-2)}.folder-tree-menu-item--danger{color:var(--color-danger-fg, #b91c1c)}.folder-tree-menu-item--danger:hover{background:var(--color-danger-softer, #fee2e2)}.folder-tree-chevron{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;padding:0;transition:transform .15s ease}.folder-tree-chevron--open{transform:rotate(90deg)}.folder-tree-chevron--static{cursor:default}.folder-tree-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 24px 8px}.folder-tree-pager-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-surface-1);color:var(--color-text-secondary);border-radius:var(--radius-sm);width:24px;height:24px;line-height:1;cursor:pointer;font-size:15px}.folder-tree-pager-btn:hover:not(:disabled){background:var(--color-surface-2)}.folder-tree-pager-btn:disabled{opacity:.4;cursor:default}.folder-tree-pager-info{font-size:12px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.folder-tree-chevron:disabled{cursor:default;opacity:.4}.folder-tree-chevron:hover:not(:disabled){color:var(--color-text-primary)}.folder-tree-dot{line-height:1;font-size:14px}.folder-tree-label{flex:1;display:flex;align-items:center;gap:6px;background:transparent;border:0;font:inherit;color:inherit;text-align:left;padding:0;min-width:0;cursor:pointer}.folder-tree-label--template{cursor:pointer}.folder-tree-icon--template{color:var(--color-text-tertiary)}.folder-tree-row--selected .folder-tree-icon--template{color:var(--color-accent-fg)}.folder-tree-icon{flex:none;width:14px;height:14px;display:inline-flex;align-items:center;color:var(--color-text-tertiary)}.folder-tree-row--selected .folder-tree-icon{color:var(--color-accent-fg)}.folder-tree-name{flex:1;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-tree-count{flex:none;font-size:10px;color:var(--color-text-tertiary);padding:1px 6px;border-radius:999px;background:var(--color-surface-2)}.folder-tree-row--selected .folder-tree-count{background:var(--color-surface-1);color:var(--color-accent-fg)}.folder-tree-badge{flex:none;font-size:9px;font-weight:var(--font-weight-bold, 600);letter-spacing:.06em;padding:1px 6px;border-radius:3px;border:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);background:var(--color-surface-2);text-transform:uppercase}.folder-tree-badge--kiosk{color:var(--color-accent-fg, #4f8eff);border-color:color-mix(in srgb,var(--color-accent-fg, #4f8eff) 35%,transparent);background:color-mix(in srgb,var(--color-accent-fg, #4f8eff) 10%,transparent)}.folder-tree-badge--standard{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-soft)}.folder-tree-row--selected .folder-tree-badge{background:var(--color-surface-1)}.folder-tree-row--standard-ref .folder-tree-name{font-style:italic;color:var(--color-text-secondary)}.folder-tree-badge--restricted{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-soft)}.folder-tree-badge--custom{color:var(--color-info);border-color:var(--color-info-border);background:var(--color-info-soft)}.split-sidebar-crumb{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-surface-2)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border-subtle);padding:0 var(--space-5);background:var(--color-surface-1)}.tab{padding:var(--space-3) var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);margin-bottom:-1px}.tab:hover{color:var(--color-text-primary)}.tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface-2);border-bottom:1px solid var(--color-border-subtle)}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semi);color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-tight)}.stat-value--mono{font-family:var(--font-mono);font-size:var(--font-size-md)}.report-preview{padding:var(--space-5)}.report-preview h3{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.report-grid{width:100%;border-collapse:collapse;font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.report-grid thead th{background:var(--color-surface-2);padding:8px 12px;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);color:var(--color-text-secondary);letter-spacing:var(--letter-wide);text-transform:uppercase}.report-grid tbody td{padding:8px 12px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.report-grid tbody tr:hover td{background:var(--color-accent-softer)}.render-defaults-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border-subtle)}.render-defaults-note{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.render-defaults-note--error{color:var(--color-danger-fg, #b91c1c)}.inline-header{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1;padding:0}.inline-header-title{min-width:0;flex:1;line-height:1.15}.inline-header-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.inline-header-sub{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-tertiary);margin-top:0;line-height:1.2}.inline-header-sub a{color:inherit}.inline-header-sub a:hover{color:var(--color-text-primary)}.btn-share{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:4px 10px;cursor:pointer;flex:none}.btn-share:hover{background:var(--color-surface-2);border-color:var(--color-border)}.btn-share svg{color:var(--color-text-tertiary)}.inline-header-tabs{display:inline-flex;background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:2px;gap:1px;flex:none}.inline-header-tab{padding:4px 12px;background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.inline-header-tab:hover{color:var(--color-text-primary)}.inline-header-tab--active{background:var(--color-surface-1);color:var(--color-text-primary);box-shadow:0 1px 2px #0000000f}.inline-header-menu{position:relative;flex:none}.inline-header-menu-pop{position:absolute;right:0;top:calc(100% + 4px);min-width:180px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:30;display:flex;flex-direction:column}.inline-header-menu-item{padding:6px 10px;background:transparent;border:0;text-align:left;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer}.inline-header-menu-item:hover{background:var(--color-surface-2)}.inline-header-menu-item--danger{color:var(--color-danger-fg, #b91c1c)}.inline-header-menu-item--danger:hover{background:var(--color-danger-softer, #fee2e2)}.report-detail>.inline-header{padding:12px var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-1);margin-bottom:var(--space-4)}.param-field{display:grid;grid-template-columns:200px 1fr;gap:10px 16px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--color-border-subtle)}.param-field:last-child{border-bottom:0}.param-field-label{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.param-field-name{display:inline-flex;align-items:center;gap:6px}.param-required-dot{color:#b91c1c;font-size:10px}.param-field-kind{font-size:10px;font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.param-field-help{grid-column:2;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:4px}.param-field input[type=text],.param-field input[type=number],.param-field input[type=date],.param-field input[type=datetime-local],.param-field select,.param-field textarea{width:100%;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);outline:0;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.param-field input:focus,.param-field select:focus,.param-field textarea:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-accent-softer)}.param-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent-fg, #0b1220)}.report-detail{padding:var(--space-5);max-width:1080px}.report-detail.report-detail--full{padding:0;max-width:none}.paged-viewer{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;background:#e9ecef;padding:16px 0 24px;gap:12px;overflow:auto;box-sizing:border-box}.paged-viewer-toolbar{display:inline-flex;align-items:center;gap:12px;padding:6px 10px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000a;font-size:var(--font-size-sm);color:var(--color-text-primary)}.paged-viewer-counter{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.paged-viewer-counter strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.paged-viewer-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.paged-viewer-nav:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-primary)}.paged-viewer-nav:disabled{opacity:.35;cursor:not-allowed}.paged-viewer-stage{background:#fff;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a1a;flex:none;overflow:hidden;position:relative}.paged-viewer-footer{display:inline-flex;align-items:center;gap:10px;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;text-align:center}.paged-viewer-footer span:first-child{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.page-title-kicker{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:4px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);margin-top:var(--space-5)}.detail-card{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.detail-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2);color:var(--color-text-primary)}.detail-card-hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-3);line-height:1.5}.detail-card-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:var(--font-size-sm);margin:0}.detail-card-dl dt{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.detail-card-dl dd{margin:0;color:var(--color-text-primary)}.detail-card-dl dd code,.detail-card dd code{background:var(--color-surface-2);padding:1px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px}.report-detail-params{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.report-detail-params th,.report-detail-params td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.report-detail-params th{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);width:40%}.report-detail-params td code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;color:var(--color-text-primary)}.schedule-card-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-size-md)}.status-pill{display:inline-block;padding:2px 9px;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px}.status-pill--on{background:#d1fae5;color:#065f46}.status-pill--off{background:#fef3c7;color:#92400e}.delivery-channels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.delivery-channel{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--color-surface-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.delivery-channel-kind{flex:none;font-size:9.5px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;padding:2px 7px;border-radius:4px;background:var(--color-surface-1);color:var(--color-text-secondary)}.delivery-channel--email .delivery-channel-kind{color:#065f46;background:#d1fae5}.delivery-channel--webhook .delivery-channel-kind{color:#075985;background:#e0f2fe}.delivery-channel-body{flex:1;min-width:0;word-break:break-all}.delivery-channel-body code{font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:11px}.report-detail-delivery{background:var(--color-surface-2);border-radius:var(--radius-sm);padding:var(--space-3);font-size:11px;overflow-x:auto;margin:0}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:6px}.form-label code{background:var(--color-surface-2);padding:1px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.form-input{width:100%;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;font-size:var(--font-size-md);color:var(--color-text-primary);outline:0;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input:hover{border-color:var(--color-border-strong, var(--color-border))}.form-input:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-accent-softer)}.form-hint{margin-top:6px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.form-hint--error{color:var(--color-danger-fg, #b91c1c)}.modal--prompt,.modal--confirm{width:460px}.confirm-body{font-size:var(--font-size-md);color:var(--color-text-primary);line-height:1.55}.confirm-body strong{font-weight:var(--font-weight-semibold)}.confirm-body code{background:var(--color-surface-2);padding:1px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.move-dialog-row{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:1px solid transparent;padding:6px 10px;font:inherit;color:var(--color-text-primary);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.move-dialog-row+.move-dialog-row{margin-top:2px}.move-dialog-row:hover:not(:disabled){background:var(--color-surface-2)}.move-dialog-row--selected{background:var(--color-accent-softer)!important;border-color:var(--color-accent-border);color:var(--color-accent-fg)}.move-dialog-row--disabled{opacity:.35;cursor:not-allowed}.move-dialog-path{font-size:var(--font-size-sm)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:1000;animation:fadeIn var(--duration-normal) var(--ease-out)}.modal{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:560px;max-width:100%;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:modalIn var(--duration-normal) var(--ease-out)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.modal-header h2{font-size:var(--font-size-lg)}.modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:2px}.modal>form{display:flex;flex-direction:column;min-height:0;flex:1}.modal-body{padding:var(--space-5);overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.viewer-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--color-bg, rgba(127, 127, 127, .04));color:var(--color-text-dim, #596177);font-size:14px;z-index:2}.viewer-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--color-border, rgba(127, 127, 127, .2));border-top-color:var(--color-accent, #4874ff);animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.viewer-spinner{animation-duration:2.4s}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-5);text-align:center;color:var(--color-text-secondary);background:var(--color-surface-1);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-state-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface-3);color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.empty-state h3{color:var(--color-text-primary);margin-bottom:var(--space-1)}.empty-state p{font-size:var(--font-size-sm);max-width:440px;line-height:var(--line-height-normal);margin:0 0 var(--space-3)}.alert{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal);border:1px solid}.alert--info{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info)}.alert--warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.alert--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.alert--success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.alert strong{color:inherit}.alert pre{font-family:var(--font-mono);font-size:var(--font-size-xs);background:#0003;padding:var(--space-2);border-radius:var(--radius-sm);margin:var(--space-2) 0 0;overflow-x:auto;color:inherit}.auth-bootstrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:radial-gradient(ellipse at top,rgba(122,115,255,.08),transparent 40%),var(--color-bg)}.auth-bootstrap-card{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);width:560px;max-width:100%;box-shadow:var(--shadow-lg)}.auth-bootstrap-card h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.auth-bootstrap-card p{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin-bottom:var(--space-3)}.auth-bootstrap-card pre{background:var(--color-surface-3);color:var(--color-text-primary);padding:var(--space-3);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-sm);overflow-x:auto;border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-all}.row{display:flex;gap:var(--space-3);align-items:center}.row--wrap{flex-wrap:wrap}.row--end{justify-content:flex-end}.row--between{justify-content:space-between}.row--baseline{align-items:baseline}.col{display:flex;flex-direction:column;gap:var(--space-3)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-5)}.flex-1{flex:1}.divider{height:1px;background:var(--color-border-subtle);margin:var(--space-4) 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.section-head-title{display:flex;flex-direction:column;gap:2px}.section-head-title h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semi)}.section-head-title p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff26;background-clip:padding-box;border:2px solid transparent}.framework-picker{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-surface-1)}.framework-picker-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:var(--font-weight-semi);margin-bottom:var(--space-2)}.framework-picker-hint{text-transform:none;letter-spacing:0;font-weight:400;color:var(--color-text-dim);margin-left:var(--space-1)}.framework-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-2)}.framework-card{text-align:left;background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);cursor:pointer;transition:border-color .12s ease,background .12s ease;display:flex;flex-direction:column;gap:6px;color:inherit;font:inherit}.framework-card:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface-3)}.framework-card--picked{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);background:var(--color-surface-3)}.framework-card--scratch{border-style:dashed}.framework-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.framework-card-title{font-weight:var(--font-weight-semi);font-size:var(--font-size-sm);line-height:1.2}.framework-card-badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:var(--color-surface-0);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.framework-card-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.framework-card-loading{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.draft-indicator{font-size:var(--font-size-xs);letter-spacing:.02em;padding:2px 8px;border-radius:4px;white-space:nowrap}.draft-indicator--saving{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent)}.draft-indicator--unsaved{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#f59e0b}.draft-indicator--saved{color:var(--color-text-dim)}.split-divider{background:transparent;position:relative;z-index:2;transition:background .15s ease}.split-divider--vertical{cursor:col-resize;width:100%;height:100%}.split-divider--horizontal{cursor:row-resize;width:100%;height:100%}.split-divider:hover,.split-divider:active{background:color-mix(in srgb,var(--color-accent) 35%,transparent)}.split-divider-grip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .15s ease}.split-divider:hover .split-divider-grip{opacity:1}.split-divider--vertical .split-divider-grip:before{content:"";display:block;width:2px;height:28px;border-radius:2px;background:var(--color-accent)}.split-divider--horizontal .split-divider-grip:before{content:"";display:block;width:28px;height:2px;border-radius:2px;background:var(--color-accent)}.split-dragging iframe{pointer-events:none}.framework-card-outline{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--color-text-dim)}.framework-card-outline li{position:relative;padding-left:14px;line-height:1.35}.framework-card-outline li:before{content:"";position:absolute;left:4px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--color-border-strong)}.framework-card-outline-more{font-style:italic;opacity:.8}.framework-card-outline-more:before{display:none}.layout-kind-picker{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-1)}.layout-kind-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:var(--font-weight-semi);margin-bottom:var(--space-2)}.layout-kind-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2)}.layout-kind-option{display:grid;grid-template-columns:18px 1fr;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);background:var(--color-surface-2);border-radius:var(--radius-sm);cursor:pointer;align-items:start;transition:border-color .12s,background .12s}.layout-kind-option:hover{border-color:var(--color-accent)}.layout-kind-option--on{border-color:var(--color-accent);background:var(--color-surface-3);box-shadow:0 0 0 1px var(--color-accent)}.layout-kind-option input{margin-top:2px}.layout-kind-option-title{font-weight:var(--font-weight-semi);font-size:var(--font-size-sm);margin-bottom:2px}.layout-kind-option-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.drill-breadcrumb{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;margin-bottom:var(--space-2);background:color-mix(in srgb,var(--color-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:var(--radius-sm);font-size:12px}.drill-breadcrumb-back{background:transparent;border:0;color:var(--color-accent);cursor:pointer;display:flex;align-items:center;gap:6px;font:inherit;font-weight:600;padding:2px 6px;border-radius:4px}.drill-breadcrumb-back:hover{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.drill-breadcrumb-meta{flex:1}.badge--audience{font-weight:600;letter-spacing:.04em}.badge--audience-internal{background:color-mix(in srgb,#64748b 15%,transparent);color:#64748b;border:1px solid color-mix(in srgb,#64748b 30%,transparent)}.badge--audience-customer{background:color-mix(in srgb,#2563eb 15%,transparent);color:#2563eb;border:1px solid color-mix(in srgb,#2563eb 30%,transparent)}.badge--audience-partner{background:color-mix(in srgb,#059669 15%,transparent);color:#059669;border:1px solid color-mix(in srgb,#059669 30%,transparent)}.badge--audience-regulator{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b;border:1px solid color-mix(in srgb,#f59e0b 30%,transparent)}.audience-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2)}.audience-option{display:grid;grid-template-columns:18px 1fr;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);background:var(--color-surface-2);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s,background .12s;align-items:start}.audience-option:hover{border-color:var(--color-accent)}.audience-option--on{border-color:var(--color-accent);background:var(--color-surface-3);box-shadow:0 0 0 1px var(--color-accent)}.audience-option input{margin-top:2px}.audience-option-title{font-weight:var(--font-weight-semi);margin-bottom:2px}.audience-option-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.param-chips{display:flex;flex-wrap:wrap;gap:4px}.param-chip{font-family:var(--font-mono);font-size:11px;padding:2px 6px;background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:4px}.param-chip .required{color:var(--color-danger);margin-left:2px}.field-picker-empty .select:disabled{color:var(--color-text-dim);font-style:italic;cursor:not-allowed}.bindings-editor-card{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:8px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.bindings-editor-cols{display:flex;flex-direction:column;gap:6px}.bindings-editor-cols-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);font-weight:600}.bindings-editor-cols .chip-group{flex-wrap:wrap}.bindings-editor-cols .chip{font-size:11px;padding:2px 8px}.bindings-editor-cols .chip-remove{margin-left:4px;background:transparent;border:0;color:inherit;cursor:pointer;opacity:.7;padding:0 2px}.bindings-editor-cols .chip-remove:hover{opacity:1}.chip--custom{background:color-mix(in srgb,var(--color-accent) 15%,transparent)!important;border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)!important}.bindings-editor-add{display:flex;gap:4px}.bindings-editor-warn{font-size:11px;color:#f59e0b;margin:0}.api-key-plaintext-row{display:flex;gap:8px;align-items:center;margin:8px 0}.api-key-plaintext{flex:1;font-family:var(--font-mono);font-size:12px;padding:6px 10px;background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:4px;word-break:break-all;-webkit-user-select:all;user-select:all}.sched-row-expand{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:6px;padding:0}.sched-row-caret{display:inline-block;width:10px;color:var(--color-text-dim);transition:transform .15s ease}.sched-row-caret--open{transform:rotate(90deg)}.sched-deliveries-row td{background:var(--color-surface-2);padding:var(--space-3) var(--space-4)!important}.sched-deliveries h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.table--inner{width:100%;border-collapse:collapse;font-size:11px}.table--inner th,.table--inner td{padding:4px 8px;border-bottom:1px solid var(--color-border-subtle)}.table--inner th{text-align:left;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.param-form{display:flex;flex-direction:column;gap:var(--space-2)}.param-form--compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}.param-field{display:flex;flex-direction:column;gap:3px}.param-field-label{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--color-text-secondary);cursor:pointer}.param-field-name{font-weight:600;color:var(--color-text)}.param-required-dot{color:var(--color-danger);font-size:9px;line-height:1}.param-field-kind{font-family:var(--font-mono);font-size:10px;color:var(--color-text-dim);padding:1px 5px;border-radius:3px;background:var(--color-surface-2);margin-left:auto}.param-field-help{font-size:11px;color:var(--color-text-dim);line-height:1.4}.param-form--compact .param-field-kind{display:none}.param-bool{display:inline-flex;gap:6px;align-items:center;font-size:var(--font-size-sm);padding:4px 0}.param-multi{display:flex;flex-wrap:wrap;gap:4px}.chip--clear{font-style:italic;border-style:dashed!important}.remote-enum{position:relative}.remote-enum-clear{background:transparent;border:0;cursor:pointer;color:var(--color-text-muted, #70788f);font-size:12px;line-height:1;padding:2px 4px}.remote-enum-menu{position:absolute;z-index:40;top:calc(100% + 2px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--color-surface-1, #fff);border:1px solid var(--color-border, #eceff1);border-radius:6px;box-shadow:var( --canopy-shadow-lg, 0 4px 6px -4px rgba(0, 0, 0, .08), 0 12px 16px -4px rgba(0, 0, 0, .08) );padding:4px}.remote-enum-option{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:4px;padding:6px 8px;font-size:14px;color:var(--color-text-body, #596177);cursor:pointer}.remote-enum-option:hover,.remote-enum-option--active{background:var(--color-surface-2, #f4f5f7);color:var(--color-text-heading, #263238)}.remote-enum-status{padding:6px 8px;font-size:13px;color:var(--color-text-muted, #70788f)}.remote-enum-status--error{color:var(--color-danger, #d31245)}.brand-logo{width:auto;height:32px;display:block;object-fit:contain}.app-shell[data-nav=collapsed] .brand-logo,.app-shell[data-nav=collapsed] .brand-logo--mark{height:28px}.brand-product{font-size:var(--font-size-md);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-tight);color:var(--color-text-tertiary)}.app-shell[data-nav=collapsed] .brand-product{display:none}.topbar-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.topbar-iconbtn:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:var(--radius-pill, 999px);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.user-menu-trigger:hover{background:var(--color-surface-1);border-color:var(--color-border)}.user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-accent, #293890);color:#fff;font-size:11px;font-weight:var(--font-weight-bold, 700);letter-spacing:.02em;flex-shrink:0}.user-menu-name{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1a;padding:6px;z-index:50}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;text-align:left}.user-menu-item:hover{background:var(--color-surface-2)}.user-menu-item--danger{color:var(--color-danger, #b91c1c)}.user-menu-item--danger:hover{background:#b91c1c0f}.tenant-switcher{position:relative}.tenant-switcher-trigger{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--radius-pill, 999px);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tenant-switcher-trigger:hover,.tenant-switcher-trigger[aria-expanded=true]{background:var(--color-surface-1);border-color:var(--color-border)}.tenant-switcher-trigger .badge-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.tenant-switcher-label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:.02em}.tenant-switcher-caret{width:12px;height:12px;opacity:.55;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.tenant-switcher-trigger[aria-expanded=true] .tenant-switcher-caret{transform:rotate(180deg);opacity:.85}.tenant-switcher-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:260px;max-width:340px;background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1a;padding:6px}.tenant-switcher-header{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);padding:8px 10px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;text-align:left}.tenant-switcher-item:hover:not(:disabled){background:var(--color-surface-2)}.tenant-switcher-item:disabled{cursor:default;opacity:.85}.tenant-switcher-item.is-active{background:var(--color-accent-softer, var(--color-surface-2));font-weight:var(--font-weight-semibold, 600)}.tenant-switcher-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tenant-switcher-item-check{color:var(--color-success-fg, #065f46);font-weight:var(--font-weight-bold, 700)}.tenant-switcher-divider{border-top:1px solid var(--color-border-subtle);margin:6px 4px}.tenant-switcher-item--reset{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.tenant-switcher-empty,.tenant-switcher-error{padding:10px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.tenant-switcher-error{color:var(--color-danger-fg, #991b1b)}.admin-fab{position:fixed;bottom:20px;right:20px;z-index:60}.admin-fab-trigger{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-text-primary, #0b1220);color:#fff;border:none;cursor:pointer;box-shadow:0 6px 18px #0f172a38;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.admin-fab-trigger:hover{background:#1f2a44;box-shadow:0 8px 22px #0f172a47}.admin-fab-trigger--open{background:var(--color-accent, #293890);transform:rotate(45deg)}.admin-fab-pop{position:absolute;bottom:calc(100% + 10px);right:0;min-width:240px;background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:0 12px 32px #0f172a2e;padding:6px}.admin-fab-head{margin:0;padding:10px 12px 6px;font-size:var(--font-size-xxs, 10px);font-weight:var(--font-weight-semi, 600);letter-spacing:var(--letter-wider, .08em);text-transform:uppercase;color:var(--color-text-tertiary)}.admin-fab-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;text-align:left}.admin-fab-item:hover{background:var(--color-surface-2)}.admin-fab-item .nav-icon{opacity:.75}.admin-fab-item:hover .nav-icon{opacity:1;color:var(--color-accent)}.admin-fab-divider{height:1px;background:var(--color-border-subtle);margin:6px 4px}.admin-fab-badge{display:inline-block;margin-left:6px;font-size:9px;font-weight:var(--font-weight-bold, 700);letter-spacing:.06em;color:var(--color-accent, #293890);background:var(--color-accent-soft, rgba(41, 56, 144, .08));border:1px solid var(--color-accent-border, rgba(41, 56, 144, .2));padding:1px 5px;border-radius:var(--radius-pill, 999px)}.data-status{padding:24px;overflow-y:auto;height:100%}.data-status-intro{margin:0 0 16px;color:var(--color-text-secondary);font-size:14px}.data-status-muted{color:var(--color-text-muted);font-size:14px}.data-status-error{display:flex;align-items:center;gap:12px;color:var(--color-danger);font-size:14px;margin:8px 0}.data-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.data-status-card{border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface-1);padding:14px 16px}.data-status-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.data-status-label{font-weight:var(--font-weight-medium, 500);color:var(--color-text-heading)}.data-status-meta{color:var(--color-text-secondary);font-size:13px;line-height:20px}.data-status-admin{margin-top:28px;border-top:1px solid var(--color-border);padding-top:20px}.data-status-admin-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.data-status-admin-head h3{margin:0;font-size:16px;color:var(--color-text-heading)}.data-status-table-wrap{overflow-x:auto}.data-status-table{width:100%;border-collapse:collapse;font-size:13px}.data-status-table th,.data-status-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--color-border-subtle, var(--color-border));white-space:nowrap}.data-status-table th{color:var(--color-text-muted);font-weight:var(--font-weight-medium, 500);font-size:12px}.data-status-row--stale td{background:var(--color-danger-softer, var(--color-danger-soft))}.data-status-cube-name{font-family:var(--font-mono, ui-monospace, monospace);color:var(--color-text-body)}.data-status-cron{font-family:var(--font-mono, ui-monospace, monospace);color:var(--color-text-muted);font-size:12px}.data-status-feed{display:flex;align-items:center;gap:8px;max-width:420px}.data-status-feed-note{color:var(--color-text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-status-feed-ticket{flex:none;color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono, ui-monospace, monospace)}.sage-tooltip{position:fixed;z-index:1100;max-width:320px;padding:var(--space-2) var(--space-3);background:var(--color-surface-3);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--font-size-xs);line-height:var(--line-height-snug);white-space:pre-line;overflow-wrap:anywhere;pointer-events:none}.standard-provision-form{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.standard-choice{display:flex;align-items:center;gap:var(--space-2)}
