*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0c10;--bg2: #12151c;--card: #1a1e27;--card-hover: #212632;--accent: #3b82f6;--accent-dim: rgba(59,130,246,.12);--text: #e8eaed;--text-dim: #8b929e;--text-muted: #4b5563;--success: #6EE7B7;--success-dim: rgba(110,231,183,.08);--error: #FF7B7B;--error-dim: rgba(255,123,123,.1);--warn: #FBBF24;--warn-dim: rgba(251,191,36,.1);--purple: #8b5cf6;--purple-dim: rgba(139,92,246,.1);--cyan: #06b6d4;--cyan-dim: rgba(6,182,212,.1);--orange: #f97316;--orange-dim: rgba(249,115,22,.1);--border: #1e2430;--border-light: #2a3040;--input-bg: #0d0f14;--mono: "SF Mono","Fira Code","JetBrains Mono",Consolas,monospace;--sans: -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;--radius: 12px;--radius-sm: 8px;--v2-bg: var(--bg2);--v2-bg-elevated: var(--card);--v2-surface: var(--card);--v2-text-primary: var(--text);--v2-text-secondary: var(--text-dim);--v2-text-dim: var(--text-muted);--v2-text-tertiary: var(--text-dim);--v2-border: var(--border);--v2-primary: var(--accent);--v2-primary-hover: #4F8AF9;--v2-primary-bg: var(--accent-dim);--v2-success: var(--success);--v2-danger: var(--error);--v2-warning: var(--warn);--v2-info: #60A5FA;--v2-purple: #8B5CF6;--v2-success-bg: var(--success-dim);--v2-danger-bg: var(--error-dim);--v2-warning-bg: var(--warn-dim);--v2-info-bg: rgba(96,165,250,.08);--v2-surface-2: var(--card-hover);--v2-text-disabled: #4B5563;--v2-text-inverse: #E8EAED;--v2-focus-ring: #4F8AF9;--v2-radius: var(--radius-sm);--v2-font-mono: var(--mono);--v2-text-xs: 11px;--v2-space-3: 12px}:root[data-theme=light]{--bg: #ffffff;--bg2: #f4f6f9;--card: #f7f8fa;--card-hover: #edf0f5;--text: #1a1d23;--text-dim: #4b5260;--text-muted: #7c8493;--border: #d9dde4;--border-light: #eef0f4;--input-bg: #ffffff;--accent-dim: rgba(59,130,246,.08);--success: #059669;--success-dim: rgba(5,150,105,.06);--error: #DC2626;--error-dim: rgba(220,38,38,.06);--warn: #B45309;--warn-dim: rgba(180,83,9,.06);--v2-primary-hover: #2563EB;--v2-text-disabled: #9CA3AF;--v2-text-inverse: #FFFFFF;--v2-focus-ring: #3B82F6;--v2-info: #3B82F6;--v2-info-bg: rgba(59,130,246,.06)}body{font-family:var(--sans);background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--accent);text-decoration:none}html,body{height:100%;overflow:hidden}#bs-v2-root,.bs-v2-shell{height:100vh;min-height:0;overflow:hidden}.bs-v2-sidebar{min-height:0;overflow:hidden}.bs-v2-sidebar nav{min-height:0;overflow-y:auto}.bs-v2-topbar{position:relative;top:auto;min-width:0}.bs-v2-main{min-height:0;overflow-y:auto}body.bs-section-zayavki .bs-v2-main{overflow:hidden;display:flex;flex-direction:column}body.bs-section-zayavki .bs-v2-zayavki-page{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}body.bs-section-zayavki .bs-v2-zayavki-page>:not(.bs-v2-zayavki-split){flex:0 0 auto}body.bs-section-zayavki .bs-v2-zayavki-split{flex:1 1 auto;min-height:0;align-items:stretch;overflow:hidden}body.bs-section-zayavki .bs-v2-zayavki-split>.bs-v2-panel:not(.bs-v2-issue-detail-panel){display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}body.bs-section-zayavki .bs-v2-zayavki-split>.bs-v2-panel:not(.bs-v2-issue-detail-panel)>.bs-v2-panel__header{flex:0 0 auto}body.bs-section-zayavki .bs-v2-zayavki-split>.bs-v2-panel:not(.bs-v2-issue-detail-panel)>.bs-v2-panel__body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto!important}.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px)}.topbar-left{display:flex;align-items:center;gap:14px}.logo{font-size:1.1rem;font-weight:800;letter-spacing:-.03em}.logo span{color:var(--accent)}.health-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted);transition:.3s}.health-dot.ok{background:var(--success);box-shadow:0 0 8px #10b98180}.health-dot.err{background:var(--error);box-shadow:0 0 8px #ef444480;animation:pulse-err 1.5s infinite}.health-dot.paused{background:var(--warn);box-shadow:0 0 8px #f59e0b80;animation:pulse-warn 2s infinite}@keyframes pulse-err{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-warn{0%,to{opacity:1}50%{opacity:.6}}@keyframes bs-v2-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes bs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.97)}}@keyframes bs-v2-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes bs-v2-spin-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes boris-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}img[src*="/api/okdesk-attachment/"]{cursor:zoom-in;transition:opacity .15s}img[src*="/api/okdesk-attachment/"]:hover{opacity:.85}.bs-v2-issue-workbench-nav{order:9}.bs-v2-ai-audit-panel,.bs-v2-pipeline-panel,.bs-v2-lifecycle-trace-panel{order:10}.bs-v2-preview-panel{order:20}.bs-v2-comms-panel{order:22}.bs-v2-smeta-panel{order:5}.bs-v2-dispatch-panel{order:6}.bs-v2-photoreport-panel{order:24}.bs-v2-dedup-chips{order:45}.bs-v2-dispatch-panel .bs-v2-panel__header{position:sticky;top:0;z-index:50;background:var(--v2-surface, var(--card, #151820));border-bottom:1px solid var(--v2-border, #1e2430);box-shadow:0 2px 8px -2px #0000002e}.bs-v2-canonical-audit-panel{order:90}.bs-v2-issue-workspace{display:flex;flex-direction:column;min-width:0}.bs-v2-zayavki-split{display:grid;grid-template-columns:1fr;gap:var(--v2-space-3);align-items:start}.bs-v2-issue-detail-panel{display:none!important;position:fixed;right:var(--issue-drawer-right-offset, 0);top:56px;width:min(1220px,calc(100vw - var(--issue-drawer-right-offset, 0px) - 24px));min-width:min(720px,calc(100vw - var(--issue-drawer-right-offset, 0px)));max-width:calc(100vw - var(--issue-drawer-right-offset, 0px));height:calc(100vh - 56px);z-index:80;background:var(--v2-surface, #fff);border-left:1px solid var(--v2-border, rgba(0,0,0,.08));box-shadow:-10px 0 28px #00000024;transform:translate(106%);transition:transform .22s ease-out,right .22s ease-out;flex-direction:column;overflow:hidden;margin:0}.bs-v2-issue-detail-panel>.bs-v2-panel__header{flex:0 0 auto}.bs-v2-issue-detail-panel>.bs-v2-panel__body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto!important}.bs-v2-zayavki-split.has-selection .bs-v2-issue-detail-panel{display:flex!important;transform:translate(0)}body.bs-issue-drawer-open .bs-v2-shell{grid-template-columns:56px 1fr;transition:grid-template-columns .15s cubic-bezier(.4,0,.2,1)}body.bs-issue-drawer-open .bs-v2-sidebar__label,body.bs-issue-drawer-open .bs-v2-sidebar__status,body.bs-issue-drawer-open .bs-v2-sidebar__logo__accent,body.bs-issue-drawer-open .bs-v2-sidebar-toggle__label{opacity:0;max-width:0;pointer-events:none}body.bs-issue-drawer-open .bs-v2-sidebar__item,body.bs-issue-drawer-open .bs-v2-sidebar__logo,body.bs-issue-drawer-open .bs-v2-sidebar-toggle{gap:0}body.bs-issue-drawer-open .bs-v2-sidebar__logo{justify-content:center;padding:0 var(--v2-space-2) var(--v2-space-4)}body.bs-issue-drawer-open .bs-v2-sidebar__item{padding:var(--v2-space-2) 19px}.bs-v2-zayavki-split.has-selection:before{content:"";position:fixed;inset:56px 0 0;background:#0000000a;z-index:49;pointer-events:none}@media(min-width:1024px){.bs-v2-zayavki-split.has-selection{grid-template-columns:clamp(320px,22vw,480px) minmax(560px,1fr);gap:0}body.bs-drawer-messages-open:not(.bs-drawer-w-wide) .bs-v2-zayavki-split.has-selection{grid-template-columns:clamp(280px,18vw,420px) minmax(520px,1fr)}.bs-v2-zayavki-split.has-selection .bs-v2-issue-detail-panel{position:relative;top:auto;right:auto;width:auto;min-width:0;max-width:none;height:100%;min-height:0;max-height:100%;z-index:10;transform:none;box-shadow:none;border-left:1px solid var(--v2-border, rgba(0,0,0,.08));border-radius:0 var(--v2-radius) var(--v2-radius) 0}.bs-v2-zayavki-split.has-selection:before{content:none}.bs-v2-zayavki-split.has-selection .bs-v2-issue-row{grid-template-columns:70px 84px minmax(0,1fr) 44px!important;grid-template-areas:"id status title  aging" "id status client aging"!important;column-gap:6px;align-items:center;min-height:46px;padding:6px 7px!important}.bs-v2-zayavki-split.has-selection .bs-v2-issue-row--header{grid-template-columns:70px 84px minmax(0,1fr) 44px!important;grid-template-areas:"id status title aging"!important;column-gap:6px;min-height:28px!important}.bs-v2-zayavki-split.has-selection .bs-v2-row__tech,.bs-v2-zayavki-split.has-selection .bs-v2-row__money,.bs-v2-zayavki-split.has-selection .bs-v2-row-primary-action,.bs-v2-zayavki-split.has-selection .bs-v2-issue-row--header span[style*="grid-area:tech"],.bs-v2-zayavki-split.has-selection .bs-v2-issue-row--header span[style*="grid-area:money"],.bs-v2-zayavki-split.has-selection .bs-v2-issue-row--header span[style*="grid-area:action"]{display:none!important}body.bs-drawer-messages-open:not(.bs-drawer-w-wide) .bs-v2-zayavki-split.has-selection .bs-v2-issue-row{grid-template-columns:64px 74px minmax(0,1fr) 40px!important;grid-template-areas:"id status title  aging" "id status client aging"!important}body.bs-drawer-messages-open:not(.bs-drawer-w-wide) .bs-v2-zayavki-split.has-selection .bs-v2-issue-row--header{grid-template-columns:64px 74px minmax(0,1fr) 40px!important;grid-template-areas:"id status title aging"!important}.bs-v2-zayavki-split.has-selection .bs-v2-row__legacy-ref{display:none!important}.bs-v2-zayavki-split.has-selection .bs-v2-row__source-chip{margin-top:1px;padding:1px 5px;font-size:8px}.bs-v2-zayavki-split.has-selection .bs-v2-issue-row>div[style*="justify-content:space-between"]>div:last-child{gap:2px}.bs-v2-zayavki-split.has-selection .bs-v2-issue-row>div[style*="justify-content:space-between"]>div:last-child .bs-v2-pill{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-v2-zayavki-split.has-selection .bs-v2-row__title{font-size:12px;font-weight:600;line-height:1.25}.bs-v2-zayavki-split.has-selection .bs-v2-row__client{font-size:9.5px;line-height:1.2}.bs-v2-zayavki-split.has-selection .bs-v2-row__assigned{justify-self:end;text-align:right;font-size:10px;font-variant-numeric:tabular-nums}.bs-v2-zayavki-split.has-selection .bs-v2-issue-row--header span[style*="grid-area:aging"]{justify-self:end;text-align:right}}body.bs-drawer-messages-open:not(.bs-drawer-w-wide){--issue-drawer-right-offset: var(--comm-drawer-w, 420px)}@media(max-width:1199px){body.bs-drawer-messages-open{--issue-drawer-right-offset: 0}}@media(max-width:900px){.bs-v2-issue-detail-panel{top:0;right:0;width:100vw;min-width:0;max-width:100vw;height:100vh}.bs-v2-zayavki-split.has-selection:before{inset:0}}.bs-v2-issue-row{display:grid!important;grid-template-columns:76px 124px minmax(280px,1fr) minmax(96px,142px) fit-content(104px) 74px 132px!important;grid-template-areas:"id status title  tech money aging action" "id status client tech money aging action"!important;column-gap:14px;row-gap:1px;align-items:center;min-height:44px;padding:5px 14px!important}.bs-v2-issue-row:not(.bs-v2-issue-row--header):hover{background:var(--v2-hover-bg, rgba(0,0,0,.04));transition:background var(--v2-duration-fast, .15s)}.bs-v2-issue-row--digest-child{padding-left:28px!important;box-shadow:inset 3px 0 #6366f140;background:#6366f105}.bs-v2-issue-row--dimmed{opacity:.42;filter:grayscale(.55);transition:opacity .12s ease,filter .12s ease}.bs-v2-issue-row--dimmed:hover{opacity:.92;filter:grayscale(0)}.bs-v2-issue-row--header{display:grid!important;grid-template-columns:76px 124px minmax(280px,1fr) minmax(96px,142px) fit-content(104px) 74px 132px!important;grid-template-areas:"id status title tech money aging action"!important;column-gap:14px;align-items:center}@media(max-width:1100px){.bs-v2-issue-row{grid-template-columns:72px minmax(0,1fr) auto!important;grid-template-areas:"id title  status" "id client status"!important;column-gap:10px;min-height:52px;padding:8px 12px!important}.bs-v2-issue-row--header{grid-template-columns:72px minmax(0,1fr) auto!important;grid-template-areas:"id title status"!important}.bs-v2-row__tech,.bs-v2-row__money,.bs-v2-row__assigned,.bs-v2-row-primary-action,.bs-v2-issue-row--header .bs-v2-row-action-header,.bs-v2-issue-row--header span[style*="grid-area:tech"],.bs-v2-issue-row--header span[style*="grid-area:money"],.bs-v2-issue-row--header span[style*="grid-area:aging"],.bs-v2-issue-row--header span[style*="grid-area:action"]{display:none!important}}.bs-v2-row__rail{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .1s cubic-bezier(.4,0,.2,1),max-width .22s cubic-bezier(.4,0,.2,1)}.bs-v2-issue-row>*:not(.bs-v2-row__rail){transition:opacity .1s cubic-bezier(.4,0,.2,1),max-width .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.bs-v2-issue-row{transition:padding .22s cubic-bezier(.4,0,.2,1)}@media(max-width:900px){.bs-v2-zayavki-split{grid-template-columns:1fr}}.bs-v2-issue-row{border-bottom:1px solid var(--v2-border);border-left:4px solid transparent;transition:background .15s ease,border-left-color .15s ease;cursor:pointer}.bs-v2-issue-row[data-sla-breached=true]{border-left-color:var(--v2-danger, var(--v2-danger))}.bs-v2-issue-row[data-urgency=\430\432\430\440\438\439\43d\430\44f]:not([data-sla-breached=true]){border-left-color:var(--v2-warning,#f97316)}.bs-v2-issue-row--header{cursor:default}.bs-v2-panel__body>div:nth-of-type(2n) .bs-v2-issue-row{background:#00000005}.bs-v2-issue-row:not(.bs-v2-issue-row--header):hover{background:#6366f10f!important}.bs-v2-issue-row--header{cursor:default!important}.bs-v2-issue-row--header *{color:var(--v2-text-secondary)!important}.bs-v2-issue-row--header [style*="color:var(--v2-info)"]{color:var(--v2-info)!important}.bs-v2-header-sortable{transition:color .15s ease}.bs-v2-header-sortable:hover,.bs-v2-header-sortable:hover *{color:var(--v2-text-primary)!important}.bs-v2-header-sortable--active,.bs-v2-header-sortable--active *{color:var(--v2-info)!important}.bs-v2-issue-row>*{margin-top:0!important;min-width:0}.bs-v2-issue-row>.bs-v2-row__rail{display:none!important}.bs-v2-issue-row>input[type=checkbox]{grid-area:id;align-self:center;justify-self:start;z-index:1}.bs-v2-issue-row>div[style*="justify-content:space-between"]{display:contents!important}.bs-v2-issue-row>div[style*="justify-content:space-between"]>strong{grid-area:id;display:flex!important;flex-direction:column;align-items:flex-start;gap:0;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-v2-row__id-main{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bs-v2-row__source-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin-top:2px;padding:1px 6px;border-radius:999px;font-family:var(--v2-font-mono);font-size:9px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#7878781a;color:var(--v2-text-tertiary)}.bs-v2-row__source-chip[data-source-kind=internal_email_fallback]{background:#0ea5e91a;color:var(--v2-info)}.bs-v2-row__source-chip[data-source-kind=okdesk_mirror_fallback]{background:#f59e0b1f;color:var(--v2-warning,#b45309)}.bs-v2-row__source-chip[data-source-kind=okdesk_dispatch]{background:#6366f11a;color:var(--v2-primary)}.bs-v2-row__source-chip[data-source-kind=internal_dispatch]{background:#10b9811a;color:var(--v2-success,#16a34a)}.bs-v2-row__legacy-ref{display:block;max-width:100%;margin-top:2px;color:var(--v2-text-tertiary);font-size:9px;font-weight:500;line-height:1.15;opacity:.72;overflow:hidden;text-overflow:ellipsis}.bs-v2-issue-row>div[style*="justify-content:space-between"]>div:last-child{grid-area:status;display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;flex-wrap:nowrap;overflow:hidden}.bs-v2-row__title{grid-area:title;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-v2-row__client{grid-area:client;font-size:11px;color:var(--v2-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-v2-row__phase-stepper{display:none!important}.bs-v2-row__money{grid-area:money;font-size:10px;line-height:1.4}.bs-v2-row__money>span:nth-child(n+3){display:none}.bs-v2-row__assigned{grid-area:aging;font-size:9px;color:var(--v2-text-tertiary)}.bs-v2-row__tech{grid-area:tech;display:flex;align-items:center;gap:4px;min-width:0;font-size:11px;color:var(--v2-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-v2-row__tech--empty{color:var(--v2-text-tertiary)}.bs-v2-row__tech-rating{flex:0 0 auto;font-size:10px;color:var(--v2-warning)}.bs-v2-row-primary-action{grid-area:action;align-self:center;justify-self:end}.bs-v2-row-actions{display:none!important}.bs-v2-row-action-btn{background:var(--v2-bg);border:1px solid var(--v2-border);border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer;color:var(--v2-text-secondary);font-family:inherit;transition:background .1s,border-color .1s}.bs-v2-row-action-btn:hover{background:#0ea5e91a;border-color:var(--v2-info);color:var(--v2-info)}.bs-v2-row-action-btn:disabled{opacity:.4;cursor:not-allowed}.bs-v2-density-compact .bs-v2-issue-row{grid-template-columns:76px 124px minmax(0,1fr) minmax(84px,124px) 56px 84px!important;grid-template-areas:"id status title tech aging action"!important;padding:5px 14px!important;min-height:40px;row-gap:0}.bs-v2-density-compact .bs-v2-issue-row--header{grid-template-columns:76px 124px minmax(0,1fr) minmax(84px,124px) 56px 84px!important;grid-template-areas:"id status title tech aging action"!important;min-height:34px}.bs-v2-density-compact .bs-v2-row__money,.bs-v2-density-compact .bs-v2-issue-row--header span[style*="grid-area:money"]{display:none!important}.bs-v2-density-compact .bs-v2-row__legacy-ref{font-size:8px}.bs-v2-density-compact .bs-v2-row__client{display:none!important}.bs-v2-density-compact .bs-v2-row__assigned,.bs-v2-density-compact .bs-v2-row-primary-action{display:block!important}.bs-v2-density-compact .bs-v2-issue-row--header span[style*="grid-area:aging"],.bs-v2-density-compact .bs-v2-issue-row--header span[style*="grid-area:action"]{display:inline!important}.bs-v2-density-compact .bs-v2-row__money,.bs-v2-density-compact .bs-v2-issue-row--header span[style*="grid-area:money"],.bs-v2-role-nomoney .bs-v2-row__money,.bs-v2-role-nomoney .bs-v2-issue-row--header span[style*="grid-area:money"]{display:none!important}.bs-v2-issue-row .bs-v2-row__tech,.bs-v2-density-compact .bs-v2-row__tech{display:flex!important;align-items:center;gap:4px;font-size:11px}.bs-v2-density-compact .bs-v2-row__title{font-size:12px;font-weight:600;margin-top:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;word-break:normal!important}.bs-v2-row__title-client{display:none}.bs-v2-row__title-tech{color:var(--v2-success);font-weight:500;font-size:11px}.bs-v2-density-compact .bs-v2-row__title-client{display:inline;color:var(--v2-text-tertiary);font-weight:400}.bs-v2-density-compact .bs-v2-row__client,.bs-v2-density-compact .bs-v2-row__tech,.bs-v2-density-compact .bs-v2-row__assigned{font-size:10px}.bs-v2-density-compact .bs-v2-row-primary-action .bs-v2-row-action-btn{padding:3px 7px;font-size:10px}.bs-v2-action-card{background:var(--v2-surface-1);border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);padding:var(--v2-space-3) var(--v2-space-4);font-size:var(--v2-text-sm)}.bs-v2-action-card--warning{border-left:4px solid var(--v2-warning);background:#f59e0b0a}.bs-v2-action-card--danger{border-left:4px solid var(--v2-danger);background:#ef44440a}.bs-v2-action-card--info{border-left:4px solid var(--v2-info);background:#3b82f60a}.bs-v2-action-card__title{font-size:11px;font-weight:var(--v2-fw-semibold);color:var(--v2-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--v2-space-2);display:flex;align-items:center;gap:6px}.bs-v2-action-card__body{font-size:12px;line-height:1.5;color:var(--v2-text-primary)}.bs-v2-action-card__buttons{display:flex;flex-direction:column;gap:6px;margin-top:var(--v2-space-2)}.bs-v2-action-card__buttons a,.bs-v2-action-card__buttons button{width:100%;text-align:center;text-decoration:none}.bs-v2-quick-actions{display:flex;gap:6px;margin-top:var(--v2-space-2)}.bs-v2-quick-actions a,.bs-v2-quick-actions button{flex:1;padding:6px 8px;font-size:12px;border-radius:var(--v2-radius-sm);border:1px solid var(--v2-border);background:var(--v2-surface-2);color:var(--v2-text-primary);cursor:pointer;text-align:center;text-decoration:none;transition:background var(--v2-duration-fast)}.bs-v2-quick-actions a:hover,.bs-v2-quick-actions button:hover{background:var(--v2-surface-3, var(--v2-bg))}.bs-v2-comms-filter{background:var(--v2-surface, #fff);border:1px solid var(--v2-border, rgba(0,0,0,.1));border-radius:10px;padding:2px 8px;font-size:11px;color:var(--v2-text-secondary);cursor:pointer;transition:all .1s}.bs-v2-comms-filter:hover{border-color:var(--v2-primary);color:var(--v2-primary)}.bs-v2-comms-filter--active{background:#6366f11f;border-color:var(--v2-primary);color:var(--v2-primary);font-weight:600}.bs-v2-comms-thread{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto;padding:4px 2px}.bs-v2-comms-msg{background:var(--v2-surface, #fff);border:1px solid var(--v2-border, rgba(0,0,0,.08));border-left:3px solid var(--v2-text-tertiary, #94a3b8);border-radius:6px;padding:8px 10px;font-size:var(--v2-text-sm, 13px)}.bs-v2-comms-msg--in{background:#6366f11a;border-left:4px solid var(--v2-primary,#818cf8)}.bs-v2-comms-msg--out{background:#10b98114;border-left:4px solid var(--v2-success,#34d399)}.bs-v2-comms-msg--note{background:#fbbf2414;border-left:3px dashed #fbbf24}.bs-v2-comms-msg__head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px;font-size:11px}.bs-v2-comms-msg__from{color:var(--v2-text-secondary, #475569);font-weight:600;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.bs-v2-comms-msg__dir{color:var(--v2-text-tertiary, #94a3b8)}.bs-v2-comms-msg__time{color:var(--v2-text-tertiary, #94a3b8);margin-left:auto}.bs-v2-comms-msg__attach{color:var(--v2-text-tertiary, #94a3b8);font-size:10px}.bs-v2-comms-msg__body{color:var(--v2-text, #1f2937);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.bs-v2-comms-msg__admission{margin-top:4px}.bs-v2-comms-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;white-space:nowrap}.bs-v2-tier-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:9px;font-size:10px;font-weight:500}.bs-v2-tier-chip--l1{background:#22c55e26;color:var(--v2-success,#16a34a)}.bs-v2-tier-chip--l2{background:#6366f126;color:var(--v2-primary)}.bs-v2-tier-chip--l3{background:#fbbf2426;color:var(--v2-warning,#ca8a04)}.bs-v2-tier-chip--l4{background:#94a3b82e;color:var(--v2-text-dim,#64748b)}.bs-v2-comm-row__sla-bar{position:absolute;left:0;top:0;bottom:0;width:4px;transition:background .15s}.bs-v2-comm-row__sla-bar--green{background:var(--v2-success,#16a34a)}.bs-v2-comm-row__sla-bar--yellow{background:var(--v2-warning,#ca8a04)}.bs-v2-comm-row__sla-bar--red{background:var(--v2-danger)}.bs-v2-comm-row__sla-bar--gray{background:transparent}.bs-v2-activity-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:transparent}.bs-v2-activity-dot--active{background:var(--v2-success,#22c55e);box-shadow:0 0 4px #22c55e73}.bs-v2-activity-dot--recent{background:var(--v2-warning,#eab308);box-shadow:0 0 3px #eab30873}.bs-v2-activity-dot--idle{background:var(--v2-text-dim,#64748b);opacity:.4}.bs-v2-comm-row__chip{display:inline-flex;align-items:center;gap:2px;font-size:9px;padding:1px 4px;border-radius:6px;margin-left:2px;line-height:1.2;white-space:nowrap}.bs-v2-comm-row__chip--waiting{background:#ca8a041f;color:var(--v2-warning,#ca8a04);border:1px solid rgba(202,138,4,.3)}.bs-v2-comm-row__chip--urgent{background:#dc26261f;color:var(--v2-danger);border:1px solid rgba(220,38,38,.3)}.bs-v2-comm-row__chip--ai{background:#6366f11a;color:var(--v2-primary);border:1px solid rgba(99,102,241,.25)}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%);background:#0f172aeb;color:#fff;padding:5px 10px;border-radius:4px;font-size:10px;white-space:normal;max-width:360px;width:max-content;text-align:left;z-index:10000;pointer-events:none;margin-top:8px;box-shadow:0 2px 8px #0000002e;animation:bs-tooltip-fade-in .12s ease-out;line-height:1.4}[data-tooltip]:hover:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-bottom-color:#0f172aeb;margin-top:0;z-index:10000;pointer-events:none}[data-tooltip-pos=above]:hover:after{top:auto;bottom:100%;margin-top:0;margin-bottom:8px}[data-tooltip-pos=above]:hover:before{top:auto;bottom:100%;margin-top:0;margin-bottom:0;border-bottom-color:transparent;border-top-color:#0f172aeb}@keyframes bs-tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-tooltip-pos=left]:hover:after{left:auto;right:0;transform:none;text-align:right}[data-tooltip-pos=left]:hover:before{left:auto;right:14px;transform:none}.bs-v2-confidence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle;box-shadow:0 0 0 1.5px #fffc}.bs-v2-skeleton{background:linear-gradient(90deg,#94a3b814,#94a3b82e,#94a3b814);background-size:200% 100%;animation:bs-v2-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:4px}@keyframes bs-v2-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bs-v2-skeleton--line{height:10px;margin-bottom:6px}.bs-v2-skeleton--line:last-child{width:70%}.bs-v2-skeleton--msg{padding:8px 10px;border:1px solid var(--v2-border, rgba(0,0,0,.06));border-radius:6px;margin-bottom:8px}.bs-v2-comms-reply__counter{font-size:10px;font-family:var(--v2-font-mono, monospace);color:var(--v2-text-tertiary)}.bs-v2-comms-reply__counter--warn{color:var(--v2-warning, var(--v2-warning,#ca8a04))}.bs-v2-comms-reply__counter--err{color:var(--v2-danger, var(--v2-danger))}.bs-v2-kbd{display:inline-block;padding:1px 5px;font-family:var(--v2-font-mono, monospace);font-size:10px;background:var(--v2-surface, #fff);border:1px solid var(--v2-border);border-radius:3px;color:var(--v2-text-secondary);line-height:1.2}.bs-v2-comm-row__actions{display:inline-flex;gap:1px;align-items:center;background:transparent;padding:0;border:0;box-shadow:none;flex-shrink:0;margin-left:auto}.bs-v2-comm-row__action{border:0;background:transparent;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:3px;line-height:1;opacity:.7;transition:opacity .12s ease,background .1s;color:var(--v2-text-primary, var(--text, inherit))}.bs-v2-comm-row__action:active,.bs-v2-reaction-picker__emoji:active,.bs-v2-btn:active,.bs-v2-btn--primary:active,.bs-v2-comm-actionbar button:active{transform:scale(.93);transition:transform .05s ease}.bs-v2-comm-row:active{background:var(--v2-bg-elevated, rgba(99,102,241,.1));transition:background .04s ease}.bs-v2-comm-row:hover{background:var(--v2-bg-elevated, rgba(99,102,241,.04));transition:background .12s ease}.bs-v2-comm-row:hover .bs-v2-comm-row__action,.bs-v2-comm-row:focus-within .bs-v2-comm-row__action{opacity:1}.bs-v2-comm-drawer__list--off-shift{filter:saturate(.5) opacity(.85);transition:filter .2s ease}.bs-v2-comm-row__action:hover{background:var(--v2-bg-elevated, rgba(99,102,241,.15))}.bs-v2-comm-row__action:disabled{opacity:.4;cursor:wait}.bs-v2-drawer-backdrop{position:fixed;inset:0;z-index:99;background:transparent;cursor:pointer;transition:background .22s ease-out}body.bs-drawer-w-wide .bs-v2-drawer-backdrop{background:#0006}.bs-v2-pill-rail{position:fixed;right:8px;width:40px;height:40px;border-radius:20px;background:var(--v2-surface, #fff);border:1px solid var(--v2-border, rgba(0,0,0,.08));box-shadow:0 2px 6px #00000014;z-index:100;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.bs-v2-pill-rail:hover{background:var(--v2-bg-elevated, rgba(0,0,0,.04));transform:scale(1.06)}.bs-v2-pill-rail:active{transform:scale(.96)}.bs-v2-pill-rail__icon{font-size:18px}.bs-v2-pill-rail--msg{top:64px;border-left:3px solid var(--v2-info, #3b82f6)}.bs-v2-pill-rail--queue{top:112px;border-left:3px solid var(--v2-success, var(--v2-success))}.bs-v2-pill-rail--notif{top:160px;border-left:3px solid var(--v2-warn, var(--v2-warning))}.bs-v2-pill-rail__badge{position:absolute;top:-4px;right:-4px;background:var(--v2-danger, var(--v2-danger));color:#fff;font-size:10px;font-weight:600;border-radius:8px;padding:1px 5px;min-width:16px;text-align:center;line-height:1.4;box-shadow:0 1px 2px #0003}.bs-v2-comm-rail{position:fixed;right:8px;top:64px;width:40px;height:40px;border-radius:20px;background:var(--v2-surface, #fff);border:1px solid var(--v2-border, rgba(0,0,0,.08));border-left:3px solid var(--v2-info, #3b82f6);box-shadow:0 2px 6px #00000014;z-index:100;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.bs-v2-comm-rail:hover{background:var(--v2-bg-elevated, rgba(0,0,0,.04))}.bs-v2-comm-rail__icon{font-size:18px}.bs-v2-comm-rail__badge{position:absolute;top:-4px;right:-4px;background:var(--v2-danger, var(--v2-danger));color:#fff;font-size:10px;font-weight:600;border-radius:8px;padding:1px 5px;min-width:16px;text-align:center;line-height:1.4}.bs-v2-comm-drawer{position:fixed;right:0;top:56px;width:360px;height:calc(100vh - 56px);background:var(--v2-surface, #fff);border-left:1px solid var(--v2-border, rgba(0,0,0,.08));z-index:101;display:flex;flex-direction:column;box-shadow:-2px 0 8px #0000000f;animation:bs-v2-drawer-slide-in .18s ease-out}.bs-v2-comm-drawer--wide{width:420px}.bs-v2-comm-drawer--extra-wide{width:640px}.bs-v2-comm-drawer--full{width:100vw;left:0;right:0;top:56px;height:calc(100vh - 56px)}.bs-v2-comm-drawer{transition:width .22s ease-out,transform .22s ease-out}body.bs-drawer-messages-open main.bs-v2-main{margin-right:var(--comm-drawer-w, 420px);transition:margin-right .22s ease-out}body:not(.bs-drawer-w-wide){--comm-drawer-w: 420px}body.bs-drawer-w-wide main.bs-v2-main{margin-right:0!important}@media(max-width:1199px){body.bs-drawer-messages-open main.bs-v2-main{margin-right:0}}.bs-v2-comm-row--selected{background:#6366f11a!important}.bs-v2-comm-drawer--off-shift{filter:saturate(.6);transition:filter .2s ease-out}.bs-v2-comm-drawer--off-shift .bs-v2-comm-row__title,.bs-v2-comm-drawer--off-shift .bs-v2-comm-row__preview,.bs-v2-comm-drawer--off-shift .bs-v2-comm-pane-detail-scroll{opacity:.85}.bs-v2-comm-drawer--off-shift .bs-v2-comm-row__action,.bs-v2-comm-drawer--off-shift .bs-v2-btn--primary{filter:saturate(.35) opacity(.7);transition:filter .2s ease-out}.bs-v2-msg-bubble:hover .bs-v2-msg-actions{display:flex!important}.bs-v2-reaction-picker{position:fixed;z-index:1100;background:var(--v2-surface, #fff);border:1px solid var(--v2-border, rgba(0,0,0,.12));border-radius:12px;box-shadow:0 8px 24px #00000026;padding:6px;display:flex;flex-wrap:wrap;gap:2px;max-width:280px}.bs-v2-reaction-picker__emoji{background:transparent;border:0;font-size:18px;padding:4px 6px;border-radius:6px;cursor:pointer;line-height:1;transition:background .12s,transform .08s}.bs-v2-reaction-picker__emoji:hover{background:#6366f11a;transform:scale(1.15)}.bs-v2-reaction-picker__emoji:disabled{opacity:.5;cursor:wait}body.bs-off-shift main.bs-v2-main{filter:saturate(.65);transition:filter .25s ease-out}body.bs-off-shift main.bs-v2-main .bs-v2-page-title,body.bs-off-shift main.bs-v2-main .bs-v2-card,body.bs-off-shift main.bs-v2-main table,body.bs-off-shift main.bs-v2-main p{opacity:.85}.bs-v2-comm-drawer--off-shift .bs-v2-comm-row__action:hover{filter:saturate(.8) opacity(.85)}@media(max-width:640px){.bs-v2-comm-drawer,.bs-v2-comm-drawer--wide,.bs-v2-comm-drawer--full{width:100vw}}@keyframes bs-v2-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.bs-v2-comm-drawer__header{padding:4px 12px;border-bottom:1px solid var(--v2-border, rgba(0,0,0,.08));display:flex;align-items:center;gap:8px;font-size:var(--v2-text-sm, 13px);font-weight:600}.bs-v2-comm-drawer__list{flex:1;overflow-y:auto;padding:6px 4px;background:transparent;transition:background-color .2s ease}.bs-v2-comm-drawer__list--basket-pending{background:transparent}.bs-v2-comm-drawer__list--basket-progress{background:#f59e0b06}.bs-v2-comm-drawer__list--basket-done{background:#10b98106}.bs-v2-comm-drawer--full .bs-v2-comm-drawer__list{display:grid;grid-template-columns:400px 1fr;overflow:hidden;padding:0;gap:0}.bs-v2-comm-pane-list{background:var(--card-hover, #e4e7ec)}.bs-v2-comm-drawer--full .bs-v2-comm-pane-list{overflow-y:auto;border-right:1px solid var(--v2-border);min-height:0}.bs-v2-comm-pane-detail{overflow-y:auto;background:var(--v2-bg);display:flex;flex-direction:column;min-width:0}.bs-v2-comm-row--selected-detail{background:#3b82f614!important;border-left-color:var(--v2-info, #3b82f6)!important}.bs-v2-comm-pane-detail-scroll{flex:1;overflow-y:auto}.bs-v2-comm-pane-detail-composer-sticky{position:sticky;bottom:0;background:var(--v2-surface);border-top:1px solid var(--v2-border);box-shadow:0 -2px 8px #0000000a}@media(max-width:800px){.bs-v2-comm-drawer--full .bs-v2-comm-drawer__list{grid-template-columns:1fr}.bs-v2-comm-pane-list{border-right:none}}.bs-v2-comm-drawer__item{padding:7px 8px;border-radius:6px;cursor:pointer;margin-bottom:3px;border-left:3px solid transparent;transition:background .1s;background:var(--bg, #fff);box-shadow:0 1px 1.5px #0000000d}.bs-v2-comm-drawer__item:hover{background:var(--v2-bg-elevated, rgba(0,0,0,.03))}.bs-v2-comm-drawer__item--unread{background:#6366f11f;border-left:3px solid var(--v2-primary);font-weight:500}.bs-v2-comm-drawer__row1{display:flex;gap:4px;align-items:center;font-size:11px;margin-bottom:1px}.bs-v2-comm-drawer__from{color:var(--v2-text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-v2-comm-drawer__time{font-size:10px;color:var(--v2-text-tertiary);flex-shrink:0}.bs-v2-comm-drawer__preview{font-size:11px;color:var(--v2-text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:-webkit-line-clamp .15s ease,max-height .15s ease;max-height:32px;padding-right:90px}.bs-v2-comm-drawer--full .bs-v2-comm-drawer__preview{padding-right:0!important}.bs-v2-comm-drawer--wide .bs-v2-comm-row:hover .bs-v2-comm-drawer__preview,.bs-v2-comm-drawer--wide .bs-v2-comm-row:focus-within .bs-v2-comm-drawer__preview{-webkit-line-clamp:30!important;max-height:500px!important;background:#6366f10f!important;border-radius:4px!important;padding:6px 8px!important;margin:4px -8px!important;color:var(--v2-text-primary)!important;box-shadow:0 1px 4px #00000014!important}.bs-v2-comm-drawer__footer{padding:8px 10px;border-top:1px solid var(--v2-border, rgba(0,0,0,.08));background:#f59e0b0f;font-size:11px;color:var(--v2-text-secondary)}@media(pointer:coarse){.bs-v2-btn,.bs-v2-btn--sm,.bs-v2-comms-filter,.bs-v2-comm-drawer__item,.bs-v2-sidebar__item{min-height:44px}.bs-v2-btn--sm,.bs-v2-comms-filter{padding:8px 12px}}.bs-v2-comms-filter:focus-visible,.bs-v2-comm-drawer__item:focus-visible,.bs-v2-comms-msg:focus-visible,.bs-v2-comms-reply__text:focus-visible,.bs-v2-comm-drawer button:focus-visible,.bs-v2-comm-drawer [role=button]:focus-visible,.bs-v2-comm-drawer [tabindex]:focus-visible,.bs-v2-comm-drawer summary:focus-visible,.bs-v2-comm-drawer a:focus-visible,.bs-v2-comm-drawer input:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.bs-v2-comm-drawer{animation:none}.bs-v2-skeleton{animation:none;background:#94a3b81f}*{transition:none!important;animation:none!important}}@media(max-width:768px){.bs-v2-comm-drawer{width:100vw;top:56px;height:calc(100vh - 56px)}.bs-v2-comm-rail{width:44px}.bs-v2-comm-rail__icon{font-size:20px}.bs-v2-comms-thread{max-height:none}.bs-v2-comms-reply__channel{width:100%}.bs-v2-comms-reply__actions{flex-direction:column;align-items:stretch}.bs-v2-comms-reply__counter{text-align:right}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.bs-v2-skeleton--line{height:11px}}.bs-v2-comms-reply{margin-top:12px;border-top:1px solid var(--v2-border, rgba(0,0,0,.08));padding-top:10px}.bs-v2-comms-reply__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.bs-v2-comms-reply__channel{padding:2px 6px;border:1px solid var(--v2-border, rgba(0,0,0,.12));border-radius:4px;font-size:11px;background:var(--v2-surface, #fff);color:var(--v2-text-secondary)}.bs-v2-comms-reply__text{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--v2-border, rgba(0,0,0,.12));border-radius:4px;font-family:inherit;font-size:var(--v2-text-sm, 13px);line-height:1.5;resize:vertical;min-height:60px;background:var(--v2-surface, #fff)}.bs-v2-comms-reply__text:focus{outline:2px solid var(--v2-primary);outline-offset:-1px}.bs-v2-comms-reply__actions{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.bs-v2-phase-chip{min-height:44px;padding:12px 10px!important}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-badges{display:flex;gap:6px}.tbadge{padding:3px 8px;border-radius:4px;font-size:.68rem;font-family:var(--mono);background:var(--bg2);color:var(--text-dim);border:1px solid var(--border)}.tbadge.on{color:var(--success);border-color:#10b9814d}.tbadge.warn{color:var(--warn);border-color:#f59e0b4d}.svc-toggle{display:flex;align-items:center;gap:8px;padding:5px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg2);cursor:pointer;transition:.3s;user-select:none}.svc-toggle:hover{border-color:var(--border-light)}.svc-toggle.active{border-color:#10b98166}.svc-toggle.paused{border-color:#f59e0b66;background:var(--warn-dim)}.svc-toggle-dot{width:12px;height:12px;border-radius:50%;transition:.3s;background:var(--success);box-shadow:0 0 6px #10b98180}.svc-toggle.paused .svc-toggle-dot{background:var(--warn);box-shadow:0 0 6px #f59e0b80}.svc-toggle-label{font-size:.72rem;font-weight:700;color:var(--text-dim)}.svc-toggle.active .svc-toggle-label{color:var(--success)}.svc-toggle.paused .svc-toggle-label{color:var(--warn)}.confirm-overlay{position:fixed;inset:0;background:#0009;z-index:300;display:none;align-items:center;justify-content:center}.confirm-overlay.open{display:flex}.confirm-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;max-width:380px;width:90%;text-align:center}.confirm-box h3{margin-bottom:10px;font-size:1rem}.confirm-box p{color:var(--text-dim);font-size:.85rem;margin-bottom:20px}.confirm-btns{display:flex;gap:10px;justify-content:center}.nav{display:flex;gap:0;background:var(--card);border-bottom:1px solid var(--border);padding:0 24px;overflow-x:auto}.nav-btn{padding:12px 18px;border:none;background:transparent;color:var(--text-dim);font-size:.78rem;font-weight:600;cursor:pointer;position:relative;white-space:nowrap;transition:color .2s;font-family:var(--sans)}.nav-btn:hover{color:var(--text)}.nav-btn.active{color:var(--accent)}.nav-btn.active:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.nav-btn .nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.62rem;font-family:var(--mono);margin-left:6px;background:var(--error-dim);color:var(--error);font-weight:700}.main{padding:20px 24px;max-width:1440px;width:100%;margin:0 auto;min-width:0;box-sizing:border-box}.tab-pane{display:none;min-width:0}.tab-pane.active{display:block}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 14px;transition:border-color .2s}.kpi:hover{border-color:var(--border-light)}.kpi-label{font-size:.66rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.kpi-value{font-size:1.7rem;font-weight:800;font-family:var(--mono);line-height:1}.kpi-sub{font-size:.68rem;color:var(--text-dim);margin-top:5px;font-family:var(--mono)}.kpi-value.green{color:var(--success)}.kpi-value.red{color:var(--error)}.kpi-value.yellow{color:var(--warn)}.kpi-value.blue{color:var(--accent)}.kpi-value.purple{color:var(--purple)}.kpi-value.cyan{color:var(--cyan)}.kpi-value.dim{color:var(--text-dim);font-size:1.1rem}.section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.section-hdr{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.section-hdr h2{font-size:.82rem;font-weight:700}.section-body{padding:14px 16px}.section-body.np{padding:0}.stage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.stage-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 10px;text-align:center;position:relative;overflow:hidden;transition:.3s}.stage-card:hover{border-color:var(--border-light)}.stage-card .stage-bar{position:absolute;bottom:0;left:0;right:0;height:3px;transition:.5s}.stage-card .stage-name{font-size:.66rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.stage-card .stage-runs{font-size:1.3rem;font-weight:800;font-family:var(--mono)}.stage-card .stage-meta{font-size:.62rem;color:var(--text-dim);font-family:var(--mono);margin-top:4px}.stage-card .stage-rate{display:inline-block;padding:1px 6px;border-radius:8px;font-size:.6rem;font-weight:700;font-family:var(--mono);margin-top:4px}.tbl{width:100%;border-collapse:collapse;font-size:.76rem}.tbl th{padding:8px 12px;text-align:left;font-weight:600;color:var(--text-dim);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;background:var(--bg2);border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tr:hover td{background:#3b82f608}.tbl tr.clickable{cursor:pointer}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:.66rem;font-weight:600;font-family:var(--mono)}.pill-ok{background:var(--success-dim);color:var(--success)}.pill-err{background:var(--error-dim);color:var(--error)}.pill-warn{background:var(--warn-dim);color:var(--warn)}.pill-info{background:var(--accent-dim);color:var(--accent)}.pill-purple{background:var(--purple-dim);color:var(--purple)}.pill-cyan{background:var(--cyan-dim);color:var(--cyan)}.pill-orange{background:var(--orange-dim);color:var(--orange)}.pill-model{background:#788ca02e;color:var(--text-dim);font-size:.62rem;padding:1px 6px;margin-left:6px}.pill-muted{background:var(--bg2);color:var(--text-dim)}.fpath{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.fpath .fp{padding:1px 5px;border-radius:3px;font-size:.62rem;font-family:var(--mono);font-weight:600}.fpath .fa{color:var(--text-muted);font-size:.58rem}.alert-bar{margin-bottom:16px}.alert{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:6px;font-size:.78rem;border-left:3px solid}.alert.warn{background:var(--warn-dim);border-color:var(--warn)}.alert.error{background:var(--error-dim);border-color:var(--error)}.alert.info{background:var(--accent-dim);border-color:var(--accent)}.alert-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.alert-body{flex:1}.alert-title{font-weight:700;margin-bottom:2px}.alert-text{color:var(--text-dim);font-size:.74rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.detail-overlay{position:fixed;top:0;right:0;bottom:0;width:600px;background:var(--card);border-left:1px solid var(--border);z-index:200;transform:translate(100%);transition:transform .25s ease;overflow-y:auto;box-shadow:-8px 0 32px #0006}.detail-overlay.open{transform:translate(0)}.detail-backdrop{position:fixed;inset:0;background:#00000080;z-index:190;display:none;cursor:pointer}.detail-backdrop.open{display:block}.detail-hdr{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--card);z-index:1}.detail-hdr h2{font-size:.95rem}.detail-close{width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--bg2);color:var(--text-dim);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.detail-close:hover{color:var(--text);border-color:var(--border-light)}.detail-body{padding:20px}.detail-section{margin-bottom:20px}.detail-section h3{font-size:.76rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.detail-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--border);font-size:.76rem}.detail-row .dr-label{color:var(--text-dim)}.detail-row .dr-value{font-weight:600;text-align:right;max-width:60%;word-break:break-word}.waterfall{padding:8px 0}.wf-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:.72rem}.wf-label{width:80px;font-weight:600;font-size:.66rem;color:var(--text-dim);text-align:right;flex-shrink:0}.wf-track{flex:1;height:18px;background:var(--bg);border-radius:4px;position:relative;overflow:hidden}.wf-bar{height:100%;border-radius:4px;position:absolute;display:flex;align-items:center;padding-left:6px;font-size:.6rem;font-family:var(--mono);font-weight:700;color:#fff;min-width:2px;transition:width .5s}.wf-bar.ok{background:var(--success)}.wf-bar.err{background:var(--error)}.wf-bar.skip,.wf-bar.consumed{background:var(--purple)}.wf-time{width:54px;font-family:var(--mono);font-size:.66rem;color:var(--text-dim);text-align:right;flex-shrink:0}.inv-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.76rem}.inv-type{min-width:70px;padding:2px 6px;border-radius:4px;text-align:center;font-size:.64rem;font-weight:600;text-transform:uppercase}.inv-type.equipment{background:var(--accent-dim);color:var(--accent)}.inv-type.material{background:var(--success-dim);color:var(--success)}.inv-type.other{background:var(--bg2);color:var(--text-dim)}.inv-name{font-weight:600}.inv-specs{color:var(--text-dim);font-size:.7rem;margin-top:2px}.btn{padding:7px 14px;border:none;border-radius:var(--radius-sm);font-size:.76rem;font-weight:600;cursor:pointer;transition:.2s;color:#fff;font-family:var(--sans)}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent)}.btn-success{background:var(--success)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.btn-ghost:hover{color:var(--text);border-color:var(--border-light)}.btn-sm{font-size:.7rem;padding:4px 10px}.btn-danger{background:var(--error)}.btn-warn{background:var(--warn);color:#000}.log-box{max-height:400px;overflow-y:auto;font-family:var(--mono);font-size:.7rem;line-height:1.6;background:var(--input-bg);border-radius:var(--radius-sm);padding:10px}.log-line{padding:1px 0}.log-ts{color:var(--text-muted)}.log-src{color:var(--v2-primary);font-weight:600}.log-warn .log-msg{color:var(--warn)}.log-error .log-msg{color:var(--error)}.filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-input{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font-size:.8rem;outline:none;font-family:var(--mono);transition:border-color .2s}.filter-input:focus{border-color:var(--accent)}.filter-select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font-size:.76rem;outline:none}.run-form{display:flex;gap:8px}.run-entry{padding:8px 10px;margin-bottom:4px;border-radius:6px;font-family:var(--mono);font-size:.72rem;line-height:1.4;background:var(--input-bg);border-left:3px solid var(--text-muted)}.run-entry.ok{border-left-color:var(--success)}.run-entry.fail{border-left-color:var(--error)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:8px;font-size:.82rem;font-weight:600;z-index:400;opacity:0;transition:opacity .3s;pointer-events:none;font-family:var(--sans)}.toast.show{opacity:1}.toast.ok{background:var(--success);color:#fff}.toast.warn{background:var(--warn);color:#000}.toast.err{background:var(--error);color:#fff}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media(max-width:1000px){.grid2,.grid3{grid-template-columns:1fr}.detail-overlay{width:100%}}@media(max-width:600px){.kpi-grid{grid-template-columns:1fr 1fr}.main{padding:12px}.nav{padding:0 12px}.topbar-badges{display:none}}.sysbar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);gap:14px}.sysbar-left{display:flex;align-items:center;gap:16px;min-width:220px}.sysbar-logo{font-size:1.05rem;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.sysbar-logo span{color:var(--accent)}.sysbar-mid{display:flex;align-items:center;gap:14px;flex:1;justify-content:center;flex-wrap:wrap}.sysbar-right{display:flex;align-items:center;gap:10px}.sys-ind{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:16px;background:var(--bg2);border:1px solid var(--border);font-size:.72rem;font-weight:600;font-family:var(--mono);color:var(--text-dim);transition:.2s;cursor:default}.sys-ind:hover{border-color:var(--border-light);color:var(--text)}.sys-ind .sys-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);box-shadow:0 0 #0000}.sys-ind.ok{color:var(--success);border-color:#10b98147}.sys-ind.ok .sys-dot{background:var(--success);box-shadow:0 0 6px #10b9818c}.sys-ind.warn{color:var(--warn);border-color:#f59e0b47}.sys-ind.warn .sys-dot{background:var(--warn);box-shadow:0 0 6px #f59e0b8c;animation:pulse-warn 2s infinite}.sys-ind.err{color:var(--error);border-color:#ef444447}.sys-ind.err .sys-dot{background:var(--error);box-shadow:0 0 6px #ef44448c;animation:pulse-err 1.5s infinite}.sys-ind .sys-label{text-transform:uppercase;letter-spacing:.04em;font-size:.64rem}.sys-ind .sys-val{font-weight:700}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 54px)}.sidebar{background:var(--card);border-right:1px solid var(--border);padding:14px 0 20px;position:sticky;top:54px;align-self:start;height:calc(100vh - 54px);overflow-y:auto}.sb-group{padding:0 14px 4px;margin-top:10px}.sb-group:first-child{margin-top:4px}.sb-group-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:0 8px 6px}.sb-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;margin:1px 0;border:none;background:transparent;color:var(--text-dim);font-family:var(--sans);font-size:.8rem;font-weight:600;cursor:pointer;text-align:left;border-radius:8px;position:relative;transition:.15s}.sb-item:hover{background:var(--bg2);color:var(--text)}.sb-item.active{background:var(--accent-dim);color:var(--accent)}.sb-item.active:before{content:"";position:absolute;left:-14px;top:6px;bottom:6px;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.sb-item .sb-icon{width:16px;text-align:center;font-size:.95rem;opacity:.9}.sb-item .sb-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.6rem;font-family:var(--mono);font-weight:700;background:var(--error-dim);color:var(--error);display:inline-flex;align-items:center;justify-content:center}.sb-item.disabled{cursor:default;opacity:.55}.sb-item.disabled:hover{background:transparent;color:var(--text-dim)}.sb-item .sb-badge-soon{margin-left:auto;padding:1px 6px;border-radius:8px;font-size:.58rem;font-weight:700;font-family:var(--mono);background:var(--purple-dim);color:var(--purple)}.content{padding:20px 24px;max-width:1440px}.settings-subnav{display:flex;gap:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:4px;margin-bottom:14px;overflow-x:auto}.settings-subnav button{padding:8px 14px;border:none;background:transparent;color:var(--text-dim);font-size:.78rem;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);font-family:var(--sans);white-space:nowrap;transition:.15s}.settings-subnav button:hover{color:var(--text);background:var(--bg2)}.settings-subnav button.active{color:var(--accent);background:var(--accent-dim)}.set-sub{display:none;min-width:0}.set-sub.active{display:block}#setChainsBody{width:100%;min-width:0}.env-grid{display:grid;grid-template-columns:240px 1fr;gap:6px 14px;font-family:var(--mono);font-size:.76rem}.env-grid .env-key{color:var(--text-dim);font-weight:600}.env-grid .env-val{color:var(--text);word-break:break-all}.env-grid .env-val.secret-present{color:var(--success)}.env-grid .env-val.secret-missing{color:var(--error)}.env-grid .env-val.missing{color:var(--text-muted);font-style:italic}.stage-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:.82rem}.stage-row:last-child{border-bottom:none}.stage-row .stage-idx{width:28px;color:var(--text-muted);font-family:var(--mono);font-size:.7rem;text-align:right}.stage-row .stage-nm{min-width:220px;font-family:var(--mono);font-weight:600}.stage-row.immutable .stage-nm{color:var(--text-dim)}.stage-row.runtime .stage-nm{color:var(--accent)}.stage-row .stage-note{flex:1;color:var(--text-muted);font-size:.72rem}.stage-row .stage-sw{margin-left:auto}.tog{position:relative;display:inline-block;width:38px;height:20px;cursor:pointer;flex-shrink:0}.tog input{display:none}.tog .tog-track{position:absolute;inset:0;border-radius:20px;background:var(--bg2);border:1px solid var(--border);transition:.2s}.tog .tog-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:.2s}.tog input:checked~.tog-track{background:var(--success-dim);border-color:#10b98166}.tog input:checked~.tog-thumb{left:20px;background:var(--success);box-shadow:0 0 6px #10b98180}.tog.disabled{cursor:not-allowed;opacity:.45}.tog.disabled .tog-track{background:var(--bg2)}.tog.disabled .tog-thumb{background:var(--text-muted)}.tog.immutable input:checked~.tog-track{background:var(--bg2);border-color:var(--border)}.tog.immutable input:checked~.tog-thumb{background:var(--text-muted);box-shadow:none}.chain-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.chain-box-hdr{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.chain-box-hdr h3{font-size:.82rem;font-weight:700;font-family:var(--mono)}.chain-box-hdr .chain-meta{font-size:.68rem;color:var(--text-dim);font-family:var(--mono)}.chain-list{padding:8px 0}.chain-item{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:.78rem;cursor:grab;user-select:none;transition:background .15s;min-width:0}.chain-item:last-child{border-bottom:none}.chain-item:hover{background:var(--bg2)}.chain-item.dragging{opacity:.4;cursor:grabbing}.chain-item.drop-before{border-top:2px solid var(--accent)}.chain-item.drop-after{border-bottom:2px solid var(--accent)}.chain-drag{color:var(--text-muted);cursor:grab;font-size:1rem;width:14px;text-align:center}.chain-idx{color:var(--text-dim);width:20px;font-size:.7rem}.chain-val{flex:1 1 0;min-width:0;color:var(--cyan);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-rm{border:1px solid var(--border);background:var(--bg2);color:var(--text-dim);width:22px;height:22px;border-radius:4px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center}.chain-rm:hover{color:var(--error);border-color:#ef444466}.chain-add{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--bg2);min-width:0;flex-wrap:wrap}.chain-add select{min-width:0;max-width:100%}.chain-add .btn{flex:0 0 auto;white-space:nowrap}.chain-add input{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text);font-family:var(--mono);font-size:.78rem;outline:none}.chain-add input:focus{border-color:var(--accent)}.chain-banner{padding:10px 14px;background:var(--warn-dim);color:var(--warn);font-size:.74rem;border-bottom:1px solid rgba(245,158,11,.3);display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;word-break:break-word;min-width:0}.chain-banner.runtime{background:var(--success-dim);color:var(--success);border-color:#10b9814d}.pipeline-phase-hdr{display:flex;align-items:center;gap:10px;padding:14px 6px 8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase;border-bottom:1px solid var(--border);margin-top:8px}.pipeline-phase-hdr:first-child{margin-top:0}.pipeline-phase-icon{font-size:1.05rem;line-height:1}.pipeline-phase-name{font-family:inherit}.pipeline-stage-row{background:var(--card);border:1px solid var(--border);border-radius:10px;margin:6px 0;overflow:hidden;transition:border-color .15s;width:100%;min-width:0;box-sizing:border-box}.pipeline-stage-row:hover{border-color:var(--border-light)}.pipeline-stage-row.shared{background:transparent;border-style:dashed}.pipeline-stage-row.missing{background:transparent;border-color:var(--error-dim)}.stage-row-head{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;user-select:none}.stage-row-head:hover{background:var(--bg2)}.pipeline-stage-row.shared .stage-row-head,.pipeline-stage-row.missing .stage-row-head{cursor:default}.pipeline-stage-row.shared .stage-row-head:hover,.pipeline-stage-row.missing .stage-row-head:hover{background:transparent}.stage-num{flex:0 0 auto;width:34px;font-family:var(--mono);font-size:.74rem;font-weight:700;color:var(--text-muted);text-align:right}.stage-title{flex:1 1 auto;font-size:.86rem;color:var(--text)}.stage-shared-link{flex:0 0 auto;font-size:.74rem;color:var(--text-muted);font-style:italic}.stage-note{flex:0 0 auto;font-size:.72rem;color:var(--error);font-family:var(--mono)}.stage-models{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:4px;max-width:60%;justify-content:flex-end}.model-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#788ca026;color:var(--text-dim);font-family:var(--mono);font-size:.7rem;font-weight:600;white-space:nowrap}.model-badge.default{background:transparent;border:1px dashed var(--border-light);color:var(--text-muted)}.source-hint{font-family:var(--mono);font-size:.66rem;color:var(--text-muted);text-transform:lowercase;letter-spacing:.04em;margin-left:4px}.model-empty{font-family:var(--mono);font-size:.7rem;color:var(--text-muted);font-style:italic}.pill-status{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-family:var(--mono);font-size:.68rem;font-weight:700;white-space:nowrap}.pill-status.runtime{background:var(--success-dim);color:var(--success)}.pill-status.restart{background:var(--warn-dim);color:var(--warn)}.stage-caret{flex:0 0 auto;font-size:.75rem;color:var(--text-muted);transition:transform .15s}.pipeline-stage-row.expanded .stage-caret{transform:rotate(180deg)}.stage-row-body{display:none;border-top:1px solid var(--border);padding:12px 14px;background:var(--bg2);max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto}.pipeline-stage-row.expanded .stage-row-body{display:block}.stage-env-hint{padding:0 0 10px;font-family:var(--mono);font-size:.7rem;color:var(--text-muted);overflow-wrap:anywhere;word-break:break-all}.stage-env-hint code{background:var(--card);padding:1px 6px;border-radius:4px;color:var(--text-dim);word-break:break-all}.vision-diag{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.vision-diag-hdr{font-size:.75rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.vision-diag-tbl{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.72rem;min-width:0;table-layout:fixed}.vision-diag-tbl th,.vision-diag-tbl td{padding:4px 6px;text-align:left;vertical-align:top;border-bottom:1px dashed var(--border);overflow-wrap:anywhere}.vision-diag-tbl th{color:var(--text-muted);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.vision-diag-tbl td.entry{color:var(--text)}.vision-diag-status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.66rem;font-weight:700;white-space:nowrap}.vision-diag-status.ok{background:var(--success-dim);color:var(--success)}.vision-diag-status.missing{background:var(--warn-dim);color:var(--warn)}.vision-diag-status.circuit{background:var(--error-dim);color:var(--error)}.vision-diag-reason{color:var(--text-muted);font-size:.68rem}.placeholder{background:var(--card);border:1px dashed var(--border-light);border-radius:var(--radius);padding:48px 32px;text-align:center;margin-top:12px}.placeholder h2{font-size:1.1rem;margin-bottom:10px;color:var(--text)}.placeholder .ph-badge{display:inline-block;padding:3px 10px;border-radius:12px;background:var(--purple-dim);color:var(--purple);font-size:.66rem;font-weight:700;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.placeholder p{color:var(--text-dim);font-size:.84rem;max-width:520px;margin:0 auto 8px;line-height:1.55}.placeholder ul{display:inline-block;text-align:left;color:var(--text-dim);font-size:.78rem;margin-top:10px;padding-left:20px}.placeholder ul li{padding:3px 0}@media(max-width:1280px){.layout{grid-template-columns:64px 1fr}.sidebar{padding:10px 0}.sb-group{padding:0 6px 4px}.sb-group-label{display:none}.sb-item{padding:10px 0;justify-content:center;font-size:.7rem;gap:0}.sb-item .sb-label{display:none}.sb-item .sb-icon{width:auto;font-size:1.1rem}.sb-item .sb-count,.sb-item .sb-badge-soon{position:absolute;top:2px;right:4px;margin:0}.sysbar-left{min-width:64px}.sysbar-logo span{display:none}}@media(max-width:900px){.sysbar-mid{display:none}.env-grid{grid-template-columns:1fr}}@keyframes bs-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.bs-skeleton-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--v2-radius-lg);background:var(--v2-surface-1);animation:bs-skeleton-pulse 1.5s ease-in-out infinite}.bs-skeleton-avatar{width:36px;height:36px;border-radius:var(--v2-radius-full);background:var(--v2-surface-3);flex-shrink:0}.bs-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:6px}.bs-skeleton-line{height:12px;border-radius:4px;background:var(--v2-surface-3)}.bs-skeleton-line--short{width:40%}.bs-skeleton-line--medium{width:65%}.bs-skeleton-line--long{width:90%}.bs-skeleton-card{padding:16px;border-radius:var(--v2-radius-xl);background:var(--v2-surface-1);animation:bs-skeleton-pulse 1.5s ease-in-out infinite}.bs-skeleton-card__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bs-skeleton-card__body{display:flex;flex-direction:column;gap:8px}.bs-skeleton-placeholder{display:none}.bs-skeleton-loading .bs-skeleton-placeholder{display:block}.bs-skeleton-loading>:not(.bs-skeleton-placeholder){display:none!important}.bs-v2-original-email-body,.bs-v2-original-email-body p,.bs-v2-original-email-body div,.bs-v2-original-email-body table,.bs-v2-original-email-body ul,.bs-v2-original-email-body ol{margin:0!important;padding:0!important}.bs-v2-original-email-body td,.bs-v2-original-email-body th{padding:1px 4px!important}.bs-v2-original-email-body br{line-height:1.1!important}
