:root{--mcc-font-family: var(--dx-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);--mcc-font-mono: "Consolas", "Fira Code", monospace;--mcc-text-xs: 11px;--mcc-text-sm: 12px;--mcc-text-base: 13px;--mcc-text-md: 14px;--mcc-text-lg: 16px;--mcc-text-xl: 20px;--mcc-text-2xl: 24px;--mcc-font-normal: 400;--mcc-font-medium: 500;--mcc-font-semibold: 600;--mcc-leading-tight: 1.2;--mcc-leading-normal: 1.4;--mcc-leading-relaxed: 1.5;--mcc-leading-loose: 1.6;--mcc-tracking-normal: 0;--mcc-tracking-wide: .5px;--mcc-space-xs: 4px;--mcc-space-sm: 8px;--mcc-space-md: 12px;--mcc-space-lg: 16px;--mcc-space-xl: 24px;--mcc-space-2xl: 32px;--mcc-radius-sm: 4px;--mcc-radius-md: 6px;--mcc-radius-lg: 8px;--mcc-card-radius: var(--mcc-radius-sm);--mcc-card-gap: var(--mcc-space-xs);--mcc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .12);--mcc-shadow-md: 0 2px 4px 0 rgba(0, 0, 0, .14);--mcc-shadow-lg: 0 4px 12px 0 rgba(0, 0, 0, .2)}:root{--mcc-bg: var(--dx-color-main-bg);--mcc-bg-surface: var(--dx-component-color-bg);--mcc-bg-sidebar: var(--dx-component-color-bg);--mcc-bg-body: color-mix(in srgb, var(--dx-color-main-bg) 95%, white);--mcc-bg-card: var(--dx-color-main-bg);--mcc-text: var(--dx-color-text);--mcc-text-secondary: var(--dx-color-icon);--mcc-text-muted: var(--dx-texteditor-color-label);--mcc-accent: var(--dx-color-primary);--mcc-accent-bg: color-mix(in srgb, var(--mcc-accent) 10%, transparent);--mcc-border: var(--dx-color-border);--mcc-separator: var(--dx-color-separator);--mcc-danger: var(--dx-color-danger);--mcc-success: var(--dx-color-success);--mcc-warning: var(--dx-color-warning);--mcc-color-tabler: #1D9E75;--mcc-color-proc: #7F77DD;--mcc-color-table: #1D9E75;--mcc-color-trig: #D85A30;--mcc-color-func: #378ADD;--mcc-color-detail-fields: #3b82f6;--mcc-color-detail-children-columns: #6366f1;--mcc-color-detail-expand-selects: #f59e0b;--mcc-color-detail-children-menu-items: #8b5cf6;--mcc-color-detail-children-table-to-table: #14b8a6;--mcc-color-detail-children-user-group: #ef4444;--mcc-color-detail-children-represents: #ec4899;--mcc-section-color-default: #8E9199;--mcc-section-color-todo: #6C7A89;--mcc-section-color-in-progress: #4A90D9;--mcc-section-color-testing: #E8A838;--mcc-color-task-type-bug: #E05555;--mcc-color-task-type-feature: #5B8DEF;--mcc-color-task-type-tech-debt: #C49A2A;--mcc-color-task-type-research: #9B6DD7;--mcc-color-task-type-support: #3DA89B;--mcc-color-task-type-question: #6B8294;--mcc-status-completed-color: #7F77DD;--mcc-flow-bucket-1: #A8D5BA;--mcc-flow-bucket-2: #C5E1A5;--mcc-flow-bucket-3: #FFE082;--mcc-flow-bucket-4: #FFCC80;--mcc-flow-bucket-5: #EF9A9A;--mcc-flow-bucket-6: #E57373}.mcc-btn-cancel.dx-button{color:var(--mcc-text-muted);border:none;background:color-mix(in srgb,var(--mcc-text-muted) 10%,transparent);flex:none}.mcc-btn-cancel.dx-button:hover,.mcc-btn-cancel.dx-button.dx-state-hover{background:color-mix(in srgb,var(--mcc-text-muted) 20%,transparent)}.mcc-color-btn{padding:var(--mcc-space-xs) var(--mcc-space-sm);border-radius:var(--mcc-radius-sm);font-size:var(--mcc-text-xs);font-weight:var(--mcc-font-semibold);cursor:pointer;opacity:.6;transition:opacity .15s,box-shadow .15s;border:none;line-height:var(--mcc-leading-normal)}.mcc-color-btn:hover{opacity:.85}.mcc-color-btn--active{opacity:1;box-shadow:0 0 0 1px currentColor}.mcc-color-btn--accepted{box-shadow:0 0 8px 2px currentColor;outline:2px solid currentColor;opacity:1}.mcc-color-btn--same-code{opacity:1;outline:1px solid currentColor;outline-offset:-1px}.mcc-tabs-buttons .dx-tabs{display:flex;flex-wrap:wrap;gap:2px 0;border-bottom:none}.mcc-tabs-buttons .dx-tab{border:1px solid var(--mcc-border);border-radius:var(--mcc-radius-md);margin-right:var(--mcc-space-xs);padding:var(--mcc-space-xs) var(--mcc-space-md);background:transparent;color:var(--mcc-text);font-size:var(--mcc-text-base)}.mcc-tabs-buttons .dx-tab-text-span{font-weight:var(--mcc-font-normal)!important}.mcc-tabs-buttons .dx-tab:hover{background:color-mix(in srgb,var(--mcc-accent) 8%,transparent)}.mcc-tabs-buttons .dx-tab.dx-tab-selected{background:var(--mcc-accent);border-color:var(--mcc-accent);color:var(--dx-color-static-background)}.mcc-tabs-buttons .dx-tab.dx-tab-selected.dx-state-focused,.mcc-tabs-buttons .dx-tab.dx-tab-selected:focus{background:var(--mcc-accent);border-color:var(--mcc-accent);color:var(--dx-color-static-background);outline:none}.mcc-tabs-buttons .dx-tab.dx-state-focused,.mcc-tabs-buttons .dx-tab:focus{border-color:var(--mcc-accent);outline:none}.mcc-tabs-buttons .dx-tabs-indicator,.mcc-tabs-buttons .dx-tab:after,.mcc-tabs-buttons .dx-tab .dx-tab-content:after{display:none!important}.mcc-callout{padding:10px 12px;background:var(--mcc-bg-surface);border-left:2px solid var(--mcc-border);border-radius:4px;line-height:var(--mcc-leading-loose);font-size:var(--mcc-text-base);color:var(--mcc-text)}.mcc-callout--accent{border-left-color:var(--mcc-accent)}.mcc-callout--warning{border-left-color:var(--mcc-warning);background:color-mix(in srgb,var(--mcc-warning) 6%,transparent)}.mcc-callout--info{border-left-color:var(--mcc-text-secondary);background:var(--mcc-bg-surface);font-style:italic;color:var(--mcc-text-secondary);line-height:var(--mcc-leading-relaxed);font-size:var(--mcc-text-sm)}.mcc-callout__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mcc-callout__header .mcc-section-title{margin-bottom:0}.mcc-callout__title{font-weight:var(--mcc-font-medium);color:var(--mcc-text);font-size:var(--mcc-text-base);margin-bottom:4px}.mcc-callout--warning .mcc-section-title{color:var(--mcc-warning)}.mcc-kv-row{display:flex;gap:10px;padding:4px 0;font-size:var(--mcc-text-sm);border-top:1px dashed var(--mcc-separator, var(--mcc-border));line-height:var(--mcc-leading-relaxed)}.mcc-kv-row:first-child{border-top:none}.mcc-kv-row__label{flex-shrink:0;min-width:140px;color:var(--mcc-text-muted);font-size:var(--mcc-text-xs)}.mcc-kv-row__value{color:var(--mcc-text);word-break:break-word}.mcc-kv-row__label--mono{font-family:var(--mcc-font-mono);font-weight:var(--mcc-font-semibold)}.mcc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.mcc-list>*{font-size:var(--mcc-text-sm);line-height:var(--mcc-leading-relaxed);color:var(--mcc-text)}.mcc-list--bordered{gap:0}.mcc-list--bordered>*{padding:var(--mcc-space-xs) 0;border-bottom:1px solid var(--mcc-border)}.mcc-list--bordered>*:last-child{border-bottom:none}.mcc-list--bullet{list-style:disc;padding-left:18px}.mcc-list--bullet>li{margin-bottom:6px}.mcc-list--detailed>*{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:5px 0;border-bottom:1px solid var(--mcc-border);line-height:var(--mcc-leading-normal)}.mcc-list--detailed>*:last-child{border-bottom:none}.mcc-glossary-hit{background:color-mix(in srgb,var(--mcc-accent) 12%,transparent);color:var(--mcc-accent);border-bottom:1px dashed color-mix(in srgb,var(--mcc-accent) 50%,transparent);padding:0 2px;border-radius:2px;cursor:help}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;font-family:var(--mcc-font-family);font-size:var(--mcc-text-md);color:var(--mcc-text);background-color:var(--mcc-bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre,.mono{font-family:var(--mcc-font-mono)}#app{width:100%;height:100%;display:flex;flex-direction:column}.mcc-fullscreen{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--mcc-bg-body);padding:var(--mcc-card-gap);gap:var(--mcc-card-gap)}.mcc-fullscreen>.mcc-toolbar{background:var(--mcc-bg-card);border-radius:var(--mcc-card-radius)}.mcc-fullscreen>#page-scroll{flex:1;min-height:0;background:var(--mcc-bg-card);border-radius:var(--mcc-card-radius)}.mcc-layout{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--mcc-card-gap);gap:var(--mcc-card-gap)}#page-drawer{flex:1;min-height:0;overflow:hidden}#page-drawer .dx-drawer-panel-content{height:100%}#page-drawer .dx-drawer-panel-content>div{height:100%}#page-drawer .dx-drawer-panel-content>div>div{height:100%}.mcc-layout #page-drawer .dx-drawer-panel-content{background:transparent}.mcc-layout #page-drawer .dx-drawer-panel-content>div,.mcc-layout #page-drawer .dx-drawer-panel-content .dx-overlay-content>div{height:100%}.mcc-layout #page-drawer .dx-drawer-panel-content .dx-overlay-content .sidebar{box-shadow:2px 0 3px color-mix(in srgb,var(--mcc-bg-body) 86%,black)}.mcc-layout #page-drawer .dx-drawer-panel-content .sidebar{border-radius:var(--mcc-card-radius);background:var(--mcc-bg-card);margin-right:var(--mcc-card-gap)}.mcc-layout #page-drawer .dx-drawer-content{background:var(--mcc-bg-card);border-radius:var(--mcc-card-radius)}.mcc-layout__scroll{height:100%;display:flex;flex-direction:column;overflow:hidden}.mcc-layout__content{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:0;padding:24px 32px}.mcc-layout__scroll--scrollable{display:block;overflow:visible}.mcc-layout__scroll--scrollable .mcc-layout__content{display:block;overflow:visible;flex:none}.page-content__wrapper{width:100%;margin:0 auto;display:flex;flex-direction:column;flex:1;min-height:0}.page-content__wrapper>.page-header{flex-shrink:0}.page-body{flex:1;display:flex;flex-direction:column;min-height:0}.page-body__grid{flex:1;min-height:0;overflow:hidden}a{color:var(--mcc-accent);text-decoration:none}a:hover{opacity:.85}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--mcc-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--mcc-text-muted)}.page-title{font-size:var(--mcc-text-xl);font-weight:var(--mcc-font-semibold);color:var(--mcc-text);margin-bottom:var(--mcc-space-xs)}.page-subtitle{font-size:var(--mcc-text-base);color:var(--mcc-text-muted);margin-bottom:0}.panel{background:var(--mcc-bg-surface);border:var(--dx-border-width, 1px) solid var(--mcc-border);border-radius:var(--mcc-radius-lg);padding:var(--mcc-space-xl)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--mcc-accent) 15%,transparent);color:var(--mcc-accent);font-weight:var(--mcc-font-semibold)}.avatar--sm{width:28px;height:28px;font-size:var(--mcc-text-xs)}.avatar--md{width:32px;height:32px;font-size:var(--mcc-text-base)}.avatar--lg{width:42px;height:42px;font-size:var(--mcc-text-lg)}.code-old{background:color-mix(in srgb,var(--mcc-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--mcc-danger) 12%,transparent);border-radius:var(--mcc-radius-md)}.code-new{background:color-mix(in srgb,var(--mcc-success) 8%,transparent);border:1px solid color-mix(in srgb,var(--mcc-success) 12%,transparent);border-radius:var(--mcc-radius-md)}.code-old pre,.code-new pre{font-family:var(--mcc-font-mono);font-size:var(--mcc-text-xs);padding:var(--mcc-space-sm) var(--mcc-space-md);max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--mcc-text)}.mcc-error-page{text-align:center;padding:80px 0}.mcc-error-page h2{font-size:var(--mcc-text-xl);font-weight:var(--mcc-font-semibold);margin-bottom:var(--mcc-space-md);color:var(--mcc-text)}.mcc-error-page p{font-size:var(--mcc-text-base);color:var(--mcc-text-secondary)}.router-error{padding:40px;color:var(--mcc-danger)}.router-not-found,.router-access-denied{padding:60px;text-align:center;color:var(--mcc-text-muted)}.router-not-found__code,.router-access-denied__code{font-size:var(--mcc-text-2xl);margin-bottom:var(--mcc-space-lg)}.router-not-found__text,.router-access-denied__text{font-size:var(--mcc-text-lg)}.mcc-hidden{display:none!important}.mcc-link-plain{color:inherit;text-decoration:none}.mcc-link-plain:hover{text-decoration:underline}@media(max-width:1024px){#app-content{padding:16px}}@media(max-width:768px){.pset-scroll{padding:16px}}.badge{display:inline-block;padding:2px 9px;border-radius:var(--dx-border-radius, 4px);font-size:var(--mcc-text-xs);font-weight:var(--mcc-font-semibold)}.badge--master{color:var(--mcc-accent);background:color-mix(in srgb,var(--mcc-accent) 10%,transparent)}.badge--tabler{color:var(--mcc-color-tabler);background:color-mix(in srgb,var(--mcc-color-tabler) 10%,transparent)}.badge--proc{color:var(--mcc-color-proc);background:color-mix(in srgb,var(--mcc-color-proc) 10%,transparent)}.badge--table{color:var(--mcc-color-table);background:color-mix(in srgb,var(--mcc-color-table) 10%,transparent)}.badge--trig{color:var(--mcc-color-trig);background:color-mix(in srgb,var(--mcc-color-trig) 10%,transparent)}.badge--func{color:var(--mcc-color-func);background:color-mix(in srgb,var(--mcc-color-func) 10%,transparent)}.badge--neutral{color:var(--mcc-text-secondary);background:color-mix(in srgb,var(--mcc-text-secondary) 12%,transparent)}.badge--changed{color:var(--mcc-warning);background:color-mix(in srgb,var(--mcc-warning) 10%,transparent)}.badge--added{color:var(--mcc-success);background:color-mix(in srgb,var(--mcc-success) 10%,transparent)}.badge--deleted{color:var(--mcc-danger);background:color-mix(in srgb,var(--mcc-danger) 10%,transparent)}.badge--success{color:var(--mcc-success);background:color-mix(in srgb,var(--mcc-success) 15%,transparent)}.badge--warning{color:var(--mcc-warning);background:color-mix(in srgb,var(--mcc-warning) 15%,transparent)}.badge--danger{color:var(--mcc-danger);background:color-mix(in srgb,var(--mcc-danger) 15%,transparent)}.badge--info{color:var(--mcc-accent);background:color-mix(in srgb,var(--mcc-accent) 12%,transparent)}.badge--accent{color:var(--mcc-accent);background:color-mix(in srgb,var(--mcc-accent) 18%,transparent)}.badge--superadmin,.badge--admin{color:var(--mcc-accent);background:color-mix(in srgb,var(--mcc-accent) 10%,transparent)}.badge--developer{color:var(--mcc-success);background:color-mix(in srgb,var(--mcc-success) 10%,transparent)}.badge--viewer,.badge--client{color:var(--mcc-text-secondary);background:color-mix(in srgb,var(--mcc-text-secondary) 10%,transparent)}.badge--mini{padding:0 3px;font-size:var(--mcc-text-xs);line-height:var(--mcc-leading-tight)}.badge--pending{color:var(--mcc-warning);background:color-mix(in srgb,var(--mcc-warning) 12%,transparent)}.badge--system{color:var(--mcc-accent);background:color-mix(in srgb,var(--mcc-accent) 10%,transparent)}.ai-box{padding:var(--mcc-space-md) var(--mcc-space-md);border-radius:var(--mcc-radius-lg);background:color-mix(in srgb,var(--mcc-accent) 8%,transparent);border-left:3px solid var(--mcc-accent)}.ai-box .ai-label{font-size:var(--mcc-text-xs);font-weight:var(--mcc-font-semibold);color:var(--mcc-accent);margin-bottom:var(--mcc-space-xs)}.ai-box .ai-text{font-size:var(--mcc-text-sm);color:var(--mcc-text-secondary);line-height:var(--mcc-leading-loose)}.warning-box{padding:var(--mcc-space-sm) var(--mcc-space-md);border-radius:var(--mcc-radius-lg);background:color-mix(in srgb,var(--mcc-warning) 8%,transparent);border-left:3px solid var(--mcc-warning)}.mcc-chip{display:inline-block;padding:2px 8px;background:var(--mcc-bg-surface);border:1px solid var(--mcc-border);border-radius:10px;font-size:var(--mcc-text-xs);line-height:var(--mcc-leading-loose);color:var(--mcc-text-secondary);vertical-align:middle}.mcc-chip--accent{background:color-mix(in srgb,var(--mcc-accent) 12%,transparent);border-color:color-mix(in srgb,var(--mcc-accent) 30%,var(--mcc-border));color:var(--mcc-accent)}.mcc-chip--warning{background:color-mix(in srgb,var(--mcc-warning) 12%,transparent);border-color:color-mix(in srgb,var(--mcc-warning) 50%,var(--mcc-border));color:var(--mcc-warning)}.mcc-chip--success{background:color-mix(in srgb,var(--mcc-success) 12%,transparent);border-color:color-mix(in srgb,var(--mcc-success) 40%,var(--mcc-border));color:var(--mcc-success)}.mcc-chip--danger{background:color-mix(in srgb,var(--mcc-danger) 12%,transparent);border-color:color-mix(in srgb,var(--mcc-danger) 40%,var(--mcc-border));color:var(--mcc-danger)}.mcc-chip--neutral{background:var(--mcc-bg-surface);border-color:var(--mcc-border);color:var(--mcc-text-secondary)}.mcc-chip--sev-1{background:transparent;border-color:color-mix(in srgb,var(--mcc-warning) 50%,var(--mcc-border));color:var(--mcc-warning)}.mcc-chip--sev-2{background:transparent;border-color:color-mix(in srgb,var(--mcc-warning) 80%,transparent);color:var(--mcc-warning)}.mcc-chip--sev-3{background:transparent;border-color:var(--mcc-danger);color:var(--mcc-danger)}.mcc-chip--mono{font-family:var(--mcc-font-mono)}.mcc-chip--clickable{cursor:pointer;border-style:dashed}.mcc-chip--clickable:hover{background:color-mix(in srgb,var(--mcc-accent) 8%,var(--mcc-bg-surface));color:var(--mcc-text)}.mcc-tag{display:inline-block;font-family:var(--mcc-font-mono);font-size:var(--mcc-text-xs);padding:2px 7px;background:var(--mcc-bg-surface);border-radius:3px;color:var(--mcc-text);border-left:2px solid var(--mcc-border);cursor:pointer;-webkit-user-select:none;user-select:none}.mcc-tag:hover{background:color-mix(in srgb,var(--mcc-accent) 12%,transparent);color:var(--mcc-accent)}.mcc-tag--nonlinked{cursor:default;opacity:.7}.mcc-tag--nonlinked:hover{background:var(--mcc-bg-surface);color:var(--mcc-text)}.mcc-chip-group{display:inline-flex;flex-wrap:wrap;gap:var(--mcc-space-xs)}.mcc-empty{padding:var(--mcc-space-sm) var(--mcc-space-md);font-size:var(--mcc-text-sm);color:var(--mcc-text-muted);font-style:italic}.mcc-empty--compact{padding:var(--mcc-space-xs) var(--mcc-space-sm);font-size:var(--mcc-text-xs)}.mcc-empty--inline{padding:0;font-size:var(--mcc-text-xs)}.mcc-empty--page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;max-width:400px;margin:0 auto;text-align:center;font-size:var(--mcc-text-md)}.mcc-empty--centered{padding:var(--mcc-space-xl);text-align:center;font-size:var(--mcc-text-base);font-style:normal}.mcc-empty--fill{flex:1;display:flex;align-items:center;justify-content:center;padding:0;font-size:var(--mcc-text-md);-webkit-user-select:none;user-select:none;font-style:normal}.mcc-loading{padding:var(--mcc-space-2xl);text-align:center;color:var(--mcc-text-muted);font-size:var(--mcc-text-sm)}.mcc-loading--spinner{display:flex;align-items:center;justify-content:center;gap:var(--mcc-space-md);padding:var(--mcc-space-xl) 0;text-align:left;font-size:var(--mcc-text-base)}.mcc-loading--full{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;gap:var(--mcc-space-md);text-align:center}.mcc-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--mcc-space-sm) var(--mcc-space-md);border-bottom:.5px solid var(--mcc-border);flex-shrink:0}.mcc-section-header__title{font-size:var(--mcc-text-xs);font-weight:var(--mcc-font-semibold);text-transform:uppercase;color:var(--mcc-text-secondary);letter-spacing:var(--mcc-tracking-wide)}.mcc-section-header__actions{display:flex;align-items:center;gap:var(--mcc-space-sm);flex-shrink:0}.mcc-mention{font-weight:var(--mcc-font-medium)}.mcc-mention--user{color:var(--mcc-accent)}.mcc-mention--task{color:var(--mcc-success)}.mcc-form{margin-top:30px;background:var(--mcc-bg-surface);border:1px solid var(--mcc-border);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:16px}.mcc-form__title{margin:0 0 4px;font-size:var(--mcc-text-sm);font-weight:var(--mcc-font-semibold);letter-spacing:.5px;color:var(--mcc-text-muted);text-transform:uppercase}.mcc-form__subtitle-slot{display:flex;flex-direction:column;gap:16px}.mcc-form__subtitle-slot:empty{display:none}.mcc-form__extra{display:flex;flex-direction:column;gap:16px}.mcc-form__extra:empty{display:none}.mcc-form__actions{display:flex;justify-content:flex-end;gap:8px}.mcc-form__title-input .dx-texteditor-input{font-size:var(--mcc-text-xl)!important}.dx-cardview-root-container{gap:0!important}.dx-cardview{padding:0!important;border-radius:0}.dx-cardview-card:has(.mcc-card){background:transparent;border:none;box-shadow:none;padding:0}.dx-cardview .dx-cardview-cards-container{align-items:stretch}.dx-cardview .dx-card{display:flex;flex-direction:column;height:100%}.dx-cardview-card>div,.dx-cardview-card>div>:nth-child(2){height:100%}.dx-show-clear-button .dx-icon-clear:before{content:""}.dx-field-item-label-text{opacity:.41}.dx-tagbox.dx-widget .dx-tag{margin:2px var(--mcc-space-xs) 2px 0;padding:0;border:none!important;background:transparent!important}.dx-tagbox.dx-widget .dx-tag .dx-tag-content{display:flex;align-items:center;padding:2px 20px 2px 9px;border-radius:var(--dx-border-radius, 4px)!important;font-size:var(--mcc-text-xs);font-weight:var(--mcc-font-semibold);color:var(--mcc-text-secondary)!important;background:color-mix(in srgb,var(--mcc-text-secondary) 12%,transparent)!important;border:none!important;min-height:auto}.dx-tagbox.dx-widget .dx-tag .dx-tag-remove-button{right:2px;top:.5px;opacity:.5}.dx-tagbox.dx-widget .dx-tag .dx-tag-remove-button:hover{opacity:1}.dx-datagrid-headers .dx-datagrid-table .dx-row>td{position:relative;text-align:left!important}.dx-datagrid-headers .dx-header-row .dx-datagrid-text-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.dx-datagrid-headers .dx-header-row .dx-column-indicators{position:absolute;right:var(--mcc-space-xs);top:var(--mcc-space-sm);bottom:0;display:flex;align-items:center;float:none}.dx-datagrid .dx-link{font-size:var(--mcc-text-base);font-weight:inherit;line-height:inherit}.dx-form-group-caption{font-size:var(--mcc-text-sm);font-weight:var(--mcc-font-semibold);letter-spacing:var(--mcc-tracking-wide);color:var(--mcc-text-muted);text-transform:uppercase}.dx-tabpanel-tabs-position-top>.dx-tabpanel-tabs .dx-tabs{border-bottom:none}.dx-popup-bottom .dx-button[aria-label=Cancel],.dx-popup-bottom .dx-button[aria-label=Отмена]{color:var(--mcc-text-muted);border:none;background:color-mix(in srgb,var(--mcc-text-muted) 10%,transparent)}.dx-popup-bottom .dx-button[aria-label=Cancel]:hover,.dx-popup-bottom .dx-button[aria-label=Cancel].dx-state-hover,.dx-popup-bottom .dx-button[aria-label=Отмена]:hover,.dx-popup-bottom .dx-button[aria-label=Отмена].dx-state-hover{background:color-mix(in srgb,var(--mcc-text-muted) 20%,transparent)}.dx-datagrid-headers .dx-datagrid-table .dx-row>td.dx-datagrid-sticky-column-left,.dx-datagrid-headers .dx-datagrid-table .dx-row>td.dx-datagrid-sticky-column-right{position:sticky}.migration-preview__sql pre{font-family:var(--mcc-font-mono);font-size:var(--mcc-text-sm);line-height:var(--mcc-leading-relaxed);max-height:400px;overflow:auto;padding:14px;background:var(--mcc-bg-surface);border:1px solid var(--mcc-border);border-radius:8px;color:var(--mcc-text);white-space:pre-wrap;word-break:break-word}.migration-preview__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.mcc-accordion-item{background:var(--mcc-bg-surface);border-radius:4px;overflow:hidden;transition:opacity .12s ease,background .12s ease}.mcc-accordion-item[data-accordion-state=expanded]{background:color-mix(in srgb,var(--mcc-accent) 5%,var(--mcc-bg-surface))}.mcc-accordion-item[data-accordion-dimmed]{opacity:.45}.mcc-accordion-item[data-accordion-state=collapsed] .mcc-accordion-body{display:none}.mcc-accordion-head{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:baseline;gap:8px;padding:8px 10px}.mcc-accordion-head:hover{background:color-mix(in srgb,var(--mcc-accent) 8%,transparent)}.mcc-accordion-body{padding:10px 12px 12px;border-top:1px solid var(--mcc-border);display:flex;flex-direction:column;gap:10px;color:var(--mcc-text-secondary);font-size:var(--mcc-text-sm);line-height:var(--mcc-leading-relaxed)}.mcc-accordion-chevron{display:inline-block;color:var(--mcc-text-secondary);font-size:var(--mcc-text-sm);width:12px;text-align:center;flex-shrink:0;transition:transform .12s ease}.mcc-accordion-item[data-accordion-state=expanded] .mcc-accordion-chevron{transform:rotate(90deg)}.page-header{margin-bottom:18px}.page-header__back{margin-bottom:4px}.page-header__back-link{font-size:var(--mcc-text-base);color:var(--mcc-accent);text-decoration:none;cursor:pointer}.page-header__back-link:hover{text-decoration:underline}.page-header__title-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.page-header__right{flex-shrink:1;min-width:0;overflow:hidden}.project-selector{min-width:200px;max-width:300px;padding:3px}.project-selector.dx-selectbox.dx-texteditor.dx-editor-filled{background-color:var(--mcc-bg-surface);border:1px solid var(--mcc-border);border-radius:6px}.project-selector .dx-texteditor-input{font-weight:var(--mcc-font-semibold)}.sidebar__project-selector .project-selector{min-width:0;max-width:none;padding:0}.sidebar__project-selector .project-selector.dx-selectbox.dx-texteditor.dx-editor-filled{background-color:transparent;border:none;border-radius:0}.sidebar__project-selector .project-selector .dx-texteditor-input{font-size:var(--mcc-text-sm);font-weight:var(--mcc-font-normal);color:var(--mcc-text-muted);padding:2px 0}.project-selector__item{display:flex;flex-direction:column;gap:2px;padding:4px 0}.project-selector__item-name{font-size:var(--mcc-text-base);font-weight:var(--mcc-font-medium);color:var(--mcc-text)}.project-selector__item-meta{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted)}.sidebar{display:flex;flex-direction:column;height:100%;background:var(--mcc-bg-sidebar)}.sidebar__header{display:flex;align-items:center;gap:8px;padding:10px 14px;flex-shrink:0;border-bottom:1px solid var(--mcc-separator)}.sidebar__logo{height:28px}.sidebar__menu{flex:1;overflow-y:auto}.sidebar__footer{flex-shrink:0;border-top:1px solid var(--mcc-separator)}.sidebar__user{display:flex;align-items:center;gap:8px;padding:10px 14px}.sidebar__user-info{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar__user-name{font-size:var(--mcc-text-base);color:var(--mcc-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-avatar{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--mcc-accent) 15%,transparent);display:flex;align-items:center;justify-content:center;font-size:var(--mcc-text-xs);font-weight:var(--mcc-font-semibold);color:var(--mcc-accent);flex-shrink:0}.sidebar__logout-btn{flex-shrink:0}.sidebar__group-title{font-size:var(--mcc-text-xs);font-weight:var(--mcc-font-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--mcc-text-muted)}.sidebar__nav-item{display:flex;align-items:center;gap:10px;padding:8px 7px 8px 15px;cursor:pointer;transition:all .12s}.sidebar__nav-item:hover{background:color-mix(in srgb,var(--mcc-accent) 10%,transparent);color:var(--mcc-accent)}.sidebar__nav-item--active{background:color-mix(in srgb,var(--mcc-accent) 25%,transparent)}.sidebar__nav-icon{width:20px;text-align:center;font-size:var(--mcc-text-md);flex-shrink:0}.sidebar__nav-icon.dx-icon{color:inherit;font-size:var(--mcc-text-lg)}.sidebar__nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__menu .dx-list-group-body{border:none!important}.sidebar__menu .dx-state-active,.sidebar__menu .dx-state-hover{background:transparent!important}.sidebar__menu .dx-list-item-content{padding:0!important}.sidebar--collapsed{overflow:hidden}.sidebar--collapsed .sidebar__header{justify-content:center;padding:10px 0}.sidebar--collapsed .sidebar__logo,.sidebar--collapsed .sidebar__nav-text,.sidebar--collapsed .sidebar__group-header,.sidebar--collapsed .dx-list-group-header{display:none}.sidebar--collapsed .sidebar__nav-item,.sidebar--collapsed .sidebar__user{justify-content:center;padding:10px 0}.sidebar--collapsed .sidebar__user-info,.sidebar--collapsed .sidebar__logout-btn{display:none}.sidebar__profile-trigger{cursor:pointer}.sidebar__profile-trigger:hover{color:var(--mcc-accent)}.mcc-layout__body{display:flex;flex:1;min-height:0;gap:var(--mcc-card-gap)}.mcc-layout__body>#page-drawer{flex:1;min-width:0}#chat-drawer-panel{width:420px;flex-shrink:0;background:var(--mcc-bg-card);border-radius:var(--mcc-card-radius);display:flex;flex-direction:column;overflow:hidden}#chat-drawer-panel.mcc-hidden{display:none!important}.chat-drawer{height:100%;display:flex;flex-direction:column}.chat-drawer__toolbar{padding:8px 12px;border-bottom:1px solid var(--mcc-border);flex-shrink:0}.chat-drawer__body{flex:1;min-height:0}.chat-drawer__model-badge-wrap{margin-top:4px}#chat-drawer-panel .dx-chat{background-color:transparent;border:none;border-radius:0}.chat-drawer__message-text p{margin:0 0 8px}.chat-drawer__message-text p:last-child{margin-bottom:0}.chat-drawer__message-text ul,.chat-drawer__message-text ol{margin:4px 0;padding-left:20px}.chat-drawer__message-text li{margin-bottom:4px}.chat-drawer__message-text strong{font-weight:var(--mcc-font-semibold)}.chat-drawer__message-text code{background:var(--mcc-bg-surface);padding:1px 4px;border-radius:3px;font-size:var(--mcc-text-xs)}.chat-drawer__citations{margin-top:8px;padding-top:8px;border-top:1px solid var(--mcc-separator)}.chat-drawer__citations-title{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);margin-bottom:4px}.chat-drawer__citation-link{display:block;font-size:var(--mcc-text-sm);color:var(--mcc-accent);text-decoration:none;padding:2px 0}.chat-drawer__citation-link:hover{text-decoration:underline}.mcc-asana-popup__content{padding:var(--mcc-space-md, 12px) 0}.add-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:14px 16px;background:transparent;border:1px dashed var(--mcc-border);border-radius:10px;cursor:pointer;color:var(--mcc-text-muted);font-size:var(--mcc-text-md);transition:border-color .15s,color .15s}.add-button:hover{border-color:var(--mcc-accent);color:var(--mcc-accent)}.add-button:focus-visible{outline:2px solid var(--mcc-accent);outline-offset:2px}.add-button__icon{font-size:var(--mcc-text-lg);font-weight:var(--mcc-font-normal)}.base-card-section{display:flex;flex-direction:column;gap:0}.base-card-section .dx-cardview-header-container{display:none}.base-card-section .dx-cardview{padding:0}.base-card-section__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 0;color:var(--mcc-text-muted);font-size:var(--mcc-text-base)}.signature-field-card__type-base,.signature-field-card__default{font-family:var(--mcc-font-mono);font-size:var(--mcc-text-xs);color:var(--mcc-text-muted)}.base-monaco-editor{width:100%;height:100%}.code-view{display:flex;flex-direction:column}.code-view--full{padding:0;height:100%}.code-view--full .base-monaco-editor{flex:1;min-height:0}.code-view--inline{min-height:400px;border:1px solid var(--mcc-border);border-radius:4px;overflow:hidden}.code-view--inline .base-monaco-editor{height:100%;min-height:400px}.code-view__error{margin:0;padding:8px 10px;font-family:var(--mcc-font-mono);font-size:var(--mcc-text-xs);background:var(--mcc-bg-surface);color:var(--mcc-text);white-space:pre;overflow:auto;max-height:400px}.object-algorithm__list{display:flex;flex-direction:column;gap:8px}.object-algorithm__title{flex:1;font-size:var(--mcc-text-base);color:var(--mcc-text);line-height:var(--mcc-leading-normal);min-width:0}.object-algorithm__bm{font-size:var(--mcc-text-sm);color:var(--mcc-text-secondary);line-height:var(--mcc-leading-relaxed)}.object-algorithm__tags{display:flex;flex-direction:column;gap:4px}.object-algorithm__tag-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.object-algorithm__tag-lbl{margin-right:4px;min-width:70px;margin-bottom:0}.object-algorithm__tag--read{border-left-color:var(--mcc-accent)}.object-algorithm__tag--write{border-left-color:var(--mcc-warning)}.object-algorithm__tag--call{border-left-color:var(--mcc-color-proc)}.object-algorithm__cond{font-size:var(--mcc-text-xs);color:var(--mcc-text-secondary);padding:6px 10px;line-height:var(--mcc-leading-normal)}.object-algorithm__sql-wrap{display:flex;flex-direction:column;gap:4px}.mcc-list{display:block;width:100%;height:100%;min-height:0}.mcc-list .dx-list{background:transparent;border:none}.mcc-list .dx-list-item{padding:0;border:none;background:transparent;justify-content:space-between;width:100%}.mcc-list .dx-list-item-content{padding:0}.mcc-timeline{display:block;height:100%;min-height:0}.mcc-timeline__empty{padding:24px;text-align:center;color:var(--mcc-text-muted)}.mcc-timeline__item{display:flex;align-items:stretch;gap:10px;padding:6px 0;position:relative;flex:1}.mcc-timeline__axis{display:flex;flex-direction:column;align-items:flex-end;width:74px;flex-shrink:0;position:relative}.mcc-timeline__axis:after{content:"";position:absolute;right:7px;top:0;bottom:0;width:2px;background:var(--mcc-border);z-index:0}.mcc-timeline__time{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);padding-right:20px;padding-top:2px}.mcc-timeline__dot-wrap{position:absolute;right:0;top:4px;width:16px;display:flex;align-items:center;justify-content:center;z-index:1}.mcc-timeline__dot{display:block;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--mcc-bg);background:var(--mcc-text-secondary)}.mcc-timeline__dot--high{background:var(--mcc-danger)}.mcc-timeline__dot--medium{background:var(--mcc-warning)}.mcc-timeline__dot--low{background:var(--mcc-success)}.mcc-timeline__dot--background{background:var(--mcc-text-secondary)}.mcc-timeline__body{flex:1;min-width:0;padding:2px 4px 16px;white-space:normal}.mcc-timeline__body--compact{padding:0 4px 4px}.mcc-timeline__item--milestone .mcc-timeline__dot{border-radius:2px;background:var(--mcc-accent)}.mcc-timeline__item--milestone .mcc-timeline__body{background:color-mix(in srgb,var(--mcc-accent) 10%,transparent);border-radius:8px;padding:10px 12px;margin-bottom:15px}.mcc-timeline__milestone-title{font-size:var(--mcc-text-sm);font-weight:var(--mcc-font-semibold);color:var(--mcc-text-secondary);margin-bottom:6px;letter-spacing:.2px}.mcc-timeline__milestone-text{font-size:var(--mcc-text-sm);color:var(--mcc-text);line-height:var(--mcc-leading-relaxed);white-space:pre-wrap}.mcc-timeline__date-separator-host{position:sticky;top:0;z-index:100}.mcc-timeline__date-separator{width:100%;margin:0 5px;background:var(--mcc-bg-surface);padding:6px 14px;font-size:var(--mcc-text-sm);font-weight:var(--mcc-font-semibold);color:var(--mcc-text-secondary);text-align:center;border-bottom:1px solid var(--mcc-border)}.asana-task-card__row1{display:flex;align-items:center;gap:8px}.asana-task-card__check{width:14px;height:14px;border:1.5px solid var(--mcc-border);border-radius:3px;flex-shrink:0;background:transparent}.asana-task-card__check--done{background:var(--mcc-success);border-color:var(--mcc-success)}.asana-task-card__title{flex:1;font-size:var(--mcc-text-base);color:var(--mcc-text);min-width:0;word-break:break-word}a.asana-task-card__title:hover{color:var(--mcc-accent);text-decoration:underline}.asana-task-card__source{font-size:var(--mcc-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--mcc-text-muted);font-weight:var(--mcc-font-semibold);flex-shrink:0}.asana-task-card__ctx{font-size:var(--mcc-text-xs);color:var(--mcc-text-secondary);font-style:italic;margin-top:6px;padding-top:6px;border-top:1px dashed var(--mcc-separator, var(--mcc-border));line-height:var(--mcc-leading-normal);white-space:pre-wrap}.diff-viewer{width:100%;height:100%;min-height:400px;overflow:hidden}.asana-push-chip__link{color:inherit;text-decoration:none}.asana-push-chip__link:hover{text-decoration:underline}.asana-push-chip--busy{opacity:.5;pointer-events:none}.duplicate-card__row1{display:flex;align-items:center;justify-content:space-between;gap:7px}.duplicate-card__name{font-size:var(--mcc-text-base);font-weight:var(--mcc-font-semibold);color:var(--mcc-text);word-break:break-word}.duplicate-card__name--link{cursor:pointer;color:var(--mcc-accent)}.duplicate-card__name--link:hover{text-decoration:underline}.duplicate-card__desc{font-size:var(--mcc-text-xs);color:var(--mcc-text-secondary);line-height:var(--mcc-leading-normal)}.duplicate-card__actions{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}.duplicate-card__compare-btn{display:inline-block;padding:3px 10px;font-size:var(--mcc-text-xs);font-family:var(--mcc-font-family);background:transparent;border:1px solid var(--mcc-border);border-radius:3px;color:var(--mcc-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.duplicate-card__compare-btn:hover:not(:disabled){border-color:var(--mcc-accent);color:var(--mcc-accent)}.duplicate-card__compare-btn:disabled{opacity:.55;cursor:default}.duplicate-card__diff-wrap{margin-top:10px;min-height:340px;border:1px solid var(--mcc-border);border-radius:4px;overflow:hidden}.duplicate-card__diff-wrap .diff-viewer{height:340px}.duplicate-card__verdict{background:var(--verdict-color, var(--mcc-text-muted));color:#fff;border:1px solid var(--verdict-color, var(--mcc-text-muted));margin-left:4px}.duplicate-card__verdict--suggested{background:transparent;color:var(--verdict-color, var(--mcc-text-muted));border:1px dashed var(--verdict-color, var(--mcc-text-muted))}.duplicate-card__approve-btn{background:transparent;border:1px solid var(--mcc-success);color:var(--mcc-success);cursor:pointer;padding:0 6px;margin-left:4px;border-radius:3px;font-size:var(--mcc-text-xs);line-height:18px;height:20px}.duplicate-card__approve-btn:hover{background:var(--mcc-success);color:#fff}.duplicate-card__verdict-btn .dx-dropdownbutton-action{height:26px}.duplicate-card__popup-body{padding:12px 16px}.duplicate-card__popup-label{margin-bottom:6px}.fragment-member{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--mcc-border);border-radius:4px;background:var(--mcc-bg-card)}.fragment-member__name{font-size:var(--mcc-text-xs);font-family:var(--mcc-font-mono);color:var(--mcc-text-secondary)}.fragment-member__link{color:var(--mcc-accent);text-decoration:none;cursor:pointer}.fragment-member__link:hover{text-decoration:underline}.fragment-member--self .fragment-member__name{font-weight:var(--mcc-font-semibold);color:var(--mcc-text)}.fragment-member__snippet{margin:0;padding:6px 8px;font-size:var(--mcc-text-xs);line-height:var(--mcc-leading-normal);font-family:var(--mcc-font-mono);background:color-mix(in srgb,var(--mcc-bg) 60%,transparent);border:1px solid var(--mcc-separator);border-radius:3px;overflow:auto;white-space:pre;max-height:400px;color:var(--mcc-text)}.fragment-member--changed{border-color:var(--mcc-danger);background:color-mix(in srgb,var(--mcc-danger) 5%,var(--mcc-bg-card))}.fragment-member--unchanged{border-color:color-mix(in srgb,var(--mcc-warning) 60%,var(--mcc-border));background:color-mix(in srgb,var(--mcc-warning) 4%,var(--mcc-bg-card))}.fragment-member__tag{display:inline-block;padding:1px 6px;margin-right:6px;font-size:var(--mcc-text-xs);font-weight:var(--mcc-font-semibold);border-radius:3px;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;font-family:var(--mcc-font-family)}.fragment-member__tag--changed{background:var(--mcc-danger);color:#fff}.fragment-member__tag--unchanged{background:color-mix(in srgb,var(--mcc-warning) 80%,transparent);color:var(--mcc-text)}.fragment-group-card--intra{border-left-color:var(--mcc-border)}.fragment-group-card--cross{border-left-color:var(--mcc-accent)}.fragment-group-card__chevron{display:inline-block;width:14px;color:var(--mcc-text-muted);-webkit-user-select:none;user-select:none}.fragment-group-card__body{margin-top:8px}.fragment-group-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fragment-group-card__meta,.fragment-group-card__score{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);font-family:var(--mcc-font-mono)}.fragment-group-card__skeleton{margin:6px 0 0;padding:6px 10px;font-family:var(--mcc-font-mono);font-size:var(--mcc-text-xs);background:var(--mcc-bg-surface);border-radius:3px;color:var(--mcc-text-secondary);white-space:pre;overflow:hidden;text-overflow:ellipsis;line-height:var(--mcc-leading-relaxed)}.fragment-group-card__members{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--mcc-separator, var(--mcc-border))}.fragment-group-card--drift{border-left-color:var(--mcc-danger)!important}.fragment-group-card__drift-summary{margin:8px 0;padding:8px 10px;background:color-mix(in srgb,var(--mcc-danger) 6%,transparent);border-left:3px solid var(--mcc-danger);border-radius:3px}.fragment-group-card__drift-summary-label{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);margin-bottom:4px}.fragment-group-card__drift-summary-text{font-size:var(--mcc-text-sm);color:var(--mcc-text);line-height:var(--mcc-leading-normal)}.base-data-grid{height:100%}.obj-panel__head{padding:0 0 10px;border-bottom:1px solid var(--mcc-border);flex-shrink:0;position:sticky;top:0;z-index:10;background:var(--mcc-bg-card)}.obj-panel__head-row1{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.obj-panel__head-stub{flex:1}.obj-panel__name{font-size:var(--mcc-text-md);font-weight:var(--mcc-font-semibold);color:var(--mcc-text)}.obj-panel__metrics{display:flex;gap:14px;font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);font-family:var(--mcc-font-mono);flex-wrap:wrap}.obj-panel__metrics b{color:var(--mcc-text);font-weight:var(--mcc-font-medium)}.obj-panel__actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.obj-panel__action{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:var(--mcc-text-xs);color:var(--mcc-text-secondary);background:transparent;border:1px solid var(--mcc-border);border-radius:var(--mcc-radius-sm);cursor:pointer;line-height:1.4;white-space:nowrap}.obj-panel__action .dx-icon{font-size:var(--mcc-text-base)}.obj-panel__action:hover{color:var(--mcc-text);border-color:var(--mcc-accent);background:color-mix(in srgb,var(--mcc-accent) 8%,transparent)}.obj-panel__action--disabled{opacity:.45;cursor:not-allowed}.obj-panel__actions+.obj-panel__close{margin-left:0}.obj-panel__close{margin-left:auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--mcc-text-muted);font-size:var(--mcc-text-lg);line-height:1;-webkit-user-select:none;user-select:none;border-radius:3px;flex-shrink:0}.obj-panel__close:hover{color:var(--mcc-text);background:color-mix(in srgb,var(--mcc-text) 8%,transparent)}.obj-panel__subtitle{font-style:italic;color:var(--mcc-text-secondary);font-size:var(--mcc-text-base);margin-bottom:6px}.obj-panel__head-extra{padding:var(--mcc-space-md) 0;flex-shrink:0}.obj-panel__tabs{flex:1;min-height:0;display:flex;flex-direction:column}.obj-panel__tabs .dx-tabpanel-container{flex:1;min-height:0;overflow:hidden}.obj-panel__tabs .dx-tabpanel-tabs{padding:14px 0}.obj-panel__tab-body{height:100%;padding:14px 0 0;overflow-y:scroll;scrollbar-gutter:stable;box-sizing:border-box}.obj-panel__block,.obj-panel__tab-body>*{margin-bottom:16px}.obj-panel__block:last-child,.obj-panel__tab-body>*:last-child{margin-bottom:0}.mcc-section-title{display:flex;align-items:center;gap:6px;font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-weight:var(--mcc-font-semibold)}.cnt{color:var(--mcc-accent);font-family:var(--mcc-font-mono);font-size:var(--mcc-text-xs);letter-spacing:0}.cnt--muted{color:var(--mcc-text-muted)}.obj-panel__tab-body--monaco{display:flex;flex-direction:column;overflow:hidden}.ui-object-detail__sql-toolbar{flex-shrink:0;margin-bottom:12px}.ui-object-detail__sql-host{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.obj-panel__tab-body--monaco>.obj-panel__block{flex:1;min-height:0;margin-bottom:0;display:flex;flex-direction:column}.ui-detail__sub{color:var(--mcc-text-secondary);font-size:var(--mcc-text-xs);margin-top:2px}.ui-detail__cluster-hint{color:var(--mcc-text-secondary);font-size:var(--mcc-text-xs);font-weight:var(--mcc-font-normal);margin-left:6px}.ui-detail__cluster-id{color:var(--mcc-text-secondary);font-family:var(--mcc-font-mono);font-size:var(--mcc-text-xs);margin-right:var(--mcc-space-xs)}.obj-panel{height:100%;display:flex;flex-direction:column;padding:24px 16px;overflow:hidden}.obj-panel__ai-notes{margin-top:8px;padding-top:8px;border-top:1px dashed var(--mcc-separator);font-size:var(--mcc-text-sm);color:var(--mcc-text-secondary);font-style:italic}.obj-panel__deps-section{margin-bottom:18px}.obj-panel__deps-group{margin-bottom:10px}.obj-panel__deps-list{display:flex;flex-wrap:wrap;gap:4px}.mcc-tag--procedure{border-left-color:var(--mcc-color-proc)}.mcc-tag--function{border-left-color:var(--mcc-color-func)}.mcc-tag--table{border-left-color:var(--mcc-color-table)}.mcc-tag--trigger{border-left-color:var(--mcc-color-trig)}.obj-panel__crumbs-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);flex-wrap:wrap}.obj-panel__back{cursor:pointer;color:var(--mcc-accent);font-size:var(--mcc-text-xs);padding:2px 6px;border-radius:3px;-webkit-user-select:none;user-select:none}.obj-panel__back:hover{background:color-mix(in srgb,var(--mcc-accent) 12%,transparent)}.obj-panel__crumbs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--mcc-font-mono)}.obj-panel__crumb{color:var(--mcc-text-muted);font-size:var(--mcc-text-xs)}.obj-panel__crumb--current{color:var(--mcc-text);font-weight:var(--mcc-font-semibold)}.obj-panel__crumb--ell{opacity:.5}.obj-panel__crumb--link{cursor:pointer;color:var(--mcc-accent)}.obj-panel__crumb--link:hover{text-decoration:underline}.obj-panel__crumb-sep{color:var(--mcc-text-muted);opacity:.6;font-size:var(--mcc-text-xs)}.obj-panel__history-wrap{flex:1;min-height:0;overflow:auto}.obj-history__summary{font-size:var(--mcc-text-sm);color:var(--mcc-text);line-height:var(--mcc-leading-relaxed);margin-bottom:4px}.obj-history__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--mcc-text-xs);color:var(--mcc-text-muted)}.obj-history__compile-title{font-family:var(--mcc-font-mono);font-size:var(--mcc-text-sm);color:var(--mcc-text-secondary)}.obj-history__compile-desc{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);margin-top:2px}.obj-panel__db-stats{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);margin-bottom:10px}.obj-panel__db-stats b{color:var(--mcc-text)}.obj-panel__tab-body--multi-section>div+div{margin-top:16px}.obj-panel__frag-list{display:flex;flex-direction:column;gap:8px}.obj-panel__dead-code-summary{font-size:var(--mcc-text-base);color:var(--mcc-text);line-height:var(--mcc-leading-loose);margin-bottom:8px}.obj-panel__critical-field-name{color:var(--mcc-warning)}.media-player{--media-player-btn-size: 26px;--media-player-track-height: 3px;--media-player-thumb-size: 10px;--media-player-video-max-height: 240px;--media-player-speed-input-height: 24px;padding:var(--mcc-space-xs) 0}.media-player__switcher{display:flex;gap:var(--mcc-space-xs);margin-bottom:var(--mcc-space-xs)}.media-player__switcher-btn{font-size:var(--mcc-text-xs);padding:2px var(--mcc-space-sm);border-radius:var(--mcc-radius-sm);border:1px solid var(--mcc-border);background:transparent;color:var(--mcc-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.media-player__switcher-btn:hover{color:var(--mcc-text);border-color:var(--mcc-text-secondary)}.media-player__switcher-btn--active{border-color:var(--mcc-accent);color:var(--mcc-accent)}.media-player__video{width:100%;max-height:var(--media-player-video-max-height);background:#000;border-radius:var(--mcc-radius-sm);display:block;margin-bottom:var(--mcc-space-xs)}.media-player__controls{display:flex;align-items:center;gap:var(--mcc-space-sm);padding:var(--mcc-space-sm) 0 var(--mcc-space-xs)}.media-player__btn{flex-shrink:0;width:var(--media-player-btn-size);height:var(--media-player-btn-size);border-radius:50%;border:1px solid var(--mcc-border);background:transparent;color:var(--mcc-text);cursor:pointer;font-size:var(--mcc-text-xs);line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .15s,color .15s}.media-player__btn:hover{border-color:var(--mcc-accent);color:var(--mcc-accent)}.media-player__cur,.media-player__dur{font-size:var(--mcc-text-xs);font-variant-numeric:tabular-nums;flex-shrink:0;color:var(--mcc-text-secondary);min-width:34px}.media-player__dur{color:var(--mcc-text-muted);text-align:right}.media-player__track{flex:1;height:var(--media-player-track-height);background:var(--mcc-border);border-radius:2px;cursor:pointer;position:relative}.media-player__track:hover{height:calc(var(--media-player-track-height) + 1px)}.media-player__fill{position:absolute;left:0;top:0;height:100%;background:var(--mcc-accent);border-radius:2px;pointer-events:none;width:0%}.media-player__thumb{position:absolute;top:50%;width:var(--media-player-thumb-size);height:var(--media-player-thumb-size);border-radius:50%;background:var(--mcc-accent);transform:translate(-50%,-50%) scale(0);pointer-events:none;transition:transform .1s}.media-player__track:hover .media-player__thumb{transform:translate(-50%,-50%) scale(1)}.media-player__fs-btn,.media-player__pip-btn{flex-shrink:0;width:var(--media-player-btn-size);height:var(--media-player-btn-size);border-radius:var(--mcc-radius-sm);border:1px solid var(--mcc-border);background:transparent;color:var(--mcc-text-secondary);cursor:pointer;font-size:var(--mcc-text-sm);line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .15s,color .15s}.media-player__fs-btn:hover,.media-player__pip-btn:hover,.media-player__pip-btn--active{border-color:var(--mcc-accent);color:var(--mcc-accent)}.media-player__speeds{flex-shrink:0;margin-left:var(--mcc-space-xs)}.media-player__speeds .dx-selectbox{height:var(--media-player-btn-size)}.media-player__speeds .dx-texteditor-input{font-size:var(--mcc-text-xs);padding:0 var(--mcc-space-xs);min-height:var(--media-player-speed-input-height);height:var(--media-player-speed-input-height)}.media-player__speeds .dx-dropdowneditor-button{width:18px}.media-player__speeds .dx-dropdowneditor-icon{font-size:var(--mcc-text-xs)}.media-player__speed-dropdown .dx-list-item-content{font-size:var(--mcc-text-xs);padding:var(--mcc-space-xs)}.zoom-summary__topics{display:flex;flex-direction:column;gap:8px}.zoom-summary__item{margin-bottom:6px;color:var(--mcc-text)}.zoom-summary__topic-title{flex:1}.zoom-summary__topic-action{cursor:pointer}.zoom-summary__topic-action-title{margin-right:6px}.zoom-summary__topic-terms{margin:0;display:grid;grid-template-columns:max-content 1fr;column-gap:10px;row-gap:2px}.zoom-summary__topic-terms dt{font-family:var(--mcc-font-mono);color:var(--mcc-text);font-size:var(--mcc-text-sm);white-space:nowrap}.zoom-summary__topic-terms dd{margin:0;color:var(--mcc-text-secondary);font-size:var(--mcc-text-sm)}.zoom-transcript__timeline .mcc-timeline__axis[data-seek],.zoom-transcript__timeline .mcc-timeline__body[data-seek]{cursor:pointer}.zoom-transcript__timeline .mcc-timeline__item:hover .mcc-timeline__body{background:color-mix(in srgb,var(--mcc-accent) 6%,transparent);border-radius:3px}.zoom-transcript__item--active .mcc-timeline__body{background:color-mix(in srgb,var(--mcc-accent) 12%,transparent);border-radius:3px}.zoom-transcript__item--active .mcc-timeline__time{color:var(--mcc-accent)}.zoom-mono__speaker{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:var(--mcc-tracking-wide)}.zoom-mono__text{line-height:var(--mcc-leading-relaxed);font-size:var(--mcc-text-base);color:var(--mcc-text);white-space:pre-wrap}.zoom-mono__seek{display:inline-block;margin-top:4px;font-size:var(--mcc-text-xs);color:var(--mcc-accent);text-decoration:none}.zoom-mono__seek:hover{text-decoration:underline}.zoom-mono--non-work{text-align:center;font-style:italic;color:var(--mcc-text-muted);font-size:var(--mcc-text-sm);padding:6px 0}.zoom-actions__list{display:flex;flex-direction:column;gap:10px}.zoom-action{transition:background .2s ease,box-shadow .2s ease}.zoom-action--highlight{background:color-mix(in srgb,var(--mcc-accent) 18%,var(--mcc-bg-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--mcc-accent) 40%,transparent)}.zoom-action__desc{color:var(--mcc-text-secondary);font-size:var(--mcc-text-sm);line-height:var(--mcc-leading-relaxed);margin-bottom:6px}.zoom-asana-popup__content{padding:var(--mcc-space-md, 12px) 0}.zoom-links__name{font-family:var(--mcc-font-mono)}.zoom-links__type{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);text-transform:lowercase}.zoom-links__score{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);margin-left:auto}.zoom-links__context{width:100%;margin-top:3px;padding-left:4px;border-left:2px solid var(--mcc-border);color:var(--mcc-text-secondary);font-style:italic;font-size:var(--mcc-text-sm);line-height:var(--mcc-leading-relaxed)}.zoom-links__task-link{color:var(--mcc-accent);text-decoration:none}.zoom-links__task-link:hover{text-decoration:underline}.zoom-meta__participant{color:var(--mcc-text)}.zoom-meta__role{color:var(--mcc-text-muted);font-size:var(--mcc-text-xs)}.zoom-meta__row{font-size:var(--mcc-text-sm);color:var(--mcc-text);font-family:var(--mcc-font-mono)}.zoom-psy__list{display:flex;flex-direction:column;gap:8px}.zoom-psy__speaker-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.zoom-psy__paragraph{color:var(--mcc-text);font-size:var(--mcc-text-base);line-height:var(--mcc-leading-relaxed)}.zoom-psy__dim{color:var(--mcc-text-secondary);font-size:var(--mcc-text-sm)}.zoom-panel__share-form{display:flex;align-items:flex-start;gap:var(--mcc-space-md)}.zoom-panel__share-result{margin-top:var(--mcc-space-md);padding:var(--mcc-space-md);border:1px solid var(--mcc-border);border-radius:var(--mcc-radius-md);background:var(--mcc-bg)}.zoom-panel__share-result[hidden]{display:none}.zoom-panel__share-result-hint{font-size:var(--mcc-text-sm);color:var(--mcc-text-muted);margin-bottom:var(--mcc-space-sm)}.zoom-panel__share-result-row{display:flex;gap:var(--mcc-space-sm);align-items:center;margin-bottom:var(--mcc-space-xs)}.zoom-panel__share-result-label{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);width:60px;flex-shrink:0}.zoom-panel__share-result-value{flex:1;font-size:var(--mcc-text-sm);color:var(--mcc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zoom-panel__share-result-value--mono{font-family:var(--mcc-font-mono)}.zoom-panel__share-result-link{color:var(--mcc-accent);text-decoration:none}.zoom-panel__share-result-link:hover{text-decoration:underline}.zoom-panel__share-copy{cursor:pointer;color:var(--mcc-accent);font-size:var(--mcc-text-sm);-webkit-user-select:none;user-select:none}.zoom-panel__share-copy:hover{text-decoration:underline}.zoom-panel__share-result-warn{margin-top:var(--mcc-space-sm);font-size:var(--mcc-text-xs);color:var(--mcc-text-muted)}.zoom-panel__project-assign{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;background:var(--mcc-bg-surface);border-radius:var(--mcc-radius-sm);font-size:var(--mcc-text-sm)}.zoom-panel__project-assign--unassigned{border-left:2px solid var(--mcc-warning)}.zoom-panel__project-label{color:var(--mcc-text-secondary)}.zoom-panel__project-name{font-weight:var(--mcc-font-medium);color:var(--mcc-text)}.zoom-panel__project-change{color:var(--mcc-accent);text-decoration:none;font-size:var(--mcc-text-xs);margin-left:auto}.zoom-panel__project-change:hover{text-decoration:underline}.zoom-panel__suggestion{gap:6px}.zoom-panel__project-select{min-width:160px;max-width:240px}.zoom-panel__media{flex-shrink:0}.zoom-panel__media:empty{display:none}.tr-suggestions{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid var(--mcc-border);border-radius:var(--mcc-radius-md, 6px);background:color-mix(in srgb,var(--mcc-bg-surface, transparent) 60%,transparent)}.tr-suggestions__head{display:flex;align-items:baseline;gap:8px;font-size:var(--mcc-text-xs);color:var(--mcc-text-muted)}.tr-suggestions__title{font-weight:var(--mcc-font-semibold);text-transform:uppercase;letter-spacing:.04em}.tr-suggestions__lang{font-family:var(--mcc-font-mono);color:var(--mcc-text-secondary)}.tr-suggestions__body{display:flex;flex-direction:column;gap:2px}.tr-suggestions__item{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid transparent;border-radius:var(--mcc-radius-sm, 3px);background:transparent;cursor:pointer;text-align:left;font-size:var(--mcc-text-sm);color:var(--mcc-text-primary);transition:background-color .1s ease}.tr-suggestions__item:hover,.tr-suggestions__item:focus-visible{background:color-mix(in srgb,var(--mcc-accent) 6%,transparent);border-color:color-mix(in srgb,var(--mcc-accent) 25%,transparent);outline:none}.tr-suggestions__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-suggestions__score{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);font-family:var(--mcc-font-mono)}.tr-suggestions__hotkey{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);font-family:var(--mcc-font-mono);border:1px solid var(--mcc-border);border-radius:var(--mcc-radius-sm, 3px);padding:0 4px}.tr-lang-card{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:8px;border:1px solid var(--mcc-border);border-radius:var(--mcc-radius-md, 6px);background:var(--mcc-bg-surface, transparent)}.tr-lang-card--pretranslated{border-style:dashed;background:color-mix(in srgb,var(--mcc-warning) 4%,transparent)}.tr-lang-card--confirmed{border-color:color-mix(in srgb,var(--mcc-success) 40%,var(--mcc-border))}.tr-lang-card--rejected{opacity:.65}.tr-lang-card--readonly{background:color-mix(in srgb,var(--mcc-accent) 4%,transparent)}.tr-lang-card__code{font-family:var(--mcc-font-mono);font-weight:var(--mcc-font-semibold);color:var(--mcc-text-muted);padding-top:4px;text-align:right;-webkit-user-select:none;user-select:none}.tr-lang-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}.tr-lang-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tr-lang-card__head-actions{margin-left:auto;display:flex;gap:4px}.tr-lang-card__input{width:100%}.tr-lang-card__was{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);font-style:italic;padding-left:4px}.tr-lang-card__was-label{font-weight:var(--mcc-font-semibold);margin-right:4px}.tr-lang-card__meta{display:flex;gap:8px;flex-wrap:wrap;font-size:var(--mcc-text-xs);color:var(--mcc-text-muted)}.tr-lang-card__rationale-toggle{align-self:flex-start;font-size:var(--mcc-text-xs);color:var(--mcc-accent);cursor:pointer;background:none;border:none;padding:2px 0;text-align:left}.tr-lang-card__rationale{padding:6px 8px;border-left:3px solid var(--mcc-accent);background:color-mix(in srgb,var(--mcc-accent) 6%,transparent);color:var(--mcc-text-secondary);font-size:var(--mcc-text-sm);line-height:var(--mcc-leading-loose);border-radius:0 var(--mcc-radius-sm, 3px) var(--mcc-radius-sm, 3px) 0}.tr-lang-card__rationale.mcc-hidden{display:none}.tr-lang-card__placeholders{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--mcc-text-xs);color:var(--mcc-text-muted)}.tr-lang-card__placeholders-label{font-weight:var(--mcc-font-semibold)}.tr-lang-card__placeholder-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:10px;background:color-mix(in srgb,var(--mcc-accent) 12%,transparent);color:var(--mcc-accent);font-family:var(--mcc-font-mono);font-size:var(--mcc-text-xs);cursor:pointer;border:1px solid color-mix(in srgb,var(--mcc-accent) 25%,transparent);-webkit-user-select:none;user-select:none}.tr-lang-card__placeholder-pill:hover{background:color-mix(in srgb,var(--mcc-accent) 20%,transparent)}.tr-lang-card__placeholder-pill--missing{background:color-mix(in srgb,var(--mcc-danger) 12%,transparent);color:var(--mcc-danger);border-color:color-mix(in srgb,var(--mcc-danger) 30%,transparent)}.tr-lang-card--qa-error{border-color:color-mix(in srgb,var(--mcc-danger) 50%,var(--mcc-border))}.tr-lang-card__qa-error{font-size:var(--mcc-text-xs);color:var(--mcc-danger);padding-left:4px}.tr-lang-card__suggestions{margin-top:2px}.tr-translate{display:flex;flex-direction:column;gap:12px;padding:8px 4px}.tr-translate__context,.tr-translate__ctx-list{display:flex;flex-direction:column;gap:6px}.tr-translate__ctx-item{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:start}.tr-translate__ctx-type{font-size:var(--mcc-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--mcc-text-muted);padding-top:2px}.tr-translate__ctx-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tr-translate__ctx-name{font-weight:var(--mcc-font-semibold);color:var(--mcc-text)}.tr-translate__ctx-desc{color:var(--mcc-text-muted);font-size:var(--mcc-text-sm);line-height:1.4}.tr-translate__ctx-empty{color:var(--mcc-text-muted);font-size:var(--mcc-text-sm);font-style:italic}.tr-translate__dbs{margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.tr-translate__dbs-label{color:var(--mcc-text-muted);font-size:var(--mcc-text-xs)}.tr-translate__collisions{border-left:2px solid var(--mcc-warning);padding:4px 0 4px 8px}.tr-translate__langs{display:flex;flex-direction:column;gap:6px}.tr-lang-row{display:grid;grid-template-columns:40px 1fr auto;align-items:start;gap:8px}.tr-lang-row__code{font-family:var(--mcc-font-mono);font-weight:var(--mcc-font-semibold);color:var(--mcc-text-muted);padding-top:6px}.tr-lang-row__action{align-self:center}.tr-collision-row{display:flex;gap:8px;align-items:center;padding:2px 0}.tr-collision-row__lang{font-family:var(--mcc-font-mono);color:var(--mcc-text-muted);width:36px;flex-shrink:0}.tr-collision-row__variants{display:inline-flex;flex-wrap:wrap;gap:4px}.tr-translate__actions{display:flex;gap:8px;padding-top:4px;border-top:1px solid var(--mcc-border)}.tr-translate__footer{margin-top:4px;padding-top:8px;border-top:1px dashed var(--mcc-border);color:var(--mcc-text-muted);font-size:var(--mcc-text-xs);display:flex;flex-direction:column;gap:2px}.tr-usages{display:flex;flex-direction:column;gap:12px;padding:8px 4px}.tr-usages-summary{display:flex;flex-wrap:wrap;gap:12px;padding:6px 4px 2px;align-items:center}.tr-usages-summary__chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--mcc-text-sm)}.tr-usages-summary__icon{font-size:var(--mcc-text-md);line-height:1}.tr-usages-summary__label{color:var(--mcc-text-muted);font-size:var(--mcc-text-xs);text-transform:lowercase}.tr-usages__empty{margin-top:4px}.tr-usage-item{display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;align-items:baseline;padding:6px 8px;border-radius:3px}.tr-usage-item__type{grid-column:1;grid-row:1;text-transform:uppercase;letter-spacing:.04em;font-size:var(--mcc-text-xs);color:var(--mcc-text-muted)}.tr-usage-item__desc{grid-column:2;grid-row:2;color:var(--mcc-text-muted);font-size:var(--mcc-text-sm);line-height:1.4;white-space:normal}.tr-usage-item--clickable{cursor:pointer}.tr-usage-item--clickable:hover{background:color-mix(in srgb,var(--mcc-accent) 8%,transparent)}.tr-usage-item__name{font-family:var(--mcc-font-mono);color:var(--mcc-text)}.tr-usage-item__sub{color:var(--mcc-text-muted);font-size:var(--mcc-text-xs)}.tr-usage-item__count{color:var(--mcc-text-muted);font-size:var(--mcc-text-xs);font-family:var(--mcc-font-mono);margin-left:4px}.tr-usage-item__hint{color:var(--mcc-text-muted);font-size:var(--mcc-text-xs);margin-left:auto}.tr-semantic-banner{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--mcc-success) 30%,var(--mcc-border));border-left:4px solid var(--mcc-success);border-radius:var(--mcc-radius-md, 6px);background:color-mix(in srgb,var(--mcc-success) 6%,transparent);margin:4px 0}.tr-semantic-banner__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tr-semantic-banner__summary{font-size:var(--mcc-text-sm);color:var(--mcc-text-primary);line-height:var(--mcc-leading-snug)}.tr-semantic-banner__flags{display:flex;gap:6px;flex-wrap:wrap}.tr-semantic-banner__actions{flex-shrink:0}.tr-panel{display:flex;flex-direction:column;height:100%}.tr-panel .obj-panel__tabs{flex:1;min-height:0}.tr-panel__banner{flex:0 0 auto;padding:0 12px}.tr-panel__banner:empty{display:none}.tr-variant-lang-card{width:100%}.tr-variant-lang-card__value{word-break:break-word;white-space:pre-wrap}.tr-variant-lang-card__orig{word-break:break-word}.tr-variant-lang-card__orig-label{color:var(--mcc-text-tertiary, var(--mcc-text-secondary))}.tr-variant-lang-card__note{font-size:var(--mcc-text-xs);color:var(--mcc-text-tertiary, var(--mcc-text-secondary));font-style:italic;word-break:break-word}.tr-variant{display:flex;flex-direction:column;gap:16px}.tr-variant__context{display:flex;flex-direction:column;gap:6px}.tr-variant__langs{display:block}.tr-variant__actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--mcc-border)}.tr-variant__src-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--mcc-text-secondary)}.tr-variant__src-name{font-family:Consolas,monospace;font-size:12px;background:var(--mcc-bg-secondary);padding:1px 6px;border-radius:4px;color:var(--mcc-text)}.tr-variant__src-kind{font-weight:500}.tr-variant__src-desc{line-height:1.45}.tr-variant__src-snippets{display:flex;flex-direction:column;gap:6px}.tr-variant__src-snippets-title{font-size:12px;color:var(--mcc-text-secondary);font-weight:500}.tr-variant__src-snippet{border:1px solid var(--mcc-border);border-radius:4px;overflow:hidden;background:var(--mcc-bg-secondary)}.tr-variant__src-snippet-line{padding:4px 8px;font-size:11px;color:var(--mcc-text-secondary);background:var(--mcc-bg);border-bottom:1px solid var(--mcc-border)}.tr-variant__src-snippet-code{margin:0;padding:8px 10px;font-family:Consolas,monospace;font-size:12px;line-height:1.4;color:var(--mcc-text);white-space:pre;overflow-x:auto;max-height:160px}.tr-variant__src-note{font-size:12px;font-style:italic}.tr-variant__src-snippet--chain{border-color:var(--mcc-warning, #d9882a)}.tr-variant__src-snippet-chain-badge{margin-left:8px;padding:1px 6px;border-radius:4px;background:var(--mcc-warning, #d9882a);color:var(--mcc-on-warning, #fff);font-size:10px;font-weight:600;cursor:help}.tr-variant__src-snippet-approx{margin-left:4px;color:var(--mcc-text-secondary);cursor:help}.tr-variant__src-snippet-neighbors{padding:4px 8px;font-size:11px;color:var(--mcc-text-secondary);background:var(--mcc-bg);border-top:1px solid var(--mcc-border)}.tr-variant__src-snippet-neighbors code{background:var(--mcc-bg-secondary);padding:0 4px;border-radius:3px;font-family:Consolas,monospace}.tr-variant-usages{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.tr-variant-usages__kinds{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tr-variant-panel{height:100%;display:flex;flex-direction:column}.gl-rationale-item{display:flex;gap:6px;align-items:baseline}.gl-rationale-item__text{flex:1}.gl-ev-item__head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gl-ev-item__title{font-weight:600}.gl-ev-item__snippet{margin-top:2px;white-space:pre-wrap;opacity:.85}.mcc-side-panel{width:600px;flex-shrink:0;background:var(--mcc-bg-card);border-radius:var(--mcc-card-radius);display:flex;flex-direction:column;overflow:hidden}.mcc-side-panel.mcc-hidden{display:none!important}.mcc-side-panel .obj-panel{border:none;border-radius:0;background:transparent}.compare-stepper{min-width:380px}.compare-stepper .dx-step:not(.dx-step-selected).dx-state-focused .dx-step-indicator,.compare-stepper .dx-step:not(.dx-step-selected).dx-state-hover .dx-step-indicator{box-shadow:none}@media(max-width:768px){.compare-stepper{min-width:100%}}.db-selector{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;margin-top:16px;overflow:hidden;max-width:100%;height:100%}.db-selector__column{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.db-selector__panel{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.db-selector__panel .dx-list{flex:1;min-height:0}.db-selector__arrow{display:flex;align-items:center;justify-content:center;width:44px;font-size:var(--mcc-text-xl);color:var(--mcc-text-muted);padding-top:24px}.db-selector__label{font-size:var(--mcc-text-xs);font-weight:var(--mcc-font-semibold);text-transform:uppercase;color:var(--mcc-text-muted);letter-spacing:.5px;margin-bottom:8px}.db-selector__item{display:flex;align-items:center;gap:8px;border-left:3px solid var(--db-color, var(--mcc-accent));padding-left:8px}.db-selector__item-info{flex:1;min-width:0}.db-selector__item-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.db-selector__item-name{font-weight:var(--mcc-font-semibold);font-size:var(--mcc-text-base)}.db-selector__item-meta{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);margin-top:2px;word-break:break-all;white-space:normal;overflow:visible}.dx-list-item-content:has(.db-selector__item){white-space:normal;overflow:visible;text-overflow:clip}.cmp-progress{width:520px;margin:0 auto;padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.cmp-progress__cards{flex:1;min-height:0;overflow:auto;margin-bottom:20px}.cmp-progress__card{padding:14px 16px 10px;transition:border-color .15s}.cmp-progress__card--done{border-color:var(--mcc-success)}.cmp-progress__card--error{border-color:var(--mcc-danger);background:color-mix(in srgb,var(--mcc-danger) 8%,transparent)}.cmp-progress__card--error .cmp-progress__label{color:var(--mcc-danger);font-weight:var(--mcc-font-semibold)}.cmp-progress__card--extracting,.cmp-progress__card--comparing{border-color:var(--mcc-accent)}.cmp-progress__card--pending{opacity:.6}.cmp-progress__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cmp-progress__name{font-size:var(--mcc-text-base);font-weight:var(--mcc-font-semibold);color:var(--mcc-text);white-space:nowrap;overflow:visible;text-overflow:unset}.cmp-progress__label{font-size:var(--mcc-text-sm);color:var(--mcc-text-secondary);white-space:nowrap;overflow:visible;text-overflow:unset}.cmp-progress .dx-cardview-header-container{display:none}.cmp-progress .dx-cardview-card>div{height:100%}.cmp-progress__bar{margin-top:4px}.cmp-progress__actions{display:flex;justify-content:center;align-items:center;margin-top:8px}.cmp-progress__actions .dx-button{color:var(--mcc-text-muted);border:none;background:color-mix(in srgb,var(--mcc-text-muted) 10%,transparent);flex:none}.base-tree-list{height:100%;width:100%}.base-tree-list .dx-treelist-rowsview td{font-family:var(--mcc-font-mono);font-size:var(--mcc-text-sm);padding:4px 8px}.base-tree-list .dx-treelist-headers td{font-size:var(--mcc-text-sm);padding:4px 8px}.base-tree-list .dx-checkbox-icon{width:12px;height:12px}.base-tree-list .dx-checkbox-checked .dx-checkbox-icon{font:11px/1 DXIcons}.base-tree{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.base-tree__item{display:flex;align-items:center;gap:8px;padding:2px 0}.base-tree__item--level-1{font-weight:var(--mcc-font-semibold);font-size:var(--mcc-text-base)}.base-tree__item--level-2{cursor:pointer;align-items:flex-start;gap:6px;padding:2px 0}.base-tree__item--level-2:hover .base-tree__name{color:var(--mcc-accent)}.base-tree__name{font-family:var(--mcc-font-mono);font-size:var(--mcc-text-sm);color:var(--mcc-text);transition:color .12s;overflow:hidden;word-break:break-all;flex:1;min-width:0}.base-tree__count{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);font-weight:var(--mcc-font-normal)}.base-tree__count:before{content:"("}.base-tree__count:after{content:")"}.base-tree__indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.base-tree__indicator--added,.base-tree__indicator--new{background:var(--mcc-success);box-shadow:0 0 4px var(--mcc-success)}.base-tree__indicator--modified{background:var(--mcc-warning)}.base-tree__indicator--deleted,.base-tree__indicator--removed{background:var(--mcc-danger);box-shadow:0 0 4px var(--mcc-danger)}.base-tree__indicator--synced{background:var(--mcc-success);box-shadow:0 0 4px var(--mcc-success)}.base-tree__top-row{display:flex;align-items:flex-start;gap:6px;min-width:0}.base-tree__name-block{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.base-tree__dots{display:flex;align-items:center;gap:3px;flex-shrink:0}.base-tree__dot{width:10px;height:10px;border-radius:2px;display:inline-block;flex-shrink:0}.base-tree__dot-stack{display:inline-flex;align-items:center}.base-tree__dot--stacked{box-shadow:2px 0 #0000004d}.base-tree__author{display:flex;flex-wrap:wrap;gap:2px;align-items:center;font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);line-height:14px}.base-tree__author-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.base-tree__author--warning{color:var(--mcc-danger)}.base-tree__details{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.base-tree.base-tree-list .dx-treelist-headers{display:none}.base-tree.base-tree-list .dx-treelist,.base-tree.base-tree-list .dx-treelist-rowsview{border:none}.base-tree.base-tree-list .dx-treelist-container>.dx-treelist-headers,.base-tree.base-tree-list .dx-treelist-container>.dx-treelist-rowsview{background-color:transparent}.base-tree.base-tree-list .dx-treelist-rowsview .dx-row>td.dx-treelist-cell-expandable .dx-treelist-collapsed:before,.base-tree.base-tree-list .dx-treelist-rowsview .dx-row>td.dx-treelist-cell-expandable .dx-treelist-expanded:before{top:5px}.base-tree.base-tree-list .dx-treelist-rowsview .dx-row>td{padding:0 4px;border-top:none!important;border-bottom:none!important;vertical-align:top}.base-tree .dx-treelist-rowsview .dx-selection>td,.base-tree .dx-treelist-rowsview .dx-selection:hover>td{background:transparent!important;color:inherit!important}.base-tree .dx-treelist-rowsview .dx-row-focused>td{background:color-mix(in srgb,var(--mcc-accent) 12%,transparent)}.base-tree .dx-treelist-rowsview .dx-row-focused>td:first-child{border-radius:4px 0 0 4px}.base-tree .dx-treelist-rowsview .dx-row-focused>td:last-child{border-radius:0 4px 4px 0}.base-tree .dx-treelist-rowsview .dx-row-focused .base-tree__name{color:var(--mcc-accent)}.base-tree .dx-treelist-rowsview .dx-data-row:hover>td{background:color-mix(in srgb,var(--mcc-accent) 8%,transparent)}.base-tree .dx-treelist-rowsview .dx-data-row:hover>td:first-child{border-radius:4px 0 0 4px}.base-tree .dx-treelist-rowsview .dx-data-row:hover>td:last-child{border-radius:0 4px 4px 0}.base-tree.base-tree-list .dx-toolbar{padding:0 0 8px;background:transparent}.base-tree.base-tree-list .dx-toolbar-after{padding-right:0}.base-tree__dot--accepted{box-shadow:0 0 6px 2px currentColor;border:1.5px solid rgba(255,255,255,.7)}.base-tree .dx-checkbox-checked .dx-checkbox-icon{font:11px/1 DXIcons}.base-tree .dx-checkbox-icon{width:12px;height:12px}.base-tree .dx-treeview-expander-icon-stub{width:12px}.base-compare{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.base-compare__step-content,.base-compare__step{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}[data-role=db-selector]{flex:1;min-height:0;display:flex;flex-direction:column}.base-compare__actions{display:flex;justify-content:center;margin-top:20px;flex-shrink:0}.base-compare__status{font-size:var(--mcc-text-base);color:var(--mcc-text-secondary)}.base-compare__error{padding:40px 0;text-align:center}.base-compare__error-text{font-size:var(--mcc-text-md);color:var(--mcc-danger);margin-bottom:12px}.compare-results{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.compare-results__splitter{flex:1;min-height:0}.compare-results__db-tabs{display:flex;gap:6px;padding:8px;flex-wrap:wrap;align-items:center}.compare-results__diff-container{flex:1;min-height:0}.compare-results__tree-panel{width:100%;height:100%;overflow:auto;padding:8px}.compare-results__viewer-panel{display:flex;flex-direction:column;width:100%;height:100%}.compare-results__accept-btn{margin-left:auto}.base-compare__script{display:flex;flex-direction:column;flex:1;min-height:0}.base-compare__script-editor{flex:1;min-height:0;border:1px solid var(--mcc-border);border-radius:8px;overflow:hidden}.base-compare__script-actions{display:flex;justify-content:flex-end;padding-top:12px}.step-progress__content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.tabler-diff-view{width:100%;height:100%}.tabler-diff-view__row--new{background:color-mix(in srgb,var(--mcc-success) 8%,transparent)}.tabler-diff-view__row--changed{background:color-mix(in srgb,var(--mcc-warning) 8%,transparent)}.tabler-diff-view__row--deleted{background:color-mix(in srgb,var(--mcc-danger) 8%,transparent)}.tabler-diff-view__field--parent{font-weight:var(--mcc-font-semibold);color:var(--mcc-text);font-size:var(--mcc-text-base)}.tabler-diff-view__field--leaf{font-family:var(--mcc-font-mono);font-size:var(--mcc-text-sm);color:var(--mcc-text)}.tabler-diff-view__multiline-icon{margin-left:6px;font-size:var(--mcc-text-xs);opacity:.5}.tabler-diff-view__multiline-hint{cursor:pointer;color:var(--mcc-text-secondary);font-family:var(--mcc-font-mono);font-size:var(--mcc-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tabler-diff-view__multiline-hint:hover{color:var(--mcc-accent)}.tabler-diff-view__value{font-family:var(--mcc-font-mono);font-size:var(--mcc-text-sm);color:var(--mcc-text);word-break:break-word}.tabler-diff-view .dx-treelist .dx-data-row td{max-height:48px;overflow:hidden;text-overflow:ellipsis}.tabler-diff-view .dx-treelist .dx-data-row td>*{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tabler-diff-view [data-role=treelist]{height:100%}.tabler-step-merge{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.tabler-step-merge__filter{flex-shrink:0}.tabler-step-merge__splitter{flex:1;min-height:0}.tabler-step-merge__tree-panel{width:100%;height:100%;overflow:auto;padding:8px}.tabler-step-merge__diff-view,.tabler-step-merge__diff-editor{width:100%;height:100%;overflow:hidden}.sync-log-detail{padding:8px 16px;font-family:var(--mcc-font-mono);font-size:var(--mcc-text-sm);max-height:300px;overflow-y:auto}.sync-log-detail__line{color:var(--mcc-text);margin:1px 0}.sync-log-detail__line--error{color:var(--mcc-danger)}.sync-log-detail__line--warning{color:var(--mcc-warning)}.sync-log-detail__line--debug{color:var(--mcc-text-muted)}.sync-log-detail__errors{margin-bottom:12px;border-radius:var(--dx-border-radius);background:color-mix(in srgb,var(--mcc-danger) 8%,transparent);border-left:3px solid var(--mcc-danger);padding:8px 12px}.sync-log-detail__errors-header{display:flex;align-items:center;gap:6px;color:var(--mcc-danger);font-weight:var(--mcc-font-semibold);font-size:var(--mcc-text-sm);margin-bottom:6px;font-family:var(--mcc-font-family)}.sync-log-detail__errors-header .dx-icon-warning{font-size:var(--mcc-text-md)}.sync-log-detail__error-item{margin:4px 0}.sync-log-detail__error-line{color:var(--mcc-danger);font-size:var(--mcc-text-sm);font-family:var(--mcc-font-mono);text-wrap-mode:wrap}.sync-log-detail__error-traceback{margin-top:4px;margin-left:12px}.sync-log-detail__error-traceback summary{cursor:pointer;color:var(--mcc-text-secondary);font-size:var(--mcc-text-xs);font-family:var(--mcc-font-family)}.sync-log-detail__error-traceback summary:hover{color:var(--mcc-text)}.sync-log-detail__error-traceback pre{margin:4px 0 0;padding:8px;background:color-mix(in srgb,var(--mcc-danger) 5%,var(--mcc-bg-card));border-radius:var(--dx-border-radius);font-size:var(--mcc-text-xs);color:var(--mcc-text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.db-changes__title-row{display:flex;align-items:center;gap:8px}.db-changes__object-type{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.db-changes__object-name{flex:1;min-width:0;font-size:var(--mcc-text-base);font-weight:var(--mcc-font-semibold);color:var(--mcc-text);line-height:var(--mcc-leading-tight);overflow-wrap:anywhere}.db-changes__title-row>.badge{flex-shrink:0}.db-changes__period{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);margin-top:2px}.db-changes__author{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted)}.db-changes__databases{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:6px}.db-changes__summary{font-size:var(--mcc-text-sm);color:var(--mcc-text);line-height:var(--mcc-leading-relaxed);margin:4px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.db-changes__milestone-body .mcc-timeline__milestone-title{font-size:var(--mcc-text-md);font-weight:var(--mcc-font-semibold)}.db-changes__milestone-body .mcc-timeline__milestone-text{margin-top:6px;color:var(--mcc-text);white-space:pre-wrap;line-height:var(--mcc-leading-normal)}.db-changes__risk-assessment{margin-top:8px;padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--mcc-warning) 8%,transparent);color:var(--mcc-text);font-size:var(--mcc-text-base);line-height:var(--mcc-leading-normal)}.db-changes__drift-body{padding:6px 10px;border-left:3px solid var(--mcc-danger);background:color-mix(in srgb,var(--mcc-danger) 5%,transparent);border-radius:3px}.db-changes__drift-title{font-size:var(--mcc-text-md);font-weight:var(--mcc-font-semibold);color:var(--mcc-danger);margin-bottom:4px}.db-changes__drift-members{margin-top:6px;font-size:var(--mcc-text-base);line-height:var(--mcc-leading-normal)}.db-changes__drift-members-label{font-weight:var(--mcc-font-semibold);color:var(--mcc-text-muted)}.db-changes__drift-members--changed .db-changes__drift-members-label{color:var(--mcc-danger)}.db-changes__drift-members--unchanged .db-changes__drift-members-label{color:var(--mcc-warning)}.db-changes__drift-member-link{color:var(--mcc-accent);text-decoration:none}.db-changes__drift-member-link:hover{text-decoration:underline}.db-changes__drift-inline{margin-top:8px;padding:6px 10px;border-left:3px solid var(--mcc-warning);background:color-mix(in srgb,var(--mcc-warning) 6%,transparent);border-radius:3px;font-size:var(--mcc-text-sm);line-height:var(--mcc-leading-normal);color:var(--mcc-text)}.db-changes__drift-inline-label{color:var(--mcc-warning);font-weight:var(--mcc-font-semibold);margin-right:4px}.db-changes__drift-inline-link{color:var(--mcc-accent);text-decoration:none;font-family:var(--mcc-font-mono);font-size:var(--mcc-text-sm)}.db-changes__drift-inline-link:hover{text-decoration:underline}.zoom-grid{width:100%;height:100%}.zoom-row__topic-wrap{display:flex;flex-direction:column;line-height:var(--mcc-leading-tight)}.zoom-row__topic{font-weight:var(--mcc-font-medium);color:var(--mcc-text)}.zoom-row__auto{font-style:italic;color:var(--mcc-text-secondary);font-size:var(--mcc-text-xs);margin-top:2px}.zoom-row__status-sub{color:var(--mcc-text-secondary);font-size:var(--mcc-text-xs);margin-left:4px}.ui-catalog__title{font-weight:var(--mcc-font-medium);color:var(--mcc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-catalog__sub{font-size:var(--mcc-text-xs);color:var(--mcc-text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-cards{display:flex;gap:16px;flex-wrap:wrap}.kpi-cards__card{background:var(--mcc-bg-surface);border:var(--dx-border-width) solid var(--mcc-border);border-radius:10px;padding:14px 11px;flex:1}.kpi-cards__value{font-size:var(--mcc-text-2xl);font-weight:var(--mcc-font-semibold);line-height:var(--mcc-leading-tight);margin-bottom:4px;color:var(--mcc-text)}.kpi-cards__value--accent{color:var(--mcc-accent)}.kpi-cards__value--success{color:var(--mcc-success)}.kpi-cards__value--warning{color:var(--mcc-warning)}.kpi-cards__value--danger{color:var(--mcc-danger)}.kpi-cards__value--neutral{color:var(--mcc-text)}.kpi-cards__label{font-size:var(--mcc-text-xs);color:var(--mcc-text-secondary);margin-bottom:4px;text-transform:uppercase}.kpi-cards__hint{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);line-height:var(--mcc-leading-normal);font-weight:var(--mcc-font-semibold)}.kpi-cards--inline{padding:0;gap:8px}.kpi-cards--inline .kpi-cards__value{font-size:var(--mcc-text-2xl)}.kpi-cards--inline .kpi-cards__card{background:color-mix(in srgb,var(--mcc-accent) 6%,transparent);margin:11px 0}.kpi-cards__card--loading{opacity:.5}.dashboard-block{background:var(--mcc-bg-surface);border:var(--dx-border-width) solid var(--mcc-border);border-radius:10px;min-width:0;max-height:66vh;display:flex;flex-direction:column;overflow:hidden}.dashboard-block__header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:.5px solid var(--mcc-border);flex-shrink:0}.dashboard-block__title{font-size:var(--mcc-text-xs);font-weight:var(--mcc-font-semibold);text-transform:uppercase;color:var(--mcc-text-secondary);letter-spacing:.3px}.dashboard-block__body{padding:0 11px 11px;overflow:auto;flex:1;min-height:0;display:flex;flex-direction:column}.dashboard-block__fixed{flex-shrink:0}.dashboard-block__fill{flex:1;min-height:0;display:flex;flex-direction:column}.dashboard-block__fill .dx-datagrid{flex:1;min-height:0;height:100%}.dashboard-block__body .dx-datagrid{border:none;width:100%;flex:1;min-height:0}.dashboard-block__body .dx-datagrid-borders>.dx-datagrid-headers,.dashboard-block__body .dx-datagrid-borders>.dx-datagrid-rowsview{border:none}.dashboard-block__body .dx-datagrid-rowsview .dx-row{border-bottom:none}.dashboard-block__body .dx-datagrid .dx-row-alt>td{background:transparent}.dashboard-block__body .dx-datagrid .dx-data-row>td{padding:6px 8px;font-size:var(--mcc-text-xs)}.dashboard-block__body .dx-datagrid .dx-data-row>td:first-child{padding-left:0}.dashboard-block__body .dx-datagrid .dx-data-row>td:last-child{padding-right:0}.dashboard-block__body .velocity-tab__chart,.dashboard-block__body .flow-tab__chart,.dashboard-block__body .tags-tab__chart,.dashboard-block__body .people-tab__chart{margin:11px 0}.donut-center-text{font-size:var(--mcc-text-xl);font-weight:var(--mcc-font-semibold);fill:var(--mcc-text-secondary);font-family:var(--mcc-font-family)}.donut-center-text__sub{font-size:var(--mcc-text-xs);font-weight:var(--mcc-font-normal)}.dashboard-grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.dashboard-grid-2x2{grid-template-columns:1fr}}.dashboard-grid-1col{display:flex;flex-direction:column;gap:20px}.dashboard-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.dashboard-grid-row{grid-template-columns:1fr}}.dashboard-bar{display:flex;align-items:center;gap:8px}.dashboard-bar__track{flex:1;height:6px;background:color-mix(in srgb,var(--mcc-border) 30%,transparent);border-radius:3px;overflow:hidden;min-width:0}.dashboard-bar__fill{height:100%;border-radius:3px;transition:width .3s}.dashboard-bar__num{font-weight:var(--mcc-font-semibold);font-size:var(--mcc-text-xs);flex-shrink:0}.overview-tab__block-subtitle{font-size:var(--mcc-text-sm);color:var(--mcc-text-muted);margin-bottom:16px}.overview-tab__assignee-name{font-weight:var(--mcc-font-semibold);color:var(--mcc-text)}.overview-tab__assignee-tasks{color:var(--mcc-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;margin-top:2px}.activity-timeline__title{font-weight:var(--mcc-font-medium)}.activity-timeline__meta{display:flex;align-items:center;gap:4px 6px}.activity-timeline__meta-assignee{flex:1;min-width:0;font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-timeline__meta-badge{flex-shrink:0}.tags-tab__chart,.people-tab__chart{min-height:300px}.velocity-tab__chart{height:300px}.flow-tab__chart{height:280px}.mcc-card{display:flex;flex-direction:column;gap:var(--mcc-space-xs);padding:var(--mcc-space-md) var(--mcc-space-lg);background:var(--mcc-bg-surface);border:1px solid var(--mcc-border);border-radius:var(--mcc-radius-lg);height:100%;cursor:default}.mcc-card--clickable{cursor:pointer}.mcc-card--clickable:hover{background:color-mix(in srgb,var(--mcc-accent) 5%,transparent)}.mcc-card--disabled{opacity:.5;filter:grayscale(.6)}.mcc-card__header{display:flex;align-items:flex-start;gap:var(--mcc-space-sm)}.mcc-card__title{font-size:var(--mcc-text-md);font-weight:var(--mcc-font-semibold);color:var(--mcc-text);white-space:normal;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.mcc-card__meta{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);white-space:normal;flex-shrink:0}.mcc-card__subtitle{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted)}.mcc-card__subtitle--code{font-family:var(--mcc-font-mono)}.mcc-card__actions{display:flex;align-items:center;gap:var(--mcc-space-xs);margin-top:var(--mcc-space-xs)}.mcc-card__actions-spacer{flex:1}.mcc-card--editing{border-color:var(--mcc-accent)}.mcc-card--strip{padding:var(--mcc-space-sm) var(--mcc-space-md);border:none;border-left:3px solid var(--mcc-border);border-radius:var(--mcc-radius-sm);font-size:var(--mcc-text-sm);line-height:var(--mcc-leading-normal);height:100%}.mcc-card--accent{border-left-color:var(--mcc-accent)}.mcc-card--warning{border-left-color:var(--mcc-warning)}.mcc-card--danger{border-left-color:var(--mcc-danger)}.mcc-card--success{border-left-color:var(--mcc-success)}.mcc-card--trigger{border-left-color:var(--mcc-color-trig)}.mcc-card__label{font-size:var(--mcc-text-xs);font-weight:var(--mcc-font-semibold);text-transform:uppercase;letter-spacing:var(--mcc-tracking-wide);color:var(--mcc-text-muted);margin-bottom:2px}.mcc-card--accent .mcc-card__label{color:var(--mcc-accent)}.mcc-card--warning .mcc-card__label{color:var(--mcc-warning)}.mcc-card--success .mcc-card__label{color:var(--mcc-success)}.mcc-card--trigger .mcc-card__label{color:var(--mcc-color-trig)}.mcc-card__actions{margin-top:auto}.duplicates-cluster .dashboard-block__body{padding:11px;background-color:var(--dx-color-main-bg)}.duplicates-cluster .mcc-card__subtitle{font-family:var(--mcc-font-family)}.digest-tab{display:block;height:100%}.digest-tab .dashboard-block{height:66vh;max-height:none}.digest-timeline__title-row{display:flex;align-items:center;gap:8px}.digest-timeline__title{flex:1;min-width:0;font-size:var(--mcc-text-base);font-weight:var(--mcc-font-semibold);color:var(--mcc-text);line-height:var(--mcc-leading-tight);overflow-wrap:anywhere}.digest-timeline__title-row>.badge{flex-shrink:0}.digest-timeline__assignee{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);margin-top:2px}.digest-timeline__preview{font-size:var(--mcc-text-sm);color:var(--mcc-text-muted);margin-top:2px}.digest-timeline__title-link{color:var(--mcc-text);text-decoration:none}.digest-timeline__title-link:hover{color:var(--mcc-accent);text-decoration:underline}.mcc-timeline__daily-milestone .mcc-timeline__milestone-title{font-size:var(--mcc-text-md);font-weight:var(--mcc-font-semibold)}.asana-dashboard{display:flex;flex-direction:column;gap:16px;max-width:1200px}.asana-dashboard__tabs{margin-top:8px}.asana-dashboard__tabs .dx-multiview-wrapper{border:none}.asana-dashboard__tabs .dx-item.dx-multiview-item{padding-top:16px}.asana-dashboard__stub{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--mcc-text-muted);font-size:var(--mcc-text-md);background:var(--mcc-bg-surface);border:var(--dx-border-width) solid var(--mcc-border);border-radius:10px}.user-card__top{display:flex;align-items:center;gap:10px}.user-card__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.user-card__projects{display:flex;flex-wrap:wrap;gap:4px;padding:4px 12px 8px}.invite-link-dialog__content{display:flex;flex-direction:column;gap:var(--mcc-space-md);min-width:420px}.invite-link-dialog__intro{color:var(--mcc-text);font-size:var(--mcc-text-sm)}.invite-link-dialog__url{word-break:break-all;padding:var(--mcc-space-sm);background:var(--mcc-bg-surface);border:1px solid var(--mcc-border);border-radius:var(--mcc-radius-lg);font-family:var(--mcc-font-mono);font-size:var(--mcc-text-sm);color:var(--mcc-text);-webkit-user-select:all;user-select:all;cursor:text}.delete-blockers-dialog__content{display:flex;flex-direction:column;gap:var(--mcc-space-md);min-width:420px}.delete-blockers-dialog__intro{color:var(--mcc-text);font-size:var(--mcc-text-sm)}.delete-blockers-dialog__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--mcc-space-xs)}.delete-blockers-dialog__item{display:flex;justify-content:space-between;align-items:center;padding:var(--mcc-space-xs) var(--mcc-space-sm);background:var(--mcc-bg-surface);border:1px solid var(--mcc-border);border-radius:var(--mcc-radius-md);font-size:var(--mcc-text-sm)}.delete-blockers-dialog__label{color:var(--mcc-text)}.delete-blockers-dialog__count{font-variant-numeric:tabular-nums;font-weight:var(--mcc-font-medium);color:var(--mcc-text-muted)}.delete-blockers-dialog__hint{color:var(--mcc-text-muted);font-size:var(--mcc-text-sm);line-height:1.4}.role-card__description{font-size:var(--mcc-text-sm);color:var(--mcc-text-secondary);line-height:var(--mcc-leading-relaxed)}.role-card__modules{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.role-mgmt{display:flex;flex-direction:column;gap:24px}.structure-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.structure-page__splitter{flex:1;min-height:0}.structure-page__tree-panel{height:100%;overflow:hidden;padding:0}.structure-page__detail-panel{height:100%;overflow:hidden}.tr-grid__typo-icon{text-align:center;color:var(--mcc-warning)}.tr-grid__typo-hint{color:var(--mcc-warning);font-size:var(--mcc-text-xs)}.tr-grid__original{color:var(--mcc-text-secondary);font-size:var(--mcc-text-xs)}.tr-grid__ai-alt{color:var(--mcc-text-secondary);font-size:var(--mcc-text-xs);margin-top:2px}.tr-usages-detail__host{max-height:60vh;overflow:auto}.tr-grid__empty{color:var(--mcc-text-disabled, var(--mcc-text-secondary))}.glossary-detail{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--mcc-bg-subtle);border-left:3px solid var(--mcc-accent)}.glossary-detail__row{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:start}.glossary-detail__label{font-weight:600;color:var(--mcc-text-secondary);font-size:12px}.glossary-detail__value{font-size:13px;color:var(--mcc-text-primary);word-break:break-word}.glossary-detail__empty{padding:12px 16px;color:var(--mcc-text-secondary);font-style:italic}.gl-dups__group{padding:12px 4px;border-bottom:1px solid var(--dx-color-border, var(--mcc-border-color))}.gl-dups__radio{margin-bottom:8px}.gl-dups__member{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gl-dups__term{font-weight:600;color:var(--dx-color-text, var(--mcc-text-primary))}.gl-dups__btn{margin-top:4px}.mcc-object-name{font-family:var(--mcc-font-mono);font-weight:var(--mcc-font-semibold)}.base-editable-tree-list{height:100%}.sync-settings{background:var(--mcc-bg-surface);border-radius:var(--mcc-card-radius)}.sync-settings .dx-datagrid-edit-form .dx-field-item-label-location-top{padding-bottom:4px}.sync-settings .dx-datagrid-edit-form .dx-field-item{padding-bottom:12px}.sync-settings .dx-datagrid-edit-form .dx-form-group-caption{margin-bottom:8px}.dx-icon-mcc-play-outline:before{content:"";display:inline-block;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'><polygon points='7,5 19,12 7,19'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'><polygon points='7,5 19,12 7,19'/></svg>") no-repeat center / contain}.section-alias-row--unclassified{background-color:color-mix(in srgb,var(--mcc-warning) 12%,transparent)!important}.asana-section-aliases__grid{height:100%}.badge[data-canonical="to do"]{background:color-mix(in srgb,var(--mcc-color-func) 15%,transparent);color:var(--mcc-color-func)}.badge[data-canonical="in progress"]{background:color-mix(in srgb,var(--mcc-warning) 15%,transparent);color:var(--mcc-warning)}.badge[data-canonical=testing]{background:color-mix(in srgb,var(--mcc-accent) 15%,transparent);color:var(--mcc-accent)}.badge[data-canonical=complete]{background:color-mix(in srgb,var(--mcc-success) 15%,transparent);color:var(--mcc-success)}.sessions-list{display:flex;flex-direction:column;gap:var(--mcc-space-md);max-width:720px}.sessions-list__header{display:flex;justify-content:space-between;align-items:center;gap:var(--mcc-space-md)}.sessions-list__title{margin:0;font-size:var(--mcc-text-base);font-weight:var(--mcc-font-semibold);color:var(--mcc-text)}.sessions-list__list{border:1px solid var(--mcc-border);border-radius:var(--mcc-radius-lg)}.sessions-list__row{display:flex;align-items:center;gap:var(--mcc-space-md);padding:var(--mcc-space-sm) var(--mcc-space-md)}.sessions-list__row+.sessions-list__row{border-top:1px solid var(--mcc-border)}.sessions-list__jti{font-family:var(--mcc-font-mono);font-size:var(--mcc-text-sm);color:var(--mcc-text);flex:0 0 110px}.sessions-list__times{display:flex;flex-direction:column;flex:1;color:var(--mcc-text-secondary);font-size:var(--mcc-text-sm)}.sessions-list__time-label{color:var(--mcc-text-muted)}.sessions-list__empty{padding:var(--mcc-space-md);color:var(--mcc-text-secondary);text-align:center}.profile-page,.profile-page__sections{display:flex;flex-direction:column;gap:var(--mcc-space-lg)}.audit-event-details__content{display:flex;flex-direction:column;gap:var(--mcc-space-sm);min-width:480px}.audit-event-details__header{color:var(--mcc-text);font-size:var(--mcc-text-sm)}.audit-event-details__json{margin:0;max-height:360px;overflow:auto;padding:var(--mcc-space-sm);background:var(--mcc-bg-surface);border:1px solid var(--mcc-border);border-radius:var(--mcc-radius-lg);font-family:var(--mcc-font-mono);font-size:var(--mcc-text-sm);color:var(--mcc-text);white-space:pre-wrap;word-break:break-all}.audit-event-details__meta{font-size:var(--mcc-text-xs);color:var(--mcc-text-muted);word-break:break-all}.audit-log-page{display:flex;flex-direction:column;gap:var(--mcc-space-md);height:100%}.audit-log-page__filters{display:flex;gap:var(--mcc-space-md);align-items:flex-end;flex-wrap:wrap}.audit-log-page__grid{flex:1;min-height:0}.audit-log-page__pager{display:flex;gap:var(--mcc-space-sm);align-items:center;justify-content:flex-end}.audit-log-page__pager-info{color:var(--mcc-text-secondary);font-size:var(--mcc-text-sm)}.audit-log-page__pager-size{margin-left:var(--mcc-space-md)}.audit-log-page__details-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.myls-translations-page{display:flex;flex-direction:column;height:100%;min-height:0}.myls-translations-page__grid{flex:1 1 auto;min-height:0}.myls-translations-page__error{padding:16px;color:var(--mcc-danger, #d9534f)}.myls-cell{border-left:3px solid transparent;padding-left:6px}.myls-cell--ru{font-weight:600}.myls-cell--missing{color:var(--mcc-text-muted, #999);font-style:italic}.myls-cell--empty{border-left-color:var(--mcc-border, #ccc)}.myls-cell--fb{border-left-color:var(--mcc-info, #5bc0de)}.myls-cell--ai{border-left-color:var(--mcc-accent, #0078d4)}.myls-cell--mt{border-left-color:var(--mcc-warning, #f0ad4e)}.myls-cell--human,.myls-cell--confirmed{border-left-color:var(--mcc-success, #5cb85c)}.myls-cell--rejected{border-left-color:var(--mcc-danger, #d9534f)}.myls-occ{padding:8px 12px;display:flex;flex-direction:column;gap:10px}.myls-occ__item{border:1px solid var(--mcc-border, #e0e0e0);border-radius:4px;overflow:hidden}.myls-occ__head{padding:4px 8px;background:var(--mcc-surface-alt, #f5f5f5);font-family:Consolas,monospace;font-size:12px;color:var(--mcc-text-muted, #666)}.myls-occ__snippet{margin:0;padding:8px;font-family:Consolas,monospace;font-size:12px;white-space:pre;overflow-x:auto;line-height:1.4}.display-config-page__color-field{display:flex;align-items:center;padding:2px 0}.display-config-page__color-no-color{display:inline-block;padding:2px 10px;font-size:var(--mcc-text-sm);color:var(--mcc-text-secondary);font-style:italic}.mcc-login{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--mcc-bg)}.mcc-login__card{width:400px;max-width:90vw;background:var(--mcc-bg-surface);border:1px solid var(--mcc-border);border-radius:12px;padding:48px 40px}.mcc-login__logo{text-align:center;margin-bottom:32px}.mcc-login__logo-text{font-size:var(--mcc-text-2xl);font-weight:var(--mcc-font-semibold);letter-spacing:3px;color:var(--mcc-text)}.mcc-login__logo-text .accent{color:var(--mcc-accent)}.mcc-login__title{font-size:var(--mcc-text-2xl);font-weight:var(--mcc-font-semibold);color:var(--mcc-text);text-align:center;margin-bottom:6px}.mcc-login__title .accent{color:var(--mcc-accent)}.mcc-login__subtitle{font-size:var(--mcc-text-base);color:var(--mcc-text-muted);text-align:center;margin-bottom:32px}.mcc-login__field{margin-bottom:16px}.mcc-login__actions{margin-top:24px}.mcc-login__forgot{text-align:center;margin-top:16px}.mcc-login__forgot a{font-size:var(--mcc-text-sm);color:var(--mcc-text-muted);cursor:pointer;transition:color .12s}.mcc-login__forgot a:hover{color:var(--mcc-accent)}@media(max-width:768px){.mcc-login__card{padding:32px 24px}}.mcc-toolbar{flex-shrink:0;padding:0 16px;height:60px}.mcc-toolbar .dx-toolbar-items-container{height:60px}.app-title{display:flex;align-items:center;white-space:nowrap}.toolbar-logo{height:34px;width:auto;display:block}.toolbar-project{font-size:var(--mcc-text-base);color:var(--mcc-text-secondary);cursor:pointer}.toolbar-theme-toggle{display:flex;align-items:center}.toolbar-theme-toggle .theme-toggle{padding:0}#app-drawer{flex:1;min-height:0}#app-content{padding:24px 32px;min-height:calc(100vh - 60px);overflow:auto}.ps-center{flex:1;display:flex;align-items:center;justify-content:center;padding:0}.ps-block{width:100%}.ps-block__title{font-size:var(--mcc-text-xl);font-weight:var(--mcc-font-semibold);color:var(--mcc-text);margin-bottom:4px}.ps-block__subtitle{font-size:var(--mcc-text-base);color:var(--mcc-text-muted);margin-bottom:24px}.member-card__top{display:flex;align-items:center;gap:10px}.member-card__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.member-card__email{font-family:var(--mcc-font-family);font-size:var(--mcc-text-sm);color:var(--mcc-text-muted)}.pset-scroll{flex:1;overflow:auto;padding:0}.pset-back{display:inline-block;font-size:var(--mcc-text-base);color:var(--mcc-text-muted);cursor:pointer;margin-bottom:20px;transition:color .12s;text-decoration:none}.pset-back:hover{color:var(--mcc-accent)}.pset-section{margin-bottom:32px}.pset-section__label{font-size:var(--mcc-text-xs);font-weight:var(--mcc-font-semibold);color:var(--mcc-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.pset-project-form{background:var(--mcc-bg-surface);border:1px solid var(--mcc-border);border-radius:10px;padding:20px}.pset-name-input .dx-texteditor-input{font-size:var(--mcc-text-xl)!important}#pset-tab-panel .dx-tabpanel{background:transparent}#pset-tab-panel .dx-multiview-wrapper{border:none}#pset-tab-panel .dx-item.dx-multiview-item{padding-top:16px}#pset-tab-panel .base-card-section__title{display:none}
