.conversation-transcript>header>.proactive-trigger{margin-left:auto;margin-right:-8px;min-height:34px;font-size:12px}.proactive-trigger .icon{color:var(--moss)}.proactive-dialog-backdrop{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:24px;background:#081410ad;backdrop-filter:blur(4px)}.proactive-dialog{width:min(640px,100%);max-height:min(90dvh,860px);display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:var(--theme-surface-radius, 16px);box-shadow:0 28px 80px #0000004d;outline:0}.proactive-dialog>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--border-soft)}.proactive-dialog>header>span{width:42px;height:42px;display:grid;place-items:center;color:var(--moss);background:var(--mint);border-radius:10px}.proactive-dialog>header h2{margin:0;font-family:var(--theme-heading-font, inherit);font-size:18px;font-weight:var(--theme-heading-weight, 600);letter-spacing:-.02em}.proactive-dialog>header p{margin:4px 0 0;color:var(--muted);font-size:11px}.proactive-dialog>header>button{width:36px;height:36px;display:grid;place-items:center;padding:0;color:var(--muted);background:var(--paper);border:1px solid var(--border);border-radius:var(--theme-control-radius, 8px);cursor:pointer}.proactive-dialog>header>button:hover:not(:disabled){color:var(--ink);background:var(--ivory)}.proactive-destination{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;margin:16px 20px 0;padding:12px 14px;background:var(--ivory);border:1px solid var(--border-soft);border-radius:var(--theme-control-radius, 8px)}.proactive-destination strong{color:var(--moss);font-size:11px;font-weight:600}.proactive-destination code{min-width:0;overflow-wrap:anywhere;color:var(--ink);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.proactive-destination small{grid-column:2;color:var(--muted);font-size:11px}.proactive-dialog form{min-height:0;flex:1;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:0 20px}.proactive-dialog fieldset{min-width:0;margin:0}.proactive-compose{display:grid;gap:6px;padding:16px 0 20px;border:0}.proactive-dialog label{margin-top:8px;color:var(--muted);font-size:11px;font-weight:500}.proactive-dialog label:first-child,.proactive-dialog legend+label{margin-top:0}.proactive-dialog :is(input,select,textarea){box-sizing:border-box;width:100%;padding:0 12px;color:var(--ink);background:var(--theme-input, var(--paper));border:1px solid var(--border);border-radius:var(--theme-control-radius, 8px);font-size:13px;outline:0;transition:border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.proactive-dialog :is(input,select){height:40px}.proactive-dialog textarea{min-height:112px;padding:10px 12px;line-height:1.55;resize:vertical}.proactive-dialog :is(input,select,textarea):focus{border-color:var(--moss);box-shadow:0 0 0 3px color-mix(in srgb,var(--moss) 14%,transparent)}.proactive-card-slot{display:grid;gap:8px;margin-top:10px}.proactive-card-editor,.proactive-button-editor{display:grid;gap:6px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--theme-control-radius, 8px)}.proactive-card-editor{background:var(--paper)}.proactive-button-editor{margin-top:6px;background:var(--ivory)}.proactive-dialog legend{padding:0 6px;margin-left:-6px;color:var(--ink);font-size:12px;font-weight:600}.proactive-dialog :is(.proactive-add,.proactive-remove){justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:500;border-radius:var(--theme-control-radius, 8px);cursor:pointer}.proactive-add{color:var(--moss);background:transparent;border:1px dashed color-mix(in srgb,var(--moss) 45%,var(--border))}.proactive-add:hover:not(:disabled){background:var(--mint);border-style:solid}.proactive-remove{color:var(--danger, #9d3c2f);background:transparent;border:1px solid transparent}.proactive-remove:hover:not(:disabled){background:var(--danger-bg, #f7e5e1)}.proactive-card-editor>.proactive-add{margin-top:6px}.proactive-preview{display:grid;gap:10px;padding:18px 0;border-top:1px solid var(--border-soft)}.proactive-preview h3{margin:0;color:var(--muted);font-size:11px;font-weight:600}.proactive-preview>small{color:var(--muted);font-size:11px}.proactive-preview-card{width:min(340px,100%);min-height:44px;box-sizing:border-box;padding:12px 14px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:4px 14px 14px;box-shadow:0 1px 2px #15231e0a}.proactive-preview-card strong{display:block;font-size:13px}.proactive-preview-card p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.proactive-preview-card p:empty:before{content:"본문을 입력하면 여기에 표시됩니다.";color:var(--muted)}.proactive-preview-image{margin:-12px -14px 10px;padding:28px 14px;overflow-wrap:anywhere;color:var(--muted);background:var(--ivory);border-bottom:1px solid var(--border-soft);border-radius:4px 14px 0 0;font-size:11px;text-align:center}.proactive-preview-button{display:block;margin:10px -14px -12px;padding:9px 14px;color:var(--moss);border-top:1px solid var(--border-soft);font-size:12px;font-weight:500;text-align:center}.proactive-preview-button+.proactive-preview-button{margin-top:12px}.proactive-preview-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,72%);gap:10px;overflow-x:auto;padding-bottom:4px}.proactive-alert,.proactive-result{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5;border-radius:var(--theme-control-radius, 8px)}.proactive-alert{color:var(--danger, #9d3c2f);background:var(--danger-bg, #f7e5e1);border:1px solid color-mix(in srgb,var(--danger, #9d3c2f) 22%,transparent)}.proactive-result{color:var(--moss-dark, var(--moss));background:var(--mint);border:1px solid color-mix(in srgb,var(--moss) 24%,transparent)}.proactive-dialog footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin:auto -20px 0;padding:14px 20px;background:var(--paper);border-top:1px solid var(--border-soft)}.proactive-dialog footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:var(--theme-control-radius, 8px);font-size:12px;font-weight:500;cursor:pointer}.proactive-dialog footer button:hover:not(:disabled){background:var(--ivory)}.proactive-dialog footer .primary{color:var(--theme-on-accent, #fff);background:var(--moss);border-color:var(--moss)}.proactive-dialog footer .primary:hover:not(:disabled){color:var(--theme-on-accent, #fff);background:var(--moss-dark, var(--moss));border-color:var(--moss-dark, var(--moss))}.proactive-dialog button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.proactive-dialog-backdrop{padding:10px}.proactive-dialog{max-height:94dvh}.proactive-dialog>header{padding:16px}.proactive-dialog>header>span{display:none}.proactive-dialog>header{grid-template-columns:minmax(0,1fr) auto}.proactive-destination{margin:12px 16px 0}.proactive-dialog form{padding:0 16px}.proactive-dialog footer{margin-inline:-16px;padding:12px 16px}.conversation-transcript>header>.proactive-trigger{margin-right:0}}.daily-tip-panel p{color:var(--text-secondary, #64748b);line-height:1.6}.daily-tip-panel form{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.daily-tip-panel select{min-width:160px;max-width:100%;padding:12px;border-radius:8px}.daily-tip-panel button{padding:12px 16px}.daily-tip-facts,.daily-tip-trace{display:grid;gap:12px;margin:16px 0}.daily-tip-facts>div,.daily-tip-trace>div{display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:12px}.daily-tip-facts dt,.daily-tip-trace dt{color:var(--text-secondary, #64748b)}.daily-tip-facts dd,.daily-tip-trace dd{margin:0;overflow-wrap:anywhere}.daily-tip-facts code,.daily-tip-recipient{display:block}.daily-tip-facts code{margin-top:4px;font-size:12px}.daily-tip-recipient+.daily-tip-recipient{margin-top:16px}.daily-tip-recipient-preferences{margin:8px 0 0;font-size:13px}.daily-tip-recipient-preferences>div{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.daily-tip-trace{padding:16px;font-size:13px}.daily-tip-decision{margin:0 16px 16px;border:1px solid var(--border, #cbd5e1);border-radius:10px;font-size:13px}.daily-tip-decision-toggle{display:block;width:100%;padding:16px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;font-weight:500}.daily-tip-decision-toggle small{display:block;margin-top:8px;color:var(--text-secondary, #64748b);font-weight:400}.daily-tip-decision-body{padding:0 16px 16px;overflow-wrap:anywhere;line-height:1.6}.daily-tip-decision-body code{display:block;font-size:12px;white-space:normal}.daily-tip-decision-body h4{margin:20px 0 8px}.daily-tip-decision-note{color:var(--text-secondary, #64748b)}.daily-tip-candidates,.daily-tip-source-reasons{padding:0;margin:0;list-style:none}.daily-tip-candidates li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border, #cbd5e1)}.daily-tip-candidates li>div{min-width:0}.daily-tip-candidates li>span{flex-shrink:0}.daily-tip-source-reasons li{margin-bottom:12px}@media(max-width:600px){.daily-tip-panel form{align-items:stretch;flex-direction:column}.daily-tip-facts>div,.daily-tip-trace>div{grid-template-columns:1fr;gap:4px}}.daily-tip-workspace{display:grid;gap:20px;min-width:0}.daily-tip-manual{padding:20px;border:1px solid var(--border, #dce1e7);border-radius:12px}.daily-tip-manual h3{margin-top:0}.daily-tip-manual p{line-height:1.65}.daily-tip-manual-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.daily-tip-manual-result{border-top:1px solid var(--border, #dce1e7);padding-top:16px}.daily-tip-manual-result dl{display:grid;gap:8px}.daily-tip-manual-result dl>div{display:flex;flex-wrap:wrap;gap:12px}.daily-tip-manual-result dt{min-width:75px;opacity:.7}.daily-tip-manual-result dd{margin:0;overflow-wrap:anywhere}.daily-tip-manual-result article{padding:12px 16px;background:var(--bg-soft, #f5f7f9);border-radius:8px}.daily-tip-manual-result article p{white-space:pre-wrap}.daily-tip-manual-actions button{min-height:36px;padding:8px 16px;border:1px solid var(--border, #cbd5df);border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.daily-tip-manual-actions button:first-child{background:var(--accent, #48657c);border-color:var(--accent, #48657c);color:#fff;font-weight:500}.daily-tip-manual-actions button:disabled{cursor:default;opacity:.5}.daily-tip-manual-actions button:focus-visible{outline:2px solid var(--accent, #48657c);outline-offset:3px}.daily-tip-panel select:disabled{background:var(--bg-soft, #eef1f5);color:var(--text-secondary, #64748b);cursor:not-allowed;opacity:.65}.daily-tip-panel form>p{flex-basis:100%;margin:0}.daily-tip-budget{flex-basis:100%;min-width:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border:1px solid var(--border, #cbd5e1);border-radius:10px;padding:16px}.daily-tip-budget>p{flex-basis:100%;margin:0}.daily-tip-budget:disabled{background:var(--bg-soft, #eef1f5);color:var(--text-secondary, #64748b)}.daily-tip-budget legend{padding:0 8px;font-weight:500}@media(max-width:600px){.daily-tip-budget{align-items:stretch;flex-direction:column}}.daily-tip-panel .daily-tip-budget-notice{padding:.8rem 1rem;background:var(--bg-soft, #f1f5f9);border-left:3px solid #b98536;color:var(--text-primary, #334155)}.daily-tip-pending{flex-basis:100%;min-width:0;overflow-wrap:anywhere}.daily-tip-pending ul{margin:12px 0;padding-left:20px}.daily-tip-pending li+li{margin-top:12px}.daily-tip-pending li span{display:block}.daily-tip-pending p{margin:8px 0 0}.daily-tip-budget-reset{flex-basis:100%;margin:12px 0}.daily-tip-budget-reset [role=group]{padding:12px;border:1px solid currentColor;border-radius:8px;margin-top:8px}.daily-tip-budget-reset button{margin:4px 8px 4px 0}.daily-tip-panel p{max-width:72ch;margin:0 0 8px;color:var(--muted);font-size:13px;line-height:20px}.daily-tip-panel label{color:var(--muted);font-size:13px}.daily-tip-panel select{min-height:36px;padding:0 32px 0 12px;color:var(--ink);background-color:var(--theme-input, var(--paper));border:1px solid var(--border);border-radius:var(--theme-control-radius, 8px);font:inherit;font-size:13px}.daily-tip-panel button,.daily-tip-budget-reset button{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:var(--theme-control-radius, 8px);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1)}.daily-tip-panel button:hover:not(:disabled),.daily-tip-budget-reset button:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 4%,var(--paper))}.daily-tip-panel button[type=submit]{color:var(--theme-on-accent, #fff);background:var(--moss);border-color:var(--moss)}.daily-tip-panel button[type=submit]:hover:not(:disabled){background:var(--moss-dark)}.daily-tip-panel button:disabled,.daily-tip-budget-reset button:disabled{cursor:default;opacity:.5}.daily-tip-facts dd{color:var(--ink);font-size:14px}.daily-tip-facts code{color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace)}.daily-tip-recipient{font-size:13px}.daily-tip-recipient-preferences{color:var(--muted)}.daily-tip-recipient-preferences dd{color:var(--ink)}.daily-tip-budget{margin:8px 0;padding:16px 20px;border-color:var(--border-soft);border-radius:12px}.daily-tip-budget legend{padding:0 4px;color:var(--ink);font-size:14px;font-weight:600}.daily-tip-panel .daily-tip-budget-notice{padding:12px 16px;color:var(--ink);background:var(--amber-bg, #fff4df);border-left-color:var(--amber, #a96800);border-radius:0 8px 8px 0}.daily-tip-pending{padding:12px 16px;background:color-mix(in srgb,var(--ink) 3%,var(--paper));border-radius:8px}.daily-tip-pending strong{font-size:13px;font-weight:500}.daily-tip-budget-reset [role=group]{border-color:var(--border)}.research-evidence{min-width:0;padding:1.25rem}.research-evidence header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:1rem}.research-evidence h3{margin:0}.research-evidence p{line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.research-evidence button{padding:.65rem 1rem;border:1px solid #cbd5e1;border-radius:.65rem;background:var(--paper, #fff);color:inherit;cursor:pointer}.research-evidence button[aria-pressed=true]{border-color:#167cba;box-shadow:inset 0 0 0 1px #167cba}.research-evidence details{margin-top:.75rem;border:1px solid #dbe3eb;border-radius:.6rem;padding:.8rem}.research-evidence summary{cursor:pointer;font-weight:500;overflow-wrap:anywhere}.research-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;overflow:auto;font-size:.82rem;line-height:1.6}.research-evidence dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;font-size:.85rem}.research-evidence dd{margin:0;overflow-wrap:anywhere}.research-turn{padding:.75rem 0;border-bottom:1px solid #dbe3eb}.research-run-id{font-size:.8rem}.research-document{margin-top:1.25rem}.research-evidence nav{display:flex;gap:.5rem;margin-top:.75rem}.research-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1.25rem 0 .75rem;font-size:.88rem}.research-toolbar select{margin-left:.5rem;padding:.45rem .75rem;border:1px solid var(--border, #cbd5e1);border-radius:.4rem;background:var(--paper, #fff);color:inherit}.research-table-scroll{overflow:auto;max-height:29rem;border:1px solid var(--border, #dbe3eb);border-radius:.6rem;background:var(--paper, #fff)}.research-run-table{display:table;width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem;text-align:left}.research-run-table th,.research-run-table td{padding:.8rem .9rem;border-bottom:1px solid var(--border, #dbe3eb);vertical-align:top}.research-run-table thead th{position:sticky;top:0;z-index:1;background:var(--theme-input, #f1f5f9);font-size:.78rem;white-space:nowrap}.research-run-table tbody th{font-size:inherit;white-space:normal;font-weight:500;min-width:11rem}.research-run-table td:not(.research-run-reason){white-space:nowrap}.research-run-reason{min-width:12rem;line-height:1.6}.research-run-table small{display:block;margin-top:.25rem;opacity:.75}.research-evidence .research-run-table button{border:0;padding:0;background:transparent;font:inherit;text-align:left;color:var(--moss, #16715b);text-decoration:underline;text-underline-offset:.2em;border-radius:0}.research-run-table tr[data-selected=true]{background:var(--mint, #edf5f2)}.research-run-table tr:hover{background:var(--theme-input, #f5f7f9)}.research-status{display:inline-block;padding:.2rem .55rem;border-radius:.35rem;font-size:.8rem;white-space:nowrap;background:#e8edf1;color:#354757}.research-status-good{background:#e1f3e8;color:#1c6044}.research-status-warning{background:#fff0db;color:#845011}.research-evidence button:focus-visible,.research-table-scroll:focus-visible{outline:2px solid var(--moss, #16715b);outline-offset:3px}.research-evidence button:disabled{opacity:.45;cursor:default}.research-evidence nav{align-items:center;justify-content:flex-end;font-size:.85rem}.research-run-detail{margin-top:1.25rem;padding:1.25rem;border:1px solid var(--border, #dbe3eb);border-radius:.65rem;background:var(--paper, #fff)}.research-run-detail h4{margin:0}.research-run-detail header p{margin-bottom:0}.research-empty,.research-selection-hint{padding:1rem;text-align:center;color:var(--muted, #64748b)}.research-retention{font-size:.85rem}@media(max-width:600px){.research-evidence{padding:.75rem}.research-run-detail{padding:.85rem}.research-evidence nav{justify-content:space-between}}.research-run-table thead{display:table-header-group}.research-run-table tbody{display:table-row-group}.research-run-table tr{display:table-row;padding:0}.research-run-table th,.research-run-table td{display:table-cell}.research-run-table td:before{display:none}.research-delete-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:12px 0}.research-delete-confirm{padding:16px;border:1px solid var(--moss, #32755c);border-radius:12px;margin:12px 0;background:var(--paper, #fff)}.research-delete-confirm button{margin:4px 8px 4px 0}.research-run-table input[type=checkbox]{width:18px;height:18px;cursor:pointer}.user-documents{color:inherit;min-width:0}.user-documents-heading{margin-bottom:24px}.user-documents-heading h2{margin:0 0 8px;font-size:24px}.user-documents-heading p,.user-documents-updated{opacity:.65;font-size:13px}.user-documents-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:24px}.user-documents-channels h3,.user-documents-content h3{font-size:14px;margin:0 0 12px}.user-documents-channel{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;padding:16px;border:1px solid #8884;border-radius:10px;margin-bottom:12px;color:inherit;background:transparent;cursor:pointer}.user-documents-channel[aria-pressed=true]{border-color:#5883cd;background:#5883cd14;box-shadow:inset 3px 0 #5883cd}.user-documents-channel:focus-visible,.user-documents button:focus-visible{outline:2px solid #5883cd;outline-offset:3px}.user-documents-session{overflow-wrap:anywhere;font-size:12px;opacity:.7;margin:0}.user-documents-status{font-size:11px;opacity:.7}.user-documents-status.available{color:#33805a;opacity:1}.user-documents-content{min-width:0;border:1px solid #8884;border-radius:12px;padding:24px}.user-documents-content header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.user-documents-content button,.user-documents-pages button{background:transparent;color:inherit;border:1px solid #8885;border-radius:6px;padding:8px 12px;cursor:pointer;flex-shrink:0}.user-documents-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.85;margin:24px 0 0}.user-documents-empty{opacity:.65;padding:24px 0;font-size:14px}.user-documents-pages{display:flex;gap:8px;align-items:center}.user-documents button:disabled{opacity:.5;cursor:wait}@media(max-width:760px){.user-documents-layout{grid-template-columns:minmax(0,1fr);gap:16px}.user-documents-content{padding:20px}}.usage-decisions-details{min-width:0;width:100%}.usage-decisions-details>summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;cursor:pointer;color:var(--accent, #1677af);padding:8px 0}.usage-decisions-details>summary>span{font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.usage-decisions-details>summary:focus-visible{outline:2px solid #1677af;outline-offset:4px;border-radius:4px}.usage-decisions-details>section{margin:12px 0;padding:20px;border:1px solid var(--border-soft, #d7e0e6);border-radius:12px;background:var(--surface, #fff);color:var(--text, #263641);font-size:13px;white-space:normal}.usage-decisions-details header{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.usage-decisions-details header>span{color:#955012;font-weight:500}.usage-decisions-details header>.decision-applied{color:#197349}.usage-decisions-details p{line-height:1.6;margin:12px 0}.usage-decisions-details dl{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0}.usage-decisions-details dt{color:#637583;font-size:11px}.usage-decisions-details dd{margin:4px 0 0;overflow-wrap:anywhere}.decision-check-list>div{display:grid;grid-template-columns:minmax(0,1fr) 110px 48px;gap:12px;padding:12px 8px;border-top:1px solid var(--border-soft, #d7e0e6);align-items:center}.decision-check-list small{display:block;font-size:11px;font-weight:400;color:#637583;line-height:1.5;margin-top:4px}.decision-score{font-variant-numeric:tabular-nums}.decision-check-pass>b{color:#197349;font-size:12px}.decision-check-fail{background:#fff4e8;border-radius:6px}.decision-check-fail>b{color:#955012;font-size:12px}.usage-decisions-details .decision-detail-note{color:#637583;font-size:11px;margin-bottom:0}@media(max-width:600px){.usage-decisions-details>section{padding:12px}.decision-check-list>div{grid-template-columns:minmax(0,1fr) 70px;gap:8px}.decision-check-list>div>b{grid-column:2}}.decision-field-key{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.scheduled-conversion{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border, #d4d8de)}.scheduled-conversion button{padding:8px 12px;width:fit-content;cursor:pointer}.scheduled-conversion button:disabled{cursor:default;opacity:.55}.scheduled-conversion label{display:grid;gap:8px}.scheduled-conversion textarea{min-height:88px;width:100%;box-sizing:border-box;font:inherit}.scheduled-conversion .conversion-confirm{display:flex;align-items:flex-start;gap:8px;margin:12px 0}.prepared-definition{min-width:0;overflow-wrap:anywhere}.prepared-definition dl>div{margin:8px 0}.prepared-definition dd{margin-left:0}.prepared-definition pre,.scheduled-conversion pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow-y:auto}.scheduled-conversion{min-width:0;overflow-wrap:anywhere}.validation-changes{min-width:0}.validation-changes h4{margin:0 0 8px}.validation-changes table{width:100%;border-collapse:collapse;table-layout:fixed}.validation-changes th,.validation-changes td{padding:12px;border:1px solid var(--border, #d4d8de);vertical-align:top;text-align:left}.validation-changes th:nth-child(-n+2){width:15%}.validation-changes ul{padding-left:20px;margin:0}.validation-changes td p{margin:0}.validation-change-badge{display:inline-block;padding:4px 8px;border-radius:6px;background:var(--surface, #edf1f5);font-weight:500}.validation-change-badge.added,.validation-change-badge.changed{color:var(--accent, #27664e)}.validation-empty-value{color:var(--muted, #667085)}.validation-changes details{margin-top:12px}@media(max-width:640px){.validation-changes table,.validation-changes tbody,.validation-changes tr,.validation-changes th,.validation-changes td{display:block;width:auto}.validation-changes thead{display:none}.validation-changes tr{margin-bottom:12px;border:1px solid var(--border, #d4d8de);border-radius:8px}.validation-changes th,.validation-changes td{border:0;padding:12px}.validation-changes th:nth-child(-n+2){width:auto}.validation-changes td:before{content:attr(data-label);display:block;font-size:.85em;font-weight:500;margin-bottom:4px}}.gateway-wait{display:flex;align-items:center;gap:12px;margin-block-end:20px;padding:16px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:8px}.gateway-wait>.icon{flex:0 0 auto}.gateway-wait>div{min-width:0}.gateway-wait strong{font-size:14px;line-height:1.5}.gateway-wait p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.gateway-wait-countdown{margin-inline-start:auto;flex:0 0 auto;font-size:13px;font-variant-numeric:tabular-nums}.gateway-content{min-width:0;margin:0;padding:0;border:0}.gateway-content:disabled :is(button,input,select,textarea){cursor:not-allowed}@media(max-width:650px){.gateway-wait{flex-wrap:wrap;align-items:flex-start}.gateway-wait>div{flex:1}.gateway-wait-countdown{flex-basis:100%;padding-inline-start:32px}}.test-memory-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.test-memory-controls label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;min-width:0;max-width:100%}.test-memory-controls select{max-width:360px;width:100%;padding:12px;border:1px solid #d7e0e9;border-radius:10px;background:#fff;color:#243449;font:inherit}.test-memory-mode{font-size:12px;color:#63758a}.test-memory-dialog{width:min(480px,calc(100vw - 40px));box-sizing:border-box;border:1px solid #d7e0e9;border-radius:18px;padding:24px;color:#243449;box-shadow:0 12px 48px #0002}.test-memory-dialog::backdrop{background:#17233766}.test-memory-dialog h3{margin:0 0 16px;font-size:18px}.test-memory-dialog p{font-size:14px;line-height:1.65}.test-memory-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:24px}.test-memory-dialog button{cursor:pointer;padding:12px 16px;border:1px solid #d7e0e9;background:#fff;border-radius:10px;font:inherit}.test-memory-dialog .test-memory-delete{color:#b93131;border-color:#edc7c7}@media(max-width:600px){.test-memory-controls,.test-memory-controls label{width:100%}.test-memory-controls select{max-width:100%}.test-memory-mode{width:100%}}.ltm-panel{min-width:0}.ltm-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:500;line-height:1.4;cursor:pointer}.ltm-panel button:hover:not(:disabled){background:var(--ivory);border-color:#adbcc8}.ltm-panel button:disabled{opacity:.5;cursor:not-allowed}.ltm-panel button:focus-visible,.ltm-panel summary:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.ltm-panel .ltm-danger-button,.ltm-panel .ltm-reset-button{color:var(--danger)}.ltm-panel .ltm-danger-button:hover:not(:disabled),.ltm-panel .ltm-reset-button:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.ltm-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:24px}.ltm-sessions{border-right:1px solid var(--border-soft);padding-right:20px}.ltm-sessions h3{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:0 0 12px}.ltm-sessions :is(.ltm-conversation-sessions,.ltm-history-list)>button{display:flex;align-items:flex-start;text-align:left;justify-content:flex-start;width:100%;padding:12px;margin:0 0 8px;border-color:transparent}.ltm-sessions :is(.ltm-conversation-sessions,.ltm-history-list)>button[aria-pressed=true]{border-color:#b4d9c4;background:var(--mint)}.ltm-session-icon{display:flex;color:var(--muted);padding-top:1px}.ltm-sessions :is(.ltm-conversation-sessions,.ltm-history-list)>button[aria-pressed=true] .ltm-session-icon{color:var(--moss-dark)}.ltm-session-copy{display:grid;gap:4px;min-width:0}.ltm-session-copy strong{font-size:13px}.ltm-session-copy small,.ltm-session-copy>span{font-size:11px;font-weight:400;color:var(--muted);overflow-wrap:anywhere}.ltm-detail{min-width:0}.ltm-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ltm-detail-heading h3{font-size:16px;margin:0 0 8px}.ltm-detail-heading>div>span{font-size:12px;color:var(--muted)}.ltm-session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ltm-session-identity{margin:16px 0 20px;font-size:11px;color:var(--muted)}.ltm-session-identity summary{cursor:pointer;width:fit-content}.ltm-session-identity dl{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px 12px;padding:12px;background:var(--ivory);border-radius:8px}.ltm-session-identity dd{margin:0;overflow-wrap:anywhere}.ltm-session-identity p{line-height:1.7}.ltm-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border-soft);border-radius:10px;background:var(--ivory);padding:16px 0;margin-bottom:16px}.ltm-counts>div{display:grid;gap:8px;padding:0 20px}.ltm-counts>div+div{border-left:1px solid var(--border)}.ltm-counts span{color:var(--muted);font-size:12px}.ltm-counts strong{font-size:24px;letter-spacing:-.03em}.ltm-counts small{font-size:12px;margin-left:4px;color:var(--muted);font-weight:400}.ltm-processing{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted);margin-bottom:20px}.ltm-processing>span:first-child{margin-right:4px}.ltm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:28px 20px;color:var(--muted);background:var(--ivory);border:1px dashed var(--border);border-radius:10px}.ltm-empty strong{font-size:14px;color:var(--ink)}.ltm-empty p{max-width:470px;margin:0;font-size:12px;line-height:1.8}.ltm-record{position:relative;border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:12px;background:var(--paper)}.ltm-record header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-right:100px;font-size:11px;color:var(--muted)}.ltm-status{padding:4px 8px;border-radius:6px;background:var(--mint);color:var(--moss-dark);font-size:11px;font-weight:500}.ltm-status-historical,.ltm-status-unverified,.ltm-status-previous_version{color:var(--slate);background:var(--slate-bg)}.ltm-status-conflict,.ltm-status-retracted{color:var(--amber);background:var(--amber-bg)}.ltm-content{font-size:14px;line-height:1.8;color:var(--ink);margin:16px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.ltm-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:11px;color:var(--muted)}.ltm-record-actions{position:absolute;top:14px;right:14px;display:flex;gap:4px}.ltm-record-actions button{padding:4px 8px;font-size:11px}.ltm-record-actions svg{display:none}.ltm-evidence{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:12px}.ltm-evidence summary,.ltm-policies summary{cursor:pointer;font-size:12px;color:var(--moss-dark);line-height:1.6}.ltm-fields{font-size:12px;line-height:1.8}.ltm-fields>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;margin:4px 0}.ltm-fields dt{color:var(--muted)}.ltm-fields dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ltm-evidence blockquote{margin:12px 0 0;background:var(--ivory);border-left:3px solid #b4d9c4;border-radius:0 8px 8px 0;padding:12px 16px}.ltm-evidence blockquote p{margin:0 0 8px;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.ltm-evidence footer{color:var(--muted);font-size:11px;line-height:1.8}.ltm-evidence code{overflow-wrap:anywhere;white-space:normal}.ltm-evidence footer code{display:block}.ltm-notice,.ltm-policies{padding:12px 16px;background:var(--ivory);color:var(--muted);border-radius:8px;font-size:12px;line-height:1.8}.ltm-policies{margin-bottom:16px}.ltm-policies p{overflow-wrap:anywhere}.ltm-transcript{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-soft);font-size:12px}.ltm-transcript>button{width:100%;justify-content:flex-start;color:var(--moss-dark)}.ltm-turn{padding:12px;margin:8px 0;background:var(--ivory);border-radius:8px}.ltm-turn p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.ltm-turn strong{display:block;color:var(--muted);font-size:11px}.ltm-confirm{padding:16px 20px;border:1px solid #ecc0bd;border-radius:10px;background:var(--danger-bg);margin:0 0 20px}.ltm-confirm-heading{display:flex;gap:8px;align-items:center;color:var(--danger)}.ltm-confirm h3{margin:0;font-size:14px}.ltm-confirm p{font-size:12px;line-height:1.8;margin:8px 0}.ltm-confirm-target{font-weight:500;overflow-wrap:anywhere}.ltm-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ltm-edit-label{display:grid;gap:8px;font-size:12px}.ltm-edit-label textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;font:inherit;line-height:1.8;resize:vertical}.ltm-edit-label small{color:var(--muted)}.ltm-error,.ltm-confirm [role=alert]{color:var(--danger);font-size:12px;line-height:1.8}.ltm-feedback{background:var(--mint);color:var(--moss-dark);padding:12px 16px;border-radius:8px;font-size:12px;line-height:1.7}@media(max-width:1100px){.ltm-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.ltm-detail-heading{flex-wrap:wrap}.ltm-session-actions{justify-content:flex-start}}@media(max-width:700px){.ltm-panel .panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.ltm-layout{grid-template-columns:minmax(0,1fr);gap:20px}.ltm-sessions{max-height:240px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--border);padding:2px 2px 12px}.ltm-sessions :is(.ltm-conversation-sessions,.ltm-history-list)>button{padding:12px}.ltm-counts>div{padding:0 12px}.ltm-counts strong{font-size:20px}.ltm-fields>div{grid-template-columns:65px minmax(0,1fr);gap:8px}.ltm-empty{padding:24px 16px}.ltm-confirm,.ltm-record{padding:16px}}.ltm-sessions{min-width:0}.ltm-history-sessions{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.ltm-history-sessions h3{margin-bottom:8px;font-size:11px;color:var(--muted)}.ltm-session-note{margin:8px 0 12px;font-size:11px;line-height:1.5;color:var(--muted)}.ltm-history-list{max-height:240px;overflow-y:auto;padding:4px}.ltm-sessions .ltm-history-list>button{align-items:center;gap:8px;min-height:44px;padding:8px 4px;margin-bottom:2px;border-radius:4px}.ltm-history-list .ltm-session-copy{flex:1;gap:2px}.ltm-history-list .ltm-session-copy strong{font-size:11px;font-weight:500}.ltm-history-list .ltm-session-copy small{font-size:11px}.ltm-history-list svg,.ltm-history-count{flex-shrink:0;color:var(--muted)}.ltm-history-count{font-size:11px;font-weight:400}.ltm-sessions .ltm-history-list>button[aria-pressed=true]{background:var(--ivory);border-color:var(--border)}.ltm-history-detail .ltm-detail-heading h3{font-size:14px}.ltm-history-detail .ltm-counts{padding:12px 0}.ltm-history-detail .ltm-counts strong{font-size:16px}.ltm-history-detail .ltm-turn{padding:8px 0;background:none;border-bottom:1px solid var(--border-soft);border-radius:0;font-size:11px}@media(max-width:700px){.ltm-sessions{max-height:none;overflow-y:visible}.ltm-conversation-sessions{max-height:360px;overflow-y:auto;padding:4px}.ltm-history-list{max-height:150px}.ltm-history-sessions{margin-top:16px;padding-top:12px}}.connect-status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.connect-status-section .connect-status-actions button{margin-left:0}.connect-status-section .connect-status-actions button:disabled{opacity:.5;cursor:default}.connect-payload-dialog-open{overflow:hidden}.connect-payload-dialog{width:min(900px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;color:var(--ink);background:var(--surface, #fff);border:1px solid var(--border);border-radius:16px;box-shadow:0 28px 80px #0000004d}.connect-payload-dialog[open]{display:flex;flex-direction:column}.connect-payload-dialog::backdrop{background:#081410ad;backdrop-filter:blur(4px)}.connect-payload-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border)}.connect-payload-dialog>header>div{min-width:0}.connect-payload-dialog h2{margin:0;font-size:18px;overflow-wrap:anywhere}.connect-payload-dialog p{margin:8px 0;color:var(--muted);font-size:12px}.connect-payload-dialog header code{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.connect-payload-dialog button{flex-shrink:0;padding:8px 12px;color:var(--ink);background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;cursor:pointer}.connect-payload-dialog pre{min-height:0;margin:0;padding:20px;overflow:auto;overscroll-behavior:contain;tab-size:2;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.connect-payload-dialog button:focus-visible,.connect-payload-dialog pre:focus-visible{outline:2px solid var(--moss);outline-offset:-2px}@media(max-width:640px){.connect-status-section>.section-heading{flex-wrap:wrap;gap:12px}.connect-status-actions{margin-left:auto}.connect-payload-dialog>header,.connect-payload-dialog pre{padding:16px}}:root{font-family:Inter,Pretendard,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17201d;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--graphite: #0d1d19;--graphite-soft: #182b26;--paper: #ffffff;--ivory: #f4f6f8;--border: #dce2e5;--border-soft: #edf0f2;--ink: #17201d;--muted: #68726d;--moss: #2f7a4c;--moss-dark: #235d39;--mint: #e3f0e6;--amber: #9a6819;--amber-bg: #f7ecd3;--blue: #1768e5;--blue-bg: #eaf2ff;--slate: #5f7079;--slate-bg: #e9eef0;--danger: #9d3c2f;--danger-bg: #f7e5e1;--shadow: 0 1px 2px rgba(21, 35, 30, .035)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--ivory)}button,select,input,textarea{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(47,122,76,.25);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:252px;display:flex;flex-direction:column;padding:24px 16px 20px;color:#edf5f1;background:var(--graphite);border-right:1px solid #263934}.brand-mark{min-height:58px;display:flex;align-items:center;gap:12px;padding:0 12px;color:#e2f5e8;font-size:18px;font-weight:600}.brand-mark .icon{color:#78d19a}.sidebar nav{min-height:0;flex:1 1 auto;display:grid;gap:8px;margin-top:24px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:transparent transparent;scrollbar-width:thin}.sidebar nav.nav-scrolling{scrollbar-color:#3b504a transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.sidebar nav.nav-scrolling::-webkit-scrollbar-thumb{background:#3b504a}.sidebar nav button{position:relative;width:100%;min-height:62px;display:flex;align-items:center;gap:12px;padding:8px 12px;color:#d5ddd9;background:transparent;border:0;border-radius:10px;cursor:pointer;text-align:left;transition:color .15s ease,background .15s ease}.sidebar nav button:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:transparent}.sidebar nav button:hover{color:#fff;background:#152822}.sidebar nav button.nav-active{color:#fff;background:var(--graphite-soft)}.sidebar nav button.nav-active:before{background:#70c992}.sidebar nav button.nav-l0.nav-active:before{background:#91a2ab}.sidebar nav button.nav-l1.nav-active:before{background:#58a8d1}.sidebar nav button.nav-l2.nav-active:before{background:#70c992}.sidebar nav button.nav-l3.nav-active{background:#44361b}.sidebar nav button.nav-l3.nav-active:before{background:#d69a29}.sidebar nav button.nav-utility{margin-top:12px;padding-top:16px;min-height:75px;border-top:1px solid #2b3d38;border-radius:0 0 10px 10px}.nav-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto}.nav-copy{min-width:0;display:grid;gap:4px}.nav-copy strong{font-size:14px;font-weight:500;line-height:1.15}.nav-copy small{color:#93a19c;font-size:11px;line-height:1.25}.nav-active .nav-copy small{color:#c7d1cd}.layer-mark{min-width:41px;height:35px;display:inline-grid;place-items:center;padding:0 8px;border:1px solid currentColor;border-radius:8px;font-size:15px;font-weight:500;line-height:1;color:var(--slate);background:var(--slate-bg)}.layer-mark-small{min-width:32px;width:32px;height:32px;padding:0;border:0;color:#f6faf8}.layer-l0{color:var(--slate);background:var(--slate-bg)}.layer-l1{color:var(--blue);background:var(--blue-bg)}.layer-l2{color:var(--moss);background:var(--mint)}.layer-l3{color:var(--amber);background:var(--amber-bg)}.layer-mark-small.layer-l0{color:#fff;background:#73848d}.layer-mark-small.layer-l1{color:#fff;background:#2478a4}.layer-mark-small.layer-l2{color:#fff;background:#3d925b}.layer-mark-small.layer-l3{color:#fff;background:#b47d1b}.sidebar-foot{display:grid;gap:4px;margin-top:auto;padding:16px 12px 4px;color:#c3cec9;border-top:1px solid #2a3c37;font-size:12px}.sidebar-foot small{color:#82918b}.workspace{min-width:0;grid-column:2}.topbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 36px;background:#fffefbf5;border-bottom:1px solid var(--border)}.topbar h1,.topbar p,.panel h2,.panel p,.layer-intro h2,.layer-intro p,.overview-hero h2,.overview-hero p,.operations-intro h2,.operations-intro p,.usage-intro h2,.usage-intro p{margin:0}.topbar>div:first-child{min-width:0}.title-line{display:flex;align-items:center;gap:16px}.title-line h1{font-size:clamp(23px,2.1vw,31px);line-height:1.1;letter-spacing:-.035em}.topbar p{color:var(--muted);font-size:13px}.topbar-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.connected-homey-id{min-width:0;display:inline-flex;align-items:baseline;gap:8px;color:var(--muted);font-size:11px;line-height:1.35}.connected-homey-id-label{color:#4f5d57;font-weight:500}.connected-homey-id code{color:var(--moss-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500;letter-spacing:.01em;overflow-wrap:anywhere}.connected-homey-label{min-width:0;color:#516a5b;font-size:12px;font-weight:500;overflow-wrap:anywhere}.connected-homey-label:before{content:"·";margin-right:8px;color:#a2aaa5;font-weight:500}.runtime-state{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.runtime-state>span{width:9px;height:9px;border-radius:50%;background:#9ba39f}.runtime-state.runtime-live{color:var(--moss)}.runtime-live>span{background:#3f9a5e;box-shadow:0 0 0 4px #3f9a5e1a}.runtime-unknown>span{background:#c58a27}.refresh-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#27302c;background:var(--paper);border:1px solid #d5d0c6;border-radius:8px;box-shadow:var(--shadow);font-size:13px;font-weight:500;cursor:pointer}.refresh-button:hover:not(:disabled){color:var(--moss-dark);border-color:#aec2b2}.refresh-button:disabled{cursor:wait;opacity:.6}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-icon-button{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;color:var(--muted);background:var(--paper);border:1px solid #d5d0c6;border-radius:50%;box-shadow:var(--shadow);font:inherit;cursor:pointer;text-decoration:none}.topbar-icon-button:hover{color:var(--moss-dark);border-color:#aec2b2}.logout-button:hover{color:#8d302f;background:#fff5f2;border-color:#efd8d1}.content{padding:24px 28px 48px}.page-stack{display:grid;gap:20px}.panel,.layer-intro,.overview-hero,.operations-intro,.usage-intro,.test-channel-intro,.test-channel-shell{background:var(--paper);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.panel{min-width:0;padding:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.panel-heading h2{font-size:16px;line-height:1.25}.panel-heading p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.panel-footnote{margin-top:12px;padding-top:12px;color:var(--muted);border-top:1px solid var(--border-soft);font-size:11px}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:4px 8px;color:#5f6964;background:#edf0ed;border-radius:8px;font-size:11px;font-weight:500;white-space:nowrap}.badge-good{color:var(--moss-dark);background:var(--mint)}.badge-warning{color:var(--amber);background:var(--amber-bg)}.badge-neutral{color:#5f6964;background:#edf0ed}.layer-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);overflow:hidden}.layer-intro-copy{min-width:0;padding:24px}.layer-title{display:flex;align-items:center;gap:12px}.layer-title h2{font-size:20px;letter-spacing:-.025em}.layer-intro-copy>p{max-width:780px;margin-top:12px;color:#55615c;font-size:13px;line-height:1.6}.layer-intro-aside{display:flex;align-items:stretch;padding:20px 24px;border-left:1px solid var(--border-soft)}.layer-surface-l0{border-left:3px solid #7a8a92}.layer-surface-l1{border-left:3px solid #3e91b8}.layer-surface-l2{border-left:3px solid #4b9b64}.layer-surface-l3{border-left:3px solid #bd8521}.layer-flow{display:flex;align-items:center;gap:8px;margin-top:20px}.layer-flow-step{display:flex;align-items:center;gap:8px;color:#6d7772}.layer-flow-step>span{padding:8px 12px;background:#f7f6f1;border:1px solid var(--border-soft);border-radius:8px;font-size:11px;font-weight:500}.layer-flow-step .icon{color:#9ba39f}.intro-status{width:100%;display:grid;align-content:center;gap:8px}.intro-status>span{color:var(--muted);font-size:11px;font-weight:500}.intro-status>strong{font-size:24px;line-height:1.15;letter-spacing:-.025em}.intro-status>small{color:var(--muted);font-size:11px;line-height:1.45}.overview-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px}.overview-hero h2{font-size:20px;letter-spacing:-.025em}.overview-hero p{margin-top:8px;color:var(--muted);font-size:12px}.overview-pipeline{display:flex;align-items:center;gap:8px;color:#737c77}.overview-pipeline span{padding:8px 12px;background:#f6f5ef;border-radius:8px;font-size:11px;font-weight:500}.layer-summary-list{display:grid;overflow:hidden;background:var(--paper);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.layer-summary-row{width:100%;display:grid;grid-template-columns:auto minmax(230px,1.25fr) minmax(220px,.75fr) auto;align-items:center;gap:20px;padding:20px;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left}.layer-summary-row:last-child{border-bottom:0}.layer-summary-row:hover{background:#faf9f5}.layer-summary-row>div{min-width:0;display:grid;gap:4px}.layer-summary-row>div>strong{font-size:13px}.layer-summary-row>div>span{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.layer-summary-result{padding-left:20px;border-left:1px solid var(--border-soft)}.layer-summary-result>strong{font-size:16px!important}.layer-summary-row>.icon{color:#8e9792}.overview-lower,.two-column-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.presence-summary{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.presence-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:var(--moss);background:var(--mint);border-radius:50%}.presence-summary>div{display:grid;gap:4px}.presence-summary>div span{color:var(--muted);font-size:11px}.presence-summary>div strong{font-size:16px}.presence-summary>.badge{margin-left:auto}.context-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:16px}.context-summary-list>div:not(.empty-state){min-width:0;display:grid;gap:4px;padding-left:12px;border-left:2px solid #b7d8c0}.context-summary-list span{color:var(--muted);font-size:11px}.context-summary-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stat-grid,.layer-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{min-width:0;display:grid;align-content:center;gap:8px;padding:8px 16px;border-right:1px solid var(--border-soft)}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat>span{color:var(--muted);font-size:11px;font-weight:500}.stat>strong{overflow:hidden;font-size:20px;line-height:1.1;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.stat>small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.layer-facts{padding:20px;background:var(--paper);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.storage-locations{min-width:0;display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:24px;padding:20px;background:var(--paper);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.storage-locations-heading{display:flex;align-items:center;gap:12px}.storage-locations-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:var(--moss);background:var(--mint);border-radius:10px}.storage-locations-heading h2{margin:0;font-size:14px}.storage-locations-heading p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.storage-path-list{min-width:0;display:grid;gap:8px}.storage-path{min-width:0;display:grid;grid-template-columns:124px minmax(0,1fr);align-items:start;gap:12px;padding:8px 12px;background:#f2f6f3;border-radius:8px}.storage-path>span{color:var(--muted);font-size:11px;font-weight:500;line-height:1.55}.storage-path a,.conversation-session-path a{min-width:0;display:block;color:inherit;text-decoration:none}.storage-path a:hover code,.conversation-session-path a:hover code{text-decoration:underline;text-underline-offset:2px}.storage-path code{min-width:0;overflow-wrap:anywhere;color:#2466a6;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;user-select:all}.l1-page{display:grid;gap:16px}.l1-summary{min-height:124px;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(560px,1.3fr);align-items:stretch;overflow:hidden;background:var(--paper);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.l1-summary-copy{display:flex;align-items:center;gap:16px;padding:24px 28px;border-right:1px solid var(--border-soft)}.l1-summary-copy>div{min-width:0}.l1-summary-copy h2{margin:0;font-size:20px;letter-spacing:-.03em}.l1-summary-copy p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.l1-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 12px}.l1-summary-metrics>div{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px;border-right:1px solid var(--border)}.l1-summary-metrics>div:last-child{border-right:0}.l1-summary-metrics strong{font-size:clamp(23px,2.2vw,31px);line-height:1;letter-spacing:-.04em}.l1-summary-metrics>div>span:last-child{color:#46524d;font-size:11px;font-weight:500;white-space:nowrap}.observation-note{min-height:46px;display:flex;align-items:center;gap:12px;padding:12px 16px;color:#405b78;background:#f7faff;border:1px solid #cfe0fa;border-radius:8px;font-size:11px;line-height:1.45}.observation-note .icon{flex:0 0 auto;color:var(--blue)}.observation-note strong{color:#174f9e}.device-explorer{min-width:0;min-height:640px;display:grid;grid-template-columns:minmax(300px,355px) minmax(0,1fr);overflow:hidden;background:var(--paper);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.device-browser{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#fbfcfd}.device-browser-tools{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--border);background:#fff}.device-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#78847f;background:#fff;border:1px solid #d6dde1;border-radius:8px}.device-search:focus-within{color:var(--blue);border-color:#86b1ef;box-shadow:0 0 0 3px #1768e517}.device-search input{min-width:0;width:100%;padding:0;color:var(--ink);background:transparent;border:0;outline:0;font-size:11px}.device-search input::placeholder{color:#98a29d}.device-filters{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #dce2e5;border-radius:8px}.device-filters button{min-height:32px;padding:0 8px;color:#66716c;background:#fff;border:0;border-right:1px solid #e2e7e9;font-size:11px;font-weight:500;cursor:pointer}.device-filters button:last-child{border-right:0}.device-filters button:hover{color:var(--blue);background:#f6f9ff}.device-filters button.filter-active{color:var(--blue);background:var(--blue-bg);box-shadow:inset 0 0 0 1px #a9c8f6}.device-list{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cdd5d8 transparent}.device-list-row{position:relative;width:100%;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;background:transparent;border:0;border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left;transition:background .14s ease,box-shadow .14s ease}.device-list-row:hover{background:#f5f8fc}.device-list-row.device-selected{background:#eef5ff;box-shadow:inset 3px 0 0 var(--blue),inset 0 0 0 1px #b8d1f5}.device-list-icon{width:37px;height:37px;display:grid;place-items:center;color:#5c6d67;background:#fff;border:1px solid #d7dee1;border-radius:8px}.device-selected .device-list-icon{color:var(--moss)}.device-list-copy{min-width:0;display:grid;gap:4px}.device-list-copy strong{overflow:hidden;color:#1c2723;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.device-list-copy small{overflow:hidden;color:#75817b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.device-health{display:inline-flex;align-items:center;gap:8px;color:#68736e;font-size:11px;font-weight:500;white-space:nowrap}.device-health i{width:7px;height:7px;border-radius:50%;background:#98a19d}.device-health.health-good{color:#39714b}.device-health.health-good i{background:#22b75e;box-shadow:0 0 0 3px #22b75e14}.device-health.health-attention{color:#9b6a18}.device-health.health-attention i{background:#e6a11b;box-shadow:0 0 0 3px #e6a11b14}.device-list-row>.icon{color:#84908b}.device-browser-foot{min-height:43px;display:flex;align-items:center;padding:0 16px;color:#68746f;background:#fff;border-top:1px solid var(--border);font-size:11px;font-weight:500}.device-inspector{min-width:0;display:flex;flex-direction:column;background:#fff}.device-inspector>.error-notice{margin:16px 24px 0}.device-inspector-head{min-height:118px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.device-hero-icon{width:58px;height:58px;display:grid;place-items:center;color:#0e7b50;background:#eef8f2;border:1px solid #cbe5d5;border-radius:12px}.device-inspector-head>div{min-width:0}.device-title-line{display:flex;align-items:center;gap:12px}.device-title-line h3{margin:0;font-size:20px;line-height:1.15;letter-spacing:-.025em}.device-inspector-head p{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:#4d5954;font-size:11px}.device-inspector-head p span{color:#8a9490;font-size:11px}.device-inspector-head p span:not(:first-child){margin-left:8px}.device-data-detail{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;line-height:1.4}.device-data-detail.data-good{color:#39714b}.device-data-detail.data-attention{color:#9b6a18}.device-data-detail .icon{flex:0 0 auto}.technical-details{position:relative;align-self:start}.technical-details summary{min-height:35px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#52605a;background:#fff;border:1px solid #d5dcdf;border-radius:8px;font-size:11px;font-weight:500;cursor:pointer;list-style:none}.technical-details summary::-webkit-details-marker{display:none}.technical-details[open] summary .icon{transform:rotate(90deg)}.technical-details dl{position:absolute;z-index:5;top:41px;right:0;width:min(430px,70vw);display:grid;gap:8px;margin:0;padding:16px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 30px #12221d1f}.technical-details dl>div{min-width:0;display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px}.technical-details dt{color:#84908b;font-size:11px;font-weight:500}.technical-details dd{overflow-wrap:anywhere;margin:0;color:#3f4d47;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.device-state-section,.device-events-section{padding:20px 24px}.device-state-section{border-bottom:1px solid var(--border)}.section-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.section-heading>div{min-width:0}.section-heading h4{margin:0;font-size:14px}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.section-heading>span{color:#75817b;font-size:11px;font-weight:600;white-space:nowrap}.device-state-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.device-state-card{min-width:0;min-height:154px;display:grid;align-content:space-between;gap:12px;padding:12px 16px;background:#fff;border:1px solid #dbe2e5;border-radius:10px}.device-state-card:hover{border-color:#b9cad5}.device-state-card.state-missing{background:#fcfaf5;border-color:#eadfca}.device-state-card.state-conflict{background:#fffaf1;border-color:#dfbf87;box-shadow:inset 3px 0 #d99221}.state-card-label{min-width:0;display:grid;align-content:start;gap:4px}.state-card-label>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.state-card-label>div>span{overflow:hidden;color:#3f4b46;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.state-card-label>div>small{flex:0 0 auto;padding:2px 4px;color:#9a5f13;background:#fff2d7;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap}.state-card-label code{overflow:hidden;color:#2466a6;font:8.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.state-card-label>small{overflow:hidden;color:#8a9490;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.device-state-card>strong{overflow:hidden;color:#17221e;font-size:18px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.state-missing>strong{color:#9a6e22;font-size:15px}.device-state-card>div:last-of-type{display:flex;align-items:center;justify-content:space-between;gap:8px}.device-state-card>div:last-of-type>span{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500}.observed-good{color:#278352}.observed-warning{color:#a16d18}.device-state-card time{color:#929b97;font-size:11px;white-space:nowrap}.device-state-card p{margin:-2px 0 0;color:#837663;font-size:11px;line-height:1.4}.state-evidence{min-width:0;padding-top:8px;border-top:1px solid #e6e9e8}.state-evidence summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#68746f;font-size:11px;font-weight:500;cursor:pointer;list-style:none}.state-evidence summary::-webkit-details-marker{display:none}.state-evidence summary .icon{flex:0 0 auto;transition:transform .12s ease}.state-evidence[open] summary .icon{transform:rotate(90deg)}.state-evidence-body{min-width:0;display:grid;gap:8px;margin-top:8px}.state-quality-reason{min-width:0;display:grid;gap:4px}.state-quality-reason span{color:#8a9490;font-size:11px;font-weight:500}.state-quality-reason code{overflow-wrap:anywhere;color:#77551d;font:8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.state-evidence ul{min-width:0;display:grid;gap:4px;margin:0;padding:0;list-style:none}.state-evidence li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.state-evidence li code{overflow-wrap:anywhere;color:#68746f;font:7.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.state-evidence li strong{max-width:90px;overflow-wrap:anywhere;color:#7f5315;font-size:11px;line-height:1.4;text-align:right}.state-evidence-body>p{margin:0}.last-observed{min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 24px;padding:0 12px;color:#6f7b76;background:#fafbfb;border:1px solid #e0e5e7;border-radius:8px;font-size:11px}.last-observed strong{color:#31403a;font-size:11px}.device-events-section{flex:1}.device-event-list{display:grid}.device-event-list article{min-width:0;min-height:43px;display:grid;grid-template-columns:105px 8px minmax(130px,.8fr) minmax(100px,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border-soft)}.device-event-list article:last-child{border-bottom:0}.device-event-list time{color:#71807a;font-size:11px;white-space:nowrap}.device-event-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.device-event-list article>span:not(.event-dot){overflow:hidden;color:#40504a;font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.device-event-list small{color:#82908a;font-size:11px;white-space:nowrap}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{padding:8px 12px;color:#74807a;border-bottom:1px solid var(--border);font-size:11px;font-weight:500;text-align:left;white-space:nowrap}td{padding:12px;color:#434e49;border-bottom:1px solid var(--border-soft);vertical-align:middle}tbody tr:last-child td{border-bottom:0}.primary-cell{min-width:0;display:grid;gap:4px}.primary-cell strong{color:var(--ink);font-size:12px}.primary-cell span{max-width:360px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.raw-payload-list{display:grid;gap:8px}.raw-payload{overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:#fbfaf6}.raw-payload summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;cursor:pointer}.raw-payload summary>div{display:grid;gap:4px}.raw-payload summary strong{font-size:12px}.raw-payload summary span{color:var(--muted);font-size:11px}.raw-payload pre{max-height:420px;overflow:auto;margin:0;padding:16px;color:#dfece5;background:#13231e;border-top:1px solid #2b3d37;font:10.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.inline-filter{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:500}.inline-filter select{min-height:34px;padding:0 28px 0 12px;color:#33403a;background:var(--paper);border:1px solid var(--border);border-radius:8px;font-size:11px}.event-list{display:grid}.event-row{min-width:0;min-height:55px;display:grid;grid-template-columns:74px 8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--border-soft)}.event-row:last-child{border-bottom:0}.event-row time{color:var(--muted);font-size:11px;white-space:nowrap}.event-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}.event-row>div{min-width:0;display:grid;gap:4px}.event-row>div strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.event-row>div span{color:var(--muted);font-size:11px}.context-now{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:20px}.presence-card,.context-explainer{display:flex;align-items:center;gap:12px;padding:20px;background:var(--paper);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.presence-card>div{display:grid;gap:4px}.presence-card>div>span{color:var(--muted);font-size:11px}.presence-card>div>strong{font-size:18px}.presence-card>div>small{color:var(--muted);font-size:11px}.presence-card>.badge{margin-left:auto}.context-explainer{align-items:flex-start;color:var(--moss-dark);background:#edf5ef;border-color:#d3e5d7}.context-explainer .icon{flex:0 0 auto;margin-top:2px}.context-explainer p{margin:0;color:#52645a;font-size:12px;line-height:1.55}.context-explainer strong{color:#294f36}.signal-list{display:grid}.signal-row{min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 2px;border-bottom:1px solid var(--border-soft)}.signal-row:last-child{border-bottom:0}.signal-icon{width:33px;height:33px;display:grid;place-items:center;color:var(--moss);background:var(--mint);border-radius:50%}.signal-row>div{min-width:0;display:grid;gap:4px}.signal-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.signal-row span:not(.signal-icon){overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.signal-row time{color:var(--muted);font-size:11px;white-space:nowrap}.context-event-list .signal-icon{color:var(--blue);background:var(--blue-bg)}.learning-progress{width:100%;display:grid;align-content:center;grid-template-columns:auto auto;gap:8px 16px}.learning-progress>div:first-child{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px}.learning-progress>div:first-child span{color:var(--muted);font-size:11px}.learning-progress>div:first-child strong{font-size:18px}.learning-progress>div:first-child b{margin-left:auto;color:var(--amber);font-size:12px}.progress-track{grid-column:1 / -1;height:8px;overflow:hidden;background:#e9e8e2;border-radius:99px}.progress-value{height:100%;display:block;background:#d39a31;border-radius:inherit}.progress-0{width:0}.progress-1{width:10%}.progress-2{width:20%}.progress-3{width:30%}.progress-4{width:40%}.progress-5{width:50%}.progress-6{width:60%}.progress-7{width:70%}.progress-8{width:80%}.progress-9{width:90%}.progress-10{width:100%}.learning-progress>p{grid-column:1 / -1;margin:0;color:#58625d;font-size:11px;line-height:1.45}.learning-progress>small{color:var(--muted);font-size:11px}.pattern-top-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.pattern-right-stack{display:flex;flex-direction:column;gap:20px}.pattern-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch}.pattern-list{display:grid}.pattern-row{min-width:0;min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 2px;border-bottom:1px solid var(--border-soft)}.pattern-row:last-child{border-bottom:0}.pattern-icon{width:35px;height:35px;display:grid;place-items:center;color:var(--amber);background:var(--amber-bg);border-radius:50%}.pattern-row>div{min-width:0;display:grid;gap:4px}.pattern-row>div>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pattern-row>div>span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pattern-row>div:last-child{justify-items:end}.pattern-row small{color:var(--muted);font-size:11px}.report-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.report-card{min-width:0;display:grid;gap:12px;padding:16px;background:var(--surface-soft, rgba(148,163,184,.06));border:1px solid var(--border-soft);border-radius:12px;align-content:start}.report-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.report-card>header>div{min-width:0;display:grid;gap:4px}.report-card>header strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.report-card>header span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.report-card-body{display:grid;gap:4px}.report-line{overflow:hidden;margin:0;color:var(--text-soft, #cbd5e1);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.report-line.muted{color:var(--muted);font-style:italic}.report-line-stack{display:grid;gap:1px;padding:2px 0;white-space:normal}.report-line-stack>span{overflow:hidden;color:var(--text-soft, #cbd5e1);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.report-line-stack>small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.demo-toggle{padding:8px 12px;color:var(--muted);font-size:11px;font-weight:500;background:transparent;border:1px solid var(--border-soft);border-radius:999px;cursor:pointer;white-space:nowrap}.demo-toggle:hover{color:var(--text);border-color:var(--amber)}.demo-toggle.on{color:#fff;background:var(--amber);border-color:var(--amber)}.heatmap{display:grid;gap:16px;padding-top:4px}.heat-hours{display:grid;grid-template-columns:repeat(12,1fr);margin-left:44px;color:var(--muted);font-size:11px;text-align:center}.heat-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}.heat-row>strong{font-size:11px}.heat-row>div{display:grid;grid-template-columns:repeat(24,minmax(4px,1fr));gap:2px}.heat-cell{height:26px;border-radius:2px}.heat-0{background:#f5f0e5}.heat-1{background:#f3dfb6}.heat-2{background:#eccb83}.heat-3{background:#e0ad4a}.heat-4{background:#cc8b19}.heat-5{background:#a9680c}.ph-occupied{background:#5cb87a}.ph-occupied-weak{background:#b6dfc3}.ph-away{background:#6fa3be}.ph-away-weak{background:#c2dce9}.ph-mixed{background:#e8c96a}.ph-unknown{background:#e8e8e6}.presence-pattern-section{display:grid;gap:20px}.presence-heatmap .heat-legend{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:11px;color:var(--muted)}.presence-transitions{display:grid;gap:16px}.presence-comparison{display:flex;align-items:center;gap:8px;padding:12px;background:#f8faf9;border:1px solid var(--border-soft);border-radius:8px}.presence-comparison>span{font-size:11px;font-weight:500;color:var(--muted)}.presence-comparison>small{margin-left:auto;font-size:11px;color:var(--muted)}.presence-transition-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.presence-transition-row:last-of-type{border-bottom:0}.presence-transition-icon{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;background:var(--mint);color:var(--moss);border-radius:50%}.presence-transition-row>div{flex:1;min-width:0}.presence-transition-row>div>strong{display:block;font-size:14px}.presence-transition-row>div>span{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.presence-anomaly-list{display:grid;gap:8px;padding-top:4px}.presence-anomaly-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#4a4a4a}.heat-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-top:12px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:11px}.heat-legend i{width:14px;height:9px;border-radius:1px}.confirmed-list,.definition-list{display:grid}.confirmed-list article,.definition-list article{min-height:57px;display:flex;align-items:center;gap:12px;padding:8px 2px;border-bottom:1px solid var(--border-soft)}.confirmed-list article:last-child,.definition-list article:last-child{border-bottom:0}.confirmed-list article>.icon{color:var(--moss)}.confirmed-list article>div,.definition-list article>div{min-width:0;display:grid;gap:4px}.confirmed-list strong,.definition-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.confirmed-list span,.definition-list span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.definition-list .badge{margin-left:auto}.definition-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--moss);background:var(--mint);border-radius:50%}.operations-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.operations-intro>div{display:flex;align-items:center;gap:16px}.operations-intro h2{font-size:20px}.operations-intro p{margin-top:8px;color:var(--muted);font-size:12px}.operations-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--moss);background:var(--mint);border-radius:50%}.test-channel-page{min-width:0;max-width:1240px;display:grid;gap:20px}.test-channel-intro{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px}.test-channel-intro>div:first-child{min-width:0;display:flex;align-items:center;gap:12px}.test-channel-intro h2,.test-channel-intro p{margin:0}.test-channel-intro h2{font-size:18px}.test-channel-intro p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.test-channel-intro-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:var(--blue);background:var(--blue-bg);border-radius:12px}.test-channel-meta{min-width:0;display:flex;align-items:center;gap:8px}.test-channel-meta code{max-width:180px;overflow:hidden;color:#496057;font:9.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.test-channel-shell{min-width:0;overflow:hidden}.test-channel-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px}.test-channel-side{min-width:0;position:sticky;top:18px;display:grid;align-content:start;gap:12px}.test-channel-side-card{min-width:0;display:grid;align-content:start;gap:8px;padding:16px;background:var(--paper);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.test-channel-side-head{display:grid;gap:4px}.test-channel-side-head>strong,.test-channel-side-head>label{color:var(--ink);font-size:12px;font-weight:500}.test-channel-side-head>span{color:var(--muted);font-size:11px;line-height:1.5}.test-channel-side-card>.test-memory-controls{flex-direction:column;align-items:stretch;gap:8px}.test-channel-side-card .test-memory-controls label{gap:4px;font-size:11px;font-weight:500}.test-channel-side-card .test-memory-mode{font-size:11px;line-height:1.5}.test-channel-side-card .test-channel-clear{justify-content:center}.test-channel-persona-actions{display:flex;justify-content:flex-end;gap:8px}.test-channel-persona>small{color:var(--muted);font-size:11px;line-height:1.45}.test-channel-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-soft)}.test-channel-heading>div{min-width:0;display:grid;gap:4px}.test-channel-heading strong{font-size:13px}.test-channel-heading span{color:var(--muted);font-size:11px;line-height:1.45}.test-channel-clear{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#5f6964;background:#fff;border:1px solid #d7ded9;border-radius:8px;font-size:11px;font-weight:500;cursor:pointer}.test-channel-clear:hover:not(:disabled){color:var(--danger);border-color:#dfb8b0}.test-channel-clear:disabled{cursor:not-allowed;opacity:.5}.test-channel-messages{min-height:clamp(280px,40vh,460px);max-height:60vh;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:24px 20px;background:#fbfcfd;scroll-behavior:smooth}.test-channel-messages>.empty-state{flex:1 0 auto}.test-channel-truncated{align-self:center;margin:0;padding:4px 8px;color:#78684e;background:#f9f1df;border-radius:6px;font-size:11px}.test-message{max-width:min(82%,660px);display:grid;gap:4px}.test-message-meta{display:flex;align-items:baseline;gap:8px;color:#7a8580}.test-message-meta strong{font-size:11px;font-weight:500}.test-message-meta time{color:#8d9792;font-size:11px;font-weight:500;white-space:nowrap}.test-message>div{padding:12px;overflow-wrap:anywhere;border:1px solid #dde4e0;border-radius:4px 12px 12px;font-size:12px;line-height:1.62;white-space:pre-wrap}.test-message-assistant{align-self:flex-start}.test-message-assistant>div{color:#2f3d37;background:#fff}.test-message-user{align-self:flex-end;justify-items:end}.test-message-user>.test-message-meta{color:#4c755e}.test-message-user>div{color:#17452e;background:#e8f4eb;border-color:#d1e7d7;border-radius:12px 4px 12px 12px}.test-message-pending{opacity:.78}.test-message-pending>small{color:var(--muted);font-size:11px}.test-channel-thinking{align-self:flex-start;display:flex;align-items:center;gap:4px;padding:8px 12px;color:#617069;background:#fff;border:1px solid #e2e7e4;border-radius:4px 10px 10px}.test-channel-thinking>span{width:5px;height:5px;border-radius:50%;background:#7d9b8b;animation:test-channel-pulse 1.2s ease-in-out infinite}.test-channel-thinking>span:nth-child(2){animation-delay:.14s}.test-channel-thinking>span:nth-child(3){animation-delay:.28s}.test-channel-thinking strong{margin-left:4px;font-size:11px;font-weight:500}@keyframes test-channel-pulse{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.test-channel-error{display:flex;align-items:flex-start;gap:8px;margin:12px 20px 0;padding:8px 12px;color:var(--danger);background:var(--danger-bg);border:1px solid #e7c5be;border-radius:8px;font-size:11px;line-height:1.5}.test-channel-composer{display:grid;gap:8px;padding:16px 20px;border-top:1px solid var(--border-soft)}.test-channel-composer textarea{width:100%;min-height:76px;resize:vertical;padding:12px;color:var(--ink);background:#fff;border:1px solid #cfd8d3;border-radius:8px;outline:none;font-size:12px;line-height:1.55}.test-channel-composer textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px #2f7a4c1a}.test-channel-composer textarea:disabled{color:#7b8580;background:#f3f5f4;cursor:wait}.test-channel-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.test-channel-composer-foot>span{color:var(--muted);font-size:11px}.test-channel-composer-foot button{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#fff;background:var(--moss);border:1px solid var(--moss);border-radius:8px;font-size:11px;font-weight:500;cursor:pointer}.test-channel-composer-foot button:hover:not(:disabled){background:var(--moss-dark)}.test-channel-composer-foot button:disabled{cursor:not-allowed;opacity:.5}.test-channel-persona textarea{width:100%;min-height:78px;resize:vertical;padding:12px;color:var(--ink);background:#fff;border:1px solid #cfd8d3;border-radius:8px;outline:none;font-size:12px;line-height:1.55}.test-channel-persona textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px #2f7a4c1a}.test-channel-persona textarea:disabled{color:#7b8580;background:#f3f5f4;cursor:wait}.test-channel-request{min-width:0;display:flex;align-items:center;gap:8px;padding:8px 20px;color:var(--muted);background:#fafbfa;border-top:1px solid var(--border-soft);font-size:11px}.test-channel-request code{min-width:0;max-width:320px;overflow:hidden;color:#475a51;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.test-channel-request small{margin-left:auto;white-space:nowrap}.conversation-session-groups{display:grid;gap:24px}.conversation-session-group{min-width:0;display:grid;gap:12px}.conversation-session-group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.conversation-session-group-heading>div{min-width:0;display:grid;gap:4px}.conversation-session-group-heading h3,.conversation-session-group-heading p{margin:0}.conversation-session-group-heading h3{color:var(--ink);font-size:13px}.conversation-session-group-heading p{color:var(--muted);font-size:11px;line-height:1.45}.conversation-session-group-heading .badge{flex:0 0 auto}.conversation-session-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:12px}.conversation-clear-all{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px;background:#f8faf8;border:1px solid var(--border-soft);border-radius:8px}.conversation-clear-all>div:first-child{min-width:0;display:grid;gap:4px}.conversation-clear-all strong{color:#2f4538;font-size:11px}.conversation-clear-all span{color:var(--muted);font-size:11px;line-height:1.45}.conversation-clear-all>button,.conversation-clear-all-confirm button,.conversation-clear-button,.conversation-clear-confirm button{min-height:32px;padding:0 12px;border-radius:8px;font-size:11px;font-weight:500;cursor:pointer}.conversation-clear-all>button,.conversation-clear-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;color:var(--danger);background:#fff8f6;border:1px solid #dfb8b0}.conversation-clear-all>button:hover:not(:disabled),.conversation-clear-button:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.conversation-clear-all button:disabled,.conversation-clear-button:disabled,.conversation-clear-confirm button:disabled{cursor:not-allowed;opacity:.55}.conversation-clear-all-confirm{display:grid;grid-template-columns:repeat(2,auto);gap:4px;flex:0 0 auto}.conversation-clear-all-confirm>span{grid-column:1 / -1;color:var(--danger);font-weight:500;text-align:right}.conversation-clear-all-confirm button,.conversation-clear-confirm button{color:#665753;background:#fff;border:1px solid #d8c9c5}.conversation-clear-all-confirm button:last-child,.conversation-clear-confirm button:last-child{color:#fff;background:var(--danger);border-color:var(--danger)}.conversation-session-card{min-width:0;display:flex;flex-direction:column;gap:12px;padding:16px;background:#fbfcfa;border:1px solid var(--border-soft);border-radius:12px}.conversation-session-card>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.conversation-session-card>header>div{min-width:0;display:grid;gap:4px}.conversation-session-card>header span:not(.badge){color:var(--muted);font-size:11px;font-weight:500}.conversation-session-card>header strong{overflow-wrap:anywhere;font-size:13px}.conversation-session-card>header .badge{flex:0 0 auto}.conversation-session-path{min-width:0;display:grid;gap:4px;margin:0;padding:12px;background:#f2f6f3;border-radius:8px}.conversation-session-path>span{color:var(--muted);font-size:11px;font-weight:500}.conversation-session-path code{overflow-wrap:anywhere;color:#2466a6;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;user-select:all}.conversation-session-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding-top:12px;border-top:1px solid var(--border-soft)}.conversation-session-card dl>div{min-width:0;display:grid;gap:4px}.conversation-session-card dt{color:var(--muted);font-size:11px}.conversation-session-card dd{overflow:hidden;margin:0;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sticky-fact-open{width:100%;min-width:0;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;color:#315441;background:#f6faf7;border:1px solid #d5e4da;border-radius:8px;cursor:pointer;text-align:left}.sticky-fact-open:hover{background:#edf7f0;border-color:#bcd6c4}.sticky-fact-open-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--moss);background:var(--mint);border-radius:8px}.sticky-fact-open>span:nth-child(2){min-width:0;display:grid;gap:4px}.sticky-fact-open strong{font-size:11px}.sticky-fact-open small{color:var(--muted);font-size:11px}.sticky-fact-open>span:last-child{display:inline-flex;align-items:center;gap:4px;color:var(--moss);font-size:11px;font-weight:500;white-space:nowrap}.sticky-fact-modal-open{overflow:hidden}.sticky-fact-modal-backdrop{position:fixed;z-index:160;inset:0;display:grid;place-items:center;padding:24px;background:#081410ad;backdrop-filter:blur(4px)}.sticky-fact-modal{width:min(760px,100%);max-height:min(82vh,780px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;color:var(--ink);background:#fff;border:1px solid #d9e0dc;border-radius:16px;box-shadow:0 28px 80px #0000004d}.sticky-fact-modal-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--border-soft)}.sticky-fact-modal-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--moss);background:var(--mint);border-radius:10px}.sticky-fact-modal-heading>div{min-width:0;display:grid;gap:4px}.sticky-fact-modal-heading h2,.sticky-fact-modal-heading p{margin:0}.sticky-fact-modal-heading h2{font-size:18px}.sticky-fact-modal-heading p{color:var(--muted);font-size:11px;line-height:1.45}.sticky-fact-modal-heading code{overflow:hidden;color:#567080;font:8.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.sticky-fact-modal-heading>button{width:36px;height:36px;display:grid;place-items:center;color:#5e6964;background:#fff;border:1px solid #d6ded9;border-radius:8px;cursor:pointer}.sticky-fact-modal-heading>button:hover{color:var(--ink);background:#f5f7f6}.sticky-fact-modal-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;color:var(--muted);background:#fbfcfb;border-bottom:1px solid var(--border-soft);font-size:11px}.sticky-fact-modal-meta strong{color:#315441;font-size:11px}.sticky-fact-modal-list{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 20px}.conversation-clear-section{display:grid;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-soft)}.conversation-clear-actions{display:flex;justify-content:flex-end;gap:8px}.conversation-clear-actions .complete-memory{color:#fff;background:var(--danger);border-color:var(--danger)}.conversation-clear-actions .complete-memory:hover:not(:disabled){background:#8d3028;border-color:#8d3028}.conversation-clear-confirm{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px}.conversation-clear-confirm>span{color:#765d58;font-size:11px;line-height:1.45}.conversation-clear-confirm.complete-memory{padding:8px;background:var(--danger-bg);border:1px solid #e7c5be;border-radius:8px}.conversation-clear-confirm.complete-memory>span{color:var(--danger);font-weight:500}.conversation-clear-feedback{margin:0 0 12px;padding:8px 12px;border-radius:8px;font-size:11px;line-height:1.45}.conversation-clear-section .conversation-clear-feedback{margin:0}.conversation-clear-success{color:#285b3b;background:#edf7f0;border:1px solid #cce3d3}.conversation-clear-warning{color:#76521d;background:#fff8e8;border:1px solid #ead4a6}.conversation-clear-error{color:var(--danger);background:var(--danger-bg);border:1px solid #e7c5be}.sticky-fact-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;background:#fff;border:1px solid #dce6df;border-radius:8px}.sticky-fact-copy{min-width:0;display:grid;gap:4px}.sticky-fact-copy code{width:fit-content;max-width:100%;padding:4px 8px;overflow-wrap:anywhere;color:#315441;background:var(--mint);border-radius:4px;font:9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.sticky-fact-copy p{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;overflow-wrap:anywhere;color:#24372e;font-size:11px;line-height:1.5}.sticky-fact-copy p>span{color:var(--muted);font-style:italic}.sticky-fact-copy p>small{color:#9b6a23;font-size:11px;font-weight:500}.sticky-fact-copy>span{color:var(--muted);font-size:11px}.sticky-fact-actions{display:flex;align-items:center;gap:8px}.sticky-fact-delete,.sticky-fact-edit,.sticky-fact-confirm button,.sticky-fact-editor button{min-height:30px;padding:0 12px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer}.sticky-fact-edit{color:var(--moss);background:#f4fbf6;border:1px solid #bcd6c4}.sticky-fact-edit:hover:not(:disabled){color:#fff;background:var(--moss);border-color:var(--moss)}.sticky-fact-edit:disabled{color:var(--muted);background:#f4f6f4;border-color:#d9dedb;cursor:not-allowed;opacity:.72}.sticky-fact-delete,.sticky-fact-confirm button:last-child{color:var(--danger);background:#fff8f6;border:1px solid #dfb8b0}.sticky-fact-delete:hover:not(:disabled),.sticky-fact-confirm button:last-child:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.sticky-fact-editor{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:8px}.sticky-fact-editor input{min-width:0;min-height:32px;padding:8px;color:#24372e;background:#fff;border:1px solid #a9c9b4;border-radius:6px;outline:none;font:inherit}.sticky-fact-editor input:focus{border-color:var(--moss);box-shadow:0 0 0 2px #2f7d4c1f}.sticky-fact-editor button{color:#58655e;background:#fff;border:1px solid #ccd5cf}.sticky-fact-editor button:last-child{color:#fff;background:var(--moss);border-color:var(--moss)}.sticky-fact-editor button:disabled{cursor:not-allowed;opacity:.55}.sticky-fact-confirm{display:grid;grid-template-columns:repeat(2,auto);align-items:center;gap:4px}.sticky-fact-confirm>span{grid-column:1 / -1;color:var(--danger);font-size:11px;font-weight:500;text-align:right}.sticky-fact-confirm button:first-of-type{color:#665753;background:#fff;border:1px solid #d8c9c5}.sticky-fact-confirm button:disabled{cursor:not-allowed;opacity:.55}.sticky-fact-error{grid-column:1 / -1;margin:0;padding:8px;color:var(--danger);background:var(--danger-bg);border-radius:6px;font-size:11px}.automation-panel{padding:20px}.automation-list{display:grid;gap:16px}.automation-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #d9e1dd;border-radius:12px;box-shadow:0 6px 18px #192d240b}.automation-card-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 20px 16px;border-bottom:1px solid var(--border-soft)}.automation-card-heading>div{min-width:0;display:grid;gap:4px}.automation-card-heading>div>span{color:var(--moss);font-size:12px;font-weight:500}.automation-card-heading h3{overflow-wrap:anywhere;margin:0;color:#17251f;font-size:16px;line-height:1.4}.automation-card-heading>.badge{flex:0 0 auto}.routine-card{border-color:#dddccf}.routine-card .automation-card-heading>div>span{color:#8a691d}.routine-legacy-title{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.5}.routine-card .automation-flow-summary{background:#fcfcf8}.routine-card .automation-flow-summary>div{border-color:#e4e3d8}.routine-card .automation-flow-summary>div>span{color:#827b5d}.automation-flow-summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;padding:16px 20px;background:#fbfcfb;border-bottom:1px solid var(--border-soft)}.automation-flow-summary>div{min-width:0;display:grid;align-content:center;gap:4px;padding:12px 16px;background:#fff;border:1px solid #dfe6e2;border-radius:8px}.automation-flow-summary>div>span{color:#698077;font-size:11px;font-weight:500;letter-spacing:.1em}.automation-flow-summary strong{overflow-wrap:anywhere;color:#24312c;font-size:13px;line-height:1.45}.automation-flow-summary small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.45}.automation-flow-arrow{display:grid;place-items:center;color:#7e9188}.automation-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 20px;border-bottom:1px solid var(--border-soft)}.automation-status-item{min-width:0;display:grid;gap:4px;padding:2px 12px;border-right:1px solid var(--border-soft);border-left:3px solid #cbd3cf}.automation-status-item:first-child{padding-left:12px}.automation-status-item:last-child{border-right:0}.automation-status-item>span{color:#758079;font-size:11px;font-weight:500}.automation-status-item>strong{overflow:hidden;color:#34413b;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.automation-status-item>small{overflow:hidden;color:#7d8983;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.automation-status-good{border-left-color:#4a9b65}.automation-status-good>strong{color:var(--moss-dark)}.automation-status-warning{border-left-color:#d09a38}.automation-status-warning>strong{color:#865b16}.automation-execution{display:grid;gap:12px;margin:0;padding:16px 20px;border-bottom:1px solid var(--border-soft)}.automation-execution-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.automation-execution-heading>div{display:flex;align-items:center;gap:8px}.automation-execution-heading span{color:#77837d;font-size:11px;font-weight:600}.automation-execution-heading strong{color:#2d3934;font-size:12px}.automation-execution-heading time{color:#7d8983;font-size:11px;white-space:nowrap}.automation-trace{min-width:0;display:flex;align-items:stretch}.automation-trace-group{min-width:0;flex:1 1 0;display:flex;align-items:center}.automation-trace-step{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:8px 12px;color:#68746e;background:#f5f7f6;border:1px solid #e0e5e2;border-radius:8px}.automation-trace-step i{width:7px;height:7px;grid-row:1 / 3;border-radius:50%;background:#9ba49f}.automation-trace-step span{overflow:hidden;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.automation-trace-step small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.automation-trace-step[data-state=complete]{color:#2e7147;background:#f0f8f2;border-color:#cfe4d5}.automation-trace-step[data-state=complete] i{background:#3f9a5e}.automation-trace-step[data-state=active]{color:#77591d;background:#fff9ed;border-color:#eadab9}.automation-trace-step[data-state=active] i{background:#d79a2c;box-shadow:0 0 0 3px #d79a2c1a}.automation-trace-step[data-state=failed]{color:var(--danger);background:#fff5f2;border-color:#e8c8c1}.automation-trace-step[data-state=failed] i{background:#b95848}.automation-trace-step[data-state=skipped]{color:#69746f;background:#f4f5f4;border-color:#dde2df}.automation-trace-step[data-state=skipped] i{background:#9aa29e}.automation-trace-arrow{width:25px;display:grid;place-items:center;flex:0 0 auto;color:#9ba49f}.automation-result{min-width:0;display:grid;gap:4px;margin:0;padding:12px;color:#31423a;background:#f5f9f6;border-left:3px solid #6aaa7c;border-radius:0 8px 8px 0}.automation-result span{color:#6d7c75;font-size:11px;font-weight:500}.automation-result strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.55}.automation-no-execution{margin:0;padding:16px 20px;color:#74807a;background:#fbfcfb;border-bottom:1px solid var(--border-soft);font-size:11px;line-height:1.5}.automation-diagnostics{padding:12px 20px;background:#fcfcfb}.automation-diagnostics summary{width:fit-content;min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#5d6a64;background:#fff;border:1px solid #dbe1de;border-radius:8px;cursor:pointer;font-size:11px;font-weight:500;list-style:none}.automation-diagnostics summary::-webkit-details-marker{display:none}.automation-diagnostics summary .icon{transition:transform .14s ease}.automation-diagnostics[open] summary .icon{transform:rotate(90deg)}.automation-request-diagnostics{margin-top:12px}.automation-request-diagnostics h4{margin:0 0 8px;color:#41634f;font-size:11px;font-weight:500}.automation-diagnostics dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:12px 0 0;background:#e1e6e3;border:1px solid #e1e6e3;border-radius:8px}.automation-request-diagnostics dl{margin-top:0;background:#cfddd4;border-color:#cfddd4}.automation-diagnostics dl>div{min-width:0;display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px;padding:8px 12px;background:#fff}.automation-request-diagnostics dl>div{background:#f8fbf9}.automation-diagnostics dl>div:last-child{grid-column:1 / -1}.automation-diagnostics dt{color:#7a8680;font-size:11px;font-weight:500}.automation-diagnostics dd{overflow-wrap:anywhere;margin:0;color:#425049;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.task-enabled-panel{padding:20px}.task-enabled-list{display:grid;gap:8px}.task-enabled-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;background:#f8faf9;border:1px solid var(--border);border-radius:10px}.task-enabled-switch{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 8px;color:#665753;background:#fff;border:1px solid #d8c9c5;border-radius:999px;font-size:11px;font-weight:500;cursor:pointer}.task-enabled-switch:hover:not(:disabled){border-color:#82a891}.task-enabled-switch:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.task-enabled-switch:disabled{cursor:not-allowed;opacity:.55}.task-enabled-switch-track{position:relative;width:34px;height:20px;flex:none;background:#cfc6c3;border-radius:999px;transition:background .15s ease}.task-enabled-switch-track>span{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.task-enabled-switch.on{color:#285b3b;border-color:#a9cdb5}.task-enabled-switch.on .task-enabled-switch-track{background:var(--moss)}.task-enabled-switch.on .task-enabled-switch-track>span{transform:translate(14px)}.task-enabled-target{display:grid;gap:8px;padding:12px;background:#f8faf9;border:1px solid var(--border);border-radius:8px}.task-enabled-target>strong{overflow-wrap:anywhere;font-size:13px}.task-enabled-target>span{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.task-delete-panel{padding:20px}.task-delete-list{display:grid;gap:8px}.task-delete-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;background:#fffaf8;border:1px solid #ead7d2;border-radius:10px}.task-delete-copy{min-width:0;display:grid;gap:4px}.task-delete-copy>div{display:flex;flex-wrap:wrap;gap:4px}.task-delete-copy>strong{overflow-wrap:anywhere;color:#3e2d29;font-size:12px}.task-delete-copy>span{overflow:hidden;color:#806963;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.task-delete-copy>.task-legacy-title{overflow:visible;white-space:normal}.task-channel-current{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:2px;white-space:normal!important}.task-channel-current>strong{color:#315f48;font-size:11px}.task-channel-current>small{padding:2px 4px;color:#855f20;background:#fff1d8;border-radius:4px;font-size:11px;font-weight:500}.task-goal-editor{margin-top:4px;padding-top:4px;border-top:1px solid #eadfdc}.task-goal-editor>summary{width:fit-content;min-height:30px;display:flex;align-items:center;color:var(--moss-dark);cursor:pointer;font-size:11px;font-weight:500}.task-goal-editor>label{display:block;margin:4px 0;color:var(--muted);font-size:11px;font-weight:500}.task-goal-editor>textarea{width:min(620px,100%);min-height:88px;resize:vertical;padding:8px 12px;color:#34453c;background:#fff;border:1px solid #cdd9d2;border-radius:8px;font:inherit;font-size:11px;line-height:1.5}.task-goal-editor>p{max-width:620px;margin:4px 0 8px;color:#806963;font-size:11px;line-height:1.45}.task-goal-update-button{min-height:34px;padding:0 12px;color:#fff;background:var(--moss);border:1px solid var(--moss);border-radius:8px;font-size:11px;font-weight:500;cursor:pointer}.task-goal-update-button:hover:not(:disabled){background:var(--moss-dark)}.task-goal-update-button:disabled,.task-goal-editor>textarea:disabled{cursor:not-allowed;opacity:.55}.task-row-actions{display:flex;align-items:flex-end;gap:8px}.task-channel-control{display:grid;gap:4px}.task-channel-control>label{color:var(--muted);font-size:11px;font-weight:500}.task-channel-control>div{display:flex;align-items:center;gap:4px}.task-channel-control select{min-width:146px;min-height:34px;padding:0 28px 0 8px;color:#34453c;background:#fff;border:1px solid #cdd9d2;border-radius:8px;font-size:11px;font-weight:500}.task-channel-update-button{min-height:34px;padding:0 12px;color:#fff;background:var(--moss);border:1px solid var(--moss);border-radius:8px;font-size:11px;font-weight:500;cursor:pointer}.task-channel-update-button:hover:not(:disabled){background:var(--moss-dark)}.task-channel-update-button:disabled,.task-channel-control select:disabled{cursor:not-allowed;opacity:.55}.task-delete-button,.task-delete-cancel,.task-delete-confirm-button{min-height:34px;padding:0 12px;border-radius:8px;font-size:11px;font-weight:500;cursor:pointer}.task-delete-button,.task-delete-confirm-button{color:#fff;background:var(--danger);border:1px solid var(--danger)}.task-delete-button:hover:not(:disabled),.task-delete-confirm-button:hover:not(:disabled){background:#842e24}.task-delete-cancel{color:#665753;background:#fff;border:1px solid #d8c9c5}.task-delete-button:disabled,.task-delete-cancel:disabled,.task-delete-confirm-button:disabled{cursor:not-allowed;opacity:.55}.task-delete-confirm{display:grid;grid-template-columns:repeat(2,auto);align-items:center;gap:8px}.task-delete-confirm>span{grid-column:1 / -1;color:var(--danger);font-size:11px;font-weight:500;text-align:right}.task-delete-message{margin:12px 0 0;padding:8px 12px;border-radius:8px;font-size:11px}.task-delete-error{color:var(--danger);background:var(--danger-bg);border:1px solid #e7c5be}.task-delete-success{color:#285b3b;background:#edf7f0;border:1px solid #cce3d3}.usage-intro{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px}.usage-intro>div{min-width:0;display:flex;align-items:center;gap:12px}.usage-intro h2{font-size:18px}.usage-intro p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.usage-intro-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:var(--blue);background:var(--blue-bg);border-radius:12px}.usage-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.usage-breakdown{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start}.usage-breakdown>span{padding-top:8px;color:var(--muted);font-size:12px;font-weight:500}.usage-breakdown>div{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.usage-breakdown-item{min-width:145px;display:grid;gap:4px;padding:8px 12px;color:#33423c;background:#f8faf9;border:1px solid var(--border-soft);border-radius:8px}.usage-breakdown-item strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.usage-breakdown-item small,.usage-breakdown>div>small{color:var(--muted);font-size:11px}.usage-session-list{display:grid;gap:12px}.usage-pagination{display:grid;justify-items:center;gap:8px;margin-top:16px;padding:16px;color:var(--muted);background:#f8faf9;border:1px solid var(--border-soft);border-radius:10px;text-align:center}.usage-pagination>p{margin:0;font-size:11px;line-height:1.5}.usage-pagination>button{min-width:150px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;color:#285643;background:#fff;border:1px solid #bdd0c6;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer}.usage-pagination>button:hover:not(:disabled){border-color:var(--moss);background:#f1f8f4}.usage-pagination>button:disabled{cursor:wait;opacity:.58}.usage-pagination>.usage-pagination-error{color:var(--danger)}.usage-session{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5e7;border-radius:10px}.usage-session-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px}.usage-session-heading>div:first-child{min-width:0;display:grid;gap:4px}.usage-session-title{min-width:0;display:flex;align-items:center;gap:8px}.usage-session-title time{color:#5f6d67;font-size:11px;font-weight:600}.usage-session-heading>div:first-child>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.usage-session-heading>div:first-child>small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.usage-session-metrics{display:grid;grid-template-columns:repeat(4,minmax(74px,auto))}.usage-session-metrics>span{min-width:0;display:grid;justify-items:end;gap:4px;padding:2px 12px;border-left:1px solid var(--border-soft)}.usage-session-metrics strong{font-size:13px}.usage-session-metrics small{color:var(--muted);font-size:11px}.usage-session-metrics .usage-metric-warning strong,.usage-session-metrics .usage-metric-warning small{color:var(--danger)}.usage-reasoning-summary{display:grid;gap:8px;padding:12px 16px;color:#31473d;background:#f3f7ff;border-top:1px solid #dce5f4}.usage-reasoning-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-reasoning-summary-heading>span{color:var(--muted);font-size:12px;font-weight:500}.usage-reasoning-list{display:grid;gap:8px}.usage-reasoning-list article{display:grid;gap:4px;padding:8px 12px;background:#fff;border:1px solid #dce5f4;border-radius:8px}.usage-reasoning-list strong{color:#3c526b;font-size:11px}.usage-reasoning-list p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.usage-reasoning-summary>small{color:#718097;font-size:11px;line-height:1.5}.usage-decision-reason{display:grid;gap:8px;padding:12px 16px;color:#31473d;background:#f3f9f6;border-top:1px solid #d8e9df}.usage-decision-reason-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-decision-reason-heading>span{color:var(--muted);font-size:12px;font-weight:500}.usage-decision-reason-list{display:grid;gap:8px}.usage-decision-reason-list article{display:grid;gap:4px;padding:8px 12px;background:#fff;border:1px solid #d8e9df;border-radius:8px}.usage-decision-reason-list strong{color:#365648;font-size:11px}.usage-decision-reason-list p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.usage-decision-reason>small{color:#688174;font-size:11px;line-height:1.5}.usage-memory-decision{display:grid;gap:8px;padding:12px 16px;color:#293b55;background:#f3f7fc;border-top:1px solid #d8e2ef}.usage-memory-decision-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-memory-decision-heading>span{color:var(--muted);font-size:12px;font-weight:500}.usage-memory-decision-list{display:grid;gap:8px}.usage-memory-decision-list article{display:grid;gap:8px;padding:12px;background:#fff;border:1px solid #d8e2ef;border-radius:8px}.usage-memory-decision-list article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-memory-decision-list strong{color:#294d73;font-size:11px}.usage-memory-decision-list dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0}.usage-memory-decision-list dl>div{min-width:0;padding:8px;background:#f5f8fc;border-radius:6px}.usage-memory-decision-list dt{color:#708097;font-size:11px;font-weight:500}.usage-memory-decision-list dd{overflow-wrap:anywhere;margin:2px 0 0;color:#293b55;font-size:11px;font-weight:500}.usage-memory-decision-list p{margin:0;color:#41566f;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.usage-memory-decision-list code{width:fit-content;max-width:100%;overflow-wrap:anywhere;color:#60738a;font-size:11px}.usage-purpose-reason{display:grid;gap:8px;padding:12px 16px;color:#31475d;background:#f3f7fb;border-top:1px solid #d9e5ef}.usage-purpose-reason-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-purpose-reason-heading>span{color:var(--muted);font-size:12px;font-weight:500}.usage-purpose-reason-list{display:grid;gap:8px}.usage-purpose-reason-list article{display:grid;gap:4px;padding:8px 12px;background:#fff;border:1px solid #d9e5ef;border-radius:8px}.usage-purpose-reason-list header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.usage-purpose-reason-list strong{color:#36566f;font-size:11px}.usage-purpose-reason-list small{color:#74879a;font:8.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.usage-purpose-reason-list p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.usage-trace-warning-list{display:grid;gap:8px;margin:0 0 12px}.usage-trace-warning-list p{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;color:#76531c;background:#fff6e5;border:1px solid #f0dfb9;border-radius:8px;font-size:11px;line-height:1.5}.usage-trace-warning-list .icon{flex:0 0 auto;margin-top:1px}.usage-conversation-list{display:grid;gap:8px}.usage-conversation-message{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--border-soft);border-radius:8px}.usage-conversation-message header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-soft)}.usage-conversation-message header strong{font-size:11px}.usage-conversation-message p{margin:0;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.65}.usage-conversation-user{border-color:#dce5f4}.usage-conversation-assistant{border-color:#d8e9df}.usage-conversation-state{display:flex;align-items:center;gap:8px;margin:0;padding:12px;color:var(--muted);font-size:11px}.usage-conversation-state p{margin:0}.usage-conversation-state button{margin-left:auto;min-height:32px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.usage-conversation-error{justify-content:space-between;color:var(--danger)}.usage-action-summary{display:grid;gap:8px;padding:12px 16px;color:#34463e;background:#f7faf8;border-top:1px solid var(--border-soft)}.usage-action-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-action-summary-heading>span{color:var(--muted);font-size:12px;font-weight:500}.usage-action-summary>p{margin:0;font-size:11px;font-weight:500;line-height:1.65}.usage-action-trace{margin:1px 0 0;background:#fff;border:1px solid var(--border-soft);border-radius:8px}.usage-action-trace>summary{min-height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#52615b;cursor:pointer;font-size:11px;font-weight:500;list-style:none}.usage-action-trace>summary::-webkit-details-marker{display:none}.usage-action-trace>summary .icon{transition:transform .14s ease}.usage-action-trace[open]>summary .icon{transform:rotate(90deg)}.usage-action-trace ol{margin:0;padding:2px 12px 8px;list-style:none}.usage-action-trace li{position:relative;min-height:43px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0}.usage-action-trace li:not(:last-child):after{content:"";position:absolute;top:33px;bottom:-10px;left:11px;width:1px;background:#dce6e1}.usage-action-marker{z-index:1;width:24px;height:24px;display:grid;place-items:center;color:#3e6654;background:#edf5f1;border:1px solid #d7e8df;border-radius:50%;font-size:11px;font-weight:500}.usage-action-execute{color:#1e5d43;background:#e2f4ea;border-color:#c5e6d3}.usage-action-trace li>div{min-width:0;display:grid;gap:4px}.usage-action-trace li strong{font-size:11px}.usage-action-trace li small{overflow-wrap:anywhere;color:var(--muted);font:8.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.usage-tool-diagnostics{overflow:hidden;margin-top:4px;border:1px solid #dce6e1;border-radius:8px;background:#f8fbf9}.usage-tool-diagnostics>summary{min-height:30px;display:flex;align-items:center;gap:8px;padding:0 8px;color:#52615b;cursor:pointer;font-size:11px;font-weight:500;list-style:none}.usage-tool-diagnostics>summary::-webkit-details-marker{display:none}.usage-tool-diagnostics>summary .icon{transition:transform .14s ease}.usage-tool-diagnostics[open]>summary .icon{transform:rotate(90deg)}.usage-tool-diagnostic-list{display:grid;gap:8px;padding:8px;border-top:1px solid #dce6e1;background:#fff}.usage-tool-diagnostic-list section{min-width:0;display:grid;gap:4px}.usage-tool-diagnostic-list section>strong{color:#607168;font-size:11px}.usage-tool-diagnostic-list pre{max-height:280px;overflow:auto;margin:0;padding:8px 12px;color:#dfece5;background:#13231e;border-radius:6px;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.usage-action-trace>p{margin:0;padding:8px 12px;color:#78857f;background:#fbfcfc;border-top:1px solid var(--border-soft);font-size:11px;line-height:1.5}.usage-timing{border-top:1px solid var(--border-soft);background:#fbfcfc}.usage-timing>summary{min-height:41px;display:flex;align-items:center;gap:8px;padding:0 16px;color:#52615b;cursor:pointer;font-size:11px;font-weight:500;list-style:none}.usage-timing>summary::-webkit-details-marker{display:none}.usage-timing>summary .icon{transition:transform .14s ease}.usage-timing[open]>summary .icon{transform:rotate(90deg)}.usage-timing .table-scroll{padding:0 16px 12px}.usage-timing table{background:#fff;border:1px solid var(--border-soft);border-radius:8px}.usage-timing td code{overflow-wrap:anywhere;color:#344d42;font:9.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.usage-timing td:first-child strong{font-size:11px}.usage-no-timing{margin:0;padding:12px 16px;color:var(--muted);background:#fbfcfc;border-top:1px solid var(--border-soft);font-size:11px}.secret-input{position:relative;min-width:0;width:100%}.secret-input>input.secret-input-field{padding-right:44px}.secret-input>.secret-input-toggle{position:absolute;top:50%;right:6px;width:30px;min-height:30px;height:30px;display:grid;place-items:center;margin:0;padding:0;transform:translateY(-50%);color:#69766f;background:transparent;border:0;border-radius:6px;box-shadow:none;cursor:pointer}.secret-input>.secret-input-toggle:hover{color:var(--moss-dark);background:#3c644b14}.secret-input>.secret-input-toggle:focus-visible{outline:2px solid var(--moss);outline-offset:1px}.danger-zone{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 24px;padding:20px 24px;background:#fffaf8;border:1px solid #e5c4bd;border-radius:12px;box-shadow:0 5px 16px #632a1f0a}.danger-zone-copy{min-width:0;display:flex;align-items:center;gap:16px}.danger-zone-copy>div{min-width:0}.danger-zone-copy>div>span{display:block;margin-bottom:4px;color:var(--danger);font-size:11px;font-weight:500}.danger-zone-copy h2{margin:0;color:#512b24;font-size:15px}.danger-zone-copy p{max-width:780px;margin:8px 0 0;color:#765d58;font-size:11px;line-height:1.5}.danger-zone-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:var(--danger);background:var(--danger-bg);border-radius:50%}.danger-button,.danger-confirm-button,.danger-cancel-button{min-height:38px;padding:0 16px;border-radius:8px;font-size:11px;font-weight:500;cursor:pointer}.danger-button,.danger-confirm-button{color:#fff;background:var(--danger);border:1px solid var(--danger)}.danger-button:hover,.danger-confirm-button:hover{background:#842e24}.danger-cancel-button{color:#665753;background:#fff;border:1px solid #d8c9c5}.danger-button:disabled,.danger-confirm-button:disabled,.danger-cancel-button:disabled{cursor:not-allowed;opacity:.55}.danger-form{grid-column:1 / -1;display:grid;gap:8px;padding-top:16px;border-top:1px solid #ead7d2}.danger-form>label{color:#5e413b;font-size:11px;font-weight:500}.danger-password-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px}.danger-password-row input{min-width:0;height:40px;padding:0 12px;color:#352b28;background:#fff;border:1px solid #d9c4bf;border-radius:8px;font:inherit;font-size:11px;outline:none}.danger-password-row input:focus{border-color:#b96354;box-shadow:0 0 0 3px #9d3c2f1a}.danger-form>small{color:#856e68;font-size:11px;line-height:1.45}.danger-form code{color:#70473f;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.danger-message{grid-column:1 / -1;margin:0;border-radius:8px;font-size:11px;line-height:1.45}.danger-message-error{padding:12px;color:var(--danger);background:var(--danger-bg);border:1px solid #e7c5be}.danger-message-success{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:#285b3b;background:#edf7f0;border:1px solid #cce3d3}.danger-message-success strong{font-size:11px}.danger-message-success span{color:#567060;font-size:11px}.empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--muted);text-align:center}.empty-state-compact{min-height:110px}.empty-icon{width:43px;height:43px;display:grid;place-items:center;color:var(--moss);background:var(--mint);border-radius:50%}.empty-state strong{color:#3c4742;font-size:12px}.empty-state>span:not(.empty-icon){max-width:440px;font-size:11px;line-height:1.5}.loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.loading-grid span{height:208px;border:1px solid var(--border-soft);border-radius:var(--radius-md, 14px);background:color-mix(in srgb,var(--ink) 3%,var(--paper))}@media(prefers-reduced-motion:no-preference){.loading-grid span{animation:loading-fade 1.6s cubic-bezier(.22,1,.36,1) infinite alternate}}@keyframes loading-fade{to{opacity:.55}}.error-notice{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:16px;color:var(--danger);background:var(--danger-bg);border:1px solid #e7c5be;border-radius:10px}.error-notice>span{flex:0 0 auto}.error-notice>div{display:grid;gap:4px}.error-notice strong{font-size:12px}.error-notice p{margin:0;color:#7a514a;font-size:11px}.error-notice button{margin-left:auto;padding:8px 12px;color:var(--danger);background:#fff8f6;border:1px solid #d9aca3;border-radius:8px;font-size:11px;font-weight:500;cursor:pointer}.connect-devices-page{min-width:0;display:grid;gap:16px}.connect-devices-intro{min-width:0;display:flex;align-items:center;gap:16px;padding:20px;background:var(--paper);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.connect-devices-intro>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;color:var(--moss);background:var(--mint);border-radius:12px}.connect-devices-intro>div{min-width:0}.connect-devices-intro h2{margin:0;font-size:20px;letter-spacing:-.025em}.connect-devices-intro p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.connect-devices-intro>button,.connect-status-section .section-heading button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;padding:0 12px;color:#355047;background:#fff;border:1px solid #cfd9d4;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.connect-device-explorer{min-width:0;min-height:640px;display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);overflow:hidden;background:var(--paper);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.connect-device-browser{min-width:0;display:flex;flex-direction:column;padding-top:16px;background:#fbfcfd;border-right:1px solid var(--border)}.connect-device-browser>.device-search{margin:0 16px 16px}.connect-device-list{min-height:0;flex:1;overflow-y:auto;border-top:1px solid var(--border)}.connect-device-list>button{width:100%;min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left}.connect-device-list>button:hover{background:#f5f8fc}.connect-device-list>button.device-selected{background:#eef5ff;box-shadow:inset 3px 0 0 var(--blue)}.connect-device-list>button>span:first-child{width:38px;height:38px;display:grid;place-items:center;color:#4b7562;background:#fff;border:1px solid #d7e0dc;border-radius:8px}.connect-device-list>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.connect-device-list strong,.connect-device-list small,.connect-device-list code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connect-device-list strong{font-size:12px}.connect-device-list small{color:#6f7d77;font-size:11px}.connect-device-list code{color:#4973a4;font:8px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.connect-device-browser>footer{min-height:44px;display:flex;align-items:center;padding:0 16px;color:#68746f;background:#fff;border-top:1px solid var(--border);font-size:11px;font-weight:500}.connect-device-detail{min-width:0;display:flex;flex-direction:column}.connect-device-detail>.error-notice{margin:16px 20px 0}.connect-device-detail>header{min-height:112px;display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--border)}.connect-device-detail>header>span{width:55px;height:55px;display:grid;place-items:center;flex:0 0 auto;color:var(--moss);background:var(--mint);border-radius:12px}.connect-device-detail>header h3{margin:0;font-size:18px}.connect-device-detail>header p{margin:8px 0;color:var(--muted);font-size:11px}.connect-device-detail>header code{color:#4973a4;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.connect-status-section,.connect-controls-section{padding:20px}.connect-status-section{border-bottom:1px solid var(--border)}.connect-status-section dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.connect-status-section dl>div{min-width:0;display:grid;gap:4px;padding:12px;background:#fafbfb;border:1px solid var(--border-soft);border-radius:8px}.connect-status-section dt{color:var(--muted);font-size:11px;font-weight:500}.connect-status-section dd{overflow-wrap:anywhere;margin:0;color:#26342e;font-size:11px;font-weight:500}.connect-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.connect-control-card{min-width:0;display:grid;align-content:start;gap:12px;padding:12px;background:#fff;border:1px solid #dbe2df;border-radius:10px}.connect-control-card>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.connect-control-card>header>div{min-width:0;display:grid;gap:4px}.connect-control-card strong{font-size:12px}.connect-control-card code{overflow:hidden;color:#5d7893;font:8px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.connect-control-card label{display:grid;gap:4px;color:#596761;font-size:11px;font-weight:500}.connect-control-card input,.connect-control-card select{min-width:0;width:100%;min-height:35px;padding:8px;color:var(--ink);background:#fff;border:1px solid #ccd7d2;border-radius:8px;outline:0;font-size:11px}.connect-control-card input:focus,.connect-control-card select:focus{border-color:var(--moss);box-shadow:0 0 0 3px #2f7a4c1a}.connect-control-card>button{min-height:35px;color:#fff;background:var(--moss);border:0;border-radius:8px;font-size:11px;font-weight:500;cursor:pointer}.connect-control-card>button:disabled{opacity:.55;cursor:not-allowed}.connect-control-card.control-unavailable{background:#faf8f3;border-color:#e6ddca}.connect-control-card>p{margin:0;color:#7a6a50;font-size:11px;line-height:1.5}.connect-control-notice{display:flex;align-items:center;gap:8px;margin:16px 20px 0;padding:12px;border:1px solid;border-radius:8px;font-size:11px;line-height:1.4}.connect-control-notice.notice-good{color:#285b3b;background:#edf7f0;border-color:#cce3d3}.connect-control-notice.notice-warning{color:#76551c;background:#fff8e8;border-color:#ead8ad}.connect-confirmation-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:#081410ad;backdrop-filter:blur(3px)}.connect-confirmation-dialog{width:min(460px,100%);display:grid;justify-items:center;gap:12px;padding:32px;color:var(--ink);background:#fff;border:1px solid #d9e0dc;border-radius:16px;box-shadow:0 24px 70px #0000004d;text-align:center}.connect-confirmation-icon{width:55px;height:55px;display:grid;place-items:center;color:#9a6819;background:var(--amber-bg);border-radius:50%}.connect-confirmation-dialog h2{margin:2px 0 0;font-size:20px;letter-spacing:-.025em}.connect-confirmation-dialog>p{margin:0;color:#5c6862;font-size:12px;line-height:1.6}.connect-confirmation-dialog form{width:100%;display:grid;gap:8px;margin-top:4px;text-align:left}.connect-confirmation-dialog form>label{color:#43514b;font-size:11px;font-weight:500}.connect-confirmation-dialog input{width:100%;height:42px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid #bdcac4;border-radius:8px;outline:0}.connect-confirmation-dialog input:focus{border-color:var(--moss);box-shadow:0 0 0 3px #2f7a4c1f}.connect-confirmation-dialog form>.connect-confirmation-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:4px}.connect-confirmation-actions button{min-height:40px;border:1px solid #cbd4d0;border-radius:8px;background:#fff;font-size:11px;font-weight:500;cursor:pointer}.connect-confirmation-actions button[type=submit]{color:#fff;background:var(--moss);border-color:var(--moss)}.connect-confirmation-actions button:disabled{opacity:.55;cursor:wait}.connect-confirmation-dialog>small{color:#7a8580;font-size:11px;line-height:1.4}.connect-confirmation-error{width:100%;padding:8px 12px;color:var(--danger);background:var(--danger-bg);border:1px solid #e7c5be;border-radius:8px;font-size:11px}.authorization-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--ivory)}.authorization-card{width:min(480px,100%);display:grid;justify-items:center;gap:16px;padding:40px;background:var(--paper);border:1px solid var(--border);border-radius:16px;text-align:center;box-shadow:var(--shadow)}.authorization-card>span{width:52px;height:52px;display:grid;place-items:center;color:var(--moss);background:var(--mint);border-radius:50%}.authorization-card h1{margin:0;font-size:24px}.authorization-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.authorization-form{width:100%;display:grid;gap:12px;margin-top:4px;text-align:left}.authorization-form label{color:var(--ink);font-size:11px;font-weight:500}.authorization-form input{width:100%;min-height:44px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:13px;outline:none}.authorization-form input:focus{border-color:var(--moss);box-shadow:0 0 0 3px #3c644b1f}.authorization-form>button{min-height:42px;color:#fff;background:var(--moss-dark);border:0;border-radius:8px;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.authorization-form>button:disabled{cursor:wait;opacity:.55}.authorization-error{padding:8px 12px;color:#8d302f;background:#fff2ef;border:1px solid #efd0ca;border-radius:8px;font-size:11px;line-height:1.5}@media(max-width:1120px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{width:224px}.workspace{grid-column:2}.content{padding:20px}.layer-intro{grid-template-columns:minmax(0,1fr) 330px}.overview-pipeline{display:none}.layer-summary-row{grid-template-columns:auto minmax(180px,1fr) minmax(180px,.7fr) auto}.stat-grid,.layer-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.stat:nth-child(2){border-right:0}.stat:nth-child(3){padding-left:0}.l1-summary{grid-template-columns:1fr}.l1-summary-copy{border-right:0;border-bottom:1px solid var(--border-soft)}.test-channel-workspace{grid-template-columns:minmax(0,1fr)}.test-channel-side{position:static;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.device-explorer{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.device-state-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.automation-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.automation-status-item:nth-child(2){border-right:0}.usage-session-heading{grid-template-columns:1fr}.usage-session-metrics>span{justify-items:start;border-left:0;border-right:1px solid var(--border-soft)}.usage-session-metrics>span:first-child{padding-left:0}.usage-session-metrics>span:last-child{border-right:0}.usage-action-trace li{grid-template-columns:24px minmax(0,1fr)}.usage-action-trace li>.badge{grid-column:2;justify-self:start}}@media(max-width:850px){.app-shell{display:block}.sidebar{position:static;width:100%;padding:12px 16px}.brand-mark{min-height:48px}.sidebar nav{min-height:auto;flex:none;display:flex;gap:8px;margin-top:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{min-width:156px;min-height:55px}.sidebar nav button.nav-active{order:-1}.sidebar nav button:before{display:none}.sidebar nav button.nav-utility{margin-top:0;padding-top:8px;border-top:0;border-radius:10px}.sidebar-foot{display:none}.workspace{min-width:0}.topbar{min-height:82px;padding:16px 20px}.title-line h1{font-size:24px}.content{padding:16px}.layer-intro{grid-template-columns:1fr}.layer-intro-aside{border-top:1px solid var(--border-soft);border-left:0}.overview-lower,.two-column-grid,.context-now,.pattern-top-grid,.pattern-bottom-grid,.storage-locations,.usage-breakdowns{grid-template-columns:1fr}.layer-summary-row{grid-template-columns:auto minmax(0,1fr) auto}.layer-summary-result{grid-column:2;padding-left:0;border-left:0}.layer-summary-row>.icon{grid-column:3;grid-row:1 / 3}.device-explorer{min-height:0;grid-template-columns:1fr;overflow:visible}.device-browser{max-height:430px;border-right:0;border-bottom:1px solid var(--border)}.device-inspector{min-height:560px}.connect-device-explorer{min-height:0;grid-template-columns:1fr;overflow:visible}.connect-device-browser{max-height:420px;border-right:0;border-bottom:1px solid var(--border)}.automation-trace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.automation-trace-group{display:block}.automation-trace-arrow{display:none}.automation-diagnostics dl{grid-template-columns:1fr}.automation-diagnostics dl>div:last-child{grid-column:auto}}@media(max-width:620px){.runtime-state{display:none}.topbar{gap:12px}.connected-homey-id{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 8px}.connected-homey-id-label{white-space:nowrap}.connected-homey-label{grid-column:2}.connected-homey-label:before{display:none}.title-line h1{font-size:18px}.refresh-button{min-width:42px;padding:0 12px;font-size:0}.refresh-button .icon{width:18px}.topbar-actions{gap:4px}.topbar-icon-button{width:40px;height:40px}.layer-intro-copy{padding:20px 16px}.layer-flow{align-items:stretch;display:grid;grid-template-columns:1fr}.layer-flow-step{justify-content:space-between}.layer-flow-step>span{flex:1}.layer-flow-step:last-child .icon{display:none}.layer-facts,.stat-grid{grid-template-columns:1fr}.storage-path{grid-template-columns:1fr;gap:4px}.stat{padding:12px 0;border-right:0;border-bottom:1px solid var(--border-soft)}.stat:last-child{border-bottom:0}.panel{padding:16px}.panel-heading{display:grid}.context-summary-list{grid-template-columns:1fr}.event-row{grid-template-columns:65px 7px minmax(0,1fr)}.event-row>.badge{display:none}.signal-row{grid-template-columns:auto minmax(0,1fr)}.signal-row time{display:none}.pattern-row{grid-template-columns:auto minmax(0,1fr)}.pattern-row>div:last-child{grid-column:2;grid-template-columns:auto auto;justify-content:start;justify-items:start}.heat-row>div{gap:1px}.heat-cell{height:20px}table,thead,tbody,th,td,tr{display:block}thead{display:none}tr{padding:8px 0;border-bottom:1px solid var(--border-soft)}td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:4px 0;border:0}td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:500}.l1-summary-copy{padding:20px 16px}.l1-summary-copy h2{font-size:18px}.l1-summary-metrics{padding:12px 4px}.l1-summary-metrics>div{display:grid;justify-items:center;gap:4px;padding:8px 4px}.l1-summary-metrics strong{font-size:20px}.l1-summary-metrics>div>span:last-child{font-size:11px}.observation-note{align-items:flex-start;font-size:11px}.device-browser{max-height:390px}.device-inspector-head{grid-template-columns:auto minmax(0,1fr);padding:16px}.device-hero-icon{width:48px;height:48px}.technical-details{grid-column:1 / -1;width:100%}.technical-details summary{justify-content:center}.technical-details dl{position:static;width:100%;margin-top:8px;box-shadow:none}.device-state-section,.device-events-section{padding:16px}.device-state-grid{grid-template-columns:1fr}.last-observed{margin:0 16px}.device-event-list article{grid-template-columns:88px 7px minmax(0,1fr) auto;gap:8px}.device-event-list article>span:not(.event-dot){grid-column:3;text-align:left}.device-event-list small{grid-column:4;grid-row:1 / 3}.danger-zone{grid-template-columns:1fr;padding:20px 16px}.danger-button{width:100%}.danger-password-row{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-password-row input{grid-column:1 / -1}.danger-message-success{align-items:flex-start;flex-direction:column}.automation-intro{align-items:flex-start;padding:20px 16px}.automation-intro>div{align-items:flex-start}.automation-intro>.badge{margin-top:8px}.automation-panel,.automation-card-heading{padding:16px}.automation-flow-summary{grid-template-columns:1fr;padding:16px}.automation-flow-arrow{transform:rotate(90deg)}.automation-status-grid{grid-template-columns:1fr;gap:12px;padding:16px}.automation-status-item,.automation-status-item:first-child{padding:2px 12px;border-right:0}.automation-status-item>strong,.automation-status-item>small{overflow:visible;white-space:normal}.automation-execution{padding:16px}.automation-execution-heading{align-items:flex-start}.automation-execution-heading>div{align-items:flex-start;flex-direction:column;gap:4px}.automation-trace{grid-template-columns:1fr}.automation-no-execution{padding:16px}.automation-diagnostics{padding:12px 16px}.automation-diagnostics dl>div{grid-template-columns:1fr;gap:4px}.task-enabled-panel{padding:16px}.task-enabled-row{grid-template-columns:1fr;align-items:stretch}.task-enabled-switch{justify-content:center}.task-delete-panel{padding:16px}.task-delete-row{grid-template-columns:1fr;align-items:stretch}.task-delete-copy>span{overflow:visible;white-space:normal}.task-goal-editor>textarea{width:100%}.task-goal-update-button{width:100%}.task-row-actions{align-items:stretch;flex-direction:column}.task-channel-control>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.task-channel-control select{min-width:0;width:100%}.task-delete-button{width:100%}.task-delete-confirm{grid-template-columns:repeat(2,minmax(0,1fr))}.task-delete-confirm>span{text-align:left}.sticky-fact-row{grid-template-columns:1fr;align-items:stretch}.sticky-fact-modal-backdrop{align-items:stretch;padding:12px}.sticky-fact-modal{max-height:calc(100dvh - 24px)}.sticky-fact-modal-heading{align-items:start;gap:8px;padding:16px}.sticky-fact-modal-icon{width:36px;height:36px}.sticky-fact-modal-heading h2{font-size:16px}.sticky-fact-modal-heading p{font-size:11px}.sticky-fact-modal-meta{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 16px}.sticky-fact-modal-list{padding:12px 16px 16px}.sticky-fact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-fact-actions button{width:100%}.sticky-fact-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-fact-editor input{grid-column:1 / -1}.sticky-fact-confirm{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-fact-confirm>span{text-align:left}.conversation-clear-all{align-items:stretch;flex-direction:column}.conversation-session-group-heading{align-items:flex-start}.conversation-clear-all>button{width:100%}.conversation-clear-all-confirm{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-clear-all-confirm>span{text-align:left}.conversation-clear-confirm{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-clear-confirm>span{grid-column:1 / -1}.conversation-clear-actions{display:grid;grid-template-columns:1fr}.conversation-clear-button{width:100%}.usage-intro{align-items:flex-start;padding:20px 16px}.usage-intro>.badge{margin-top:8px}.usage-session-heading{padding:16px}.usage-session-metrics{grid-template-columns:repeat(4,1fr)}.usage-session-metrics>span{padding:2px 8px}.usage-timing .table-scroll{padding:0 16px 12px}.test-channel-intro{align-items:flex-start;padding:16px}.test-channel-meta{align-items:flex-end;flex-direction:column}.test-channel-meta code{max-width:110px}.test-channel-heading{align-items:flex-start;padding:16px}.test-channel-heading span{display:none}.test-channel-messages{min-height:48vh;max-height:54vh;padding:16px 12px}.test-message{max-width:88%}.test-channel-side{grid-template-columns:minmax(0,1fr)}.test-channel-composer{padding:12px}.test-channel-composer-foot{align-items:flex-end}.test-channel-composer-foot>span{max-width:190px;line-height:1.4}.test-channel-request{padding:8px 12px}.test-channel-request>span{display:none}.connect-devices-intro{align-items:flex-start;flex-wrap:wrap}.connect-devices-intro>button{width:100%;margin-left:0}.connect-status-section dl,.connect-controls-grid{grid-template-columns:1fr}.connect-confirmation-dialog{padding:24px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav-item.nav-child{margin-left:20px;width:calc(100% - 20px);border:0}.workspace-route.workspace-route-child{padding-left:32px;border:0}.nav-disclosure{margin-left:auto;display:inline-flex;flex-shrink:0}.navigation-branch-children[hidden]{display:none}.usage-session-brief.usage-session-brief-neutral{background:#f5f7f8;color:#48545e}:root{color:#0f1824;background:#f7f9fb;-webkit-font-smoothing:antialiased;--graphite: #0d1723;--graphite-soft: #172737;--paper: #ffffff;--ivory: #f7f9fb;--border: #d9e0e8;--border-soft: #edf0f4;--ink: #0f1824;--muted: #667386;--moss: #269463;--moss-dark: #176b48;--mint: #e6f6ed;--amber: #a96800;--amber-bg: #fff4df;--blue: #1677b8;--blue-bg: #eaf5fb;--slate: #607080;--slate-bg: #edf1f5;--danger: #c74445;--danger-bg: #fff0ef;--shadow: 0 1px 2px rgb(15 24 36 / 3%);--shadow-raised: 0 16px 40px rgb(15 24 36 / 7%);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}html{background:var(--ivory);scrollbar-gutter:stable}body{color:var(--ink);background:var(--ivory);font-size:14px}::selection{color:var(--graphite);background:#5ed39a52}button,select,input,textarea{letter-spacing:0;-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#26946347}.app-shell{grid-template-columns:264px minmax(0,1fr);color:var(--ink);background:var(--ivory)}.sidebar{width:264px;padding:20px 12px 16px;color:#f2f6f8;background:var(--graphite);border-right-color:#293847}.brand-mark{min-height:56px;gap:12px;padding:0 12px;color:#fff;font-size:18px;font-weight:600;letter-spacing:0}.brand-mark .icon{color:#5ed39a}.sidebar-brand{position:relative;min-height:56px;display:flex;align-items:center}.brand-lockup{min-width:0;display:inline-flex;align-items:center;gap:12px}.brand-symbol{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:#35ad79}.sidebar .brand-lockup{padding:0 8px}.sidebar .brand-symbol{width:32px;height:32px;color:#5ed39a}.brand-copy{min-width:0;display:grid;gap:4px}.brand-copy strong{color:#fff;font-size:18px;font-weight:600;line-height:1}.brand-copy small{overflow:hidden;color:#9eabb8;font-size:12px;font-weight:400;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.sidebar .brand-copy strong{color:#fff}.sidebar .brand-copy small{color:#91a0ac}.sidebar nav{gap:2px;margin-top:16px;padding-right:2px}.nav-group{display:grid;gap:0}.nav-group-items,.nav-overview,.nav-settings{display:grid;gap:2px}.nav-group+.nav-group,.nav-overview+.nav-group{margin-top:24px}.nav-group-label{margin:0;padding:0 12px 8px;color:#788795;font-size:12px;font-weight:500;letter-spacing:0;line-height:16px}.sidebar nav button{min-height:48px;gap:12px;padding:8px 12px;color:#d7dfe5;border-radius:8px;transition:color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1)}.sidebar nav button:before{left:-12px;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.nav-active,.sidebar nav button.nav-l3.nav-active{color:#fff;background:#ffffff14;box-shadow:inset 0 1px #ffffff0f}.sidebar nav button.nav-active:before,.sidebar nav button.nav-l0.nav-active:before,.sidebar nav button.nav-l1.nav-active:before,.sidebar nav button.nav-l2.nav-active:before,.sidebar nav button.nav-l3.nav-active:before{background:#5ed39a}.sidebar nav button.nav-l0.nav-active:before{background:#a6b2bd}.sidebar nav button.nav-l1.nav-active:before{background:#42a9e0}.sidebar nav button.nav-l2.nav-active:before{background:#5ed39a}.sidebar nav button.nav-l3.nav-active:before{background:#e5a12b}.nav-icon{width:24px;height:24px;color:#b9c4cc}.nav-active .nav-icon{color:#79e0ae}.nav-copy{gap:0}.nav-copy strong{font-size:14px;font-weight:500;line-height:20px}.nav-copy small{color:#8997a3;font-size:12px;line-height:16px}.nav-active .nav-copy small{color:#bdc8d0}.sidebar nav button.nav-utility{min-height:48px;margin-top:12px;padding-top:8px;border-top-color:#293846;border-radius:8px}.nav-settings{margin-top:16px;padding-top:16px;border-top:1px solid #293846}.sidebar .nav-settings button.nav-utility{margin-top:0;padding-top:8px;border-top:0}.layer-mark{min-width:42px;height:38px;padding:0 12px;border:0;border-radius:8px;font-size:15px;font-weight:500;box-shadow:inset 0 0 0 1px #0f18240d}.layer-mark-small{min-width:24px;width:24px;height:24px;padding:0;color:#fff;box-shadow:inset 0 1px #ffffff2e}.layer-mark-small.layer-l0{background:#6f7d8a}.layer-mark-small.layer-l1{background:#1677b8}.layer-mark-small.layer-l2{background:#2a9868}.layer-mark-small.layer-l3{background:#b9790d}.sidebar-foot{gap:4px;padding:16px 12px 0;color:#c2cbd2;border-top-color:#293846;font-size:12px}.sidebar-foot small{color:#7f8e9b;font-size:12px}.workspace{grid-column:2}.topbar{position:sticky;top:0;z-index:15;min-height:80px;padding:16px clamp(24px,3vw,40px);background:#ffffffeb;border-bottom-color:var(--border);backdrop-filter:saturate(150%) blur(20px)}.topbar-copy,.topbar>div:first-child{min-width:0}.topbar-main{min-width:0;display:flex;align-items:center;gap:16px}.title-line{gap:12px}.title-line h1{font-size:28px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.topbar-context{gap:4px 16px;margin-top:4px}.topbar p,.topbar-context>p{color:var(--muted);font-size:13px;line-height:1.35}.connected-homey-id{gap:8px;color:var(--muted);font-size:12px}.connected-homey-id-label{color:var(--muted);font-weight:400}.connected-homey-id code{color:var(--ink);font-size:12px;font-weight:400}.connected-homey-label{color:#3d7058;font-size:12px}.runtime-state{gap:8px;color:var(--muted);font-size:13px;font-weight:500}.runtime-state>span{width:8px;height:8px}.runtime-live>span{background:#32b66d;box-shadow:0 0 0 4px #32b66d1a}.refresh-button,.topbar-icon-button,.mobile-nav-toggle{min-height:36px;color:#344252;background:#fff;border-color:#d5dce5;border-radius:8px;box-shadow:none;font-size:13px;font-weight:500;white-space:nowrap;gap:8px;padding-inline:12px;transition:color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1)}.refresh-button:hover:not(:disabled),.topbar-icon-button:hover,.mobile-nav-toggle:hover{color:var(--ink);background:#f4f6f8;border-color:#c4ccd6}.refresh-button:active:not(:disabled),.topbar-icon-button:active,.mobile-nav-toggle:active{transform:scale(.98)}.topbar-icon-button{width:36px;height:36px;padding:0;border-radius:8px}.topbar-actions{gap:8px}.mobile-nav-toggle,.sidebar-backdrop,.sidebar-close{display:none}.content{width:100%;max-width:1680px;margin:0 auto;padding:32px clamp(24px,3vw,40px) 64px}.page-stack{gap:20px}.panel,.layer-intro,.overview-hero,.operations-intro,.usage-intro,.test-channel-intro,.test-channel-shell,.layer-facts,.storage-locations,.database-storage,.l1-summary,.device-explorer,.connect-devices-intro,.connect-device-explorer,.danger-zone{border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow)}.panel{padding:24px}.panel-heading{margin-bottom:16px}.panel-heading h2,.section-heading h3{color:var(--ink);font-size:18px;font-weight:600}.panel-heading p,.panel-footnote{color:var(--muted);font-size:13px;line-height:20px}.badge{min-height:24px;padding:4px 8px;color:#556170;background:#edf1f5;border-radius:6px;font-size:12px;font-weight:500}.badge-good{color:#1d724b;background:#e4f5eb}.badge-warning{color:#956000;background:#fff3da}.layer-intro{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);overflow:hidden;background:#fff}.layer-intro-copy{padding:28px 32px}.layer-title{gap:16px}.layer-title h2{font-size:24px;font-weight:600;letter-spacing:-.045em}.layer-intro-copy>p{max-width:780px;margin-top:12px;color:var(--muted);font-size:14px;line-height:1.65}.layer-intro-aside{padding:24px 28px}.layer-flow{gap:12px;margin-top:24px}.layer-flow-step{gap:12px;color:#6c7887}.layer-flow-step>span{padding:8px 12px;color:#4e5b69;background:#f7f9fb;border-color:var(--border-soft);border-radius:8px;font-size:12px}.intro-status{gap:8px}.intro-status>span,.intro-status>small{color:var(--muted);font-size:12px}.intro-status>strong{font-size:28px}.overview-hero,.overview-heading{min-height:auto;display:block;padding:0 0 2px;background:transparent;border:0;border-radius:0;box-shadow:none}.overview-hero h2,.overview-heading h2{margin:0;color:var(--ink);font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.overview-hero p,.overview-heading p{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:22px}.overview-pipeline{display:none}.overview-kpi-rail,.overview-stats,.layer-facts.overview-stats{min-height:88px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow)}.overview-kpi,.overview-stats .stat{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:4px 12px;padding:20px 24px;border-right:1px solid var(--border-soft)}.overview-kpi>div{min-width:0;display:grid;align-content:center;gap:4px}.overview-kpi:last-child,.overview-stats .stat:last-child{border-right:0}.overview-kpi>div>span,.overview-stats .stat>span{color:var(--muted);font-size:13px;font-weight:400}.overview-kpi strong,.overview-stats .stat>strong{overflow:hidden;color:var(--ink);font-size:28px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.overview-stats .stat>small{display:none}.layer-summary-list{border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow)}.layer-summary-row{min-height:72px;grid-template-columns:auto minmax(240px,.8fr) minmax(340px,1.2fr) auto;gap:24px;padding:16px 20px 16px 24px;border-left:0;transition:background-color .15s cubic-bezier(.22,1,.36,1)}.layer-summary-row:hover{background:#f7f9fb}.layer-summary-row>div{gap:4px}.layer-summary-row>div>strong{font-size:14px;font-weight:500}.layer-summary-row>div>span{color:var(--muted);font-size:13px;line-height:20px}.layer-summary-result{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:24px;padding-left:24px}.layer-summary-result>strong{color:var(--ink);font-size:16px!important;font-weight:500!important;font-variant-numeric:tabular-nums}.overview-layer-arrow{width:32px;height:32px;display:grid;place-items:center;color:#7c8894;border-radius:8px;transition:color .15s cubic-bezier(.22,1,.36,1),background-color .15s cubic-bezier(.22,1,.36,1)}.overview-layer-row:hover .overview-layer-arrow{color:var(--ink);background:#eef1f4}.overview-layer-name strong{color:var(--ink)}.overview-layer-name span{color:var(--muted)}.layer-surface-l0,.layer-surface-l1,.layer-surface-l2,.layer-surface-l3{border-left:0}.overview-lower{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:20px}.presence-summary{gap:12px;padding:0 0 16px}.presence-icon{width:40px;height:40px;border-radius:10px}.presence-summary>div span{font-size:13px}.presence-summary>div strong{font-size:24px;font-weight:500;letter-spacing:-.01em}.context-summary-list{grid-template-columns:1fr;gap:0;margin-top:4px}.context-summary-list>div:not(.empty-state){grid-template-columns:minmax(90px,.32fr) minmax(0,1fr);align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-soft);border-left:0}.context-summary-list>div:last-child{border-bottom:0}.context-summary-list span{color:var(--muted);font-size:13px}.context-summary-list strong{overflow:visible;font-size:14px;font-weight:500;line-height:20px;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.context-summary-copy{min-width:0;display:grid;gap:4px}.context-summary-copy small{color:var(--muted);font-size:12px;line-height:16px;overflow-wrap:anywhere}.overview-timeline,.recent-event-list{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.overview-timeline:before,.recent-event-list:before{position:absolute;top:13px;bottom:13px;left:6px;width:1px;content:"";background:#dce4ea}.overview-timeline-row,.recent-event-row{position:relative;min-width:0;display:grid;grid-template-columns:12px minmax(76px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 0}.overview-timeline-dot,.recent-event-row>i{z-index:1;width:9px;height:9px;margin-left:2px;background:var(--blue);border:2px solid #fff;border-radius:50%}.overview-timeline-row time,.recent-event-row time{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.overview-timeline-copy,.recent-event-row>div{min-width:0;display:grid;gap:2px}.overview-timeline-copy strong,.recent-event-row strong{overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.overview-timeline-copy span,.recent-event-row span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.overview-timeline-layer{white-space:nowrap}.overview-context-card,.overview-recent-card{overflow:hidden}.overview-recent-card .panel-heading{margin-bottom:8px}.overview-card-foot{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px -24px -24px;padding:0 24px;color:var(--muted);border-top:1px solid var(--border-soft);font-size:12px}.overview-card-foot button{min-height:40px;display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:0;color:#3f4d5c;background:transparent;border:0;font-size:13px;font-weight:500;cursor:pointer}.overview-card-foot button:hover{color:var(--moss-dark)}.stat-grid,.layer-facts{border-color:var(--border)}.stat{gap:8px;padding:8px 20px}.stat>span{font-size:12px}.stat>strong{font-size:20px}.stat>small{font-size:12px}.storage-locations{grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);gap:28px;padding:24px}.storage-locations-heading h2{font-size:16px}.storage-locations-heading p,.storage-path>span{font-size:12px}.storage-path{grid-template-columns:160px minmax(0,1fr);padding:12px;background:#f5f8fa;border:1px solid var(--border-soft)}.storage-path code{font-size:12px}.database-storage{min-width:0;display:grid;gap:20px;padding:24px;background:var(--paper);border:1px solid var(--border)}.database-storage-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px}.database-storage-title{min-width:0;display:flex;align-items:center;gap:12px}.database-storage-icon,.database-file-mark{display:grid;place-items:center;flex:0 0 auto;color:var(--moss);background:var(--mint)}.database-storage-icon{width:44px;height:44px;border-radius:12px}.database-storage-title h2{margin:0;color:var(--ink);font-size:18px;font-weight:600}.database-storage-title p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.database-storage-summary{display:flex;align-items:center;flex:0 0 auto;padding:4px 0}.database-storage-summary>span{min-width:112px;display:grid;gap:4px;padding:0 20px;border-left:1px solid var(--border-soft)}.database-storage-summary>span:first-child{border-left:0}.database-storage-summary small,.database-file-facts small{color:var(--muted);font-size:11px;font-weight:500}.database-storage-summary strong{color:var(--ink);font-size:18px}.database-storage-unavailable{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:12px;color:#8d302f;background:#fff2ef;border:1px solid #edc8c2;border-radius:8px;font-size:12px;line-height:1.5}.database-storage-unavailable p{margin:0}.database-file-list{min-width:0;display:grid;gap:12px}.database-file{min-width:0;display:grid;grid-template-columns:minmax(280px,.8fr) 190px minmax(360px,1.2fr);align-items:center;gap:20px;padding:16px;background:#f8fafb;border:1px solid var(--border-soft);border-radius:12px}.database-file-identity{min-width:0;display:flex;align-items:flex-start;gap:12px}.database-file-mark{width:36px;height:36px;border-radius:10px}.database-file-identity>div{min-width:0;display:grid;gap:4px}.database-file-name{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.database-file-name strong{color:var(--ink);font-size:14px}.database-file-name code{padding:2px 8px;color:#526273;background:#edf1f4;border-radius:4px;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.database-file-identity p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.database-file-path{min-width:0;overflow-wrap:anywhere;color:#718090;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.database-file-facts{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 20px;border-right:1px solid var(--border-soft);border-left:1px solid var(--border-soft)}.database-file-facts>span{min-width:0;display:grid;align-content:center;gap:4px}.database-file-facts strong{overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.database-file-facts .badge{justify-self:start}.database-file-url{min-width:0;display:grid;gap:8px}.database-file-url>span{color:var(--muted);font-size:11px;font-weight:500}.database-file-url>a{min-width:0;display:flex;align-items:center;gap:8px;color:#2466a6;text-decoration:none}.database-file-url>a:hover code{text-decoration:underline;text-underline-offset:2px}.database-file-url code{min-width:0;overflow-wrap:anywhere;color:#2466a6;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.database-file-url .icon{flex:0 0 auto}.l1-page,.connect-devices-page{gap:20px}.l1-summary{min-height:142px;grid-template-columns:minmax(320px,.8fr) minmax(500px,1.2fr)}.l1-summary-copy{gap:16px;padding:28px 32px}.l1-summary-copy h2{font-size:24px}.l1-summary-copy p{font-size:13px;line-height:1.55}.l1-summary-metrics{padding:20px 12px}.l1-summary-metrics strong{font-size:clamp(27px,2.2vw,34px)}.l1-summary-metrics>div>span:last-child{font-size:12px}.observation-note{min-height:50px;padding:12px 16px;font-size:13px}.device-explorer,.connect-device-explorer{min-height:680px;grid-template-columns:minmax(320px,368px) minmax(0,1fr);border-radius:var(--radius-md);box-shadow:var(--shadow)}.device-browser,.connect-device-browser{background:#f8fafc;border-right-color:var(--border)}.device-browser-tools{gap:12px;padding:16px}.device-search{height:40px;gap:8px;padding:0 12px;border-color:var(--border);border-radius:8px}.device-search input{font-size:13px}.device-filters{border-radius:8px}.device-filters button{min-height:32px;font-size:13px}.device-list-row,.connect-device-list>button{min-height:64px;gap:12px;padding:12px 16px}.device-list-row.device-selected,.connect-device-list>button.device-selected{background:var(--paper);box-shadow:inset 3px 0 0 var(--moss),inset 0 -1px 0 var(--border-soft)}.device-list-icon,.connect-device-list>button>span:first-child{width:32px;height:32px;color:var(--muted);background:transparent;border:0;border-radius:8px}.device-list-copy strong,.connect-device-list strong{font-size:14px}.device-list-copy small,.connect-device-list small{font-size:12px}.connect-device-list code{font-size:11px}.device-inspector-head,.connect-device-detail>header{min-height:128px;padding:24px 28px}.device-inspector-head h2,.connect-device-detail>header h3{font-size:24px;letter-spacing:-.04em}.device-inspector-head p,.connect-device-detail>header p,.connect-device-detail>header code{font-size:12px}.device-state-section,.device-events-section,.connect-status-section,.connect-controls-section{padding:24px 28px}.device-state-grid,.connect-status-section dl{gap:12px}.state-card,.connect-status-section dl>div{padding:16px;border-color:var(--border-soft);border-radius:10px}.state-card-label,.connect-status-section dt{font-size:11px}.connect-status-section dd{font-size:13px}.device-event-list article,.event-row,.signal-row,.pattern-row{min-height:50px}.connect-control-card input,.connect-control-card select,.connect-control-card>button{min-height:42px;border-radius:8px;font-size:13px}table{font-size:13px}th{color:#687587;font-size:12px;font-weight:500}td{color:#354151;font-size:13px;line-height:1.5}.automation-panel{padding:24px}.automation-list,.routine-list,.usage-session-list,.conversation-session-list{gap:16px}.conversation-session-groups{gap:32px}.log-download-panel.panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px}.log-download-panel-copy{min-width:0;display:contents}.log-download-panel-copy>span{width:44px;height:44px;display:grid;place-items:center;color:#286c47;background:#e2f0e7;border-radius:12px}.log-download-panel-copy>div{min-width:0}.log-download-panel h2{margin:0;color:var(--ink);font-size:18px;font-weight:600}.log-download-panel p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.log-download-panel>a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#fff;background:#2e7450;border:1px solid #2e7450;border-radius:8px;font-size:12px;font-weight:500;text-decoration:none}.log-download-panel>a:hover{background:#245e40;border-color:#245e40}.log-download-panel>a:focus-visible{outline:3px solid rgba(47,122,76,.24);outline-offset:2px}.conversation-session-group{gap:16px}.conversation-session-group-heading{padding-bottom:12px}.conversation-session-group-heading h3{font-size:16px;font-weight:600}.conversation-session-group-heading p{font-size:12px}.sticky-fact-open{min-height:62px;padding:12px;border-radius:10px}.sticky-fact-open-icon{width:36px;height:36px;border-radius:8px}.sticky-fact-open strong{font-size:12px}.sticky-fact-open small,.sticky-fact-open>span:last-child{font-size:11px}.sticky-fact-modal-backdrop{background:#070e18ad;backdrop-filter:blur(8px)}.sticky-fact-modal{width:min(820px,100%);border-color:var(--border);border-radius:20px;box-shadow:0 30px 90px #070e184d}.sticky-fact-modal-heading{padding:20px 24px}.sticky-fact-modal-heading h2{font-size:20px}.sticky-fact-modal-heading p{font-size:12px}.sticky-fact-modal-meta{padding:12px 24px;font-size:11px}.sticky-fact-modal-meta strong{font-size:12px}.sticky-fact-modal-list{gap:12px;padding:16px 24px 24px}.session-content-modal{width:min(900px,100%)}.session-content-messages{min-height:320px;max-height:min(62vh,620px)}.session-content-open{border-color:#c9dcd2;background:#f7fbf8}.session-content-open:hover,.session-content-open:focus-visible{border-color:#77ac91;background:#f0f8f3}.automation-card,.routine-card,.usage-session,.conversation-session-card,.report-card{border-color:var(--border);border-radius:12px;box-shadow:0 7px 22px #0f18240a;content-visibility:auto;contain-intrinsic-size:auto 320px}.report-grid{gap:16px}.report-card{min-height:178px;gap:16px;padding:20px;background:#fbfcfd}.report-card>header{align-items:start;gap:12px}.report-card>header>div{gap:4px}.report-card>header strong{overflow:visible;color:var(--ink);font-size:14px;line-height:1.35;text-overflow:clip;white-space:normal}.report-card>header>div>span{overflow:visible;color:#647286;font-size:12px;line-height:1.4;text-overflow:clip;white-space:normal}.report-card-body{gap:8px}.report-line,.report-line-stack>span{overflow:visible;color:#465568;font-size:12px;line-height:1.5;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.report-line.muted{color:#6f7d8d}.report-line-stack{gap:4px;padding:4px 0}.report-line-stack>small{overflow:visible;color:#738195;font-size:11px;line-height:1.4;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.automation-card-heading,.routine-card>header,.usage-session-heading,.conversation-session-card>header{padding:20px}.automation-card-heading>div>span{font-size:11px}.automation-card-heading h3,.routine-card h3{font-size:16px}.automation-flow-summary{gap:16px;padding:20px;background:#f8faf9}.automation-flow-summary>div{gap:8px;padding:16px;border-radius:10px}.automation-flow-summary>div>span,.automation-status-item>span,.automation-execution-heading span{font-size:11px}.automation-flow-summary strong,.automation-status-item>strong,.automation-execution-heading strong{font-size:13px}.automation-flow-summary small,.automation-status-item>small,.automation-execution-heading time{font-size:12px}.automation-status-grid{padding:20px}.automation-trace-step{padding:12px;border-radius:8px}.automation-trace-step span{font-size:12px}.automation-trace-step small{font-size:11px}.automation-result,.automation-no-execution{font-size:13px;line-height:1.55}.automation-diagnostics summary,.usage-action-trace>summary,.usage-timing>summary,.technical-details summary{min-height:42px;font-size:12px}.usage-tool-diagnostics>summary{min-height:36px;font-size:11px}.usage-tool-diagnostic-list{gap:12px;padding:12px}.usage-tool-diagnostic-list section>strong{font-size:11px}.usage-tool-diagnostic-list pre{padding:12px;font-size:11px}.automation-diagnostics dt,.automation-diagnostics dd{font-size:12px}.usage-intro,.operations-intro,.test-channel-intro,.connect-devices-intro{min-height:96px;padding:20px 24px}.usage-intro h2,.operations-intro h2,.test-channel-intro h2,.connect-devices-intro h2{font-size:24px;letter-spacing:-.04em}.usage-intro p,.operations-intro p,.test-channel-intro p,.connect-devices-intro p{color:var(--muted);font-size:13px;line-height:1.55}.usage-intro-icon,.operations-icon,.test-channel-intro-icon,.connect-devices-intro>span{width:48px;height:48px;border-radius:12px}.llm-model-panel .panel-heading{margin-bottom:16px}.llm-model-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(310px,1.1fr);gap:16px}.llm-model-current{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:12px;padding:20px;background:linear-gradient(145deg,#f3f8f5,#f9fbfa 70%);border:1px solid #d7e4dc;border-radius:12px}.llm-model-icon{width:44px;height:44px;display:grid;place-items:center;color:#246b43;background:#ddf0e4;border-radius:12px}.llm-model-current>div{min-width:0}.llm-model-current>div>span{display:block;color:var(--muted);font-size:11px;font-weight:500}.llm-model-current>div>strong{display:block;margin-top:4px;color:var(--ink);font-size:20px;letter-spacing:-.035em}.llm-model-current code{display:block;margin-top:4px;overflow:hidden;color:#527062;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.llm-model-current dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px;margin:4px 0 0;padding-top:16px;border-top:1px solid #dce7e0}.llm-model-current dl>div{min-width:0;padding:0 12px;border-left:1px solid #dce7e0}.llm-model-current dl>div:first-child{padding-left:0;border-left:0}.llm-model-current dt,.llm-model-current dd{margin:0}.llm-model-current dt{color:var(--muted);font-size:11px}.llm-model-current dd{margin-top:4px;overflow:hidden;color:#34473e;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.llm-model-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:12px}.llm-model-form>label:not(.llm-model-confirmation){margin-top:2px;color:#46564e;font-size:11px;font-weight:500}.llm-model-form select,.llm-model-form .secret-input-field{width:100%;height:42px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid #bdcac4;border-radius:8px;outline:0}.llm-model-form select:focus,.llm-model-form .secret-input-field:focus{border-color:var(--moss);box-shadow:0 0 0 3px #2f7a4c1f}.llm-observability-settings{display:grid;gap:8px;margin:4px 0;padding:12px;border:1px solid #d7e2dc;border-radius:8px}.llm-observability-settings legend{padding:0 4px;color:#46564e;font-size:11px;font-weight:500}.llm-observability-settings label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;cursor:pointer}.llm-observability-settings input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--moss)}.llm-observability-settings span,.llm-observability-settings strong,.llm-observability-settings small{display:block}.llm-observability-settings strong{color:#34473e;font-size:11px}.llm-observability-settings small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.45}.llm-model-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin-top:4px;color:#6d5120;font-size:11px;line-height:1.45;cursor:pointer}.llm-model-confirmation input{width:15px;height:15px;margin:0;accent-color:var(--moss)}.llm-model-form>button{min-height:42px;margin-top:4px;padding:0 16px;color:#fff;background:var(--moss);border:1px solid var(--moss);border-radius:8px;font-size:12px;font-weight:500;cursor:pointer}.llm-model-form>button:hover:not(:disabled){background:var(--moss-dark);border-color:var(--moss-dark)}.llm-model-form>button:disabled,.llm-model-form select:disabled,.llm-model-form .secret-input-field:disabled{cursor:not-allowed;opacity:.55}.llm-model-inline-warning,.llm-model-unavailable{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:12px;color:#805717;background:var(--amber-bg);border:1px solid #ead29b;border-radius:8px;font-size:11px;line-height:1.5}.llm-model-unavailable p{margin:0}.llm-model-success{padding:8px 12px;color:#24603d;background:#e9f5ed;border:1px solid #c8e2d1;border-radius:8px;font-size:11px;line-height:1.45}.optional-skill-panel .panel-heading{margin-bottom:16px}.optional-skill-menu{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;background:#f8faf9;border:1px solid var(--border);border-radius:12px}.optional-skill-menu>span,.optional-skill-modal>header>span{width:42px;height:42px;display:grid;place-items:center;color:#286c47;background:#e5f3e9;border-radius:10px}.optional-skill-menu>div{min-width:0}.optional-skill-menu strong{display:block;color:var(--ink);font-size:13px}.optional-skill-menu p{margin:4px 0 0;color:var(--muted);font-size:11px}.optional-skill-menu>button,.optional-skill-modal-actions button,.optional-skill-result-actions button{min-height:40px;padding:0 16px;border:1px solid #c9d3ce;border-radius:8px;background:#fff;color:#34433c;font-size:12px;font-weight:500;cursor:pointer}.optional-skill-menu>button{display:inline-flex;align-items:center;gap:8px}.optional-skill-menu>button:hover,.optional-skill-modal-actions button:hover,.optional-skill-result-actions button:hover{border-color:#82a891;background:#f4f8f5}.optional-skill-modal-open{overflow:hidden}.optional-skill-modal-backdrop{position:fixed;z-index:180;inset:0;display:grid;place-items:center;padding:24px;background:#081410ad;backdrop-filter:blur(4px)}.optional-skill-modal{width:min(540px,100%);max-height:min(86vh,760px);overflow-y:auto;color:var(--ink);background:#fff;border:1px solid #d9e0dc;border-radius:16px;box-shadow:0 28px 80px #0000004d}.optional-skill-modal>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--border-soft)}.optional-skill-modal>header>div{min-width:0}.optional-skill-modal>header h2,.optional-skill-modal>header p{margin:0}.optional-skill-modal>header h2{font-size:18px}.optional-skill-modal>header p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.optional-skill-modal>header>button{width:36px;height:36px;display:grid;place-items:center;color:#5e6964;background:#fff;border:1px solid #d6ded9;border-radius:8px;cursor:pointer}.optional-skill-modal>form{display:grid;gap:8px;padding:20px}.optional-skill-modal>form>label{margin-top:4px;color:#43514b;font-size:11px;font-weight:500}.optional-skill-modal>form>input,.optional-skill-modal .secret-input-field{width:100%;height:43px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid #bdcac4;border-radius:8px;outline:0}.optional-skill-modal>form>input:focus,.optional-skill-modal .secret-input-field:focus{border-color:var(--moss);box-shadow:0 0 0 3px #2f7a4c1f}.optional-skill-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:12px;color:#805717;background:var(--amber-bg);border:1px solid #ead29b;border-radius:8px}.optional-skill-warning p{margin:0;font-size:11px;line-height:1.55}.optional-skill-modal-actions,.optional-skill-result-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:8px}.optional-skill-modal-actions .primary,.optional-skill-result-actions .primary{color:#fff;background:var(--moss);border-color:var(--moss)}.optional-skill-modal-actions .primary:hover,.optional-skill-result-actions .primary:hover{color:#fff;background:var(--moss-dark);border-color:var(--moss-dark)}.optional-skill-modal-actions button:disabled,.optional-skill-modal>header>button:disabled{cursor:wait;opacity:.5}.optional-skill-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:24px 20px 20px}.optional-skill-result>span{width:48px;height:48px;display:grid;place-items:center;color:#32734c;background:#e7f4eb;border-radius:50%}.optional-skill-result strong{display:block;font-size:15px}.optional-skill-result p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.optional-skill-result-actions{grid-column:1 / -1}.usage-breakdown{grid-template-columns:92px minmax(0,1fr);gap:16px}.usage-breakdown>span{font-size:11px}.usage-breakdown-item{min-width:168px;padding:8px 12px;border-radius:8px}.usage-breakdown-item strong{font-size:12px}.usage-breakdown-item small,.usage-breakdown>div>small{font-size:11px}.usage-session-heading>div:first-child>small,.usage-session-title time{font-size:11px}.usage-session-metrics strong{font-size:15px}.usage-reasoning-summary,.usage-decision-reason,.usage-action-summary{gap:12px;padding:16px 20px}.usage-reasoning-summary-heading>span,.usage-decision-reason-heading>span,.usage-action-summary-heading>span{font-size:11px}.usage-reasoning-list strong,.usage-decision-reason-list strong,.usage-action-trace li strong{font-size:12px}.usage-reasoning-list p,.usage-decision-reason-list p,.usage-action-summary>p{font-size:12px}.usage-reasoning-summary>small,.usage-decision-reason>small,.usage-action-trace li small,.usage-action-trace>p,.usage-no-timing{font-size:11px}.usage-action-marker{width:27px;height:27px;font-size:11px}.test-channel-shell{border-radius:var(--radius-lg);box-shadow:0 10px 32px #0f18240d}.test-channel-workspace{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.test-channel-side{top:20px;gap:16px}.test-channel-side-card{gap:12px;padding:16px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow)}.test-channel-side-head>strong,.test-channel-side-head>label{font-size:13px}.test-channel-side-head>span{font-size:11px}.test-channel-side-card .test-memory-controls label{font-size:12px}.test-channel-side-card .test-memory-mode{font-size:11px}.test-channel-policy-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--slate-bg);cursor:pointer}.test-channel-policy-toggle>span{display:grid;gap:4px}.test-channel-policy-toggle strong{color:var(--ink);font-size:12px}.test-channel-policy-toggle small,.test-channel-policy-note{color:var(--muted);font-size:11px;line-height:1.5}.test-channel-policy-toggle input{width:34px;height:20px;flex:0 0 auto;accent-color:var(--moss);cursor:pointer}.test-channel-policy-toggle:has(input:disabled){cursor:not-allowed;opacity:.68}.test-channel-policy-note{margin:0}.test-channel-heading{padding:20px}.test-channel-heading strong{font-size:15px}.test-channel-heading span,.test-channel-meta code{font-size:11px}.test-channel-clear{min-height:38px;padding:0 12px;border-radius:8px;font-size:12px}.test-channel-messages{min-height:clamp(300px,42vh,500px);gap:16px;padding:28px 24px;background:#f7f9fb}.test-message{font-size:13px;line-height:1.6}.test-message-meta,.test-channel-request,.test-channel-composer-foot>span{font-size:11px}.test-channel-composer{gap:12px;padding:16px 20px}.test-channel-composer textarea{min-height:94px;padding:12px 16px;border-radius:12px;font-size:14px}.test-channel-persona{gap:12px}.test-channel-persona>small{color:var(--muted);font-size:11px;line-height:1.5}.test-channel-persona textarea{min-height:96px;padding:12px;border-radius:10px;background:#fff;font-size:13px}.test-channel-persona-current{display:grid;gap:4px;padding:12px;border:1px solid #cddfd5;border-radius:8px;background:#edf5f0}.test-channel-persona-current strong{color:#315f48;font-size:11px;font-weight:500}.test-channel-persona-current p{max-height:140px;margin:0;overflow:auto;color:var(--ink);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.test-channel-persona-actions{gap:8px}.test-channel-persona-actions button{min-height:32px;padding:0 12px;border-radius:8px;font-size:11px}.test-channel-persona>p{margin:0;color:var(--muted);font-size:11px}.test-channel-composer-foot button{min-height:42px;padding:0 16px;border-radius:8px;font-size:12px}.skills-page{min-width:0}.skills-intro,.skills-summary,.skills-update-confirm,.skills-notice,.skills-feedback{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow)}.skills-intro{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.skills-intro>div:first-child,.skills-intro-actions{min-width:0;display:flex;align-items:center;gap:12px}.skills-intro h2,.skills-intro p{margin:0}.skills-intro h2{color:var(--ink);font-size:18px}.skills-intro p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.skills-intro-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;color:#26764e;background:#e6f4eb;border-radius:12px}.skills-intro-actions>button,.skill-card footer>button,.skills-update-confirm button,.skill-card-confirm button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:#34433c;background:#fff;border:1px solid #c7d2cc;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer}.skills-intro-actions>button:hover:not(:disabled),.skill-card footer>button:hover:not(:disabled),.skills-update-confirm button:hover:not(:disabled),.skill-card-confirm button:hover:not(:disabled){color:var(--moss-dark);border-color:#80a890;background:#f4f8f5}.skills-intro-actions>button:disabled,.skill-card footer>button:disabled,.skills-update-confirm button:disabled,.skill-card-confirm button:disabled{cursor:not-allowed;opacity:.5}.skills-update-confirm{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;color:#6f4b12;background:#fff9ed;border-color:#ead8b3}.skills-update-confirm>div:nth-child(2){min-width:0;display:grid;gap:4px}.skills-update-confirm strong{font-size:13px}.skills-update-confirm span{color:#7d6743;font-size:12px;line-height:1.5}.skills-update-confirm>div:last-child,.skill-card-confirm>div{display:flex;gap:8px}.skills-update-confirm .primary,.skill-card-confirm .primary{color:#fff;background:var(--moss);border-color:var(--moss)}.skills-update-confirm .primary:hover:not(:disabled),.skill-card-confirm .primary:hover:not(:disabled){color:#fff;background:var(--moss-dark);border-color:var(--moss-dark)}.skills-notice,.skills-feedback{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;color:#79551c;background:#fff8e9;border-color:#ead9b8}.skills-notice>div{min-width:0;display:grid;gap:4px}.skills-notice strong,.skills-feedback span{font-size:12px;line-height:1.5}.skills-notice span{color:#806d4e;font-size:11px;line-height:1.5}.skills-feedback-good{color:#246643;background:#eaf6ee;border-color:#cde5d5}.skills-feedback-error{color:#8b352f;background:#fff1ed;border-color:#efcec6}.skills-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.skills-summary>div{min-width:0;display:grid;gap:4px;padding:20px}.skills-summary>div+div{border-left:1px solid var(--border-soft)}.skills-summary span,.skills-summary small{color:var(--muted);font-size:11px}.skills-summary strong{color:var(--ink);font-size:20px;letter-spacing:-.035em}.skills-tabs{width:fit-content;display:flex;gap:4px;padding:4px;background:#e9eeeb;border:1px solid #d5ddd9;border-radius:12px}.skills-tabs button{min-height:39px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;color:#5f6c65;background:transparent;border:0;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer}.skills-tabs button span{min-width:22px;padding:2px 8px;color:#66736c;background:#ffffffa6;border-radius:999px;font-size:11px;text-align:center}.skills-tabs button.active{color:#205f3e;background:#fff;box-shadow:0 2px 8px #14271d17}.skills-tabs button.active span{color:#206441;background:#e5f2e9}.skills-tabs button:focus-visible{outline:3px solid rgba(47,122,76,.2);outline-offset:2px}.skills-catalog.panel{overflow:hidden;padding:0}.skills-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,320px) auto;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-soft)}.skills-toolbar>div:first-child{display:grid;gap:4px}.skills-toolbar>div:first-child strong{color:var(--ink);font-size:14px}.skills-toolbar>div:first-child span{color:var(--muted);font-size:11px}.skills-search{min-width:0;height:39px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#7b8881;background:#f8faf9;border:1px solid #d3dcd7;border-radius:8px}.skills-search input{min-width:0;width:100%;color:var(--ink);background:transparent;border:0;outline:0;font-size:12px}.skills-search:focus-within{border-color:var(--moss);box-shadow:0 0 0 3px #2f7a4c1a}.skills-filters{display:flex;gap:4px}.skills-filters button{min-height:34px;padding:0 12px;color:#66716c;background:#fff;border:1px solid #d5ddd9;border-radius:8px;font-size:11px;font-weight:500;cursor:pointer}.skills-filters button.active{color:#206441;background:#e9f4ed;border-color:#bcd8c6}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;padding:20px;background:#f7f9fb}.skill-card{min-width:0;display:grid;grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:16px;padding:16px;background:#fff;border:1px solid #dce3df;border-radius:12px;box-shadow:0 8px 22px #0f18240a}.skill-card-update{border-color:#e2c98e;box-shadow:inset 0 3px #e1a72d,0 8px 22px #0f18240a}.skill-store-card{grid-template-rows:auto auto auto 1fr auto;border-color:#cfe0d5;box-shadow:inset 0 3px #6ca881,0 8px 22px #0f18240a}.skill-store-card .skill-store-meta>div{min-height:57px}.skill-install-confirm{color:#5c4a22;background:#fffaf0}.skill-card>header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.skill-card-icon{width:40px;height:40px;display:grid;place-items:center;color:#2c714d;background:#eaf4ed;border-radius:10px}.skill-card>header>div{min-width:0;display:grid;gap:4px}.skill-card>header strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.skill-card>header code{overflow:hidden;color:#78847e;font:10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.skill-card>p{min-height:3em;margin:0;color:#56635d;font-size:12px;line-height:1.55}.skill-card dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;overflow:hidden;background:#e5eae7;border:1px solid #e5eae7;border-radius:8px}.skill-card dl>div{min-width:0;display:grid;gap:4px;padding:12px;background:#f8faf9}.skill-card dt{color:var(--muted);font-size:11px}.skill-card dd{overflow:hidden;margin:0;color:#33413a;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.skill-card-error{display:flex;align-items:flex-start;gap:8px;color:#8b352f;font-size:11px;line-height:1.45}.skill-card>footer{align-self:end;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;color:var(--muted);border-top:1px solid var(--border-soft);font-size:11px}.skill-card>footer>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-recovery-select{display:inline-flex;align-items:center;gap:8px;color:#2c6748;font-weight:500;cursor:pointer}.skill-recovery-select input{width:15px;height:15px;margin:0;accent-color:#2f7652}.skill-recovery-select:has(input:disabled){opacity:.55;cursor:default}.skill-current{display:inline-flex;align-items:center;gap:4px;color:#277149;font-weight:500}.skill-card-confirm{display:grid;gap:8px;padding:12px;color:#73501a;background:#fff8e9;border:1px solid #ead8b4;border-radius:8px;font-size:11px}.skill-card-confirm>div{justify-content:flex-end}.skill-card-confirm button{min-height:34px;padding:0 12px;font-size:11px}.skills-catalog>.empty-state{min-height:320px;margin:20px}.skills-footnote{margin:-8px 2px 0;color:var(--muted);font-size:11px;line-height:1.5}.conversation-channels-page{min-width:0}.conversation-channels-intro,.conversation-channels-shell,.conversation-channels-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow)}.conversation-channels-intro{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.conversation-channels-intro>div{min-width:0;display:flex;align-items:center;gap:16px}.conversation-channels-intro h2,.conversation-channels-intro p{margin:0}.conversation-channels-intro h2{color:var(--ink);font-size:18px}.conversation-channels-intro p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.conversation-channels-intro-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;color:#2466a6;background:#eaf3fb;border-radius:12px}.conversation-channels-notice{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;color:#76531c;background:#fff7e7;border:1px solid #ead9b9;border-radius:12px;font-size:12px;line-height:1.5}.conversation-channels-notice .icon{flex:0 0 auto;margin-top:1px}.conversation-channels-shell{min-height:min(68vh,760px);display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);overflow:hidden}.conversation-session-picker{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f7f9fb;border-right:1px solid var(--border)}.conversation-session-picker>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--border-soft)}.conversation-session-picker>header strong{color:var(--ink);font-size:14px}.conversation-session-picker>header span,.conversation-session-picker>footer{color:var(--muted);font-size:11px}.conversation-session-picker>div{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;padding:12px}.conversation-session-picker button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;color:var(--ink);background:#fff;border:1px solid transparent;border-radius:12px;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.conversation-session-picker button:hover,.conversation-session-picker button:focus-visible{border-color:#b9cfc3;outline:0;box-shadow:0 7px 20px #0f182412;transform:translateY(-1px)}.conversation-session-picker button.conversation-session-selected{border-color:#77ac91;box-shadow:inset 3px 0 #32815a,0 8px 20px #0f18240f}.conversation-session-picker button>span:nth-child(2){min-width:0;display:grid;gap:4px}.conversation-session-picker button strong{font-size:13px}.conversation-session-picker button small,.conversation-session-picker button>span:nth-child(2)>span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.conversation-channel-mark{width:34px;height:34px;display:grid;place-items:center;color:#fff;border-radius:10px;font-size:13px;font-weight:500}.conversation-channel-mark.channel-telegram{background:#2787c5}.conversation-channel-mark.channel-kakao{color:#392f15;background:#f5cf35}.conversation-session-picker>footer{padding:12px 16px;border-top:1px solid var(--border-soft)}.conversation-transcript{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.conversation-transcript>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--border-soft)}.conversation-transcript>header>div{min-width:0;display:grid;gap:4px}.conversation-transcript>header span:not(.badge){color:#32815a;font-size:11px;font-weight:500}.conversation-transcript>header strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px}.conversation-transcript>header code{overflow:hidden;color:var(--muted);font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.conversation-transcript-messages{min-height:480px;max-height:min(68vh,720px);display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:28px 24px;background:#f7f9fb}.conversation-channel-message{content-visibility:auto;contain-intrinsic-size:auto 86px}.conversation-channel-message>small{color:var(--muted);font-size:11px}.conversation-summary-message{align-self:stretch;display:grid;gap:8px;padding:12px 16px;color:#5d543c;background:#fff8e9;border:1px solid #eadbbd;border-radius:10px}.conversation-summary-message>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500}.conversation-summary-message p{margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.6;white-space:pre-wrap}.conversation-summary-message time{color:#887b5e;font-size:11px}.conversation-transcript-truncated{align-self:center;margin:0;padding:8px 12px;color:#78684e;background:#f9f1df;border-radius:8px;font-size:11px}.conversation-transcript-messages>.empty-state{flex:1 0 auto}.conversation-transcript>footer{display:flex;align-items:center;gap:16px;padding:12px 20px;color:var(--muted);background:#fff;border-top:1px solid var(--border-soft);font-size:11px}.conversation-transcript>footer span+span:before{margin-right:16px;color:#c5ceca;content:"·"}.conversation-channels-empty{padding:24px}.conversation-channels-footnote{margin:-4px 2px 0;color:var(--muted);font-size:11px;line-height:1.55}.empty-state{min-height:210px;gap:12px;padding:28px}.empty-state-compact{min-height:124px}.empty-icon{width:47px;height:47px;border-radius:12px}.empty-state strong{font-size:14px}.empty-state>span:not(.empty-icon){font-size:13px;line-height:1.55}.error-notice{min-height:62px;gap:16px;margin-bottom:20px;padding:16px;border-radius:12px}.error-notice strong{font-size:13px}.error-notice p,.error-notice button{font-size:12px}.error-notice button{min-height:38px;padding:0 12px;border-radius:8px}.danger-zone{gap:20px 28px;padding:24px 28px;border-color:#ebc7c2;box-shadow:0 8px 24px #5922200a}.danger-zone-copy>div>span,.danger-form>label{font-size:11px}.danger-zone-copy h2{font-size:16px}.danger-zone-copy p,.danger-form>small,.danger-message,.danger-message-success strong{font-size:12px}.danger-button,.danger-confirm-button,.danger-cancel-button{min-height:42px;padding:0 16px;border-radius:8px;font-size:12px}.danger-password-row input{height:44px;font-size:13px}.connect-confirmation-backdrop{background:#070e18ad;backdrop-filter:blur(8px)}.connect-confirmation-dialog{width:min(500px,100%);gap:16px;padding:36px;border-color:var(--border);border-radius:20px;box-shadow:0 30px 90px #070e184d}.connect-confirmation-dialog h2{font-size:24px}.connect-confirmation-dialog>p,.connect-confirmation-dialog form>label{font-size:13px}.connect-confirmation-dialog input{height:48px;border-radius:10px;font-size:14px}.connect-confirmation-actions button{min-height:44px;border-radius:8px;font-size:13px}.authorization-page{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(470px,1fr);place-items:stretch;padding:0;overflow:hidden;background:#f7f9fb}.authorization-brand-panel{min-width:0;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:40px clamp(44px,5vw,76px) 32px;overflow:hidden;background:#f7f9fb;border-right:1px solid #e5eaf0}.authorization-brand-title{display:flex;align-items:center;gap:12px}.authorization-brand-icon{width:44px;height:44px;display:grid;place-items:center;color:#35ad79}.authorization-brand-title>div{display:grid;gap:4px}.authorization-brand-title strong{color:var(--ink);font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1}.authorization-brand-title small{color:var(--muted);font-size:13px}.authorization-brand-message{margin-top:clamp(56px,7vh,80px)}.authorization-brand-message h1{margin:0;color:var(--ink);font-size:clamp(47px,4.2vw,64px);font-weight:600;letter-spacing:-.06em;line-height:1.04}.authorization-brand-message p{margin:20px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.authorization-art-stage{position:relative;min-height:0;display:grid;place-items:center;margin:-32px auto -20px}.authorization-art-stage img{width:min(100%,580px);max-height:min(54vh,580px);display:block;object-fit:contain;mix-blend-mode:multiply;user-select:none;animation:authorization-art-enter .72s cubic-bezier(.22,1,.36,1) 80ms both}.authorization-layer-label{position:absolute;left:8px;z-index:2;min-width:34px;height:30px;display:grid;place-items:center;color:#5f6d7a;background:#ffffffc7;border:1px solid #dbe2e8;border-radius:8px;box-shadow:0 5px 14px #0f18240a;font-size:12px;font-weight:500;backdrop-filter:blur(8px)}.authorization-layer-l0{top:19%}.authorization-layer-l1{top:33%;color:var(--blue);border-color:#cfe4ef}.authorization-layer-l2{top:47%;color:var(--moss);border-color:#cfe6da}.authorization-layer-l3{top:61%;color:var(--amber);border-color:#eadcc3}.authorization-flow{justify-self:center;display:flex;align-items:center;gap:12px;min-height:42px;padding:0 16px;color:#607080;font-size:12px;font-weight:500;border:1px solid #dfe5eb;border-radius:20px;background:#ffffffb8}.authorization-flow strong:nth-of-type(2){color:var(--blue)}.authorization-flow strong:nth-of-type(3){color:var(--moss)}.authorization-flow strong:nth-of-type(4){color:var(--amber)}.authorization-form-panel{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:clamp(40px,5vw,76px);background:#fff}.authorization-card{width:min(100%,520px);display:block;padding:clamp(40px,4vw,52px);background:#fff;border-color:var(--border);border-radius:20px;text-align:left;box-shadow:var(--shadow-raised);animation:authorization-form-enter .58s cubic-bezier(.22,1,.36,1) both}.authorization-card>span{display:none}.authorization-card h2,.authorization-card>h1{margin:0;color:var(--ink);font-size:clamp(34px,3vw,42px);font-weight:600;letter-spacing:-.055em;line-height:1.08}.authorization-card>p,.authorization-card-heading p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.authorization-card-heading{margin-bottom:32px}.authorization-form{gap:12px;margin-top:0}.authorization-form label{margin-top:8px;color:var(--ink);font-size:14px;font-weight:500}.authorization-form input{min-height:58px;padding:0 16px;color:var(--ink);background:#fff;border-color:#c8d2dc;border-radius:12px;font-size:15px;box-shadow:0 5px 16px #0f182408}.authorization-form input::placeholder{color:#98a3b2}.authorization-form input:focus{border-color:#51ad81;box-shadow:0 0 0 4px #2694631f,0 10px 26px #0f18240d}.authorization-form>button{min-height:56px;margin-top:16px;color:#fff;background:linear-gradient(145deg,#172738,var(--graphite));border:1px solid #0a131d;border-radius:12px;box-shadow:inset 0 1px #ffffff14,0 8px 20px #0d172324;font-size:14px;font-weight:500;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.authorization-form>button:hover:not(:disabled){box-shadow:inset 0 1px #ffffff1a,0 12px 28px #0d172333;transform:translateY(-1px)}.authorization-form>button:disabled{color:#98a2ad;background:#e5e9ee;border-color:#e5e9ee;box-shadow:none}.authorization-security-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0 0;color:#74808e;font-size:12px}.authorization-error{padding:12px;border-radius:8px;font-size:12px}.authorization-card .secret-input>.secret-input-toggle{right:10px;width:38px;height:38px;border-radius:8px}.authorization-checking{display:grid;justify-items:center;gap:20px;text-align:center}.authorization-checking-icon{width:54px;height:54px;display:grid;place-items:center;color:var(--moss);background:var(--mint);border-radius:16px}@keyframes authorization-art-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes authorization-form-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.test-channel-workspace{grid-template-columns:minmax(0,1fr)}.test-channel-side{position:static;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{width:236px;padding-inline:12px}.workspace{grid-column:2}.brand-copy small,.nav-copy small{font-size:11px}.overview-kpi,.overview-stats .stat{padding-inline:20px}.layer-summary-row{grid-template-columns:auto minmax(210px,.7fr) minmax(300px,1.3fr) auto;gap:16px}.layer-summary-result{gap:16px}.overview-lower{grid-template-columns:1fr 1fr}.authorization-page{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)}.authorization-brand-panel{padding-inline:44px}.authorization-art-stage img{width:min(100%,500px)}}@media(max-width:1040px){.overview-kpi-rail,.overview-stats,.layer-facts.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-kpi:nth-child(2),.overview-stats .stat:nth-child(2){border-right:0}.overview-kpi:nth-child(-n+2),.overview-stats .stat:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.layer-summary-row{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.layer-summary-result{grid-column:2;grid-template-columns:auto minmax(0,1fr);gap:16px;padding-left:0;border-left:0}.layer-summary-row>.icon{grid-column:3;grid-row:1 / 3}.overview-lower{grid-template-columns:1fr}}@media(max-width:900px){body.nav-open{overflow:hidden}.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(320px,calc(100vw - 46px));padding:20px 16px;transform:translate(-105%);transition:transform .24s cubic-bezier(.22,1,.36,1);box-shadow:20px 0 60px #070e1847}.app-shell.nav-open .sidebar,.sidebar.sidebar-open{transform:translate(0)}.sidebar nav{min-height:0;flex:1 1 auto;display:grid;gap:4px;margin-top:12px;padding-bottom:12px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.sidebar nav button,.sidebar nav button.nav-utility{min-width:0;min-height:54px;margin-top:0;padding:8px 12px;border-top:0;border-radius:12px}.sidebar nav button.nav-active{order:initial}.sidebar nav button:before{display:block}.sidebar-foot{display:grid}.sidebar-close{position:absolute;top:21px;right:16px;width:40px;height:40px;display:grid;place-items:center;color:#c7d0d8;background:#ffffff0d;border:1px solid #425161;border-radius:10px}.sidebar-backdrop{position:fixed;z-index:50;inset:0;display:block;padding:0;background:#070e1885;border:0;opacity:0;pointer-events:none;backdrop-filter:blur(4px);transition:opacity .18s ease}.app-shell.nav-open .sidebar-backdrop,.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.workspace{min-width:0}.topbar{min-height:86px;gap:16px;padding:16px 20px}.mobile-nav-toggle{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;padding:0}.topbar-copy{flex:1 1 auto}.title-line h1{font-size:24px}.connected-homey-id code{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:24px 20px 52px}.skills-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,1fr)}.skills-filters{grid-column:1 / -1}.database-file{grid-template-columns:minmax(0,1fr) 180px;gap:16px 20px}.database-file-facts{padding-right:0;border-right:0}.database-file-url{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--border-soft)}.overview-kpi-rail,.overview-stats,.layer-facts.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-kpi:nth-child(2),.overview-stats .stat:nth-child(2){border-right:0}.overview-kpi:nth-child(-n+2),.overview-stats .stat:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.layer-summary-row{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.layer-summary-result{grid-column:2;grid-template-columns:auto minmax(0,1fr);gap:16px;padding-left:0;border-left:0}.layer-summary-row>.icon{grid-column:3;grid-row:1 / 3}.overview-lower,.two-column-grid,.layer-intro{grid-template-columns:1fr}.layer-intro-aside{border-top:1px solid var(--border-soft);border-left:0}.device-explorer,.connect-device-explorer{min-height:0;grid-template-columns:1fr;overflow:visible}.device-browser,.connect-device-browser{max-height:450px;border-right:0;border-bottom:1px solid var(--border)}.authorization-page{grid-template-columns:minmax(0,1fr) minmax(400px,.92fr)}.authorization-brand-panel{padding:28px}.authorization-brand-message{margin-top:48px}.authorization-brand-message h1{font-size:clamp(39px,6vw,50px)}.authorization-brand-message p{font-size:15px}.authorization-art-stage img{width:min(100%,430px)}.authorization-form-panel{padding:28px}}@media(max-width:720px){.test-channel-side{grid-template-columns:minmax(0,1fr)}.authorization-page{display:block;overflow:visible}.authorization-brand-panel{min-height:auto;display:block;padding:28px 24px 36px;border-right:0;border-bottom:1px solid var(--border)}.authorization-brand-message{margin-top:44px}.authorization-brand-message h1{font-size:clamp(39px,11vw,51px)}.authorization-brand-message p{max-width:520px;margin-top:16px}.authorization-art-stage{margin:-12px auto -28px}.authorization-art-stage img{width:min(92vw,430px);max-height:360px}.authorization-layer-label,.authorization-flow{display:none}.authorization-form-panel{min-height:auto;padding:36px 20px 52px}.authorization-card{width:100%;padding:32px 28px}.overview-timeline-row,.recent-event-row{grid-template-columns:13px minmax(0,1fr) auto}.overview-timeline-row time,.recent-event-row time{grid-column:2;grid-row:2}.overview-timeline-copy,.recent-event-row>div{grid-column:2;grid-row:1}}@media(max-width:620px){.topbar{min-height:78px;padding:12px 16px}.title-line h1{font-size:20px}.topbar-context{margin-top:4px}.topbar-context>p,.connected-homey-id-label,.connected-homey-label{display:none}.connected-homey-id{display:block}.connected-homey-id code{display:block;max-width:none;font-size:clamp(10px,calc((100vw - 214px) / 14.67),12px)}.refresh-button{min-width:42px;padding:0 12px;font-size:0}.content{padding:20px 12px 44px}.page-stack{gap:16px}.skills-intro{align-items:flex-start;flex-direction:column;padding:16px}.skills-intro-actions{width:100%;justify-content:space-between}.skills-tabs{width:100%}.skills-tabs button{flex:1 1 0;justify-content:center}.skills-update-confirm{grid-template-columns:auto minmax(0,1fr)}.skills-update-confirm>div:last-child{grid-column:1 / -1;justify-content:flex-end}.skills-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-summary>div:nth-child(3){border-left:0}.skills-summary>div:nth-child(n+3){border-top:1px solid var(--border-soft)}.skills-toolbar{grid-template-columns:minmax(0,1fr);padding:16px}.skills-search,.skills-filters{grid-column:auto}.skills-filters{overflow-x:auto;padding-bottom:2px}.skills-filters button{flex:0 0 auto}.skills-grid{grid-template-columns:minmax(0,1fr);padding:12px}.skill-card{padding:16px}.database-storage{gap:16px;padding:20px 16px}.database-storage-heading{align-items:flex-start;flex-direction:column;gap:16px}.database-storage-title{align-items:flex-start}.database-storage-title h2{font-size:16px}.database-storage-summary{width:100%;padding:12px 0;background:#f7f9fa;border-radius:10px}.database-storage-summary>span{width:50%;min-width:0;padding:0 16px}.database-file{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.database-file-facts{padding:12px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);border-left:0}.database-file-url{grid-column:auto;padding-top:0;border-top:0}.database-file-url>a{align-items:flex-start}.overview-hero h2,.overview-heading h2{font-size:28px}.overview-hero p,.overview-heading p{font-size:13px}.overview-kpi,.overview-stats .stat{gap:4px 8px;padding:16px}.overview-kpi strong,.overview-stats .stat>strong{font-size:20px}.overview-kpi span,.overview-stats .stat>span{font-size:11px}.overview-kpi:last-child strong{font-size:16px}.layer-summary-row{min-height:86px;padding:16px}.layer-summary-row>div>strong{font-size:14px}.layer-summary-row>div>span{overflow:visible;font-size:12px;white-space:normal}.layer-summary-result{display:block}.layer-summary-result>span{display:none}.panel,.automation-panel{padding:20px 16px}.panel-heading h2{font-size:16px}.panel-heading p,.panel-footnote{font-size:12px}.context-summary-list>div:not(.empty-state){grid-template-columns:1fr;gap:4px}.layer-intro-copy{padding:24px 20px}.layer-title h2{font-size:24px}.layer-intro-copy>p{font-size:13px}.layer-flow{display:grid;grid-template-columns:1fr}.storage-locations{grid-template-columns:1fr;padding:20px 16px}.storage-path{grid-template-columns:1fr}.l1-summary-copy{padding:24px 20px}.l1-summary-copy h2,.l1-summary-metrics strong{font-size:24px}.device-inspector-head,.connect-device-detail>header,.device-state-section,.device-events-section,.connect-status-section,.connect-controls-section{padding:20px}.device-inspector-head h2,.connect-device-detail>header h3{font-size:20px}.test-channel-messages{padding:20px 12px}.test-message{max-width:90%}.sticky-fact-modal-heading{padding:16px}.sticky-fact-modal-heading h2{font-size:18px}.sticky-fact-modal-heading p{font-size:11px}.sticky-fact-modal-meta{padding:12px 16px;font-size:11px}.sticky-fact-modal-list{gap:8px;padding:12px 16px 16px}.connect-confirmation-dialog{padding:28px 20px}.authorization-brand-panel{padding-inline:20px}.authorization-brand-title strong{font-size:20px}.authorization-brand-message{margin-top:36px}.authorization-brand-message h1{font-size:40px}.authorization-art-stage img{max-height:310px}.authorization-form-panel{padding-inline:16px}.authorization-card{padding:28px 20px;border-radius:16px}.authorization-card h2,.authorization-card>h1{font-size:32px}.authorization-form input{min-height:55px}}.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}.secret-input>.secret-input-toggle,.authorization-card .secret-input>.secret-input-toggle{right:4px;width:44px;min-height:44px;height:44px;border-radius:8px}.secret-input>input.secret-input-field{padding-right:52px}.context-glossary{width:min(680px,100%);margin-top:4px;border-top:1px solid rgb(15 24 36 / 9%)}.context-glossary>summary{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--moss-dark);cursor:pointer;font-size:12px;font-weight:500;list-style:none}.context-glossary>summary::-webkit-details-marker{display:none}.context-glossary>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.context-glossary>dl>div{min-width:0;padding:12px;background:#ffffff9e;border:1px solid rgb(15 24 36 / 8%);border-radius:12px}.context-glossary dt{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:500}.context-glossary dd{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.usage-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(125px,.7fr)) auto;align-items:end;gap:12px;margin-bottom:20px;padding:16px;background:#f7f9fb;border:1px solid var(--border-soft);border-radius:14px}.usage-filters label{min-width:0;display:grid;gap:8px;color:#526174;font-size:12px;font-weight:500}.usage-filters input,.usage-filters select,.usage-filters>button{min-width:0;min-height:44px;border:1px solid #ccd6e0;border-radius:10px;background:#fff;font-size:13px}.usage-filters input,.usage-filters select{width:100%;padding:0 12px;color:var(--ink)}.usage-search{position:relative}.usage-search>.icon{position:absolute;z-index:1;left:12px;bottom:13px;color:#68788a}.usage-search input{padding-left:40px}.usage-filters>button{padding:0 16px;color:#334e43;cursor:pointer;font-weight:500}.usage-filters>button:disabled{cursor:default;opacity:.45}.usage-filters>p{grid-column:1 / -1;margin:1px 0 0;color:var(--muted);font-size:12px}.usage-session-list{gap:16px}.usage-pagination{margin-top:20px;padding:20px;border-radius:14px}.usage-pagination>p{font-size:12px}.usage-pagination>button{min-width:180px;min-height:44px;border-radius:10px;font-size:13px}.usage-pagination>button .icon{transition:transform .15s ease}.usage-pagination>button:not(:disabled) .icon{transform:rotate(90deg)}.usage-session{border-radius:14px;box-shadow:0 8px 24px #0f182408}.usage-session-heading{padding:20px}.usage-session-title time,.usage-session-heading>div:first-child>small{font-size:12px}.usage-session-heading>div:first-child>strong{font-size:14px}.usage-session-metrics strong{font-size:15px;font-variant-numeric:tabular-nums}.usage-session-metrics small{font-size:11px}.usage-session-brief{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px 20px;color:#264b3b;background:#f2f8f5;border-top:1px solid #dcebe3}.usage-session-brief>span{width:36px;height:36px;display:grid;place-items:center;color:var(--moss);background:#fff;border-radius:10px}.usage-session-brief>div{min-width:0;display:grid;gap:4px}.usage-session-brief strong{font-size:14px;line-height:1.45}.usage-session-brief small{color:#60736a;font-size:12px}.usage-session-brief-warning{color:#6f4d18;background:#fff7e9;border-color:#ead9b7}.usage-session-brief-warning>span{color:var(--amber)}.usage-investigation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:16px 20px 20px;border-top:1px solid var(--border-soft)}.usage-investigation-trigger{min-width:0;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:4px 12px;padding:12px;color:#36495d;background:#fff;border:1px solid #dce3ea;border-radius:12px;cursor:pointer;text-align:left}.usage-investigation-trigger:hover{border-color:#b8cad8;background:#f8fbfd}.usage-investigation-trigger:focus-visible{outline:3px solid rgb(38 117 174 / 20%);outline-offset:2px;border-color:var(--blue)}.usage-investigation-trigger>span,.usage-investigation-trigger>strong,.usage-investigation-trigger>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-investigation-trigger>span{grid-column:1;grid-row:1;color:var(--muted);font-size:12px;font-weight:500}.usage-investigation-trigger>strong{grid-column:1;grid-row:2;font-size:13px}.usage-investigation-trigger>small{grid-column:2;grid-row:1;max-width:90px;color:var(--muted);font-size:11px}.usage-investigation-trigger>.icon{grid-column:2;grid-row:2;justify-self:end}.usage-investigation-modal-open{overflow:hidden}.usage-investigation-modal-backdrop{position:fixed;z-index:190;inset:0;display:grid;place-items:center;padding:24px;background:#070e18ad;backdrop-filter:blur(7px)}.usage-investigation-modal{width:min(1120px,100%);max-height:calc(100dvh - 48px);min-height:min(720px,calc(100dvh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;color:var(--ink);background:#fff;border-radius:18px;box-shadow:0 32px 100px #070e1859}.usage-investigation-modal-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.usage-investigation-modal-heading>span{width:46px;height:46px;display:grid;place-items:center;color:var(--blue);background:var(--blue-bg);border-radius:12px}.usage-investigation-modal-heading>div{min-width:0;display:grid;gap:4px}.usage-investigation-modal-heading small{color:var(--blue);font-size:11px;font-weight:600}.usage-investigation-modal-heading h2{margin:0;font-size:20px;letter-spacing:-.025em}.usage-investigation-modal-heading p{overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.usage-investigation-modal-heading>button{width:44px;height:44px;display:grid;place-items:center;color:#536277;background:#fff;border:1px solid var(--border);border-radius:12px;cursor:pointer}.usage-investigation-modal-heading>button:hover{color:var(--ink);background:#f3f6f8}.usage-investigation-tabs{display:grid;grid-auto-columns:minmax(172px,1fr);grid-auto-flow:column;overflow-x:auto;border-bottom:1px solid var(--border);background:#f7f9fb}.usage-investigation-tabs>button{min-width:0;min-height:70px;display:grid;align-content:center;gap:2px;padding:8px 16px;color:#66758a;background:transparent;border:0;border-right:1px solid var(--border-soft);cursor:pointer;text-align:left}.usage-investigation-tabs>button:last-child{border-right:0}.usage-investigation-tabs>button:hover{background:#eef4f7}.usage-investigation-tabs>button[aria-selected=true]{color:#1f5d82;background:#fff;box-shadow:inset 0 -3px var(--blue)}.usage-investigation-tabs span{overflow:hidden;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.usage-investigation-tabs strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.usage-investigation-tabs small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.usage-investigation-modal-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f8fafc}.usage-investigation-modal-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fff;border-bottom:1px solid var(--border)}.usage-investigation-modal-panel>header>div{min-width:0;display:flex;align-items:baseline;gap:12px}.usage-investigation-modal-panel>header span{color:var(--muted);font-size:12px;font-weight:500}.usage-investigation-modal-panel>header h3{overflow:hidden;margin:0;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.usage-investigation-modal-panel>header>small{flex:0 0 auto;color:var(--muted);font-size:12px}.usage-investigation-modal-body{min-height:0;overflow-y:auto;padding:20px 24px 24px;background:#f8fafc}.usage-investigation-modal-body.usage-timing{padding:0;border-top:0}.usage-investigation-note,.usage-path-summary{margin:0;color:#607184;font-size:12px;line-height:1.6}.usage-path-summary{margin-bottom:8px;color:#2f473c;font-weight:500}.usage-decision-reason,.usage-memory-decision,.usage-purpose-reason,.usage-reasoning-summary{gap:12px;padding:0;background:transparent;border:0}.usage-reasoning-summary+.usage-investigation-note,.usage-memory-decision+.usage-investigation-note,.usage-purpose-reason+.usage-investigation-note,.usage-decision-reason+.usage-investigation-note{margin-top:12px}.usage-decision-reason+.usage-purpose-reason,.usage-memory-decision+.usage-decision-reason,.usage-memory-decision+.usage-purpose-reason,.usage-memory-decision+.usage-reasoning-summary,.usage-purpose-reason+.usage-reasoning-summary,.usage-decision-reason+.usage-reasoning-summary{margin-top:16px}.usage-decision-reason-heading>span,.usage-memory-decision-heading>span,.usage-purpose-reason-heading>span,.usage-reasoning-summary-heading>span,.usage-action-summary-heading>span{font-size:12px}.usage-decision-reason-list strong,.usage-memory-decision-list strong,.usage-purpose-reason-list strong,.usage-reasoning-list strong{font-size:12px}.usage-decision-reason-list p,.usage-memory-decision-list p,.usage-purpose-reason-list p,.usage-reasoning-list p{font-size:13px;line-height:1.65}.usage-purpose-reason-list small{font-size:11px}.usage-conversation-list{grid-auto-rows:max-content;align-content:start;gap:12px}.usage-conversation-message{border-radius:12px}.usage-conversation-message header{padding:12px}.usage-conversation-message header strong{font-size:12px}.usage-conversation-message p{padding:12px;font-size:13px;line-height:1.7}.usage-conversation-user{background:#f7f9fd}.usage-conversation-assistant{background:#f5faf7}.usage-conversation-list>.usage-investigation-note{margin-top:0}.usage-conversation-state{padding:16px;font-size:13px}.usage-conversation-state button{min-height:38px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500}.usage-action-trace{margin:0;border:0;border-radius:0;background:transparent}.usage-action-trace ol{padding:4px 0 12px}.usage-action-trace li{min-height:54px;grid-template-columns:30px minmax(0,1fr) auto;gap:12px}.usage-action-trace li:not(:last-child):after{top:39px;left:14px}.usage-action-marker{width:30px;height:30px;font-size:11px}.usage-action-trace li strong{font-size:13px}.usage-action-trace li small{font-size:12px;line-height:1.5}.usage-action-trace>p{padding:12px 0 0;font-size:12px}.usage-trace-warning-list p{font-size:12px}.usage-evidence-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:12px}.usage-evidence-list>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dce3ea;border-radius:12px}.usage-evidence-list>article>header{display:grid;gap:4px;padding:12px;border-bottom:1px solid #e3e8ee}.usage-evidence-list>article>header strong{font-size:13px}.usage-evidence-list>article>header small{color:var(--muted);font:11.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.usage-evidence-list>article>header p{margin:2px 0 0;color:#536a5e;font-size:12px;line-height:1.55}.usage-tool-diagnostics{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:12px}.usage-tool-diagnostic{border-radius:10px}.usage-tool-diagnostic>span{padding:8px 12px;font-size:12px}.usage-tool-diagnostic pre{max-height:340px;padding:12px}.usage-tool-diagnostic code{font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.usage-timing .table-scroll{padding:16px}.usage-timing td code{font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.usage-timing td:first-child strong{font-size:13px}.usage-timing-work{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.usage-timing-work .badge{flex:0 0 auto}.usage-effort-mark{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:4px 8px;color:#1e5595;background:#eaf3ff;border:1px solid #9bbfeb;border-radius:8px;font:700 10px/1.3 ui-sans-serif,system-ui,sans-serif;white-space:nowrap}.usage-effort-mark>span{font-size:11px}.usage-effort-mark>strong{padding-left:8px;border-left:1px solid currentColor;font-size:11px}.usage-effort-mark.effort-high,.usage-effort-mark.effort-xhigh,.usage-effort-mark.effort-max,.usage-effort-mark.effort-ultra{color:#6b369d;background:#f4eaff;border-color:#c3a0e6}.usage-effort-mark.effort-unknown{color:#5e6b7a;background:#f0f3f7;border-color:#bbc6d3}.connect-controls-grid{gap:12px}.connect-control-card{gap:12px;padding:16px;border-radius:12px}.connect-control-card strong{font-size:13px}.connect-control-card code{font-size:12px;line-height:1.5}.connect-control-card label,.connect-control-card>p{font-size:12px}.connect-control-card input,.connect-control-card select,.connect-control-card>button{min-height:44px;border-radius:8px;font-size:13px}.connect-status-section dt{font-size:12px}.connect-status-section dd,.connect-control-notice{font-size:13px}.connect-control-review-open{overflow:hidden}.connect-control-review-backdrop{position:fixed;z-index:180;inset:0;display:grid;place-items:center;padding:24px;background:#070e18b8;backdrop-filter:blur(8px)}.connect-control-review{width:min(620px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;color:var(--ink);background:#fff;border-radius:18px;box-shadow:0 30px 90px #070e1852}.connect-control-review>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:24px;border-bottom:1px solid var(--border)}.connect-control-review>header>span{width:46px;height:46px;display:grid;place-items:center;color:var(--moss);background:var(--mint);border-radius:12px}.connect-control-review h2,.connect-control-review p{margin:0}.connect-control-review h2{font-size:20px;letter-spacing:-.025em}.connect-control-review header p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}.connect-control-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:20px 24px}.connect-control-review dl>div{min-width:0;display:grid;gap:4px;padding:12px;background:#f7f9fb;border-radius:10px}.connect-control-review dt{color:var(--muted);font-size:12px;font-weight:500}.connect-control-review dd{margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:500}.connect-control-review dl>.connect-control-review-change{color:#1f6848;background:#eaf7ef}.connect-control-review>p{display:flex;align-items:center;gap:8px;margin:0 24px;padding:12px 16px;color:#76531c;background:#fff6e5;border-radius:10px;font-size:13px;line-height:1.5}.connect-control-review>footer{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;padding:20px 24px 24px}.connect-control-review>footer button{min-height:46px;border:1px solid #ccd6d1;border-radius:10px;background:#fff;font-size:13px;font-weight:500;cursor:pointer}.connect-control-review>footer .primary{color:#fff;border-color:var(--moss);background:var(--moss)}.connect-control-review>footer button:disabled{cursor:wait;opacity:.55}.topbar-desktop-actions{display:flex;align-items:center;gap:8px}.topbar-mobile-actions{display:none}.family-sites{position:relative}.family-sites>summary{display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d5dce5;cursor:pointer;list-style:none}.family-sites>summary::-webkit-details-marker{display:none}.family-sites>div{position:absolute;z-index:70;top:calc(100% + 8px);right:0;min-width:220px;display:grid;padding:8px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px #0f18242e}.family-sites a{display:grid;gap:2px;padding:8px 12px;color:var(--ink);border-radius:8px;text-decoration:none}.family-sites a:hover{background:#f3f7f5}.family-sites a strong{font-size:13px}.family-sites a small{color:var(--muted);font-size:11px}@media(max-width:1080px){.usage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-search{grid-column:1 / -1}.usage-filters>button{align-self:end}}@media(max-width:620px){html{scrollbar-gutter:auto}.context-glossary>dl{grid-template-columns:minmax(0,1fr)}.usage-filters{grid-template-columns:minmax(0,1fr);padding:12px}.usage-search{grid-column:auto}.usage-session-heading,.usage-pagination{padding:16px}.usage-pagination>button{width:100%}.usage-session-brief{padding:12px 16px}.usage-investigation-grid{grid-template-columns:minmax(0,1fr);padding:12px 16px 16px}.usage-investigation-trigger{min-height:66px}.usage-investigation-modal-backdrop{align-items:stretch;padding:12px}.usage-investigation-modal{min-height:0;max-height:calc(100dvh - 20px);border-radius:14px}.usage-investigation-modal-heading{gap:12px;padding:16px}.usage-investigation-modal-heading>span{width:40px;height:40px}.usage-investigation-modal-heading h2{font-size:16px}.usage-investigation-modal-heading p{font-size:11px}.usage-investigation-tabs{grid-auto-columns:minmax(148px,58vw)}.usage-investigation-tabs>button{min-height:64px;padding:8px 12px}.usage-investigation-modal-panel>header{padding:12px 16px}.usage-investigation-modal-panel>header>div{display:grid;gap:2px}.usage-investigation-modal-panel>header h3{font-size:14px}.usage-investigation-modal-body{padding:16px}.usage-tool-diagnostics{grid-template-columns:minmax(0,1fr);padding:12px}.usage-session-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.usage-session-metrics>span{padding-inline:8px}.connect-control-review-backdrop{align-items:stretch;padding:12px}.connect-control-review{max-height:calc(100dvh - 24px)}.connect-control-review>header{padding:20px}.connect-control-review dl{grid-template-columns:minmax(0,1fr);padding:16px 20px}.connect-control-review>p{margin-inline:20px}.connect-control-review>footer{padding:20px}.topbar-desktop-actions{display:none}.topbar-mobile-actions{position:relative;display:block}.topbar-mobile-actions>summary{width:44px;height:44px;display:grid;place-items:center;color:#34465a;background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer;list-style:none}.topbar-mobile-actions>summary::-webkit-details-marker{display:none}.topbar-mobile-actions>div{position:absolute;z-index:70;top:calc(100% + 9px);right:0;width:min(280px,calc(100vw - 28px));display:grid;padding:8px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px #0f18242e}.topbar-mobile-section{margin:8px 12px 2px;padding-top:8px;color:var(--muted);border-top:1px solid var(--border);font-size:11px;font-weight:500}.topbar-mobile-actions a{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;color:var(--ink);border-radius:8px;text-decoration:none}.topbar-mobile-actions a:hover{background:#f3f7f5}.topbar-mobile-actions a>span{min-width:0;display:grid;gap:2px}.topbar-mobile-actions a strong{font-size:13px}.topbar-mobile-actions a small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.topbar-mobile-actions button{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;color:var(--ink);background:transparent;border:0;border-radius:8px;cursor:pointer;text-align:left}.topbar-mobile-actions button:hover{background:#f3f7f5}.topbar-mobile-actions button.logout{color:var(--danger)}.topbar-mobile-actions button>span{min-width:0;display:grid;gap:2px}.topbar-mobile-actions button strong{font-size:13px}.topbar-mobile-actions button small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:360px){.overview-kpi-rail,.overview-stats,.layer-facts.overview-stats{grid-template-columns:minmax(0,1fr)}.overview-kpi,.overview-stats .stat,.overview-kpi:nth-child(2),.overview-stats .stat:nth-child(2){border-right:0;border-bottom:1px solid var(--border-soft)}.overview-kpi:last-child,.overview-stats .stat:last-child{border-bottom:0}}@media(max-width:900px){.llm-model-layout{grid-template-columns:minmax(0,1fr)}.conversation-channels-shell{min-height:0;grid-template-columns:minmax(0,1fr)}.conversation-session-picker{grid-template-rows:auto auto;border-right:0;border-bottom:1px solid var(--border)}.conversation-session-picker>div{display:flex;overflow-x:auto;overflow-y:hidden}.conversation-session-picker button{width:min(280px,78vw);flex:0 0 auto}.conversation-session-picker>footer{display:none}.conversation-transcript-messages{min-height:460px;max-height:62vh}}@media(max-width:620px){.log-download-panel.panel{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px 16px}.log-download-panel>a{grid-column:1 / -1}.llm-model-current,.llm-model-form{padding:16px}.llm-model-current dl{grid-template-columns:minmax(0,1fr);gap:12px}.llm-model-current dl>div,.llm-model-current dl>div:first-child{padding:0;border-left:0}.optional-skill-menu{grid-template-columns:auto minmax(0,1fr)}.optional-skill-menu>button{grid-column:1 / -1;justify-content:center}.optional-skill-modal-backdrop{align-items:center;padding:12px}.optional-skill-modal{max-height:calc(100dvh - 24px)}.optional-skill-modal>header{align-items:start;padding:16px}.optional-skill-modal>form,.optional-skill-result{padding:16px}.conversation-channels-intro{align-items:flex-start;padding:16px}.conversation-channels-intro>div{align-items:flex-start}.conversation-channels-intro h2{font-size:16px}.conversation-channels-intro p{font-size:12px}.conversation-channels-intro>.badge{display:none}.conversation-session-picker>header,.conversation-transcript>header{padding:16px}.conversation-session-picker>div{padding:12px}.conversation-session-picker button{width:min(250px,82vw);padding:12px}.conversation-transcript>header code{max-width:68vw}.conversation-transcript-messages{min-height:52vh;max-height:60vh;padding:20px 12px}.conversation-transcript>footer{flex-wrap:wrap;gap:8px 12px;padding:12px 16px}.conversation-transcript>footer span+span:before{margin-right:12px}}@media(prefers-reduced-motion:reduce){.authorization-art-stage img,.authorization-card{animation:none}}.hce-lab-page{width:100%;min-width:0;max-width:100%;display:grid;gap:20px;color:var(--ink)}.hce-lab-page *,.hce-lab-page *:before,.hce-lab-page *:after{min-width:0}.hce-lab-hero{min-height:176px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;overflow:hidden;padding:28px;color:#f5fbf8;background:radial-gradient(circle at 88% 20%,rgb(109 210 164 / 24%),transparent 30%),linear-gradient(135deg,#17352c,#244d3e 58%,#1d3d34);border:1px solid rgb(255 255 255 / 8%);border-radius:20px;box-shadow:0 18px 48px #16352b26}.hce-lab-hero>div:first-child{max-width:760px;display:grid;gap:8px}.hce-lab-eyebrow{color:#9dd9bd;font-size:11px;font-weight:500}.hce-lab-hero h2{margin:0;font-size:clamp(27px,4vw,39px);letter-spacing:-.045em}.hce-lab-hero p{max-width:690px;margin:0;color:#c7dcd3;font-size:13px;line-height:1.7}.hce-lab-hero-badges{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hce-lab-badge{min-height:27px;display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;color:#4f6071;background:#eef2f5;border:1px solid #dde5e9;border-radius:999px;font-size:11px;font-weight:500;line-height:1;white-space:nowrap}.hce-lab-badge-good{color:#1d654a;background:#eaf7f0;border-color:#cce7d8}.hce-lab-badge-warning{color:#81571c;background:#fff6e6;border-color:#ead8b6}.hce-lab-badge-danger{color:#9b3434;background:#fff0ef;border-color:#eccdca}.hce-lab-hero .hce-lab-badge{color:#e8f8ef;background:#ffffff1a;border-color:#ffffff2e}.hce-lab-access{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);align-items:end;gap:24px;padding:20px 24px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #182d240a}.hce-lab-homey-summary{display:grid;gap:4px}.hce-lab-homey-summary>span,.hce-lab-access label>span,.hce-lab-page label>span{color:#516476;font-size:12px;font-weight:500}.hce-lab-homey-summary strong{font-size:16px}.hce-lab-homey-summary code{width:fit-content;max-width:100%;overflow-wrap:anywhere;color:#526574;font-size:12px}.hce-lab-access>label,.hce-lab-page label:not(.hce-lab-checkbox){display:grid;gap:8px}.hce-lab-page label small,.hce-lab-access label small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.hce-lab-secret-input{display:grid;grid-template-columns:minmax(0,1fr) auto}.hce-lab-secret-input input{border-radius:10px 0 0 10px}.hce-lab-secret-input button{min-width:72px;min-height:44px;padding:0 12px;color:#315d4d;background:#f1f7f4;border:1px solid #cbdad3;border-left:0;border-radius:0 10px 10px 0;cursor:pointer;font-size:12px;font-weight:500}.hce-lab-disabled{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 16px;padding:16px 20px;color:#7b421d;background:#fff6e9;border:1px solid #ead5b7;border-radius:12px}.hce-lab-disabled strong{font-size:13px}.hce-lab-disabled p{margin:0;font-size:12px;line-height:1.55}.hce-lab-panel{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 34px #162a220a}.hce-lab-panel-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;background:#f8faf9;border-bottom:1px solid var(--border-soft)}.hce-lab-step{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--moss);border-radius:10px;font-size:12px;font-weight:500}.hce-lab-panel-heading>div{display:grid;gap:4px}.hce-lab-panel-heading h2{margin:0;font-size:16px}.hce-lab-panel-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.hce-lab-panel-body{min-width:0;display:grid;gap:16px;padding:20px}.hce-lab-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.hce-lab-status-grid>div{min-height:72px;display:grid;align-content:center;gap:4px;padding:12px 16px;background:#f7faf8;border:1px solid #e2e9e5;border-radius:12px}.hce-lab-status-grid span{color:var(--muted);font-size:11px;font-weight:500}.hce-lab-status-grid strong{overflow-wrap:anywhere;font-size:13px}.hce-lab-inline-controls{display:flex;align-items:end;justify-content:space-between;gap:20px}.hce-lab-inline-controls>label{width:min(240px,100%)}.hce-lab-page input,.hce-lab-page select,.hce-lab-fixed-value{width:100%;min-height:44px;padding:8px 12px;color:var(--ink);background:#fff;border:1px solid #cbd6d0;border-radius:10px;font:12.5px/1.35 inherit}.hce-lab-page input:focus,.hce-lab-page select:focus,.hce-lab-page button:focus-visible,.hce-lab-table-scroll:focus-visible{outline:3px solid rgb(43 116 84 / 18%);outline-offset:2px;border-color:var(--moss)}.hce-lab-page input:disabled,.hce-lab-page select:disabled,.hce-lab-page button:disabled{cursor:not-allowed;opacity:.5}.hce-lab-fixed-value{display:flex;align-items:center;color:#53685d;background:#f5f8f6}.hce-lab-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hce-lab-actions>button,.hce-lab-sub-danger>button,.hce-lab-row-delete,.hce-lab-row-reset{min-height:44px;padding:8px 16px;color:#354b41;background:#fff;border:1px solid #cbd7d1;border-radius:10px;cursor:pointer;font-size:12px;font-weight:500}.hce-lab-actions>.hce-lab-primary{color:#fff;background:var(--moss);border-color:var(--moss)}.hce-lab-actions>.hce-lab-primary:hover:not(:disabled){background:var(--moss-dark);border-color:var(--moss-dark)}.hce-lab-danger-ghost,.hce-lab-row-delete{color:#9c3f3b!important;border-color:#e3c7c5!important}.hce-lab-row-reset{color:#315d4d;border-color:#bdd2c8}.hce-lab-actions>.hce-lab-danger{color:#fff;background:#a43d38;border-color:#a43d38}.hce-lab-actions>.hce-lab-danger:hover:not(:disabled){background:#87312d;border-color:#87312d}.hce-lab-event-form{display:grid;gap:16px;padding:16px;background:#f8faf9;border:1px solid #e1e8e4;border-radius:12px}.hce-lab-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hce-lab-learn-grid{grid-template-columns:minmax(240px,420px)}.hce-lab-warning{margin:0;padding:12px;color:#76501f;background:#fff8e9;border:1px solid #ebdbb8;border-radius:10px;font-size:12px;line-height:1.55}.hce-lab-table-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid #dce4e0;border-radius:12px;overscroll-behavior-inline:contain}.hce-lab-table{width:100%;min-width:760px;margin:0;border:0;border-collapse:collapse;table-layout:auto}.hce-lab-events-table{min-width:980px}.hce-lab-recommendation-table{min-width:0;display:block}.hce-lab-recommendation-table thead{width:1px;height:1px;position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hce-lab-recommendation-table tbody{display:grid;gap:12px;padding:12px}.hce-lab-recommendation-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding:16px;background:#fff;border:1px solid #e1e8e4;border-radius:12px}.hce-lab-table.hce-lab-recommendation-table td,.hce-lab-table.hce-lab-recommendation-table td:not(:nth-child(2)){width:auto;max-width:none;min-height:0;display:grid;align-content:start;gap:4px;padding:0;position:static;white-space:normal;overflow-wrap:anywhere;background:transparent;border:0;box-shadow:none}.hce-lab-recommendation-table td:before{content:attr(data-label);color:#6d7c74;font-size:11px;font-weight:500}.hce-lab-recommendation-table td:nth-child(2){grid-column:span 2}.hce-lab-table th,.hce-lab-table td{max-width:310px;padding:12px;border-bottom:1px solid #e6ece9;font-size:12px;line-height:1.5;overflow-wrap:anywhere;vertical-align:top}.hce-lab-table th{position:sticky;z-index:1;top:0;color:#52645b;background:#f2f6f4;font-size:11px;text-transform:none}.hce-lab-table tbody tr:last-child td{border-bottom:0}.hce-lab-table tbody tr.is-unselected td{opacity:.45}.hce-lab-table tbody tr.is-unselected td:first-child,.hce-lab-table tbody tr.is-unselected td:last-child{opacity:1}.hce-lab-table td.is-true{color:#1f7654;font-weight:500}.hce-lab-table td.is-false{color:#a04843;font-weight:500}.hce-lab-table input[type=checkbox]{width:18px;min-height:18px;margin:0;padding:0}.hce-lab-row-delete{min-height:34px;padding:8px 12px;font-size:11px}.hce-lab-row-reset{min-height:34px;padding:8px 12px;font-size:11px;white-space:nowrap}.hce-lab-rule-list,.hce-lab-row-control{display:grid;gap:4px}.hce-lab-rule-list code{overflow-wrap:anywhere;font-size:11px}.hce-lab-rule-list small,.hce-lab-row-control small{color:var(--muted);font-size:11px}.hce-lab-row-control .hce-lab-action-state{margin:0;padding:8px}.hce-lab-recommendation-reset{display:grid;gap:12px;padding:16px;background:#f8faf9;border:1px solid #dce4e0;border-radius:12px}.hce-lab-recommendation-reset>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hce-lab-recommendation-reset>header>div{display:grid;gap:4px}.hce-lab-recommendation-reset>header strong{color:var(--ink);font-size:13px}.hce-lab-recommendation-reset>header p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.hce-lab-recommendation-reset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.hce-lab-recommendation-reset-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;background:#fff;border:1px solid #e1e8e4;border-radius:10px}.hce-lab-recommendation-reset-item>div{min-width:0;display:grid;gap:4px}.hce-lab-recommendation-reset-item>div>strong{font-size:12px}.hce-lab-recommendation-reset-item>div>small,.hce-lab-recommendation-reset-item>small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.hce-lab-recommendation-reset-item>small,.hce-lab-recommendation-reset-item>.hce-lab-action-state{grid-column:1 / -1;margin:0}@media(max-width:1400px){.hce-lab-recommendation-table tr{grid-template-columns:repeat(3,minmax(0,1fr))}}.hce-lab-empty{margin:0;padding:20px;color:var(--muted);background:#fafcfb;border:1px dashed #d6e0db;border-radius:12px;font-size:12px;text-align:center}.hce-lab-inject-box,.hce-lab-result-block{display:grid;gap:12px;padding:16px;background:#f8faf9;border:1px solid #e0e7e3;border-radius:12px}.hce-lab-inject-box>label:not(.hce-lab-checkbox){max-width:340px}.hce-lab-result-block h3{margin:0;font-size:14px}.hce-lab-result-block>p{margin:0;color:var(--muted);font-size:12px}.hce-lab-checkbox{width:fit-content;max-width:100%;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;color:#3f5149;cursor:pointer;font-size:12px;line-height:1.55}.hce-lab-checkbox input{width:18px;min-height:18px;margin:2px 0 0;padding:0}.hce-lab-checkbox>span{display:grid;gap:2px}.hce-lab-checkbox small{display:block}.hce-lab-action-state{margin:0;padding:12px;color:#465b51;background:#f3f7f5;border-radius:8px;font-size:12px}.hce-lab-action-error{color:#913a36;background:#fff0ef}.hce-lab-action-success{color:#216247;background:#ebf7f0}.hce-lab-sub-danger{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:#fff8f5;border:1px solid #ead7d0;border-radius:12px}.hce-lab-sub-danger>div{display:grid;gap:4px}.hce-lab-sub-danger strong{font-size:13px}.hce-lab-sub-danger p{margin:0;color:#765d54;font-size:11px;line-height:1.55}.hce-lab-sub-danger>button{flex:0 0 auto}.hce-lab-danger-panel{border-color:#e5c9c6}.hce-lab-danger-panel .hce-lab-panel-heading{background:#fff7f6}.hce-lab-danger-panel .hce-lab-step{background:#a43d38}.hce-lab-clear-phrase{max-width:420px}@media(max-width:900px){.hce-lab-hero{align-items:flex-start;flex-direction:column;min-height:0}.hce-lab-hero-badges{justify-content:flex-start}.hce-lab-access{grid-template-columns:minmax(0,1fr)}.hce-lab-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hce-lab-page{gap:12px}.hce-lab-hero{gap:20px;padding:20px 16px;border-radius:16px}.hce-lab-hero h2{font-size:28px}.hce-lab-hero p{font-size:12px}.hce-lab-access{gap:16px;padding:16px;border-radius:12px}.hce-lab-panel{border-radius:14px}.hce-lab-panel-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px}.hce-lab-panel-heading>.hce-lab-badge{grid-column:2;justify-self:start}.hce-lab-panel-heading h2{font-size:15px}.hce-lab-panel-body{gap:12px;padding:16px}.hce-lab-status-grid,.hce-lab-form-grid,.hce-lab-recommendation-table tr{grid-template-columns:minmax(0,1fr)}.hce-lab-recommendation-table td:nth-child(2){grid-column:span 1}.hce-lab-recommendation-reset>header,.hce-lab-recommendation-reset-item{align-items:stretch;grid-template-columns:minmax(0,1fr)}.hce-lab-recommendation-reset>header{flex-direction:column}.hce-lab-recommendation-reset-item>button{width:100%}.hce-lab-inline-controls,.hce-lab-sub-danger{align-items:stretch;flex-direction:column}.hce-lab-actions{display:grid;grid-template-columns:minmax(0,1fr)}.hce-lab-actions>button,.hce-lab-sub-danger>button{width:100%}.hce-lab-event-form,.hce-lab-inject-box,.hce-lab-result-block{padding:12px}.hce-lab-secret-input button{min-width:64px;padding-inline:8px}.hce-lab-disabled{grid-template-columns:minmax(0,1fr)}}.llm-model-key-help{color:var(--text-secondary, #526175);font-size:13px;line-height:1.6;margin:0}.telegram-progress-body{padding:0}.telegram-progress-body p{color:var(--text-secondary, #64748b);line-height:1.6}.telegram-progress-body form{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.telegram-progress-body select{min-width:180px;max-width:100%;padding:12px;border-radius:8px}.telegram-progress-body button{padding:12px 16px}@media(max-width:600px){.telegram-progress-body form{align-items:stretch;flex-direction:column}}.llm-effort-settings{border:1px solid var(--border);border-radius:16px;padding:20px}.llm-effort-settings summary{cursor:pointer;font-weight:500}.llm-effort-settings summary span{margin-left:8px;font-size:.8rem;font-weight:400}.llm-effort-settings p{font-size:.85rem;line-height:1.5}.llm-effort-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:8px 16px;padding:16px 0;border-top:1px solid var(--border)}.llm-effort-row label{margin:0}.llm-effort-row label small{display:block;margin-top:4px;font-weight:400;line-height:1.4}.llm-effort-row select{min-width:0}.llm-effort-active{grid-column:1 / -1}@media(max-width:600px){.llm-effort-row{grid-template-columns:1fr}}.usage-timing-notes{padding:0 24px}.authorization-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:4px;margin:2px 0 8px;background:#f1f5f2;border-radius:10px}.authorization-tabs button{min-height:44px;border:0;border-radius:8px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.authorization-tabs button[aria-selected=true]{color:var(--moss);background:#fff;box-shadow:0 2px 10px #20342814}.authorization-secondary-button{min-height:42px;padding:0 20px;margin-top:8px;border:1px solid #bdd7c7;border-radius:8px;color:var(--moss);background:#fff;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.registration-complete>p{max-width:310px}.authorization-form .authorization-remember-option{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;margin-top:1px;border:1px solid #dce6df;border-radius:8px;background:#f8faf8;cursor:pointer}.authorization-form .authorization-remember-option input{flex:0 0 auto;width:17px;min-height:17px;height:17px;padding:0;margin:0;accent-color:var(--moss);box-shadow:none}.authorization-remember-option>span{display:grid;gap:2px}.authorization-remember-option strong{font-size:11px}.authorization-remember-option small{color:var(--muted);font-size:11px;font-weight:500}.authorization-field-help,.homey-field-help{margin:-4px 0 4px;color:var(--muted);font-size:12px;line-height:1.55}.authorization-mobile-promise{display:none}.account-password-modal-open{overflow:hidden}.account-password-backdrop{position:fixed;z-index:180;inset:0;display:grid;place-items:center;padding:24px;background:#0a1810b3;backdrop-filter:blur(5px)}.account-password-dialog{width:min(500px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;color:var(--ink);background:#fff;border:1px solid #d8e3dc;border-radius:16px;box-shadow:0 28px 90px #0000004d}.account-password-dialog>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #e3eae5}.account-password-dialog>header>span{display:grid;place-items:center;width:42px;height:42px;color:var(--moss);background:#e9f5ed;border-radius:12px}.account-password-dialog>header h2,.account-password-dialog>header p{margin:0}.account-password-dialog>header h2{font-size:16px}.account-password-dialog>header p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.account-password-dialog>header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d7e1da;border-radius:8px;color:#607067;background:#fff;cursor:pointer}.account-password-user{display:flex;align-items:center;gap:8px;padding:12px 20px;color:#44604f;background:#f7faf8;border-bottom:1px solid #e7ece9}.account-password-user>span{display:grid;gap:1px}.account-password-user strong{font-size:11px}.account-password-user small{color:var(--muted);font-size:11px}.account-password-dialog>form{display:grid;gap:8px;padding:20px 20px 24px}.account-password-dialog>form>label{margin-top:4px;font-size:11px;font-weight:500}.account-password-dialog>form input{width:100%;min-height:43px;padding:0 44px 0 12px;border:1px solid #d5e0d8;border-radius:8px;outline:none;color:var(--ink);background:#fbfcfb;font:inherit;font-size:12px}.account-password-dialog>form input:focus{border-color:#77a989;box-shadow:0 0 0 3px #5084621f}.account-password-dialog .authorization-error{margin-top:4px}.account-password-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.account-password-actions button,.account-password-success button{min-height:42px;border:1px solid #d6e0d9;border-radius:8px;color:#52665a;background:#fff;font:inherit;font-size:11px;font-weight:500;cursor:pointer}.account-password-actions .primary,.account-password-success button{color:#fff;border-color:var(--moss);background:var(--moss)}.account-password-actions button:disabled{cursor:wait;opacity:.5}.account-password-success{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:24px 20px;color:#315441}.account-password-success>.icon{color:#4e8a62}.account-password-success>div{display:grid;gap:4px}.account-password-success strong{font-size:13px}.account-password-success span{color:var(--muted);font-size:11px}.account-password-success button{grid-column:1 / -1}.homey-selection-page,.service-access-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 0%,rgba(217,239,226,.7),transparent 32rem),#f6f8f5}.homey-selection-header{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:16px clamp(24px,4vw,64px);border-bottom:1px solid #dfe8e1;background:#ffffffe0;backdrop-filter:blur(12px)}.homey-selection-header .authorization-brand-title{display:flex;align-items:center;gap:12px}.homey-selection-header .authorization-brand-icon{width:42px;height:42px}.homey-selection-header .authorization-brand-title strong{font-size:20px}.homey-account-menu{display:flex;align-items:center;gap:8px}.homey-account-menu>span{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;padding-right:12px;margin-right:4px;border-right:1px solid #dfe8e1}.homey-account-menu>span .icon{grid-row:1 / 3;color:var(--moss)}.homey-account-menu>span strong{font-size:12px}.homey-account-menu>span small{color:var(--muted);font-size:11px}.homey-account-menu button,.registration-admin-panel header button,.homey-saved-panel>header button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid #d8e3dc;border-radius:8px;color:#385544;background:#fff;font:inherit;font-size:11px;font-weight:500;cursor:pointer}.homey-selection-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(44px,6vw,76px) 0 72px}.homey-selection-intro{display:flex;align-items:center;gap:20px;margin-bottom:28px}.homey-selection-icon,.service-access-icon{display:grid;flex:0 0 auto;place-items:center;width:60px;height:60px;color:var(--moss);background:#e1f2e8;border:1px solid #cbe3d4;border-radius:18px}.homey-selection-intro p,.service-access-kicker{margin:0 0 4px;color:#5f8b70;font-size:11px;font-weight:500}.homey-selection-intro h1{margin:0 0 8px;font-size:clamp(25px,3vw,36px);letter-spacing:-.04em}.homey-selection-intro div>span{color:var(--muted);font-size:13px}.homey-manager-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:24px}.homey-add-card,.homey-saved-panel,.registration-admin-panel{padding:24px;border:1px solid #dbe6de;border-radius:16px;background:#fffffff0;box-shadow:0 14px 38px #243c2c0e}.homey-add-card{display:grid;gap:12px}.homey-add-card>header{display:flex;gap:12px;margin-bottom:8px}.homey-add-card>header>span{display:grid;place-items:center;width:38px;height:38px;color:var(--moss);background:#e9f5ed;border-radius:12px}.homey-add-card h2,.homey-saved-panel h2,.registration-admin-panel h2{margin:0;font-size:16px}.homey-add-card p,.homey-saved-panel p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.homey-add-card label{margin-top:4px;font-size:11px;font-weight:500}.homey-add-card input,.homey-choice-copy input{width:100%;min-height:43px;padding:0 12px;border:1px solid #d4e0d8;border-radius:8px;outline:none;color:var(--ink);background:#fbfcfb;font:inherit;font-size:12px}.homey-add-card input:focus,.homey-choice-copy input:focus{border-color:#77a989;box-shadow:0 0 0 3px #5084621f}.homey-add-card>button{min-height:44px;margin-top:8px;border:0;border-radius:8px;color:#fff;background:var(--moss);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.homey-add-card>button:disabled{cursor:not-allowed;opacity:.5}.homey-saved-panel>header,.registration-admin-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e6ece8}.homey-saved-panel>header button{width:36px;padding:0}.homey-card-list{display:grid;gap:12px;padding-top:16px}.homey-choice-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:16px;border:1px solid #dce7df;border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.homey-choice-card:hover{border-color:#b9d2c2;box-shadow:0 8px 24px #2745310f;transform:translateY(-1px)}.homey-choice-symbol{display:grid;place-items:center;width:42px;height:42px;color:var(--moss);background:#edf7f0;border-radius:12px}.homey-choice-copy{display:grid;min-width:0;gap:4px}.homey-choice-copy strong{font-size:13px}.homey-choice-copy code{overflow:hidden;color:#597064;font-size:11px;text-overflow:ellipsis}.homey-choice-copy small{color:var(--muted);font-size:11px}.homey-choice-copy input{min-height:34px}.homey-choice-actions{display:flex;align-items:center;gap:4px}.homey-choice-actions button,.registration-request-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;min-height:34px;padding:0 8px;border:1px solid #dce6df;border-radius:8px;color:#4f6658;background:#fff;font:inherit;font-size:11px;font-weight:500;cursor:pointer}.homey-choice-actions .delete{color:#b24d49;border-color:#efd2cf}.homey-choice-actions .select,.homey-choice-actions .edit,.registration-request-actions .approve{color:#fff;border-color:var(--moss);background:var(--moss)}.homey-choice-actions button:disabled,.registration-request-actions button:disabled{cursor:wait;opacity:.55}.homey-list-status,.homey-empty-state{padding:36px 12px!important;text-align:center}.homey-empty-state{display:grid;justify-items:center;gap:8px;color:#93a59a}.homey-empty-state strong{color:#50675a;font-size:12px}.homey-empty-state span{font-size:11px}.homey-selection-error{margin:0 0 20px}.registration-admin-panel{margin-bottom:24px}.registration-admin-panel>header>div{display:flex;align-items:center;gap:12px}.registration-admin-panel>header>div>span{padding:4px 8px;color:#476c55;background:#e5f2e9;border-radius:4px;font-size:11px;font-weight:500}.registration-request-list{display:grid;gap:8px;padding-top:16px}.registration-request-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #e0e8e2;border-radius:10px}.registration-request-avatar{display:grid;place-items:center;width:38px;height:38px;color:var(--moss);background:#edf6f0;border-radius:50%}.registration-request-list article>div:nth-child(2){display:grid;gap:2px}.registration-request-list strong{font-size:12px}.registration-request-list span,.registration-request-list small{color:var(--muted);font-size:11px}.registration-request-actions{display:flex;gap:4px}.registration-request-actions .reject{color:#a04b47;border-color:#ecd0cd}.admin-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px}.admin-request-section{min-width:0;padding:16px;border:1px solid #e3ebe5;border-radius:12px;background:#fafcfb}.admin-request-section h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:12px}.admin-request-section h3 span{min-width:22px;padding:4px 8px;border-radius:999px;color:#496d57;background:#e7f2ea;font-size:11px;text-align:center}.admin-request-section .registration-request-list article{background:#fff}.admin-empty-state{padding:24px 8px;margin:0;color:var(--muted);font-size:11px;text-align:center}.admin-users-section{margin-top:20px;padding-top:20px;border-top:1px solid #e6ece8}.admin-users-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-users-section>header h3,.admin-users-section>header p{margin:0}.admin-users-section>header h3{font-size:14px}.admin-users-section>header p{margin-top:4px;color:var(--muted);font-size:11px}.admin-users-section>header>strong{color:#4e6958;font-size:11px}.admin-user-list{display:grid;gap:12px}.admin-user-card{overflow:hidden;border:1px solid #dfe8e1;border-radius:12px;background:#fff}.admin-user-card.status-disabled{background:#fafafa}.admin-user-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px}.admin-user-summary>div:nth-child(2){display:grid;min-width:0;gap:2px}.admin-user-summary>div:nth-child(2) strong{font-size:12px}.admin-user-summary>div:nth-child(2) span,.admin-user-summary>div:nth-child(2) small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis}.admin-user-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.admin-role-badge,.admin-status-badge,.admin-access-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.admin-role-badge{color:#496557;background:#e4efe7}.admin-status-badge.active,.admin-access-badge.granted{color:#31704a;background:#e3f3e8}.admin-status-badge.pending,.admin-access-badge.pending{color:#8a6429;background:#faf0d7}.admin-status-badge.rejected,.admin-status-badge.disabled,.admin-access-badge.rejected{color:#96514d;background:#f8e7e5}.admin-access-badge.none{color:#6e7a72;background:#eef1ef}.admin-user-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;padding:12px 16px;border-top:1px solid #edf1ee;background:#fafcfb}.admin-service-access{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;padding:8px;border:1px solid #e3eae5;border-radius:8px;background:#fff}.admin-service-access>div{display:grid;min-width:0;gap:1px}.admin-service-access>div strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-service-access>div small{color:var(--muted);font-size:11px}.admin-service-access button,.admin-user-card>footer button{min-height:44px;padding:0 12px;border:1px solid #cfddd3;border-radius:8px;background:#fff;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.admin-service-access button.grant{color:#fff;border-color:var(--moss);background:var(--moss)}.admin-service-access button.revoke,.admin-user-card>footer button{color:#a14945;border-color:#e8c8c5}.admin-service-access button:disabled,.admin-user-card>footer button:disabled{cursor:wait;opacity:.55}.admin-user-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;border-top:1px solid #edf1ee}.admin-user-card>footer span{margin-right:auto;color:var(--muted);font-size:12px}.service-access-page{display:grid;place-items:center;padding:24px}.service-access-card{display:grid;justify-items:center;width:min(520px,100%);padding:40px;border:1px solid #d8e4dc;border-radius:18px;background:#fffffff5;box-shadow:0 20px 60px #223c2b17;text-align:center}.service-access-card .authorization-brand-title{justify-self:start;margin-bottom:36px}.service-access-card .service-access-icon{margin-bottom:16px}.service-access-card h1{margin:4px 0 12px;font-size:24px;letter-spacing:-.035em}.service-access-card>p:not(.service-access-kicker){max-width:390px;margin:0;color:var(--muted);font-size:12px;line-height:1.75}.service-access-status{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:24px 0 12px;color:#53685b;background:#f0f6f2;border-radius:8px;font-size:12px}.service-access-status>span{width:7px;height:7px;background:#d99d45;border-radius:50%}.service-access-card>.service-access-help{margin-bottom:20px;color:#697970;font-size:12px;line-height:1.6}.service-access-actions{display:flex;width:100%;gap:8px}.service-access-actions button{flex:1;min-height:44px;border:1px solid #d5e0d9;border-radius:8px;color:#52665a;background:#fff;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.service-access-actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;border-color:var(--moss);background:var(--moss)}.homey-switch-button{white-space:nowrap}@media(max-width:800px){.homey-selection-header{align-items:flex-start;gap:16px}.homey-account-menu{flex-wrap:wrap;justify-content:flex-end}.homey-account-menu>span{flex-basis:100%;justify-content:end;border-right:0;padding-right:0}.homey-manager-grid{grid-template-columns:1fr}.homey-add-card{order:2}.homey-saved-panel{order:1}.admin-request-grid{grid-template-columns:1fr}}@media(max-width:720px){.authorization-brand-panel{display:grid;grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:center;gap:12px;min-height:auto;padding:16px 20px;background:#f7f9fb}.authorization-brand-title{min-width:0;gap:12px}.authorization-brand-title>div{min-width:0}.authorization-brand-title small{display:none}.authorization-brand-icon{width:38px;height:38px}.authorization-brand-message,.authorization-art-stage{display:none}.authorization-mobile-promise{min-width:0;display:grid;gap:4px;padding-left:12px;border-left:1px solid #dbe3e9}.authorization-mobile-promise strong{color:var(--ink);font-size:13px}.authorization-mobile-promise span{color:var(--muted);font-size:11px;line-height:1.4;white-space:normal}.authorization-form-panel{padding:24px 16px 44px}}@media(max-width:560px){.homey-selection-header{padding:12px 16px}.homey-selection-header .brand-copy small,.homey-account-menu>span small{display:none}.homey-account-menu button{min-height:44px;padding:0 12px;font-size:11px}.homey-selection-content{width:min(100% - 24px,1180px);padding-top:36px}.homey-selection-intro{align-items:flex-start}.homey-selection-icon{width:48px;height:48px;border-radius:14px}.homey-selection-intro h1{font-size:24px}.homey-add-card,.homey-saved-panel,.registration-admin-panel{padding:16px;border-radius:12px}.admin-user-summary{grid-template-columns:auto minmax(0,1fr)}.admin-user-badges{grid-column:1 / -1;justify-content:flex-start}.admin-user-services{grid-template-columns:1fr;padding:8px}.admin-user-card>footer{align-items:flex-start;flex-direction:column}.admin-user-card>footer button{width:100%}.homey-choice-card{grid-template-columns:auto minmax(0,1fr)}.homey-choice-actions{grid-column:1 / -1;justify-content:flex-end}.homey-choice-actions .select{flex:1}.registration-request-list article{grid-template-columns:auto 1fr}.registration-request-actions{grid-column:1 / -1;justify-content:flex-end}.service-access-card{padding:28px 20px}.service-access-actions{flex-direction:column-reverse}.account-password-backdrop{align-items:stretch;padding:12px}.account-password-dialog{max-height:calc(100dvh - 24px)}.account-password-dialog>header{align-items:start;padding:16px}.account-password-user{padding:12px 16px}.account-password-dialog>form{padding:16px}}:root{--theme-control-radius: 8px;--theme-surface-radius: 14px;--theme-line-width: 1px;--theme-elevation: none;--theme-canvas: var(--ivory);--theme-surface: var(--paper);--theme-input: var(--paper);--theme-on-accent: #fff;--theme-heading-font: inherit;--theme-heading-weight: 600;--theme-sidebar: #14221d;--theme-sidebar-ink: #edf5f0;--theme-sidebar-muted: #bacbc2}:root[data-hce-theme=workspace]{--ivory: #f6f7f8;--paper: #fff;--ink: #1b2328;--muted: #596570;--border: #d4dadd;--border-soft: #e6e9eb;--moss: #17684b;--moss-dark: #12563d;--mint: #e9f1ed;--theme-control-radius: 5px;--theme-surface-radius: 0px;--shadow: none;--shadow-raised: none}:root[data-hce-theme=editorial]{--ivory: #f8f7f3;--paper: #f8f7f3;--ink: #242723;--muted: #656961;--border: #a3a59d;--border-soft: #d6d7d0;--moss: #2b4537;--moss-dark: #203429;--mint: #e7ebe1;--theme-control-radius: 0px;--theme-surface-radius: 0px;--theme-heading-font: "Noto Serif CJK KR", "Nanum Myeongjo", "AppleMyungjo", "Batang", Georgia, serif;--theme-heading-weight: 400;--shadow: none;--shadow-raised: none;--theme-sidebar: #eeede7;--theme-sidebar-ink: #242723;--theme-sidebar-muted: #656961}:root[data-hce-theme=soft]{--ivory: #f0f2f4;--paper: #fff;--ink: #202c36;--muted: #5c6a75;--border: #d8e0e5;--border-soft: #e7ecf0;--moss: #287455;--moss-dark: #1d5d42;--mint: #e6f0eb;--theme-input: #f2f5f6;--theme-control-radius: 10px;--theme-surface-radius: 18px;--theme-elevation: 0 10px 32px rgb(29 45 57 / 8%);--shadow: var(--theme-elevation);--shadow-raised: 0 18px 46px rgb(29 45 57 / 12%)}:root[data-hce-theme=console]{color-scheme:dark;--ivory: #101519;--paper: #181f25;--ink: #eef2f5;--muted: #aebdc9;--border: #48545e;--border-soft: #303d48;--moss: #ffc247;--moss-dark: #ffd77e;--mint: #373020;--theme-input: #101519;--theme-on-accent: #171a1c;--theme-control-radius: 2px;--theme-surface-radius: 2px;--theme-heading-weight: 500;--theme-sidebar: #101519;--theme-sidebar-ink: #eef2f5;--theme-sidebar-muted: #aebdc9;--shadow: none;--shadow-raised: none;--danger: #ffaaa4;--danger-bg: #452b2b;--amber: #ffce79;--amber-bg: #3b3121;--blue: #91ceff;--blue-bg: #243746;--slate: #b4c4d2;--slate-bg: #293641}:root[data-hce-theme=graphic]{--ivory: #faf9f2;--paper: #fffefa;--ink: #141414;--muted: #51514b;--border: #141414;--border-soft: #a8a8a1;--moss: #1747df;--moss-dark: #1034aa;--mint: #eef0ff;--theme-control-radius: 0px;--theme-surface-radius: 0px;--theme-line-width: 2px;--theme-heading-weight: 900;--theme-elevation: 5px 5px 0 #141414;--shadow: var(--theme-elevation);--shadow-raised: var(--theme-elevation);--theme-sidebar: #fffefa;--theme-sidebar-ink: #141414;--theme-sidebar-muted: #51514b}:root[data-hce-theme=glass]{color-scheme:dark;--ivory: #233451;--paper: #304460;--ink: #f6f8ff;--muted: #d0daeb;--border: #71849f;--border-soft: #516581;--moss: #c9d2ff;--moss-dark: #e3e7ff;--mint: #415776;--theme-on-accent: #253154;--theme-input: #233650;--theme-canvas: radial-gradient(ellipse at 12% 12%, #536f9e 0, transparent 55%), radial-gradient(ellipse at 95% 80%, #595780 0, transparent 65%), #202f4a;--theme-surface: rgb(48 68 96 / 86%);--theme-control-radius: 16px;--theme-surface-radius: 22px;--theme-heading-weight: 500;--theme-elevation: 0 18px 44px rgb(9 17 33 / 22%), inset 0 1px 0 rgb(255 255 255 / 18%);--theme-sidebar: #293b58;--theme-sidebar-ink: #f6f8ff;--theme-sidebar-muted: #d0daeb;--shadow: var(--theme-elevation);--shadow-raised: var(--theme-elevation);--danger: #ffb9b6;--danger-bg: #513c51;--amber: #ffe1a8;--amber-bg: #4c4951;--blue: #c0ddff;--blue-bg: #3b5372;--slate: #d0daeb;--slate-bg: #3c4d69}:root[data-hce-theme=aurora]{--ivory: #f5f7fa;--paper: #fff;--ink: #111827;--muted: #5b6577;--border: #dde3ea;--border-soft: #e9edf2;--moss: #1f8a5b;--moss-dark: #166c46;--mint: #e6f4ec;--theme-control-radius: 8px;--theme-surface-radius: 14px;--theme-elevation: 0 1px 2px rgb(17 24 39 / 5%);--theme-sidebar: #0e1823;--theme-sidebar-ink: #eef0f5;--theme-sidebar-muted: #9aa6b6;--shadow: var(--theme-elevation);--shadow-raised: 0 8px 24px rgb(17 24 39 / 6%);--aurora-sky: radial-gradient(48% 180% at 12% 0%, rgb(70 205 150 / 30%), transparent 72%), radial-gradient(40% 160% at 46% 0%, rgb(66 150 230 / 22%), transparent 72%), radial-gradient(36% 150% at 84% 0%, rgb(140 120 240 / 14%), transparent 72%), #fff}:root:where([data-hce-theme]:not([data-hce-theme=classic])){color:var(--ink);background:var(--ivory);--text-secondary: var(--muted)}:root:where([data-hce-theme]:not([data-hce-theme=classic])) :is(body,.app-shell,.homey-selection-page,.service-access-page){color:var(--ink);background:var(--theme-canvas);background-attachment:fixed}:root:where([data-hce-theme]:not([data-hce-theme=classic])) :is(.homey-selection-header,.topbar){color:var(--ink);background:var(--theme-surface);border-color:var(--border);backdrop-filter:none;box-shadow:none}:root:where([data-hce-theme]:not([data-hce-theme=classic])) :is(.homey-add-card,.homey-saved-panel,.registration-admin-panel,.panel,.layer-intro,.overview-hero,.operations-intro,.usage-intro,.test-channel-intro,.test-channel-shell,.layer-facts,.storage-locations,.database-storage,.l1-summary,.device-explorer,.connect-device-explorer,.connect-devices-intro,.danger-zone,.auto-test-panel,.auto-test-modal,.account-password-dialog,.service-access-card){color:var(--ink);background:var(--theme-surface);border:var(--theme-line-width) solid var(--border);border-radius:var(--theme-surface-radius);box-shadow:var(--theme-elevation)}:root:where([data-hce-theme]:not([data-hce-theme=classic])) :is(button,input,select,textarea):not(.theme-option){border-radius:var(--theme-control-radius);border-color:var(--border);border-width:var(--theme-line-width)}:root:where([data-hce-theme]:not([data-hce-theme=classic])) :is(input,select,textarea){color:var(--ink);background:var(--theme-input);caret-color:var(--moss)}:root:where([data-hce-theme]:not([data-hce-theme=classic])) :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:root:where([data-hce-theme]:not([data-hce-theme=classic])) :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--moss);outline-offset:3px}:root:where([data-hce-theme]:not([data-hce-theme=classic])) ::selection{color:var(--theme-on-accent);background:var(--moss)}:root:where([data-hce-theme]:not([data-hce-theme=classic])) :is(.homey-selection-intro h1,.title-line h1,.panel-heading h2,.homey-add-card h2,.homey-saved-panel h2){font-family:var(--theme-heading-font);font-weight:var(--theme-heading-weight);letter-spacing:-.025em}:root:where([data-hce-theme]:not([data-hce-theme=classic])) :is(.brand-symbol,.homey-choice-symbol,.homey-selection-icon,.homey-add-card>header>span){color:var(--moss);filter:none;background:var(--mint);border-color:transparent;border-radius:var(--theme-control-radius)}:root:where([data-hce-theme]:not([data-hce-theme=classic])) :is(.homey-choice-copy code,.connected-homey-id-label,.connected-homey-label){color:var(--muted)}:root:where([data-hce-theme]:not([data-hce-theme=classic])) :is(.homey-saved-panel>header,.registration-admin-panel>header,.homey-account-menu>span){border-color:var(--border-soft)}:root:where([data-hce-theme]:not([data-hce-theme=classic])) .homey-card-list{gap:0}:root:where([data-hce-theme]:not([data-hce-theme=classic])) .homey-choice-card{color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;box-shadow:none;transform:none}:root:where([data-hce-theme]:not([data-hce-theme=classic])) .homey-choice-card:last-child{border-bottom:0}:root:where([data-hce-theme]:not([data-hce-theme=classic])) .homey-choice-card:hover{background:var(--mint);box-shadow:none;transform:none}:root:where([data-hce-theme]:not([data-hce-theme=classic])) :is(.homey-account-menu button,.homey-saved-panel>header button,.homey-choice-actions button,.refresh-button,.topbar-icon-button,.mobile-nav-toggle,.account-password-actions button,.account-password-dialog>header>button){color:var(--ink);background:var(--theme-surface);box-shadow:none}:root:where([data-hce-theme]:not([data-hce-theme=classic])) :is(.homey-add-card>button,.homey-choice-actions .select,.homey-choice-actions .edit,.account-password-actions .primary,.service-access-actions .primary){color:var(--theme-on-accent);background:var(--moss);border-color:var(--moss)}:root:where([data-hce-theme]:not([data-hce-theme=classic])) .homey-choice-actions .delete{color:var(--danger)}:root:where([data-hce-theme]:not([data-hce-theme=classic])) .sidebar{background:var(--theme-sidebar);color:var(--theme-sidebar-ink);border-color:var(--border)}:root:where([data-hce-theme]:not([data-hce-theme=classic])) .sidebar :is(.brand-copy strong,.nav-copy strong,.nav-icon,nav button){color:var(--theme-sidebar-ink)}:root:where([data-hce-theme]:not([data-hce-theme=classic])) .sidebar :is(.brand-copy small,.nav-copy small,.nav-group-label,.sidebar-foot,.sidebar-foot small){color:var(--theme-sidebar-muted)}:root:where([data-hce-theme]:not([data-hce-theme=classic])) .sidebar nav button:is(:hover,.nav-active){background:color-mix(in srgb,var(--theme-sidebar-ink) 12%,var(--theme-sidebar))}:root:where([data-hce-theme]:not([data-hce-theme=classic])) .sidebar nav button.nav-active:before{background:var(--moss)}:root:where([data-hce-theme]:not([data-hce-theme=classic])) :is(.account-password-user,.topbar-mobile-actions>div,.topbar-mobile-actions>summary){background:var(--paper);color:var(--ink);border-color:var(--border)}:root[data-hce-theme=workspace] :is(.homey-add-card,.homey-saved-panel){border:0}:root[data-hce-theme=workspace] :is(.homey-selection-icon,.homey-choice-symbol,.homey-add-card>header>span){background:none}:root[data-hce-theme=workspace] .homey-choice-actions button:not(.select):not(.edit){background:transparent;border-color:transparent}:root[data-hce-theme=editorial] :is(.homey-add-card,.homey-saved-panel){padding-top:22px;border:0;border-top:2px solid var(--ink)}:root[data-hce-theme=editorial] :is(.homey-selection-icon,.homey-add-card>header>span,.homey-choice-symbol){display:none}:root[data-hce-theme=editorial] .homey-choice-card{grid-template-columns:minmax(0,1fr) auto}:root[data-hce-theme=editorial] .homey-selection-intro h1{font-size:clamp(28px,3.3vw,43px);line-height:1.45}:root[data-hce-theme=editorial] .homey-choice-copy strong{font-family:var(--theme-heading-font);font-size:17px;font-weight:400}:root[data-hce-theme=editorial] .homey-add-card input{border:0;border-bottom:1px solid var(--border);background:transparent}:root[data-hce-theme=editorial] .homey-choice-actions button{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink)}:root[data-hce-theme=editorial] .homey-choice-actions .select{text-decoration:underline;text-underline-offset:5px}:root[data-hce-theme=soft] :is(.homey-add-card,.homey-saved-panel,.panel){border-color:transparent}:root[data-hce-theme=soft] .homey-choice-card:hover{border-radius:10px;background:var(--theme-input)}:root[data-hce-theme=console] :is(code,time,.connected-homey-id,.homey-choice-copy small){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}:root[data-hce-theme=console] :is(.homey-selection-icon,.homey-choice-symbol,.homey-add-card>header>span){background:transparent;border:1px solid var(--border)}:root[data-hce-theme=console] .homey-choice-actions .select{color:var(--moss);background:transparent}:root[data-hce-theme=graphic] :is(.homey-add-card>button,.homey-choice-actions .select,.homey-account-menu>button){box-shadow:3px 3px 0 var(--ink);border:2px solid var(--ink);font-weight:800}:root[data-hce-theme=graphic] :is(.homey-add-card>button,.homey-choice-actions .select):active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}:root[data-hce-theme=graphic] .homey-choice-card{border-bottom:2px solid var(--ink)}:root[data-hce-theme=graphic] .homey-choice-card:nth-child(2n){background:#fffbd6}:root[data-hce-theme=graphic] :is(.homey-selection-icon,.homey-choice-symbol,.homey-add-card>header>span){color:var(--ink);background:#fff35e}:root[data-hce-theme=graphic] .homey-selection-intro h1{font-size:clamp(27px,3.3vw,43px)}:root[data-hce-theme=glass] :is(.homey-selection-header,.topbar,.homey-add-card,.homey-saved-panel,.panel,.theme-picker){backdrop-filter:blur(22px)}:root[data-hce-theme=glass] .homey-selection-header{background:#304460c7}:root[data-hce-theme=glass] :is(.homey-choice-actions .select,.homey-add-card>button){background:linear-gradient(#d6ddff,#b2bfff);border-color:#e3e7ff}:root[data-hce-theme=aurora] :is(.homey-selection-header,.topbar){background:var(--aurora-sky)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.content,.registration-admin-panel,.account-password-dialog){--at-line: var(--border);--at-muted: var(--muted)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.content,.registration-admin-panel,.account-password-dialog) :is(article,table,thead,tbody,th,td,pre,details,[class$=-card],[class$=-panel],[class$=-shell],[class$=-toolbar],[class$=-filters],[class$=-summary],[class$=-row],[class$=-item],[class$=-header]){color:var(--ink);background-color:var(--paper);border-color:var(--border)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.content,.registration-admin-panel,.account-password-dialog) :is(h2,h3,h4,strong,label,dt){color:var(--ink)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.content,.registration-admin-panel,.account-password-dialog) :is(p,small,dd,code){color:var(--muted)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) .content button{background-color:var(--paper);color:var(--ink)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.authorization-error,.error-notice,.hce-lab-action-error){color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.admin-user-summary,.admin-user-services,.admin-service-access,.registration-request-list article,.admin-user-card>footer){background:var(--paper);color:var(--ink);border-color:var(--border)}.theme-menu{position:relative;flex:0 0 auto;color:var(--ink);text-align:left}.theme-menu>summary{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;list-style:none;cursor:pointer;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:var(--theme-control-radius);font:600 12px/1.4 Inter,Pretendard,sans-serif}.theme-menu>summary::-webkit-details-marker{display:none}.theme-menu[open]{z-index:100}.theme-menu .theme-picker{position:absolute;z-index:100;top:calc(100% + 10px);right:0;width:min(520px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 120px));overflow:auto;overscroll-behavior:contain;padding:20px;background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 48px #0003}.theme-picker>header strong{display:block;font:700 18px/1.5 Inter,Pretendard,sans-serif;color:var(--ink)}.theme-picker>header p{margin:5px 0 18px;color:var(--muted);font:400 12px/1.6 Inter,Pretendard,sans-serif}.theme-picker .theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-picker .theme-option{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:6px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;box-shadow:none}.theme-picker .theme-option[aria-pressed=true]{border-color:var(--moss);outline:1px solid var(--moss);outline-offset:0}.theme-picker .theme-option:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.theme-picker .theme-option:disabled{cursor:wait;opacity:.7}.theme-picker .theme-option-name{display:flex;align-items:center;justify-content:space-between;gap:4px;font:650 12px/1.5 Inter,Pretendard,sans-serif;color:var(--ink)}.theme-picker .theme-option small{color:var(--muted);font:400 10px/1.5 Inter,Pretendard,sans-serif}.theme-picker .theme-save-status{min-height:36px;margin:14px 0 0;color:var(--muted);font:400 12px/1.6 Inter,Pretendard,sans-serif}.theme-picker .theme-save-status.is-error{color:var(--danger)}.theme-preview{--preview-bg: #f3f8f5;--preview-paper: white;--preview-ink: #2c503e;--preview-accent: #248657;--preview-radius: 7px;display:block;padding:10px;height:88px;color:var(--preview-ink);background:var(--preview-bg);border:1px solid #c5ceca;border-radius:5px}.preview-heading{display:flex;align-items:center;justify-content:space-between;font:700 15px/1.2 sans-serif;margin-bottom:8px}.preview-heading>i{width:22%;height:5px;background:var(--preview-accent)}.preview-content{display:grid;grid-template-columns:1fr 1.6fr;gap:7px}.preview-form,.preview-list{display:grid;gap:4px;padding:5px;background:var(--preview-paper);border-radius:var(--preview-radius)}.preview-form i,.preview-list i{display:block;height:4px;border-bottom:1px solid var(--preview-ink);opacity:.5}.preview-form b{display:block;height:7px;background:var(--preview-accent);border-radius:var(--preview-radius)}.preview-workspace{--preview-bg: #f4f5f6;--preview-ink: #27333a;--preview-radius: 0px}.preview-editorial{--preview-bg: #f8f7f3;--preview-paper: transparent;--preview-ink: #252923;--preview-radius: 0px}.preview-editorial .preview-heading{font-family:Georgia,serif;font-weight:400}.preview-editorial .preview-list{border-top:1px solid #252923}.preview-soft{--preview-bg: #e9edf0;--preview-radius: 8px}.preview-soft .preview-form,.preview-soft .preview-list{box-shadow:0 2px 5px #bac4cc}.preview-console{--preview-bg: #101519;--preview-paper: #1b242b;--preview-ink: #d7e1ea;--preview-accent: #ffc247;--preview-radius: 0px}.preview-console .preview-heading{font-family:monospace}.preview-graphic{--preview-bg: #fffbdc;--preview-ink: #141414;--preview-accent: #1747df;--preview-radius: 0px;border:2px solid #141414}.preview-graphic .preview-form,.preview-graphic .preview-list{border:1px solid #141414;box-shadow:2px 2px #141414}.preview-glass{--preview-bg: linear-gradient(135deg, #4d6d9d, #363457);--preview-paper: #ffffff24;--preview-ink: white;--preview-accent: #c9d2ff;--preview-radius: 8px}.preview-glass .preview-form,.preview-glass .preview-list{border:1px solid #ffffff55}.preview-aurora{--preview-bg: radial-gradient(70% 38% at 14% 0%, #bfead6, transparent 75%), radial-gradient(60% 34% at 64% 0%, #c9def4, transparent 75%), #f5f7fa;--preview-paper: #fff;--preview-ink: #111827;--preview-accent: #1f8a5b;--preview-radius: 6px}@media(max-width:800px){.theme-menu .theme-picker{position:fixed;top:90px;right:12px;max-height:calc(100dvh - 108px);width:min(520px,calc(100% - 24px))}.topbar-actions{flex-wrap:wrap}}@media(max-width:560px){.theme-menu>summary{min-height:44px}.theme-menu .theme-picker{padding:14px}:root[data-hce-theme=editorial] .homey-choice-card{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-transparency:reduce){:root[data-hce-theme=glass]{--theme-surface: #304460}}@media(prefers-reduced-motion:reduce){:root[data-hce-theme] :is(.homey-choice-card,button){transition:none}}:root:where([data-hce-theme]:not([data-hce-theme=classic])){--radius-sm: var(--theme-control-radius);--radius-md: var(--theme-surface-radius);--radius-lg: var(--theme-surface-radius)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.overview-kpi-rail,.overview-stats,.device-browser,.device-browser-tools,.device-browser-foot,.device-inspector,.device-search,.connect-confirmation,.connect-confirmation-dialog,.skills-intro,.skills-search,.skills-tabs,.test-channel-messages,.hce-lab-access,.hce-lab-panel-heading,.hce-lab-status-grid>div,.hce-lab-event-form,.hce-lab-fixed-value,.hce-lab-empty,.hce-lab-inject-box,.hce-lab-recommendation-reset,.llm-model-form,.optional-skill-menu,.usage-investigation-modal,.usage-investigation-tabs,.session-detail-dialog,.memory-dialog,.auto-test-modal,.auto-test-queue,.auto-test-results,.auto-test-panel,.auto-test-turn,.auto-test-template,.auto-test-search,.auto-test-set-bar select){color:var(--ink);background:var(--paper);border-color:var(--border)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.layer-flow-step>span,.badge-neutral,.hce-lab-badge-neutral){color:var(--slate);background:var(--slate-bg);border-color:var(--border)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.observation-note,.intro-metric-icon){color:var(--blue);background:var(--blue-bg);border-color:var(--border)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.context-explainer,.skills-intro-icon,.llm-model-icon,.badge-good,.hce-lab-badge-good){color:var(--moss);background:var(--mint);border-color:var(--border)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.skills-notice,.hce-lab-disabled,.badge-warning,.hce-lab-badge-warning,.connect-confirmation-icon){color:var(--amber);background:var(--amber-bg);border-color:var(--border)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.auto-test-error,.database-storage-unavailable,.hce-lab-sub-danger,.hce-lab-badge-danger,.badge-danger){color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.intro-metric>span,.observation-note,.context-explainer,.skills-notice,.hce-lab-disabled,.database-storage-unavailable,.auto-test-error) :is(strong,p,span){color:inherit}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.auto-test-page,.hce-lab-fixed-value,.hce-lab-row-control,.llm-model-form){color:var(--ink);--at-line: var(--border);--at-muted: var(--muted)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) .sidebar .brand-symbol{color:var(--moss)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.content,.account-password-dialog) button:is(.primary,.hce-lab-primary,[aria-selected=true]){color:var(--theme-on-accent);background:var(--moss);border-color:var(--moss)}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) :is(.content,.account-password-dialog) button:is(.primary,.hce-lab-primary,[aria-selected=true]) :is(strong,span,small){color:inherit}.homey-selection-header:has(.theme-menu[open]){position:relative;z-index:110;backdrop-filter:none}.topbar:has(.theme-menu[open]){z-index:110;backdrop-filter:none}:root[data-hce-theme=glass] .homey-selection-header:has(.theme-menu[open]),:root[data-hce-theme=glass] .topbar:has(.theme-menu[open]){backdrop-filter:none}:root:is([data-hce-theme=console],[data-hce-theme=glass],[data-hce-theme=linear],[data-hce-theme=framer]) .l1-summary-metrics>div>span{color:var(--muted)}@font-face{font-family:HCE Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root[data-hce-theme=linear]{color-scheme:dark;--ivory: #101113;--paper: #191a1e;--ink: #eeeef0;--muted: #a6a7b2;--border: #393a43;--border-soft: #292a32;--moss: #b1abff;--moss-dark: #cbc7ff;--mint: #292640;--graphite: #111216;--graphite-soft: #24252c;--blue: #aacdff;--blue-bg: #223044;--slate: #b5b8c8;--slate-bg: #292c36;--danger: #ffb0b7;--danger-bg: #42282e;--amber: #ebca89;--amber-bg: #3b3224;--theme-input: #131418;--theme-on-accent: #171429;--theme-control-radius: 6px;--theme-surface-radius: 10px;--theme-heading-weight: 600;--theme-sidebar: #141519;--theme-sidebar-ink: #eeeef0;--theme-sidebar-muted: #a6a7b2;--shadow: none;--shadow-raised: 0 14px 36px rgb(0 0 0 / 28%);--site-sidebar-width: 236px;--site-nav-height: 44px;--site-space: 28px}:root[data-hce-theme=stripe]{color-scheme:light;--ivory: #f6f9fc;--paper: #fff;--ink: #18334f;--muted: #50647b;--border: #ced8e4;--border-soft: #e6ecf2;--moss: #584de6;--moss-dark: #493fcc;--mint: #eeecff;--graphite: #18334f;--graphite-soft: #e9edff;--blue: #006a9a;--blue-bg: #e2f5ff;--slate: #50647b;--slate-bg: #ecf1f7;--danger: #ae354c;--danger-bg: #fff0f3;--amber: #886000;--amber-bg: #fff3d6;--theme-input: #f7f9fc;--theme-on-accent: #fff;--theme-control-radius: 8px;--theme-surface-radius: 14px;--theme-heading-weight: 700;--theme-sidebar: #fff;--theme-sidebar-ink: #18334f;--theme-sidebar-muted: #50647b;--theme-elevation: 0 12px 32px rgb(37 63 100 / 7%);--shadow: var(--theme-elevation);--shadow-raised: 0 20px 48px rgb(37 63 100 / 12%);--site-sidebar-width: 250px;--site-nav-height: 56px;--site-space: 40px}:root[data-hce-theme=framer]{color-scheme:dark;--ivory: #080808;--paper: #141414;--ink: #f5f5f5;--muted: #adadad;--border: #404040;--border-soft: #2b2b2b;--moss: #e2eaff;--moss-dark: #fff;--mint: #242c3c;--graphite: #080808;--graphite-soft: #252525;--blue: #afceff;--blue-bg: #202d43;--slate: #bfbfbf;--slate-bg: #2a2a2a;--danger: #ffb3ba;--danger-bg: #44252b;--amber: #efd197;--amber-bg: #3b3224;--theme-input: #0c0c0c;--theme-on-accent: #101522;--theme-control-radius: 10px;--theme-surface-radius: 16px;--theme-heading-weight: 650;--theme-sidebar: #080808;--theme-sidebar-ink: #f5f5f5;--theme-sidebar-muted: #adadad;--shadow: none;--shadow-raised: 0 16px 48px rgb(0 0 0 / 32%);--site-sidebar-width: 228px;--site-nav-height: 52px;--site-space: 44px}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]){--theme-heading-font: "HCE Inter", Inter, Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--theme-heading-font);scrollbar-color:var(--border) var(--ivory);accent-color:var(--moss)}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.03em;word-break:keep-all;overflow-wrap:anywhere}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) :is(code,time,td,.overview-kpi strong){font-variant-numeric:tabular-nums}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) :is(.brand-copy strong,.homey-empty-state strong){color:var(--ink)}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) :is(.brand-copy small,.homey-empty-state,.homey-field-help){color:var(--muted)}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .homey-selection-content{padding-block:64px 88px}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .homey-selection-intro{margin-bottom:40px}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .homey-selection-intro h1{line-height:1.2}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .homey-selection-intro div>span{display:block;margin-top:16px;line-height:1.75;max-width:66ch}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .homey-choice-actions button{min-height:38px;min-width:38px}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) :is(.homey-add-card,.homey-choice-copy) input:focus{border-color:var(--moss);box-shadow:none;outline:2px solid var(--moss);outline-offset:2px}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .sidebar nav button{min-height:var(--site-nav-height)}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .sidebar nav button.nav-active{background:var(--mint);box-shadow:none}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .sidebar nav button.nav-active:before{display:none}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .sidebar nav button.nav-active :is(strong,.nav-icon){color:var(--moss)}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .sidebar nav{scrollbar-color:var(--border) transparent}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .sidebar nav::-webkit-scrollbar-thumb{background:var(--border)}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .sidebar-foot{border-color:var(--border-soft)}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .content{padding:var(--site-space)}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) :is(.overview-hero,.overview-heading){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) :is(.layer-summary-list,.layer-summary-row,.overview-kpi-rail,.overview-stats,.device-browser,.device-inspector){color:var(--ink);background-color:var(--paper);border-color:var(--border-soft);box-shadow:none}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) :is(.layer-summary-row,.device-row):hover{background:var(--mint);box-shadow:none}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) :is(.overview-timeline-row time,.overview-card-foot time){color:var(--muted)}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .overview-kpi:last-child strong{overflow:visible;white-space:normal;overflow-wrap:anywhere;font-size:clamp(17px,1.5vw,22px);line-height:1.35}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) :is(.refresh-button,.topbar-icon-button,.mobile-nav-toggle):hover{color:var(--moss);background:var(--mint);border-color:var(--moss);box-shadow:none;transform:none}:root[data-hce-theme=linear] .homey-selection-content{max-width:1100px}:root[data-hce-theme=linear] .homey-selection-header{min-height:68px}:root[data-hce-theme=linear] .homey-selection-icon{display:none}:root[data-hce-theme=linear] .homey-selection-intro h1{font-size:clamp(28px,3vw,38px)}:root[data-hce-theme=linear] .homey-manager-grid{gap:40px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr)}:root[data-hce-theme=linear] .homey-add-card{background:transparent;padding:24px 0;border:0}:root[data-hce-theme=linear] .homey-saved-panel{padding:24px}:root[data-hce-theme=linear] .homey-choice-card{min-height:92px;padding-inline:8px}:root[data-hce-theme=linear] .homey-choice-symbol{width:32px;height:32px;background:transparent}:root[data-hce-theme=linear] .homey-choice-copy strong{font-size:14px}:root[data-hce-theme=linear] .topbar{min-height:82px;padding-block:14px}:root[data-hce-theme=linear] .title-line h1{font-size:25px}:root[data-hce-theme=linear] .nav-copy strong{font-size:12px;font-weight:550}:root[data-hce-theme=linear] .nav-copy small{font-size:10px}:root[data-hce-theme=linear] .nav-group+.nav-group{margin-top:10px}:root[data-hce-theme=linear] :is(.overview-hero h2,.overview-heading h2){font-size:28px;font-weight:550}:root[data-hce-theme=linear] .overview-kpi-rail{border-radius:8px}:root[data-hce-theme=linear] .layer-summary-row{min-height:68px;padding-block:14px}:root[data-hce-theme=stripe] .homey-selection-page{background:radial-gradient(ellipse at 100% 0,#e9e7ff 0,transparent 45%),var(--ivory)}:root[data-hce-theme=stripe] .homey-selection-content{max-width:1240px}:root[data-hce-theme=stripe] .homey-selection-intro{position:relative;isolation:isolate;overflow:hidden;min-height:240px;padding:32px 40px;background:#fff;border-radius:16px}:root[data-hce-theme=stripe] .homey-selection-intro:before{content:"";position:absolute;z-index:-1;inset:-60% -10% -40% 64%;background:linear-gradient(145deg,#8cd9ff 5%,#b9a7ff 38%,#ffa9dc 65%,#ffcc92);transform:skew(-20deg);opacity:.75;pointer-events:none}:root[data-hce-theme=stripe] .homey-selection-icon{display:none}:root[data-hce-theme=stripe] .homey-selection-intro>div{max-width:76%}:root[data-hce-theme=stripe] .homey-selection-intro h1{font-size:clamp(32px,4vw,56px);max-width:17ch}:root[data-hce-theme=stripe] .homey-manager-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:28px}:root[data-hce-theme=stripe] :is(.homey-add-card,.homey-saved-panel){padding:28px;border:0}:root[data-hce-theme=stripe] .homey-add-card{border-top:3px solid var(--moss)}:root[data-hce-theme=stripe] .homey-choice-card{padding:24px 4px;min-height:116px}:root[data-hce-theme=stripe] .homey-choice-copy strong{font-size:17px}:root[data-hce-theme=stripe] .homey-choice-actions .select{padding-inline:16px}:root[data-hce-theme=stripe] .sidebar{box-shadow:none}:root[data-hce-theme=stripe] .topbar{border-top:3px solid var(--moss)}:root[data-hce-theme=stripe] .sidebar .brand-symbol{color:var(--moss)}:root[data-hce-theme=stripe] .title-line h1{font-size:clamp(28px,2.8vw,38px)}:root[data-hce-theme=stripe] :is(.overview-hero,.overview-heading){padding:16px 0 24px}:root[data-hce-theme=stripe] :is(.overview-hero h2,.overview-heading h2){font-size:clamp(30px,3vw,42px)}:root[data-hce-theme=stripe] .overview-kpi-rail{border:0;box-shadow:var(--theme-elevation)}:root[data-hce-theme=stripe] .overview-kpi{padding-block:28px}:root[data-hce-theme=stripe] .panel{border:0;padding:28px}:root[data-hce-theme=stripe] .panel-heading h2{font-size:19px}:root[data-hce-theme=framer] .homey-selection-content{max-width:1360px}:root[data-hce-theme=framer] .homey-selection-icon{display:none}:root[data-hce-theme=framer] .homey-selection-intro{margin-bottom:56px}:root[data-hce-theme=framer] .homey-selection-intro h1{max-width:17ch;font-size:clamp(40px,5.5vw,76px);font-weight:600;line-height:1.16}:root[data-hce-theme=framer] .homey-manager-grid{grid-template-columns:minmax(280px,.65fr) minmax(0,1.65fr);gap:36px}:root[data-hce-theme=framer] .homey-add-card{padding:28px}:root[data-hce-theme=framer] .homey-saved-panel{padding:0;border:0;background:transparent}:root[data-hce-theme=framer] .homey-saved-panel>header{padding-block:0 20px;border:0}:root[data-hce-theme=framer] .homey-saved-panel h2{font-size:24px}:root[data-hce-theme=framer] .homey-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:0}:root[data-hce-theme=framer] .homey-choice-card{grid-template-columns:auto minmax(0,1fr);gap:20px 12px;min-height:182px;padding:24px;border:1px solid var(--border-soft);border-radius:16px;background:var(--paper)}:root[data-hce-theme=framer] .homey-choice-card:first-child{grid-column:1 / -1;min-height:164px;background:#192131}:root[data-hce-theme=framer] .homey-choice-card:last-child{border-bottom:1px solid var(--border-soft)}:root[data-hce-theme=framer] .homey-choice-card:hover{background:#202734;border-color:#7d91b4}:root[data-hce-theme=framer] .homey-choice-copy strong{font-size:19px;font-weight:550}:root[data-hce-theme=framer] .homey-choice-card:first-child .homey-choice-copy strong{font-size:26px}:root[data-hce-theme=framer] .homey-choice-actions{grid-column:1 / -1}:root[data-hce-theme=framer] .homey-choice-actions .select{margin-left:auto;min-width:100px}:root[data-hce-theme=framer] .topbar{position:relative;padding-block:28px;border-bottom:0;background:transparent}:root[data-hce-theme=framer] .title-line h1{font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1.2}:root[data-hce-theme=framer] .brand-symbol{background:transparent}:root[data-hce-theme=framer] :is(.overview-hero h2,.overview-heading h2){max-width:22ch;font-size:clamp(32px,4vw,54px);font-weight:550;line-height:1.18}:root[data-hce-theme=framer] .overview-kpi-rail{gap:12px;overflow:visible;border:0;background:transparent}:root[data-hce-theme=framer] .overview-kpi{padding:24px 18px;border:1px solid var(--border-soft);border-radius:16px;background:var(--paper)}:root[data-hce-theme=framer] .overview-kpi:first-child{background:#192131}:root[data-hce-theme=framer] .overview-kpi strong{font-size:30px}:root[data-hce-theme=framer] .panel-heading h2{font-size:22px;font-weight:550}@media(prefers-reduced-motion:no-preference){:root[data-hce-theme=stripe] .homey-selection-intro:before{transition:transform .6s cubic-bezier(.16,1,.3,1)}:root[data-hce-theme=stripe] .homey-selection-intro:hover:before{transform:skew(-20deg) translate(-24px)}:root[data-hce-theme=framer] .homey-choice-card{transition:background-color .25s ease-out,border-color .25s ease-out}}.theme-picker-group+.theme-picker-group{margin-top:22px}.theme-picker-group>h3{margin:0 0 10px;color:var(--muted);font:600 12px/1.5 Inter,Pretendard,sans-serif;letter-spacing:0}.preview-linear{--preview-bg: #101113;--preview-paper: #191a1e;--preview-ink: #eeeef0;--preview-accent: #b1abff;--preview-radius: 3px;border-color:#393a43}.preview-linear .preview-content{grid-template-columns:.6fr 1.8fr;gap:10px}.preview-linear .preview-form{background:transparent;border-right:1px solid #393a43;border-radius:0}.preview-stripe{--preview-bg: #f6f9fc;--preview-ink: #18334f;--preview-accent: #635bff;border-color:#ced8e4}.preview-stripe .preview-heading{padding:5px;margin:-4px -4px 6px;background:linear-gradient(115deg,#fff 45%,#c7c4ff 70%,#ffbdcf);border-radius:3px}.preview-stripe .preview-content{gap:10px}.preview-framer{--preview-bg: #080808;--preview-paper: #252525;--preview-ink: #f5f5f5;--preview-accent: #dbe6ff;--preview-radius: 4px;border-color:#404040}.preview-framer .preview-heading{font-size:25px;margin-bottom:5px}.preview-framer .preview-content{grid-template-columns:.8fr 1.6fr}.preview-framer .preview-list{grid-template-columns:1fr 1fr}.preview-framer .preview-list>i:first-child{grid-column:1 / -1;height:8px;background:#647b9e;border:0;opacity:1}@media(min-width:1101px){:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .app-shell{grid-template-columns:var(--site-sidebar-width) minmax(0,1fr)}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .sidebar{width:var(--site-sidebar-width)}:root[data-hce-theme=framer] .overview-lower{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media(max-width:1100px){:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]){--site-space: 24px}:root[data-hce-theme=framer] .homey-manager-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}:root[data-hce-theme=framer] .homey-card-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .homey-manager-grid{grid-template-columns:minmax(0,1fr);gap:28px}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .homey-selection-content{padding-top:36px}:root[data-hce-theme=stripe] .homey-selection-intro{padding:28px;min-height:220px}:root[data-hce-theme=stripe] .homey-selection-intro>div{max-width:100%}:root[data-hce-theme=stripe] .homey-selection-intro:before{inset-inline-start:82%;opacity:.4}:root[data-hce-theme=framer] .homey-selection-intro{margin-bottom:36px}:root[data-hce-theme=framer] .homey-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]){--site-space: 16px}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .homey-selection-intro h1{font-size:32px}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .homey-choice-actions button{min-height:44px;min-width:44px}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .title-line h1{font-size:28px}:root:is([data-hce-theme=linear],[data-hce-theme=stripe],[data-hce-theme=framer]) .homey-saved-panel{padding:18px}:root[data-hce-theme=stripe] .homey-selection-intro{padding:24px 20px}:root[data-hce-theme=stripe] .panel{padding:20px}:root[data-hce-theme=framer] .homey-selection-intro h1{font-size:44px}:root[data-hce-theme=framer] .homey-saved-panel{padding:0}:root[data-hce-theme=framer] .homey-card-list{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme=framer] .homey-choice-card{padding:20px}:root[data-hce-theme=framer] .overview-kpi{padding:18px 12px;gap:8px}:root[data-hce-theme=framer] .overview-kpi strong{font-size:24px}}.icon,.context-mark{display:inline-block;flex-shrink:0;vertical-align:middle}:root[data-hce-theme] :is(.brand-symbol,.homey-choice-symbol,.homey-selection-icon,.presence-icon,.presence-transition-icon,.empty-icon){background:transparent;border:0;border-radius:0;box-shadow:none;filter:none}:root[data-hce-theme] .brand-symbol{color:var(--ink)}:root[data-hce-theme] .sidebar .brand-symbol{color:var(--theme-sidebar-ink)}:root[data-hce-theme] .homey-choice-symbol{color:var(--muted)}:root[data-hce-theme] :is(.presence-icon,.empty-icon){color:var(--muted)}:root[data-hce-theme] .layer-mark{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;height:32px;padding:0;background:transparent;color:var(--muted);border:0;border-radius:0;box-shadow:none}.layer-l0,.layer-key-l0{--layer-ink: var(--slate)}.layer-l1,.layer-key-l1{--layer-ink: var(--blue)}.layer-l2,.layer-key-l2{--layer-ink: var(--moss)}.layer-l3,.layer-key-l3{--layer-ink: var(--amber)}.layer-mark-label,.layer-key{min-width:24px;height:20px;display:inline-grid;place-items:center;padding:0 4px;color:var(--layer-ink, var(--muted));background:var(--paper);border:1px solid color-mix(in srgb,var(--layer-ink, var(--muted)) 30%,transparent);border-bottom-width:2px;border-radius:4px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;font-weight:500;letter-spacing:0;line-height:1}:root[data-hce-theme] .layer-mark-small{min-width:24px;width:24px;height:24px}:root[data-hce-theme] .sidebar .layer-mark-small{color:var(--theme-sidebar-muted)}:root[data-hce-theme] .sidebar .nav-active .layer-mark-small{color:var(--moss)}:root[data-hce-theme] .sidebar .nav-icon{width:24px;color:var(--theme-sidebar-muted)}:root[data-hce-theme] .sidebar .nav-active .nav-icon{color:var(--moss)}.site-workspace{min-height:100dvh;color:var(--ink);background:var(--ivory);font-size:13px}.site-workspace :is(button,input,summary){font:inherit}.site-workspace :is(button,summary){cursor:pointer}.site-workspace :is(button,input,summary):focus-visible{outline:2px solid var(--moss);outline-offset:3px}.site-workspace button:disabled{cursor:wait;opacity:.55}.site-workspace :is(h1,h2,h3,p){margin:0}.site-workspace h2{font-size:15px;font-weight:600;letter-spacing:-.02em}.site-workspace .brand-mark{min-height:0;padding:0;gap:9px}.site-workspace .brand-symbol,.site-workspace .context-mark{width:26px;height:26px}.site-workspace .brand-copy strong{font-size:18px;letter-spacing:-.03em}.site-workspace .brand-copy small{display:none}.site-body{min-width:0}.site-workspace .site-feature-content{width:100%;max-width:none;margin:0;padding:28px}.workspace-document{min-width:0}.workspace-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.workspace-actions :is(.workspace-icon-button,.workspace-account>summary){display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--border-soft);border-radius:6px;color:var(--ink);background:var(--paper)}.workspace-actions .theme-menu>summary{min-height:36px;font-size:12px}.workspace-account{position:relative}.workspace-account>summary{list-style:none}.workspace-account>summary::-webkit-details-marker{display:none}.workspace-account-panel{position:absolute;z-index:110;right:0;top:calc(100% + 8px);min-width:180px;padding:6px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-raised)}.workspace-account-panel button{display:flex;width:100%;gap:10px;align-items:center;min-height:40px;border:0;padding:9px 12px;color:var(--ink);background:transparent;text-align:left}.workspace-account-panel button:hover{background:var(--mint)}.workspace-homey{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;color:var(--ink);background:transparent;border:1px solid var(--border-soft);border-radius:6px;text-align:left}.workspace-homey>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-search{display:flex;align-items:center;gap:8px;color:var(--muted);padding:7px 10px}.workspace-search input{min-width:0;width:100%;padding:4px 0;color:var(--ink);border:0;background:transparent;outline-offset:4px}.workspace-search input::placeholder{color:var(--muted)}.workspace-route{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;min-height:36px;color:var(--muted);background:transparent;border:0;border-radius:5px;text-align:left}.workspace-route[aria-current=page]{color:var(--ink);background:var(--mint);font-weight:600}.workspace-route:hover{color:var(--ink);background:var(--mint)}.workspace-nav-group{margin-block:22px}.workspace-nav-group h2{margin:0 10px 7px;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:0}.workspace-nav-empty{margin:12px 10px;color:var(--muted);line-height:1.6}.workspace-runtime{display:flex;align-items:center;gap:7px;flex-shrink:0;color:var(--muted);font-size:11px}.workspace-runtime i{width:5px;height:5px;border-radius:50%;background:currentColor}.workspace-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;overflow-y:auto;padding:22px 14px 14px;border-right:1px solid var(--border-soft)}.workspace-brand{padding:0 8px 22px}.workspace-sidebar>nav{flex:1;padding-top:16px}.workspace-sidebar>footer{display:flex;align-items:center;gap:9px;padding:16px 10px 4px;color:var(--muted);border-top:1px solid var(--border-soft);font-size:11px}.workspace-sidebar>footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-location{display:flex;justify-content:space-between;align-items:center;gap:16px;height:58px;padding:10px 24px;position:sticky;top:0;z-index:30;background:var(--ivory);border-bottom:1px solid var(--border-soft)}.workspace-location>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.workspace-location-label{color:var(--muted);max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-mobile-nav{display:none}.site-events>header,.stripe-layer-report>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px}.site-events>header>button{display:inline-flex;gap:8px;align-items:center;padding:4px 0;border:0;color:var(--muted);background:transparent;font-size:11px}.site-events>header>button:hover{color:var(--ink)}.site-table-scroll{overflow:auto}.site-events table{width:100%;border-collapse:collapse;font-size:12px}.site-events :is(th,td){text-align:left;padding:15px 24px;border-bottom:1px solid var(--border-soft)}.site-events th{color:var(--muted);font-weight:500;font-size:11px}.site-events td{color:var(--ink);line-height:1.5}.site-events td:last-child{white-space:nowrap;color:var(--muted);font-size:11px}.site-events td>span{display:block;color:var(--muted)}.site-current-context{padding:26px 24px}.site-presence{display:grid;gap:8px;margin:24px 0}.site-presence>span,.site-presence small{color:var(--muted);font-size:11px}.site-presence>strong{font-size:27px;font-weight:550;letter-spacing:-.03em}.site-current-context dl{margin:0}.site-current-context dl>div{padding-block:15px;border-top:1px solid var(--border-soft)}.site-current-context dt{color:var(--muted);font-size:11px}.site-current-context dd{margin:7px 0 0;color:var(--ink);font-size:13px;line-height:1.6}.site-current-context dd>small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.site-current-context>footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:20px;margin-top:20px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:10px}.site-empty{color:var(--muted);padding:24px;font-size:12px;line-height:1.7}.site-current-context .site-empty{padding:8px 0}.site-layer-inspector{padding:26px 24px}.site-layer-inspector>header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.site-layer-inspector>header>span{color:var(--muted);font-size:11px}.site-layer-inspector>p{color:var(--muted);font-size:12px;line-height:1.8}.site-inspector-count{display:block;margin:30px 0 14px;color:var(--ink);font-size:25px;font-weight:550;letter-spacing:-.025em}.site-layer-inspector>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:26px;min-height:38px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;color:var(--ink);background:transparent;font-size:12px}.site-layer-inspector>button:hover{background:var(--mint)}.linear-workspace{display:grid;grid-template-columns:208px minmax(0,1fr);background:#161719}.linear-workspace .workspace-sidebar{background:#101113}.linear-workspace .workspace-location{height:50px;background:#161719;font-size:12px}.linear-workspace .workspace-homey{border:0;background:#1b1c20}.linear-viewbar{display:flex;gap:14px;align-items:center;min-height:54px;padding:14px 24px;border-bottom:1px solid var(--border-soft)}.linear-viewbar h1{font-size:14px;font-weight:550;letter-spacing:-.01em}.linear-viewbar p{color:var(--muted);font-size:11px}.linear-viewbar .workspace-runtime{margin-left:auto}.linear-workbench{min-height:calc(100dvh - 146px);display:grid;grid-template-columns:minmax(0,1fr) 280px}.linear-list-pane{min-width:0}.linear-inspector-pane{border-left:1px solid var(--border-soft);background:#141517}.linear-inspector-pane .site-current-context{border-top:1px solid var(--border-soft)}.linear-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px}.linear-list-toolbar label{display:flex;align-items:center;gap:8px;max-width:190px;color:var(--muted)}.linear-list-toolbar input{min-width:0;width:100%;padding:6px 8px;border:1px solid var(--border-soft);border-radius:5px;color:var(--ink);background:transparent;font-size:11px}.linear-list-columns,.linear-layer-entry{display:grid;grid-template-columns:minmax(155px,1fr) 130px minmax(0,1.2fr);gap:20px;align-items:center;padding:15px 24px}.linear-list-columns{color:var(--muted);font-size:10px;border-block:1px solid var(--border-soft);background:#191a1d}.linear-layer-entry{width:100%;min-height:82px;color:var(--ink);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-soft);border-radius:0}.linear-layer-entry[aria-pressed=true]{background:#22232b}.linear-layer-entry:hover{background:#1f2025}.linear-layer-name{display:flex;gap:11px;align-items:center}.linear-layer-name>span{display:grid;gap:6px}.linear-layer-name strong{font-size:12px;font-weight:550}.linear-layer-name small,.linear-layer-note{color:var(--muted);font-size:11px;line-height:1.6}.layer-state-dot{width:9px;height:9px;flex-shrink:0;border:1.5px solid #92949c;border-radius:50%}.dot-l1{border-color:#96b8e8}.dot-l2{border-color:#b1abff}.dot-l3{border-color:#d0b789}.linear-layer-count{font-size:12px;font-variant-numeric:tabular-nums}.linear-list-pane>.site-events{margin-top:24px}.linear-statusbar{display:flex;gap:26px;padding:14px 24px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:10px;flex-wrap:wrap}.linear-statusbar>span{display:inline-flex;align-items:center;gap:10px}.linear-statusbar strong{color:var(--ink);font-weight:500}.stripe-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);background:#fff}.stripe-workspace .workspace-sidebar{background:#f8f9fc;border-color:#e8ebf2;padding-inline:18px}.stripe-workspace .workspace-location{height:66px;background:#fff;border-color:#e8ebf2;padding-inline:36px}.stripe-workspace .workspace-route[aria-current=page]{color:#584de6;background:#eae7ff}.stripe-page-title{display:flex;align-items:center;justify-content:space-between;padding:34px 36px 24px}.stripe-page-title h1{font-size:30px;font-weight:650;letter-spacing:-.03em}.stripe-page-title p{margin-top:8px;color:var(--muted);font-size:12px}.stripe-overview{padding:0 36px 48px}.stripe-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #e8ebf2;padding:25px 0}.stripe-report-metrics>div{display:grid;align-content:start;gap:15px;padding-inline:24px;border-right:1px solid #e8ebf2}.stripe-report-metrics>div:first-child{padding-left:0}.stripe-report-metrics>div:last-child{border:0}.stripe-report-metrics span{font-size:12px;color:var(--muted)}.stripe-report-metrics strong{color:var(--ink);font-size:40px;line-height:1.15;font-weight:550;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stripe-report-metrics>div:last-child strong{font-size:22px;line-height:1.5}.stripe-report-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;padding-top:32px}.stripe-report-main{min-width:0}.stripe-report-main>.site-events{border:1px solid #e8ebf2;border-radius:12px;overflow:hidden}.stripe-workspace .site-events thead{background:#f8f9fc}.stripe-workspace .site-events td{padding-block:18px}.stripe-report-aside .site-current-context{background:#f8f9fc;border-radius:12px}.stripe-layer-report{margin-top:32px}.stripe-layer-report>header{padding-inline:0}.stripe-layer-report>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:16px;width:100%;padding:19px 0;border:0;border-bottom:1px solid #e8ebf2;border-radius:0;color:var(--ink);background:transparent;text-align:left}.stripe-layer-report>button>span:first-child{color:var(--muted);font-size:11px}.stripe-layer-report>button>span:nth-child(2){display:grid;gap:5px}.stripe-layer-report small{color:var(--muted);font-size:11px}.stripe-layer-report strong{font-size:13px;font-weight:600}.stripe-layer-report button:hover{background:#f8f9fc}.stripe-shortcuts{padding:28px 4px}.stripe-shortcuts h2{margin-bottom:16px}.stripe-shortcuts button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;border:0;color:var(--ink);background:transparent;text-align:left}.stripe-shortcuts button>svg:last-child{margin-left:auto;color:var(--muted)}.framer-navigation{display:flex;align-items:center;gap:36px;min-height:76px;padding:16px 32px;background:#080808;border-bottom:1px solid #292929;position:sticky;top:0;z-index:40}.framer-navigation>.workspace-actions{margin-left:auto}.framer-categories{display:flex;gap:20px;align-items:center}.framer-categories>.workspace-route{width:auto;padding-inline:0}.framer-categories>.workspace-route>.icon{display:none}.framer-categories>.workspace-route[aria-current=page]{background:none;color:#fff}.framer-category{position:relative}.framer-category>summary{display:inline-flex;align-items:center;gap:7px;list-style:none;color:var(--muted);min-height:36px}.framer-category>summary::-webkit-details-marker{display:none}.framer-category>div{position:absolute;top:calc(100% + 12px);left:-16px;min-width:220px;padding:8px;background:#171717;border:1px solid #343434;border-radius:9px}.framer-category[open]>summary{color:#fff}.framer-location{display:flex;justify-content:space-between;gap:20px;max-width:1600px;margin-inline:auto;padding:24px 40px 0}.framer-location>div{display:flex;align-items:center;gap:12px;min-width:0}.framer-location .workspace-homey{width:auto;border:0;padding:0;color:var(--muted);font-size:12px}.framer-location h1{font-size:12px;font-weight:500}.framer-location>div>span{color:#686868}.framer-workspace>.site-body{max-width:1600px;margin-inline:auto;padding:0 40px 36px}.framer-canvas-title{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:40px 0 32px}.framer-canvas-title h2{max-width:20ch;font-size:clamp(30px,2.8vw,42px);font-weight:500;line-height:1.25}.framer-canvas-title p{max-width:42ch;font-size:12px;color:var(--muted);line-height:1.8}.framer-context-studio{display:grid;grid-template-columns:minmax(0,1fr) 270px;border:1px solid #353535;border-radius:12px;overflow:hidden}.framer-data-canvas{min-width:0;background:#161616}.framer-canvas-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 24px;border-bottom:1px solid #303030;color:var(--muted);font-size:10px}.framer-data-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:26px;list-style:none;padding:68px 30px;margin:0}.framer-data-flow li{min-width:0;position:relative}.framer-data-flow button{display:flex;flex-direction:column;align-items:start;gap:10px;min-height:196px;width:100%;padding:20px 16px;color:#eee;background:#1c1c1c;border:1px solid #494949;border-radius:9px;text-align:left}.framer-data-flow button[aria-pressed=true]{background:#f1f1f1;border-color:#f1f1f1;color:#111}.framer-data-flow button[aria-pressed=true] :is(small,.framer-stage-index){color:#555}.framer-data-flow button:hover{border-color:#bbb}.framer-stage-index{color:#aaa;font-size:11px}.framer-data-flow strong{font-size:19px;font-weight:500}.framer-data-flow small{color:#aaa;font-size:10px;line-height:1.6}.framer-data-flow b{margin-top:auto;font-size:16px;font-weight:500}.framer-flow-connection{position:absolute;inset:50% -23px auto auto;color:#777}.framer-data-flow li:last-child .framer-flow-connection{display:none}.framer-canvas-status{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid #303030;color:var(--muted);font-size:10px}.framer-context-studio>.site-layer-inspector{background:#101010;border-left:1px solid #353535}.framer-context-studio .site-inspector-count{font-size:28px;margin-block:40px 18px}.framer-observation-desk{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;padding-top:32px}.framer-observation-desk>.site-events{min-width:0}.framer-observation-desk .site-events>header{padding-left:0}.framer-observation-desk>.site-current-context{border-left:1px solid #292929}.framer-workspace-foot{display:flex;justify-content:space-between;gap:20px;max-width:1600px;padding:20px 40px;margin-inline:auto;color:var(--muted);border-top:1px solid #292929;font-size:10px}@media(max-width:1250px){.linear-layer-entry,.linear-list-columns{grid-template-columns:minmax(0,1fr) 125px}.linear-layer-note,.linear-list-columns>span:last-child{display:none}.stripe-report-body{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.stripe-overview,.stripe-workspace .workspace-location,.stripe-page-title{padding-inline:24px}.framer-categories{gap:12px}.framer-navigation{gap:22px}.framer-context-studio{grid-template-columns:minmax(0,1fr) 230px}.framer-data-flow{gap:22px;padding-inline:20px}.framer-data-flow button{padding-inline:12px}}@media(max-width:1050px){.linear-workspace,.stripe-workspace{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{display:none}.workspace-mobile-nav{display:block;position:static}.workspace-mobile-nav>summary{display:inline-flex;align-items:center;gap:8px;min-width:38px;min-height:38px;list-style:none;color:var(--ink)}.workspace-mobile-nav>summary::-webkit-details-marker{display:none}.workspace-mobile-nav>nav{position:absolute;left:16px;right:16px;top:calc(100% + 6px);z-index:110;max-height:min(620px,75dvh);overflow:auto;padding:16px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-raised)}.workspace-mobile-nav .workspace-route{min-height:44px}.framer-categories{display:none}.framer-navigation>.workspace-mobile-nav{margin-left:auto}.framer-navigation>.workspace-actions{margin-left:0}.framer-context-studio{grid-template-columns:minmax(0,1fr)}.framer-context-studio>.site-layer-inspector{border-left:0;border-top:1px solid #353535}.framer-context-studio .site-inspector-count{margin-block:20px 12px}}@media(max-width:760px){.linear-workbench{grid-template-columns:minmax(0,1fr);min-height:auto}.linear-inspector-pane{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;border-top:1px solid var(--border-soft)}.linear-inspector-pane .site-current-context{border:0;border-left:1px solid var(--border-soft)}.stripe-report-body{grid-template-columns:minmax(0,1fr)}.stripe-report-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.framer-canvas-title{display:block}.framer-canvas-title p{margin-top:18px}.framer-data-flow{grid-template-columns:minmax(0,1fr);gap:32px;padding:28px}.framer-data-flow button{min-height:110px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:22px}.framer-data-flow small{grid-column:2 / 4}.framer-data-flow b{grid-column:3;grid-row:1;margin:0}.framer-flow-connection{inset:auto auto -27px 50%;transform:rotate(90deg)}.framer-observation-desk{grid-template-columns:minmax(0,1fr);gap:20px}.framer-observation-desk>.site-current-context{border:0;border-top:1px solid #292929;padding-left:0}}@media(max-width:560px){.workspace-location{padding-inline:16px;gap:8px;height:66px}.workspace-location-label{display:none}.workspace-location>div:first-child>.icon{display:none}.workspace-mobile-nav>summary>span{display:none}.workspace-actions{gap:5px}.workspace-actions .theme-menu>summary{padding-inline:9px}.workspace-actions :is(.workspace-icon-button,.workspace-account>summary){width:40px;height:40px}.linear-viewbar{padding-inline:16px;gap:12px}.linear-viewbar p{display:none}.linear-list-toolbar{padding:24px 16px 18px;gap:14px}.linear-list-toolbar label{max-width:140px}.linear-layer-entry,.linear-list-columns{padding-inline:16px;grid-template-columns:minmax(0,1fr) 116px;gap:12px}.linear-layer-count{font-size:11px}.linear-layer-name small{font-size:10px}.site-events>header{padding:22px 16px}.site-events :is(th,td){padding:13px 16px}.site-events td{font-size:11px}.site-events th,.site-events td:last-child{font-size:10px}.linear-inspector-pane,.stripe-report-aside{grid-template-columns:minmax(0,1fr)}.linear-inspector-pane .site-current-context{border:0;border-top:1px solid var(--border-soft)}.linear-statusbar{gap:16px;padding:16px}.stripe-page-title{padding:26px 20px}.stripe-page-title h1{font-size:27px}.stripe-overview{padding:0 20px 36px}.stripe-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.stripe-report-metrics>div{gap:12px;padding:24px 18px;border-bottom:1px solid #e8ebf2}.stripe-report-metrics>div:first-child{padding-left:18px}.stripe-report-metrics>div:nth-child(2n){border-right:0}.stripe-report-metrics>div:nth-last-child(-n+2){border-bottom:0}.stripe-report-metrics strong{font-size:32px}.stripe-report-metrics>div:last-child strong{font-size:17px}.stripe-layer-report>button{gap:10px;grid-template-columns:24px minmax(0,1fr) auto 14px}.stripe-layer-report strong{font-size:12px}.framer-navigation{min-height:70px;padding:14px 16px;gap:16px}.framer-navigation .brand-copy strong{font-size:16px}.framer-navigation .brand-symbol{width:22px}.framer-navigation .context-mark{width:22px;height:22px}.framer-location{padding:24px 20px 0}.framer-location .workspace-homey{max-width:175px}.framer-workspace>.site-body{padding-inline:20px}.framer-canvas-title{padding-block:30px 26px}.framer-canvas-title h2{font-size:32px}.framer-canvas-title p{font-size:11px}.framer-data-flow{padding:24px 18px}.framer-data-flow button{grid-template-columns:24px minmax(0,1fr) auto;padding:18px 14px}.framer-data-flow strong{font-size:17px}.framer-data-flow b{font-size:13px}.framer-canvas-status{font-size:10px;gap:12px}.framer-canvas-toolbar{padding-inline:18px}.framer-workspace-foot{padding-inline:20px;flex-direction:column;gap:10px}.site-workspace .site-feature-content{padding:20px}}.homey-hub .homey-add-disclosure{margin-top:28px;border-top:1px solid var(--border-soft)}.homey-hub .homey-add-disclosure>summary{display:flex;align-items:center;gap:9px;min-height:54px;width:fit-content;cursor:pointer;color:var(--ink);font-size:13px;list-style:none}.homey-hub .homey-add-disclosure>summary::-webkit-details-marker{display:none}.homey-hub .homey-add-disclosure>.homey-add-card{max-width:560px;margin-top:12px}.homey-browser-location{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin-bottom:40px}:root[data-hce-theme=linear] .homey-hub .homey-selection-content{padding-top:40px;max-width:1060px}:root[data-hce-theme=linear] .homey-hub .homey-selection-intro h1{font-size:28px}:root[data-hce-theme=linear] .homey-hub .homey-saved-panel{padding:0;background:transparent;border:0}:root[data-hce-theme=linear] .homey-hub .homey-saved-panel>header{padding:16px 20px;background:#1e1f23;border-block:1px solid var(--border)}:root[data-hce-theme=linear] .homey-hub .homey-saved-panel h2{font-size:12px}:root[data-hce-theme=linear] .homey-hub .homey-card-list{padding:0;gap:0}:root[data-hce-theme=linear] .homey-hub .homey-choice-card{min-height:88px;padding:16px 20px;border-bottom:1px solid var(--border-soft)}:root[data-hce-theme=linear] .homey-hub .homey-choice-copy{display:grid;grid-template-columns:minmax(140px,1fr) 1.2fr;gap:8px 30px;align-items:center}:root[data-hce-theme=linear] .homey-hub .homey-choice-copy small{grid-column:1 / -1}:root[data-hce-theme=stripe] .homey-hub{background:#fff}:root[data-hce-theme=stripe] .homey-hub .homey-selection-content{max-width:1320px;padding-top:50px}.stripe-homey-accounts{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px}.stripe-account-summary{padding:20px 24px;background:#f8f9fc;border-radius:12px;align-self:start;overflow-wrap:anywhere}.stripe-account-summary>span{color:var(--muted);font-size:12px}.stripe-account-summary h2{font-size:17px;line-height:1.6;margin-block:12px 4px}.stripe-account-summary p{color:var(--muted);font-size:12px;line-height:1.8}.stripe-account-summary dl{border-block:1px solid var(--border-soft);padding-block:24px;margin-block:30px}.stripe-account-summary dt{color:var(--muted);font-size:12px}.stripe-account-summary dd{font-size:42px;margin:12px 0 0}:root[data-hce-theme=stripe] .homey-hub .homey-selection-intro{padding:0;min-height:0;overflow:visible;border-radius:0;margin-bottom:36px;background:transparent}:root[data-hce-theme=stripe] .homey-hub .homey-selection-intro:before{display:none}:root[data-hce-theme=stripe] .homey-hub .homey-selection-intro>div{max-width:none}:root[data-hce-theme=stripe] .homey-hub .homey-selection-intro h1{font-size:34px;max-width:none}:root[data-hce-theme=stripe] .homey-hub .homey-saved-panel{padding:0;border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}:root[data-hce-theme=stripe] .homey-hub .homey-saved-panel>header{padding:20px 24px;background:#f8f9fc}:root[data-hce-theme=stripe] .homey-hub .homey-card-list{padding:0 24px}:root[data-hce-theme=stripe] .homey-hub .homey-choice-card{min-height:108px}:root[data-hce-theme=stripe] .homey-hub .homey-add-card{border:1px solid var(--border-soft)}.framer-project-topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;margin-bottom:44px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;letter-spacing:.05em}:root[data-hce-theme=framer] .homey-hub .homey-selection-content{padding-top:40px}:root[data-hce-theme=framer] .homey-hub .homey-selection-intro h1{font-size:clamp(38px,4.2vw,60px);max-width:none}:root[data-hce-theme=framer] .homey-hub .homey-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}:root[data-hce-theme=framer] .homey-hub .homey-choice-card,:root[data-hce-theme=framer] .homey-hub .homey-choice-card:first-child{grid-column:auto;grid-template-columns:minmax(0,1fr);min-height:260px;padding:24px;background:#151515;border-color:#383838;border-radius:10px}:root[data-hce-theme=framer] .homey-hub .homey-choice-card:hover{background:#202020;border-color:#888}:root[data-hce-theme=framer] .homey-hub .homey-choice-symbol{width:34px;height:34px;background:transparent;color:#aaa}:root[data-hce-theme=framer] .homey-hub .homey-choice-copy strong,:root[data-hce-theme=framer] .homey-hub .homey-choice-card:first-child .homey-choice-copy strong{font-size:22px}:root[data-hce-theme=framer] .homey-hub .homey-choice-copy code{font-size:10px}:root[data-hce-theme=framer] .homey-hub .homey-choice-actions{align-self:end}@media(max-width:1050px){.stripe-homey-accounts{grid-template-columns:180px minmax(0,1fr);gap:32px}:root[data-hce-theme=linear] .homey-hub .homey-choice-copy{grid-template-columns:minmax(0,1fr);gap:6px}:root[data-hce-theme=framer] .homey-hub .homey-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.stripe-homey-accounts{grid-template-columns:minmax(0,1fr);gap:32px}.stripe-account-summary{display:none}:root[data-hce-theme=linear] .homey-hub .homey-choice-card{padding-inline:8px}:root[data-hce-theme=stripe] .homey-hub .homey-selection-intro h1{font-size:30px}:root[data-hce-theme=framer] .homey-hub .homey-card-list{grid-template-columns:minmax(0,1fr)}.framer-project-topline{margin-bottom:30px}}.site-workspace .site-events table{display:table}.site-workspace .site-events thead{display:table-header-group}.site-workspace .site-events tbody{display:table-row-group}.site-workspace .site-events tr{display:table-row;padding:0;border:0}.site-workspace .site-events :is(th,td){display:table-cell}.site-workspace .site-events td:before{display:none}.site-workspace .linear-layer-entry,.site-workspace .stripe-layer-report>button{border-radius:0}@media(max-width:560px){.site-workspace .site-events :is(th,td){padding:13px 10px}.site-workspace .site-events td:last-child{white-space:normal;max-width:90px}}.linear-workbench{align-content:start}.linear-inspector-pane{grid-column:2;grid-row:1 / 3}.linear-events-pane{grid-column:1;min-width:0}.linear-events-pane>.site-events{margin-top:24px}@media(max-width:760px){.linear-inspector-pane{grid-column:1;grid-row:auto}}.workspace-mobile-identity{display:none}.workspace-viewer{color:var(--muted);font-size:11px;line-height:1.5}.framer-location{flex-wrap:wrap}.framer-location .framer-session{flex-wrap:wrap;justify-content:flex-end;gap:16px}@media(max-width:1050px){.workspace-mobile-identity{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 24px;border-bottom:1px solid var(--border-soft)}.workspace-mobile-identity .workspace-homey{width:auto;max-width:45%;min-height:32px;border:0;padding:0;font-size:12px}.workspace-mobile-identity .workspace-viewer{text-align:right}}@media(max-width:560px){.workspace-mobile-identity{gap:14px;padding-inline:16px}.framer-location .framer-session{width:100%;justify-content:space-between}}.framer-location .workspace-viewer{color:var(--muted)}:root[data-hce-theme] .site-workspace .detail-page{--detail-gap: 24px;min-width:0;color:var(--ink);font-size:13px}:root[data-hce-theme] .site-workspace .detail-page :is(h2,h3,h4,p){overflow-wrap:anywhere}:root[data-hce-theme] .site-workspace .detail-page :is(input,textarea,select){color:var(--ink);background-color:var(--paper);border-color:var(--border);font:inherit}:root[data-hce-theme] .site-workspace .detail-page input::placeholder,:root[data-hce-theme] .site-workspace .detail-page textarea::placeholder{color:var(--muted);opacity:1}:root[data-hce-theme] .site-workspace .detail-page :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--moss);outline-offset:3px}:root[data-hce-theme] .site-workspace .detail-page button{font:inherit}:root[data-hce-theme] .site-workspace .detail-page :is(pre,code){overflow-wrap:anywhere}:root[data-hce-theme] .site-workspace .detail-page pre{max-width:100%;overflow:auto}:root[data-hce-theme] .site-workspace .detail-page .detail-canvas{display:grid;gap:var(--detail-gap);min-width:0;width:100%;align-content:start}:root[data-hce-theme] .site-workspace .detail-section{min-width:0;scroll-margin-top:110px;outline:none}:root[data-hce-theme] .site-workspace .detail-section:target,:root[data-hce-theme] .site-workspace .detail-section:focus{outline:1px solid var(--border);outline-offset:6px}:root[data-hce-theme] .site-workspace .detail-section>:is(.panel,.test-channel-shell,.test-channel-side,.hce-lab-panel){width:100%;min-width:0;margin:0}:root[data-hce-theme] .site-workspace .detail-page :is(.panel,.device-explorer,.connect-device-explorer,.conversation-channels-shell,.test-channel-shell,.test-channel-side-card,.auto-test-panel,.hce-lab-panel){box-shadow:none;color:var(--ink);background:var(--paper);border-color:var(--border-soft)}:root[data-hce-theme] .site-workspace .detail-page .panel-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:start;margin-bottom:24px}:root[data-hce-theme] .site-workspace .detail-page .panel-heading h2{font-size:16px;font-weight:600;letter-spacing:-.02em}:root[data-hce-theme] .site-workspace .detail-page .panel-heading p{color:var(--muted);font-size:12px;line-height:1.7}:root[data-hce-theme] .site-workspace .detail-page .two-column-grid{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .detail-notices:empty,:root[data-hce-theme] .site-workspace .detail-tools:empty{display:none}:root[data-hce-theme] .site-workspace .detail-notices{display:grid;gap:12px;margin-bottom:20px}:root[data-hce-theme] .site-workspace .detail-tools{margin-bottom:24px}:root[data-hce-theme] .site-workspace .detail-tools>:is(.skills-tabs,.auto-test-tabs){margin:0}:root[data-hce-theme] .site-workspace .detail-section-index{display:flex;gap:4px;flex-wrap:wrap;padding-block:12px;margin-bottom:24px;border-block:1px solid var(--border-soft)}:root[data-hce-theme] .site-workspace .detail-section-index a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;min-height:36px;color:var(--muted);text-decoration:none;border-radius:5px;font-size:12px}:root[data-hce-theme] .site-workspace .detail-section-index a:hover,:root[data-hce-theme] .site-workspace .detail-section-index a[aria-current]{color:var(--ink);background:var(--mint)}:root[data-hce-theme] .site-workspace .detail-section-index a>.icon{display:none}:root[data-hce-theme] .site-workspace .detail-summary{min-width:0}:root[data-hce-theme] .site-workspace .detail-summary>:is(section,div){margin:0}:root[data-hce-theme] .site-workspace .detail-summary :is(.layer-intro,.operations-intro,.usage-intro,.skills-intro,.conversation-channels-intro,.test-channel-intro,.connect-devices-intro,.auto-test-intro,.hce-lab-hero,.l1-summary){display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:0;border:0;border-radius:0;min-height:0;background:transparent;box-shadow:none}:root[data-hce-theme] .site-workspace .detail-summary :is(.operations-intro,.usage-intro,.skills-intro,.test-channel-intro,.conversation-channels-intro)>div:first-child{align-items:start}:root[data-hce-theme] .site-workspace .detail-summary :is(.layer-intro-icon,.operations-icon,.usage-intro-icon,.skills-intro-icon,.test-channel-intro-icon,.conversation-channels-intro-icon,.layer-mark,.metric-icon,.presence-icon,.hce-lab-eyebrow,.auto-test-eyebrow){display:none}:root[data-hce-theme] .site-workspace .detail-summary h2{margin:0;font-size:21px;line-height:1.4;font-weight:550;letter-spacing:-.025em}:root[data-hce-theme] .site-workspace .detail-summary p{margin-block:10px 0;color:var(--muted);font-size:12px;line-height:1.8}:root[data-hce-theme] .site-workspace .detail-summary :is(.intro-status,.learning-progress,.test-channel-meta,.skills-intro-actions){min-width:0;display:grid;gap:10px;align-self:stretch}:root[data-hce-theme] .site-workspace .detail-summary :is(.intro-status,.learning-progress){padding:20px 0 0;border:0;border-top:1px solid var(--border-soft);border-radius:0;background:transparent}:root[data-hce-theme] .site-workspace .detail-summary .layer-facts,:root[data-hce-theme] .site-workspace .detail-summary .skills-summary,:root[data-hce-theme] .site-workspace .detail-summary .l1-summary-metrics{display:grid;grid-template-columns:minmax(0,1fr);padding:0;margin-top:24px;border:0;border-radius:0;background:transparent}:root[data-hce-theme] .site-workspace .detail-summary .stat,:root[data-hce-theme] .site-workspace .detail-summary .skills-summary>div,:root[data-hce-theme] .site-workspace .detail-summary .l1-summary-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:7px 12px;padding:16px 0;min-height:0;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;box-shadow:none}:root[data-hce-theme] .site-workspace .detail-summary .stat strong,:root[data-hce-theme] .site-workspace .detail-summary .skills-summary strong,:root[data-hce-theme] .site-workspace .detail-summary .l1-summary-metrics strong{font-size:22px;font-weight:550;line-height:1.2;letter-spacing:-.02em}:root[data-hce-theme] .site-workspace .detail-summary .stat small,:root[data-hce-theme] .site-workspace .detail-summary .skills-summary small{grid-column:1 / -1;font-size:11px;color:var(--muted)}:root[data-hce-theme] .site-workspace .detail-summary .stat>span,:root[data-hce-theme] .site-workspace .detail-summary .skills-summary span{color:var(--muted);font-size:11px}:root[data-hce-theme] .site-workspace .detail-summary .context-now{display:grid;grid-template-columns:1fr;gap:20px;margin-top:24px}:root[data-hce-theme] .site-workspace .detail-summary .presence-card{display:flex;flex-direction:column;align-items:start;gap:16px;padding:20px 0;border:0;border-block:1px solid var(--border-soft);border-radius:0;background:transparent}:root[data-hce-theme] .site-workspace .detail-summary .presence-card strong{font-size:27px}:root[data-hce-theme] .site-workspace .detail-summary .context-explainer{padding:0;background:transparent;border:0}:root[data-hce-theme] .site-workspace .detail-summary .context-explainer>.icon{display:none}:root[data-hce-theme] .site-workspace .detail-summary .memory-page-summary dl{margin-top:24px}:root[data-hce-theme] .site-workspace .detail-summary .memory-page-summary dl>div{display:flex;justify-content:space-between;padding-block:15px;border-top:1px solid var(--border-soft)}:root[data-hce-theme] .site-workspace .detail-summary .memory-page-summary dd{margin:0;font-weight:600}:root[data-hce-theme] .site-workspace .detail-page :is(.test-channel-side,.pattern-right-stack){display:grid;gap:20px;min-width:0}:root[data-hce-theme] .site-workspace .detail-page :is(.test-channel-messages,.conversation-transcript-messages){min-height:380px;max-height:65dvh;background:var(--ivory)}:root[data-hce-theme] .site-workspace .detail-page :is(.test-channel-side-card,.device-state-card,.automation-card,.routine-card,.skill-card,.usage-session,.ltm-detail,.ltm-sessions,.ltm-detail-header,.ltm-memory){color:var(--ink);background-color:var(--paper);border-color:var(--border-soft);box-shadow:none}:root[data-hce-theme] .site-workspace .detail-page .empty-state{min-height:150px;padding:28px 20px;color:var(--muted);background:transparent;border:1px dashed var(--border);border-radius:8px}:root[data-hce-theme] .site-workspace .detail-page .empty-state>strong{color:var(--ink);font-size:14px}:root[data-hce-theme] .site-workspace .detail-page .empty-state>span{max-width:52ch;font-size:12px;line-height:1.8}:root[data-hce-theme] .site-workspace .detail-page .empty-icon{display:none}:root[data-hce-theme] .site-workspace .detail-page :is(.hce-lab-access,.hce-lab-inject-box,.hce-lab-form-grid,.auto-test-set-bar){background-color:var(--paper);border-color:var(--border)}:root[data-hce-theme] .site-workspace .detail-page .hce-lab-hero-badges{justify-content:flex-start}:root[data-hce-theme] .site-workspace .detail-page .hce-lab-eyebrow,:root[data-hce-theme] .site-workspace .detail-page .auto-test-eyebrow{display:none}:root[data-hce-theme] .site-workspace .linear-detail{--detail-gap: 0px}:root[data-hce-theme] .site-workspace .linear-detail .detail-workbench{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}:root[data-hce-theme] .site-workspace .linear-detail .detail-workbench.has-summary{grid-template-columns:minmax(0,1fr) 236px;gap:28px}:root[data-hce-theme] .site-workspace .linear-detail .detail-summary{grid-column:2;grid-row:1;position:sticky;top:74px;border-left:1px solid var(--border-soft);padding-left:24px}:root[data-hce-theme] .site-workspace .linear-detail .detail-canvas{grid-column:1;grid-row:1}:root[data-hce-theme] .site-workspace .linear-detail .detail-section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--border-soft)}:root[data-hce-theme] .site-workspace .linear-detail .detail-section:last-child{border-bottom:0}:root[data-hce-theme] .site-workspace .linear-detail .detail-section>.panel{padding:0;border:0;border-radius:0;background:transparent}:root[data-hce-theme] .site-workspace .linear-detail :is(.device-explorer,.connect-device-explorer,.conversation-channels-shell,.ltm-layout){grid-template-columns:220px minmax(0,1fr);border-radius:5px}:root[data-hce-theme] .site-workspace .linear-detail :is(.device-list-row,.conversation-session-picker button,.ltm-sessions button){padding:13px 12px;min-height:58px;border-radius:3px;font-size:12px}:root[data-hce-theme] .site-workspace .linear-detail .device-state-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}:root[data-hce-theme] .site-workspace .linear-detail .device-state-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:18px 0;border:0;border-bottom:1px solid var(--border-soft);border-radius:0}:root[data-hce-theme] .site-workspace .linear-detail .device-state-card>strong{font-size:24px}:root[data-hce-theme] .site-workspace .linear-detail .device-state-card>div:last-child,:root[data-hce-theme] .site-workspace .linear-detail .device-state-card>details{grid-column:1 / -1}:root[data-hce-theme] .site-workspace .linear-detail :is(.device-list-icon,.device-hero-icon,.skill-card-icon,.pattern-icon,.signal-icon,.definition-icon){background:transparent;border:0;width:24px;height:24px}:root[data-hce-theme] .site-workspace .linear-detail .skills-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}:root[data-hce-theme] .site-workspace .linear-detail .skill-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:20px 0;border:0;border-bottom:1px solid var(--border-soft);border-radius:0}:root[data-hce-theme] .site-workspace .linear-detail .skill-card>header{grid-column:1 / -1}:root[data-hce-theme] .site-workspace .linear-detail .skill-card>footer{padding:0;border:0}:root[data-hce-theme] .site-workspace .linear-detail .skill-card>p{margin:0;font-size:12px}:root[data-hce-theme] .site-workspace .linear-detail :is(.automation-list,.routine-list){gap:0}:root[data-hce-theme] .site-workspace .linear-detail :is(.automation-card,.routine-card,.usage-session){border:0;border-bottom:1px solid var(--border);border-radius:0;padding:24px 0}:root[data-hce-theme] .site-workspace .linear-detail .automation-flow-summary{border-radius:4px;padding:16px;background:var(--ivory)}:root[data-hce-theme] .site-workspace .linear-detail .automation-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-hce-theme] .site-workspace .linear-detail :is(.signal-row,.pattern-row){min-height:62px;padding-block:15px}:root[data-hce-theme] .site-workspace .linear-detail .signal-row strong,:root[data-hce-theme] .site-workspace .linear-detail .pattern-row strong{font-size:13px}:root[data-hce-theme] .site-workspace .linear-detail .test-message{align-self:stretch;max-width:100%;background:transparent;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;padding:16px 0;color:var(--ink)}:root[data-hce-theme] .site-workspace .linear-detail .test-channel-messages{gap:0;padding:12px 24px}:root[data-hce-theme] .site-workspace .linear-detail .auto-test-workbench{grid-template-columns:220px minmax(0,1fr);gap:20px}:root[data-hce-theme] .site-workspace .linear-detail .auto-test-history{grid-template-columns:190px minmax(0,1fr)}:root[data-hce-theme] .site-workspace .linear-detail .auto-test-template{border:0;border-bottom:1px solid var(--border);border-radius:0;padding-inline:0}:root[data-hce-theme] .site-workspace .linear-detail .hce-lab-panel{border:0;border-radius:0;padding:0}:root[data-hce-theme] .site-workspace .linear-detail .hce-lab-panel-head{padding-bottom:20px;border-bottom:1px solid var(--border)}:root[data-hce-theme] .site-workspace .linear-detail .hce-lab-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-hce-theme] .site-workspace .linear-detail .usage-breakdowns{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .linear-detail .usage-session-heading{gap:16px}:root[data-hce-theme] .site-workspace .stripe-detail{--detail-gap: 28px}:root[data-hce-theme] .site-workspace .stripe-detail>.detail-summary{padding-bottom:28px;display:grid;gap:24px;border-bottom:1px solid var(--border-soft)}:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary h2{font-size:25px}:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary :is(.layer-intro,.operations-intro,.usage-intro,.skills-intro,.conversation-channels-intro,.test-channel-intro,.connect-devices-intro,.auto-test-intro,.hce-lab-hero,.l1-summary){flex-direction:row;justify-content:space-between;align-items:start}:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary :is(.intro-status,.learning-progress){max-width:340px;border:0;padding:0}:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary .layer-facts,:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary .skills-summary,:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary .l1-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin:0}:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary :is(.stat,.skills-summary>div,.l1-summary-metrics>div){padding:20px;border:0;border-right:1px solid var(--border-soft);display:grid;grid-template-columns:1fr;gap:12px}:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary :is(.stat,.skills-summary>div,.l1-summary-metrics>div):first-child{padding-left:0}:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary :is(.stat,.skills-summary>div,.l1-summary-metrics>div):last-child{border:0}:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary :is(.stat strong,.skills-summary strong,.l1-summary-metrics strong){font-size:34px}:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary .context-now{grid-template-columns:1fr 1fr;margin:0}:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary .presence-card{border:0;padding:0}:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary .context-explainer{align-self:center}:root[data-hce-theme] .site-workspace .stripe-detail .detail-report{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}:root[data-hce-theme] .site-workspace .stripe-detail .detail-report.has-support{grid-template-columns:minmax(0,1fr) 300px}:root[data-hce-theme] .site-workspace .stripe-detail .detail-report-support{display:grid;gap:28px;min-width:0}:root[data-hce-theme] .site-workspace .stripe-detail .detail-report-support .panel{padding:22px;background:var(--ivory)}:root[data-hce-theme] .site-workspace .stripe-detail .detail-section>.panel{padding:28px;border:1px solid var(--border-soft);border-radius:12px}:root[data-hce-theme] .site-workspace .stripe-detail .detail-section-index{border-top:0}:root[data-hce-theme] .site-workspace .stripe-detail :is(.device-explorer,.connect-device-explorer,.conversation-channels-shell,.ltm-layout){display:grid;grid-template-columns:minmax(0,1fr);gap:28px;border:0;overflow:visible}:root[data-hce-theme] .site-workspace .stripe-detail :is(.device-browser,.connect-device-browser,.conversation-session-picker,.ltm-sessions){border:1px solid var(--border-soft);border-radius:10px;background:var(--ivory);max-height:340px;overflow:auto}:root[data-hce-theme] .site-workspace .stripe-detail .device-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:240px;gap:8px;padding:12px}:root[data-hce-theme] .site-workspace .stripe-detail .device-list-row{padding:16px 12px;border:1px solid var(--border-soft);border-radius:6px}:root[data-hce-theme] .site-workspace .stripe-detail :is(.device-inspector,.connect-device-detail,.conversation-transcript,.ltm-detail){border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}:root[data-hce-theme] .site-workspace .stripe-detail .device-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}:root[data-hce-theme] .site-workspace .stripe-detail .device-state-card{padding:20px;border:1px solid var(--border-soft);border-radius:8px}:root[data-hce-theme] .site-workspace .stripe-detail .conversation-session-picker{display:flex;flex-wrap:wrap;gap:12px;padding:20px}:root[data-hce-theme] .site-workspace .stripe-detail .conversation-session-picker>header{flex-basis:100%}:root[data-hce-theme] .site-workspace .stripe-detail .conversation-session-picker button{flex:1 1 180px;max-width:340px}:root[data-hce-theme] .site-workspace .stripe-detail .skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}:root[data-hce-theme] .site-workspace .stripe-detail .skill-card{border:1px solid var(--border-soft);border-radius:10px;padding:24px}:root[data-hce-theme] .site-workspace .stripe-detail .automation-list{gap:24px}:root[data-hce-theme] .site-workspace .stripe-detail .automation-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-hce-theme] .site-workspace .stripe-detail .usage-breakdowns{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .stripe-detail .usage-breakdown{border:0;padding:18px 0}:root[data-hce-theme] .site-workspace .stripe-detail .auto-test-workbench{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .stripe-detail .auto-test-queue{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}:root[data-hce-theme] .site-workspace .stripe-detail .auto-test-queue>ol{grid-row:span 6}:root[data-hce-theme] .site-workspace .stripe-detail .auto-test-queue>h3,:root[data-hce-theme] .site-workspace .stripe-detail .auto-test-queue-actions{grid-column:1 / -1}:root[data-hce-theme] .site-workspace .stripe-detail .hce-lab-panel{padding:28px;border-radius:12px}:root[data-hce-theme] .site-workspace .stripe-detail .hce-lab-status-grid{border-radius:8px}:root[data-hce-theme] .site-workspace .framer-detail{--detail-gap: 32px}:root[data-hce-theme] .site-workspace .framer-detail .detail-studio{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}:root[data-hce-theme] .site-workspace .framer-detail .detail-studio.has-summary{grid-template-columns:minmax(0,1fr) 228px}:root[data-hce-theme] .site-workspace .framer-detail .detail-studio.has-index.has-summary{grid-template-columns:140px minmax(0,1fr) 228px}:root[data-hce-theme] .site-workspace .framer-detail .detail-studio>.detail-section-index{position:sticky;top:100px;grid-column:1;grid-row:1;display:grid;gap:2px;margin:0;padding:0;border:0}:root[data-hce-theme] .site-workspace .framer-detail .detail-section-index a{width:100%;padding:12px;min-height:44px}:root[data-hce-theme] .site-workspace .framer-detail .detail-section-index a>.icon{display:block}:root[data-hce-theme] .site-workspace .framer-detail .detail-studio>.detail-summary{grid-column:-2 / -1;grid-row:1;position:sticky;top:100px;padding:24px 0 24px 24px;border-left:1px solid var(--border)}:root[data-hce-theme] .site-workspace .framer-detail .detail-studio>.detail-canvas{grid-column:1;grid-row:1}:root[data-hce-theme] .site-workspace .framer-detail .detail-studio.has-index>.detail-canvas{grid-column:2}:root[data-hce-theme] .site-workspace .framer-detail .detail-section>.panel{padding:26px;border:1px solid var(--border);border-radius:12px;background:var(--paper)}:root[data-hce-theme] .site-workspace .framer-detail .detail-section>.panel>.panel-heading h2{font-size:22px;font-weight:500}:root[data-hce-theme] .site-workspace .framer-detail .detail-summary h2{font-size:22px}:root[data-hce-theme] .site-workspace .framer-detail .detail-summary .stat strong{font-size:27px}:root[data-hce-theme] .site-workspace .framer-detail :is(.device-explorer,.connect-device-explorer,.conversation-channels-shell,.ltm-layout){grid-template-columns:200px minmax(0,1fr);border-radius:12px}:root[data-hce-theme] .site-workspace .framer-detail :is(.device-browser,.connect-device-browser,.conversation-session-picker,.ltm-sessions){background:var(--ivory)}:root[data-hce-theme] .site-workspace .framer-detail .device-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}:root[data-hce-theme] .site-workspace .framer-detail .device-state-card{min-height:166px;padding:20px;border:1px solid var(--border);border-radius:9px}:root[data-hce-theme] .site-workspace .framer-detail .device-state-card>strong{font-size:31px;font-weight:500}:root[data-hce-theme] .site-workspace .framer-detail .skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}:root[data-hce-theme] .site-workspace .framer-detail .skill-card{padding:26px;min-height:240px;border:1px solid var(--border);border-radius:12px}:root[data-hce-theme] .site-workspace .framer-detail .skill-card>header{flex-wrap:wrap}:root[data-hce-theme] .site-workspace .framer-detail .skill-card>header>div{flex:1}:root[data-hce-theme] .site-workspace .framer-detail .skill-card-icon{display:none}:root[data-hce-theme] .site-workspace .framer-detail .skill-card header strong{font-size:20px;font-weight:500}:root[data-hce-theme] .site-workspace .framer-detail .automation-flow-summary{display:grid;grid-template-columns:minmax(0,1fr);padding:24px;gap:20px}:root[data-hce-theme] .site-workspace .framer-detail .automation-flow-arrow{transform:rotate(90deg);justify-self:center}:root[data-hce-theme] .site-workspace .framer-detail .automation-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-hce-theme] .site-workspace .framer-detail .test-message{max-width:90%;padding:20px;border-radius:12px}:root[data-hce-theme] .site-workspace .framer-detail .test-channel-messages{padding:28px;gap:24px}:root[data-hce-theme] .site-workspace .framer-detail .test-channel-shell{border-radius:12px}:root[data-hce-theme] .site-workspace .framer-detail .auto-test-workbench{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .framer-detail .auto-test-queue{border-radius:12px;padding:24px}:root[data-hce-theme] .site-workspace .framer-detail .auto-test-template{padding:24px;border-radius:10px}:root[data-hce-theme] .site-workspace .framer-detail .auto-test-history{grid-template-columns:190px minmax(0,1fr)}:root[data-hce-theme] .site-workspace .framer-detail .hce-lab-panel{padding:28px;border:1px solid var(--border);border-radius:12px}:root[data-hce-theme] .site-workspace .framer-detail .hce-lab-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-hce-theme] .site-workspace .framer-detail .heatmap{padding:24px 0}:root[data-hce-theme] .site-workspace .framer-detail .signal-row{padding-block:22px}@media(max-width:1380px){:root[data-hce-theme] .site-workspace .framer-detail .detail-studio.has-index.has-summary{grid-template-columns:minmax(0,1fr) 220px}:root[data-hce-theme] .site-workspace .framer-detail .detail-studio.has-index>.detail-section-index{position:static;grid-column:1 / -1;grid-row:1;display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:16px}:root[data-hce-theme] .site-workspace .framer-detail .detail-studio.has-index>.detail-summary{grid-row:2}:root[data-hce-theme] .site-workspace .framer-detail .detail-studio.has-index>.detail-canvas{grid-column:1;grid-row:2}:root[data-hce-theme] .site-workspace .detail-page :is(.device-explorer,.connect-device-explorer,.conversation-channels-shell,.ltm-layout){grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .linear-detail .device-list,:root[data-hce-theme] .site-workspace .framer-detail .device-list{max-height:280px}:root[data-hce-theme] .site-workspace .stripe-detail .detail-report.has-support{grid-template-columns:minmax(0,1fr) 260px}:root[data-hce-theme] .site-workspace .detail-page .skills-grid,:root[data-hce-theme] .site-workspace .detail-page .device-state-grid{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .detail-page .auto-test-history,:root[data-hce-theme] .site-workspace .detail-page .auto-test-workbench{grid-template-columns:minmax(0,1fr)}}@media(max-width:1050px){:root[data-hce-theme] .site-workspace .linear-detail .detail-workbench.has-summary{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .linear-detail .detail-summary{position:static;grid-column:1;grid-row:1;padding:0 0 24px;border:0;border-bottom:1px solid var(--border);margin-bottom:28px}:root[data-hce-theme] .site-workspace .linear-detail .detail-canvas{grid-row:2}:root[data-hce-theme] .site-workspace .detail-summary .layer-facts,:root[data-hce-theme] .site-workspace .detail-summary .skills-summary,:root[data-hce-theme] .site-workspace .detail-summary .l1-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}:root[data-hce-theme] .site-workspace .detail-summary .stat{border-bottom:0}:root[data-hce-theme] .site-workspace .framer-detail .detail-studio.has-summary,:root[data-hce-theme] .site-workspace .framer-detail .detail-studio.has-index.has-summary{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .framer-detail .detail-studio>.detail-summary,:root[data-hce-theme] .site-workspace .framer-detail .detail-studio.has-index>.detail-summary{grid-column:1;grid-row:2;position:static;padding:0 0 24px;border:0;border-bottom:1px solid var(--border)}:root[data-hce-theme] .site-workspace .framer-detail .detail-studio>.detail-canvas,:root[data-hce-theme] .site-workspace .framer-detail .detail-studio.has-index>.detail-canvas{grid-column:1;grid-row:3}:root[data-hce-theme] .site-workspace .stripe-detail .detail-report.has-support{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .stripe-detail .detail-report-support{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-hce-theme] .site-workspace .detail-page .device-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:root[data-hce-theme] .site-workspace .detail-page .detail-section-index{gap:4px;margin-bottom:20px}:root[data-hce-theme] .site-workspace .detail-page .detail-section-index a{min-height:44px;padding:9px 12px}:root[data-hce-theme] .site-workspace .detail-page :is(.panel-heading,.skills-toolbar,.auto-test-panel>header){flex-direction:column;align-items:stretch}:root[data-hce-theme] .site-workspace .detail-page .detail-section>.panel{padding:22px 18px}:root[data-hce-theme] .site-workspace .linear-detail .detail-section>.panel{padding:0}:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary :is(.layer-intro,.operations-intro,.usage-intro,.skills-intro,.conversation-channels-intro,.test-channel-intro,.connect-devices-intro,.auto-test-intro,.hce-lab-hero,.l1-summary){flex-direction:column}:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary .context-now{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .detail-page :is(.skills-grid,.device-state-grid,.hce-lab-form-grid,.stripe-report-support){grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .detail-page .auto-test-queue{display:block}:root[data-hce-theme] .site-workspace .detail-page .auto-test-queue>*{margin-bottom:16px}:root[data-hce-theme] .site-workspace .detail-page .detail-report-support{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .detail-page .device-inspector-head{grid-template-columns:auto minmax(0,1fr)}:root[data-hce-theme] .site-workspace .detail-page .device-hero-icon{width:30px;height:30px}:root[data-hce-theme] .site-workspace .detail-page .skill-card{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .detail-page .skill-card>header,:root[data-hce-theme] .site-workspace .detail-page .skill-card>footer{grid-column:auto}:root[data-hce-theme] .site-workspace .detail-page .detail-summary{padding-inline:0}:root[data-hce-theme] .site-workspace .detail-page .detail-summary h2{font-size:22px}:root[data-hce-theme] .site-workspace .detail-page .observation-note{padding:18px;font-size:11px}:root[data-hce-theme] .site-workspace .detail-page .hce-lab-access{grid-template-columns:minmax(0,1fr);padding:20px}}@media(max-width:560px){:root[data-hce-theme] .site-workspace .detail-page{--detail-gap: 24px}:root[data-hce-theme] .site-workspace .detail-page .device-list{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .detail-page .detail-summary .layer-facts,:root[data-hce-theme] .site-workspace .detail-page .detail-summary .skills-summary,:root[data-hce-theme] .site-workspace .detail-page .detail-summary .l1-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-hce-theme] .site-workspace .detail-page .detail-summary .stat,:root[data-hce-theme] .site-workspace .detail-page .detail-summary .skills-summary>div,:root[data-hce-theme] .site-workspace .detail-page .detail-summary .l1-summary-metrics>div{padding:14px 0;border:0}:root[data-hce-theme] .site-workspace .detail-page .detail-summary :is(.stat strong,.skills-summary strong,.l1-summary-metrics strong){font-size:25px}:root[data-hce-theme] .site-workspace .detail-page .detail-summary p{font-size:12px}:root[data-hce-theme] .site-workspace .detail-page .detail-section>.hce-lab-panel{padding:22px 16px}:root[data-hce-theme] .site-workspace .linear-detail .detail-section>.hce-lab-panel{padding-inline:0}:root[data-hce-theme] .site-workspace .detail-page .automation-status-grid{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .detail-page .automation-flow-summary{padding:18px}:root[data-hce-theme] .site-workspace .detail-page .test-message{max-width:100%}:root[data-hce-theme] .site-workspace .detail-page .test-channel-messages{padding:18px}}:root[data-hce-theme] .site-workspace .detail-page{--detail-good: #2b7951;--detail-danger: #a33d46;--detail-warning: #805918}:root[data-hce-theme] .site-workspace .linear-detail,:root[data-hce-theme] .site-workspace .framer-detail{--detail-good: #8bd7aa;--detail-danger: #f2aaaa;--detail-warning: #e7c58c}:root[data-hce-theme] .site-workspace .detail-page :is(.llm-model-current,.last-observed,.technical-details summary,.technical-details dl,.conversation-session-picker,.usage-pagination,.usage-result,.usage-session-outcome,.usage-outcome,.database-file-name code){color:var(--ink);background:var(--paper);border-color:var(--border);box-shadow:none}:root[data-hce-theme] .site-workspace .detail-page :is(p,small,dt,legend){color:var(--muted)}:root[data-hce-theme] .site-workspace .detail-page :is(h2,h3,h4,dd){color:var(--ink)}:root[data-hce-theme] .site-workspace .detail-page .detail-summary .l1-summary-copy{padding:0;border:0;display:block}:root[data-hce-theme] .site-workspace .detail-page .detail-summary .l1-summary-metrics{width:100%}:root[data-hce-theme] .site-workspace .detail-page .detail-summary .l1-summary-metrics>div{justify-items:start}:root[data-hce-theme] .site-workspace .detail-page .detail-summary .l1-summary-metrics>div>span:last-child{color:var(--muted);font-size:11px}:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary .l1-summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:36px}:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary .l1-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-hce-theme] .site-workspace .detail-page .llm-model-current dl{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-hce-theme] .site-workspace .detail-page .llm-model-current>div>strong,:root[data-hce-theme] .site-workspace .detail-page .llm-model-current dd{color:var(--ink)}:root[data-hce-theme] .site-workspace .detail-page .llm-model-current :is(code,dt,span){color:var(--muted)}:root[data-hce-theme] .site-workspace .detail-page .llm-observability-settings legend{color:var(--muted);padding-inline:5px}:root[data-hce-theme] .site-workspace .detail-page .llm-model-inline-warning{color:var(--detail-warning);border-color:var(--border);background:var(--paper)}:root[data-hce-theme] .site-workspace .detail-page .llm-model-inline-warning span{color:inherit}:root[data-hce-theme] .site-workspace .detail-page :is(.device-state-section,.device-events-section){padding:24px}:root[data-hce-theme] .site-workspace .detail-page .state-card-label>div>span{color:var(--ink);font-size:12px}:root[data-hce-theme] .site-workspace .detail-page .device-state-card :is(small,code,time){color:var(--muted);font-size:10px}:root[data-hce-theme] .site-workspace .detail-page .device-state-card>div:last-of-type{grid-column:1 / -1}:root[data-hce-theme] .site-workspace .detail-page .device-data-detail.data-good,:root[data-hce-theme] .site-workspace .detail-page .observed-good{color:var(--detail-good)}:root[data-hce-theme] .site-workspace .detail-page .device-data-detail.data-good span{color:inherit}:root[data-hce-theme] .site-workspace .detail-page .section-heading>span,:root[data-hce-theme] .site-workspace .detail-page .last-observed :is(span,strong){color:var(--muted)}:root[data-hce-theme] .site-workspace .detail-page .device-inspector-head{padding:24px}:root[data-hce-theme] .site-workspace .detail-page .device-filters button{font-size:11px;padding:9px 6px;white-space:nowrap}:root[data-hce-theme] .site-workspace .linear-detail .device-list-row .device-health,:root[data-hce-theme] .site-workspace .framer-detail .device-list-row .device-health{font-size:0;gap:0}:root[data-hce-theme] .site-workspace .linear-detail .device-list-row,:root[data-hce-theme] .site-workspace .framer-detail .device-list-row{grid-template-columns:22px minmax(0,1fr) 7px 12px;gap:8px}:root[data-hce-theme] .site-workspace .detail-page .test-message>div{color:var(--ink);background:var(--paper);border-color:var(--border);font-size:13px;line-height:1.8}:root[data-hce-theme] .site-workspace .detail-page .test-message-user>div{background:var(--mint)}:root[data-hce-theme] .site-workspace .detail-page .test-message-meta :is(strong,time){color:var(--muted);font-size:11px}:root[data-hce-theme] .site-workspace .linear-detail .test-message>div{background:transparent;border:0;border-radius:0;padding:8px 0}:root[data-hce-theme] .site-workspace .detail-page .test-channel-side-card{padding:22px}:root[data-hce-theme] .site-workspace .detail-page .skills-tabs button>span,:root[data-hce-theme] .site-workspace .detail-page .auto-test-queue h3>span{color:var(--ink);background:var(--mint)}:root[data-hce-theme] .site-workspace .detail-page .conversation-transcript>header>div>span{color:var(--muted)}:root[data-hce-theme] .site-workspace .detail-page .conversation-channel-mark.channel-telegram{background:#176b9b}:root[data-hce-theme] .site-workspace .detail-page .usage-session-title :is(span,small),:root[data-hce-theme] .site-workspace .detail-page .usage-pagination p{color:var(--muted)}:root[data-hce-theme] .site-workspace .detail-page .usage-session-title strong{color:var(--ink)}:root[data-hce-theme] .site-workspace .detail-page .usage-result-summary{color:var(--ink);background:var(--paper);border-color:var(--border)}:root[data-hce-theme] .site-workspace .detail-page .usage-result-summary :is(p,strong,span){color:var(--ink)}:root[data-hce-theme] .site-workspace .detail-page :is(.hce-lab-homey-summary>span,.hce-lab-access label>span,.hce-lab-checkbox span,.hce-lab-clear-phrase>span){color:var(--muted)}:root[data-hce-theme] .site-workspace .detail-page .hce-lab-step{color:var(--theme-on-accent)}:root[data-hce-theme] .site-workspace .detail-page .hce-lab-danger-ghost{color:var(--detail-danger);border-color:var(--border)}:root[data-hce-theme] .site-workspace .linear-detail.detail-route-test-channel .detail-workbench.has-summary{grid-template-columns:minmax(0,1fr) 290px}:root[data-hce-theme] .site-workspace .detail-route-test-channel .detail-summary>.detail-section{margin-top:28px;padding:0;border:0}:root[data-hce-theme] .site-workspace .detail-route-test-channel .detail-summary .test-channel-side{width:100%}:root[data-hce-theme] .site-workspace .framer-detail.detail-route-test-channel .detail-studio.has-index.has-summary{grid-template-columns:120px minmax(0,1fr) 290px}:root[data-hce-theme] .site-workspace .linear-detail .llm-model-layout,:root[data-hce-theme] .site-workspace .framer-detail .llm-model-layout{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .linear-detail .llm-model-current{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:start;gap:24px;padding:22px}:root[data-hce-theme] .site-workspace .linear-detail .llm-model-icon{display:none}:root[data-hce-theme] .site-workspace .linear-detail .llm-model-current dl{margin:0;border:0;padding:0}:root[data-hce-theme] .site-workspace .linear-detail .llm-model-form,:root[data-hce-theme] .site-workspace .framer-detail .llm-model-form{padding:24px;border:1px solid var(--border);border-radius:8px}:root[data-hce-theme] .site-workspace .stripe-detail .llm-model-layout{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .stripe-detail .llm-model-current dl{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-hce-theme] .site-workspace .framer-detail .llm-model-current dl{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1380px){:root[data-hce-theme] .site-workspace .framer-detail.detail-route-test-channel .detail-studio.has-index.has-summary{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:1050px){:root[data-hce-theme] .site-workspace .linear-detail.detail-route-test-channel .detail-workbench.has-summary,:root[data-hce-theme] .site-workspace .framer-detail.detail-route-test-channel .detail-studio.has-index.has-summary{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .detail-route-test-channel .detail-summary .test-channel-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:root[data-hce-theme] .site-workspace .stripe-detail .detail-summary .l1-summary{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .detail-page .llm-model-current{display:block}:root[data-hce-theme] .site-workspace .detail-page .llm-model-current dl{margin-top:20px}:root[data-hce-theme] .site-workspace .detail-page .llm-model-current dl{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-hce-theme] .site-workspace .detail-route-test-channel .detail-summary .test-channel-side{grid-template-columns:minmax(0,1fr)}:root[data-hce-theme] .site-workspace .detail-page :is(.device-state-section,.device-events-section,.device-inspector-head){padding:20px 16px}}:root[data-hce-theme] .site-workspace .detail-page .usage-session-brief{color:var(--ink);background:var(--paper);border-color:var(--border)}:root[data-hce-theme] .site-workspace .detail-page .usage-session-brief strong{color:var(--ink)}:root[data-hce-theme] .site-workspace .detail-page .usage-session-brief small{color:var(--muted)}:root[data-hce-theme] .site-workspace .detail-page .skills-grid{padding:18px 0;background:transparent}:root[data-hce-theme] .site-workspace .detail-page .skill-card dl{border-color:var(--border);background:var(--border)}:root[data-hce-theme] .site-workspace .detail-page .skill-card dl>div{background:var(--ivory)}:root[data-hce-theme] .site-workspace .detail-page .usage-session-title time{color:var(--muted)}:root[data-hce-theme] .site-workspace .detail-page .usage-session-brief>span{color:var(--moss);background:var(--mint)}:root[data-hce-theme] .site-workspace .detail-page .usage-filters{grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper)}:root[data-hce-theme] .site-workspace .detail-page .usage-filters .usage-search{grid-column:1 / -1}:root[data-hce-theme] .site-workspace .detail-page .usage-filters>button{grid-column:span 2;white-space:nowrap}:root[data-hce-theme] .site-workspace .detail-page :is(.detail-explanation,.layer-reference)>summary{color:var(--muted);cursor:pointer;font-size:12px;min-height:36px;padding-block:10px}:root[data-hce-theme] .site-workspace .detail-page .detail-explanation>.observation-note{margin-top:12px}:root[data-hce-theme] .site-workspace .detail-page .layer-flow{gap:8px;margin-block:8px 16px}:root[data-hce-theme] .site-workspace .detail-page .layer-flow-step>span{min-height:0;padding:10px;font-size:11px}:root[data-hce-theme] .site-workspace .detail-page .context-glossary dl{color:var(--ink);background:var(--paper);border-color:var(--border)}@media(max-width:560px){:root[data-hce-theme] .site-workspace .detail-page .usage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-hce-theme] .site-workspace .detail-page :is(.connect-device-browser,.connect-device-list,.connect-control-card,.connect-control-card.control-unavailable,.conversation-transcript>footer){color:var(--ink);background:var(--paper);border-color:var(--border);box-shadow:none}:root[data-hce-theme] .site-workspace .detail-page .connect-device-browser .device-search{background:var(--paper);border-color:var(--border)}:root[data-hce-theme] .site-workspace .detail-page .connect-device-browser>:is(footer,p){color:var(--muted);background:var(--paper)}:root[data-hce-theme] .site-workspace .detail-page .connect-device-list>button{color:var(--ink);background:transparent}:root[data-hce-theme] .site-workspace .detail-page .connect-device-list>button:is(:hover,.device-selected){background:var(--mint);box-shadow:none}:root[data-hce-theme] .site-workspace .detail-page .connect-device-list>button>span:first-child{color:var(--moss);background:var(--mint);border-color:var(--border)}:root[data-hce-theme] .site-workspace .detail-page .connect-control-card :is(strong,label>span){color:var(--ink)}:root[data-hce-theme] .site-workspace .detail-page .connect-device-list :is(code,small),:root[data-hce-theme] .site-workspace .detail-page .conversation-transcript>footer :is(p,span,code){color:var(--muted)}:root[data-hce-theme] .site-workspace .stripe-detail .auto-test-workbench>.auto-test-queue,:root[data-hce-theme] .site-workspace .framer-detail .auto-test-workbench>.auto-test-queue{grid-column:1;grid-row:1}:root[data-hce-theme] .site-workspace .stripe-detail .auto-test-workbench>section,:root[data-hce-theme] .site-workspace .framer-detail .auto-test-workbench>section{grid-column:1;grid-row:2;min-width:0}:root[data-hce-theme] .site-workspace .linear-detail .auto-test-workbench>.auto-test-queue{grid-column:1;grid-row:1}:root[data-hce-theme] .site-workspace .linear-detail .auto-test-workbench>section{grid-column:2;grid-row:1;min-width:0}:root[data-hce-theme] .site-workspace .stripe-detail .hce-lab-hero .hce-lab-badge{color:#5a4724;background:#fff3d7;border-color:#d8c39f}:root[data-hce-theme] .site-workspace .stripe-detail .hce-lab-hero .hce-lab-badge-danger{color:#a33d46;background:#fff0ef;border-color:#eccdca}:root[data-hce-theme] .site-workspace .stripe-detail .hce-lab-hero .hce-lab-badge-good{color:#226342;background:#eaf7f0;border-color:#cce7d8}:root[data-hce-theme] .site-workspace .detail-page .detail-mobile-index{margin-bottom:24px;border-block:1px solid var(--border)}:root[data-hce-theme] .site-workspace .detail-page .detail-mobile-index>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:12px;color:var(--ink);cursor:pointer;list-style:none}:root[data-hce-theme] .site-workspace .detail-page .detail-mobile-index>summary::-webkit-details-marker{display:none}:root[data-hce-theme] .site-workspace .detail-page .detail-mobile-index .detail-section-index{margin:0;border:0;padding:8px 0}:root[data-hce-theme] .site-workspace .framer-detail .detail-studio>.detail-mobile-index{grid-column:1 / -1;grid-row:1;margin:0}@media(max-width:1380px){:root[data-hce-theme] .site-workspace .linear-detail .auto-test-workbench>.auto-test-queue{grid-column:1;grid-row:1}:root[data-hce-theme] .site-workspace .linear-detail .auto-test-workbench>section{grid-column:1;grid-row:2}}:root[data-hce-theme=jwariang]{color-scheme:light;--ivory:#fff;--paper:#fff;--ink:#30363c;--muted:#606973;--border:#cbd0d5;--border-soft:#e6e8eb;--moss:#395f7c;--moss-dark:#294961;--mint:#edf2f6;--graphite:#222b37;--graphite-soft:#eef1f4;--blue:#315f8a;--blue-bg:#edf3f8;--slate:#5b6570;--slate-bg:#f0f2f4;--danger:#a3313e;--danger-bg:#fff1f2;--amber:#805719;--amber-bg:#fff7e6;--theme-input:#fff;--theme-on-accent:#fff;--theme-control-radius:3px;--theme-surface-radius:0px;--theme-heading-weight:600;--theme-heading-font:"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--shadow:none;--shadow-raised:0 6px 20px rgb(30 44 57 / 15%);font-family:var(--theme-heading-font);scrollbar-color:#a3aab2 #f4f5f6;accent-color:var(--moss)}:root[data-hce-theme=jwariang] ::selection{color:#fff;background:#395f7c}:root[data-hce-theme=jwariang] :is(input,textarea){caret-color:var(--moss)}:root[data-hce-theme=jwariang] :is(button,a,input,summary,select,textarea):focus-visible{outline:2px solid #315f8a;outline-offset:3px}:root[data-hce-theme=jwariang] .jw-workspace{font-size:13px;line-height:1.55;background:#fff}.jw-workspace :is(h1,h2,h3){letter-spacing:0}.jw-workspace a{text-underline-offset:3px}.jw-workspace button{color:inherit}.jw-workspace [hidden]{display:none!important}.jw-workspace button:disabled{cursor:default}.jw-skip{position:absolute;top:-100px;left:16px;z-index:200;padding:10px;color:#fff;background:#222b37}.jw-skip:focus{top:5px}.jw-masthead{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:24px;min-height:58px;padding:10px max(24px,calc((100vw - 1392px)/2));color:#fff;background:#222b37}.jw-wordmark{display:flex;align-items:center;flex-shrink:0;min-height:34px;padding:0;border:0;color:#fff;background:transparent}.jw-wordmark .jw-clien-logo{display:block;width:108px;height:22px;object-fit:contain}.jw-all-link{flex-shrink:0;border:0;padding:5px 0;color:#e1e5eb!important;background:transparent;font-size:12px!important}.jw-masthead .workspace-search{flex:1;max-width:360px;min-width:120px;border-radius:20px;padding:3px 14px;background:#35404f;color:#d0d8e2}.jw-masthead .workspace-search input{color:#fff;font-size:12px;height:27px}.jw-masthead .workspace-search input::placeholder{color:#d0d8e2}.jw-masthead .workspace-actions{margin-left:auto}.jw-masthead .theme-menu>summary,.jw-masthead .workspace-actions :is(.workspace-icon-button,.workspace-account>summary){background:transparent;color:#fff;border-color:#657181;border-radius:3px}.jw-masthead .theme-picker{color:var(--ink);line-height:1.5}.jw-frame{display:grid;grid-template-columns:168px minmax(0,1fr) 248px;gap:0;width:min(1440px,100%);min-height:calc(100dvh - 58px);margin:auto}.jw-sidebar{border-inline:1px solid var(--border-soft);padding:22px 12px;min-width:0}.jw-sidebar>h2{padding:5px 9px;background:#697d8c;color:#fff;font-size:13px;font-weight:500}.jw-sidebar nav{margin-top:8px}.jw-sidebar .workspace-route{border-radius:0;min-height:32px;gap:7px;padding:6px 9px;font-size:12px;color:var(--ink)}.jw-sidebar .workspace-route .icon{width:13px;height:13px;color:#64717c}.jw-sidebar .workspace-route[aria-current]{color:#234b6a;background:#e8eff5;font-weight:700}.jw-sidebar .workspace-nav-group{margin-block:16px}.jw-sidebar .workspace-nav-group h2{margin:0 8px 3px;padding-bottom:5px;border-bottom:1px solid var(--border-soft);font-size:12px;color:#444e58;font-weight:700}.jw-sidebar-foot{border-top:1px solid var(--border-soft);margin-top:24px;padding:16px 8px;color:var(--muted);font-size:10px;line-height:1.9}.jw-content-column{min-width:0;padding:20px 20px 0}.jw-location{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px;margin-bottom:16px}.jw-location button{padding:0;color:var(--muted);background:transparent;border:0}.jw-board-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;margin-bottom:12px;border-bottom:1px solid var(--border)}.jw-board-heading h1{font-size:21px;line-height:1.4;font-weight:650}.jw-board-heading p{margin-top:5px;font-size:12px;color:var(--muted)}:root[data-hce-theme=jwariang] .jw-workspace .site-feature-content{padding:0}.jw-account-rail{padding:24px 16px;min-width:0}.jw-account-rail>section{border:1px solid var(--border);margin-bottom:18px;padding:14px}.jw-account-rail h2{font-size:12px;border-bottom:1px solid var(--border-soft);padding-bottom:10px;margin-bottom:12px}.jw-account-rail strong{display:block;font-size:14px}.jw-account-rail p{font-size:11px;margin-block:10px 5px;color:var(--muted)}.jw-account-rail .workspace-homey{background:#4b6275;color:#fff;border:0;border-radius:2px;font-size:12px;margin-top:6px}.jw-account-rail code{display:block;font-size:10px;margin-block:8px 12px;overflow-wrap:anywhere;color:var(--muted)}.jw-rail-links button{display:flex;width:100%;justify-content:space-between;align-items:center;padding:8px 0;border:0;background:transparent;text-align:left;font-size:12px}.jw-rail-links button:hover{color:var(--moss);text-decoration:underline}.jw-account-rail .jw-reading-note{padding:0 4px;line-height:1.9}.jw-mobile-account{display:none}.jw-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;margin-top:36px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:11px}.jw-footer button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent}.jw-notice-line{display:flex;gap:10px;align-items:baseline;padding:10px;border-block:1px solid var(--border-soft);background:#f7f8f9;font-size:11px}.jw-notice-line>span{color:#315f8a;flex-shrink:0;font-weight:700}.jw-notice-line p{flex:1}.jw-notice-line time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.jw-digest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;margin-top:24px}.jw-digest{min-width:0}.jw-digest>header{padding:0 0 9px;border-bottom:1px solid #969fa8;margin-bottom:5px}.jw-digest h2,.jw-board-directory h2{font-size:15px;font-weight:650}.jw-digest h2 button{display:flex;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;font-weight:inherit;text-align:left}.jw-digest ul{margin:0;padding:0;list-style:none}.jw-digest li{display:flex;align-items:center;gap:8px;min-height:32px;border-bottom:1px solid #f0f1f2}.jw-digest li>button{display:flex;min-width:0;flex:1;gap:7px;align-items:baseline;min-height:32px;padding:4px 0;text-align:left;border:0;background:transparent}.jw-digest-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jw-digest li>button:hover .jw-digest-title{text-decoration:underline;color:var(--moss)}.jw-category-tag{display:inline-block;flex-shrink:0;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f0f1f3;color:#5e6770;padding:0 5px;line-height:1.7;border-radius:2px;font-size:10px}.jw-count{color:#a54a25;font-size:10px;white-space:nowrap}.jw-digest time{font-size:10px;color:var(--muted);white-space:nowrap}.jw-more{display:flex;gap:5px;align-items:center;justify-content:flex-end;width:100%;padding:9px 0 0;border:0;background:transparent;color:var(--muted)!important;font-size:11px!important}.jw-status-digest dl{margin:0;padding-top:1px}.jw-status-digest dl>div{display:flex;align-items:baseline;justify-content:space-between;min-height:33px;border-bottom:1px solid var(--border-soft);font-size:12px}.jw-status-digest dt{color:var(--muted)}.jw-status-digest dd{margin:0;font-weight:500}.jw-board-directory{margin-top:32px;border-top:1px solid var(--border);padding-top:14px}.jw-board-directory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.jw-board-directory button{display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--border-soft);padding:11px 10px 11px 0;background:transparent;text-align:left;font-size:12px}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail{font-size:13px}.jw-board-guide{margin:0 0 14px;border:1px solid var(--border-soft);background:#f8f9fa}.jw-board-guide>summary{display:flex;gap:10px;justify-content:space-between;align-items:center;min-height:38px;padding:9px 12px;color:#485a69;font-size:12px;list-style:none}.jw-board-guide>summary::-webkit-details-marker{display:none}:root[data-hce-theme=jwariang] .jw-workspace .jw-board-guide .detail-summary{padding:16px;border-top:1px solid var(--border-soft);background:#fff}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail .detail-summary :is(.layer-facts,.skills-summary,.l1-summary-metrics){grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail .detail-summary :is(.stat,.skills-summary>div,.l1-summary-metrics>div){padding:10px}.jw-article>header{border-top:2px solid #607586;padding-top:18px}.jw-article>header h2{font-size:21px;line-height:1.5;margin-top:8px;scroll-margin-top:90px;outline:none}.jw-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted)}.jw-article-meta button{display:flex;gap:6px;align-items:center;border:1px solid var(--border);border-radius:2px;background:#fff;padding:5px 9px;margin-left:auto;color:var(--ink)}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail .detail-canvas{padding:24px 0;gap:20px}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail .detail-section>.panel{padding:0;border:0;border-radius:0;background:#fff}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail :is(.panel-heading h2,.detail-section h3){font-size:15px}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail :is(.skills-grid,.device-state-grid,.automation-card-grid,.routine-grid,.signal-grid){display:grid;grid-template-columns:minmax(0,1fr);gap:0}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail :is(.skill-card,.device-state-card,.routine-card,.automation-card,.signal-card){padding:18px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff;box-shadow:none}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail :is(.device-explorer,.connect-device-explorer,.conversation-channels-shell,.ltm-layout){display:grid;grid-template-columns:minmax(0,1fr);border-radius:0}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail :is(.device-list,.connect-device-list,.conversation-session-picker,.ltm-sessions){max-height:260px;border-right:0;border-bottom:1px solid var(--border);border-radius:0}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail :is(.device-list-row,.conversation-session-picker button,.ltm-sessions button){min-height:46px;border-radius:0}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail :is(.test-channel-shell,.test-channel-side-card,.usage-session,.hce-lab-panel,.auto-test-panel){border-radius:0;box-shadow:none}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail .test-channel-side{display:grid;gap:16px}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail :is(.hce-lab-grid,.auto-test-workspace,.auto-test-library,.memory-overview-grid){display:grid;grid-template-columns:minmax(0,1fr);gap:18px}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail :is(.auto-test-queue,.auto-test-queue-head,.auto-test-queue-footer,.auto-test-template-grid){grid-column:auto;grid-row:auto}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail .auto-test-queue-list{display:flex;flex-direction:column;grid-column:auto}.jw-article-pager{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid var(--border-soft)}.jw-article-pager button{min-height:34px;padding:6px 12px;border:1px solid var(--border);border-radius:2px;background:#fff;font-size:12px}.jw-board-list{margin-top:22px}.jw-board-list>header{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:2px solid #778692}.jw-board-list>header h2{font-size:15px}.jw-board-list>header span{font-size:11px;color:var(--muted)}.jw-board-list>header button{margin-left:auto;border:0;padding:0;background:transparent;color:var(--muted);font-size:11px}.jw-board-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border)}.jw-board-tabs button{min-height:39px;padding:9px 18px;border:0;background:transparent;color:var(--muted);font-size:12px}.jw-board-tabs button[aria-pressed=true]{color:#2d536e;background:#edf2f6;font-weight:700;box-shadow:inset 0 -2px #49667e}.jw-list-columns,.jw-board-list li{display:grid;grid-template-columns:42px minmax(0,1fr) 85px;align-items:center;gap:8px}.jw-list-columns{padding:8px 10px;border-bottom:1px solid var(--border);background:#f8f9fa;font-size:11px;color:var(--muted)}.jw-board-list ol{margin:0;padding:0;list-style:none}.jw-board-list li{min-height:46px;padding:4px 10px;border-bottom:1px solid var(--border-soft)}.jw-board-list li:hover{background:#f7f9fb}.jw-board-list li[aria-current]{background:#eef3f7}.jw-row-number{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.jw-board-list li>a{display:block;padding:8px 0;color:#30363c;text-decoration:none;overflow-wrap:anywhere}.jw-board-list li>a:hover{color:#315f8a;text-decoration:underline}.jw-board-list li>a:visited{color:#696078}.jw-row-kind{font-size:11px;color:var(--muted)}.jw-current-label{margin-left:8px;color:#315f8a;font-size:10px;white-space:nowrap}.jw-pagination{display:flex;justify-content:center;gap:5px;margin:18px 0}.jw-pagination button{min-width:32px;min-height:32px;border:1px solid var(--border);background:#fff;border-radius:2px}.jw-pagination button[aria-current]{color:#fff;background:#48677f;border-color:#48677f}.jw-board-search{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;margin-top:18px;padding:12px;background:#f7f8fa}.jw-board-search label{font-size:12px;margin-right:3px}.jw-board-search input{width:210px;max-width:100%;min-width:0;min-height:33px;border:1px solid var(--border);border-radius:2px;padding:6px 8px}.jw-board-search button{display:flex;align-items:center;gap:5px;padding:6px 9px;min-height:33px;border:1px solid var(--border);border-radius:2px;background:#fff}.jw-empty{padding:28px 12px;text-align:center;color:var(--muted);font-size:12px}:root[data-hce-theme=jwariang] .homey-hub-jwariang{background:#fff}:root[data-hce-theme=jwariang] .homey-selection-header{background:#222b37;color:#fff;padding:16px 24px}:root[data-hce-theme=jwariang] .homey-selection-header .brand-copy strong{color:#fff}:root[data-hce-theme=jwariang] .homey-selection-header .homey-account-menu>span{color:#e0e5eb}.jw-homey-board{max-width:1000px;margin:32px auto;padding:0 20px}.jw-homey-board>header{border-bottom:2px solid #778692;padding-bottom:18px}.jw-homey-board h1{font-size:23px}.jw-homey-board>header p{color:var(--muted);margin-top:8px}.jw-homey-board .homey-saved-card{margin-top:20px;border:0;border-radius:0;box-shadow:none}.jw-homey-board .homey-card-list{display:block}.jw-homey-board .homey-choice-card{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:16px 0;box-shadow:none;background:#fff}.jw-homey-board .homey-add-disclosure{margin-top:20px;border-radius:0}.preview-jwariang{background:#fff;border-color:#cbd0d5}.preview-jwariang .preview-heading{background:#222b37;color:#fff}.preview-jwariang .preview-content{display:block}.preview-jwariang .preview-list{display:grid}@media(max-width:1250px){.jw-frame{grid-template-columns:155px minmax(0,1fr) 200px}.jw-content-column{padding-inline:16px}.jw-account-rail{padding-inline:12px}.jw-digest-grid{gap:24px 18px}}@media(max-width:1050px){.jw-frame{grid-template-columns:minmax(0,1fr)}.jw-sidebar,.jw-account-rail{display:none}.jw-content-column{padding:20px}.jw-masthead{gap:15px;padding:10px 20px}.jw-masthead .workspace-mobile-nav{display:block}.jw-masthead .workspace-mobile-nav>summary{border-color:#657181;color:#fff}.jw-masthead .workspace-mobile-nav>nav{left:auto;right:12px;color:var(--ink);background:#fff}.jw-mobile-account{display:flex;align-items:center;gap:14px;position:static;border-top:1px solid var(--border);padding:12px 20px;font-size:12px}.jw-mobile-account .workspace-homey{width:auto;max-width:50%}.jw-mobile-account>span{margin-left:auto}}@media(max-width:650px){.jw-masthead{flex-wrap:wrap;gap:10px;padding:10px 14px}.jw-wordmark .jw-clien-logo{width:98px;height:20px}.jw-all-link{display:none}.jw-masthead .workspace-search{flex-basis:100%;max-width:none;order:4}.jw-masthead .workspace-mobile-nav{margin-left:auto}.jw-masthead .workspace-actions{margin-left:0;gap:5px}.jw-masthead .workspace-actions :is(.workspace-icon-button,.workspace-account>summary){width:32px;min-height:32px;height:32px}.jw-masthead .workspace-mobile-nav>summary{min-height:32px}.jw-masthead .theme-menu>summary{min-height:32px;padding:5px 7px}.jw-masthead .theme-menu>summary>span{display:none}.jw-masthead .theme-picker{position:fixed;top:62px;left:12px;right:12px;width:auto;max-width:none;max-height:75dvh}.jw-content-column{padding:16px 14px 0}.jw-location{margin-bottom:12px}.jw-board-heading{padding-bottom:14px}.jw-board-heading h1{font-size:20px}.jw-digest-grid{grid-template-columns:minmax(0,1fr);gap:26px}.jw-notice-line{flex-wrap:wrap;gap:5px 10px}.jw-notice-line p{flex-basis:75%}.jw-notice-line time{margin-left:auto}.jw-board-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}.jw-board-guide{margin-top:8px}.jw-list-columns,.jw-board-list li{grid-template-columns:28px minmax(0,1fr) 64px;gap:6px}.jw-board-tabs button{padding-inline:13px}.jw-board-search{padding:10px 8px}.jw-board-search label{flex-basis:100%}.jw-board-search input{flex:1;width:120px}.jw-article>header h2{font-size:20px;scroll-margin-top:130px}.jw-article-meta{gap:8px}.jw-mobile-account{flex-wrap:wrap;padding:12px 14px;gap:8px}.jw-mobile-account .workspace-homey{max-width:60%}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail .detail-canvas{padding-block:18px}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail :is(.skills-controls,.usage-filters,.hce-lab-form-grid){display:flex;flex-wrap:wrap}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail :is(.device-actions,.connect-control-fields){grid-template-columns:minmax(0,1fr)}.jw-homey-board{padding-inline:0}.jw-homey-board .homey-choice-card{flex-wrap:wrap}.jw-homey-board .homey-choice-actions{flex-basis:100%;justify-content:flex-end}}@media(prefers-reduced-motion:no-preference){.jw-article:not([hidden])>header{animation:jw-open .14s ease-out}}@keyframes jw-open{0%{background:#edf2f6}to{background:transparent}}:root[data-hce-theme=jwariang] .jw-workspace .jw-detail .skills-grid{display:block}.jw-record{border-bottom:1px solid var(--border)}.jw-record>summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 12px;list-style:none;cursor:pointer}.jw-record>summary::-webkit-details-marker{display:none}.jw-record>summary:hover{background:#f5f7f9}.jw-record>summary strong{font-size:13px;font-weight:500}.jw-record-meta{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.jw-record[open]>summary{background:#edf2f6}.nav-item:disabled,.workspace-route:disabled,.overview-layer-row:disabled,.linear-layer-entry:disabled,.stripe-layer-report button:disabled,.framer-data-flow button:disabled,.site-layer-inspector button:disabled,.jw-digest li button:disabled,.jw-board-directory button:disabled{cursor:not-allowed;filter:grayscale(1);box-shadow:none}.pattern-unavailable-label{display:block;font-size:.75rem;font-weight:400}.conversation-mobile-picker{display:none}.conversation-transcript>header>.conversation-transcript-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.conversation-latest-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:8px;font:inherit;cursor:pointer}.conversation-transcript-actions .proactive-trigger{min-height:44px;font-size:12px}.conversation-latest-button:disabled{color:var(--muted);cursor:default}.conversation-latest-button:focus-visible,.conversation-mobile-picker select:focus-visible,.conversation-session-details summary:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.conversation-session-details{min-width:0;font-size:12px}.conversation-session-details summary{width:fit-content;padding-block:8px;color:var(--muted);cursor:pointer}.conversation-session-details[open]{display:grid;gap:6px}.conversation-session-details strong,.conversation-session-details code{display:block;overflow-wrap:anywhere;white-space:normal}.conversation-channels-notice details{min-width:0}.conversation-channels-notice summary{cursor:pointer}.conversation-channels-notice p{margin:8px 0 0}.conversation-channels-page .conversation-channel-message{content-visibility:visible;contain-intrinsic-size:none;flex-shrink:0}.conversation-channels-page .conversation-transcript-messages{overscroll-behavior-y:contain;overflow-anchor:none}@media(min-width:901px){.app-shell .workspace:has(.conversation-channels-page){height:100dvh;display:flex;flex-direction:column}.app-shell .workspace:has(.conversation-channels-page)>.topbar{flex-shrink:0}.app-shell .content:has(.conversation-channels-page){flex:1;min-height:0;overflow-y:auto;padding-bottom:24px}.app-shell .gateway-content:has(.conversation-channels-page){height:100%}.app-shell .conversation-channels-page{height:100%;display:flex;flex-direction:column}.app-shell .conversation-channels-page>*{flex-shrink:0}.app-shell .conversation-channels-shell{flex:1 0 280px;min-height:min-content}.app-shell .conversation-session-picker,.app-shell .conversation-transcript{min-height:0}.app-shell .conversation-transcript{grid-template-rows:auto minmax(160px,1fr) auto}.app-shell .conversation-channels-page .conversation-transcript-messages{min-height:0;max-height:none;contain:size}}@media(max-width:900px){.app-shell .topbar{gap:8px;padding:10px 12px;min-height:68px}.app-shell .topbar-main{flex:1 1 0;gap:10px}.app-shell .topbar-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px}.app-shell .topbar .theme-menu>summary{width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.app-shell .topbar .theme-menu>summary>span{display:none}.app-shell .topbar .refresh-button{min-width:44px;min-height:44px}.app-shell .topbar-actions>.refresh-button{font-size:0}.app-shell .topbar .connected-homey-id code{font-size:11px;max-width:100%}.app-shell .content{padding:16px 12px calc(88px + env(safe-area-inset-bottom))}.conversation-channels-page .conversation-transcript-messages{scroll-margin-block:80px calc(88px + env(safe-area-inset-bottom))}}@media(max-width:620px){.conversation-channels-page{gap:12px}.conversation-channels-intro{padding:12px}.conversation-channels-intro-icon{display:none}.conversation-channels-intro p{margin-top:4px;line-height:1.5}.conversation-channels-notice{padding:10px 12px;font-size:12px}.conversation-mobile-picker{min-width:0;display:grid;gap:8px;padding:12px}.conversation-mobile-picker>span{font-size:12px;font-weight:600}.conversation-mobile-picker select{width:100%;min-width:0;min-height:44px;padding:8px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:8px;font:inherit;font-size:16px}.conversation-session-picker>header,.conversation-session-picker>div{display:none}.conversation-channels-page .conversation-transcript>header{display:grid;gap:8px;padding:12px}.conversation-channels-page .conversation-transcript>header>.conversation-transcript-actions{justify-content:flex-start;gap:8px;flex-wrap:wrap}.conversation-transcript-actions .badge{margin-left:auto}.conversation-channels-page .conversation-transcript>header code{max-width:100%}.conversation-channels-page .conversation-transcript-messages{min-height:240px;height:52dvh;max-height:560px;padding:16px 12px}.conversation-channels-page .test-message{max-width:95%;font-size:14px}.conversation-channels-page .test-message-meta{flex-wrap:wrap}}:root[data-hce-theme=transcript]{color-scheme:light;--ivory: #d8d7d3;--paper: #fff;--ink: #1f1e1c;--muted: #5b5853;--border: #c9c6bf;--border-soft: #e4e2dd;--moss: #1f1e1c;--moss-dark: #000;--mint: #f1f0ec;--graphite: #1f1e1c;--graphite-soft: #ecebe7;--blue: #33506d;--blue-bg: #edf0f3;--slate: #5b5853;--slate-bg: #f1f0ed;--danger: #a3271b;--danger-bg: #fbeceb;--amber: #6f5200;--amber-bg: #fbf3c4;--theme-input: #fff;--theme-on-accent: #fff;--theme-control-radius: 2px;--theme-surface-radius: 0px;--theme-heading-weight: 700;--theme-sidebar: #fff;--theme-sidebar-ink: #1f1e1c;--theme-sidebar-muted: #5b5853;--theme-heading-font: Pretendard, "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--shadow: none;--shadow-raised: 0 10px 28px rgb(31 30 28 / 16%);--tr-marker: #f6e05e;--tr-marker-soft: #fbf3c4;--tr-num: "HCE Inter", Inter, var(--theme-heading-font);--tr-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tr-sheet-width: 960px;font-family:var(--theme-heading-font);scrollbar-color:#a9a69f var(--ivory);accent-color:var(--ink)}:root[data-hce-theme=transcript] ::selection{color:var(--ink);background:var(--tr-marker)}:root[data-hce-theme=transcript] :is(button,a,input,summary,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:2px}:root[data-hce-theme=transcript] :is(code,time){font-variant-numeric:tabular-nums}.tr-workspace{font-size:13px;line-height:1.55}.tr-workspace :is(h1,h2,h3){letter-spacing:-.02em;word-break:keep-all}.tr-skip{position:absolute;top:-100px;left:16px;z-index:200;padding:10px 14px;color:#fff;background:var(--ink)}.tr-skip:focus{top:6px}.tr-masthead{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:28px;min-height:56px;padding:0 28px;background:var(--paper);border-bottom:1px solid var(--ink)}.tr-masthead .brand-copy small{display:none}.tr-masthead .brand-copy strong{font:700 15px/1 var(--tr-num);color:var(--ink)}.tr-masthead .brand-symbol{color:var(--ink)}.tr-index{display:flex;align-items:stretch;align-self:stretch;gap:0;min-width:0}.tr-index>.workspace-route,.tr-index-group>summary{position:relative;display:flex;align-items:center;gap:6px;width:auto;height:100%;min-height:56px;padding:0 14px;color:var(--muted);background:none;border:0;border-radius:0;font-weight:600;font-size:13px;list-style:none;white-space:nowrap}.tr-index>.workspace-route>.icon{display:none}.tr-index-group>summary::-webkit-details-marker{display:none}.tr-index>.workspace-route:hover,.tr-index-group>summary:hover{color:var(--ink);background:none}.tr-index>.workspace-route[aria-current=page],.tr-index-group[data-current]>summary{color:var(--ink)}.tr-index>.workspace-route[aria-current=page]:after,.tr-index-group[data-current]>summary:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;background:var(--ink)}.tr-index-group{position:relative}.tr-index-group>div{position:absolute;top:calc(100% + 1px);left:0;z-index:120;min-width:240px;padding:6px 0;background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow-raised)}.tr-index-group .workspace-route{border-radius:0;padding:9px 16px;min-height:38px;color:var(--ink)}.tr-index-group .workspace-route[aria-current=page]{background:var(--mint);box-shadow:inset 3px 0 0 var(--ink);font-weight:600}.tr-index-group .workspace-route:hover{background:var(--mint)}.tr-masthead>.workspace-actions{margin-left:auto}.tr-workspace .workspace-actions :is(.workspace-icon-button,.workspace-account>summary){border-radius:2px;border-color:var(--ink);background:var(--paper);color:var(--ink)}.tr-workspace .workspace-actions .theme-menu>summary{border-radius:2px;border-color:var(--ink)}.tr-workspace .workspace-account-panel{border-radius:2px;border-color:var(--ink)}.tr-location{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 28px;background:var(--paper);border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}.tr-location h1{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.tr-location .workspace-homey{width:auto;min-height:30px;padding:0;border:0;color:var(--muted);font-size:12px;background:none}.tr-location .workspace-homey:hover{color:var(--ink)}.tr-location-meta{margin-left:auto;display:flex;align-items:center;gap:14px}.tr-workspace .site-body{padding:28px 28px 56px}.tr-workspace .site-body.site-feature-content{max-width:none}.tr-desk{display:grid;grid-template-columns:minmax(0,var(--tr-sheet-width));justify-content:center;gap:28px;align-items:start}.tr-desk.has-margin{grid-template-columns:minmax(180px,240px) minmax(0,var(--tr-sheet-width))}.tr-desk-margin{position:sticky;top:132px}.tr-workspace .tr-desk-margin :is(section,div){padding:0;border:0;background:none;box-shadow:none}.tr-workspace .tr-desk-margin h2{font-size:16px;font-weight:700}.tr-sheet{min-width:0;background:var(--paper);box-shadow:0 1px #00000014}.tr-sheet-section{padding:0 0 28px;border-top:2px solid var(--ink)}.tr-sheet-section+.tr-sheet-section{margin-top:0}.tr-section-head{display:flex;align-items:baseline;gap:14px;padding:18px 32px 16px 0;border-bottom:1px solid var(--border);margin-bottom:20px}.tr-section-number{width:56px;padding-right:16px;text-align:right;font:500 13px var(--tr-num);color:var(--muted)}.tr-workspace .tr-section-head h2{font-size:17px;font-weight:700}.tr-section-link{margin-left:auto;padding:0;border:0;background:none;color:var(--ink);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.tr-sheet-section>.detail-canvas{padding:0 32px 0 72px}.tr-workspace .detail-page.transcript-detail :is(.panel,.device-explorer,.connect-device-explorer,.test-channel-shell,.test-channel-side-card,.auto-test-panel,.hce-lab-panel){border-radius:0;border-color:var(--border);background:var(--paper)}.tr-workspace .detail-page.transcript-detail button.primary,.tr-workspace .detail-page.transcript-detail .primary{color:#fff;background:var(--ink);border-color:var(--ink)}.tr-sheet-message{padding:48px 56px;border-top:2px solid var(--ink)}.tr-sheet-message h2{font-size:18px}.tr-sheet-message p{margin-top:10px;color:var(--muted)}.tr-workspace .site-body:has(>fieldset .tr-conversation),.tr-workspace .site-body:has(.tr-conversation){padding:0}.tr-conversation{margin:0}.tr-strip{position:sticky;top:57px;z-index:50;display:flex;align-items:stretch;min-height:64px;padding-left:28px;background:var(--paper);border-bottom:1px solid var(--border)}.tr-strip-label{display:flex;align-items:center;padding-right:18px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.tr-strip-sessions{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}.tr-strip-sessions::-webkit-scrollbar{display:none}.tr-session{position:relative;display:grid;align-content:center;gap:3px;width:212px;flex:0 0 auto;padding:0 18px;text-align:left;color:var(--ink);background:none;border:0;border-left:1px solid var(--border-soft);border-radius:0}.tr-session:hover{background:var(--mint)}.tr-session-line{display:flex;align-items:baseline;gap:8px;min-width:0}.tr-session-line code{font:500 12px var(--tr-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-channel{flex:0 0 auto;padding:0 5px;font:600 11px/17px var(--tr-num);border:1px solid var(--ink);border-radius:2px}.tr-session-meta{font:400 12px var(--tr-num);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tr-session.is-selected:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--ink)}.tr-session.is-failed{color:var(--muted)}.tr-session.is-failed .tr-channel{border-style:dashed;border-color:var(--muted)}.tr-session.is-failed .tr-session-meta{color:var(--ink);font-weight:600;text-decoration:underline dashed 1px;text-underline-offset:3px}.tr-strip-more{position:relative;display:flex;border-left:1px solid var(--border)}.tr-strip-more>summary{display:flex;align-items:center;gap:6px;padding:0 22px;font-weight:600;list-style:none;white-space:nowrap}.tr-strip-more>summary::-webkit-details-marker{display:none}.tr-strip-more ol{position:absolute;top:calc(100% + 1px);right:0;z-index:60;width:340px;max-height:60vh;overflow:auto;margin:0;padding:6px 0;list-style:none;background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow-raised)}.tr-strip-more li button{display:grid;grid-template-columns:72px minmax(0,1fr);gap:2px 10px;width:100%;padding:9px 16px;text-align:left;border:0;background:none;color:var(--ink)}.tr-strip-more li button:hover{background:var(--mint)}.tr-strip-more li button[aria-current]{background:var(--mint);box-shadow:inset 3px 0 0 var(--ink);font-weight:600}.tr-strip-more li code{font:500 12px var(--tr-mono);overflow:hidden;text-overflow:ellipsis}.tr-strip-more li small{grid-column:2;color:var(--muted);font-size:11px}.tr-strip-hint{margin-left:auto;display:flex;align-items:center;gap:3px;padding:0 28px;font:500 11px var(--tr-num);color:var(--muted);white-space:nowrap}.tr-conversation-desk{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,var(--tr-sheet-width)) minmax(170px,1fr);gap:28px;padding:28px 28px 0;align-items:start}.tr-margin-meta{justify-self:end;width:160px;margin:0;padding-top:8px;font-size:12px;color:var(--muted)}.tr-margin-meta dt{margin-top:14px;font-weight:600;color:var(--ink);line-height:1.4}.tr-margin-meta dt:first-child,.tr-margin-meta>div:first-child dt{margin-top:0}.tr-margin-meta dd{margin:2px 0 0;font:500 13px var(--tr-num);color:var(--ink);font-variant-numeric:tabular-nums}.tr-margin-meta dd code{font:500 11px var(--tr-mono);color:var(--muted);word-break:break-all}.tr-margin-note{margin-top:18px;padding-top:12px;border-top:1px solid #b9b6af;font-size:11px;line-height:1.65}.tr-margin-note summary{cursor:pointer;font-weight:600;color:var(--ink)}.tr-record{position:relative;display:flex;flex-direction:column;height:calc(100dvh - 197px);min-height:420px}.tr-record-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 32px 16px;border-bottom:2px solid var(--ink)}.tr-workspace .tr-record-head h2{font-size:20px;font-weight:700}.tr-record-head h2 code{margin-left:10px;font:500 14px var(--tr-mono);color:var(--muted);letter-spacing:0}.tr-record-hint{font:400 12px var(--tr-num);color:var(--muted);white-space:nowrap}.tr-record-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;outline:none;padding-top:18px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22px);mask-image:linear-gradient(to bottom,transparent 0,#000 22px)}.tr-record-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.tr-record-omitted{margin:0;padding:10px 32px 10px 72px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.tr-record-empty{margin:0;padding:28px 32px 28px 72px;color:var(--muted)}.tr-record-failed{margin:32px;padding:24px 28px;border:1px dashed var(--ink)}.tr-record-failed p{margin-top:6px;color:var(--muted)}.tr-record-failed code{display:block;margin-top:12px;font:500 12px var(--tr-mono);color:var(--muted)}.tr-record-end{display:flex;align-items:center;gap:12px;margin:0;padding:14px 32px 20px 72px;font:500 12px var(--tr-num);color:var(--muted)}.tr-record-end:after{content:"";flex:1;border-top:1px solid var(--ink)}.tr-lines{margin:0;padding:0;list-style:none}.tr-line{display:grid;grid-template-columns:64px 76px minmax(0,1fr) 184px}.tr-line>*{padding-block:6px}.tr-line.is-turn-start{margin-top:14px}.tr-lines>.tr-line:first-child{margin-top:0}.tr-line-number{display:flex;justify-content:flex-end;align-items:flex-start;padding-right:14px;border-right:1px solid #b8b4ac;font:500 13px/28px var(--tr-num);color:var(--muted);font-variant-numeric:tabular-nums}.tr-line-number button{min-width:34px;padding:0 2px;border:0;border-radius:2px;background:none;color:inherit;font:inherit;text-align:right;cursor:copy}.tr-line-number button:hover{color:var(--ink);text-decoration:underline 2px;text-underline-offset:5px}.tr-line-speaker{padding-left:16px;font:600 12px/28px var(--theme-heading-font);color:var(--ink);white-space:nowrap}.tr-line-body{padding-right:28px;font-size:16px;line-height:28px;white-space:pre-wrap;overflow-wrap:anywhere}.tr-line-body mark{color:inherit;background:var(--tr-marker);padding:2px 0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tr-line-margin{display:grid;align-content:start;gap:2px;padding-inline:8px 24px;font:400 12px/1.6 var(--tr-num);color:var(--muted)}.tr-line-margin time{font-size:13px;font-weight:500;line-height:28px;color:var(--ink)}.tr-line-margin button{justify-self:start;padding:0;border:0;background:none;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:3px}.tr-line-assistant .tr-line-speaker{color:var(--muted);font-weight:500}.tr-line-assistant .tr-line-body{color:#33312d}.tr-line.is-copied .tr-line-number{color:var(--ink)}.tr-line.is-copied .tr-line-number button{text-decoration:underline 2px;text-underline-offset:5px}.tr-copied{display:grid;gap:2px;margin-top:4px;font:400 11px/1.5 var(--tr-mono);color:var(--muted);overflow-wrap:anywhere}.tr-copied b{font:600 12px/1.5 var(--theme-heading-font);color:var(--ink)}.tr-sweep{background:linear-gradient(var(--tr-marker),var(--tr-marker)) no-repeat 0 0 / 100% 100%;animation:tr-sweep .24s cubic-bezier(.3,.7,.4,1)}@keyframes tr-sweep{0%{background-size:0% 100%}}.tr-copied.is-failed{padding:6px 8px;color:var(--ink);background:var(--paper);border:1px dashed var(--ink)}.tr-copied.is-failed>span{user-select:all}.tr-line-summary{margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid var(--ink)}.tr-line-summary .tr-line-number{font:600 12px/28px var(--theme-heading-font)}.tr-line-summary .tr-line-body{grid-column:2 / 4;padding-left:40px;font-size:14px;line-height:24px;color:var(--muted)}.tr-line-summary .tr-line-body strong{display:block;margin-top:8px;font-size:12px;color:var(--ink)}.tr-line-pending .tr-line-body{color:var(--muted)}.tr-line-pending.is-unconfirmed .tr-line-body{text-decoration:underline dashed 1px var(--muted);text-underline-offset:5px}.tr-latest-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-top:1px solid var(--ink);background:var(--paper);color:var(--ink);font-weight:600}.tr-latest-bar:hover{background:var(--tr-marker-soft)}.tr-strip-hint kbd{min-width:18px;padding:0 4px;font:600 11px/17px var(--tr-mono);text-align:center;color:var(--ink);border:1px solid #a9a69f;border-bottom-width:2px;border-radius:2px}.tr-strip-hint kbd+kbd{margin-right:5px}.tr-record-compose{display:none}.tr-side{padding-top:8px}.tr-compose{padding:10px 14px;border:1px solid var(--ink);border-radius:2px;background:var(--paper);color:var(--ink);font-weight:600}.tr-compose:hover{color:#fff;background:var(--ink)}.tr-side p{max-width:180px;margin-top:10px;font-size:11px;line-height:1.6;color:var(--muted)}.tr-conversation-empty{padding:28px}.tr-conversation-empty .tr-sheet{max-width:var(--tr-sheet-width);margin:0 auto}.tr-overview{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,var(--tr-sheet-width)) minmax(0,1fr);gap:28px;align-items:start}.tr-overview .tr-margin-meta>div+div dt{margin-top:14px}.tr-index-rows,.tr-event-rows{margin:0;padding:0;list-style:none}.tr-index-rows button{display:grid;grid-template-columns:56px 120px minmax(0,1fr) auto;align-items:baseline;gap:0 16px;width:100%;padding:14px 32px 14px 0;border:0;border-bottom:1px solid var(--border-soft);background:none;color:var(--ink);text-align:left}.tr-index-rows button:hover:not(:disabled){background:var(--mint)}.tr-row-key{padding-right:16px;text-align:right;font:600 13px var(--tr-num);color:var(--muted)}.tr-row-note{color:var(--muted)}.tr-row-count{font:500 13px var(--tr-num)}.tr-event-rows li{display:grid;grid-template-columns:56px 140px 1fr auto;gap:0 16px;padding:12px 32px 12px 0;border-bottom:1px solid var(--border-soft)}.tr-event-rows time{padding-right:16px;text-align:right;font:500 12px var(--tr-num);color:var(--muted);grid-column:1}.tr-event-rows li>:last-child{color:var(--muted)}.tr-context-rows{margin:0;padding:0 32px 0 72px}.tr-context-rows>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.tr-context-rows dt{color:var(--muted);font-weight:600}.tr-context-rows dd{margin:0}.tr-context-rows small{display:block;color:var(--muted)}.preview-transcript{--preview-bg: #d8d7d3;--preview-paper: #fff;--preview-ink: #1f1e1c;--preview-accent: #f6e05e;--preview-radius: 0px}.preview-transcript .preview-list{border-top:2px solid #1f1e1c}.preview-transcript .preview-form b{background:#1f1e1c}:root[data-hce-theme=transcript] .homey-selection-page{background:var(--ivory)}:root[data-hce-theme=transcript] .homey-selection-header{background:var(--paper);border-bottom:1px solid var(--ink)}:root[data-hce-theme=transcript] :is(.homey-add-card,.homey-saved-panel){border-radius:0;box-shadow:none;border-top:2px solid var(--ink)}@media(max-width:1280px){.tr-conversation-desk{grid-template-columns:minmax(0,1fr) 150px}.tr-conversation-desk .tr-margin-meta{display:none}.tr-overview{grid-template-columns:160px minmax(0,1fr)}.tr-desk.has-margin{grid-template-columns:200px minmax(0,1fr)}.tr-strip-hint{display:none}}@media(max-width:1050px){.tr-index{display:none}.tr-masthead{gap:14px;padding:0 16px}.tr-masthead>.workspace-mobile-nav{margin-left:auto}.tr-masthead>.workspace-actions{margin-left:0}.tr-workspace .workspace-mobile-nav>nav{border-radius:2px;border-color:var(--ink)}.tr-location{padding:0 16px}.tr-location-meta .workspace-viewer{display:none}.tr-workspace .site-body{padding:16px 16px 40px}.tr-desk,.tr-desk.has-margin,.tr-overview{grid-template-columns:minmax(0,1fr)}.tr-desk-margin{position:static}.tr-overview .tr-margin-meta{justify-self:start;width:auto;display:flex;flex-wrap:wrap;gap:6px 22px}.tr-overview .tr-margin-meta>div+div dt{margin-top:0}.tr-strip{padding-left:0}.tr-strip-label{display:none}.tr-strip-sessions{scroll-snap-type:x mandatory}.tr-session{scroll-snap-align:start;width:180px}.tr-conversation-desk{grid-template-columns:minmax(0,1fr);padding:0;gap:0}.tr-conversation-desk .tr-margin-meta,.tr-side{display:none}.tr-record-compose{display:block;margin-left:auto}.tr-record-compose .tr-compose{padding:7px 10px;font-size:12px}.tr-record{height:calc(100dvh - 121px);min-height:360px;box-shadow:none}.tr-record-head{align-items:center;padding:12px 16px;flex-wrap:nowrap}.tr-workspace .tr-record-head h2{font-size:17px;min-width:0}.tr-record-head h2 code{display:block;margin:2px 0 0;font-size:12px}.tr-record-hint{display:none}.tr-line{grid-template-columns:38px auto minmax(0,1fr);column-gap:8px;padding:8px 16px 6px}.tr-line.is-turn-start{margin-top:10px}.tr-line-number button{text-align:left;min-width:0;padding:0}.tr-line>*{padding:0}.tr-line-number,.tr-line-speaker,.tr-line-margin{border:0}.tr-line-number{grid-area:1 / 1;justify-content:flex-start;padding:0;line-height:20px}.tr-line-speaker{grid-area:1 / 2;padding:0;line-height:20px}.tr-line-margin{grid-area:1 / 3;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 10px;padding:0;text-align:right}.tr-line-margin time{line-height:20px;font-size:12px}.tr-line-margin>span:not(.tr-copied){display:none}.tr-line-body{grid-area:2 / 1 / 3 / 4;padding:6px 0 0;font-size:15px;line-height:26px}.tr-copied{flex-basis:100%}.tr-line-summary .tr-line-body{grid-area:2 / 1 / 3 / 4;padding-left:0}.tr-record-omitted,.tr-record-empty,.tr-record-end{padding-left:16px;padding-right:16px}.tr-sheet-section>.detail-canvas{padding:0 16px}.tr-section-number{width:auto;padding-left:16px}.tr-index-rows button{grid-template-columns:40px minmax(0,1fr) auto;padding-right:16px}.tr-index-rows .tr-row-note{grid-column:2 / -1;grid-row:2;font-size:12px}.tr-event-rows li{grid-template-columns:56px minmax(0,1fr);padding-right:16px}.tr-event-rows li>:nth-child(n+3){grid-column:2}.tr-context-rows{padding:0 16px}.tr-context-rows>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media(prefers-reduced-motion:reduce){.tr-workspace *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
