@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap";.tiptap .guide-img-float-left img,.tiptap .guide-img-float-right img,.tiptap .guide-img-center img,.tiptap .guide-img-full img{background:var(--s-white-5)}.tiptap .guide-img-float-left figcaption,.tiptap .guide-img-float-right figcaption,.tiptap .guide-img-center figcaption,.tiptap .guide-img-full figcaption{color:var(--s-text-muted)}.tiptap{padding:1rem;min-height:400px;border:1px solid var(--s-border);border-radius:var(--s-radius-sm);background:var(--s-editor);color:var(--s-text);outline:none;font-size:var(--s-text-lg);font-family:var(--s-font);line-height:1.6;overflow:hidden}.tiptap:focus{border-color:var(--s-accent);box-shadow:var(--s-focus-ring)}.tiptap:after{content:"";display:table;clear:both}.tiptap h1,.tiptap h2,.tiptap h3{color:var(--s-text);margin:1em 0 .5em;clear:both;font-weight:700}.tiptap h1{font-size:1.8em;font-weight:800}.tiptap h2{font-size:1.4em}.tiptap h3{font-size:1.15em}.tiptap p{margin:.5em 0}.tiptap blockquote{border-left:3px solid var(--s-accent);padding-left:1em;margin-left:0;color:var(--s-text-muted)}.tiptap ul,.tiptap ol{padding-left:1.5em}.tiptap hr{border:none;border-top:1px solid var(--s-border);margin:1.5em 0}.tiptap code{background:var(--s-elevated);padding:.15em .3em;border-radius:var(--s-radius-sm);font-size:.9em;font-family:var(--s-mono);color:var(--s-accent)}.tiptap table{border-collapse:collapse;width:100%;margin:1em 0}.tiptap th,.tiptap td{border:1px solid var(--s-border);padding:.5em;text-align:left}.tiptap th{background:var(--s-elevated);font-weight:700;color:var(--s-text)}.tiptap img{max-width:100%;height:auto}.tiptap .image-node-view.image-selected{outline:3px solid var(--s-accent);outline-offset:3px;border-radius:2px}.tiptap .image-node-view.image-uploading{opacity:.7}.tiptap .image-upload-placeholder{display:flex;align-items:center;justify-content:center;width:300px;height:150px;background:var(--s-elevated);border:2px dashed var(--s-border);border-radius:var(--s-radius-sm);color:var(--s-text-muted);font-size:var(--s-text-base);animation:upload-pulse 1.5s ease-in-out infinite}@keyframes upload-pulse{0%,to{opacity:.5}50%{opacity:1}}.tiptap .calculation-node-view{display:inline-flex;align-items:center;gap:.5em;padding:.2em .4em;border-radius:var(--s-radius-sm);background:var(--s-accent-dim);border:1px solid var(--s-accent-a30)}.tiptap .calculation-node-view.selected{background:var(--s-accent-a20);border-color:var(--s-accent);outline:2px solid var(--s-accent);outline-offset:2px}.tiptap .calculation-node-view span[contenteditable]{font-family:var(--s-mono);font-size:.9em;color:var(--s-accent);padding:.1em .3em;background:var(--s-shadow-sm);border-radius:var(--s-radius-sm);border:1px solid var(--s-accent-a40);min-width:80px;outline:none}.tiptap .calculation-node-view span[contenteditable]:focus{border-color:var(--s-accent);background:var(--s-shadow-md)}.tiptap .calculation-preview{font-size:.85em;color:var(--s-text-muted);font-style:italic;white-space:nowrap}.tiptap .calculation-format-selector{display:inline-flex;gap:.5em;margin-left:.5em;padding:.25em .5em;background:var(--s-shadow-md);border-radius:var(--s-radius-sm);font-size:.8em}.tiptap .calculation-format-selector label{display:inline-flex;align-items:center;gap:.25em;color:var(--s-text-muted);cursor:pointer;transition:color .2s}.tiptap .calculation-format-selector label:hover{color:var(--s-text)}.tiptap .calculation-format-selector input[type=radio]{cursor:pointer;accent-color:var(--s-accent)}.metrics-page{padding-top:0}.metrics-timestamp{font-size:.8rem;color:var(--s-text-muted)}.page-header-actions{display:flex;align-items:center;gap:1rem}.metrics-grafana-link{font-size:.8rem;color:var(--s-accent);text-decoration:none;white-space:nowrap}.metrics-grafana-link:hover{text-decoration:underline}.metrics-grafana-investigate{font-size:.75rem;color:var(--s-text-on-color, #fff);text-decoration:none;margin-left:auto;opacity:.85;white-space:nowrap}.metrics-grafana-investigate:hover{opacity:1;text-decoration:underline}.metrics-section-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--s-text-subtle);margin:1.5rem 0 .5rem}.metrics-skeleton{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.metrics-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.metrics-health-row{margin-bottom:.5rem}.metrics-charts-row{flex-wrap:nowrap}@media(max-width:900px){.metrics-charts-row{flex-wrap:wrap}}.metrics-status-banner{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-radius:6px;border:1px solid;font-size:.85rem;margin-bottom:1rem;flex-wrap:wrap}.metrics-status-banner--healthy{background:var(--s-success-bg);border-color:var(--s-success)}.metrics-status-banner--degraded{background:var(--s-warning-bg);border-color:var(--s-warning)}.metrics-status-banner--critical{background:var(--s-error-bg);border-color:var(--s-error)}.metrics-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.metrics-status-banner--healthy .metrics-status-dot{background:var(--s-success)}.metrics-status-banner--degraded .metrics-status-dot{background:var(--s-warning)}.metrics-status-banner--critical .metrics-status-dot{background:var(--s-error)}.metrics-status-name{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.metrics-status-sep{width:1px;height:14px;background:currentColor;opacity:.25;flex-shrink:0}.metrics-status-item{font-size:.82rem;color:var(--s-text-muted)}.metrics-status-item strong{color:var(--s-text);font-weight:600}.metrics-status-alert-list{display:flex;gap:.4rem;margin-left:auto;flex-wrap:wrap}.metrics-status-alert{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;background:var(--s-error-bg);color:var(--s-error)}.metric-stat-card{flex:1;min-width:160px;background:var(--s-elevated);border:1px solid var(--s-border);border-radius:6px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem}.metric-stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--s-text-subtle)}.metric-stat-value{font-size:1.4rem;font-weight:700;color:var(--s-text);font-family:var(--s-mono)}.metric-stat-value--error{color:var(--s-error)}.metric-stat-value--warn{color:var(--s-warning)}.metric-stat-card--warn{border-left:3px solid var(--s-warning)}.metric-stat-card--error{border-left:3px solid var(--s-error)}.metric-stat-subtext{font-size:.72rem;color:var(--s-text-muted);font-family:var(--s-mono);margin-top:.1rem}.metric-chart-card{flex:1;min-width:240px;background:var(--s-elevated);border:1px solid var(--s-border);border-radius:6px;padding:.75rem 1rem}.metric-chart-title{font-size:.8rem;font-weight:600;color:var(--s-text-muted);margin-bottom:.5rem}.metric-radial-card{position:relative;max-width:220px}.metric-radial-chart-wrap{position:relative}.metric-radial-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:1.1rem;font-weight:700;color:var(--s-accent);font-family:var(--s-mono)}.metric-radial-card--warn .metric-radial-label{color:var(--s-warning)}.metric-radial-card--error .metric-radial-label{color:var(--s-error)}.metric-api-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.metric-api-item{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.metric-api-item--empty{color:var(--s-text-subtle)}.metric-api-name{color:var(--s-text-muted)}.metric-api-count{font-family:var(--s-mono);font-size:.85rem;color:var(--s-text)}.metric-api-count--error{color:var(--s-error)}.metric-info-tip{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:var(--s-border);color:var(--s-text-muted);font-size:.6rem;font-weight:700;cursor:help;position:relative;vertical-align:middle;margin-left:.2em;flex-shrink:0}.metric-info-tip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);width:220px;max-width:min(220px,calc(100vw - 20px));padding:.45rem .65rem;background:var(--s-surface, #1e1e1e);border:1px solid var(--s-border);border-radius:6px;color:var(--s-text);font-size:.72rem;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:0;white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100;box-shadow:0 4px 12px #0000004d}.metric-info-tip:hover:after,.metric-info-tip:focus:after{opacity:1}.metric-age-chip{font-family:var(--s-mono);font-size:.8rem;padding:.1rem .4rem;border-radius:4px;font-weight:600}.metric-age-chip--green{background:var(--s-success-bg);color:var(--s-success)}.metric-age-chip--amber{background:var(--s-warning-bg);color:var(--s-warning)}.metric-age-chip--red{background:var(--s-error-bg);color:var(--s-error)}.analytics-page{padding:var(--s-space-4)}.analytics-period-toggle{display:flex;gap:4px}.period-btn{padding:4px 12px;border:1px solid var(--s-border);border-radius:4px;background:var(--s-surface);color:var(--s-text-muted);cursor:pointer;font-size:13px}.period-btn--active{background:var(--s-accent);color:#fff;border-color:var(--s-accent)}.analytics-section-title{font-size:14px;font-weight:600;color:var(--s-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:24px 0 8px}.analytics-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px}.analytics-charts-row{align-items:flex-start}.analytics-chart-card{flex:1;min-width:260px;background:var(--s-elevated);border:1px solid var(--s-border);border-radius:6px;padding:12px}.analytics-chart-card--wide{flex:1 1 100%}.analytics-stat-list{display:flex;flex-direction:column;gap:8px;min-width:200px}.analytics-stat-list--wide{flex:1 1 100%}.analytics-stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--s-elevated);border:1px solid var(--s-border);border-radius:4px}.analytics-stat-label{font-size:13px;color:var(--s-text)}.analytics-stat-value{font-size:14px;font-weight:600;color:var(--s-text)}.analytics-stat-empty{font-size:13px;color:var(--s-text-muted);padding:8px 12px}.analytics-funnel-row{display:flex;align-items:center;flex-wrap:nowrap}.analytics-funnel-card{display:flex;flex-direction:column;align-items:center;background:var(--s-elevated);border:1px solid var(--s-border);border-radius:6px;padding:16px 20px;min-width:140px;gap:4px}.analytics-funnel-label{font-size:12px;color:var(--s-text-muted);text-align:center}.analytics-funnel-value{font-size:28px;font-weight:700;color:var(--s-text)}.analytics-funnel-pct{font-size:12px;color:var(--s-accent);min-height:1em}.analytics-funnel-pct--placeholder{visibility:hidden}.analytics-funnel-arrow{font-size:20px;color:var(--s-text-muted);padding:0 4px}.analytics-skeleton{display:flex;flex-direction:column;gap:16px}.analytics-group-heading{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--s-text);margin:36px 0 4px;padding-bottom:10px;border-bottom:1px solid var(--s-border)}.analytics-group-heading:first-of-type{margin-top:16px}.analytics-section-badge{font-size:11px;font-weight:500;color:var(--s-text-muted);background:var(--s-surface);border:1px solid var(--s-border);border-radius:4px;padding:2px 6px}.analytics-stat-group-label{font-size:12px;font-weight:600;color:var(--s-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 0 4px}.analytics-chart-label{font-size:12px;color:var(--s-text-muted);margin-bottom:6px}.analytics-stat-row--header{background:var(--s-surface);border-color:var(--s-border)}.analytics-stat-row--header .analytics-stat-label{color:var(--s-text-muted);font-size:12px}.analytics-grid{display:grid;gap:16px;margin-bottom:8px}.analytics-grid--2col{grid-template-columns:1fr 1fr}.analytics-grid--3col{grid-template-columns:1fr 1fr 1fr}.analytics-grid--4col{grid-template-columns:repeat(4,1fr)}.analytics-grid--sidebar{grid-template-columns:200px 1fr}.analytics-ge-stats{display:flex;flex-direction:column;gap:8px}.analytics-kpi-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--s-elevated);border:1px solid var(--s-border);border-radius:6px;padding:16px 12px;gap:2px;text-align:center}.analytics-kpi-label{font-size:11px;font-weight:600;color:var(--s-text-muted);text-transform:uppercase;letter-spacing:.05em}.analytics-kpi-value{font-size:32px;font-weight:700;color:var(--s-text);line-height:1.1}.analytics-kpi-sub{font-size:11px;color:var(--s-text-muted)}.analytics-methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.analytics-empty-note{font-size:12px;color:var(--s-text-muted);margin:4px 0 12px;font-style:italic}.fcp-section{margin-bottom:2rem}.fcp-section-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--s-text-muted);margin-bottom:.75rem}.fcp-card{background:var(--s-elevated);border:1px solid var(--s-border);border-radius:6px;padding:1rem 1.25rem 1.25rem;margin-bottom:1rem}.fcp-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.fcp-card-title{font-size:.9rem;font-weight:600;color:var(--s-text)}.fcp-toggle{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--s-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.fcp-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--s-accent);cursor:pointer}.fcp-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.fcp-field:last-child{margin-bottom:0}.fcp-label{font-size:.8rem;font-weight:500;color:var(--s-text-muted)}.fcp-input,.fcp-textarea{background:var(--s-toolbar);color:var(--s-text);border:1px solid var(--s-border);border-radius:4px;padding:.45rem .65rem;font-size:.875rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.fcp-input:focus,.fcp-textarea:focus{outline:none;border-color:var(--s-accent);box-shadow:0 0 0 3px var(--s-accent-dim)}.fcp-input--url{width:100%;font-family:var(--s-font-mono, monospace);font-size:.82rem}.fcp-input--short{width:50%;min-width:160px}.fcp-input--email{width:60%;min-width:200px}.fcp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fcp-grid-2 .fcp-input--email{width:100%}.fcp-textarea{width:100%;resize:vertical}.fcp-actions{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.fcp-upload-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.fcp-upload-label{cursor:pointer}.fcp-upload-input{display:none}.fcp-artist-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.fcp-remove-btn{flex-shrink:0}:root{--theoatrix-red: #E8364B;--theoatrix-red-shade: #cc2f42;--theoatrix-red-tint: #ea4b5d}.guide-content h1,.guide-content h2,.guide-content h3{margin:24px 0 8px;letter-spacing:-.01em;color:var(--guide-heading-color, inherit)}.guide-content h1{font-size:1.375rem;font-weight:700}.guide-content h2{font-size:1.3125rem;font-weight:700}.guide-content h3{font-size:1.125rem;font-weight:600}.guide-content p{margin:0 0 18px;line-height:1.7}.guide-content strong{font-weight:600}.guide-content em{font-style:italic}.guide-content code{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.guide-content a{color:var(--guide-link-color, #6a9fb5);text-decoration:underline}.guide-content ul,.guide-content ol{margin:0 0 18px;padding-left:24px}.guide-content li{margin-bottom:6px}.guide-content blockquote{border-left:3px solid var(--guide-accent-color, #6a9fb5);margin:0 0 20px;padding:10px 14px;color:var(--guide-muted-color, #999);background:var(--guide-blockquote-bg, rgba(255, 255, 255, .05));border-radius:0 10px 10px 0;font-style:italic;font-size:.9375rem;line-height:1.6}.guide-content blockquote>*:last-child{margin-bottom:0}.guide-content hr{border:none;border-top:1px solid var(--guide-border-color, rgba(255, 255, 255, .06));margin:24px 0}.guide-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.875rem}.guide-content th,.guide-content td{padding:10px;border:1px solid var(--guide-border-color, rgba(255, 255, 255, .1));text-align:left}.guide-content th{background:var(--guide-table-header-bg, rgba(255, 255, 255, .08));font-weight:600}.guide-img-float-left{float:left;margin:4px 16px 8px 0;max-width:50%}.guide-img-float-right{float:right;margin:4px 0 8px 16px;max-width:50%}.guide-img-center{display:block;margin:12px auto 16px;max-width:85%}.guide-img-full{display:block;width:100%;max-width:100%;margin:0}.guide-img-float-left img,.guide-img-float-right img,.guide-img-center img,.guide-img-full img{width:100%;max-width:100%;height:auto;border-radius:10px}.guide-img-float-left figcaption,.guide-img-float-right figcaption,.guide-img-center figcaption,.guide-img-full figcaption{font-size:.8125rem;text-align:center;margin-top:6px;line-height:1.4}@media(max-width:360px){.guide-img-float-left,.guide-img-float-right{float:none;margin:12px auto 16px;max-width:85%}}:root{--s-sidebar: #090D14;--s-bg: #0D1117;--s-toolbar: #161B22;--s-editor: #13191F;--s-elevated: #1C2128;--s-elevated-hover:#232B36;--s-border: #21262D;--s-text: #E6EDF3;--s-text-muted: #8B949E;--s-text-subtle: #484F58;--s-accent: #2DD4BF;--s-accent-hover: #26BAA8;--s-accent-dim: rgba(45, 212, 191, .12);--s-accent-a20: rgba(45, 212, 191, .2);--s-accent-a30: rgba(45, 212, 191, .3);--s-accent-a40: rgba(45, 212, 191, .4);--s-accent-on: #0D1117;--s-error: #E8364B;--s-destructive-on: #ffffff;--s-error-bg: rgba(232, 54, 75, .12);--s-error-border: rgba(232, 54, 75, .35);--s-success: #22C55E;--s-success-bg: rgba(34, 197, 94, .12);--s-warning: #F59E0B;--s-warning-bg: rgba(245, 158, 11, .12);--s-warning-border:rgba(245, 158, 11, .35);--s-font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--s-space-4: 1rem;--s-space-xs: 4px;--s-space-sm: 6px;--s-space-md: 10px;--s-space-lg: 14px;--s-space-xl: 20px;--s-space-2xl: 28px;--s-space-3xl: 40px;--s-radius-sm: 4px;--s-radius-md: 6px;--s-radius-lg: 8px;--s-radius-xl: 12px;--s-radius-full: 9999px;--s-button-height-sm: 28px;--s-button-height-md: 36px;--s-button-height-lg: 44px;--s-input-height: 36px;--s-focus-ring: 0 0 0 3px rgba(45, 212, 191, .18);--s-error-focus-ring: 0 0 0 3px rgba(232, 54, 75, .15);--s-surface: var(--s-elevated);--s-text-xs: .75rem;--s-text-sm: .85rem;--s-text-md: .875rem;--s-text-base: .9rem;--s-text-lg: 1rem;--s-shadow-sm: rgba(0, 0, 0, .2);--s-shadow-md: rgba(0, 0, 0, .3);--s-shadow-lg: rgba(0, 0, 0, .4);--s-shadow-xl: rgba(0, 0, 0, .5);--s-shadow-dark: rgba(0, 0, 0, .6);--s-shadow-overlay: rgba(0, 0, 0, .9);--s-white-5: rgba(255, 255, 255, .05);--s-white-15: rgba(255, 255, 255, .15);--s-white-20: rgba(255, 255, 255, .2);--s-white-45: rgba(255, 255, 255, .45)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--s-font);background:var(--s-bg);color:var(--s-text);line-height:1.5}a{color:var(--s-accent);text-decoration:none}a:hover{text-decoration:underline}.app-container{max-width:960px;margin:0 auto;padding:1rem}.page-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--s-border);margin-bottom:1.5rem}.page-header h1{font-size:1.4rem;font-weight:700;color:var(--s-text)}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;background:var(--s-toolbar);border:1px solid var(--s-border);border-bottom:none;border-radius:var(--s-radius-sm) var(--s-radius-sm) 0 0}.editor-toolbar--sticky{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--s-border);border-radius:var(--s-radius-sm)}.editor-toolbar--gutter{position:fixed;top:50%;left:calc(50% + 500px);transform:translateY(-50%);width:140px;flex-direction:column;flex-wrap:nowrap;gap:.5rem;z-index:10;border-bottom:1px solid var(--s-border);border-radius:var(--s-radius-sm)}.editor-toolbar--gutter .toolbar-group{border-right:none;padding-right:0;padding-bottom:.75rem;margin-bottom:.25rem;border-bottom:1px solid var(--s-border);flex-wrap:wrap;width:100%}.editor-toolbar--gutter .toolbar-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.editor-toolbar--gutter .toolbar-group button{flex:0 0 calc(50% - 2px)}.editor-toolbar--gutter .examples-dropdown{width:100%}.editor-toolbar--gutter .examples-dropdown>button{flex:1 1 100%}.editor-toolbar--gutter .examples-menu{right:0;left:auto}.toolbar-group{display:flex;gap:var(--s-space-xs);padding-right:.75rem;border-right:1px solid var(--s-border)}.toolbar-group:last-child{border-right:none;padding-right:0}.toolbar-group--labeled{flex-direction:column;align-items:flex-start;gap:var(--s-space-sm)}.toolbar-group--labeled>.toolbar-group-label{font-size:10px;font-weight:600;color:var(--s-text-subtle);text-transform:uppercase;letter-spacing:.05em;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.toolbar-group-controls{display:flex;flex-wrap:wrap;gap:var(--s-space-xs);align-items:center}.editor-toolbar button{background:var(--s-elevated);color:var(--s-text);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);padding:.35rem .65rem;cursor:pointer;font-size:var(--s-text-sm);font-weight:500;font-family:var(--s-font);min-width:36px}.editor-toolbar button:hover{background:var(--s-elevated-hover);border-color:var(--s-text-subtle)}.editor-toolbar button.active{background:var(--s-accent);color:var(--s-accent-on);border-color:var(--s-accent);font-weight:600}.toolbar-color-swatch{background:var(--s-elevated);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);padding:0;width:28px;height:28px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.toolbar-color-swatch:hover{border-color:var(--s-text-muted)}.toolbar-color-swatch.active{border-color:var(--s-accent);box-shadow:0 0 0 2px var(--s-accent-dim)}.color-dot{display:block;width:12px;height:12px;border-radius:50%;border:1px solid var(--s-white-20);flex-shrink:0}.toolbar-color-reset{background:var(--s-elevated);color:var(--s-text-subtle);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);padding:.25rem .4rem;cursor:pointer;font-size:var(--s-text-xs);min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.toolbar-color-reset:hover{color:var(--s-error);border-color:var(--s-error)}.toolbar-color-picker-wrap{position:relative;display:inline-flex;vertical-align:middle}.toolbar-color-picker-wrap.is-mixed:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 3px,var(--s-white-45) 3px,var(--s-white-45) 4px);pointer-events:none;border-radius:var(--s-radius-sm)}.toolbar-color-picker{appearance:none;-webkit-appearance:none;background:var(--s-elevated);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);padding:2px;cursor:pointer;width:32px;height:28px}.toolbar-color-picker::-webkit-color-swatch-wrapper{padding:0}.toolbar-color-picker::-webkit-color-swatch{border:none;border-radius:2px}.toolbar-color-picker::-moz-color-swatch{border:none;border-radius:2px}.toolbar-color-picker:hover{border-color:var(--s-text-muted)}.examples-dropdown{position:relative}.examples-menu{position:absolute;top:100%;left:0;margin-top:.25rem;background:var(--s-elevated);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);padding:.5rem;min-width:280px;z-index:100;box-shadow:0 4px 12px var(--s-shadow-xl)}.example-item{display:block;width:100%;text-align:left;padding:.5rem;margin-bottom:.25rem;background:var(--s-bg);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);cursor:pointer;min-width:auto;font-family:var(--s-font);color:var(--s-text)}.example-item:hover{background:var(--s-elevated-hover);border-color:var(--s-accent)}.example-item:last-child{margin-bottom:0}.example-label{font-size:var(--s-text-base);font-weight:600;color:var(--s-accent);margin-bottom:.25rem}.example-expression{font-family:var(--s-mono);font-size:.8rem;color:var(--s-text-muted);margin-bottom:.25rem}.example-result{font-size:var(--s-text-sm);color:var(--s-accent);font-weight:500}.example-syntax{padding:.5rem;margin-bottom:.5rem;background:var(--s-bg);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);border-left:3px solid var(--s-accent)}.syntax-label{font-size:var(--s-text-xs);font-weight:600;color:var(--s-accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.syntax-text{font-size:var(--s-text-sm);color:var(--s-text-muted);margin-bottom:.25rem;line-height:1.4}.syntax-text:last-child{margin-bottom:0}.syntax-text code{background:var(--s-elevated);padding:.1rem .3rem;border-radius:2px;font-size:.8rem;font-family:var(--s-mono);color:var(--s-accent)}.image-toolbar{position:fixed;top:50%;right:calc(50% + 500px);transform:translateY(-50%);width:200px;display:flex;flex-direction:column;gap:.75rem;padding:.5rem;background:var(--s-toolbar);border:1px solid var(--s-accent);border-radius:var(--s-radius-sm);z-index:10}.image-toolbar-group{display:flex;flex-direction:column;gap:var(--s-space-xs)}.image-toolbar-group>label{font-size:var(--s-text-xs);color:var(--s-text-subtle);text-transform:uppercase;letter-spacing:.05em;font-family:var(--s-font)}.image-toolbar-group .button-row{display:flex;gap:2px}.image-toolbar button{background:var(--s-elevated);color:var(--s-text-muted);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);padding:.2rem .5rem;cursor:pointer;font-size:.8rem;font-family:var(--s-font);flex:1}.image-toolbar button:hover{background:var(--s-elevated-hover)}.image-toolbar button.active{background:var(--s-accent);color:var(--s-accent-on);border-color:var(--s-accent)}.image-toolbar input[type=text]{background:var(--s-elevated);color:var(--s-text);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);padding:.2rem .5rem;font-size:.8rem;font-family:var(--s-font);width:100%;box-sizing:border-box}.image-toolbar input[type=range]{width:100%;accent-color:var(--s-accent);cursor:pointer}.image-toolbar .width-input-row{display:flex;gap:var(--s-space-xs);align-items:center}.image-toolbar .width-percent-input{background:var(--s-elevated);color:var(--s-text);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);padding:.2rem .4rem;font-size:.8rem;flex:1;text-align:left;font-family:var(--s-font)}.image-toolbar .width-unit{font-size:.8rem;color:var(--s-text-subtle)}.image-toolbar button.delete{background:var(--s-error);color:var(--s-destructive-on);border-color:var(--s-error)}.back-to-top-button{position:fixed;bottom:2rem;left:2rem;width:48px;height:48px;background:var(--s-accent);color:var(--s-accent-on);border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:100;box-shadow:0 4px 12px var(--s-shadow-md);transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.back-to-top-button:hover{background:var(--s-accent-hover)}.back-to-top-button:focus{outline:2px solid var(--s-text);outline-offset:2px}@media(max-width:1400px){.back-to-top-button{display:none!important}}.toolbar-group-back-to-top{margin-left:auto}.back-to-top-toolbar-btn{white-space:nowrap;min-width:auto!important}.form-error{color:var(--s-error);font-size:var(--s-text-base);margin:.5rem 0}.user-lookup-input{padding:.5rem .75rem;background:var(--s-elevated);color:var(--s-text);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);font-size:var(--s-text-base);font-family:var(--s-font);outline:none}.user-lookup-input::placeholder{color:var(--s-text-subtle)}.user-lookup-input:focus{border-color:var(--s-accent);box-shadow:var(--s-focus-ring)}.user-lookup-input:disabled{opacity:.5}.login-container{max-width:400px;margin:100px auto}details.guide-settings{margin-bottom:1rem;border:1px solid var(--s-border);border-radius:var(--s-radius-md);background:var(--s-toolbar)}.guide-settings__summary{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;cursor:pointer;font-size:var(--s-text-sm);font-weight:600;color:var(--s-text-muted);text-transform:uppercase;letter-spacing:.04em;list-style:none;-webkit-user-select:none;user-select:none}.guide-settings__summary::-webkit-details-marker{display:none}.guide-settings__summary:before{content:"▶";font-size:.65em;transition:transform .15s;color:var(--s-text-subtle)}details[open].guide-settings>.guide-settings__summary:before{transform:rotate(90deg)}.guide-metadata-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--s-toolbar);border:1px solid var(--s-border);border-radius:var(--s-radius-sm)}details.guide-settings .guide-metadata-form{border:none;border-radius:0 0 6px 6px;margin-bottom:0;border-top:1px solid var(--s-border)}.guide-metadata-form .form-field{display:flex;flex-direction:column;gap:.25rem}.guide-metadata-form label{font-size:var(--s-text-sm);color:var(--s-text-muted);font-weight:500}.guide-metadata-form select,.guide-metadata-form input{background:var(--s-elevated);color:var(--s-text);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);padding:.5rem;font-size:var(--s-text-base);font-family:var(--s-font)}.guide-metadata-form select:focus,.guide-metadata-form input:focus{outline:none;border-color:var(--s-accent);box-shadow:var(--s-focus-ring)}.guide-metadata-form .form-field--icon{grid-column:1 / -1;flex-direction:row;align-items:center;gap:.75rem}.guide-metadata-form .form-label{font-size:var(--s-text-sm);color:var(--s-text-muted);font-weight:500}.guide-metadata-form .form-field--checkboxes{grid-column:1 / -1;flex-direction:row;gap:1.5rem;align-items:center}.guide-list{list-style:none}.guide-list-item{display:flex;flex-direction:column;border-bottom:1px solid var(--s-border)}.guide-list-item__row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem}.guide-list-item__row:hover{background:var(--s-toolbar)}.guide-list-item__title{display:flex;align-items:center;gap:.5rem}.guide-list-item__icon{width:24px;height:24px;object-fit:contain;flex-shrink:0}.guide-list-item .skill-name{font-weight:600}.guide-actions{display:flex;gap:.5rem;align-items:center}.guide-metadata-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.8rem;background:transparent;border:1px solid var(--s-border);border-radius:var(--s-radius-sm);color:var(--s-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.guide-metadata-toggle:after{content:"▾";font-size:.7rem;transition:transform .2s;display:inline-block}.guide-metadata-toggle.is-open{border-color:var(--s-accent);color:var(--s-accent)}.guide-metadata-toggle.is-open:after{transform:rotate(180deg)}.guide-metadata-toggle:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.guide-metadata-panel-wrapper{padding:0 1rem 1rem}.guide-metadata-panel{display:flex;align-items:flex-end;gap:1.5rem;padding:1rem 1.25rem;background:var(--s-editor);border:1px solid var(--s-border);border-radius:var(--s-radius-md);flex-wrap:wrap}.guide-metadata-panel__field{display:flex;flex-direction:column;gap:.4rem}.guide-metadata-panel__label{font-size:.7rem;color:var(--s-text-subtle);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.guide-metadata-panel__icon-btn{background:var(--s-elevated);border:2px solid var(--s-border);border-radius:var(--s-radius-md);padding:.35rem;cursor:pointer;transition:border-color .15s;display:flex;align-items:center;justify-content:center}.guide-metadata-panel__icon-btn:hover{border-color:var(--s-accent)}.guide-metadata-panel__icon-btn:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.guide-metadata-panel__icon{width:32px;height:32px;object-fit:contain;display:block}.guide-metadata-panel__icon-placeholder{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--s-text-subtle);font-size:1.1rem}.guide-metadata-panel select{background:var(--s-elevated);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);color:var(--s-text-muted);padding:.4rem .6rem;font-size:var(--s-text-sm);cursor:pointer}.guide-metadata-panel select:focus{outline:2px solid var(--s-accent);outline-offset:2px}.guide-metadata-panel__toggles{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.1rem}.guide-metadata-panel__toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--s-text-sm);color:var(--s-text-muted);-webkit-user-select:none;user-select:none}.guide-metadata-panel__toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--s-accent);cursor:pointer}.guide-metadata-panel__actions{margin-left:auto;padding-bottom:.1rem}.badge{font-size:var(--s-text-xs);padding:.15rem .5rem;border-radius:var(--s-radius-full);font-weight:600}.badge-published{background:var(--s-success-bg);color:var(--s-success)}.badge-draft{background:var(--s-warning-bg);color:var(--s-warning)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--s-border);border-radius:var(--s-radius-sm);background:var(--s-elevated);color:var(--s-text);cursor:pointer;font-size:var(--s-text-base);font-family:var(--s-font);font-weight:500}.btn:hover{background:var(--s-elevated-hover)}.btn-primary{background:var(--s-accent);color:var(--s-accent-on);border-color:var(--s-accent);font-weight:700}.btn-primary:hover{background:var(--s-accent-hover);border-color:var(--s-accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.3rem .65rem;font-size:.82rem}.editor-page{display:flex;flex-direction:column;gap:0;position:relative}.editor-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;margin-bottom:.75rem}.guide-preview{--guide-heading-color: var(--s-text);--guide-link-color: var(--theoatrix-red);--guide-accent-color: var(--theoatrix-red);--guide-muted-color: var(--s-text-muted);--guide-blockquote-bg: var(--s-white-5);--guide-border-color: rgba(255, 255, 255, .06);--guide-table-header-bg: rgba(255, 255, 255, .08);max-width:390px;margin:0 auto;padding:1rem;background:var(--s-editor);border:1px solid var(--s-border);border-radius:var(--s-radius-lg)}.guide-preview img{max-width:100%;height:auto}.guide-preview img[data-float=left]{float:left;margin:0 1em .5em 0}.guide-preview img[data-float=right]{float:right;margin:0 0 .5em 1em}.guide-preview .image-caption{font-size:var(--s-text-sm);color:var(--s-text-muted);text-align:center;margin-top:.25rem}.guide-preview .calculation-preview-value{color:var(--theoatrix-red);font-weight:500;cursor:help}.guide-preview .calculation-preview-error{color:var(--s-error);font-style:italic;cursor:help}.resizable-preview-wrapper{display:flex;justify-content:center;width:100%}.resizable-preview-container{display:flex;flex-direction:row;align-items:flex-start;gap:0}.guide-preview-wrapper .guide-preview{max-width:none}.resize-handle{position:sticky;top:calc(50vh - 50px);width:16px;height:120px;flex-shrink:0;margin-left:0;cursor:ew-resize;background:radial-gradient(circle at 2px 2px,var(--s-white-15) 1px,transparent 1px),radial-gradient(circle at 10px 10px,var(--s-white-15) 1px,transparent 1px),var(--s-elevated);background-size:8px 8px,8px 8px,100% 100%;background-position:0 0,4px 4px,0 0;border:2px solid var(--s-border);border-left:none;border-radius:0 16px 16px 0;z-index:1000;opacity:.9;transition:opacity .2s ease,background-color .2s ease;box-shadow:2px 0 8px var(--s-shadow-lg)}.resize-handle:hover{opacity:1}.resize-handle--dragging{background:var(--s-accent)}.resize-handle-line{width:100%;height:100%}.width-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--s-shadow-overlay);color:var(--s-accent);padding:.5rem 1rem;border:1px solid var(--s-accent);border-radius:var(--s-radius-sm);font-size:1.2rem;font-weight:600;pointer-events:none;z-index:100;font-family:var(--s-mono)}.alert-banner{padding:.75rem 1rem;background:var(--s-error-bg);border:1px solid var(--s-error-border);border-radius:var(--s-radius-sm);color:var(--s-error);margin-bottom:1rem}.calculator-manifest{display:flex;flex-direction:column;gap:.75rem}.calculator-row{display:grid;grid-template-columns:40px 1fr auto;gap:.75rem;align-items:start;padding:.75rem;background:var(--s-toolbar);border:1px solid var(--s-border);border-radius:var(--s-radius-sm)}.calculator-row__icon{width:36px;height:36px;object-fit:contain;cursor:pointer;border-radius:var(--s-radius-sm);border:1px solid var(--s-border)}.calculator-row__icon:hover{opacity:.8;border-color:var(--s-accent)}.calculator-row__icon:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.calculator-row__fields{display:flex;flex-direction:column;gap:.5rem;min-width:0}.calculator-row__inputs{display:grid;grid-template-columns:1fr 2fr;gap:.5rem}.calc-field{display:flex;flex-direction:column;gap:.2rem}.calc-field label{font-size:.72rem;color:var(--s-text-subtle);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.calc-field input{background:var(--s-elevated);color:var(--s-text);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);padding:.35rem .5rem;font-size:var(--s-text-md);font-family:var(--s-font);width:100%}.calc-field input:focus{outline:none;border-color:var(--s-accent);box-shadow:var(--s-focus-ring)}.calculator-row__toggles{display:flex;gap:1.25rem;flex-wrap:wrap}.calc-toggle{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--s-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.calc-toggle input[type=checkbox]{accent-color:var(--s-accent);width:14px;height:14px;cursor:pointer}.calculator-row__conflict{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem .75rem;background:var(--s-warning-bg);border:1px solid var(--s-warning-border);border-radius:var(--s-radius-sm);font-size:var(--s-text-sm);color:var(--s-warning)}.calculator-row__actions{display:flex;flex-direction:column;align-items:flex-end;padding-top:.1rem}.admin-nav{display:flex;gap:1rem;padding:.75rem 1rem;background:var(--s-toolbar);border-bottom:1px solid var(--s-border)}.nav-link{color:var(--s-text-muted);font-size:var(--s-text-base);font-weight:500;text-decoration:none}.nav-link:hover{color:var(--s-text);text-decoration:none}.nav-link--active{color:var(--s-accent)}.users-filter-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.users-filter-bar .user-lookup-input{max-width:400px;flex:1}.users-filter-bar__toggle{display:flex;align-items:center;gap:.4rem;font-size:var(--s-text-sm);color:var(--s-text-muted);cursor:pointer;white-space:nowrap}.users-filter-bar__select{font-size:var(--s-text-sm);padding:.35rem .5rem;border:1px solid var(--s-border);border-radius:var(--s-radius-sm);background:var(--s-bg);color:var(--s-text)}.users-summary-bar{display:flex;gap:1.5rem;font-size:var(--s-text-sm);color:var(--s-text-muted);padding:.5rem 0;margin-bottom:.5rem}.users-status{color:var(--s-text-muted);font-size:var(--s-text-base);padding:1rem 0}.users-table{width:100%;border-collapse:collapse;font-size:var(--s-text-md)}.users-table th{text-align:left;padding:.5rem .75rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--s-text-subtle);border-bottom:1px solid var(--s-border);white-space:nowrap}.users-table td{padding:.6rem .75rem;border-bottom:1px solid var(--s-border);vertical-align:middle}.users-table tbody tr{cursor:pointer;transition:background .1s}.users-table tbody tr:hover{background:var(--s-elevated)}.users-table tbody tr.selected{background:var(--s-accent-dim);box-shadow:inset 0 0 0 1px var(--s-accent-a20)}.sort-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-header:hover{color:var(--s-text)}.uid-cell{font-family:var(--s-mono);font-size:.8rem;color:var(--s-text-muted);white-space:nowrap;cursor:pointer}.uid-cell:hover{color:var(--s-accent)}.users-table__date{color:var(--s-text-muted);white-space:nowrap}.users-table__badges{display:flex;flex-wrap:wrap;gap:.35rem}.users-table__no-email,.users-table__no-entitlements{color:var(--s-text-subtle)}.platform-badge{display:inline-block;font-size:.68rem;font-weight:600;padding:.1rem .4rem;border-radius:var(--s-radius-full);background:var(--s-elevated);color:var(--s-text-muted);border:1px solid var(--s-border)}.detail-row{cursor:default}.detail-row:hover{background:transparent!important}.detail-row td{padding:0;border-bottom:2px solid var(--s-border)}.detail-panel{padding:1rem 1.25rem;background:var(--s-elevated);display:flex;flex-direction:column;gap:.75rem}.detail-panel h3{font-size:var(--s-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--s-text-subtle);margin:0}.detail-panel h4{font-size:var(--s-text-sm);font-weight:600;color:var(--s-text-muted);margin:0 0 .25rem}.detail-panel__device-ids ul{list-style:none;padding:0;margin:0}.device-id-item{font-family:var(--s-mono);font-size:.78rem;color:var(--s-text-muted);padding:.25rem 0}.pagination{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.pagination__range{font-size:var(--s-text-md);color:var(--s-text-muted)}.entitlement-list{list-style:none;padding:0}.entitlement-item{display:flex;align-items:center;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--s-border)}.entitlement-item:last-child{border-bottom:none}.entitlement-item--empty{font-size:var(--s-text-sm);color:var(--s-text-subtle);padding:.5rem 0;border-bottom:1px solid var(--s-border)}.entitlement-source{font-size:.8rem;color:var(--s-text-subtle)}.entitlement-expiry{font-size:.8rem;color:var(--s-text-subtle);margin-right:auto}.entitlement-grant__heading{font-size:var(--s-text-sm);color:var(--s-text-muted);margin:0 0 .5rem;font-weight:600}.btn-grant{margin-right:.5rem;margin-bottom:.4rem;font-size:.82rem;padding:.35rem .75rem}dialog.icon-picker-modal{position:fixed;inset:0;margin:auto;width:600px;max-width:calc(100vw - 2rem);max-height:80vh;background:var(--s-elevated);border:1px solid var(--s-border);border-radius:var(--s-radius-lg);padding:0;display:flex;flex-direction:column;overflow:hidden}dialog.icon-picker-modal::backdrop{background:var(--s-shadow-dark)}.icon-picker-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--s-border);flex-shrink:0}.icon-picker-modal__header h2{margin:0;font-size:var(--s-text-lg);color:var(--s-text)}.icon-picker-modal__header button{background:transparent;border:1px solid var(--s-border);border-radius:var(--s-radius-sm);color:var(--s-text-muted);cursor:pointer;padding:.2rem .5rem;font-size:var(--s-text-base);line-height:1;transition:color .15s,border-color .15s}.icon-picker-modal__header button:hover{color:var(--s-text);border-color:var(--s-text-subtle)}.icon-picker-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;padding:1rem;overflow-y:auto;flex:1}.icon-picker-modal__tile{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;background:var(--s-elevated);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);cursor:pointer;font-size:.65rem;color:var(--s-text-muted);transition:border-color .1s,background .1s}.icon-picker-modal__tile:hover{background:var(--s-elevated-hover);border-color:var(--s-text-subtle)}.icon-picker-modal__tile--selected{border-color:var(--s-accent);background:var(--s-accent-dim)}.icon-picker-modal__tile img{width:36px;height:36px;object-fit:contain}.icon-picker-modal__upload{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--s-border);flex-shrink:0;background:var(--s-bg)}.icon-picker-modal__upload input[type=text]{background:var(--s-elevated);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);color:var(--s-text);font-family:var(--s-font);font-size:var(--s-text-sm);padding:.35rem .5rem}.icon-picker-modal__upload input[type=text]::placeholder{color:var(--s-text-subtle)}.icon-picker-modal__upload input[type=text]:focus{outline:none;border-color:var(--s-accent);box-shadow:var(--s-focus-ring)}.icon-picker-modal__upload input[type=file]{color:var(--s-text-muted);font-family:var(--s-font);font-size:.8rem}.icon-picker-modal__upload button{background:var(--s-elevated);border:1px solid var(--s-border);border-radius:var(--s-radius-sm);color:var(--s-text);cursor:pointer;font-family:var(--s-font);font-size:var(--s-text-sm);padding:.35rem .75rem;white-space:nowrap;transition:background .15s,border-color .15s}.icon-picker-modal__upload button:hover:not(:disabled){background:var(--s-elevated-hover);border-color:var(--s-text-subtle)}.icon-picker-modal__upload button:disabled{opacity:.5;cursor:not-allowed}.icon-picker-modal__upload-error{color:var(--s-error);font-size:.8rem}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--s-elevated) 25%,var(--s-elevated-hover) 50%,var(--s-elevated) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--s-radius-sm)}.skeleton-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--s-border)}.skeleton-name{height:.9rem;width:200px}.skeleton-actions{display:flex;gap:.5rem;align-items:center}.skeleton-badge{height:1.4rem;width:64px;border-radius:var(--s-radius-full)}.skeleton-btn{height:2rem;width:72px;border-radius:var(--s-radius-sm)}.skeleton-heading{height:1.4rem;width:220px}.skeleton-block{border-radius:var(--s-radius-sm)}.feedback-filters{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.feedback-filters label{font-size:var(--s-text-sm);font-weight:500;color:var(--s-text-muted)}.feedback-page-layout{display:flex;gap:1.5rem;align-items:flex-start}.feedback-table-wrap{flex:1;min-width:0}.feedback-status{color:var(--s-text-muted);font-size:var(--s-text-base);padding:1rem 0}.feedback-table{width:100%;border-collapse:collapse;font-size:var(--s-text-md)}.feedback-table th{text-align:left;padding:.5rem .75rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--s-text-subtle);border-bottom:1px solid var(--s-border);white-space:nowrap}.feedback-table td{padding:.6rem .75rem;border-bottom:1px solid var(--s-border);vertical-align:middle}.feedback-table tbody tr{cursor:pointer;transition:background .1s}.feedback-table tbody tr:hover{background:var(--s-elevated)}.feedback-table tbody tr.selected{background:var(--s-accent-dim);box-shadow:inset 0 0 0 1px var(--s-accent-a20)}.feedback-table__date{color:var(--s-text-muted);white-space:nowrap}.feedback-detail{width:300px;flex-shrink:0;background:var(--s-elevated);border:1px solid var(--s-border);border-radius:var(--s-radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.feedback-detail__header{display:flex;align-items:center;justify-content:space-between}.feedback-detail__header h2{font-size:var(--s-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--s-text-subtle);margin:0}.feedback-detail__close{background:transparent;border:1px solid var(--s-border);border-radius:var(--s-radius-sm);color:var(--s-text-subtle);cursor:pointer;font-size:var(--s-text-xs);padding:.2rem .45rem;line-height:1;font-family:var(--s-font);transition:color .15s,border-color .15s}.feedback-detail__close:hover{color:var(--s-text);border-color:var(--s-text-subtle)}.feedback-detail__meta{display:grid;grid-template-columns:auto 1fr;gap:.3rem .75rem;font-size:var(--s-text-sm);margin:0}.feedback-detail__meta dt{font-weight:600;color:var(--s-text-subtle);white-space:nowrap}.feedback-detail__meta dd{margin:0;color:var(--s-text);word-break:break-word}.feedback-detail__message h3{font-size:var(--s-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--s-text-subtle);margin:0 0 .4rem}.feedback-detail__message p{font-size:var(--s-text-md);line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}@media(max-width:768px){.feedback-page-layout{flex-direction:column}.feedback-detail{width:100%;position:static;max-height:none}}
