:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f6f8;--surface:#fff;--surface-subtle:#eef2f6;--surface-muted:#f8fafc;--border:#dce3ea;--border-strong:#c4ced8;--text:#151f2b;--muted:#647284;--brand:#f26a2e;--brand-strong:#c94d18;--accent-soft:#fff1e8;--sidebar-bg:#141922;--sidebar-muted:#8f9bae;--success:#168a55;--warning:#ba7a13;--danger:#d33f49;--info:#2c6bb0;--focus:#12887a;--shadow:0 18px 48px #0f172a14;--radius:8px}.knowledge-domain-coverage{padding:18px}.knowledge-domain-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.knowledge-domain-chip{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;align-items:center;min-height:42px;padding:0 12px;font-size:13px;font-weight:750;display:flex}.knowledge-domain-chip.blue{color:#245f94;background:#f0f7ff;border-color:#b9d5ef}.knowledge-domain-chip.orange{color:#a94e1b;background:#fff5ee;border-color:#f3c9ad}.knowledge-domain-chip.teal{color:#14766b;background:#effaf8;border-color:#b9ded9}.knowledge-domain-chip.green{color:#347043;background:#f1faf2;border-color:#c7e3cc}.knowledge-domain-chip.purple{color:#69479a;background:#f8f4fd;border-color:#d8c9ee}.knowledge-domain-chip.indigo{color:#4a5797;background:#f3f5ff;border-color:#cbd2ef}.knowledge-domain-chip.yellow{color:#886d11;background:#fffbed;border-color:#ecd99e}.knowledge-domain-chip.red{color:#a23b45;background:#fff3f4;border-color:#efc4c9}.knowledge-domain-chip.slate{color:#526174;background:#f4f6f8;border-color:#cbd3dc}.knowledge-domain-chip.pink{color:#97466d;background:#fff3f8;border-color:#eac6d7}.knowledge-domain-cell{justify-items:start;gap:5px;display:grid}.knowledge-domain-cell>span:last-child{color:var(--muted);font-size:11px}.detail-hint{color:var(--muted);margin:-7px 0 8px;font-size:12px}.semantic-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;display:grid}.semantic-tip{color:#166759;background:#effaf7;border:1px solid #bddfd7;border-radius:6px;width:fit-content;max-width:100%;margin:0;padding:8px 12px;font-size:13px}.semantic-capability-intro{color:#243446;background:#fff8f2;border:1px solid #ead8c7;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.semantic-capability-intro h2{margin:4px 0 6px;font-size:20px}.semantic-capability-intro p{max-width:700px;color:var(--muted);margin:0;line-height:1.6}.semantic-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.semantic-capability-card,.semantic-rule-card{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:var(--surface);border-radius:7px;transition:border-color .16s,box-shadow .16s,transform .16s}.semantic-capability-card{align-content:start;gap:7px;min-height:134px;padding:17px;display:grid}.semantic-capability-card strong{font-size:15px}.semantic-capability-card span{color:var(--muted);font-size:12px;line-height:1.5}.semantic-capability-card b{color:var(--brand-strong);margin-top:4px;font-size:12px}.semantic-capability-card:hover,.semantic-rule-card:hover{border-color:#dd9b78;transform:translateY(-1px);box-shadow:0 10px 24px #523b2a17}.semantic-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.semantic-rule-card{flex-direction:column;justify-content:space-between;gap:12px;min-height:130px;padding:15px;display:flex}.semantic-rule-card>div{justify-items:start;gap:9px;display:grid}.semantic-rule-card strong{font-size:14px}.semantic-rule-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.semantic-rule-card small{color:var(--muted);font-size:12px}.semantic-dictionary-filter{grid-template-columns:minmax(200px,1fr) 190px 150px;align-items:end;gap:12px;width:100%;display:grid}.semantic-expression-list{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.semantic-expression-list span{color:#5a6878;background:#f7f9fb;border:1px solid #d8e0e7;border-radius:4px;padding:2px 6px;font-size:11px}.semantic-rule-picker{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.semantic-rule-picker button{border:1px solid var(--border);min-width:168px;color:var(--text);text-align:left;background:var(--surface-muted);border-radius:6px;gap:3px;padding:11px 12px;display:grid}.semantic-rule-picker button.active{color:#9b461d;background:var(--accent-soft);border-color:#dd946c}.semantic-rule-picker strong{font-size:13px}.semantic-rule-picker span{color:var(--muted);font-size:11px}.semantic-overview-grid .card,.semantic-cases-panel,.semantic-detail-panel{min-width:0}.semantic-status-list,.semantic-release-list{gap:0;display:grid}.semantic-status-row,.semantic-release-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:42px;font-size:13px;display:flex}.semantic-status-row:last-child,.semantic-release-row:last-child{border-bottom:0}.semantic-status-row span{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.status-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.success{background:var(--success)}.status-dot.info{background:var(--info)}.status-dot.warning{background:var(--warning)}.semantic-release-summary{gap:8px;padding:12px 0 4px;display:grid}.semantic-release-summary strong{font-size:18px}.semantic-release-summary span{color:var(--muted);font-size:13px}.content-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.content-panel-header h2{margin:0 0 5px}.content-panel-header p,.semantic-overview-grid .card-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.semantic-filter-form{grid-template-columns:minmax(190px,1fr) 180px 160px auto auto;align-items:end;gap:12px;width:100%;display:grid}.semantic-expected-cell{color:#405064;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;display:block;overflow:hidden}.semantic-pagination{margin-top:14px}.semantic-release-row{padding:10px 0}.semantic-release-row>div{gap:3px;min-width:150px;display:grid}.semantic-release-row span{color:var(--muted);font-size:12px}.semantic-detail-panel{gap:14px;display:grid}.semantic-detail-hero{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:4px;display:flex}.semantic-detail-hero h2{margin:0 0 5px}.semantic-detail-hero p{color:var(--muted);margin:0;font-size:13px}.semantic-input-box,.semantic-note,.semantic-json-grid>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:14px}.semantic-input-box span,.semantic-note strong,.semantic-json-grid h3{margin-bottom:8px;font-size:13px;display:block}.semantic-input-box p,.semantic-note p{color:#405064;white-space:pre-wrap;margin:0;line-height:1.65}.semantic-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.semantic-json-grid h3{margin-top:0}.semantic-json-grid pre{color:#405064;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow:auto}.semantic-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}@media (width<=900px){.knowledge-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.semantic-overview-grid,.semantic-json-grid{grid-template-columns:1fr}.semantic-filter-form{grid-template-columns:1fr 1fr}.semantic-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.semantic-dictionary-filter{grid-template-columns:1fr 1fr}.semantic-filter-form .button{width:100%}}@media (width<=620px){.semantic-filter-form,.semantic-form-grid{grid-template-columns:1fr}.semantic-detail-hero,.semantic-release-row{flex-direction:column;align-items:flex-start}.semantic-capability-grid,.semantic-rule-grid,.semantic-dictionary-filter{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}:focus-visible{outline-offset:2px;outline:3px solid #0f8f833d}.app-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.login-shell{background:var(--background);place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);padding:30px}.login-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-brand-mark{border-radius:var(--radius);background:#fff;border:1px solid #12887a29;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 8px 18px #12887a1f}.login-brand strong,.login-brand small{display:block}.login-brand small{color:var(--muted);margin-top:2px}.login-form{gap:16px;margin-top:24px;display:grid}.form-error{color:var(--danger);margin:0;font-size:14px;font-weight:750}.form-success{color:var(--success);margin:0;font-size:14px;font-weight:750}.placeholder-panel,.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px #0f172a0a}.placeholder-panel{width:min(560px,100%);box-shadow:var(--shadow);padding:32px}.eyebrow{color:var(--brand);letter-spacing:0;margin-bottom:14px;font-size:13px;font-weight:800;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:6px;font-size:28px;line-height:1.18}h2{letter-spacing:0;font-size:18px;line-height:1.3}p{color:var(--muted);margin-bottom:0;line-height:1.65}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row span{border-radius:var(--radius);min-height:30px;color:var(--brand-strong);background:var(--surface-subtle);align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.metric-list{gap:10px;display:grid}.metric-line,.config-line{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.stat-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-height:92px;padding:14px}.stat-tile h2{margin-bottom:0}.metric-line strong,.config-line>span{color:var(--brand-strong);flex:none;font-weight:850}.config-line{align-items:flex-start}.config-line p{font-size:13px}.admin-layout{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);color:#dde5ef;flex-direction:column;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:hidden}.brand{flex:none;align-items:center;gap:12px;padding:6px 8px 18px;display:flex}.brand-mark{border-radius:var(--radius);background:#fff;border:1px solid #ffffff24;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 10px 26px #0000002e}.brand-logo{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.18)}.brand strong,.brand span{display:block}.brand strong{color:#fff;font-size:16px}.brand span{color:var(--sidebar-muted);margin-top:2px;font-size:12px}.sidebar-nav{scrollbar-color:#cbd5e180 #ffffff0f;scrollbar-width:thin;scrollbar-gutter:stable;flex:auto;gap:14px;min-height:0;padding:0 6px 4px 0;display:grid;overflow:hidden scroll}.sidebar-nav::-webkit-scrollbar{width:10px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px;margin:4px 0}.sidebar-nav::-webkit-scrollbar-thumb{border:2px solid var(--sidebar-bg);background:#cbd5e180 padding-box padding-box;border-radius:999px;min-height:44px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffffbd padding-box padding-box}.sidebar-section{gap:6px;display:grid}.sidebar-section-title{color:var(--sidebar-muted);padding:0 10px;font-size:12px;font-weight:850;line-height:1.4}.sidebar-section-links{gap:3px;display:grid}.nav-link{border-radius:var(--radius);color:#cbd5e1;align-items:center;gap:9px;min-height:36px;padding:0 10px;font-size:14px;font-weight:780;display:flex}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link.active{color:#fff;box-shadow:inset 3px 0 0 var(--brand);background:#f26a2e29}.admin-main{min-width:0}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:8px 24px;display:flex}.topbar-context{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.topbar-context strong{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:850;overflow:hidden}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-release{border:1px solid var(--border);min-height:32px;color:var(--muted);background:var(--surface-muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.topbar-release strong{color:var(--text);font-weight:850}.avatar-menu{position:relative}.avatar-menu-button{border:1px solid var(--border);border-radius:var(--radius);min-height:36px;color:var(--text);background:var(--surface);align-items:center;gap:8px;padding:4px 8px 4px 4px;font-weight:820;display:inline-flex}.avatar-menu-button:hover,.avatar-menu-button[aria-expanded=true]{background:var(--accent-soft);border-color:#f26a2e73}.avatar-menu-initial{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.avatar-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.avatar-menu-popover{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a24}.avatar-menu-profile{border-bottom:1px solid var(--border);gap:3px;margin-bottom:6px;padding:8px 9px 10px;display:grid}.avatar-menu-profile strong,.avatar-menu-profile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-menu-profile span{color:var(--muted);font-size:12px}.avatar-menu-item{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 9px;font-weight:800;display:flex}.avatar-menu-item:hover{background:var(--surface-subtle)}.avatar-menu-item.danger{color:var(--danger)}.admin-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.admin-chip:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 8px 22px #1c5e541f}.admin-chip>span{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.admin-chip strong,.admin-chip small{white-space:nowrap;display:block}.admin-chip strong{font-size:13px}.admin-chip small{color:var(--muted);font-size:12px}.page-content{padding:18px 24px 30px}.page-stack,.page-shell{gap:14px;display:grid}.page-header,.page-shell-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header h1,.page-shell-title h1{margin-bottom:4px;font-size:23px;line-height:1.2}.page-header p,.page-shell-title p{font-size:14px;line-height:1.45}.page-header-actions,.page-shell-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.list-refresh-action{align-items:center;gap:8px;display:inline-flex}.list-refresh-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.icon-button{border:1px solid var(--border);width:34px;height:34px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.icon-button:disabled{cursor:wait;opacity:.62}.is-spinning{animation:.8s linear infinite list-refresh-spin}@keyframes list-refresh-spin{to{transform:rotate(360deg)}}.page-shell-tabs{min-width:0}.metric-strip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid;overflow:hidden}.metric-strip-item{border-right:1px solid var(--border);align-content:center;gap:3px;min-width:0;min-height:78px;padding:12px 16px;display:grid}.metric-strip-item:last-child{border-right:0}.metric-strip-item span{color:var(--muted);font-size:12px;font-weight:850}.metric-strip-item strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.metric-strip-item small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.metric-strip-item-success{box-shadow:inset 3px 0 0 var(--success)}.metric-strip-item-warning{box-shadow:inset 3px 0 0 var(--warning)}.metric-strip-item-danger{box-shadow:inset 3px 0 0 var(--danger)}.metric-strip-item-info{box-shadow:inset 3px 0 0 var(--info)}.system-release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.system-release-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;min-width:0;padding:12px}.system-release-grid dt{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:800}.system-release-grid dd{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:800}.filter-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.filter-toolbar>.field,.filter-toolbar>div{min-width:150px}.filter-toolbar .field:first-child,.filter-toolbar>div:first-child{flex:260px}.content-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px}.community-post-preview{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.community-post-preview img,.community-post-preview-fallback{border:1px solid var(--border);object-fit:cover;border-radius:6px;flex:0 0 52px;width:52px;height:42px}.community-post-preview-fallback{color:var(--muted);background:var(--surface-muted);text-align:center;place-items:center;padding:4px;font-size:11px;font-weight:800;line-height:1.25;display:grid}.community-post-copy{gap:5px;min-width:0;display:grid}.community-post-copy strong{color:var(--text);font-size:15px;line-height:1.35}.community-post-byline{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:13px;line-height:1.35;display:flex}.community-post-author{color:#536277;text-overflow:ellipsis;flex:0 auto;max-width:42%;font-weight:800;overflow:hidden}.community-post-summary{text-overflow:ellipsis;min-width:0;overflow:hidden}.data-table.compact.community-post-table{min-width:1120px}.community-route-source{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.community-route-source p{color:var(--muted);margin:4px 0 0;font-size:13px}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{margin:0 0 3px;font-size:16px}.section-heading p{font-size:13px;line-height:1.45}.data-table.users-table{min-width:1060px}.user-identity-cell{align-items:flex-start;gap:12px;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg, var(--brand), var(--info));letter-spacing:0;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.user-avatar-lg{border-radius:14px;flex-basis:56px;width:56px;height:56px;font-size:18px}.user-name-row{align-items:center;gap:8px;display:flex}.user-name-row strong{min-width:0}.user-contact-row{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.45;display:flex}.public-id-inline,.mono-value{letter-spacing:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.public-id-inline{color:var(--muted);font-size:12px}.stacked-cell{gap:6px;display:grid}.stacked-cell strong{color:var(--text);font-size:16px;line-height:1.2}.content-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.content-count-grid span{border:1px solid var(--border);background:var(--surface-muted);text-align:center;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.content-count-grid strong{color:var(--text);font-size:15px;line-height:1.2}.content-count-grid small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:800}.user-detail-stack{gap:14px;display:grid}.user-detail-workspace{gap:16px;display:grid}.user-detail-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:4px;padding:4px;display:flex;overflow-x:auto}.user-detail-tabs button{border-radius:calc(var(--radius) - 3px);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 12px;font-size:13px;font-weight:800}.user-detail-tabs button:hover{color:var(--text)}.user-detail-tabs button.active{color:var(--brand-dark);background:var(--surface);box-shadow:0 1px 3px #1422241a}.user-detail-tab-toolbar{justify-content:flex-end;margin-top:-8px;display:flex}.status-callout{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.status-callout p{color:var(--text);margin:0}.user-detail-section{gap:14px;display:grid}.user-profile-summary{gap:16px}.user-profile-summary-top{align-items:flex-start;gap:14px;display:flex}.user-profile-main{flex:auto;gap:8px;min-width:0;display:grid}.user-profile-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-profile-title h2{margin:0;font-size:20px;line-height:1.25}.profile-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-contact-row{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.45;display:flex}.profile-contact-row span+span:before{content:"·";color:#9aa8ba;margin-right:8px}.profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.profile-detail-grid>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:5px;padding:12px;display:grid}.profile-detail-grid dt{color:var(--muted);font-size:12px;font-weight:800}.profile-detail-grid dd{color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.45}.profile-detail-wide{grid-column:1/-1}.travel-preference-summary{gap:10px;display:grid}.travel-preference-summary-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.travel-preference-summary-header>div{gap:2px;display:grid}.travel-preference-summary-header strong{color:var(--text);font-size:14px}.travel-preference-summary-header span,.travel-preference-summary small,.travel-preference-empty{color:var(--muted);font-size:12px}.travel-preference-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.travel-preference-category{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:7px;padding:10px;display:grid}.travel-preference-category>span{color:var(--muted);font-size:12px;font-weight:800}.travel-preference-category>div{flex-wrap:wrap;gap:6px;display:flex}.travel-preference-category em{background:var(--surface-muted);color:var(--text);border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal}.travel-preference-empty{margin:0}.ai-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-credit-control-grid{gap:14px;display:grid}.ai-credit-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:14px;padding:16px;display:grid}.ai-credit-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-credit-panel-header h3{color:var(--text);margin:0;font-size:15px;line-height:1.3}.ai-credit-panel-header p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.ai-credit-form{align-items:start}.ai-credit-action-slot{align-self:end}.credit-preview{white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:13px;font-weight:800;line-height:1.2}.credit-positive{color:var(--success)}.credit-negative{color:var(--danger)}.credit-preview.credit-positive{background:#16a34a1a}.credit-preview.credit-negative{background:#d33f491a}.section-actions{justify-content:flex-start;display:flex}.subsection-block{gap:12px;display:grid}.subsection-heading{gap:4px;display:grid}.subsection-heading h3{margin:0;font-size:15px;line-height:1.3}.subsection-heading p{margin:0;font-size:13px;line-height:1.45}.summary-mini-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:6px;padding:12px;display:grid}.summary-mini-card strong{color:var(--text);font-size:18px;line-height:1.2}.summary-mini-card p{margin:0;font-size:13px;line-height:1.45}.data-table.compact.drawer-table{min-width:0}.danger-section{background:#d33f490a;border-color:#d33f492e}.danger-actions,.user-row-actions{flex-wrap:wrap;justify-content:flex-start}.card{padding:16px;box-shadow:0 8px 24px #0f172a09}.card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.card-title{margin:0}.button{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.button-sm{min-height:34px;padding:0 10px;font-size:13px}.button-primary{color:#fff;background:var(--brand);box-shadow:0 10px 22px #f26a2e2e}.button-primary:hover{background:var(--brand-strong)}.button-secondary{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.button-secondary:hover{background:var(--surface-subtle)}.button-ghost{color:var(--muted);background:0 0}.button-ghost:hover{color:var(--text);background:var(--surface-subtle)}.button-danger{color:#fff;background:#d94755}.button-icon{place-items:center;display:inline-grid}.field{gap:7px;display:grid}.field span{color:#3d4b4d;font-size:13px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:40px;color:var(--text);background:var(--surface);padding:9px 11px}.field textarea{resize:vertical;min-height:120px;line-height:1.55}.field-error{border-color:var(--danger)!important}.field-message{color:var(--muted);font-size:12px}.field-message.error{color:var(--danger)}.badge{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.badge-neutral{color:#405052;background:#edf2f2}.badge-success{color:#0c6b42;background:#e3f6ed}.badge-warning{color:#80550f;background:#fff1d6}.badge-danger{color:#a32731;background:#ffe6e8}.badge-info{color:#1d5b94;background:#e4f0fb}.tabs{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffb8;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.tab-button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-weight:850;display:inline-flex}.tab-button.active{color:#fff;background:var(--brand)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table.compact{table-layout:fixed;min-width:1120px}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 12px}.data-table.compact th,.data-table.compact td{padding:10px 12px}.data-table.compact tbody tr{min-height:64px}.data-table.compact tbody tr:hover{background:#fbfdff}.data-table th{color:#596778;background:#f7f9fb;font-size:12px;font-weight:900}.data-table tr:last-child td{border-bottom:0}.table-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-actions{flex-wrap:nowrap;justify-content:flex-start}.date-cell{color:var(--text);font-variant-numeric:tabular-nums;white-space:normal;line-height:1.45}.date-cell span{overflow-wrap:normal;min-width:112px;display:inline-block}.primary-cell{gap:6px;min-width:260px;max-width:100%;display:grid}.primary-cell strong{color:var(--text);font-size:15px;line-height:1.35}.meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.meta-dot:before{content:"·";color:#9aa8ba;margin-right:8px}.text-clamp-1,.text-clamp-2{overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.text-clamp-1{-webkit-line-clamp:1}.text-clamp-2{-webkit-line-clamp:2}.muted-text{color:var(--muted)}.text-anywhere{overflow-wrap:anywhere;word-break:break-word}.tag-stack{flex-wrap:wrap;gap:6px;display:flex}.tag-stack.compact{max-width:260px;max-height:58px;overflow:hidden}.tag-pill{min-height:24px;color:var(--brand-strong);background:var(--accent-soft);border:1px solid #d8e8e5;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.detail-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:12px;padding:16px;display:grid}.detail-section h3{margin:0;font-size:15px}.detail-section p{color:#475569;overflow-wrap:anywhere}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-kv{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:4px;padding:12px;display:grid}.detail-kv span{color:var(--muted);font-size:12px;font-weight:800}.detail-kv strong{color:var(--text);overflow-wrap:anywhere;line-height:1.45}.tm-conversation-messages{gap:14px;padding:4px 2px 12px;display:grid}.tm-message-row{align-items:flex-start;gap:10px;display:flex}.tm-message-row.is-user{justify-content:flex-end}.tm-message-stack{gap:10px;width:min(78%,760px);min-width:0;display:grid}.tm-message-bubble{border:1px solid var(--border);background:#f8fafc;border-radius:12px;gap:8px;width:100%;padding:13px 15px;display:grid}.tm-message-row.is-user .tm-message-bubble{background:#eef6ff;border-color:#c9dced}.tm-message-header{align-items:center;gap:8px;display:flex}.tm-message-id,.tm-message-time{color:var(--muted);font-size:12px}.tm-message-content{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.tm-message-time{justify-self:end}@media (width<=760px){.tm-message-stack{width:92%}}.trip-filter-grid{grid-template-columns:minmax(180px,1fr) minmax(160px,240px) auto auto;align-items:end;gap:12px;display:grid}.trip-action-message{margin:0 0 14px;font-weight:800}.trip-action-message.success{color:#0c6b42}.trip-action-message.error{color:#a32731}.job-version-relation{grid-template-columns:repeat(4,minmax(118px,1fr));gap:8px;margin-top:14px;display:grid}.job-version-relation.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin:0}.job-version-relation>span{min-width:0;color:var(--text);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12px;line-height:1.4;display:flex}.job-version-relation>span>b{color:var(--muted);flex:none;font-size:11px;font-weight:800}.trip-detail-shell,.trip-detail-content{gap:16px;display:grid}.trip-detail-hero{justify-content:space-between;align-items:center;gap:12px;padding-bottom:2px;display:flex}.trip-detail-stat-row{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:13px;font-weight:750;display:flex}.trip-detail-stat-row span,.trip-day-food span,.trip-metric-grid>div>span,.trip-operations-grid dt{align-items:center;gap:6px;display:inline-flex}.trip-summary-panel,.trip-compact-panel,.trip-day-panel,.trip-operations-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.trip-summary-panel{background:linear-gradient(135deg,#f7fbfb,#fff 62%);padding:18px}.trip-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trip-section-heading span,.trip-day-heading>div>span{color:var(--brand-strong);font-size:12px;font-weight:850}.trip-section-heading h3,.trip-day-heading h3{align-items:center;gap:7px;margin:3px 0 0;font-size:17px;display:flex}.trip-summary-text{color:#475569;white-space:pre-wrap;margin:14px 0 8px;line-height:1.8}.trip-summary-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trip-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-metric-grid>div{border-left:3px solid var(--brand);background:var(--surface-muted);gap:5px;min-height:104px;padding:14px;display:grid}.trip-metric-grid>div>svg{color:var(--brand-strong)}.trip-metric-grid>div>span{color:var(--muted);font-size:12px;font-weight:800}.trip-metric-grid strong{color:var(--text);overflow-wrap:anywhere;line-height:1.4}.trip-compact-panel,.trip-operations-panel{padding:16px 18px}.trip-compact-panel>p,.trip-operations-panel>p{color:#475569;overflow-wrap:anywhere;margin:13px 0 0;line-height:1.75}.trip-food-list{gap:10px;margin-top:14px;display:grid}.trip-food-list>div{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding-top:10px;display:grid}.trip-food-list>div:first-child{border-top:0;padding-top:0}.trip-food-list strong{overflow-wrap:anywhere}.trip-food-list span{color:var(--muted);text-align:right;font-size:12px}.trip-food-list p{color:#64748b;grid-column:2/-1;margin:0;font-size:13px;line-height:1.65}.trip-day-panel{overflow:hidden}.trip-day-heading{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px;display:flex}.trip-day-food{border-bottom:1px solid var(--border);color:var(--brand-strong);background:#f7fbfb;flex-wrap:wrap;gap:8px;padding:12px 18px;font-size:13px;font-weight:750;display:flex}.trip-timeline{padding:6px 18px 18px;display:grid}.trip-stop{border-left:2px solid #d5e7e3;margin-left:10px;position:relative}.trip-stop:last-child{border-left-color:#0000}.trip-stop-summary{width:calc(100% + 2px);color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 0 15px 19px;display:grid}.trip-stop-summary:before{border:2px solid var(--surface);background:var(--brand);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:20px;left:-6px;box-shadow:0 0 0 1px #abd5ce}.trip-stop-summary:not(:disabled){cursor:pointer}.trip-stop-summary:not(:disabled):hover{background:#f8fbfb}.trip-stop-summary:disabled{cursor:default}.trip-stop-summary time{color:var(--brand-strong);font-size:13px;font-weight:850}.trip-stop-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.trip-stop-title strong{overflow-wrap:anywhere;line-height:1.45}.trip-stop-summary p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.55}.trip-stop-summary>svg{color:var(--muted);margin-top:2px}.trip-stop-details{margin:-2px 0 8px 19px;padding:0 0 14px}.trip-stop-description{color:#475569;margin:0 0 10px;font-size:13px;line-height:1.65}.trip-stop-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trip-stop-detail-grid>div{border:1px solid var(--border);background:var(--surface-muted);gap:3px;padding:9px 10px;display:grid}.trip-stop-detail-grid>div.notice{background:#fffaf0;border-color:#e8d5aa}.trip-stop-detail-grid span{color:var(--muted);font-size:11px;font-weight:800}.trip-stop-detail-grid strong{color:#475569;overflow-wrap:anywhere;font-size:13px;font-weight:700}.trip-transfer{color:#4b6b66;background:#f4faf8;border-left:2px solid #b9ddd6;margin:0 0 0 19px;padding:8px 10px;font-size:12px}.trip-transfer span{color:var(--brand-strong);font-size:11px;font-weight:850}.trip-transfer p{margin:2px 0 0}.trip-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.trip-operations-grid>div{border-bottom:1px solid var(--border);padding:10px 0}.trip-operations-grid dt{color:var(--muted);font-size:12px;font-weight:800}.trip-operations-grid dd{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:750}.trip-detail-loading{gap:12px;display:grid}.trip-detail-loading span{border-radius:var(--radius);background:linear-gradient(90deg,#eef4f3 25%,#f8fbfa 50%,#eef4f3 75%) 0 0/200% 100%;height:86px;animation:1.4s infinite trip-detail-shimmer}.trip-version-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px 18px}.trip-version-panel>p{color:#475569;margin:12px 0 0;font-size:13px;line-height:1.7}.trip-version-panel>.button{margin-top:12px}.trip-version-timeline{border:1px solid var(--border);background:var(--surface-muted);gap:0;margin-top:14px;display:grid}.trip-version-item{border:0;border-bottom:1px solid var(--border);width:100%;min-height:74px;color:var(--text);text-align:left;background:0 0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;position:relative}.trip-version-item:last-child{border-bottom:0}.trip-version-item:hover,.trip-version-item.selected{background:var(--accent-soft)}.trip-version-item.selected{box-shadow:inset 3px 0 0 var(--brand)}.trip-version-marker{border:2px solid var(--surface);background:var(--brand);border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 0 0 1px #f1b597}.trip-version-item:not(:last-child) .trip-version-marker:after{content:"";background:#d7dde4;width:2px;height:56px;position:absolute;top:10px;left:2px}.trip-version-copy,.trip-version-meta{gap:3px;min-width:0;display:grid}.trip-version-copy strong{font-size:14px}.trip-version-copy small,.trip-version-meta small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.trip-version-meta{text-align:right;justify-items:end}.trip-version-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:14px 0 0;display:grid}.trip-version-facts>div{border-top:1px solid var(--border);padding:10px 0}.trip-version-facts dt{color:var(--muted);font-size:12px;font-weight:800}.trip-version-facts dd{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:750}.trip-version-payload{border:1px solid var(--border);background:var(--surface-muted);margin-top:12px}.trip-version-payload summary{color:var(--text);cursor:pointer;padding:10px 12px;font-size:13px;font-weight:800}.trip-version-payload pre{border-top:1px solid var(--border);color:#334155;white-space:pre-wrap;max-height:320px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.trip-reference-list{border:1px solid var(--border);gap:0;margin-top:14px;display:grid}.trip-reference-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(132px,.8fr) minmax(180px,1.2fr) minmax(140px,1fr);gap:10px;padding:11px 12px;font-size:13px;display:grid}.trip-reference-list>div:last-child{border-bottom:0}.trip-reference-list span{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}@keyframes trip-detail-shimmer{to{background-position:-200% 0}}.knowledge-detail-panel{gap:14px;display:grid}.knowledge-detail-summary,.knowledge-content-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.knowledge-detail-summary{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.knowledge-detail-summary .eyebrow{margin-bottom:8px}.knowledge-detail-summary h2{margin:0 0 4px}.knowledge-content-panel{gap:12px;padding:18px;display:grid}.knowledge-content-panel h3{margin:0;font-size:15px}.knowledge-content-panel p{color:#405064;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.knowledge-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-shell{max-width:1160px}.settings-page-header{padding-bottom:4px}.settings-tabs{display:flex}.settings-section{gap:18px;display:grid}.settings-section .card-header{margin-bottom:0}.settings-model-workspace{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-model-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:12px;padding:14px;display:grid}.settings-model-list-header,.settings-model-editor-header,.settings-model-routes-header,.settings-model-route{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-model-list-header strong,.settings-model-editor-header h3,.settings-model-routes h3,.settings-model-route strong{color:#263547}.settings-model-list-empty{color:#6e7d90;margin:0;font-size:13px;line-height:1.55}.settings-model-profile-list{gap:8px;display:grid}.settings-model-profile{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.settings-model-profile:hover,.settings-model-profile.is-selected{background:#fff7f1;border-color:#fb772d}.settings-model-profile-main{gap:3px;min-width:0;display:grid}.settings-model-profile-main strong,.settings-model-profile-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-model-profile-main small,.settings-model-editor-header p,.settings-model-routes p,.settings-model-route p{color:#718096;font-size:12px}.settings-model-editor{min-width:0}.settings-model-editor-header{padding:2px 2px 0}.settings-model-editor-header h3,.settings-model-routes h3,.settings-model-route p{margin:0}.settings-model-editor-header p,.settings-model-routes p{margin:4px 0 0}.settings-model-editor-actions{border-top:1px solid var(--border);padding-top:14px}.settings-model-routes{border-top:1px solid var(--border);gap:12px;padding-top:18px;display:grid}.ai-models-shell{max-width:1320px}.settings-model-secret-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.settings-model-route-focus{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-height:144px;padding:16px}.settings-model-route-list{border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.settings-model-route{border-bottom:1px solid var(--border);min-height:70px;padding:12px 14px}.settings-model-route:last-child{border-bottom:0}.settings-model-route>div{min-width:0}.settings-model-route .field{width:min(310px,42%)}.travel-retrieval-policy{border-top:1px solid var(--border);gap:16px;padding-top:18px;display:grid}.travel-retrieval-policy-header,.travel-retrieval-policy-actions,.travel-retrieval-policy-card,.travel-retrieval-service-line,.travel-retrieval-detail-heading{align-items:center;display:flex}.travel-retrieval-policy-header,.travel-retrieval-policy-card{justify-content:space-between;gap:18px}.travel-retrieval-policy-header h3,.travel-retrieval-policy-toggle-copy strong,.travel-retrieval-policy-safety strong{color:#263547}.travel-retrieval-policy-header h3{margin:0;font-size:15px}.travel-retrieval-policy-header p,.travel-retrieval-policy-toggle-copy p,.travel-retrieval-policy-detail p,.travel-retrieval-policy-safety p{color:#718096;margin:4px 0 0;font-size:13px;line-height:1.55}.travel-retrieval-policy-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.travel-retrieval-policy-card,.travel-retrieval-policy-detail,.travel-retrieval-policy-safety,.travel-retrieval-connection-card{border:1px solid var(--border);border-radius:var(--radius)}.travel-retrieval-policy-card{background:var(--surface-muted);padding:16px}.travel-retrieval-policy-toggle-copy{min-width:0}.travel-retrieval-policy-safety{background:#edf6ff;border-color:#c9e0f5;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px 16px;display:grid}.travel-retrieval-policy-safety svg,.travel-retrieval-detail-heading svg{color:#1d5b94}.travel-retrieval-connection-card{background:#fff;gap:14px;padding:16px;display:grid}.travel-retrieval-connection-heading,.travel-retrieval-secret-input,.travel-retrieval-connection-actions{align-items:flex-start;gap:12px;display:flex}.travel-retrieval-connection-heading{justify-content:space-between}.travel-retrieval-connection-heading strong{color:#263547}.travel-retrieval-connection-heading p{color:#718096;margin:4px 0 0;font-size:13px;line-height:1.55}.travel-retrieval-connection-fields{grid-template-columns:minmax(240px,1.5fr) minmax(260px,1.2fr) minmax(145px,.55fr);gap:12px;display:grid}.travel-retrieval-secret-input .field{flex:1}.travel-retrieval-secret-input .button{white-space:nowrap;margin-top:23px}.travel-retrieval-connection-actions{justify-content:flex-end;align-items:center}.travel-retrieval-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.travel-retrieval-policy-detail{align-content:start;gap:8px;min-height:148px;padding:15px;display:grid}.travel-retrieval-policy-detail p{margin:0}.travel-retrieval-policy-detail-wide{grid-column:1/-1;min-height:auto}.travel-retrieval-detail-heading,.travel-retrieval-service-line{gap:8px}.travel-retrieval-service-line span{color:#718096;font-size:12px}.travel-retrieval-metrics{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.travel-retrieval-metrics>div{border-right:1px solid var(--border);gap:4px;min-width:0;padding:11px 13px;display:grid}.travel-retrieval-metrics>div:last-child{border-right:0}.travel-retrieval-metrics span{color:#718096;font-size:12px}.travel-retrieval-metrics strong{color:#263547;font-size:17px}.settings-section-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:12px;padding:16px;display:grid}.settings-section-block h3{color:#2f3c4a;margin:0;font-size:14px}.settings-grid{gap:14px;display:grid}.settings-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-secret-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-actions-split{justify-content:space-between}.settings-status{border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;max-width:460px;padding:9px 12px;font-size:13px;font-weight:800;line-height:1.45}.settings-status-success{color:#0c6b42;background:#e9f8f0;border-color:#bfead3}.settings-status-danger{color:#a32731;background:#fff0f2;border-color:#ffc6cc}.settings-status-info{color:#1d5b94;background:#edf6ff;border-color:#c9e0f5}.settings-status-warning{color:#80550f;background:#fff7e8;border-color:#f2d492}.toast-viewport{z-index:120;width:min(420px,100vw - 32px);position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 10px 11px 13px;font-size:13px;font-weight:700;line-height:1.45;display:grid;box-shadow:0 14px 32px #1b243029}.toast p{overflow-wrap:anywhere;margin:0}.toast-success{color:#0c6b42;background:#f3fcf7;border-color:#bfead3}.toast-danger{color:#a32731;background:#fff7f8;border-color:#ffc6cc}.ai-credit-task-table{table-layout:fixed;min-width:1280px}.ai-credit-task-table th:first-child,.ai-credit-task-table td:first-child{width:220px}.ai-credit-task-table th:nth-child(7),.ai-credit-task-table td:nth-child(7){width:260px}.ai-credit-task-table .field{min-width:0}.ai-credit-task-table .field input,.ai-credit-task-table .field select{min-height:34px;padding:6px 8px}.ai-credit-task-table .badge{margin-top:8px}.ai-credit-field-value{gap:4px;display:grid}.ai-credit-field-value span,.ai-credit-budget-cell small,.stacked-cell small{color:var(--muted);font-size:12px;font-weight:800}.ai-credit-field-value strong{color:var(--text);font-size:13px}.ai-credit-budget-cell,.ai-credit-date-range{gap:8px;display:grid}.ai-credit-filter-bar{grid-template-columns:minmax(200px,1fr) minmax(160px,200px) minmax(130px,160px) 150px 150px auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.ai-credit-filter-actions{justify-content:flex-end;align-items:end;display:flex}.ai-credit-reward-table{min-width:1260px}.ai-credit-summary-band{border-block:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ai-credit-summary-band .ai-credit-field-value{border-right:1px solid var(--border);min-width:0;padding:14px 16px}.ai-credit-summary-band .ai-credit-field-value:last-child{border-right:0}.ai-credit-summary-band .ai-credit-field-value strong{font-size:20px}.ai-credit-drawer-form{gap:16px;display:grid}.form-grid{gap:12px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.content-governance-policy-row{justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.content-governance-policy-row strong{color:var(--text)}.content-governance-policy-row p{color:var(--muted);margin:5px 0 0;font-size:13px}.content-governance-switch{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.content-governance-switch input{opacity:0;pointer-events:none;position:absolute}.content-governance-switch span{border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:999px;width:42px;height:24px;transition:background .16s,border-color .16s;position:relative}.content-governance-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #25303238}.content-governance-switch input:checked+span{border-color:var(--brand);background:var(--brand)}.content-governance-switch input:checked+span:after{transform:translate(18px)}.content-governance-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #f26a2e40}.content-governance-switch input:disabled+span{opacity:.55}.content-governance-switch em{font-style:normal}.user-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.operation-confirm-summary{border-block:1px solid var(--border);gap:5px;padding-block:12px;display:grid}.operation-confirm-summary span{color:var(--muted);font-size:13px}.ai-credit-reward-table .text-anywhere small{color:var(--danger);margin-top:5px;font-weight:800;display:block}.ai-credit-inline-heading,.campaign-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-credit-inline-heading h3,.campaign-detail-heading h3{margin:0}.ai-credit-inline-heading p,.campaign-detail-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.ai-credit-inline-heading>span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.daily-checkin-tier-list{gap:10px;margin-top:14px;display:grid}.daily-checkin-tier-row{border:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) 58px auto;align-items:end;gap:10px;padding:12px;display:grid}.daily-checkin-tier-percent{min-height:40px;color:var(--brand-deep);justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.ai-credit-campaign-table{min-width:1120px}.campaign-progress-cell{gap:4px;min-width:140px;display:grid}.campaign-progress-cell small{color:var(--muted);font-size:12px;font-weight:800}.campaign-preview-grid{border:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.campaign-preview-grid .ai-credit-field-value{border-right:1px solid var(--border);min-width:0;padding:12px 14px}.campaign-preview-grid .ai-credit-field-value:last-child{border-right:0}.campaign-preview-grid .ai-credit-field-value strong{font-size:18px}.campaign-preview-section{border-bottom:1px solid var(--border);gap:10px;padding-block:14px;display:grid}.campaign-recipient-preview{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);gap:7px;padding:12px;font-size:13px;display:grid}.campaign-recipient-preview small,.muted-list span{color:var(--muted)}.ai-credit-campaign-recipient-table{min-width:760px}.pagination-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;font-weight:800;display:flex}.settings-backup-table{min-width:760px}.settings-backup-name{max-width:420px;color:var(--text);overflow-wrap:anywhere;display:inline-block}.admin-accounts-shell,.account-page-shell{max-width:1180px}.admin-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-account-metrics>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:6px;padding:16px;display:grid;box-shadow:0 12px 28px #0f172a0a}.admin-account-metrics span{color:var(--muted);font-size:12px;font-weight:850}.admin-account-metrics strong{color:var(--text);font-size:24px;line-height:1}.admin-account-table{min-width:1040px}.admin-account-table .table-actions{flex-wrap:wrap;justify-content:flex-start}.admin-account-user{align-items:center;gap:10px;min-width:240px;display:flex}.admin-account-user>span{width:34px;height:34px;color:var(--brand);background:#e8f6f2;border-radius:50%;place-items:center;display:grid}.admin-account-user strong,.admin-account-user small{display:block}.admin-account-user strong{color:var(--text)}.admin-account-user small{color:var(--muted);overflow-wrap:anywhere}.account-role-panel{align-items:center;gap:8px;display:flex}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);background:var(--surface-muted);text-align:center;gap:8px;padding:32px;display:grid}.empty-state strong{color:var(--text)}.drawer-layer{z-index:50;position:fixed;inset:0}.drawer-backdrop{background:#0c141661;border:0;position:absolute;inset:0}.drawer{background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(520px,100vw);height:100%;display:grid;position:absolute;top:0;right:0;box-shadow:-18px 0 48px #1220222e}.drawer-lg{width:min(760px,100vw)}.drawer-xl{width:min(1120px,100vw - 48px)}@media (width<=760px){.drawer-xl{width:100vw}}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.drawer-header h2{margin:0}.drawer-header p{margin-top:4px;font-size:13px}.drawer-body{min-height:0;padding:20px;overflow-y:auto}.app-version-workspace{gap:16px;display:grid}.app-version-filter-panel{padding-bottom:2px}.app-version-filter-panel .filter-toolbar{margin-bottom:14px}.app-version-policy-panel,.app-version-release-panel{min-width:0}.app-version-panel-heading{align-items:flex-start;margin-bottom:16px}.app-version-panel-heading .table-actions{flex-wrap:wrap}.app-version-scope-picker{width:min(560px,100%);margin-bottom:14px}.app-version-prompt-summary{border:1px solid var(--border);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-version-prompt-row{border:0;border-right:1px solid var(--border);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.app-version-prompt-row:last-child{border-right:0}.app-version-prompt-row:hover:not(:disabled){background:var(--surface)}.app-version-prompt-row:disabled{cursor:default}.app-version-prompt-row span{color:var(--muted);font-size:12px;font-weight:800}.app-version-prompt-row strong{color:var(--text);font-size:13px}.app-version-prompt-row p{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.form-field-error{color:#a32731;margin:-4px 0 4px;font-size:13px;font-weight:750}.app-version-policy-summary{border:1px solid var(--border);background:var(--surface-muted);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app-version-policy-summary>div{border-right:1px solid var(--border);gap:6px;min-width:0;padding:13px 14px;display:grid}.app-version-policy-summary>div:last-child{border-right:0}.app-version-policy-summary span,.app-version-policy-copy span,.app-version-preview-header span{color:var(--muted);font-size:12px;font-weight:850}.app-version-policy-summary strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.app-version-policy-copy{border:1px solid var(--border);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-version-policy-copy>div{border-right:1px solid var(--border);min-width:0;padding:12px 14px}.app-version-policy-copy>div:last-child{border-right:0}.app-version-policy-copy p{overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.5}.app-version-table{min-width:620px}.app-version-table th:first-child,.app-version-table td:first-child{width:220px}.app-version-table th:nth-child(2),.app-version-table td:nth-child(2){width:130px}.app-version-table th:nth-child(3),.app-version-table td:nth-child(3){width:180px}.app-version-table th:nth-child(4),.app-version-table td:nth-child(4){width:130px}.app-version-table th:nth-child(5),.app-version-table td:nth-child(5){width:120px}.app-version-table th:nth-child(6),.app-version-table td:nth-child(6){width:160px}.app-version-table th:nth-child(7),.app-version-table td:nth-child(7){width:180px}.app-version-platform-cell small{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.app-version-store-link{grid-template-columns:minmax(280px,1.6fr) minmax(200px,1fr) auto;align-items:end;gap:12px;max-width:920px;display:grid}.app-version-row-actions{gap:4px}.app-version-drawer-form{gap:16px;display:grid}.app-version-danger-summary{color:var(--danger);background:#fff4f5;border:1px solid #ffc6cc;align-items:flex-start;gap:12px;padding:14px;display:flex}.app-version-danger-summary strong{color:#9f2630}.app-version-danger-summary p{color:#8d3940;margin-top:5px;font-size:13px;line-height:1.5}.app-version-preview-result{border:1px solid var(--border);background:var(--surface-muted);gap:14px;margin-top:18px;padding:16px;display:grid}.app-version-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-version-preview-header h2{margin:4px 0 0}.app-version-preview-result dl{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.app-version-preview-result dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:11px 12px}.app-version-preview-result dl>div:nth-child(2n){border-right:0}.app-version-preview-result dl>div:nth-last-child(-n+2){border-bottom:0}.app-version-preview-result dt{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800}.app-version-preview-result dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:800}.app-version-preview-copy{gap:7px;display:grid}.app-version-preview-copy p{overflow-wrap:anywhere;font-size:13px;line-height:1.5}@media (width<=860px){.admin-layout{grid-template-columns:1fr}.sidebar{height:auto;position:static;overflow:visible}.sidebar-nav{scrollbar-gutter:auto;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:visible}.topbar{flex-direction:column;align-items:flex-start;gap:10px}.topbar-actions{justify-content:space-between;width:100%}.knowledge-meta-grid,.settings-model-workspace,.settings-grid-2,.settings-grid-3,.settings-grid-4,.settings-model-secret-row,.settings-secret-field,.system-release-grid{grid-template-columns:1fr}.settings-model-route{flex-direction:column;align-items:stretch}.settings-model-route .field{width:100%}.travel-retrieval-policy-header,.travel-retrieval-policy-card{flex-direction:column;align-items:flex-start}.travel-retrieval-policy-actions{justify-content:flex-start}.travel-retrieval-policy-grid,.travel-retrieval-metrics,.travel-retrieval-connection-fields{grid-template-columns:1fr}.travel-retrieval-connection-heading,.travel-retrieval-connection-actions{flex-direction:column;align-items:flex-start}.travel-retrieval-policy-detail-wide{grid-column:auto}.travel-retrieval-metrics>div{border-right:0;border-bottom:1px solid var(--border)}.travel-retrieval-metrics>div:last-child{border-bottom:0}.ai-credit-summary-band{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-credit-summary-band .ai-credit-field-value:nth-child(3){border-right:0}.ai-credit-filter-bar,.form-grid.two-columns,.form-grid.three-columns{grid-template-columns:1fr}.app-version-policy-summary,.app-version-policy-copy,.app-version-prompt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-version-prompt-row:nth-child(2){border-right:0}.app-version-store-link{grid-template-columns:1fr}.app-version-policy-summary>div:nth-child(2),.app-version-policy-copy>div:nth-child(2){border-right:0}.app-version-policy-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.daily-checkin-tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px auto}.campaign-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-preview-grid .ai-credit-field-value:nth-child(2){border-right:0}.campaign-preview-grid .ai-credit-field-value:nth-child(-n+2){border-bottom:1px solid var(--border)}.profile-summary-grid,.profile-detail-grid,.ai-stat-grid,.content-count-grid{grid-template-columns:1fr}.ai-credit-panel-header{flex-direction:column}.credit-preview{white-space:normal}.user-profile-summary-top,.user-profile-title{flex-direction:column}.profile-badges{justify-content:flex-start}.settings-status{max-width:none}.trip-filter-grid{grid-template-columns:1fr 1fr}.trip-filter-grid .button{width:100%}}.skill-center-content{min-height:480px}.skill-list,.skill-routes-panel,.skill-debug-panel,.skill-runs-panel,.skill-routes-list,.skill-run-detail-content,.skill-run-events{gap:18px;display:grid}.skill-list-item,.skill-route-row,.skill-debug-result,.skill-run-detail-heading{border:1px solid var(--border);background:var(--surface)}.skill-list-item{padding:20px}.skill-list-item-header,.skill-list-item-title,.skill-meta-row,.skill-debug-result,.skill-run-detail-heading{align-items:center;gap:10px;display:flex}.skill-list-item-header,.skill-debug-result{justify-content:space-between}.skill-list-item-header h2{margin:0;font-size:18px}.skill-list-item-header p,.skill-debug-result p{color:var(--text-muted);margin:6px 0 0}.skill-meta-row{color:var(--text-muted);flex-wrap:wrap;margin:14px 0;font-size:13px}.skill-meta-row span:not(:last-child):after{content:"·";color:var(--border-strong);margin-left:10px}.skill-connection-grid,.skill-debug-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.skill-debug-form{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.skill-token-field{grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;display:grid}.skill-token-field .button{min-width:40px;padding-left:0;padding-right:0}.skill-route-row{grid-template-columns:minmax(150px,.8fr) minmax(230px,1.2fr) minmax(220px,1fr) minmax(140px,.7fr) auto 40px;align-items:end;gap:12px;padding:14px;display:grid}.skill-route-intent-field{gap:8px;display:grid}.skill-route-skill-options,.skill-route-execution-fields{min-width:0;margin:0}.skill-route-skill-options{border:1px solid var(--border);gap:6px;padding:8px 10px 10px;display:grid}.skill-route-skill-options legend{color:var(--text-muted);padding:0 4px;font-size:13px}.skill-route-skill-options label{align-items:center;gap:8px;font-size:13px;line-height:1.35;display:flex}.skill-route-execution-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.skill-route-switch{min-height:42px}.skill-run-filters{grid-template-columns:minmax(180px,240px);margin-bottom:16px;display:grid}.skill-debug-result{padding:14px}.skill-run-detail-heading{color:var(--text-muted);flex-wrap:wrap;padding:12px 14px;font-size:13px}.skill-run-detail-heading .badge{margin-right:auto}.skill-run-detail-content h3{margin:0 0 8px;font-size:14px}.skill-summary-text{white-space:pre-wrap;margin:0}.skill-raw-content{border:1px solid var(--border);background:var(--surface-muted);max-height:none;color:var(--text);font:12px/1.55 var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px}.skill-run-events>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,.55fr) minmax(160px,.7fr) minmax(0,1.75fr);gap:12px;padding:12px 0;display:grid}.skill-run-events>div:last-child{border-bottom:0}.skill-run-events p{color:var(--text-muted);white-space:pre-wrap;margin:0}@media (width<=860px){.skill-connection-grid,.skill-debug-form,.skill-route-row{grid-template-columns:1fr}.skill-route-row .button{justify-self:start}.skill-run-events>div{grid-template-columns:1fr;gap:5px}}@media (width<=560px){.page-content{padding:18px 16px 28px}.topbar{padding:10px 16px}.page-header{flex-direction:column;gap:10px}.app-version-prompt-summary{grid-template-columns:1fr}.app-version-prompt-row,.app-version-prompt-row:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.app-version-prompt-row:last-child{border-bottom:0}.ai-credit-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-credit-summary-band .ai-credit-field-value:nth-child(3){border-right:1px solid var(--border)}.ai-credit-summary-band .ai-credit-field-value:nth-child(2n){border-right:0}.user-search-row{grid-template-columns:1fr}.daily-checkin-tier-row{grid-template-columns:1fr 1fr}.daily-checkin-tier-percent{justify-content:flex-start;min-height:32px}.ai-credit-inline-heading,.campaign-detail-heading{flex-direction:column}.admin-chip small{display:none}.sidebar-nav{grid-template-columns:1fr}.user-identity-cell{gap:10px}.user-avatar{flex-basis:36px;width:36px;height:36px}.user-avatar-lg{flex-basis:50px;width:50px;height:50px}.trip-filter-grid,.trip-metric-grid,.trip-operations-grid,.trip-stop-detail-grid,.trip-reference-list>div{grid-template-columns:1fr}.job-version-relation{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-detail-hero{flex-direction:column;align-items:flex-start}.trip-detail-hero .button{width:100%}.trip-food-list>div{grid-template-columns:auto minmax(0,1fr)}.trip-food-list>div>span{text-align:left;grid-column:2}.trip-food-list p{grid-column:1/-1}.trip-timeline{padding-left:12px;padding-right:12px}.trip-stop-summary{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;padding-left:16px}.trip-stop-details,.trip-transfer{margin-left:16px}}
