:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"IBM Plex Sans Thai", "Noto Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg:#f6f6f3;--surface:#fff;--surface-2:#f1f0ec;--surface-3:#e8e7e2;--border:#0b0b0b1a;--border-strong:#0b0b0b2e;--text:#141413;--text-2:#52514e;--muted:#7a7873;--accent:#0e7c86;--accent-hover:#0b6870;--accent-ink:#fff;--accent-soft:#e2f1f2;--accent-text:#0a6670;--good:#0ca30c;--good-text:#006300;--good-soft:#e5f4e3;--warn:#fab219;--warn-text:#7a5000;--warn-soft:#fdf3dc;--serious:#ec835a;--critical:#d03b3b;--critical-text:#b42323;--critical-soft:#fbe7e6;--info-soft:#e7f0fb;--info-text:#1d5fae;--fb-blue:#1877f2;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #1414130d;--shadow:0 1px 2px #1414130a, 0 4px 16px #1414130f;--shadow-lg:0 12px 40px #1414132e;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f100f;--surface:#1a1a19;--surface-2:#222220;--surface-3:#2c2c2a;--border:#ffffff1a;--border-strong:#ffffff2e;--text:#f0efec;--text-2:#c3c2b7;--muted:#8f8d87;--accent:#2bb3bf;--accent-hover:#46c3ce;--accent-ink:#04282b;--accent-soft:#2bb3bf24;--accent-text:#5fd0da;--good-text:#3fcf3f;--good-soft:#0ca30c29;--warn-text:#fab219;--warn-soft:#fab21924;--critical-text:#f07575;--critical-soft:#d03b3b2e;--info-soft:#3987e529;--info-text:#7fb2f0;--shadow:0 1px 2px #0000004d, 0 4px 16px #0000004d;--shadow-lg:0 12px 40px #0000008c}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.55}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.3}h1{letter-spacing:-.01em;font-size:1.5rem}h2{font-size:1.125rem}h3{font-size:1rem}p{margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:.85em}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--safe-top:max(env(safe-area-inset-top), calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px)));--safe-bottom:max(env(safe-area-inset-bottom), calc(var(--tg-safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px)));--safe-left:max(env(safe-area-inset-left), var(--tg-safe-area-inset-left,0px));--safe-right:max(env(safe-area-inset-right), var(--tg-safe-area-inset-right,0px));--app-height:var(--tg-viewport-stable-height,100dvh)}html,body{overscroll-behavior-y:none;overflow-x:hidden}.app{min-height:100%;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.content{padding:var(--s4) var(--s3) var(--s8);gap:var(--s5);flex-direction:column;width:100%;min-width:0;max-width:960px;margin:0 auto;display:flex}.content>*{min-width:0}@media (width>=721px){.content{padding:var(--s5) var(--s5) var(--s8)}}.devbar{z-index:20;align-items:center;gap:var(--s2);padding:6px var(--s3);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px dashed var(--border-strong);display:flex;position:sticky;top:0}.launch{justify-content:center;align-items:center;gap:var(--s4);min-height:100dvh;padding:calc(var(--safe-top) + var(--s6)) var(--s4) calc(var(--safe-bottom) + var(--s6));flex-direction:column;display:flex}.launch.launch-top{justify-content:flex-start}.launch-card{align-items:center;gap:var(--s3);text-align:center;flex-direction:column;width:min(400px,100%);display:flex}.home-head{gap:var(--s3);flex-direction:column;display:flex}.home-head h1{font-size:1.35rem}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.tiles{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.tile{justify-content:space-between;align-items:flex-start;gap:var(--s3);min-height:92px;padding:var(--s3) 10px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text);flex-direction:column;min-width:0;display:flex;position:relative}.tile:hover,.tile:active{background:var(--surface-2);text-decoration:none}.tile-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:10px;place-items:center;display:grid}.tile-label{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:100%;font-size:.82rem;font-weight:600;line-height:1.25}.tile-count{position:absolute;top:10px;right:10px}.person-row{gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.person-row:last-child{border-bottom:0}.person-actions{gap:var(--s2);padding-left:40px}@media (width>=721px){.person-row{flex-direction:row;justify-content:space-between;align-items:center}.person-row>:first-child{flex:1}.person-actions{flex-wrap:nowrap;padding-left:0}}.pref-row{gap:var(--s3);border-bottom:1px solid var(--border);cursor:pointer;padding:8px 0}.pref-row:last-child{border-bottom:0}.bot-msg{gap:var(--s2);padding:var(--s3);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;display:flex}.action-bar{top:calc(var(--safe-top) + 8px);z-index:5;box-shadow:var(--shadow);padding:12px;position:sticky}@media (width<=720px){.action-bar{position:static}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;display:flex}.page-head-text{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.page-sub{color:var(--text-2);font-size:.93rem}.crumb{color:var(--muted);align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.stack{gap:var(--s3);flex-direction:column;display:flex}.stack-lg{gap:var(--s5);flex-direction:column;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.text-2{color:var(--text-2)}.small{font-size:.85rem}.tiny{font-size:.76rem}.strong{font-weight:600}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pre{white-space:pre-wrap;word-break:break-word}.tabular{font-variant-numeric:tabular-nums}.grid-2{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-auto{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.split{gap:var(--s5);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.split{grid-template-columns:1fr}}@media (width<=720px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--s5)}.card-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.card-body{padding:var(--s5)}.card-link{color:inherit;transition:border-color .15s,box-shadow .15s;display:block}.card-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow);text-decoration:none}@media (width<=720px){.card-pad,.card-body{padding:var(--s4)}.card-head{padding:var(--s3) var(--s4)}}.stats{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4);flex-direction:column;gap:2px;min-width:0;display:flex}.stat-label{color:var(--text-2);font-size:.8rem;font-weight:500}.stat-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem;font-weight:600;line-height:1.25}.stat-foot{color:var(--muted);align-items:center;gap:4px;font-size:.78rem;display:flex}.stat.accent{background:var(--accent-soft);border-color:#0000}.stat.accent .stat-value{color:var(--accent-text)}a.stat:hover{border-color:var(--border-strong);text-decoration:none}.delta{align-items:center;gap:2px;font-weight:600;display:inline-flex}.delta.good{color:var(--good-text)}.delta.bad{color:var(--critical-text)}.delta.flat{color:var(--muted)}.btn{justify-content:center;align-items:center;gap:var(--s2);height:38px;padding:0 var(--s4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;font-size:.92rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-good{background:var(--good-text);border-color:var(--good-text);color:#fff}.btn-good:hover{filter:brightness(1.08);background:var(--good-text)}.btn-danger{color:var(--critical-text);border-color:color-mix(in srgb, var(--critical) 45%, transparent)}.btn-danger:hover{background:var(--critical-soft)}.btn-danger-solid{background:var(--critical);border-color:var(--critical);color:#fff}.btn-danger-solid:hover{background:#b82f2f}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{height:32px;padding:0 var(--s3);font-size:.85rem}.btn-icon{width:38px;padding:0}.btn-icon.btn-sm{width:32px}.btn-block{width:100%}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{white-space:nowrap;background:var(--surface-2);height:22px;color:var(--text-2);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.74rem;font-weight:600;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-good{background:var(--good-soft);color:var(--good-text)}.badge-warn{background:var(--warn-soft);color:var(--warn-text)}.badge-critical{background:var(--critical-soft);color:var(--critical-text)}.badge-info{background:var(--info-soft);color:var(--info-text)}.badge-outline{border-color:var(--border-strong);background:0 0}.badge-demo{background:var(--warn-soft);color:var(--warn-text);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.badge .bdot{background:currentColor;border-radius:50%;width:6px;height:6px}.count{background:var(--critical);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.count.neutral{background:var(--surface-3);color:var(--text-2)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.label{color:var(--text);font-size:.85rem;font-weight:600}.label .opt{color:var(--muted);font-weight:400}.hint{color:var(--muted);font-size:.8rem}.err{color:var(--critical-text);font-size:.8rem}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;padding:7px 11px;font-size:.93rem}.textarea{resize:vertical;min-height:90px;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--text-2)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--critical)}.input-sm,.select-sm{min-height:32px;padding:4px 9px;font-size:.86rem}.search{min-width:220px;position:relative}.search .input{padding-left:34px}.search svg{color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.check{align-items:flex-start;gap:var(--s2);cursor:pointer;font-size:.93rem;display:flex}.check input{accent-color:var(--accent);width:16px;height:16px;margin-top:4px}.switch{background:var(--surface-3);cursor:pointer;border:0;border-radius:999px;flex:none;width:40px;height:22px;transition:background .15s;position:relative}.switch:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(18px)}.switch:disabled{opacity:.5}.form-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .full{grid-column:1/-1}@media (width<=720px){.form-grid{grid-template-columns:1fr}}.form-actions{justify-content:flex-end;gap:var(--s2);flex-wrap:wrap;display:flex}.chips{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:6px;display:flex}.chips:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chips input{min-width:120px;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:2px 4px;font-size:.9rem}.chip{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:.82rem;font-weight:500;display:inline-flex}.chip.warn{background:var(--critical-soft);color:var(--critical-text)}.chip button{cursor:pointer;width:18px;height:18px;color:inherit;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip button:hover{background:#00000014}.seg{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{height:28px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:.84rem;font-weight:500}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:.92rem;font-weight:500;display:inline-flex}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--accent-text);border-bottom-color:var(--accent)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th{text-align:left;color:var(--text-2);padding:10px var(--s4);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);font-size:.78rem;font-weight:600}.table td{padding:11px var(--s4);border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:var(--surface-2)}.list{flex-direction:column;display:flex}.list-row{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);color:inherit;display:flex}.list-row:last-child{border-bottom:0}a.list-row:hover,button.list-row:hover{background:var(--surface-2);text-decoration:none}button.list-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;width:100%}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.3s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;align-items:center;gap:var(--s2);padding:var(--s8) var(--s4);color:var(--text-2);flex-direction:column;display:flex}.empty-icon{background:var(--surface-2);width:44px;height:44px;color:var(--muted);margin-bottom:var(--s1);border-radius:12px;justify-content:center;align-items:center;display:flex}.callout{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);align-items:flex-start;font-size:.9rem;display:flex}.callout svg{flex:none;margin-top:2px}.callout-critical{background:var(--critical-soft);border-color:color-mix(in srgb, var(--critical) 30%, transparent)}.callout-critical .callout-icon{color:var(--critical-text)}.callout-warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.callout-warn .callout-icon{color:var(--warn-text)}.callout-good{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 30%, transparent)}.callout-good .callout-icon{color:var(--good-text)}.callout-info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info-text) 25%, transparent)}.callout-info .callout-icon{color:var(--info-text)}.dialog-backdrop{z-index:60;padding:var(--s4);background:#0a0a0a73;justify-content:center;align-items:center;animation:.12s fade;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-lg);width:min(560px,100%);max-height:min(88vh,900px);box-shadow:var(--shadow-lg);border:1px solid var(--border);flex-direction:column;animation:.14s pop;display:flex}.dialog.wide{width:min(820px,100%)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s5) var(--s3);display:flex}.dialog-body{padding:0 var(--s5) var(--s4);gap:var(--s4);flex-direction:column;display:flex;overflow-y:auto}.dialog-foot{justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s5) var(--s5);border-top:1px solid var(--border);padding-top:var(--s4);flex-wrap:wrap;display:flex}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (width<=720px){.dialog-backdrop{align-items:stretch;padding:0}.dialog,.dialog.wide{width:100%;height:var(--app-height);max-height:none;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);border:0;border-radius:0;animation:.18s sheet}.dialog-head{padding:var(--s4) var(--s4) var(--s2)}.dialog-body{padding:0 var(--s4) var(--s4);flex:1}.dialog-foot{padding:var(--s3) var(--s4) var(--s4)}.dialog-foot .btn{flex:1}}@keyframes sheet{0%{opacity:0;transform:translateY(24px)}}.toasts{z-index:80;right:var(--s5);bottom:var(--s5);gap:var(--s2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;min-width:240px;max-width:380px;padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);align-items:center;gap:var(--s2);font-size:.9rem;animation:.15s pop;display:flex}.toast.error{background:var(--critical);color:#fff}@media (width<=900px){.toasts{left:var(--s4);right:var(--s4);bottom:calc(var(--s3) + var(--safe-bottom))}.toast{max-width:none}}.avatar{color:#fff;background:var(--surface-3);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.sm{width:28px;height:28px;font-size:.75rem}.avatar.lg{width:52px;height:52px;font-size:1.2rem}.swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.fb{color:#050505;max-width:500px;font-family:Helvetica, Arial, var(--font);background:#fff;border:1px solid #dddfe2;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #00000014}:root[data-theme=dark] .fb{color:#e4e6eb;background:#242526;border-color:#3e4042}.fb-head{align-items:center;gap:10px;padding:12px 14px 8px;display:flex}.fb-name{font-size:.93rem;font-weight:600}.fb-meta{color:#65676b;font-size:.78rem}:root[data-theme=dark] .fb-meta{color:#b0b3b8}.fb-text{white-space:pre-wrap;word-break:break-word;padding:0 14px 10px;font-size:.94rem;line-height:1.45}.fb-tags{color:#216fdb}:root[data-theme=dark] .fb-tags{color:#4599ff}.fb-img{aspect-ratio:1.91;object-fit:cover;background:#f0f2f5;width:100%;display:block}.fb-img-ph{aspect-ratio:1.91;text-align:center;color:#65676b;background:repeating-linear-gradient(135deg,#0000 0 14px,#00000006 14px 28px),linear-gradient(135deg,#eef1f5,#e4e8ee);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 24px;font-size:.82rem;display:flex}:root[data-theme=dark] .fb-img-ph{color:#b0b3b8;background:repeating-linear-gradient(135deg,#0000 0 14px,#ffffff08 14px 28px),linear-gradient(135deg,#2f3031,#3a3b3c)}.fb-link{background:#f0f2f5;border-top:1px solid #dddfe2;align-items:center;gap:12px;padding:10px 14px;display:flex}:root[data-theme=dark] .fb-link{background:#3a3b3c;border-color:#3e4042}.fb-domain{text-transform:uppercase;color:#65676b;font-size:.74rem}:root[data-theme=dark] .fb-domain{color:#b0b3b8}.fb-headline{font-size:.95rem;font-weight:600;line-height:1.3}.fb-desc{color:#65676b;font-size:.82rem}.fb-cta{color:#050505;background:#e4e6eb;border:0;border-radius:6px;flex:none;padding:7px 14px;font-size:.85rem;font-weight:600}:root[data-theme=dark] .fb-cta{color:#e4e6eb;background:#4e4f50}.fb-actions{color:#65676b;border-top:1px solid #ced0d4;justify-content:space-around;margin:0 14px;padding:6px 0;font-size:.85rem;font-weight:600;display:flex}:root[data-theme=dark] .fb-actions{color:#b0b3b8;border-color:#3e4042}.diff{white-space:pre-wrap;word-break:break-word;padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--surface-2);font-size:.9rem;line-height:1.7}.diff ins{background:var(--good-soft);color:var(--good-text);border-radius:3px;padding:0 1px;text-decoration:none}.diff del{background:var(--critical-soft);color:var(--critical-text);border-radius:3px;padding:0 1px}.timeline{flex-direction:column;display:flex;position:relative}.tl-item{gap:var(--s3);padding-bottom:var(--s4);grid-template-columns:28px 1fr;display:grid;position:relative}.tl-item:before{content:"";background:var(--border);width:2px;position:absolute;top:28px;bottom:0;left:13px}.tl-item:last-child:before{display:none}.tl-dot{background:var(--surface-2);width:28px;height:28px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.tl-dot.good{background:var(--good-soft);color:var(--good-text)}.tl-dot.warn{background:var(--warn-soft);color:var(--warn-text)}.tl-dot.critical{background:var(--critical-soft);color:var(--critical-text)}.tl-dot.accent{background:var(--accent-soft);color:var(--accent-text)}.gauge{--v:0;background:conic-gradient(var(--accent) calc(var(--v) * 1%), var(--surface-3) 0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.gauge-inner{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:92px;height:92px;display:flex}.gauge-value{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700;line-height:1}.chart{width:100%;height:300px}.chart-sm{height:140px}.spark{width:100%;height:44px}.legend{gap:var(--s4);color:var(--text-2);flex-wrap:wrap;font-size:.82rem;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{width:14px;height:2px;display:inline-block}.steps{gap:var(--s2);flex-wrap:wrap;display:flex}.step{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:flex}.step .n{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-flex}.step.on{color:var(--text)}.step.on .n{background:var(--accent);color:var(--accent-ink)}.step.done .n{background:var(--accent-soft);color:var(--accent-text)}.step-sep{background:var(--border-strong);align-self:center;width:18px;height:1px}.pick{align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;width:100%;display:flex}.pick:hover{border-color:var(--border-strong)}.pick[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pick:disabled{opacity:.55;cursor:not-allowed}.kv{gap:6px var(--s4);grid-template-columns:max-content 1fr;font-size:.88rem;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=720px){.hide-mobile{display:none!important}}.show-mobile{display:none!important}@media (width<=720px){.show-mobile{display:flex!important}}.chip-toggle{border:1px solid var(--border-strong);background:var(--surface);height:28px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:500;display:inline-flex}.chip-toggle:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.chip-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.chip-toggle:disabled{cursor:default;opacity:.7}.tenant-switch{align-items:center;gap:var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;cursor:pointer;padding:10px 12px;display:flex}.tenant-switch:hover{background:var(--surface-2)}.tenant-switch-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.tenant-row-current{background:var(--surface-2)}.heat-legend{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.heat-legend .tiny{margin:0 4px}.heat-swatch{border:1px solid var(--border);border-radius:2px;width:18px;height:12px;display:inline-block}.table tbody tr.row-dim td{color:var(--muted)}.disclosure>summary{cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none}.disclosure>summary:hover{color:var(--text)}.code-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:360px;font-family:var(--mono);white-space:pre;margin:8px 0 0;padding:12px;font-size:.78rem;line-height:1.5;overflow:auto}.chip.chip-off{background:var(--surface-2);color:var(--text-2)}.share-cell{min-width:64px;padding:0 2px;display:inline-block;position:relative}.share-bar{background:var(--info-text);opacity:.55;border-radius:2px;max-width:100%;height:3px;position:absolute;bottom:-3px;right:0}.finding-positive{border-left:3px solid var(--good-text)}.finding-negative{border-left:3px solid var(--critical-text)}.finding-info{border-left:3px solid var(--info-text)}.interest-results{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.interest-option{border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;display:flex}.interest-option:last-child{border-bottom:0}.interest-option:hover:not(:disabled){background:var(--surface-2)}.interest-option.on{background:var(--accent-soft)}.interest-option:disabled{opacity:.5;cursor:not-allowed}.split>*{min-width:0}.tag-muted{border:1px solid var(--border);color:var(--muted);white-space:nowrap;vertical-align:1px;cursor:help;border-radius:999px;padding:0 6px;font-size:.72rem;font-weight:500;display:inline-block}.diff-table tr.diff-next td:not([rowspan]){border-bottom-style:dashed}.chart-scroll{-webkit-overflow-scrolling:touch;overflow:auto hidden}.heat-legend{flex-wrap:wrap}
