@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/lk/assets/roboto-cyrillic-400-normal-CBPI_iaY.woff2)format("woff2"),url(/lk/assets/roboto-cyrillic-400-normal-BepgbcUK.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/lk/assets/roboto-cyrillic-500-normal-CLao9AfR.woff2)format("woff2"),url(/lk/assets/roboto-cyrillic-500-normal-C8ZOEKN4.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/lk/assets/roboto-cyrillic-700-normal-C2o7G-SM.woff2)format("woff2"),url(/lk/assets/roboto-cyrillic-700-normal-D8g9KsRf.woff)format("woff")}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Roboto, Arial, sans-serif;--font-mono:"SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--bg:#fff;--surface:#fff;--surface-muted:#f7f8fa;--surface-hover:#f5f6f8;--border:#e9eaed;--border-strong:#d5d8de;--text:#1c1b1f;--text-dim:#6c757d;--text-soft:#8a8f98;--text-inverse:#fff;--accent:#005ff9;--accent-hover:#0054db;--accent-soft:#eaf1ff;--accent-border:#c7dafe;--good:#16a06f;--good-soft:#e9f7f0;--good-text:#137a52;--warn:#f08c00;--warn-soft:#fff6e6;--warn-border:#f5d9a8;--warn-text:#8a5300;--danger:#e0173c;--danger-soft:#fdedf0;--danger-border:#f5c2cc;--danger-text:#b4122f;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--text-3xl:36px;--weight-regular:400;--weight-medium:500;--weight-bold:700;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-popover:0 12px 32px #1018281f, 0 2px 6px #1018280f;--shadow-raised:0 6px 20px #10182814;--focus-ring:0 0 0 3px #005ff938;--header-height:56px;--sidebar-width:224px;--sidebar-width-collapsed:64px;--page-max:1120px;--page-max-wide:1440px;--page-gutter:48px;--control-height:40px;--control-height-sm:32px;--duration:.15s}}@layer base{*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);font-synthesis:none;-webkit-font-smoothing:antialiased;line-height:1.5}body:has(.workspace-shell){overflow:hidden}h1,h2,h3,h4,p,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{font-weight:var(--weight-medium)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,[role=button]{-webkit-tap-highlight-color:transparent}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%}time{font-variant-numeric:tabular-nums}code,kbd{font-family:var(--font-mono)}input:not([type=checkbox],[type=radio],[type=file]),select,textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-base);transition:border-color var(--duration) ease, box-shadow var(--duration) ease;padding:0 12px}textarea{resize:vertical;padding:10px 12px;line-height:1.5}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238a8f98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}input::placeholder,textarea::placeholder{color:var(--text-soft)}input:focus-visible,select:focus-visible,textarea:focus-visible,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled,input[readonly]{background-color:var(--surface-muted);color:var(--text-dim);cursor:default}[aria-invalid=true]{border-color:var(--danger)!important}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes thinking-dot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (width<=760px){input:not([type=checkbox],[type=radio],[type=file]),select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.page{width:100%;max-width:var(--page-max);min-width:0;margin-inline:auto;padding:28px 0 56px}.page.is-wide{max-width:var(--page-max-wide)}.page-header{min-width:0;min-height:var(--control-height);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:28px;display:flex}.page-back{flex-basis:100%;margin:-8px 0 -6px}.page-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.page-title h1{font-size:var(--text-2xl);letter-spacing:-.4px;overflow-wrap:anywhere;line-height:1.25}.page-meta{color:var(--text-dim);font-size:var(--text-base)}.page-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.toolbar-divider{background:var(--border);width:1px;height:24px;margin:0 4px}.list-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.section+.section{margin-top:40px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;margin-bottom:18px;display:flex}.section-heading h2{font-size:var(--text-xl);line-height:1.4}.section-heading p{color:var(--text-dim);font-size:var(--text-base);margin-top:6px;line-height:1.6}.card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);min-width:0}.card.is-padded{padding:24px}.card.is-list{padding-inline:24px}.card-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:20px;display:flex}.card-header h3{font-size:var(--text-lg);line-height:1.5}.card-header p,.card-header>span{color:var(--text-dim);font-size:var(--text-sm);margin-top:2px;line-height:1.5}.card-header>span{text-align:right;margin-top:0}.tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:20px}.primary-button,.secondary-button,.danger-button,.link-button,.icon-button{min-height:var(--control-height);border-radius:var(--radius);font-size:var(--text-base);font-weight:var(--weight-regular);white-space:nowrap;transition:background-color var(--duration) ease, border-color var(--duration) ease, color var(--duration) ease, opacity var(--duration) ease;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;line-height:1.2;text-decoration:none;display:inline-flex}.primary-button{background:var(--accent);color:var(--text-inverse);font-weight:var(--weight-medium)}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.secondary-button,.icon-button{border-color:var(--border);background:var(--surface);color:var(--text)}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--surface-hover)}.danger-button{border-color:var(--danger-border);background:var(--surface);color:var(--danger-text)}.danger-button:hover:not(:disabled){background:var(--danger-soft)}.link-button{color:var(--accent);background:0 0;padding-inline:10px}.link-button:hover:not(:disabled){background:var(--accent-soft)}.icon-button{width:var(--control-height);color:var(--text-dim);padding:0}.icon-button:hover:not(:disabled){color:var(--text)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.link-button:disabled,.icon-button:disabled{opacity:.5}.primary-button.is-small,.secondary-button.is-small,.danger-button.is-small,.link-button.is-small,.icon-button.is-small{min-height:var(--control-height-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);padding-inline:10px}.icon-button.is-small{width:var(--control-height-sm);padding:0}.back-link{min-height:var(--control-height-sm);margin-left:-10px}.badge{border-radius:var(--radius-pill);background:var(--surface-muted);width:fit-content;max-width:100%;min-height:24px;color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.badge.is-accent{background:var(--accent-soft);color:var(--accent)}.badge.is-good{background:var(--good-soft);color:var(--good-text)}.badge.is-warn{background:var(--warn-soft);color:var(--warn-text)}.badge.is-danger{background:var(--danger-soft);color:var(--danger-text)}.badge>i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.badge>em{opacity:.7;font-style:normal}.value-pill{border:1px solid var(--border);border-radius:var(--radius);width:max-content;max-width:100%;font-size:var(--text-base);font-weight:var(--weight-regular);padding:7px 14px;line-height:1.5;display:inline-block}.value-pill.is-muted{background:var(--surface-muted);color:var(--text-dim)}.status-dot{background:var(--border-strong);border-radius:50%;flex:none;width:8px;height:8px}.status-dot.is-good{background:var(--good)}.status-dot.is-warn{background:var(--warn)}.status-dot.is-danger{background:var(--danger)}.alert{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);font-size:var(--text-base);justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 18px;line-height:1.5;display:flex}.alert>button{flex:none}.alert.is-danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.alert.is-warn{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn-text)}.alert.is-accent{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}.alert ul{margin:8px 0 0;padding-left:18px}.alert li+li{margin-top:4px}.alert li button{color:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.field-error{color:var(--danger-text);font-size:var(--text-xs);line-height:1.4;display:block}.empty-state{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:240px;padding:40px 24px;display:grid}.empty-state h2{font-size:var(--text-lg);line-height:1.4}.empty-state p{max-width:520px;color:var(--text-dim);font-size:var(--text-base);line-height:1.6}.empty-state>button{margin-top:8px}.skeleton-line{border-radius:var(--radius-pill);background:linear-gradient(90deg, #eef0f3 20%, var(--surface-muted) 50%, #eef0f3 80%);background-size:220% 100%;width:100%;height:12px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line.is-tiny{width:44px}.skeleton-line.is-short{width:86px}.skeleton-line.is-medium{width:150px}.skeleton-line.is-wide{width:min(460px,100%)}.skeleton-line.is-title{width:min(520px,100%);height:20px}.skeleton-line.is-dot{width:8px;height:8px}.copyable-value{vertical-align:top;align-items:center;gap:2px;min-width:0;max-width:100%;display:inline-flex}.copyable-value-text{min-width:0;color:var(--text-soft);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-value-button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-soft);transition:background-color var(--duration) ease, color var(--duration) ease;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.copy-value-button:hover{background:var(--surface-hover);color:var(--accent)}.copy-value-button.is-copied{color:var(--good)}.filter-control{min-width:0;position:relative}.filter-trigger{max-width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-base);text-align:left;white-space:nowrap;transition:background-color var(--duration) ease, border-color var(--duration) ease;justify-content:space-between;align-items:center;gap:10px;padding:0 12px 0 14px;display:inline-flex}.filter-trigger:hover{background:var(--surface-hover)}.filter-control.is-open .filter-trigger{border-color:var(--accent)}.filter-trigger-copy{gap:4px;min-width:0;display:inline-flex}.filter-label{color:var(--text-dim)}.filter-label:after{content:":"}.filter-value{text-overflow:ellipsis;min-width:0;overflow:hidden}.filter-chevron{border-right:1.5px solid var(--text-soft);border-bottom:1.5px solid var(--text-soft);flex:none;width:7px;height:7px;margin-top:-3px;transform:rotate(45deg)}.filter-popover{z-index:950;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:max-content;min-width:100%;max-width:calc(100vw - 32px);box-shadow:var(--shadow-popover);transform-origin:0 0;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.page-header-tools .filter-popover{transform-origin:100% 0;left:auto;right:0}.filter-popover-wide{width:320px}.filter-option-list,.section-filter-menu{gap:2px;display:grid}.filter-option{border-radius:var(--radius-sm);width:100%;min-height:36px;font-size:var(--text-base);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.filter-option:hover{background:var(--surface-hover)}.filter-option.is-selected{background:var(--accent-soft);color:var(--accent)}.filter-option span{gap:2px;min-width:0;display:grid}.filter-option strong{font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-option small{color:var(--text-dim);font-size:var(--text-xs)}.filter-search{gap:6px;padding:6px 6px 8px;display:grid}.filter-search span{color:var(--text-dim);font-size:var(--text-xs)}.filter-search input{min-height:36px}.section-option-list{max-height:min(360px,100vh - 220px);overflow:auto}.filter-empty{color:var(--text-dim);padding:12px 10px}.column-menu{gap:2px;min-width:200px;display:grid}.column-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;min-height:36px;padding:0 10px;display:flex}.column-option:hover{background:var(--surface-hover)}.period-popover{width:min(620px,100vw - 32px);padding:12px}.period-menu{grid-template-columns:128px minmax(0,1fr);gap:16px;display:grid}.period-presets{border-right:1px solid var(--border);align-content:start;gap:2px;padding-right:12px;display:grid}.date-range-picker{gap:12px;min-width:0;display:grid}.date-range-head{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.date-range-head strong{font-weight:var(--weight-medium);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-nav{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;font-size:var(--text-lg);place-items:center;line-height:1;display:grid}.calendar-nav:hover{background:var(--surface-hover)}.calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calendar-month{gap:8px;min-width:0;display:grid}.calendar-month-title{font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-weekdays span{color:var(--text-soft);font-size:var(--text-xs);text-align:center}.calendar-day{aspect-ratio:1;border-radius:var(--radius-sm);min-width:0;font-size:var(--text-sm);background:0 0;border:0}.calendar-day:hover{background:var(--surface-hover)}.calendar-day.is-outside{color:var(--text-soft)}.calendar-day.is-in-range{background:var(--accent-soft);color:var(--accent)}.calendar-day.is-start,.calendar-day.is-end{background:var(--accent);color:var(--text-inverse)}.date-input-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.date-input-row label{gap:4px;min-width:0;display:grid}.date-input-row span{color:var(--text-dim);font-size:var(--text-xs)}.date-input-row input{min-height:36px}.period-error{color:var(--danger-text);font-size:var(--text-sm)}.period-actions{justify-content:flex-end;gap:8px;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.data-table th,.data-table td{border-top:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 16px}.data-table th:first-child,.data-table td:first-child{padding-left:24px}.data-table th:last-child,.data-table td:last-child{padding-right:24px}.data-table thead th{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-regular);white-space:nowrap;border-top:0}.data-table tbody th{font-weight:var(--weight-regular)}.table-head{border-bottom:1px solid var(--border);min-height:48px;color:var(--text-dim);font-size:var(--text-sm);align-items:center;padding:0 24px;display:grid}.table-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pagination-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.pagination-footer>div:first-child{gap:2px;display:grid}.pagination-footer strong{font-weight:var(--weight-medium)}.pagination-footer span{color:var(--text-dim);font-size:var(--text-sm)}.pagination-actions{gap:8px;display:inline-flex}.bar-track{border-radius:var(--radius-pill);background:var(--surface-muted);min-width:0;height:4px;overflow:hidden}.bar-track>*{border-radius:inherit;background:var(--accent);height:100%;display:block}.trend-chart{min-width:0;position:relative}.trend-chart-svg{width:100%;height:220px;display:block;overflow:visible}.trend-chart-tick{fill:var(--text-soft);font-size:11px}.trend-chart-volume{fill:var(--border-strong)}.trend-chart-volume.is-active{fill:var(--accent-border)}.trend-chart-hit{fill:#0000;outline:none}.trend-chart-tooltip{z-index:2;border-radius:var(--radius-sm);background:var(--text);min-width:180px;color:var(--text-inverse);font-size:var(--text-xs);pointer-events:none;padding:8px 10px;position:absolute;top:0;transform:translate(-50%)}.trend-chart-tooltip dl{gap:2px;margin-top:4px;display:grid}.trend-chart-tooltip dl div{justify-content:space-between;gap:12px;display:flex}.trend-chart-tooltip dt{color:#d6d9de}.trend-chart-tooltip dd{font-variant-numeric:tabular-nums}.sparkline{width:96px;height:24px;display:block}.sparkline path{fill:none;stroke:var(--danger);stroke-linecap:round;stroke-width:1.5px}@media (width<=760px){.page{padding-top:20px}.page-header{margin-bottom:20px}.page-title h1{font-size:24px}.page-header-tools{justify-content:flex-start;margin-left:0}.toolbar-divider{display:none}.section+.section{margin-top:36px}.section-heading{flex-direction:column;align-items:flex-start;gap:8px}.section-heading h2{font-size:18px}.card{border-radius:var(--radius-lg)}.card.is-padded{padding:18px}.card.is-list{padding-inline:18px}.card-header{flex-direction:column;gap:4px}.card-header>span{text-align:left}.alert{flex-direction:column;align-items:flex-start}.filter-popover,.page-header-tools .filter-popover{width:auto;max-height:calc(100vh - 24px);position:fixed;top:12px;left:16px;right:16px;overflow:auto}.period-menu{grid-template-columns:minmax(0,1fr)}.period-presets{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 12px}.calendar-months{grid-template-columns:minmax(0,1fr)}.calendar-month:nth-child(2){display:none}.data-table th:first-child,.data-table td:first-child{padding-left:16px}.data-table th:last-child,.data-table td:last-child{padding-right:16px}.table-head{display:none}.pagination-footer{flex-direction:column;align-items:stretch}.pagination-actions>*{flex:1}}}@layer shell{.workspace-shell{--sidebar-current:var(--sidebar-width);grid-template-columns:var(--sidebar-current) minmax(0, 1fr);grid-template-rows:var(--header-height) minmax(0, 1fr);background:var(--bg);width:100%;height:100dvh;transition:grid-template-columns .2s;display:grid;overflow:hidden}.workspace-shell.is-sidebar-collapsed{--sidebar-current:var(--sidebar-width-collapsed)}.global-header{z-index:800;border-bottom:1px solid var(--border);background:var(--surface);grid-area:1/1/auto/-1;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.global-header-leading,.global-header-context,.global-header-user,.global-brand,.global-sidebar-toggle{align-items:center;min-width:0;display:flex}.global-header-leading{width:var(--sidebar-width);border-right:1px solid var(--border)}.global-sidebar-toggle{width:var(--sidebar-width-collapsed);border:0;border-right:1px solid var(--border);height:100%;color:var(--text-dim);transition:color var(--duration) ease, background-color var(--duration) ease;background:0 0;flex:none;justify-content:center}button.global-sidebar-toggle:hover{background:var(--surface-hover);color:var(--text)}.global-brand{color:#002140;gap:10px;height:100%;padding:0 16px}.global-brand img{flex:none;width:26px;height:26px}.global-brand>span{font-family:"Century Gothic", var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-header-context{padding:0 16px}.global-header-context .section-filter{width:260px;max-width:100%}.global-header-context .filter-trigger{width:100%}.global-header-context .filter-label{display:none}.global-header-user{border-left:1px solid var(--border);justify-content:flex-end;padding:0 12px}.user-menu{align-items:center;gap:10px;min-width:0;display:flex}.user-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-size:11px;font-weight:var(--weight-medium);border-radius:50%;flex:none;place-items:center;display:grid}.user-menu>div{min-width:0;line-height:1.3;display:grid}.user-menu small{max-width:180px;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu>div>span{max-width:180px;color:var(--text-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-sidebar{z-index:50;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;grid-area:2/1;min-width:0;padding:12px;display:flex;overflow:hidden auto}.sidebar-mobile-heading,.sidebar-backdrop{display:none}.sidebar-nav{align-content:start;gap:4px;display:grid}.workspace-sidebar.is-loading .sidebar-nav{gap:16px;padding:12px 10px}.sidebar-nav-link{min-width:0;min-height:var(--control-height);border-radius:var(--radius);color:var(--text-dim);white-space:nowrap;transition:background-color var(--duration) ease, color var(--duration) ease;align-items:center;gap:12px;padding:0 10px;display:flex}.sidebar-nav-link svg{flex:none}.sidebar-nav-link span{text-overflow:ellipsis;overflow:hidden}.sidebar-nav-link:hover{background:var(--surface-hover);color:var(--text)}.sidebar-nav-link.is-active{background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-medium)}.workspace-shell.is-sidebar-collapsed .workspace-sidebar{padding-inline:10px}.workspace-shell.is-sidebar-collapsed .sidebar-nav-link{justify-content:center;padding:0}.workspace-shell.is-sidebar-collapsed .sidebar-nav-link span{display:none}.content-area{grid-area:2/2;min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-frame{min-width:0;min-height:0;padding:0 var(--page-gutter);overflow:auto}.workspace-frame.is-fill{display:grid;overflow:hidden}@media (width<=1100px){.workspace-shell{--page-gutter:32px}}@media (width<=1180px){.global-header .user-menu>div{display:none}}@media (width<=760px){.workspace-shell{--page-gutter:16px;grid-template-columns:minmax(0,1fr)}.workspace-shell.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.global-header-leading{border-right:0;width:auto}.global-sidebar-toggle{width:52px}.global-brand{padding:0 8px}.global-header-context{justify-content:flex-end;padding:0 8px}.global-header-context .section-filter{width:min(180px,44vw)}.global-header-user{border-left:0;padding:0 8px 0 0}.global-header .user-avatar{display:none}.content-area{grid-column:1}.workspace-sidebar{top:var(--header-height);z-index:700;border-right:1px solid var(--border);width:min(288px,86vw);box-shadow:var(--shadow-popover);transition:transform .22s;position:fixed;bottom:0;left:0}.workspace-sidebar.is-collapsed{box-shadow:none;transform:translate(-102%)}.workspace-shell.is-sidebar-collapsed .sidebar-nav-link{justify-content:flex-start;padding:0 10px}.workspace-shell.is-sidebar-collapsed .sidebar-nav-link span{display:inline}.sidebar-mobile-heading{min-height:44px;color:var(--text-dim);font-size:var(--text-sm);justify-content:space-between;align-items:center;margin:0 0 8px 10px;display:flex}.sidebar-backdrop{inset:var(--header-height) 0 0;z-index:650;background:#1c1b1f3d;border:0;display:block;position:fixed}}@media (width<=480px){.global-brand>span{display:none}}}@layer features{.conversation-transcript{align-content:start;gap:20px;min-width:0;padding:24px;display:grid}.conversation-message{gap:10px;min-width:0;display:grid}.conversation-message>header{color:var(--text-soft);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.conversation-message>header>span:first-child{color:var(--text-dim);font-weight:var(--weight-medium)}.conversation-message>header>*+:before{content:"·";margin-right:8px}.conversation-message.is-user{border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);background:var(--accent-soft);justify-self:end;width:fit-content;max-width:min(640px,80%);padding:12px 16px}.conversation-message.is-user>header{justify-content:flex-end}.conversation-message.is-assistant{background:0 0}.conversation-message.is-assistant.is-focused{border-radius:var(--radius-lg);box-shadow:inset 3px 0 0 var(--warn);background:var(--warn-soft);margin:-12px;padding:12px}.message-content{min-width:0;font-size:var(--text-md);gap:10px;line-height:1.6;display:grid}.message-paragraph{overflow-wrap:anywhere}.message-list{overflow-wrap:anywhere;gap:6px;margin:0;padding-left:20px;display:grid}.structured-stack{gap:12px;min-width:0;display:grid}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.action-chip,.suggest-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);max-width:100%;min-height:32px;font-size:var(--text-sm);text-align:left;transition:background-color var(--duration) ease, border-color var(--duration) ease, color var(--duration) ease;align-items:center;padding:6px 14px;line-height:1.3;display:inline-flex}a.action-chip:hover,button.suggest-chip:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}button.suggest-chip:disabled{opacity:.5}.product-shelf{gap:8px;min-width:0;display:grid}.product-shelf-title{font-size:var(--text-md);font-weight:var(--weight-medium);overflow-wrap:anywhere}.product-block{min-width:0;position:relative}.product-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:2px 2px 6px;display:flex;overflow-x:auto}.product-track::-webkit-scrollbar{display:none}.product-scroll-button{z-index:2;border:1px solid var(--border);background:var(--surface);width:32px;height:32px;box-shadow:var(--shadow-raised);transition:opacity var(--duration) ease, color var(--duration) ease;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:40%;transform:translateY(-50%)}.product-scroll-button:hover:not(:disabled){color:var(--accent)}.product-scroll-button:disabled{opacity:0;pointer-events:none}.product-scroll-button.is-left{left:-10px}.product-scroll-button.is-right{right:-10px}.product-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);scroll-snap-align:start;min-width:0;transition:border-color var(--duration) ease, box-shadow var(--duration) ease;flex:0 0 200px;grid-template-rows:auto 1fr auto;gap:10px;padding:12px;display:grid}.product-card.has-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-raised)}.product-media{border-radius:var(--radius);background:var(--surface-muted);height:132px;color:var(--text-soft);font-weight:var(--weight-medium);place-items:center;display:grid;overflow:hidden}.product-media img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:8px}.product-main{align-content:start;gap:6px;min-width:0;display:grid}.product-brand{color:var(--text-soft);font-size:var(--text-xs);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.product-card-title{font-size:var(--text-base);font-weight:var(--weight-medium);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.product-attributes{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.product-attribute-chip{border-radius:var(--radius-sm);background:var(--surface-muted);min-width:0;max-width:100%;color:var(--text-dim);font-size:var(--text-xs);padding:3px 8px;line-height:1.3;display:inline-flex}.product-attribute-chip.is-more{background:var(--accent-soft);color:var(--accent)}.product-attribute-key{color:var(--text);flex:none;margin-right:3px}.product-attribute-value{overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.product-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-price{font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap}.product-cart-button{border-radius:var(--radius-sm);background:var(--accent);width:36px;height:36px;color:var(--text-inverse);transition:background-color var(--duration) ease;border:0;flex:none;place-items:center;display:grid}.product-cart-button:hover:not(:disabled){background:var(--accent-hover)}.product-cart-button:disabled{opacity:.4}.message-feedback{border-top:1px solid var(--border);font-size:var(--text-sm);gap:8px;padding-top:12px;display:grid}.message-feedback-client-row,.message-feedback-team-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;display:grid}.message-feedback-team-row{align-items:start}.message-feedback-team-row>.message-feedback-label{padding-top:7px}.message-feedback-label{color:var(--text-soft);font-size:var(--text-xs)}.message-feedback-user{color:var(--text-dim);align-items:center;gap:6px;display:inline-flex}.message-feedback-user.is-like{color:var(--good-text)}.message-feedback-user.is-dislike{color:var(--danger-text)}.message-feedback-team-body{gap:8px;min-width:0;display:grid}.message-feedback-team-body>small{color:var(--text-soft);font-size:var(--text-xs)}.message-feedback-actions{flex-wrap:wrap;gap:6px;display:flex}.message-feedback-actions .is-like{border-color:var(--good);background:var(--good-soft);color:var(--good-text)}.message-feedback-actions .is-dislike{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.message-feedback-editor{gap:8px;display:grid}.message-feedback-editor textarea{min-height:80px}.message-feedback-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.message-feedback-editor-actions span{color:var(--text-soft);font-size:var(--text-xs);margin-right:auto}.message-scores{border:1px solid var(--border);border-radius:var(--radius);border-left-width:3px;overflow:hidden}.message-scores.is-good{border-left-color:var(--good)}.message-scores.is-warn{border-left-color:var(--warn)}.message-scores.is-danger{border-left-color:var(--danger)}.message-scores-toggle{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:10px 14px;display:grid}.message-scores-toggle:hover{background:var(--surface-hover)}.message-scores-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.message-scores-main>span{font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.message-scores-main em{color:var(--text-dim);font-size:var(--text-sm);font-style:normal}.message-score-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.message-scores-action{color:var(--accent);font-size:var(--text-sm);white-space:nowrap}.message-score-list{border-top:1px solid var(--border);display:grid}.message-score-item{gap:6px;padding:12px 14px;display:grid}.message-score-item+.message-score-item{border-top:1px solid var(--border)}.message-score-item header{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-score-item header strong{font-weight:var(--weight-medium)}.message-score-item header span,.message-score-value{color:var(--text-dim);font-size:var(--text-sm)}.message-score-item p{overflow-wrap:anywhere}.message-score-item time{color:var(--text-soft);font-size:var(--text-xs)}.score-evidence{gap:4px;display:grid}.score-evidence div{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:8px;display:grid}.score-evidence dt{color:var(--text-soft);font-size:var(--text-xs)}.score-evidence dd{font-size:var(--text-sm);overflow-wrap:anywhere}.assistant-context-panel{align-content:start;min-width:0;display:grid;overflow:hidden}.assistant-context-head{border-bottom:1px solid var(--border);padding:18px 20px}.assistant-context-head h2{font-size:var(--text-lg)}.assistant-context-section{gap:12px;min-width:0;padding:16px 20px;display:grid}.assistant-context-section+.assistant-context-section{border-top:1px solid var(--border)}.assistant-context-section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-context-section h3{color:var(--text-dim);font-size:var(--text-sm)}.context-form,.context-value-list,.context-identifier-list{gap:12px;min-width:0;display:grid}.context-input-field,.context-identifier-field{gap:4px;min-width:0;display:grid}.context-input-field>span,.context-identifier-field>span,.context-field dt{color:var(--text-soft);font-size:var(--text-xs)}.context-input-field input,.context-input-field select{min-height:36px;font-size:var(--text-sm)}.context-input-field textarea{min-height:80px;max-height:160px;font-family:var(--font-mono);font-size:var(--text-xs)}.context-field{gap:2px;min-width:0;display:grid}.context-field dd{overflow-wrap:anywhere;white-space:pre-wrap}.context-empty-state{color:var(--text-dim);font-size:var(--text-sm);line-height:1.5}.context-user-actions{flex-wrap:wrap;gap:8px;display:flex}.observation-list{gap:8px;margin:0;padding-left:18px;line-height:1.5;display:grid}.copyable-value.context-copy-value{border-radius:var(--radius-sm);background:var(--surface-muted);justify-content:space-between;width:100%;min-height:36px;padding:0 4px 0 10px;display:flex}.context-copy-value .copyable-value-text{color:var(--text)}@media (width<=760px){.conversation-transcript{padding:18px}.conversation-message.is-user{max-width:100%}.message-feedback-client-row,.message-feedback-team-row{grid-template-columns:96px minmax(0,1fr)}.message-scores-toggle{grid-template-columns:minmax(0,1fr);gap:8px}.message-score-chips{justify-content:flex-start}.score-evidence div{grid-template-columns:minmax(0,1fr);gap:2px}.product-card{flex-basis:min(220px,100vw - 96px)}}.dialog-list-error{margin-bottom:16px}.dialog-list-panel{overflow-x:auto}.dialog-list-panel .table-head,.dialog-row{grid-template-columns:var(--dialog-columns,minmax(0, 2.6fr) repeat(6, minmax(0, 1fr)));gap:12px;min-width:min-content}.dialog-row{border-top:1px solid var(--border);cursor:pointer;min-height:68px;transition:background-color var(--duration) ease;align-items:center;padding:12px 24px;display:grid}.dialog-list>.dialog-row:first-child,.skeleton-list>.dialog-row:first-child{border-top:0}.dialog-row:hover{background:var(--surface-hover)}.dialog-row:focus-visible{outline-offset:-2px}.skeleton-row{cursor:default}.skeleton-row:hover{background:0 0}.dialog-row-main{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.dialog-row-copy{gap:2px;min-width:0;display:grid}.dialog-row-copy strong{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog-row-meta{min-width:0;display:flex}.dialog-row .copy-value-button{opacity:0}.dialog-row:hover .copy-value-button,.dialog-row:focus-within .copy-value-button,.dialog-row .copy-value-button.is-copied{opacity:1}.dialog-row-cell{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog-row-cell.is-number{font-variant-numeric:tabular-nums}.dialog-context-cell{gap:2px;min-width:0;display:grid}.dialog-context-type{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;overflow:hidden}.dialog-context-data,.dialog-context-empty{color:var(--text-soft);font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.detail-content{overflow:hidden}.detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.detail-head>div:first-child{gap:6px;min-width:0;display:grid}.detail-head h2{font-size:var(--text-xl);overflow-wrap:anywhere;line-height:1.4}.detail-meta{color:var(--text-dim);font-size:var(--text-sm);text-align:right;white-space:nowrap;justify-items:end;gap:6px;display:grid}.detail-side{min-width:0;position:sticky;top:24px}.detail-skeleton-body{gap:24px;padding:24px;display:grid}.detail-skeleton-body>div{gap:10px;display:grid}.detail-side .detail-skeleton-body{gap:16px}@media (width<=1180px){.detail-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=980px){.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-side{position:static}}@media (width<=760px){.dialog-list-panel{overflow:visible}.dialog-row{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:16px 18px}.dialog-row-copy strong{white-space:normal}.dialog-row-cell{white-space:normal;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.dialog-row-cell:before{content:attr(data-label);color:var(--text-soft);font-size:var(--text-xs)}.detail-head{flex-direction:column;gap:12px;padding:18px}.detail-meta{text-align:left;white-space:normal;justify-items:start}}.summary-panel{min-width:0}.summary-metric-rail{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.summary-kpi{border:0;border-left:1px solid var(--border);text-align:left;min-width:0;min-height:116px;transition:background-color var(--duration) ease;background:0 0;align-content:start;gap:6px;padding:18px 20px;display:grid;position:relative}.summary-kpi:first-child{border-left:0}.summary-kpi:hover{background:var(--surface-hover)}.summary-kpi.is-active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:20px;right:20px}.summary-kpi.is-active strong{color:var(--accent)}.summary-kpi.is-loading{cursor:default}.summary-kpi.is-loading:hover{background:0 0}.summary-kpi>span{color:var(--text-dim);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-kpi strong{font-size:var(--text-2xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1.15}.summary-kpi-latency-meta{color:var(--text-soft);font-size:var(--text-xs);font-style:normal}.summary-chart-panel{min-width:0;display:grid}.summary-chart-head{margin-bottom:8px}.summary-chart-value{flex:none;justify-items:end;gap:6px;display:grid}.summary-chart-value strong{font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:1}.summary-chart{width:100%;height:220px;display:block}.summary-chart-grid{stroke:var(--border);stroke-width:1px}.summary-chart-area{fill:#005ff912}.summary-chart-line,.retention-chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.summary-chart-line.is-p95{stroke:var(--text-soft);stroke-dasharray:6 5;stroke-width:1.5px}.summary-chart-x-label{fill:var(--text-soft);font-size:11px}.summary-chart-point circle{fill:#0000;stroke:#0000}.summary-chart-point:focus circle{stroke:var(--accent-border);stroke-width:2px}.summary-chart-active-line{stroke:var(--accent-border);stroke-dasharray:4 4}.summary-chart-active-point,.summary-chart-last-point{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.summary-chart-active-point.is-p95,.summary-chart-last-point.is-p95{stroke:var(--text-soft)}.summary-chart-tooltip{pointer-events:none}.summary-chart-tooltip rect{fill:var(--text)}.summary-chart-tooltip text{fill:#d6d9de;font-size:11px}.summary-chart-tooltip .summary-chart-tooltip-value{fill:var(--text-inverse);font-size:12px}.summary-chart-legend{color:var(--text-dim);font-size:var(--text-xs);gap:12px;margin-top:8px;display:flex}.summary-chart-legend span{align-items:center;gap:6px;display:inline-flex}.summary-chart-legend i{border-top:2px solid var(--accent);width:16px}.summary-chart-legend .is-p95 i{border-top-color:var(--text-soft);border-top-style:dashed}.summary-latency-values{flex:none;gap:24px;display:flex}.summary-latency-values>div{justify-items:end;gap:4px;display:grid}.summary-latency-values span{color:var(--text-soft);font-size:var(--text-xs)}.summary-latency-values strong{font-size:24px;font-weight:var(--weight-medium);white-space:nowrap;line-height:1}.summary-latency-values>div:last-child strong{color:var(--text-dim)}.summary-chart-skeleton{align-content:center;gap:20px;min-height:280px;display:grid}.feedback-metric-groups,.feedback-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feedback-detail-grid{margin-top:16px}.feedback-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feedback-metric-card{border-radius:var(--radius);background:var(--surface-muted);gap:4px;padding:12px 14px;display:grid}.feedback-metric-card span{color:var(--text-dim);font-size:var(--text-xs)}.feedback-metric-card strong{font-size:var(--text-xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.feedback-trend-legend{color:var(--text-dim);font-size:var(--text-xs);white-space:nowrap;gap:12px;display:flex}.feedback-trend-legend span:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.feedback-trend-legend .is-admin:before{background:var(--good)}.feedback-trend-panel svg{width:100%;height:auto;display:block;overflow:visible}.feedback-trend-panel svg text{fill:var(--text-soft);font-size:10px}.feedback-trend-grid{stroke:var(--border)}.feedback-trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.feedback-trend-line.is-user{stroke:var(--accent)}.feedback-trend-line.is-admin{stroke:var(--good)}.feedback-trend-dot.is-user{fill:var(--accent)}.feedback-trend-dot.is-admin{fill:var(--good)}.feedback-attention-list{gap:8px;max-height:320px;display:grid;overflow:auto}.feedback-attention-item{border:1px solid var(--border);border-radius:var(--radius);transition:background-color var(--duration) ease;gap:6px;padding:12px;display:grid}.feedback-attention-item:hover{background:var(--surface-hover)}.feedback-attention-item>div{flex-wrap:wrap;gap:6px;display:flex}.feedback-attention-item strong{font-weight:var(--weight-medium);overflow-wrap:anywhere}.feedback-attention-item p{color:var(--text-dim);font-size:var(--text-sm)}.feedback-attention-item time{color:var(--text-soft);font-size:var(--text-xs)}.retention-widget,.retention-detail-grid{gap:16px;min-width:0;display:grid}.retention-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.retention-kpi{align-content:start;gap:6px;display:grid}.retention-kpi span{color:var(--text-dim);font-size:var(--text-sm)}.retention-kpi strong{font-size:24px;font-weight:var(--weight-medium);line-height:1.2}.retention-kpi small{color:var(--text-soft);font-size:var(--text-xs)}.retention-kpi.is-muted strong,.retention-table td.is-muted{color:var(--text-soft)}.retention-chart{width:100%;height:188px;display:block}.retention-chart-y-label{fill:var(--text-soft);font-size:11px}.retention-chart-point circle{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.retention-chart-point.is-muted circle{fill:var(--surface-muted);stroke:var(--border-strong);stroke-dasharray:2 2}.retention-chart-point-label{fill:var(--text);font-size:11px;font-weight:var(--weight-medium)}.retention-chart-point.is-muted .retention-chart-point-label{fill:var(--text-soft)}.retention-table-panel>.card-header{padding:24px 24px 0}.retention-table-scroll{max-height:360px;overflow:auto}.retention-table{min-width:560px}.retention-table th,.retention-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.retention-table th:first-child,.retention-table td:first-child{text-align:left}.retention-table thead th{z-index:1;background:var(--surface);position:sticky;top:0}.summary-context-grid,.summary-breakdowns{gap:16px;min-width:0;display:grid}.summary-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.summary-top-list.is-empty{border-style:dashed}.summary-top-list.is-empty .card-header{margin-bottom:0}.summary-top-list-rows{display:grid}.summary-top-list-row{grid-template-columns:minmax(0,1fr) max-content minmax(60px,.6fr) 52px;align-items:center;gap:12px;padding:10px 0;display:grid}.summary-top-list-row+.summary-top-list-row{border-top:1px solid var(--border)}.summary-top-list-label span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.summary-top-list-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-style:normal}.summary-top-list-row strong{color:var(--text-dim);font-weight:var(--weight-regular);text-align:right;font-variant-numeric:tabular-nums}@media (width<=1180px){.summary-metric-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-kpi:nth-child(n){border-top:1px solid var(--border);border-left:1px solid var(--border)}.summary-kpi:nth-child(-n+3){border-top:0}.summary-kpi:nth-child(3n+1){border-left:0}.retention-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.feedback-metric-groups,.feedback-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.summary-metric-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-kpi:nth-child(n){border-top:1px solid var(--border);border-left:0;min-height:96px;padding:14px 16px}.summary-kpi:nth-child(-n+2){border-top:0}.summary-kpi:nth-child(2n){border-left:1px solid var(--border)}.summary-kpi strong{font-size:24px}.summary-chart-value,.summary-latency-values>div{justify-items:start}.summary-chart{height:180px}.retention-kpi-grid{grid-template-columns:minmax(0,1fr)}.feedback-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-top-list-row{grid-template-columns:minmax(0,1fr) max-content 48px}.summary-top-list-row .bar-track{display:none}}.topics-page{min-width:0;transition:opacity var(--duration) ease;gap:16px;display:grid}.topics-page.is-refreshing{opacity:.6}.topics-lead{max-width:760px;color:var(--text-dim);line-height:1.6}.topics-table-wrap{overflow:hidden}.topics-loading{gap:14px;display:grid}.topics-table .topics-count{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:110px}.topics-table .topics-share{white-space:nowrap;width:220px}.topics-share-value{text-align:right;font-variant-numeric:tabular-nums;width:52px;display:inline-block}.topics-share-track{vertical-align:middle;width:calc(100% - 64px);margin-left:12px;display:inline-block}.topics-group-row th,.topics-group-row td{background:var(--surface-muted);font-weight:var(--weight-medium)}.topics-row{cursor:pointer}.topics-row:hover td{background:var(--surface-hover)}.topics-name button{text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:0 0 0 16px;display:flex}.topics-chevron{color:var(--text-soft);transition:transform var(--duration) ease;flex:none}.topics-row.is-expanded .topics-chevron{transform:rotate(90deg)}.topics-table .topics-details-row td{border-top:0;padding:0 24px 16px 62px}.topics-details-row p{max-width:680px;color:var(--text-dim);line-height:1.6}.topics-details-row p+p{margin-top:6px}.topics-details-row .topics-note{color:var(--warn-text)}.topics-examples{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.topics-examples li{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.topics-examples a{min-width:0;color:var(--accent);overflow-wrap:anywhere}.topics-examples a:hover{text-decoration:underline}.topics-examples time{color:var(--text-soft);font-size:var(--text-xs);white-space:nowrap}.topics-table tfoot th,.topics-table tfoot td{color:var(--text-dim);font-weight:var(--weight-medium)}.topics-empty{color:var(--text-dim);justify-items:start;gap:8px;display:grid}.topics-empty h2{color:var(--text);font-size:18px;line-height:1.4}.topics-empty p{max-width:620px;line-height:1.6}@media (width<=640px){.topics-name button{padding-left:0}.topics-table .topics-count,.topics-table .topics-share{width:64px}.topics-share-track{display:none}.topics-table .topics-details-row td{padding:0 16px 16px 36px}}.quality-page{min-width:0;transition:opacity var(--duration) ease;grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.quality-page.is-refreshing,.quality-table-wrap.is-refreshing{opacity:.6}.quality-loading{gap:14px;display:grid}.quality-metric-rail{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.quality-kpi-meta{color:var(--text-soft);font-size:var(--text-xs);font-style:normal}.summary-kpi strong.quality-kpi-danger{color:var(--danger-text)}.quality-chart-legend{flex-wrap:wrap;align-items:center}.quality-chart-volume i{background:var(--border-strong);border-top:0;height:8px}.quality-chart-toggle{cursor:pointer;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.quality-card-head{margin:0;padding:24px 24px 16px}.quality-criteria-empty{color:var(--text-dim);padding:0 24px 24px}.quality-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.quality-share{white-space:nowrap;width:200px}.quality-share>span:first-child{text-align:right;font-variant-numeric:tabular-nums;width:48px;display:inline-block}.quality-share .bar-track{vertical-align:middle;width:calc(100% - 60px);margin-left:12px;display:inline-block}.quality-share .bar-track>*{background:var(--danger)}.quality-spark{width:120px}.quality-criteria-row{cursor:pointer}.quality-criteria-row:hover>*{background:var(--surface-hover)}.quality-criteria-row.is-selected>*{background:var(--accent-soft)}.quality-criteria-row th button{text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.quality-criteria-row strong{font-weight:var(--weight-medium);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.quality-criteria-row small{max-width:560px;color:var(--text-dim);font-size:var(--text-sm);line-height:1.5}.quality-problems{margin-top:24px;scroll-margin-top:16px}.quality-count{color:var(--text-dim);font-weight:var(--weight-regular);margin-left:10px}.quality-filters .secondary-button.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.quality-table-wrap{transition:opacity var(--duration) ease;overflow-x:auto}.quality-problem-title{min-width:240px}.quality-problem-title a{color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quality-problem-title a:hover{color:var(--accent)}.quality-problem-title time{color:var(--text-soft);font-size:var(--text-xs);margin-top:2px;display:block}.quality-problem-chips{min-width:200px}.quality-problem-chips .badge{margin:3px 6px 3px 0}@media (width<=1180px){.quality-metric-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.quality-metric-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-card-head{padding:18px 16px 12px}.quality-share{width:72px}.quality-share .bar-track,.quality-spark,.quality-hide-mobile{display:none}.quality-chart-toggle{margin-left:0}.quality-problems-table thead{display:none}.quality-problems-table tr{border-top:1px solid var(--border);grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;padding:14px 16px;display:grid}.quality-problems-table tbody tr:first-child{border-top:0}.quality-problems-table th,.quality-problems-table td{border:0;padding:0}.quality-problem-title{grid-column:1/-1;min-width:0}.quality-problem-chips{min-width:0}.quality-problem-chips .badge{white-space:normal;line-height:1.3}}.users-toolbar{justify-content:space-between}.users-search{flex:320px;gap:8px;max-width:520px;display:flex}.users-search-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.users-search-field svg{color:var(--text-soft);pointer-events:none;position:absolute;left:12px}.users-search-field input{width:100%;padding-left:36px}.users-sort{flex-wrap:wrap;gap:8px;display:flex}.users-sort .secondary-button.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.users-loading{gap:14px;display:grid}.users-table-wrap{transition:opacity var(--duration) ease;overflow-x:auto}.users-table-wrap.is-refreshing,.users-profile.is-refreshing{opacity:.6}.users-table time{white-space:nowrap}.users-id{flex-wrap:wrap;align-items:center;gap:6px;min-width:220px;display:flex}.users-id a{max-width:320px;color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.users-topic{min-width:160px}.users-reactions{white-space:nowrap;font-variant-numeric:tabular-nums;gap:10px;display:inline-flex}.users-muted{color:var(--text-soft)}.users-profile{min-width:0;transition:opacity var(--duration) ease;grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.users-profile-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.users-metrics{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.users-metric{border-left:1px solid var(--border);align-content:start;gap:6px;min-width:0;padding:18px 20px;display:grid}.users-metric:first-child{border-left:0}.users-metric>span{color:var(--text-dim);font-size:var(--text-sm)}.users-metric strong{font-size:var(--text-xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.users-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.users-memory,.users-topics{overflow:hidden}.users-id a.users-no-id{font-family:inherit}.users-topic-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.users-topic-list li{grid-template-columns:minmax(0,1fr) 96px max-content;align-items:center;gap:12px;display:grid}.users-topic-label{overflow-wrap:anywhere;min-width:0}@media (width<=1180px){.users-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.users-metric{border-left:0}.users-profile-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.users-search{max-width:none}.users-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.users-topic-list li{grid-template-columns:minmax(0,1fr) max-content}.users-topic-list .bar-track,.users-table thead{display:none}.users-table tr{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:14px 16px;display:grid}.users-table tbody tr:first-child{border-top:0}.users-table th,.users-table td{text-align:left;border:0;padding:0}.users-table tbody th{grid-column:1/-1}.users-table td:before{content:attr(data-label) ": ";color:var(--text-soft);font-size:var(--text-sm)}.users-id{min-width:0}.users-id a{max-width:100%}}.usage-page{gap:16px;min-width:0;display:grid}.usage-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.usage-metric{align-content:start;gap:8px;display:grid}.usage-metric.is-accent{border-color:var(--accent-border);background:var(--accent-soft)}.usage-metric>span{color:var(--text-dim);font-size:var(--text-sm)}.usage-metric strong{font-size:var(--text-2xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.2}.usage-metric small{color:var(--text-soft);font-size:var(--text-sm)}.usage-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.usage-token-card dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.usage-token-card dl div{border-top:1px solid var(--border);gap:2px;min-width:0;padding:12px 0;display:grid}.usage-token-card dl div:nth-child(-n+2){border-top:0;padding-top:0}.usage-token-card dt{color:var(--text-dim);font-size:var(--text-sm)}.usage-token-card dd{font-size:18px;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.usage-breakdown{display:grid}.usage-breakdown-row{grid-template-columns:minmax(120px,.9fr) minmax(80px,1fr) max-content 52px;align-items:center;gap:12px;padding:8px 0;display:grid}.usage-breakdown-row>div:first-child{gap:2px;min-width:0;display:grid}.usage-breakdown-row strong{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-breakdown-row small,.usage-breakdown-row em{color:var(--text-soft);font-size:var(--text-xs);font-style:normal}.usage-breakdown-row b{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.usage-breakdown-row em{text-align:right}.usage-series{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.usage-series>div{border-radius:var(--radius);background:var(--surface-muted);gap:2px;padding:12px 14px;display:grid}.usage-series time,.usage-series span{color:var(--text-soft);font-size:var(--text-xs)}.usage-series strong{font-size:var(--text-lg);font-weight:var(--weight-medium)}.usage-muted{color:var(--text-dim)}.usage-footnote{color:var(--text-soft);font-size:var(--text-xs);line-height:1.6}@media (width<=1000px){.usage-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.usage-metrics-grid{grid-template-columns:minmax(0,1fr)}.usage-breakdown-row{grid-template-columns:minmax(0,1fr) max-content 46px}.usage-breakdown-row .bar-track{display:none}}.preview-page{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding-bottom:24px;display:grid}.demo-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px;min-height:0;display:grid}.demo-main{grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;display:grid;overflow:hidden}.demo-actions{border-bottom:1px solid var(--border);color:var(--text-dim);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 12px 24px;display:flex}.demo-actions-buttons{gap:8px;display:flex}.demo-context-toggle,.demo-send-button svg{display:none}.demo-transcript{min-height:0;overflow:auto}.demo-transcript-end{pointer-events:none;height:clamp(160px,30vh,320px)}.demo-empty{align-content:start;gap:16px;display:grid}.demo-empty-message{gap:6px;display:grid}.demo-empty-message span{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-medium)}.demo-empty-message p{font-size:var(--text-md);line-height:1.6}.demo-starters{flex-wrap:wrap;gap:8px;display:flex}.demo-message-latency{color:var(--text-soft)}.conversation-message.is-thinking{border:1px solid var(--border);border-radius:var(--radius-lg);justify-self:start;width:fit-content;padding:10px 14px}.demo-thinking-head{color:var(--text-dim);font-size:var(--text-sm);align-items:center;gap:8px;display:inline-flex}.demo-thinking-dots{gap:4px;display:inline-flex}.demo-thinking-dots i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.05s ease-in-out infinite thinking-dot}.demo-thinking-dots i:nth-child(2){animation-delay:.14s}.demo-thinking-dots i:nth-child(3){animation-delay:.28s}.demo-message-photo{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;width:min(300px,100%);padding:6px;display:grid}.demo-message-photo img{border-radius:var(--radius-sm);object-fit:cover;width:72px;height:72px}.demo-message-photo.is-placeholder{color:var(--text-soft);grid-template-columns:auto minmax(0,1fr);padding:12px}.demo-message-photo span,.demo-pending-photo span{gap:2px;min-width:0;display:grid}.demo-message-photo strong,.demo-pending-photo strong{font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-message-photo small,.demo-pending-photo small{color:var(--text-soft);font-size:var(--text-xs)}.demo-send-error{margin:0 16px 12px}.demo-input-bar{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--duration) ease, box-shadow var(--duration) ease;gap:8px;margin:0 16px 16px;padding:8px;display:grid;position:relative}.demo-input-bar:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.demo-input-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.demo-input-controls.supports-photos{grid-template-columns:auto minmax(0,1fr) auto}.demo-input-bar textarea{resize:none;background:0 0;border:0;min-height:40px;max-height:160px;padding:9px 8px}.demo-input-bar textarea:focus{box-shadow:none}.demo-attach-button{border-color:#0000}.demo-photo-input{display:none}.demo-pending-photo{border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(340px,100%);padding:6px;display:grid}.demo-pending-photo img{border-radius:var(--radius-sm);object-fit:cover;width:44px;height:44px}.demo-remove-photo{background:0 0;border-color:#0000}.demo-input-bar.is-dragging-photo{border-color:var(--accent);background:var(--accent-soft)}.demo-input-bar.is-dragging-photo>*{opacity:0}.demo-input-bar.is-dragging-photo:after{content:"Отпустите фото здесь";color:var(--accent);font-weight:var(--weight-medium);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.demo-context-wrap{align-content:start;gap:12px;min-height:0;display:grid;overflow:auto}@media (width<=1180px){.demo-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px}}@media (width<=980px){.demo-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.demo-layout.is-context-view .demo-main,.demo-layout:not(.is-context-view) .demo-context-wrap{display:none}.demo-context-toggle{display:inline-flex}.demo-context-wrap>.demo-context-toggle{justify-self:start}}@media (width<=760px){.workspace-frame.is-fill:has(>.preview-page){padding-inline:8px}.preview-page{grid-template-rows:minmax(0,1fr);padding:8px 0}.preview-page>.page-header{display:none}.demo-actions{padding:8px 8px 8px 16px}.demo-transcript.conversation-transcript{padding:12px}.demo-transcript-end{height:clamp(80px,20vh,160px)}.demo-input-bar{margin:0 8px 8px;padding:6px}.demo-send-button{width:var(--control-height);padding:0}.demo-send-button svg{display:block}.demo-send-button span{display:none}}.assistant-config-block{scroll-margin-top:32px}.assistant-setting{grid-template-columns:minmax(0,1fr) fit-content(34%);align-items:center;gap:32px;padding-block:22px;display:grid}.assistant-setting:not(:has(.assistant-setting-value)){grid-template-columns:minmax(0,1fr)}.assistant-setting+.assistant-setting,.assistant-instructions+.assistant-instructions{border-top:1px solid var(--border)}.assistant-setting-copy{min-width:0}.assistant-setting-copy h3,.assistant-instructions summary h3{font-size:var(--text-lg);margin-bottom:5px;line-height:1.5}.assistant-setting-copy p{color:var(--text-dim);font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.6;display:inline}.assistant-setting-value{overflow-wrap:anywhere;text-align:center;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.assistant-detail-toggle{color:var(--text-dim);font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:4px;margin-left:10px;padding:2px 0;line-height:1.6;display:inline-flex}.assistant-detail-toggle:hover{color:var(--accent)}.assistant-detail-toggle svg{transition:transform var(--duration) ease}.assistant-detail-toggle svg.is-expanded{transform:rotate(180deg)}.assistant-setting-details[hidden]{display:none}.assistant-setting-details ul{color:var(--text-dim);overflow-wrap:anywhere;margin:12px 0 0;padding-left:18px;line-height:1.65}.assistant-setting-details li+li{margin-top:8px}.assistant-error{margin-bottom:24px}.assistant-scenarios{margin-top:20px}.assistant-scenarios-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.assistant-scenarios h3{font-size:var(--text-lg)}.assistant-scenarios a{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.assistant-scenarios a:hover{text-decoration:underline}.assistant-scenarios ul{margin:12px 0;padding:0;list-style:none}.assistant-scenarios li{padding:8px 0}.assistant-scenarios p{color:var(--text-dim);line-height:1.6}.assistant-scenarios .assistant-detail-toggle{margin-left:0}.assistant-instructions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding-block:22px;list-style:none;display:flex}.assistant-instructions summary h3{margin-bottom:0}.assistant-instructions summary svg{transition:transform var(--duration) ease;flex:none}.assistant-instructions summary::-webkit-details-marker{display:none}.assistant-instructions[open] summary svg{transform:rotate(180deg)}.assistant-instructions p{color:var(--text-dim);font-size:var(--text-md);overflow-wrap:anywhere;white-space:pre-wrap;margin-bottom:24px;line-height:1.7}.assistant-instructions-empty{color:var(--text-dim);font-size:var(--text-md);margin-block:22px}.assistant-config-footnote{color:var(--text-soft);font-size:var(--text-xs);margin-top:28px;line-height:1.6}.assistant-config-footnote p{margin-top:6px}.assistant-loading{flex-direction:column;gap:48px;display:flex}.assistant-loading .skeleton-line{margin-bottom:10px}.assistant-loading-row{border-top:1px solid var(--border);justify-content:space-between;gap:40px;padding-block:22px;display:flex}@media (width<=900px){.assistant-setting{grid-template-columns:minmax(0,1fr) fit-content(36%);gap:20px}}@media (width<=600px){.assistant-setting{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:18px}.assistant-setting-value{text-align:left;align-items:flex-start}.assistant-setting-copy p{font-size:var(--text-base)}.assistant-setting-value .value-pill{font-size:var(--text-sm);padding:6px 12px}.assistant-scenarios-heading{flex-direction:column;align-items:flex-start;gap:10px}}.playbook-catalog-tools select{width:auto;min-width:168px}.playbook-search{min-width:0;color:var(--text-soft);flex:auto;align-items:center;display:flex;position:relative}.playbook-search svg{pointer-events:none;position:absolute;left:12px}.playbook-search input{padding-left:38px}.playbook-list-panel{overflow:hidden}.playbook-list-head,.playbook-list-row{grid-template-columns:minmax(220px,1fr) 120px 80px 180px 20px;gap:16px}.playbook-list-row{border:0;border-top:1px solid var(--border);text-align:left;width:100%;min-height:68px;transition:background-color var(--duration) ease;background:0 0;align-items:center;padding:12px 24px;display:grid}.playbook-list-head+.playbook-list-row{border-top:0}.playbook-list-row:hover{background:var(--surface-hover)}.playbook-list-row>span,.playbook-list-row>svg{color:var(--text-dim)}.playbook-list-title,.playbook-list-updated{gap:2px;min-width:0;display:grid}.playbook-list-title strong{color:var(--text);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playbook-list-row small{color:var(--text-soft);font-size:var(--text-xs)}.playbook-editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.playbook-editor-main{min-width:0;overflow:hidden}.playbook-editor-main>.alert{margin:20px 28px 0}.playbook-validation-summary,.playbook-lint-summary{display:block}.playbook-lint-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.playbook-mode-banner{align-items:center;gap:12px;padding:18px 28px;display:flex}.playbook-mode-dot{background:var(--good);border-radius:50%;flex:none;width:8px;height:8px}.is-editing .playbook-mode-dot{background:var(--accent)}.playbook-mode-banner.is-inactive .playbook-mode-dot{background:var(--border-strong)}.playbook-mode-banner>div{gap:2px;display:grid}.playbook-mode-banner strong{font-weight:var(--weight-medium)}.playbook-mode-banner span:not(.playbook-mode-dot){color:var(--text-dim);font-size:var(--text-sm)}.playbook-form-section{border-top:1px solid var(--border);min-width:0;padding:28px}.playbook-form-section>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.playbook-form-section h2{font-size:18px;line-height:1.4}.playbook-form-section>header p{max-width:72ch;color:var(--text-dim);margin-top:4px;line-height:1.6}.playbook-form-section label{align-content:start;gap:6px;min-width:0;display:grid}.playbook-form-section label>span,.playbook-field-label{color:var(--text-dim);font-size:var(--text-sm);display:block}.playbook-form-section label small,.playbook-count,.playbook-section-note{color:var(--text-soft);font-size:var(--text-xs)}.playbook-count.is-over{color:var(--danger-text)}.playbook-section-note{margin-bottom:12px;display:block}.playbook-field-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.85fr);align-items:start;gap:20px;display:grid}.playbook-field-grid+.playbook-field-grid{margin-top:16px}.playbook-display-field{min-width:0}.playbook-display-field p,.playbook-display-list p{font-size:var(--text-md);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px;line-height:1.6}.playbook-display-field small{color:var(--text-soft);font-size:var(--text-xs);margin-top:6px;display:block}.playbook-display-list{margin:16px 0 0;padding:0;list-style:none;display:grid}.playbook-display-list li{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);gap:12px;min-width:0;padding:14px 0;display:grid}.playbook-display-list li:first-child{border-top:0;padding-top:0}.playbook-item-number{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1.8}.playbook-list-empty{color:var(--text-soft);margin-top:12px}.playbook-repeatable{margin-top:16px;display:grid}.playbook-repeatable-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 0;display:grid}.playbook-repeatable-row:first-child{border-top:0;padding-top:0}.playbook-row-actions{gap:4px;padding-bottom:4px;display:flex}.playbook-add-row{width:fit-content;margin-top:12px}.playbook-search-groups{gap:12px}.playbook-group-row{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;transition:border-color var(--duration) ease;padding:16px 18px}.playbook-group-row:focus-within{border-color:var(--accent-border)}.playbook-search-groups.is-readonly{gap:0}.playbook-search-groups.is-readonly .playbook-group-row{border:0;border-top:1px solid var(--border);border-radius:0;padding:18px 0}.playbook-search-groups.is-readonly .playbook-group-row:first-child{border-top:0;padding-top:0}.playbook-group-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.playbook-group-heading>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.playbook-group-heading strong{font-size:var(--text-md);font-weight:var(--weight-medium);overflow-wrap:anywhere}.playbook-group-heading .playbook-row-actions{padding:0}.playbook-group-fields{grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:16px;margin:16px 0 0 38px;display:grid}.playbook-group-scope,.playbook-group-query{grid-column:1/-1}.playbook-group-summary{grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);gap:20px;margin:12px 0 0 38px;display:grid}.playbook-group-summary .playbook-display-field p{font-size:var(--text-base)}.playbook-policy-rules{gap:8px;margin-bottom:20px;display:grid}.playbook-policy-rules>strong{font-weight:var(--weight-medium)}.playbook-policy-rules>p,.playbook-rule-automatic{color:var(--text-dim);font-size:var(--text-sm)}.playbook-form-section .playbook-rule-choice{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.playbook-rule-choice input{margin-top:2px}.playbook-rule-choice span{gap:2px;display:grid}.playbook-rule-choice b{font-weight:var(--weight-medium)}.playbook-rule-choice small{color:var(--text-soft);font-size:var(--text-xs)}.playbook-unavailable-rule{border:1px solid var(--danger-border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.playbook-test-section textarea{min-height:120px}.playbook-test-results{gap:10px;margin-top:14px;display:grid}.playbook-test-results article{border:1px solid var(--border);border-radius:var(--radius);border-left-width:3px;padding:12px 14px}.playbook-test-results article.is-success{border-left-color:var(--good)}.playbook-test-results article.is-warning{border-left-color:var(--warn)}.playbook-test-results article>header{justify-content:space-between;gap:12px;display:flex}.playbook-test-results article>header span{color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap}.playbook-test-results ol{gap:4px;margin:10px 0 0;padding-left:22px;display:grid}.playbook-test-results li{color:var(--text-dim);font-size:var(--text-sm)}.playbook-test-results li.is-candidate{color:var(--accent);font-weight:var(--weight-medium)}.playbook-test-results li span{margin-right:8px}.playbook-editor-side{gap:16px;min-width:0;display:grid;position:sticky;top:24px}.playbook-editor-side>section{gap:12px;display:grid}.playbook-editor-side h3{font-size:var(--text-lg)}.playbook-editor-side p{color:var(--text-dim);font-size:var(--text-sm);line-height:1.6}.playbook-editor-side .primary-button,.playbook-editor-side .secondary-button,.playbook-editor-side .danger-button{width:100%}.playbook-danger-zone{border-color:var(--danger-border)}.playbook-version-list{margin:0 -10px;display:grid}.playbook-version-list button{border-radius:var(--radius);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.playbook-version-list button:hover{background:var(--surface-hover)}.playbook-version-list button span{gap:2px;display:grid}.playbook-version-list strong{font-weight:var(--weight-medium)}.playbook-version-list small,.playbook-version-preview small{color:var(--text-soft);font-size:var(--text-xs)}.playbook-version-preview>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.playbook-version-preview>strong{font-weight:var(--weight-medium)}.playbook-version-preview details{border-top:1px solid var(--border);padding-top:10px}.playbook-version-preview summary{color:var(--text-dim);font-size:var(--text-sm);cursor:pointer}.playbook-version-preview ul{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.playbook-version-preview li{color:var(--text-dim);font-size:var(--text-sm);line-height:1.5}@media (width<=1260px){.playbook-editor-layout{grid-template-columns:minmax(0,1fr);gap:16px}.playbook-editor-side{display:contents}.playbook-side-actions{grid-row:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px}.playbook-side-actions>*{grid-column:1}.playbook-side-actions>button{grid-column:2;width:auto;min-width:200px}.playbook-side-actions>.primary-button{grid-row:1/span 2}.playbook-editor-main{grid-row:2}.playbook-side-history{grid-row:3}.playbook-version-preview{grid-row:4}.playbook-danger-zone{grid-row:5}}@media (width<=1050px){.playbook-list-head,.playbook-list-row{grid-template-columns:minmax(0,1fr) 110px 70px 20px}.playbook-list-head>span:nth-child(4),.playbook-list-row>span:nth-child(4){display:none}}@media (width<=760px){.playbook-search{flex-basis:100%}.playbook-list-row{grid-template-columns:minmax(0,1fr) auto 20px;padding:14px 18px}.playbook-list-row>span:nth-child(3){display:none}.playbook-editor-main>.alert{margin:16px 18px 0}.playbook-mode-banner{padding:16px 18px}.playbook-form-section{padding:22px 18px}.playbook-form-section>header{flex-direction:column}.playbook-field-grid,.playbook-group-fields,.playbook-group-summary{grid-template-columns:minmax(0,1fr);gap:16px;margin-left:0}.playbook-group-heading{flex-wrap:wrap}.playbook-group-heading .playbook-row-actions{flex-basis:100%;justify-content:flex-end}.playbook-repeatable-row{grid-template-columns:minmax(0,1fr)}.playbook-row-actions{justify-content:flex-end}.playbook-unavailable-rule{flex-direction:column;align-items:flex-start}.playbook-side-actions{grid-template-columns:minmax(0,1fr)}.playbook-side-actions>button{grid-column:1;width:100%}.playbook-side-actions>.primary-button{grid-row:auto}}.login-screen{background:var(--surface);grid-template-columns:minmax(420px,1fr) 1fr;place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.login-screen:before,.login-screen:after{content:"";z-index:0;pointer-events:none;position:absolute}.login-screen:before{background:#80d9ff4d;inset:0 0 0 50%}.login-screen:after{background:#80d9ffb8;border-radius:50%;width:62vw;height:62vw;top:-39vw;right:-19vw;box-shadow:-17vw 59vw 0 4vw #8380ff47}.login-panel{z-index:1;width:min(400px,100% - 48px);padding:32px 0;position:relative}.login-brand-row{color:#002140;font-family:"Century Gothic", var(--font-sans);font-weight:var(--weight-bold);justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-brand-row img{flex:none;width:46px;height:46px}.login-panel h1{font-size:32px;font-weight:var(--weight-bold);text-align:center;margin-bottom:10px;line-height:1.35}.login-title-nowrap{white-space:nowrap}.login-copy{color:var(--text-dim);font-size:var(--text-lg);text-align:center;margin-bottom:24px}.login-form{gap:16px;display:grid}.login-form label{gap:6px;display:grid}.login-form label>span{color:var(--text-dim);font-size:var(--text-sm)}.login-form .checkbox-row{align-items:center;gap:10px;display:flex}.login-form .checkbox-row>span{color:var(--text);font-size:var(--text-base)}.login-form .primary-button{width:100%}@media (width<=760px){.login-screen{background:linear-gradient(180deg, #80d9ff38, var(--surface) 42%);grid-template-columns:minmax(0,1fr);min-height:100svh;padding:18px}.login-screen:before,.login-screen:after{display:none}.login-panel{width:min(400px,100%)}.login-panel h1{font-size:var(--text-2xl)}}}
/*$vite$:1*/