@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.relative{position:relative}.static{position:static}.row-1{grid-row:1}.row-19{grid-row:19}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{color-scheme:light;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg: #f7f8fa;--surface: #ffffff;--border: #ecedf1;--text: #16181d;--text-2: #6b7280;--text-3: #9aa1ad;--accent: #6d4aff;--accent-hover: #5a38f0;--accent-soft: #f0edfe;--success: #35b46a;--success-soft: #e7f6ee;--success-text: #1f8f4e;--danger: #e5484d;--danger-soft: #fdecec;--track: #eceef2;--r-sm: 8px;--r: 10px;--r-lg: 14px;--pill: 999px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--sidebar-w: 264px;--content-max: 1440px;font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3,p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:8px 14px;border:1px solid transparent;border-radius:var(--r-sm);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.btn-sm{padding:6px 10px;font-size:12.5px}.btn-block{width:100%}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--bg);border-color:#dfe1e7}.btn-danger{background:transparent;border-color:transparent;color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn:disabled{opacity:.55;cursor:not-allowed}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:100%;max-width:420px;padding:36px 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.auth-logo{height:28px;width:auto;margin-bottom:24px}.auth-title{margin:6px 0 12px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.lede{margin-bottom:24px;color:var(--text-2);font-size:14px;line-height:1.6}.field-hint{display:block;margin-top:6px;font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-3);line-height:1.4}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);padding:20px 16px}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 20px}.brand-logo{height:28px;width:auto}.nav-toggle{display:none;padding:6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);cursor:pointer}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-label{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;cursor:pointer}.nav-group-chevron{flex:none;width:14px;height:14px;color:var(--text-3);transition:transform .13s ease}.nav-group-chevron-open{transform:rotate(90deg)}.nav-subgroup{display:flex;flex-direction:column;gap:2px;padding-left:8px}.nav-subgroup-label{padding-top:4px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .13s ease,color .13s ease}.nav-item:hover{background:var(--bg);color:var(--text)}.nav-item-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-icon{flex:none;color:currentColor}.sidebar-identity{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar meta" "signout signout";align-items:center;gap:10px;margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.identity-avatar{grid-area:avatar;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--pill);background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700}.identity-meta{grid-area:meta;display:flex;flex-direction:column;min-width:0}.identity-name{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-sub{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-signout{grid-area:signout;width:100%}.sidebar-scrim{display:none}.app-main{min-width:0;padding:32px}.mobile-topbar{display:none;align-items:center;gap:12px;margin-bottom:16px}.page-header{margin:0 auto 20px;padding-bottom:18px;border-bottom:1px solid var(--border)}.settings-back{margin-bottom:12px}.page-title{font-size:27px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.page-subtitle{margin-top:6px;color:var(--text-2);font-size:14px}.page-body{margin:0 auto}.alert{max-width:var(--content-max);margin:0 auto 16px;padding:11px 14px;border-radius:var(--r-sm);font-size:13.5px;border:1px solid transparent}.alert-error{background:var(--danger-soft);border-color:#f6cfd0;color:#b42227}.alert-success{background:var(--success-soft);border-color:#c4e9d3;color:var(--success-text)}.section-card{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.section-card-header{margin-bottom:16px}.section-card-header h2{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.section-kicker{margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.detail-stack{display:flex;flex-direction:column;gap:16px}.section-split{display:grid;gap:16px}@media(min-width:900px){.section-split{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start}}.muted-copy{color:var(--text-2);font-size:13.5px;line-height:1.6}.subhead{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.detail-title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.detail-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg)}.detail-actions,.row-actions,.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table thead th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap}.data-table tbody td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#fafbfc}.data-table .expand-row:hover td{background:transparent}.data-table .expand-row>td{background:var(--bg);padding:16px}.cell-primary{display:block;font-weight:600;color:var(--accent)}.cell-secondary{color:var(--text-2)}.cell-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:32ch}.breadcrumb{display:inline-block;color:var(--text-2);font-size:12.5px;margin-bottom:12px}.breadcrumb:hover{color:var(--accent)}.avatar-circle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:14px;flex-shrink:0}.section-block{margin-top:20px}.section-block-title{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.plain-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.cell-secondary:not(td){display:block}.lang-meta{color:var(--text-3);font-weight:400;font-size:12.5px}.col-actions{text-align:right;white-space:nowrap}.col-actions .row-actions{justify-content:flex-end}.table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.table-search{position:relative;display:flex;align-items:center;width:min(340px,100%)}.table-search-icon{position:absolute;left:11px;color:var(--text-3);pointer-events:none}.table-search-input{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:13.5px;transition:border-color .13s ease,box-shadow .13s ease}.table-search-input::placeholder{color:var(--text-3)}.table-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.table-footer-info{font-size:12.5px;color:var(--text-2)}.pagination{display:flex;align-items:center;gap:4px}.page-btn{min-width:28px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .13s ease,border-color .13s ease,color .13s ease}.page-btn-nav{font-size:16px;font-weight:400;line-height:1}.page-btn:hover:not(:disabled){background:var(--bg);color:var(--text)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn-active,.page-btn-active:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #fff)}.page-ellipsis{min-width:20px;text-align:center;color:var(--text-3)}.page-header-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.nav-back{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:4px;border-radius:var(--r-sm);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .13s ease,color .13s ease}.nav-back:hover{background:var(--bg);color:var(--text)}.nav-back-icon{flex:none}.org-context-header{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px 14px;margin-bottom:8px;border-bottom:1px solid var(--border)}.org-context-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--pill);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.pill-success{background:var(--success-soft);color:var(--success-text)}.pill-muted{background:var(--track);color:var(--text-2)}.pill-neutral{background:var(--accent-soft);color:var(--accent)}.list-stack{display:flex;flex-direction:column;gap:8px}.list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title badge" "meta badge";align-items:center;gap:2px 12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .13s ease,background-color .13s ease}.list-item:hover{background:#fafbfc;border-color:#e2e3e9}.list-item-active{border-color:var(--accent);background:var(--accent-soft)}.list-item-title{grid-area:title;font-weight:600;color:var(--text)}.list-item-meta{grid-area:meta;font-size:12.5px;color:var(--text-2)}.list-item .pill{grid-area:badge;justify-self:end}.tab-bar{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg)}.tab{padding:6px 14px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color .13s ease,color .13s ease}.tab:hover{color:var(--text)}.tab-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-card)}.form-stack{display:flex;flex-direction:column;gap:14px}.form-stack>label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-2)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-stack input:not([type=checkbox]),.form-stack select{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:14px;transition:border-color .13s ease,box-shadow .13s ease}.form-stack input:focus,.form-stack select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select-field{padding:8px 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:14px;transition:border-color .13s ease,box-shadow .13s ease}.select-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select-field:disabled{opacity:.6;cursor:not-allowed}.translation-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-2);white-space:nowrap}.translation-input{width:100%;min-width:160px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:13.5px;transition:border-color .13s ease,box-shadow .13s ease}.translation-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.translation-input-overridden{border-color:var(--accent);background:var(--accent-soft)}.translation-filters{flex:1 1 100%;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.translation-filters .select-field{font-size:13.5px;padding:8px 10px;max-width:220px}.translation-key-filter{min-width:220px}.checkbox-row{display:flex;flex-direction:row!important;align-items:center;gap:8px;font-size:13.5px!important;font-weight:500!important;color:var(--text)!important}.checkbox-row input{width:auto;margin:0;accent-color:var(--accent)}.chip-fieldset{margin:0;padding:0;border:0}.chip-fieldset legend{padding:0;margin-bottom:8px;font-size:12.5px;font-weight:600;color:var(--text-2)}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--pill);background:var(--surface);font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;transition:background-color .13s ease,border-color .13s ease,color .13s ease}.chip:hover{border-color:#dfe1e7}.chip-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.ms{position:relative}.ms__control{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:40px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:text}.ms--disabled .ms__control{background:var(--surface-2, #f6f7f9);cursor:not-allowed;opacity:.75}.ms__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--pill);background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:600}.ms__chip-remove{background:none;border:0;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0;opacity:.75}.ms__chip-remove:hover{opacity:1}.ms__input{flex:1 1 80px;min-width:80px;border:0;outline:none;background:none;font:inherit;padding:4px 2px}.ms__input:disabled{cursor:not-allowed}.ms__toggle{margin-left:auto;background:none;border:0;color:var(--text-3);cursor:pointer;font-size:12px;padding:4px;transition:transform .15s ease}.ms__toggle--open{transform:rotate(180deg)}.ms__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-card);z-index:20;padding:4px}.ms__option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;padding:8px;border-radius:var(--r-sm);cursor:pointer;font-size:13px}.ms__option:hover{background:var(--surface-2, #f6f7f9)}.ms__option--create{color:var(--accent);font-weight:600}.ms__empty{padding:10px 8px;font-size:12px;color:var(--text-3)}.endpoint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;padding:14px 2px 18px;border-bottom:1px solid var(--border);margin-bottom:14px}.endpoint-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13.5px;color:var(--text)}.endpoint-field-wide{grid-column:span 2}.endpoint-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.endpoint-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-2);word-break:break-all}.activity-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-filters select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:13px}.activity-filters select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.retrieval-hits{display:flex;flex-direction:column;gap:8px}.retrieval-hit{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.retrieval-hit-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.retrieval-score{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:var(--accent);min-width:44px}.retrieval-chunk{font-size:11px;color:var(--text-3);white-space:nowrap}.retrieval-bar{flex:1;height:6px;border-radius:999px;background:var(--track);overflow:hidden}.retrieval-bar-fill{display:block;height:6px;border-radius:999px;background:var(--accent)}.retrieval-hit-text{font-size:12.5px;line-height:1.5;color:var(--text-2);white-space:pre-wrap;word-break:break-word;max-height:110px;overflow-y:auto}.kb-chunks{display:flex;flex-direction:column;gap:8px}.kb-chunk{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.kb-chunk-idx{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:var(--accent)}.kb-chunk-text{font-size:13px;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word}.kb-chunk-len{font-size:11px;color:var(--text-3);white-space:nowrap}.nudge-card{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:18px;margin-top:4px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg)}.nudge-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.nudge-message{margin:0;font-size:14px;line-height:1.55;color:var(--text);white-space:pre-wrap}.nudge-message-field{display:flex;flex-direction:column;gap:6px;width:100%;font-size:12.5px;font-weight:600;color:var(--text-2)}.nudge-message-field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:400;resize:vertical}.nudge-message-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-window{display:flex;flex-direction:column;gap:12px;min-height:320px;max-height:52vh;overflow-y:auto;padding:8px 2px 14px}.chat-msg{display:flex;max-width:80%}.chat-msg-user{align-self:flex-end;justify-content:flex-end}.chat-msg-assistant{align-self:flex-start}.chat-bubble{padding:9px 13px;border-radius:12px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-msg-user .chat-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-msg-assistant .chat-bubble{background:var(--bg);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.chat-msg-blocked .chat-bubble{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.chat-input-row{display:flex;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.chat-input{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:14px}.chat-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.trace-summary{display:flex;flex-wrap:wrap;gap:22px;padding:12px 2px 18px;border-bottom:1px solid var(--border);margin-bottom:12px}.trace-summary-item{display:flex;flex-direction:column;gap:3px;font-size:13.5px;font-weight:600;color:var(--text)}.trace-summary-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.trace-summary-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;font-size:12px;color:var(--text-2)}.trace-scores{display:inline-flex;gap:6px;flex-wrap:wrap}.trace-score-chip{padding:2px 8px;border-radius:6px;background:var(--success-soft);color:var(--success-text);font-size:12px;font-weight:600;cursor:help}.trace-tree{display:flex;flex-direction:column}.trace-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,2fr) 72px;align-items:center;gap:12px;padding:7px 8px;border-radius:var(--r-sm);border:1px solid transparent}.trace-row-clickable{cursor:pointer}.trace-row-clickable:hover{background:var(--bg)}.trace-row-open{background:var(--bg);border-color:var(--border)}.trace-row-label{display:flex;align-items:center;gap:8px;min-width:0}.trace-row-name{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.span-kind{flex-shrink:0;display:inline-block;padding:2px 7px;border-radius:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff}.span-kind-agent{background:var(--accent)}.span-kind-llm{background:#2b7de9}.span-kind-tool{background:#e0952b}.span-kind-step{background:#8a93a3}.span-kind-generic{background:#b4bac4}.trace-row-track{position:relative;height:10px;background:var(--track);border-radius:999px;overflow:hidden}.trace-bar{position:absolute;top:0;height:10px;border-radius:999px;min-width:3px}.trace-row-dur{font-size:12px;color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums}.trace-detail{display:flex;flex-direction:column;gap:12px;padding:12px 14px 16px;margin-bottom:6px}.trace-detail-meta{display:flex;align-items:center;gap:12px}.trace-model{font-size:12px;font-weight:600;color:var(--text);background:var(--accent-soft);color:var(--accent);padding:2px 8px;border-radius:6px}.trace-usage{font-size:12px;color:var(--text-2)}.trace-block{display:flex;flex-direction:column;gap:5px}.trace-block-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.trace-json,.trace-text{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:320px}.trace-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-2)}.trace-error{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.trace-messages{display:flex;flex-direction:column;gap:8px}.trace-message{display:flex;gap:10px;align-items:flex-start}.msg-role{flex-shrink:0;min-width:58px;text-align:center;padding:2px 8px;border-radius:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.msg-role-system{background:#eef1f5;color:var(--text-2)}.msg-role-user{background:var(--accent-soft);color:var(--accent)}.msg-role-assistant{background:var(--success-soft);color:var(--success-text)}.trace-message-text{font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.label-translate{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.label-translate-hint{font-size:12px;font-weight:400;color:var(--text-3);text-transform:none;letter-spacing:0}.label-translate-actions{display:flex;gap:8px;flex-shrink:0}.label-grid{display:flex;flex-direction:column;gap:10px}.label-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-2)}.label-field-name{display:inline-flex;align-items:baseline;gap:3px}.label-req{color:var(--danger);font-weight:700}.license-layout{display:grid;gap:16px}@media(min-width:720px){.license-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);align-items:start}}.license-list{display:flex;flex-direction:column;gap:8px}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value" "note note";align-content:center;align-items:center;gap:2px 14px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.stat-note{grid-area:note;margin-top:2px;font-size:11.5px;font-weight:500;color:var(--text-3)}.stat-icon{grid-area:icon;width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r);background:var(--accent-soft);color:var(--accent)}.stat-label{grid-area:label;font-size:12.5px;font-weight:600;color:var(--text-2)}.stat-value{grid-area:value;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.stat-card-wide{grid-column:span 2;grid-template-areas:"icon label" "icon value" "note note" "chart chart"}.stat-value-row{display:flex;align-items:baseline;gap:10px}.stat-delta{font-size:13px;font-weight:600;color:var(--text-3)}.stat-delta-up{color:#15803d}.stat-delta-down{color:#b91c1c}.sparkline{grid-area:chart;width:100%;height:36px;margin-top:10px;color:var(--accent)}.dashboard-toolbar{display:flex;justify-content:flex-end}.dashboard-toolbar .select-field{max-width:190px}.token-summary{font-size:13px;color:var(--text-2);margin-bottom:14px}.token-chart{display:flex;align-items:flex-end;gap:6px;height:150px}.token-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}.token-stack{display:flex;flex-direction:column;justify-content:flex-end;width:72%;max-width:34px;height:100%;background:var(--bg);border-radius:5px 5px 0 0;overflow:hidden}.token-seg{width:100%}.token-seg-in{background:var(--accent)}.token-seg-out{background:#a5b4fc}.token-day{font-size:11px;color:var(--text-3)}.token-legend{display:flex;gap:16px;margin-top:12px}.token-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.token-swatch{width:11px;height:11px;border-radius:3px}.insight-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.insight{display:flex;align-items:baseline;gap:10px;font-size:13.5px;color:var(--text)}.insight-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--text-3);transform:translateY(-1px)}.insight-up .insight-dot{background:#15803d}.insight-down .insight-dot{background:#b91c1c}.section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.section-header-text{min-width:0}.section-header-title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.section-header-subtitle{margin-top:4px;font-size:13px;color:var(--text-2)}.section-header-actions{display:flex;align-items:center;gap:8px;flex:none}.data-table tbody tr.empty-row:hover td{background:transparent}.empty-row>td{padding:34px 12px}.empty-state{text-align:center}.empty-state-block{padding:20px 12px}.empty-title{font-size:14px;font-weight:600;color:var(--text-2)}.empty-hint{margin-top:4px;font-size:12.5px;color:var(--text-3)}.data-table tbody tr.row-selected td,.data-table tbody tr.row-selected:hover td{background:var(--accent-soft)}.cell-link{padding:0;border:0;background:transparent;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;text-align:left}.cell-link:hover{text-decoration:underline}.expand-panel{display:flex;flex-direction:column}.btn-danger-solid{background:var(--danger);border-color:transparent;color:#fff}.btn-danger-solid:hover:not(:disabled){background:#d13b40}.modal-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#10182870;animation:modal-fade .14s ease}.modal-card{width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 20px 60px #1018283d;animation:modal-pop .16s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.modal-title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.modal-close{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:22px;line-height:1;cursor:pointer}.modal-close:hover{background:var(--bg);color:var(--text)}.modal-body{padding:20px;overflow-y:auto}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.modal-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:16px;border-top:1px solid var(--border)}.model-summary{display:flex;flex-wrap:wrap;gap:12px}.model-summary-item{display:flex;align-items:center;gap:10px;flex:1 1 120px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.model-summary-num{font-size:22px;font-weight:700;color:var(--accent);line-height:1}.model-summary-label{display:flex;flex-direction:column;font-size:13px;font-weight:600;color:var(--text-2)}.json-textarea{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;resize:vertical}.json-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pm-examples{display:flex;flex-direction:column;gap:6px;margin-top:6px}.pm-example-row{display:flex;gap:8px;align-items:center}.pm-example-row input{flex:1}.form-row-between{display:flex;justify-content:space-between;align-items:center;gap:8px}.modal-alert{padding:10px 12px;border-radius:var(--r-sm);background:var(--danger-soft);border:1px solid #f6cfd0;color:#b42227;font-size:13px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;z-index:40;width:min(280px,82vw);transform:translate(-100%);transition:transform .2s ease;box-shadow:0 10px 40px #10182829}.sidebar-open{transform:translate(0)}.nav-toggle{display:inline-flex}.app-main{padding:20px 16px}.mobile-topbar{display:flex}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:30;border:0;background:#10182866;cursor:pointer}}.pill-danger{background:var(--danger-soft);color:#b42227}.badge-row{display:inline-flex;align-items:center;gap:8px}.tag-default{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--pill);font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.key-cell,.key-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.key-cell{font-size:12.5px;color:var(--text-2);white-space:nowrap}.resolve-preview{padding:10px 12px;border:1px dashed var(--border);border-radius:var(--r-sm);background:var(--bg);font-size:12.5px;color:var(--text-2);line-height:1.5;word-break:break-all}.resolve-preview-label{font-weight:600;color:var(--text-3)}.resolve-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text)}.resolve-preview-muted{color:var(--text-3)}.ping-results{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg)}.ping-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ping-results-title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.ping-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.ping-row-name{font-weight:600;color:var(--text)}.ping-row-meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-2)}.ping-row-error{color:#b42227;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-stack textarea{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;line-height:1.5;resize:vertical;transition:border-color .13s ease,box-shadow .13s ease}.form-stack textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field-label-row{display:inline-flex;align-items:center;gap:6px}.field-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text-3);font-size:10px;font-weight:700;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.field-tip:hover,.field-tip:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.field-tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:240px;padding:8px 10px;border-radius:var(--r-sm);background:var(--text);color:#fff;font-size:11.5px;font-weight:500;line-height:1.45;text-transform:none;letter-spacing:0;white-space:normal;box-shadow:0 8px 24px #10182838;opacity:0;visibility:hidden;transition:opacity .12s ease;z-index:40;pointer-events:none}.field-tip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text)}.field-tip:hover .field-tip-bubble,.field-tip:focus-visible .field-tip-bubble{opacity:1;visibility:visible}.playground-grid{display:grid;gap:16px}@media(min-width:900px){.playground-grid{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start}}.playground-result{padding:16px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg);min-height:140px}.playground-output{white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.6;color:var(--text)}.playground-footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--text-3)}.playground-empty{font-size:13px;color:var(--text-3)}.embed-stats{display:flex;flex-direction:column;gap:8px}.embed-stats .mini-row span{color:var(--text-2);font-size:12.5px}.embed-vector{margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);word-break:break-all;white-space:normal;line-height:1.6}.sync-list{display:flex;flex-direction:column;gap:8px}.sync-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.sync-list-title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.sync-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.sync-row-check{margin:0}.sync-row-info{display:flex;align-items:center;gap:8px;min-width:0}.sync-row-info .key-cell{overflow:hidden;text-overflow:ellipsis}.sync-name-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:13.5px;transition:border-color .13s ease,box-shadow .13s ease}.sync-name-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sync-added{justify-self:end}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.pm-layout{display:grid;grid-template-columns:292px 1fr;align-items:start;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;margin-top:14px}.pm-nav{border-right:1px solid var(--border);align-self:stretch;position:sticky;top:0;max-height:calc(100vh - 40px);overflow:auto}.pm-modelcard{padding:14px;border-bottom:1px solid var(--border);cursor:pointer}.pm-modelcard:hover{background:var(--surface-2, #fbfbfd)}.pm-modelcard .n{font-weight:700;font-size:14px}.pm-modelcard .m{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.pm-group{padding:10px 0 8px}.pm-group+.pm-group{border-top:1px solid var(--border)}.pm-ghdr{padding:4px 14px 6px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:700}.pm-item{display:flex;align-items:center;gap:9px;padding:8px 14px;cursor:pointer;font-size:13px;color:var(--text)}.pm-item:hover{background:var(--surface-2, #fbfbfd)}.pm-item.sel{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.pm-item .cnt{margin-left:auto;font-size:11px;color:var(--text-3)}.pm-lens{display:flex;gap:4px;padding:8px 12px 10px}.pm-lens button{flex:1;padding:7px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);font-weight:600;font-size:12.5px;color:var(--text-2);cursor:pointer}.pm-lens button.sel{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.pm-filter{padding:0 12px 8px}.pm-filter input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-sm)}.pm-famlabel{padding:10px 14px 4px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-weight:700}.pm-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--track);flex:0 0 auto}.pm-work{padding:20px 24px 28px;min-width:0}.pm-crumb{color:var(--text-2);font-size:12.5px}.pm-crumb b{color:var(--text)}.pm-h2{font-size:20px;font-weight:700;letter-spacing:-.01em}.pm-tabs{display:flex;gap:18px;border-bottom:1px solid var(--border);margin:14px 0 18px}.pm-tab{padding:0 0 10px;font-size:13px;font-weight:600;color:var(--text-2);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;background:none}.pm-tab.sel{color:var(--accent);border-bottom-color:var(--accent)}.pm-stat{display:inline-flex;flex-direction:column;margin-right:30px}.pm-stat b{font-size:22px;font-weight:700}.pm-stat span{font-size:11.5px;color:var(--text-2)}.pm-defs{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;font-size:13px}.pm-defs dt{color:var(--text-2)}.pm-defs dd{margin:0;font-weight:500}.pm-work-full{min-width:0}#pm-nav-slot .pm-modelcard{border-top:1px solid var(--border)}#pm-nav-slot .pm-group:first-child{padding-top:6px}.sidebar-nav #pm-nav-slot{margin-top:2px}.perf-tabs{display:flex;gap:18px;border-bottom:1px solid var(--border);margin:4px 0 18px}.perf-tab{padding:0 0 10px;font-size:13px;font-weight:600;color:var(--text-2);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;background:none}.perf-tab.sel{color:var(--accent);border-bottom-color:var(--accent)}.perf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.perf-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:16px;box-shadow:var(--shadow-card)}.perf-card.off{opacity:.55;background:var(--surface-2, #fbfbfd)}.perf-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.perf-name{font-size:15px;font-weight:700;line-height:1.25}.perf-fam{font-size:11px;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.perf-score{font-size:13px;font-weight:700;padding:3px 9px;border-radius:var(--pill);white-space:nowrap}.perf-meter{height:6px;border-radius:999px;background:var(--track);overflow:hidden;margin-top:12px}.perf-meter>span{display:block;height:100%}.perf-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.perf-chip{font-size:11.5px;padding:3px 8px;border-radius:6px;background:var(--surface-2, #fbfbfd);border:1px solid var(--border);color:var(--text-2)}.perf-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.perf-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer}.perf-toggle input{accent-color:var(--accent)}.detail-sections{display:flex;flex-direction:column;gap:24px}.lever-groups{display:flex;flex-direction:column;gap:22px;margin-top:4px}.lever-group-title{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.lever-list{display:flex;flex-direction:column;gap:24px}.lever{max-width:460px}.lever-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.lever-name{font-size:13px;font-weight:600;color:var(--text)}.lever-value{font-size:12px;font-weight:600;color:var(--accent)}.lever-slider{position:relative;height:16px;margin:0 7px}.lever-line{position:absolute;top:50%;left:0;right:0;height:3px;border-radius:2px;background:var(--border);transform:translateY(-50%);overflow:hidden}.lever-fill{height:100%;width:100%;background:var(--accent);transform-origin:left center;transition:transform .35s cubic-bezier(.22,1,.36,1)}.lever-stop{position:absolute;top:50%;width:14px;height:14px;padding:0;border:2px solid var(--border);border-radius:50%;background:var(--surface);transform:translate(-50%,-50%);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.lever-stop:hover:not(:disabled){border-color:var(--accent)}.lever-stop:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.lever-stop.active{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.lever-stop:disabled{cursor:default}.lever-scale{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--text-3)}.lever-scale span{flex:1;text-align:center}.lever-scale span:first-child{text-align:left}.lever-scale span:last-child{text-align:right}.lever-scale span.active{color:var(--text-2);font-weight:600}.lever-stepper{display:flex;align-items:center;gap:10px}.lever-step{width:30px;height:30px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:17px;line-height:1;cursor:pointer}.lever-step:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.lever-step:disabled{opacity:.4;cursor:default}.lever-step-val{min-width:20px;text-align:center;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.lever-step-hint{font-size:12px;color:var(--text-3)}.log-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r)}.log-row{display:grid;gap:14px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border);font-size:13px;line-height:1.35}.log-row:last-child{border-bottom:0}.log-head{position:sticky;top:0;z-index:1;background:var(--surface-2, #fbfbfd);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:700}.log-body .log-row:hover{background:var(--surface-2, #fbfbfd)}.log-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-when{color:var(--text-2);font-variant-numeric:tabular-nums}.log-leaf{font-weight:600}.log-dim{color:var(--text-3)}.log-ev,.log-src{color:var(--text-2)}.log-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:middle}.log-kind{font-size:11px;font-weight:600;color:var(--text-2)}.log-score{font-weight:700}.log-empty{padding:28px;text-align:center;color:var(--text-2)}.log-row.clickable{cursor:pointer}.log-caret{color:var(--text-3);font-size:9px;margin-right:5px;display:inline-block;width:8px}.log-detail{padding:12px 18px 14px;background:var(--surface-2, #fbfbfd);border-bottom:1px solid var(--border)}.log-detail .kicker{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-weight:700;margin-bottom:4px}.log-detail p{margin:0;font-size:13px;line-height:1.5}.log-detail mark{background:#fef3c7;color:inherit;padding:0 2px;border-radius:3px}.filterbar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;margin:2px 0 16px}.filterbar .fb{display:flex;flex-direction:column;gap:3px}.filterbar .fb>span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:700}.filterbar input,.filterbar select{padding:6px 8px;border:1px solid var(--border-2);border-radius:var(--r-sm);font-size:12.5px;background:var(--surface);color:var(--text)}.filterbar input[type=date]{min-width:132px}.filterbar .fb-num input{width:62px}.filterbar .fb-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.filterbar .fb-count{font-size:12px;color:var(--text-2)}.dp{position:relative}.dp-input{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:138px;padding:6px 9px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:12.5px;cursor:pointer}.dp-input:hover{border-color:var(--text-3)}.dp-input.empty>span:first-child{color:var(--text-3)}.dp-input svg{width:14px;height:14px;color:var(--text-3);flex:0 0 auto}.dp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:248px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:10px}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dp-title{font-weight:700;font-size:13px}.dp-nav{border:1px solid var(--border-2);background:var(--surface);border-radius:6px;width:26px;height:26px;cursor:pointer;color:var(--text-2);font-size:15px;line-height:1}.dp-nav:hover{background:var(--surface-2, #fbfbfd);color:var(--text)}.dp-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.dp-week span{text-align:center;font-size:10px;font-weight:700;color:var(--text-3);text-transform:uppercase}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-day{height:30px;border:0;background:none;border-radius:7px;cursor:pointer;font-size:12.5px;color:var(--text)}.dp-day:hover{background:var(--surface-2, #fbfbfd)}.dp-day.today{box-shadow:inset 0 0 0 1px var(--border-2)}.dp-day.sel{background:var(--accent);color:#fff;font-weight:700}.dp-day.sel:hover{background:var(--accent-hover)}.dp-foot{margin-top:8px;display:flex;justify-content:flex-end}.chipbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 4px}.chip{position:relative;display:inline-flex;align-items:stretch;height:32px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);font-size:13px}.chip.set{border-color:var(--accent);background:var(--accent-soft)}.chip-key{display:flex;align-items:center;padding:0 7px 0 10px;color:var(--text-3);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.chip.set .chip-key{color:var(--accent)}.chip-val{display:flex;align-items:center;padding:0 8px 0 0;border:0;background:none;font:inherit;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap}.chip.set .chip-val{color:var(--accent)}.chip-val:hover{color:var(--accent-hover)}.chip-x{display:flex;align-items:center;justify-content:center;width:26px;border:0;border-left:1px solid var(--border-2);background:none;color:var(--text-3);cursor:pointer;font-size:16px;line-height:1;border-radius:0 var(--r-sm) var(--r-sm) 0}.chip.set .chip-x{border-left-color:color-mix(in oklab,var(--accent) 22%,transparent)}.chip-x:hover{color:var(--accent);background:#10182808}.chip-add{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 9px;border:1px dashed var(--border-2);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.chip-add:hover{border-color:var(--accent);color:var(--accent)}.chip-add .chip-plus{font-size:15px;line-height:1}.chipbar-right{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.chipbar-count{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.f-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:6px}.f-pop.f-pop-cal{padding:10px;min-width:0;width:248px}.f-menu{display:flex;flex-direction:column}.f-menu-item{display:flex;align-items:center;padding:8px 10px;border:0;background:none;font:inherit;font-size:13px;color:var(--text);text-align:left;border-radius:var(--r-sm);cursor:pointer}.f-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.f-menu-empty{padding:12px 10px;font-size:13px;color:var(--text-3);text-align:center}.ss{display:flex;flex-direction:column}.ss-search{width:100%;height:34px;padding:0 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-size:13px;outline:none}.ss-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ss-list{max-height:264px;overflow-y:auto;display:flex;flex-direction:column}.ss-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;background:none;font:inherit;font-size:13px;color:var(--text);text-align:left;border-radius:var(--r-sm);cursor:pointer}.ss-opt:hover{background:var(--accent-soft)}.ss-opt.sel{color:var(--accent);font-weight:600}.ss-check{color:var(--accent)}.ss-sub{color:var(--text-3);font-size:11px;font-weight:500}.ss-empty{padding:14px 10px;font-size:13px;color:var(--text-3);text-align:center}.chip-num{width:76px;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-size:13px;outline:none}.chip-num:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pm-trace{display:flex;flex-direction:column;gap:14px}.pm-trace-msg{font-size:.9rem;color:var(--text);line-height:1.45;padding:8px 10px;background:var(--bg);border-radius:8px}.pm-trace-meta{display:flex;gap:8px;align-items:center;font-size:.72rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:0}.pm-trace-meta>span+span:before{content:"·";margin-right:8px;color:#cbd0d8}.pm-stage{padding:1px 8px;border-radius:999px;font-weight:600}.pm-stage-scored{background:var(--success-soft);color:var(--success-text)}.pm-stage-clarify{background:#fff7ed;color:#b45309}.pm-trace-section{display:flex;flex-direction:column;gap:6px}.pm-trace-rows{display:flex;flex-direction:column;max-height:40vh;overflow-y:auto}.pm-trace-empty{font-size:.82rem;color:#9aa1ad;padding:4px 0}.pm-route-row,.pm-sig-row,.pm-score-row{display:grid;align-items:center;gap:10px;padding:5px 6px;font-size:.82rem;border-bottom:1px solid var(--border)}.pm-route-row{grid-template-columns:104px minmax(70px,1fr) auto 84px}.pm-route-row.captured{background:var(--success-soft);border-radius:6px}.pm-sig-row{grid-template-columns:minmax(80px,1fr) 120px minmax(100px,1.9fr)}.pm-score-row{grid-template-columns:minmax(110px,1fr) 52px minmax(110px,1.9fr)}.pm-sim{display:flex;align-items:center;gap:6px}.pm-bar{flex:1;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.pm-bar-fill{display:block;height:100%;background:var(--accent);border-radius:3px}.pm-sim-num{font-variant-numeric:tabular-nums;color:#6b7280;font-size:.74rem;min-width:28px}.pm-leaf{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.77rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-dim{color:#9aa1ad;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-cap-yes{color:var(--success-text);font-weight:600;text-align:right;white-space:nowrap}.pm-cap-no{color:#b3b8c2;text-align:right;white-space:nowrap}.pm-sig-val{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.pm-dot{width:8px;height:8px;border-radius:50%;flex:none}.pm-ev{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-score-num{font-variant-numeric:tabular-nums;font-weight:600}.pm-trace-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;padding:4px 0;cursor:pointer;width:100%;text-align:left}.pm-trace-caret{color:#9aa1ad;font-size:.7rem;width:10px}.pm-trace-count{margin-left:auto;font-size:.72rem;color:#9aa1ad;background:var(--bg);border-radius:999px;padding:1px 8px}.pm-insight-summary{font-size:.88rem;color:var(--text);margin:4px 0 6px;line-height:1.45}.pm-insight-reasons{margin:0;padding-left:18px;color:#6b7280;font-size:.82rem;display:flex;flex-direction:column;gap:3px}.ai-activity{display:flex;flex-direction:column}.ai-activity-empty{color:#9aa1ad;font-size:.85rem;padding:16px 0}.ai-day{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#9aa1ad;padding:14px 4px 6px}.ai-call-row{display:grid;align-items:center;gap:12px;grid-template-columns:84px minmax(120px,1.2fr) 150px 96px 78px 12px 44px;padding:6px;font-size:.82rem;border-bottom:1px solid var(--border)}.ai-call-error{cursor:pointer}.ai-call-time{font-variant-numeric:tabular-nums;color:#9aa1ad;font-size:.76rem}.ai-call-cap{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-call-model,.ai-call-tok,.ai-call-lat{color:#6b7280;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-call-trace{text-align:right;font-size:.78rem}.ai-call-dim{color:#b3b8c2}.ai-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ai-dot-ok{background:var(--success)}.ai-dot-err{background:var(--danger)}.ai-call-errbox{background:var(--danger-soft);color:#a3373b;font-size:.8rem;padding:8px 10px;border-radius:6px;margin:2px 0 6px;white-space:pre-wrap}.ai-group{border-bottom:1px solid var(--border)}.ai-group-head{display:grid;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;grid-template-columns:10px 64px minmax(90px,1fr) auto auto;background:none;border:none;padding:8px 6px;font-size:.82rem}.ai-group-head:hover{background:var(--bg)}.ai-group-time{font-variant-numeric:tabular-nums;color:#9aa1ad;font-size:.76rem}.ai-group-label{font-weight:600;color:var(--text)}.ai-group-meta{color:#9aa1ad;font-size:.76rem;white-space:nowrap}.ai-group-status{font-size:.72rem;font-weight:600;padding:1px 8px;border-radius:999px}.ai-group-status.ai-dot-ok{background:var(--success-soft);color:var(--success-text)}.ai-group-status.ai-dot-err{background:var(--danger-soft);color:#a3373b}.ai-group-rows{padding-left:22px}.settings-list{display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;gap:.85rem;padding:.75rem .25rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-row:hover{background:var(--surface-2, #fbfbfd)}.settings-row-icon{display:inline-flex;color:var(--text-2)}.settings-row-body{display:flex;flex-direction:column;flex:1;min-width:0}.settings-row-title{font-weight:600;color:var(--text)}.settings-row-subtitle{font-size:.8rem;color:var(--text-2)}.settings-row-chevron{color:var(--text-3);flex:none}.content-subtabs{margin:4px 0 16px}.content-detail-split{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.content-detail-split{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}}.list-item-static{cursor:default}.list-item-static:not(.list-item-active):hover{background:var(--surface);border-color:var(--border)}.category-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tag-remove{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:0;border:0;background:transparent;color:inherit;font-size:13px;line-height:1;cursor:pointer;opacity:.7}.tag-remove:hover{opacity:1}.project-banner-preview{width:100%;max-height:280px;object-fit:cover;border-radius:var(--r);border:1px solid var(--border)}.project-banner-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;border:1px dashed var(--border);border-radius:var(--r);text-align:center}.link-action{padding:0;border:0;background:transparent;color:var(--text-2);font-size:12px;text-decoration:underline;cursor:pointer}.link-action:hover{color:var(--accent)}.journey-group{border:1px solid var(--border);border-radius:var(--r);padding:14px}.journey-group+.journey-group{margin-top:12px}.journey-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.journey-group-name{font-weight:600;color:var(--text)}.journey-group-desc{margin-top:4px;font-size:13px;color:var(--text-2)}.kebab-wrap{position:relative;display:inline-block}.kebab-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:16px;line-height:1;cursor:pointer;transition:background-color .13s ease,border-color .13s ease}.kebab-btn:hover{background:var(--bg);border-color:var(--border)}.action-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:160px;padding:6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-card)}.action-menu-item{display:block;width:100%;padding:7px 10px;border:0;border-radius:6px;background:none;color:var(--text);font-size:13px;font-weight:500;text-align:left;cursor:pointer}.action-menu-item:hover{background:var(--accent-soft)}.action-menu-item-danger{color:var(--danger)}.action-menu-item-danger:hover{background:var(--danger-soft)}.variable-chip-row{display:flex;flex-wrap:wrap;gap:6px}.email-variable-hint{margin-bottom:6px}.variable-chip{padding:4px 9px;border:1px solid var(--border);border-radius:var(--pill);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.variable-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.email-body-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;resize:vertical}.email-template-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;align-items:start;margin-top:16px}@media(max-width:960px){.email-template-editor{grid-template-columns:1fr}}.email-template-preview{position:sticky;top:16px}.preview-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-card)}.preview-card-header{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.preview-card-sender{font-size:12px;font-weight:600;color:var(--text-2)}.preview-card-subject{font-size:14px;font-weight:700;color:var(--text)}.preview-card-body{padding:16px 14px;font-size:14px;line-height:1.6;color:var(--text)}.preview-card-body p{margin:0 0 10px}.preview-card-body a{color:var(--accent)}.preview-card-footer{padding:10px 14px;border-top:1px solid var(--border);background:var(--bg);color:var(--text-3);font-size:11px;line-height:1.5}.branding-color-row{display:flex;align-items:center;gap:8px}.branding-color-row input[type=color]{width:40px;height:34px;padding:2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.branding-color-hex{flex:1}
