@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans Fallback;src:local("Arial");ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.00%;size-adjust:111.93%}.__className_6e9910{font-family:Work Sans,Work Sans Fallback;font-style:normal}.__variable_6e9910{--font-work-sans:"Work Sans","Work Sans Fallback"}:root{color-scheme:dark;--bg:#0d1220;--panel:#141a2a;--surface:#1a2233;--surface-hover:#212c40;--ink:#e7ebf4;--ink-soft:#97a2b8;--line:#29324a;--brand:#4f8bf5;--brand-ink:#ffffff;--brand-soft:#17233d;--accent-teal:#1cc0b6;--accent-purple:#9257da;--brand-gradient:linear-gradient(135deg,#17b6ac,#3079f0 52%,#9257da);--focus-ring:rgba(79,139,245,0.3);--user-bubble:#3b78ef;--assistant-bubble:#1a2233;--ok-bg:#14301f;--ok-ink:#64d29a;--ok-line:#2a5a3d;--off-bg:#1b2330;--off-ink:#8a93a3;--warn-bg:#322914;--warn-line:#635223;--warn-ink:#e6c988;--error-bg:#3a1f1f;--error-line:#74393c;--error-ink:#ef9a9a;--error-hover:#4a2727;--radius:14px;--shadow:0 1px 2px rgba(0,0,0,0.3),0 10px 30px rgba(0,0,0,0.35)}:root[data-theme=light]{color-scheme:light;--bg:#f2f5fb;--panel:#ffffff;--surface:#f0f4fa;--surface-hover:#e9f1fe;--ink:#1a2233;--ink-soft:#59647a;--line:#e1e6f0;--brand:#1f66e0;--brand-ink:#ffffff;--brand-soft:#eaf1fe;--accent-teal:#0f9d96;--accent-purple:#6a34a0;--brand-gradient:linear-gradient(135deg,#12a8a2,#1f66e0 52%,#6a34a0);--focus-ring:rgba(31,102,224,0.22);--user-bubble:#1f66e0;--assistant-bubble:#ffffff;--ok-bg:#e7f6ee;--ok-ink:#1f7a4d;--ok-line:#bfe4cf;--off-bg:#f1f2f5;--off-ink:#8a93a3;--warn-bg:#fff6e8;--warn-line:#f0c98a;--warn-ink:#7a5b1e;--error-bg:#fdecec;--error-line:#e6a3a3;--error-ink:#9a2a2a;--error-hover:#fbdcdc;--shadow:0 1px 2px rgba(20,30,50,0.06),0 8px 24px rgba(20,30,50,0.06)}*{box-sizing:border-box}html{font-size:calc(18px * var(--font-scale, 1))}body,html{margin:0;padding:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-work-sans),"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}body{font-size:1rem;transition:background .2s ease,color .2s ease}.page{height:100dvh}.main,.page{display:flex;overflow:hidden}.main{flex:1 1;min-width:0;justify-content:center;padding:16px}.chat{width:100%;max-width:1280px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.chat,.sidebar{display:flex;flex-direction:column;background:var(--panel);overflow:hidden}.sidebar{position:relative;width:var(--sidebar-w,264px);flex-shrink:0;height:100dvh;border-right:1px solid var(--line);transition:width .22s ease}.sidebar.collapsed{width:60px}.sidebar.dragging{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-head{padding:12px;border-bottom:1px solid var(--line)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sidebar.collapsed .sidebar-top{justify-content:center;margin-bottom:8px}.sidebar.collapsed .sidebar-new{padding:9px}.sidebar-title{font-size:.75rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.sidebar-resizer{width:8px;cursor:col-resize;z-index:3;touch-action:none}.sidebar-resizer,.sidebar-resizer:after{position:absolute;top:0;bottom:0;right:0}.sidebar-resizer:after{content:"";width:2px;background:transparent;transition:background .15s}.sidebar-resizer.dragging:after,.sidebar-resizer:hover:after{background:var(--brand)}.sidebar-new{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid transparent;border-radius:10px;background:var(--brand-gradient);color:var(--brand-ink);font-weight:600;font-size:.9375rem;cursor:pointer;transition:opacity .15s}.sidebar-new:hover{opacity:.92}.sidebar-new svg{width:18px;height:18px}.sidebar-list{flex:1 1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.sidebar-empty{margin:16px 8px;color:var(--ink-soft);font-size:.8125rem;text-align:center}.conv{display:flex;align-items:center;gap:4px;padding-right:4px;border-radius:8px}.conv:hover{background:var(--surface)}.conv.active{background:var(--brand-soft)}.conv-title{flex:1 1;min-width:0;padding:9px 10px;border:none;background:none;color:var(--ink);font-size:.875rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.conv-actions{display:none;gap:2px}.conv.active .conv-actions,.conv:hover .conv-actions{display:flex}.conv-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .15s,color .15s}.conv-action:hover{background:var(--surface-hover);color:var(--ink)}.conv-action svg{width:15px;height:15px}.conv-edit{flex:1 1;min-width:0;margin:5px 6px;padding:6px 8px;border:1px solid var(--brand);border-radius:6px;background:var(--bg);color:var(--ink);font-size:.875rem;outline:none}.chat-header .mobile-menu-btn,.sidebar-backdrop{display:none}@media (max-width:860px){.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:250;width:min(300px,84vw)!important;transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 0 32px rgba(0,0,0,.25)}.sidebar:not(.collapsed){transform:translateX(0)}.sidebar-resizer{display:none}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:240;background:rgba(0,0,0,.4)}.chat-header .mobile-menu-btn{display:inline-flex}}.modal-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-fade .15s ease-out}.modal{width:100%;max-width:400px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);animation:modal-in .16s ease-out}.modal-title{margin:0 0 8px;font-size:1.0625rem}.modal-text{margin:0 0 6px;color:var(--ink-soft);font-size:.9375rem}.modal-name{margin:0 0 18px;font-weight:600;overflow-wrap:anywhere}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn-danger,.btn-ghost{padding:9px 16px;border-radius:9px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .15s,opacity .15s}.btn-ghost{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.btn-ghost:hover{background:var(--surface-hover)}.btn-danger{border:1px solid transparent;background:#e0483f;color:#ffffff}.btn-danger:hover{opacity:.9}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line);position:relative}.chat-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-gradient)}.brand{display:flex;align-items:center;min-width:0}.brand-logo{height:56px;width:auto;max-width:100%;object-fit:contain}.brand-logo-light,:root[data-theme=light] .brand-logo-dark{display:none}:root[data-theme=light] .brand-logo-light{display:block}.header-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.fontctl{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.fontctl-a{padding:0 5px;font-size:13px;font-weight:700;color:var(--ink-soft)}.ctl-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:999px;background:transparent;color:var(--ink);font-size:17px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s,opacity .15s}.ctl-btn:hover:not(:disabled){background:var(--surface-hover)}.ctl-btn:disabled{opacity:.4;cursor:not-allowed}.ctl-icon{border:1px solid var(--line);background:var(--surface)}.ctl-icon svg{width:18px;height:18px}.health{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.connector{color:var(--ink-soft);background:var(--surface)}.connector,.pill{font-size:.75rem;padding:3px 8px;border-radius:999px}.pill{border:1px solid transparent}.pill-ok{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-line)}.pill-off{background:var(--off-bg);color:var(--off-ink);border-color:var(--line)}.pill-warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.messages{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.empty{margin:auto;text-align:center;color:var(--ink-soft);max-width:560px}.suggestions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.suggestion{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--ink);transition:border-color .15s,background .15s}.suggestion:hover{border-color:var(--brand);background:var(--surface-hover)}.msg{display:flex}.msg-user{justify-content:flex-end}.msg-assistant{justify-content:flex-start}.bubble{max-width:92%;padding:12px 14px;border-radius:var(--radius);box-shadow:var(--shadow)}.msg-user .bubble{background:var(--user-bubble);color:var(--brand-ink);border-bottom-right-radius:4px}.msg-assistant .bubble{background:var(--assistant-bubble);border:1px solid var(--line);border-bottom-left-radius:4px;width:100%}.bubble-error{background:var(--error-bg);border:1px solid var(--error-line);color:var(--error-ink)}.typing{color:var(--ink-soft);font-style:italic}.thinking{display:inline-flex;align-items:center;gap:10px}.thinking-text{color:var(--ink-soft);font-size:.875rem;background:linear-gradient(90deg,var(--ink-soft) 25%,var(--ink) 50%,var(--ink-soft) 75%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 1.6s linear infinite}.llm-stat{color:var(--ink-soft);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.8;white-space:nowrap}.bubble .llm-stat{display:block;margin-top:8px}.bubble.thinking .llm-stat{display:inline;margin-top:0;margin-left:10px}.thinking-dots{display:inline-flex;gap:4px}.thinking-dots span{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:bounce 1.2s ease-in-out infinite}.thinking-dots span:first-child{background:var(--accent-teal)}.thinking-dots span:nth-child(2){background:var(--brand);animation-delay:.18s}.thinking-dots span:nth-child(3){background:var(--accent-purple);animation-delay:.36s}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}@keyframes shimmer{to{background-position:-200%}}.choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.choice-btn{padding:8px 14px;border:1px solid var(--brand);border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:600;font-size:.8125rem;cursor:pointer;transition:background .15s,color .15s}.choice-btn:hover{background:var(--brand);color:var(--brand-ink)}.stop-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid var(--error-line);border-radius:10px;background:var(--error-bg);color:var(--error-ink);font-weight:600;cursor:pointer;transition:background .15s}.stop-btn:hover{background:var(--error-hover)}.stop-square{width:11px;height:11px;border-radius:2px;background:var(--error-ink)}.markdown :first-child{margin-top:0}.markdown :last-child{margin-bottom:0}.markdown p{margin:0 0 10px}.markdown ol,.markdown ul{margin:0 0 10px;padding-left:22px}.markdown table{margin:4px 0 12px}.markdown th{position:static}.markdown td,.markdown th{white-space:normal;vertical-align:top}.markdown .table-scroll{margin:4px 0 12px}.markdown .table-scroll table{margin:0}.artifact{margin:14px 0 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.artifact-title{font-weight:600;font-size:.875rem;margin-bottom:8px}.artifact-note{margin:8px 0 0;font-size:.75rem;color:var(--ink-soft)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.8125rem}td,th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--ink-soft);font-weight:600;background:var(--surface);position:-webkit-sticky;position:sticky;top:0}td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody tr:hover{background:var(--surface-hover)}.chart-box{width:100%}.artifact-frame{position:relative}.artifact-tools{position:absolute;top:6px;right:6px;z-index:2;display:flex;gap:6px;opacity:0;transition:opacity .15s}.artifact-frame:focus-within .artifact-tools,.artifact-frame:hover .artifact-tools{opacity:1}@media (hover:none){.artifact-tools{opacity:1}}.export-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink-soft);font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s,color .15s,background .15s,opacity .15s}.export-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.export-btn:disabled{opacity:.55;cursor:default}.export-btn svg{width:14px;height:14px}.export-btn-active{border-color:var(--brand);color:var(--brand)}.chart-drill .recharts-wrapper{cursor:pointer}.artifact-data{margin-top:10px}.msg-export{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.msg-export .export-btn{box-shadow:none}.msg-export-label{font-size:.8125rem;color:var(--ink-soft)}.feedback-group{display:inline-flex;gap:4px;margin-left:auto}.feedback-btn svg{width:14px;height:14px}.feedback-btn.feedback-active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.feedback-comment{display:flex;gap:8px;margin-top:10px}.feedback-comment input{flex:1 1;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:.8125rem}.feedback-note{margin-top:8px;font-size:.8125rem;color:var(--ink-soft)}.feedback-error{color:var(--error-ink)}.msg-user{align-items:center;gap:6px}.msg-edit-btn{order:-1;display:inline-flex;padding:6px;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.msg-edit-btn:focus-visible,.msg-user:hover .msg-edit-btn{opacity:1}.msg-edit-btn:hover{color:var(--brand)}.msg-edit-btn svg{width:15px;height:15px}@media (hover:none){.msg-edit-btn{opacity:1}}.error-actions{margin-top:10px}.quota-row{grid-template-columns:1.6fr 1fr 1.2fr 2.2fr 1fr!important}.quota-email{color:var(--ink-soft);font-size:.8125rem}.quota-edit{display:flex;gap:6px;flex-wrap:wrap}.quota-edit input{width:90px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:.8125rem}.quota-err{flex-basis:100%}.quota-pill{margin-left:6px}.quota-actions{display:flex;gap:6px;justify-content:flex-end}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line,.recharts-cartesian-grid line{stroke:var(--line)}.recharts-text{fill:var(--ink-soft)}.recharts-label-list text{fill:var(--ink)!important}.recharts-default-tooltip{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:8px;box-shadow:var(--shadow)}.recharts-default-tooltip .recharts-tooltip-item,.recharts-default-tooltip .recharts-tooltip-label{color:var(--ink)!important}.recharts-brush>rect:first-of-type{fill:var(--surface);stroke:var(--line);rx:4px}.recharts-brush .recharts-brush-slide{fill:var(--brand);fill-opacity:.3}.recharts-brush .recharts-brush-traveller rect{fill:var(--ink-soft);rx:2px}.recharts-brush .recharts-brush-traveller line{stroke:var(--panel)}.recharts-brush-texts .recharts-text{fill:var(--ink-soft)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.stat-label{font-size:.75rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em}.stat-value{font-size:1.375rem;font-weight:700;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-unit{font-size:.8125rem;font-weight:500;color:var(--ink-soft)}.stat-note{font-size:.75rem;color:var(--ink-soft);margin-top:4px}table.heatmap td,table.heatmap th{white-space:nowrap}.heatmap-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:56px;border:1px solid var(--panel)}.heatmap-cell,.heatmap-xhead{text-align:center;font-size:.75rem}.heatmap-yhead{text-align:right;font-size:.75rem;background:var(--surface)}.map-legend{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.75rem;color:var(--ink-soft)}.map-legend-bar{flex:1 1;max-width:240px;height:10px;border-radius:5px;background:linear-gradient(90deg,rgb(222,233,250),rgb(21,84,160))}.caveats{margin-top:14px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:10px;padding:10px 12px;font-size:.8125rem}.caveats ul{margin:6px 0 0;padding-left:20px}.composer{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--line);background:var(--panel)}.composer input,.composer textarea{flex:1 1;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:1rem;outline:none;background:var(--bg);color:var(--ink);transition:border-color .15s,box-shadow .15s}.composer input:focus,.composer textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.composer button{padding:12px 18px;border:none;border-radius:10px;background:var(--brand);color:var(--brand-ink);font-weight:600;cursor:pointer;transition:opacity .15s,transform .05s}.composer button:disabled{opacity:.5;cursor:not-allowed}.composer button:not(:disabled):active{transform:translateY(1px)}.login-page{min-height:100vh;justify-content:center;background:var(--bg);padding:24px}.login-card,.login-page{display:flex;align-items:center}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:40px 36px;max-width:380px;width:100%;flex-direction:column;gap:20px;text-align:center}.login-card .brand-logo{height:44px;width:auto}.login-text{color:var(--ink-soft);font-size:.95rem;margin:0}.login-ms-btn{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-weight:600;text-decoration:none}.login-ms-btn:hover{opacity:.9}.login-ms-submit{width:100%;justify-content:center;cursor:pointer}.login-ms-note{text-align:center;font-size:.85rem}.sidebar-user{justify-content:space-between;padding:10px 12px;border-top:1px solid var(--line)}.sidebar-user,.sidebar-user-info{display:flex;align-items:center;gap:8px}.sidebar-user-info{min-width:0}.sidebar-user-name{font-size:.85rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--accent-purple);color:#fff;text-transform:uppercase;letter-spacing:.03em}.draft-cursor{display:inline-block;width:8px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent-teal);border-radius:2px;animation:draft-blink 1s steps(2,start) infinite}@keyframes draft-blink{to{visibility:hidden}}.login-form{display:flex;flex-direction:column;gap:10px;width:100%}.login-form input{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:.95rem}.login-submit{padding:10px 12px;border:none;border-radius:10px;background:var(--accent-teal);color:#fff;font-weight:600;cursor:pointer}.login-submit:disabled{opacity:.5;cursor:default}.login-divider{width:100%;display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:.8rem}.login-divider:after,.login-divider:before{content:"";flex:1 1;border-top:1px solid var(--line)}.login-error{color:#e5484d;font-size:.85rem;margin:0}.sidebar-settings{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.85rem;text-decoration:none}.sidebar-settings:hover{color:var(--ink);background:var(--bg)}.sidebar-settings svg{width:16px;height:16px}.settings-page{max-width:1080px;margin:0 auto;padding:32px 24px;min-height:100vh;background:var(--bg);color:var(--ink)}.settings-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.settings-header h1{font-size:1.4rem;margin:0;flex:1 1}.settings-back{color:var(--ink-soft);text-decoration:none;font-size:.9rem}.settings-back:hover{color:var(--ink)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.settings-card{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink)}.settings-card:hover{border-color:var(--accent-teal)}.settings-card-icon svg{width:26px;height:26px;color:var(--accent-teal)}.settings-card-title{font-weight:700}.settings-card-desc{font-size:.85rem;color:var(--ink-soft)}.settings-primary{padding:9px 14px;border:none;border-radius:10px;background:var(--accent-teal);color:#fff;font-weight:600;cursor:pointer}.settings-primary:disabled{opacity:.5;cursor:default}.settings-error{color:#e5484d;font-size:.9rem}.settings-note{margin-top:16px;font-size:.8rem;color:var(--ink-soft)}.access-principal{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.access-principal input{flex:1 1 220px;padding:9px 12px;background:var(--bg);color:var(--ink);font-size:.9rem}.access-principal input,.access-seg{border:1px solid var(--line);border-radius:10px}.access-seg{display:inline-flex;overflow:hidden}.access-seg button{padding:9px 14px;border:none;background:var(--bg);color:var(--ink-soft);cursor:pointer;font-size:.88rem}.access-seg button.access-seg-on{background:var(--accent-teal);color:#fff;font-weight:600}.access-groupform{display:flex;flex:1 1 260px;gap:8px;align-items:center}.access-groupform input{flex:1 1 220px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:.9rem}.access-userlist{margin-top:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.access-userrow{display:grid;grid-template-columns:1.2fr 1.6fr 1fr;grid-gap:8px;gap:8px;align-items:center;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left;font-size:.88rem}.access-userrow:last-of-type{border-bottom:none}.access-userrow:hover{background:var(--bg)}.access-userrow-on{background:color-mix(in srgb,var(--accent-teal) 12%,transparent)}.access-userrow-on .access-user-name{color:var(--accent-teal)}.access-user-name{font-weight:600}.access-user-email{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-user-meta{color:var(--ink-soft);font-size:.8rem;text-align:right}.access-pager{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--line)}.access-pager-info{font-size:.82rem;color:var(--ink-soft)}.access-editor{margin-top:20px}.access-current{font-size:.9rem;color:var(--ink-soft);margin-bottom:12px}.access-section{margin-top:22px}.access-section h2{font-size:1rem;margin-bottom:10px}.access-chips{display:flex;flex-wrap:wrap;gap:8px}.access-chip{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);cursor:pointer;font-size:.88rem}.access-chip-on{background:var(--accent-teal);border-color:var(--accent-teal);color:#fff;font-weight:600}.access-chip:disabled{opacity:.55;cursor:default}.access-grouplabel{display:flex;gap:8px;margin-bottom:12px}.access-grouplabel input{flex:1 1 240px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:.9rem}.access-reductions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.access-reduction{display:grid;grid-template-columns:1fr 1fr 2fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:.88rem}.access-red-field{font-weight:600}.access-red-app{color:var(--ink-soft)}.access-addreduction{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.access-addreduction input,.access-addreduction select{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:.88rem}.access-addreduction input{flex:1 1 220px}.users-table{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.users-row{display:grid;grid-template-columns:1.2fr 1.6fr .8fr .8fr .7fr 1fr 1.6fr;grid-gap:8px;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-size:.88rem}.users-row:last-child{border-bottom:none}.users-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-head{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.users-inactive>span:not(.users-actions){opacity:.5}.users-actions{display:flex;gap:6px;overflow:visible!important;white-space:normal!important}.users-actions button{font-size:.78rem;padding:5px 9px}.users-create{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px;margin-bottom:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.users-create input[type=password],.users-create input[type=text]{flex:1 1;min-width:180px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}.users-admin-check{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--ink-soft)}.ds-meta{display:flex;gap:6px;margin-top:4px}.ds-meta-line{font-size:.78rem;color:var(--ink-soft)}.ds-meta-line code{font-size:.75rem}.settings-notice{color:var(--accent-teal);font-size:.9rem}.scan-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:20px}.scan-panel h2{font-size:1.05rem;margin:0 0 8px}.scan-toolbar{display:flex;gap:10px;margin:10px 0;flex-wrap:wrap}.scan-toolbar input[type=text]{flex:1 1;min-width:200px}.scan-toolbar input[type=text],.scan-toolbar select{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}.scan-uncovered summary{cursor:pointer;font-weight:600;padding:6px 0}.scan-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:4px 12px;gap:4px 12px;max-height:320px;overflow-y:auto;padding:8px 0}.scan-field{display:flex;align-items:center;gap:6px;font-size:.82rem;overflow:hidden;white-space:nowrap}.proposal-card{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:10px;background:var(--bg)}.proposal-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proposal-actions{margin-left:auto;display:flex;gap:6px}.entries-row{grid-template-columns:.5fr 1.6fr 2fr .7fr 1.2fr!important}.modal-wide{max-width:640px;width:90vw}.entry-form{gap:10px;margin:12px 0}.entry-form,.entry-form label{display:flex;flex-direction:column}.entry-form label{gap:4px;font-size:.8rem;color:var(--ink-soft)}.entry-form input,.entry-form textarea{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:.88rem;font-family:inherit}.ds-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--line)}.ds-tab{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--ink-soft);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.ds-tab-active,.ds-tab:hover{color:var(--ink)}.ds-tab-active{border-bottom-color:var(--accent-teal)}.dm-fullscreen{position:fixed;inset:0;z-index:120;background:var(--bg);padding:14px 20px;overflow-y:auto}.dm-fullscreen .dm-canvas{height:calc(100vh - 110px);min-height:0}.dm-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.dm-stats{color:var(--ink-soft);font-size:.82rem;margin-right:auto}.dm-zoom-btn{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer;font-size:1rem;line-height:1}.dm-zoom-btn:hover{border-color:var(--accent-teal)}.dm-search{position:relative;flex:1 1 260px;max-width:420px}.dm-search-input{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:.86rem}.dm-search-results{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.25);padding:4px}.dm-search-hit{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--ink);cursor:pointer;border-radius:8px;font-size:.84rem;text-align:left}.dm-search-hit:hover{background:var(--bg)}.dm-search-field{font-weight:600}.dm-search-table{margin-left:auto;color:var(--ink-soft);font-size:.78rem}.dm-search-empty{padding:8px 10px;color:var(--ink-soft);font-size:.84rem;margin:0}.dm-table-hit{outline:2px solid var(--accent-teal);outline-offset:1px}.dm-table-dim{opacity:.35}.block-modal-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--ink-soft);margin-top:10px}.block-modal-field input{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:.9rem}.dm-canvas{position:relative;height:calc(100vh - 300px);min-height:460px;border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:-webkit-grab;cursor:grab;background-color:var(--bg);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:24px 24px;touch-action:none}.dm-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.dm-world{transform-origin:0 0}.dm-edges,.dm-world{position:absolute;left:0;top:0}.dm-edges{overflow:visible;pointer-events:none}.dm-edge{fill:none;stroke:var(--ink-soft);stroke-width:1.6;opacity:.55;pointer-events:stroke;cursor:pointer}.dm-edge:hover{opacity:1}.dm-edge-active{stroke:var(--accent-teal);stroke-width:2.4;opacity:1}.dm-table{position:absolute;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dm-table-selected{border-color:var(--accent-teal);box-shadow:0 0 0 2px var(--focus-ring),var(--shadow)}.dm-table-syn{border-style:dashed}.dm-table-head{display:flex;align-items:center;gap:6px;height:38px;padding:0 8px 0 10px;border-bottom:1px solid var(--line);cursor:move}.dm-table-head strong{flex:1 1;min-width:0;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-table-rows{font-size:.68rem;font-weight:400;color:var(--ink-soft);white-space:nowrap;margin-left:auto}.dm-head-btn{flex:none;padding:1px 4px;border:1px solid transparent;border-radius:6px;background:none;font-size:.68rem;cursor:pointer;opacity:.6}.dm-head-btn:hover{opacity:1;border-color:var(--line)}.dm-head-btn-active{opacity:1;border-color:var(--accent-teal)}.dm-filter{display:flex;flex-direction:column;gap:5px;height:64px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--surface)}.dm-filter input{width:100%;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);font-size:.72rem;font-family:inherit}.dm-filter-chips{display:flex;align-items:center;gap:4px}.dm-chip{padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink-soft);font-size:.62rem;white-space:nowrap;cursor:pointer}.dm-chip-active,.dm-chip:hover{border-color:var(--accent-teal)}.dm-chip-active{color:var(--accent-teal);background:var(--brand-soft)}.dm-filter-count{margin-left:auto;font-size:.62rem;color:var(--ink-soft);white-space:nowrap}.dm-filter-empty{margin:6px 10px;font-size:.72rem;color:var(--ink-soft)}.dm-fields{overflow-y:auto;padding:2px 0}.dm-field{display:flex;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:.72rem;white-space:nowrap;border-left:3px solid transparent}.dm-field-key{cursor:pointer}.dm-field-key:hover{background:var(--surface-hover)}.dm-field-active{background:var(--brand-soft)}.dm-key-perfect{border-left-color:var(--accent-teal)}.dm-key-primary{border-left-color:var(--accent-purple)}.dm-key-any{border-left-color:var(--warn-ink)}.dm-key-icon{font-size:.6rem;flex:none}.dm-field-name{overflow:hidden;text-overflow:ellipsis}.dm-cat-dot{width:7px;height:7px;flex:none;margin-left:auto;border-radius:50%;background:var(--accent-teal);display:inline-block}.dm-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:.75rem;color:var(--ink-soft)}.dm-legend>span{display:inline-flex;align-items:center;gap:5px}.dm-legend-key{font-size:.65rem;border-left:3px solid transparent;padding-left:3px}.dm-legend-hint{margin-left:auto}.dm-preview{margin-top:14px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 16px}.dm-preview h2{font-size:.95rem;margin:0 0 10px}.dm-preview-table{overflow-x:auto}.dm-preview-table table{border-collapse:collapse;min-width:100%;font-size:.76rem}.dm-preview-table th{text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.dm-preview-table td,.dm-preview-table th{padding:5px 12px 5px 0;border-bottom:1px solid var(--line);white-space:nowrap}.dm-preview-table tr:last-child td{border-bottom:none}.dm-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;border-right:3px solid var(--line);border-bottom:3px solid var(--line);border-bottom-right-radius:9px}.dm-resize:hover{border-color:var(--accent-teal)}.dm-ctx-backdrop{position:fixed;inset:0;z-index:200}.dm-ctx{position:fixed;z-index:201;min-width:240px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.dm-ctx-label{padding:5px 10px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--line);margin-bottom:4px}.dm-ctx button{display:block;width:100%;padding:7px 10px;background:none;border:none;border-radius:6px;text-align:left;color:var(--ink);font:inherit;font-size:.82rem;cursor:pointer}.dm-ctx button:hover{background:var(--surface-hover)}.dm-ctx-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.dm-ctx .dm-ctx-danger{color:var(--error-ink)}.dm-ctx .dm-ctx-danger:hover{background:var(--error-bg)}.settings-page-wide{max-width:1400px}.log-date{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ink-soft)}.log-date input[type=date]{padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:.85rem}.log-sums{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 16px}.log-sum{flex:1 1;min-width:140px;display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.log-sum-value{font-size:1.15rem;font-weight:700}.log-sum-label{font-size:.72rem;color:var(--ink-soft)}.logs-row{grid-template-columns:1.1fr 1.3fr 3fr 1fr .7fr .7fr .5fr .6fr .5fr!important}.log-feedback{text-align:center}.log-msg{white-space:nowrap}.logs-row-expandable{cursor:pointer}.logs-row-expandable:hover{background:var(--panel-hover,rgba(0,0,0,.03))}.log-answer{padding:10px 14px 14px;font-size:.85rem;line-height:1.5;color:var(--ink-soft);white-space:pre-wrap;border-bottom:1px solid var(--line);background:var(--panel-soft,rgba(0,0,0,.02))}.log-answer-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:4px}.usage-trend-panel{margin-bottom:18px}.usage-trend-panel h2{font-size:.95rem;margin:0 0 8px}.ds-new-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:12px 0 14px}.ds-new-form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--ink-soft)}.ds-new-form input{padding:8px 10px}.ds-new-form input,.prompt-notes-input{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}.prompt-notes-input{width:100%;padding:10px 12px;font-size:.88rem;line-height:1.5;resize:vertical}.settings-radio-group{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.settings-radio{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.settings-radio:has(input:checked){border-color:var(--brand)}.settings-radio input{margin-top:3px}.settings-radio span{display:grid;grid-gap:4px;gap:4px}.settings-radio small{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.settings-field{display:grid;grid-gap:6px;gap:6px;margin-top:12px;max-width:520px}.settings-field span{font-size:.85rem;color:var(--ink-soft)}.settings-field input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:.88rem}.combo{position:relative}.combo input{width:100%}.combo-list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.28)}.combo-opt{display:flex;align-items:baseline;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:.86rem}.combo-opt-active{background:var(--bg)}.combo-opt-selected{outline:1px solid var(--accent-teal);outline-offset:-1px}.combo-opt-name{font-weight:600}.combo-opt-id{color:var(--ink-soft);font-size:.8rem;margin-left:auto}.settings-field-row{display:flex;flex-wrap:wrap;gap:16px}.settings-field-row .settings-field{flex:1 1 200px;max-width:260px}.settings-subhead{margin:22px 0 0;font-size:.95rem}.llm-test{border:1px solid var(--line);border-left-width:3px;border-radius:10px;padding:14px 16px;margin-bottom:20px;background:var(--panel)}.llm-test-ok{border-left-color:var(--ok-ink)}.llm-test-error{border-left-color:var(--error-ink)}.llm-test-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.llm-test-msg{margin-top:8px;font-size:.88rem;color:var(--ink)}.llm-test-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:12px 0 0;font-size:.85rem}.llm-test-facts dt{color:var(--ink-soft)}.llm-test-facts dd{margin:0;overflow-wrap:anywhere}.llm-test .settings-note{margin-top:10px}.privacy-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.privacy-fact{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--panel)}.privacy-fact-value{display:block;font-size:1.05rem;font-weight:600;margin-bottom:4px}.privacy-fact-desc{font-size:.78rem;color:var(--ink-soft);line-height:1.45}.chart-filter-chip{display:inline-flex;align-items:center;gap:8px;margin:4px 0 8px;padding:4px 8px 4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:.8rem;color:var(--ink-soft)}.chart-chip-btn,.chart-filter-label strong{color:var(--ink)}.chart-chip-btn{border:1px solid var(--line);border-radius:999px;background:transparent;font:inherit;font-size:.76rem;padding:2px 10px;cursor:pointer}.chart-chip-btn:hover{background:var(--panel-hover,rgba(0,0,0,.05))}.chart-chip-clear{padding:2px 8px}.pill-err{background:var(--error-bg);color:var(--error-ink);border:1px solid var(--error-line)}.mp-field{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.mp-field-name{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.mp-field-name strong{font-size:.92rem}.mp-field-name code{font-size:.72rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-dot{width:10px;height:10px;flex:none;border-radius:50%;display:inline-block}.mp-dot-lg{width:14px;height:14px}.mp-modal{display:flex;gap:0;width:min(1060px,94vw);max-width:none!important;height:min(680px,88vh);padding:0!important;overflow:hidden}.mp-left{flex:1.4 1;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.mp-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.mp-search input{flex:1 1;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:.88rem}.mp-count{font-size:.75rem;color:var(--ink-soft);white-space:nowrap}.mp-chips-block{padding:8px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.mp-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.mp-chips .mp-dot{width:7px;height:7px;margin-right:3px}.mp-chips-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);width:76px;flex:none}.mp-chips-providers{max-height:56px;overflow-y:auto}.mp-list{flex:1 1;overflow-y:auto;padding:4px 0 12px}.mp-group{padding:10px 14px 4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.mp-row{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mp-row:hover{background:var(--surface-hover)}.mp-row-active{background:var(--brand-soft)}.mp-row-selected .mp-row-name{color:var(--accent-teal)}.mp-row-name{font-size:.85rem;font-weight:600}.mp-row-id,.mp-row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-row-id{margin-left:auto;font-size:.7rem;color:var(--ink-soft);max-width:40%}.mp-right{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px;padding:18px;overflow-y:auto}.mp-detail-head{display:flex;align-items:center;gap:10px}.mp-detail-head h3{margin:0;font-size:1.05rem}.mp-detail-id{align-self:flex-start;padding:4px 8px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:.75rem}.mp-desc p{margin:0 0 6px;font-size:.82rem;color:var(--ink-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.mp-desc-open p{-webkit-line-clamp:unset}.mp-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 14px;gap:5px 14px;margin:4px 0 0;font-size:.82rem}.mp-facts dt{color:var(--ink-soft)}.mp-facts dd{margin:0}.mp-detail-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:8px;padding-top:10px}@media (max-width:720px){.mp-right{display:none}.mp-left{border-right:none}}.confirm-modal{max-width:420px;text-align:center}.confirm-icon{width:52px;height:52px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:50%;background:var(--error-bg);border:1px solid var(--error-line)}.confirm-text{margin:6px 0 14px;font-size:.9rem;color:var(--ink-soft);line-height:1.5}.confirm-text code{color:var(--ink)}.confirm-modal .modal-actions{justify-content:center}.entry-field-list{max-height:190px;overflow-y:auto;margin-top:4px;border:1px solid var(--line);border-radius:10px}.entry-field-option{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:6px 10px;background:none;border:none;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);font-size:.8rem;cursor:pointer}.entry-field-option:last-child{border-bottom:none}.entry-field-option:hover{background:var(--surface-hover)}.entry-field-selected{background:var(--brand-soft)}.entry-field-option span{color:var(--ink-soft);font-size:.72rem;white-space:nowrap}.entry-form select{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:.88rem;font-family:inherit}.entry-form .settings-note{margin:6px 10px}.table-sticky{max-height:480px;overflow:auto}.table-sticky thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--panel);box-shadow:0 1px 0 var(--line)}.th-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left}.th-sort:hover{color:var(--brand)}.th-sort-mark{font-size:.6rem;min-width:.8em}tfoot td{font-weight:700;border-top:2px solid var(--line);border-bottom:none}.table-more,tfoot td{background:var(--surface)}.table-more{margin-top:8px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:.8125rem;cursor:pointer}.table-more:hover{border-color:var(--brand);color:var(--brand)}.composer textarea{resize:none;line-height:1.45;font-family:inherit;min-height:0}.sidebar-search{padding:8px 12px 0}.sidebar-search input{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:.8125rem;outline:none}.sidebar-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.explore-open{margin-top:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--ink-soft);font-size:.875rem;cursor:pointer;transition:border-color .15s,color .15s}.explore-open:hover{border-color:var(--brand);color:var(--brand)}.explore-open svg{width:16px;height:16px}.explore-backdrop{position:fixed;inset:0;z-index:40;background:rgba(6,10,20,.55);display:flex;align-items:center;justify-content:center;padding:24px}.explore-panel{width:min(980px,100%);max-height:86dvh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.explore-head{display:flex;align-items:center;justify-content:space-between}.explore-head h2{margin:0;font-size:1.125rem}.explore-intro{margin:6px 0 12px;color:var(--ink-soft);font-size:.875rem}.explore-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.explore-tabs{display:flex;gap:6px}.explore-tab{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:.8125rem;font-weight:600;cursor:pointer}.explore-tab.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.explore-toolbar input{flex:1 1;min-width:200px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:.875rem;outline:none}.explore-toolbar input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.explore-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;overflow:hidden;flex:1 1}.explore-col{display:flex;flex-direction:column;min-height:0}.explore-col h3{margin:0 0 8px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.explore-count{font-weight:400}.explore-col ul{margin:0;padding:0;list-style:none;overflow-y:auto;gap:4px}.explore-col ul,.explore-item{display:flex;flex-direction:column}.explore-item{width:100%;gap:2px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.explore-item:hover{border-color:var(--brand);background:var(--surface-hover)}.explore-item-name{font-size:.875rem;font-weight:600}.explore-unit{font-weight:400;color:var(--ink-soft)}.explore-item-desc{font-size:.78rem;color:var(--ink-soft);line-height:1.35}@media (max-width:720px){.explore-columns{grid-template-columns:1fr;overflow-y:auto}}.artifact-error{padding:12px 14px;border:1px dashed var(--error-line);border-radius:10px;background:var(--error-bg);color:var(--error-ink);font-size:.8125rem}.toast-stack{position:fixed;bottom:18px;right:18px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 36px))}.toast{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.875rem;box-shadow:var(--shadow);animation:toast-in .18s ease}.toast-error{background:var(--error-bg);border:1px solid var(--error-line);color:var(--error-ink)}.toast-info{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.toast-close{margin-left:auto;border:none;background:none;color:inherit;cursor:pointer;font-size:.75rem;opacity:.7}.toast-close:hover{opacity:1}@keyframes toast-in{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}.sources-panel{width:min(900px,100%)}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;overflow-y:auto}.source-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.source-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.source-card-head h3{margin:0;font-size:.95rem}.source-cadence{flex-shrink:0;padding:3px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.7rem;font-weight:600}.source-desc{margin:0;font-size:.8125rem;color:var(--ink-soft);line-height:1.45}.source-meta{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;margin:0;font-size:.78rem}.source-meta dt{color:var(--ink-soft);font-weight:600}.source-meta dd{margin:0}.source-meta a{color:var(--brand);text-decoration:none}.source-meta a:hover{text-decoration:underline}.source-vars{margin-top:2px;padding-top:8px;border-top:1px solid var(--line)}.source-vars-label{font-size:.72rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.source-vars ul{margin:5px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:2px}.source-vars li{font-size:.78rem}.source-unit{color:var(--ink-soft)}.dashboard-page{max-width:1280px;margin:0 auto;padding:24px 20px 48px;min-height:100dvh}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dashboard-header h1{margin:0}.dashboard-sub{margin:4px 0 0;color:var(--ink-soft);font-size:.875rem}.dashboard-actions{display:flex;gap:8px;flex-shrink:0}.dashboard-empty{margin-top:64px;text-align:center;color:var(--ink-soft)}.dashboard-hint{font-size:.875rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(560px,100%),1fr));grid-gap:16px;gap:16px;align-items:start}.dashboard-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.dashboard-card-headbtns{display:flex;align-items:center;gap:4px;flex:none}.dashboard-card-dates{margin:0;padding:0 14px 8px;color:var(--ink-soft);font-size:.75rem}.conv-action.spinning{animation:pin-spin 1s linear infinite}.pin-autorefresh{flex-wrap:wrap;padding:0 14px 10px;font-size:.75rem;color:var(--ink-soft)}.pin-autorefresh,.pin-autorefresh label{display:flex;align-items:center;gap:6px}.pin-autorefresh input,.pin-autorefresh select{border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit;padding:2px 6px}.pin-autorefresh input[type=number]{width:56px}.pin-autorefresh-next{color:var(--ink-soft)}@keyframes pin-spin{to{transform:rotate(1turn)}}.dashboard-card-body{position:relative;max-height:380px;overflow:hidden}.dashboard-card-body.expanded{max-height:none}.dashboard-card-fade{position:absolute;left:0;right:0;bottom:0;height:110px;border:none;cursor:pointer;background:linear-gradient(to bottom,transparent,var(--panel) 85%)}.dashboard-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-top:1px solid var(--line)}.dashboard-card-more{border:none;background:transparent;color:var(--ink-soft);font-size:.8125rem;font-weight:600;cursor:pointer;padding:2px 0}.dashboard-card-more:hover{color:var(--brand)}.dashboard-card-link{color:var(--brand);font-size:.8125rem;font-weight:600;text-decoration:none}.dashboard-card-link:hover{text-decoration:underline}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.dashboard-card-title{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-card .msg-assistant .bubble{border:none;box-shadow:none;border-radius:0}.dashboard-card .msg{padding:8px 14px 14px}.shared-page{max-width:900px;margin:0 auto;padding:20px 16px 48px;min-height:100dvh}.shared-header{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--line)}.shared-header .brand-logo{height:30px}.shared-badge{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.75rem;font-weight:600}.shared-title{font-size:1.25rem;margin:0 0 16px}.shared-error{margin-top:32px}.schedule-dialog{width:min(640px,100%);max-height:90dvh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.schedule-form{display:flex;flex-direction:column;gap:12px;margin-top:10px}.schedule-kind{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.schedule-kind-opt{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.schedule-kind-opt.active{border-color:var(--brand)}.schedule-kind-opt input{margin-top:3px}.schedule-kind-opt strong{display:block;font-size:.875rem}.schedule-kind-opt small{color:var(--ink-soft);font-size:.75rem;line-height:1.35;display:block;margin-top:2px}.schedule-field{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--ink-soft);min-width:0}.schedule-field input,.schedule-field select,.schedule-field textarea{border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);padding:7px 10px;font:inherit;font-size:.875rem}.schedule-field input:focus,.schedule-field select:focus,.schedule-field textarea:focus{outline:none;border-color:var(--brand)}.schedule-row{display:flex;gap:10px;flex-wrap:wrap}.schedule-row .schedule-field{flex:1 1 140px}.schedule-recipients{flex:2 1 240px}.schedule-channels{border:1px solid var(--line);border-radius:10px;padding:8px 12px 10px;margin:0}.schedule-channels legend{padding:0 4px;font-size:.8125rem}.schedule-channels label{display:flex;gap:6px;align-items:center;color:var(--ink);font-size:.875rem;margin-top:4px}.schedule-hint{margin:0;color:var(--ink-soft);font-size:.75rem;line-height:1.4}.schedule-warn{color:#b3661e}.schedule-composing{color:var(--brand);animation:schedule-pulse 1.2s ease-in-out infinite}@keyframes schedule-pulse{50%{opacity:.45}}.schedule-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.schedule-submit{border:none;border-radius:8px;background:var(--brand);color:#fff;font-weight:600;padding:8px 16px;cursor:pointer}.schedule-submit:disabled{opacity:.55;cursor:default}.dashboard-actions .ctl-btn,.schedule-actions .ctl-btn,.schedule-card-actions .ctl-btn{width:auto;padding:0 12px;border:1px solid var(--line);background:var(--surface);font-size:.8125rem;white-space:nowrap}.schedule-list{display:flex;flex-direction:column;gap:10px}.schedule-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);padding:12px 16px}.schedule-off .schedule-card-main{opacity:.55}.schedule-card-head{display:flex;align-items:center;gap:8px;min-width:0}.schedule-card-title{font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-badge{flex:none;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px}.schedule-badge-report{background:rgba(47,121,240,.14);color:var(--brand)}.schedule-badge-alert{background:rgba(232,131,58,.16);color:#b3661e}.schedule-card-q{margin:4px 0 2px;color:var(--ink-soft);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70ch}.schedule-card-meta{margin:2px 0 0;color:var(--ink-soft);font-size:.75rem}.schedule-status-ok{color:#2f9e6e;font-weight:700}.schedule-status-err{color:#c0392b;font-weight:700;cursor:help}.schedule-card-actions{display:flex;align-items:center;gap:6px;flex:none}.log-hybrid-model{color:var(--ink-soft);font-size:.9em;white-space:nowrap}.mt-table{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:10px}.mt-row{display:grid;grid-template-columns:34px 2.2fr 1fr 1.3fr 1.6fr;grid-gap:8px;gap:8px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line);font-size:13.5px}.mt-row:last-child{border-bottom:none}.mt-runrow{grid-template-columns:1.4fr 1.1fr .7fr 1.1fr 1.6fr 1fr}.mt-row-head{font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;background:var(--surface)}.mt-model{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;word-break:break-all;cursor:pointer}.mt-muted{font-size:12.5px}.mt-badge,.mt-muted{color:var(--ink-soft)}.mt-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;border:1px solid var(--line);background:var(--surface);margin-right:4px;white-space:nowrap}.mt-badge-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.mt-badge-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.mt-badge-err{background:var(--error-bg);border-color:var(--error-line);color:var(--error-ink)}.mt-badge-off{background:var(--off-bg);border-color:var(--line);color:var(--off-ink)}.mt-link{background:none;border:none;padding:0;color:var(--brand);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.mt-startbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.mt-note-input{flex:1 1 220px;min-width:180px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13.5px}.mt-datetime{flex:0 0 auto}.mt-when{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;color:var(--ink);cursor:pointer;white-space:nowrap}.mt-actions{display:flex;gap:6px;justify-content:flex-end}.mt-btn{padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12.5px;cursor:pointer}.mt-btn:hover{background:var(--surface-hover)}.mt-btn-danger{border-color:var(--error-line);color:var(--error-ink)}.mt-btn-danger:hover{background:var(--error-hover)}.mt-model-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-top:10px;padding:0}.mt-model-detail>summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;list-style:none}.mt-model-detail>summary::-webkit-details-marker{display:none}.mt-model-detail[open]>summary,.mt-suitability{border-bottom:1px solid var(--line)}.mt-suitability{padding:8px 14px;margin:0;font-size:13px;color:var(--ink)}.mt-question{padding:10px 14px;border-bottom:1px solid var(--line)}.mt-question:last-child{border-bottom:none}.mt-question-err{background:color-mix(in srgb,var(--error-bg) 40%,transparent)}.mt-question-head{font-size:13.5px;margin-bottom:4px}.mt-question-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--ink-soft);align-items:center}.mt-tools{font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;color:var(--ink-soft);margin-top:4px;word-break:break-word}.mt-narrative{margin-top:6px;font-size:13px}.mt-narrative>summary{cursor:pointer;color:var(--brand);font-size:12.5px}.mt-narrative-text{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:6px;max-height:320px;overflow-y:auto}.mt-rating{display:flex;align-items:center;gap:2px;margin-top:6px}.mt-star{background:none;border:none;font-size:17px;line-height:1;cursor:pointer;color:var(--line);padding:2px}.mt-star-on{color:var(--warn-ink)}.mt-rating-note{flex:1 1 auto;margin-left:8px;font-size:12.5px;padding:5px 8px}@media (max-width:760px){.mt-row,.mt-runrow{grid-template-columns:1fr;gap:3px}.mt-row-head{display:none}}