:root{color:#08164c;background:#f7fbff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh;background:#f6f9ff}button,input,select,textarea{font:inherit}button{color:inherit}.auth-loading,.login-page{display:grid;min-height:100vh;place-items:center;background:linear-gradient(145deg,#f7fbff,#eaf3ff)}.login-card{display:grid;width:min(400px,calc(100vw - 40px));gap:18px;padding:34px;border:1px solid #c8d9f4;border-radius:14px;background:#fff;box-shadow:0 18px 50px #08164c1f}.login-brand{color:#05060a;font-size:20px;font-weight:800}.login-card h1{margin:0;font-size:25px}.login-card label{display:grid;gap:7px;color:#314da0;font-size:13px;font-weight:700}.login-card input{width:100%;height:42px;padding:0 12px;border:1px solid #b9cdea;border-radius:7px;color:#08164c}.login-card button{min-height:42px;border:0;border-radius:7px;background:#086bff;color:#fff;font-weight:750;cursor:pointer}.login-card button:disabled{opacity:.65;cursor:default}.login-error{color:#b42318;font-size:13px}.meta-shell{display:grid;grid-template-columns:216px minmax(940px,1fr);min-height:100vh;border:1px solid #c8d9f4;background:#fff}.sidebar{display:flex;flex-direction:column;gap:18px;padding:22px 14px 18px;border-right:1px solid #d7e4f5;background:#fbfdff}.brand-row{display:flex;align-items:center;gap:8px;min-height:32px}.brand-word{color:#05060a;font-size:20px;font-weight:800;letter-spacing:0}.brand-mark{display:grid;grid-template-columns:repeat(3,7px);grid-auto-rows:5px;gap:2px;align-items:end;margin-top:4px}.brand-mark span{border-radius:1px;background:#0b6cff}.brand-mark span:nth-child(1),.brand-mark span:nth-child(4){visibility:hidden}.new-chat,.workspace-button,.nav-item,.secondary-button,.primary-button,.danger-button,.disabled-apply,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbdcf4;border-radius:6px;background:#fff;color:#08164c;cursor:pointer}.new-chat{width:100%;height:36px;gap:8px;border-color:#086bff;background:#086bff;color:#fff;font-size:13px;font-weight:750}.section-label{margin-bottom:-10px;color:#536aa8;font-size:12px}.space-title{margin-top:-12px;color:#536aa8;font-size:12px;line-height:1.4}.workspace-button{width:100%;min-height:42px;justify-content:flex-start;gap:8px;padding:0 10px;border-color:transparent;background:transparent;font-size:13px;font-weight:750}.workspace-button span{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.nav-item{width:100%;min-height:40px;justify-content:flex-start;gap:10px;padding:0 10px;border-color:transparent;background:transparent;color:#19317d;font-size:13px;font-weight:650}.nav-item.active{border-color:#bed7fb;background:#eaf5ff;color:#086bff}.nav-item[aria-disabled=true]{cursor:default}.user-card{display:grid;grid-template-columns:36px 1fr 16px;align-items:center;gap:10px;min-height:58px;width:100%;margin-top:0;padding:8px;border:1px solid #d3e0f2;border-radius:8px;background:#fff;color:inherit;cursor:pointer}.user-menu{position:relative;margin-top:auto}.user-name,.user-role{display:block;text-align:left}.user-menu-popover{position:absolute;right:0;bottom:calc(100% + 6px);left:0;padding:6px;border:1px solid #d3e0f2;border-radius:8px;background:#fff;box-shadow:0 8px 24px #08164c1f}.user-menu-popover button{width:100%;padding:8px 10px;border:0;border-radius:5px;background:transparent;text-align:left;cursor:pointer}.user-menu-popover button:hover{background:#eef5ff}.avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#eef5ff;color:#08164c;font-size:12px;font-weight:800}.user-name{font-size:12px;font-weight:800}.user-role{margin-top:3px;color:#536aa8;font-size:11px}.workspace-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:100vh;padding:18px 20px;background:#fff}.memory-ready-banner{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:40px;padding:8px 12px;border:1px solid #b8e6c8;border-radius:8px;background:#f1fff6;color:#067647;font-size:13px;font-weight:750}.memory-ready-banner .secondary-button{min-height:30px;padding:0 10px}.view-header{display:flex;align-items:center;justify-content:space-between;min-height:54px;gap:16px;padding:0 10px}.view-title{display:flex;align-items:center;gap:10px;color:#08164c;font-size:18px;font-weight:800}.view-title svg{color:#086bff}.header-actions{display:inline-flex;align-items:center;gap:10px}.view-subtitle{margin:5px 0 0 34px;color:#536aa8;font-size:12px}.step-badge{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#086bff;color:#fff;font-size:13px;font-weight:850}.secondary-button,.primary-button,.danger-button,.disabled-apply{min-height:36px;gap:8px;padding:0 14px;font-size:12px;font-weight:750}.primary-button{border-color:#086bff;background:#086bff;color:#fff}.danger-button{border-color:#f7cccc;background:snow;color:#d92d20}.disabled-apply:disabled,.primary-button:disabled,.secondary-button:disabled,.candidate-toolbar button:disabled{opacity:.45;cursor:default}.chat-area{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:0;padding:0 70px;overflow:auto}.state-line,.error-line,.success-line{align-self:center;display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 14px;border-radius:6px;font-size:13px}.state-line{color:#2e4793}.memory-preview-status{align-self:center;display:grid;gap:10px;width:min(640px,100%);padding:14px 16px;border:1px solid #bed7fb;border-radius:8px;background:#f7fbff;color:#08164c;font-size:13px}.memory-preview-status-title{display:flex;align-items:center;gap:8px;font-weight:800}.memory-preview-status-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 12px}.memory-preview-status-grid span{color:#536aa8}.memory-preview-status-grid strong{min-width:0;overflow-wrap:anywhere;font-weight:750}.error-line{border:1px solid #fac7c7;background:#fff4f4;color:#b42318}.success-line{justify-self:start;border:1px solid #b8e6c8;background:#f1fff6;color:#067647}.fork-source-line{align-self:flex-start;flex-wrap:wrap}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#075985;cursor:pointer;font-size:12px;font-weight:750}.chat-turns{display:flex;flex-direction:column;gap:16px}.chat-turn,.assistant-turn{display:flex;flex-direction:column;gap:14px}.user-turn{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.history-attachment-chip{display:inline-flex;align-items:center;gap:7px;max-width:min(420px,100%);min-height:34px;padding:6px 10px;border:1px solid #b9d5f4;border-radius:7px;background:#f7fbff;color:#1558a6;font-size:13px;text-decoration:none}.history-attachment-chip:hover{border-color:#086bff;color:#086bff}.history-attachment-chip small{color:#60769d;white-space:nowrap}.memory-propose-button{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;min-height:32px;padding:0 12px;border:1px solid #cbdcf4;border-radius:6px;background:#fff;color:#086bff;cursor:pointer;font-size:12px;font-weight:750}.memory-propose-button:disabled{color:#7082b5;cursor:default}.pending-turn{align-items:flex-start}.message{max-width:760px;border:1px solid #cbdcf4;border-radius:8px;color:#061449;font-size:18px;line-height:1.5}.user-message{align-self:flex-end;padding:18px 24px;background:#e7f4ff}.assistant-message{align-self:flex-start;width:min(860px,100%);padding:24px 30px;background:#fff}.muted-message{display:inline-flex;align-items:center;gap:12px;width:auto;color:#3854a6}.sources-panel{width:min(860px,100%);padding:0}.sources-title{display:flex;align-items:center;gap:10px;margin:0 0 10px 8px;font-size:17px;font-weight:800}.source-count{display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid #8fc0ff;border-radius:50%;color:#086bff;font-size:12px;font-weight:800}table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #d4e0f0;border-radius:8px;background:#fff}.source-index-column{width:64px}.source-title-column{width:190px}.source-snippet-column{width:auto}th,td{min-height:40px;padding:10px 12px;border-bottom:1px solid #dbe6f5;color:#10256c;text-align:left;font-size:12px;vertical-align:middle}th{color:#314da0;font-weight:750}td:first-child,th:first-child{text-align:center}.source-name-cell{overflow:hidden;white-space:nowrap}.source-snippet-cell{line-height:1.35;white-space:normal;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}.composer{display:grid;grid-template-columns:1fr 44px 44px;align-items:center;gap:12px;min-height:60px;padding:0 16px;border:1px solid #cbdcf4;border-radius:8px;background:#fff}.attachment-chip{grid-column:1 / -1;display:inline-grid;grid-template-columns:18px minmax(0,max-content) max-content 28px;align-items:center;justify-self:start;gap:8px;max-width:520px;min-height:32px;padding:0 6px 0 10px;border:1px solid #cbdcf4;border-radius:6px;background:#f4f9ff;color:#10256c;font-size:13px}.attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip small{color:#536aa8}.attachment-chip button{display:grid;width:24px;height:24px;place-items:center;border:0;background:transparent;color:#223d90;cursor:pointer}.attachment-chip button:disabled{opacity:.45;cursor:default}.composer input{width:100%;min-width:0;height:48px;border:0;outline:0;color:#061449;font-size:20px}.composer input::placeholder{color:#536aa8}.file-input{display:none}.icon-button{width:40px;height:40px;border:0;background:transparent;color:#223d90}.icon-button:disabled{opacity:.42;cursor:default}.send-button:disabled{opacity:.42;cursor:default}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#08164c47}.confirm-dialog{width:min(460px,100%);padding:22px;border:1px solid #cbdcf4;border-radius:8px;background:#fff;box-shadow:0 18px 42px #08164c2e}.confirm-dialog h2{margin:0;color:#08164c;font-size:18px;line-height:1.3}.confirm-dialog p{margin:12px 0 0;color:#314da0;font-size:13px;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.memory-layout{display:grid;grid-template-columns:minmax(760px,1fr) 380px;gap:14px;min-height:0}.candidate-board,.source-panel,.requests-panel,.request-main,.request-info{border:1px solid #d4e0f0;border-radius:8px;background:#fff}.candidate-board{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-width:0;min-height:0}.requests-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}.request-filters{display:flex;align-items:center;gap:8px;min-height:54px;padding:10px 12px;border-bottom:1px solid #dbe6f5}.request-filter{min-height:32px;padding:0 12px;border:1px solid #d4e0f0;border-radius:6px;background:#fff;color:#314da0;cursor:pointer;font-size:12px;font-weight:750}.request-filter.active{border-color:#8fc0ff;background:#eaf5ff;color:#086bff}.requests-table-wrap{min-height:0;padding:12px;overflow:auto}.requests-table{min-width:1040px}.requests-table th:nth-child(1),.requests-table td:nth-child(1){width:270px}.requests-table th:nth-child(2),.requests-table td:nth-child(2){width:118px}.requests-table th:nth-child(3),.requests-table td:nth-child(3){width:150px}.requests-table th:nth-child(4),.requests-table td:nth-child(4){width:250px;overflow-wrap:anywhere}.requests-table th:nth-child(5),.requests-table td:nth-child(5),.requests-table th:nth-child(6),.requests-table td:nth-child(6),.requests-table th:nth-child(7),.requests-table td:nth-child(7){width:100px}.request-row{cursor:pointer}.request-row:focus{outline:2px solid #8fc0ff;outline-offset:-2px}.request-row:hover td{background:#f7fbff}.request-row strong,.request-row small{display:block;min-width:0;overflow-wrap:anywhere}.request-row small{margin-top:4px;color:#536aa8}.request-status-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:5px;font-size:11px;font-weight:750;white-space:nowrap}.request-status-label{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:5px;background:#f4f7fb;color:#314da0;font-size:12px;font-weight:800}.status-draft{border:1px solid #d4e0f0;background:#f8fbff;color:#314da0}.status-submitted{border:1px solid #fde68a;background:#fffbeb;color:#a16207}.status-approved{border:1px solid #bbf7d0;background:#f0fdf4;color:#047857}.status-rejected,.status-cancelled{border:1px solid #fecaca;background:#fff1f2;color:#d92d20}.status-unknown{border:1px solid #d4e0f0;background:#f1f5f9;color:#475569}.requests-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 12px;border-top:1px solid #dbe6f5;color:#314da0;font-size:12px;font-weight:650}.pagination-controls{display:inline-flex;align-items:center;gap:6px}.requests-state{align-self:center;justify-self:center}.request-review-header{display:grid;gap:10px;min-height:86px;padding:0 10px 8px;border-bottom:1px solid #dbe6f5}.breadcrumbs{display:inline-flex;align-items:center;gap:8px;color:#536aa8;font-size:12px;font-weight:700}.breadcrumbs button{border:0;background:transparent;color:#086bff;cursor:pointer;font-weight:800}.request-review-title{flex-wrap:wrap;margin-top:8px}.request-meta-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:#536aa8;font-size:12px}.request-meta-strip span{min-height:24px;padding:4px 8px;border-radius:5px;background:#f4f7fb}.review-summary-row{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.review-summary-row article{display:grid;gap:6px;min-height:76px;padding:12px;border:1px solid #d4e0f0;border-radius:8px;background:#fbfdff}.review-summary-row span{color:#536aa8;font-size:12px;font-weight:750}.review-summary-row strong{color:#08164c;font-size:26px;line-height:1}.decision-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #d4e0f0;border-radius:8px;background:#fff}.decision-readiness h2{margin:0;font-size:15px}.decision-readiness p{margin:6px 0 0;color:#314da0;font-size:13px}.decision-readiness dl{display:grid;grid-template-columns:auto auto;gap:4px 10px;margin:0;font-size:12px}.decision-readiness dt{color:#536aa8}.decision-readiness dd{margin:0;font-weight:850}.readiness-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:850}.readiness-clean{border:1px solid #bbf7d0;background:#f0fdf4;color:#047857}.readiness-warning,.readiness-conflict{border:1px solid #fde68a;background:#fffbeb;color:#a16207}.readiness-blocked{border:1px solid #fecaca;background:#fff1f2;color:#d92d20}.request-review-layout{grid-template-columns:minmax(760px,1fr) 320px}.request-review-state{align-self:center;justify-self:center}.review-overview{display:grid;gap:14px;padding:14px}.operation-preview h2,.review-sources h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px}.review-operations article,.review-impact-list article,.review-events article{align-items:flex-start}.event-summary{margin:6px 0 0;color:#314da0;font-size:12px}.operation-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.operation-body{color:#314da0}.operation-metadata{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 10px;margin:10px 0 0;font-size:12px}.operation-metadata dt{color:#536aa8;font-weight:750}.operation-metadata dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#10256c}.technical-details{margin-top:10px}.technical-details summary{color:#086bff;cursor:pointer;font-size:12px;font-weight:800}.review-sources{display:grid;gap:18px;padding:14px}.context-refs-panel.inline{margin:0;padding:0;border-top:0}.review-actions{align-items:center;flex-wrap:wrap}.reviewer-panel{display:grid;gap:12px;width:100%;padding:14px;border:1px solid #d4e0f0;border-radius:8px;background:#fbfdff}.reviewer-panel h2{margin:0;font-size:14px}.reviewer-panel p{margin:6px 0 0;color:#314da0;font-size:12px}.reviewer-panel label{display:grid;gap:7px;color:#314da0;font-size:12px;font-weight:750}.reviewer-panel textarea{min-height:86px;padding:10px;border:1px solid #d4e0f0;border-radius:6px;color:#08164c;font-size:13px;resize:vertical}.reviewer-actions{display:flex;flex-wrap:wrap;gap:10px}.apply-result-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #d4e0f0;border-radius:8px;background:#fff}.apply-audit-panel{display:grid;gap:14px;padding:14px}.apply-audit-panel h2{margin:0;color:#08164c;font-size:15px}.apply-audit-summary{display:grid;gap:10px;padding:14px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4}.apply-audit-summary>strong{color:#047857;font-size:15px}.apply-audit-summary dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0;font-size:12px}.apply-audit-summary dt{color:#536aa8;font-weight:750}.apply-audit-summary dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#10256c}.apply-result-panel>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.apply-result-panel h2{margin:0;color:#08164c;font-size:15px}.apply-result-panel strong{color:#047857}.apply-result-blocked strong,.apply-result-failed strong{color:#d92d20}.apply-result-panel span{color:#536aa8;font-size:12px;font-weight:750}.apply-result-items{margin:0}.apply-result-items ul{margin:8px 0 0;padding-left:18px;color:#314da0;font-size:12px}.readonly-state{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #d4e0f0;border-radius:6px;background:#f8fbff;color:#314da0;font-size:12px;font-weight:800}.apply-note.inline{width:100%;margin:0}.applied-indicator{display:inline-flex;align-items:center;min-height:22px;margin-top:6px;padding:0 8px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#047857;font-size:11px;font-weight:850}.apply-pending-indicator{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #d4e0f0;border-radius:999px;background:#f8fbff;color:#536aa8;font-size:11px;font-weight:850}.request-action-error{margin:0 12px 12px}.memory-tabs{display:flex;align-items:center;gap:18px;min-height:46px;padding:0 16px;border-bottom:1px solid #dbe6f5}.memory-tab{height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:#314da0;cursor:pointer;font-size:12px;font-weight:750}.memory-tab.active{border-bottom-color:#086bff;color:#086bff}.candidate-toolbar{display:flex;align-items:center;gap:16px;min-height:42px;padding:0 16px;color:#314da0;font-size:12px}.candidate-toolbar button{border:0;background:transparent;color:#086bff;cursor:pointer;font-weight:750}.candidate-toolbar .mass-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-height:30px;padding:0 10px;border:1px solid #d4e0f0;border-radius:6px;background:#fff;color:#10256c}.candidate-table-wrap{min-height:0;padding:0 12px;overflow:auto}.candidate-table{min-width:1120px}.candidate-table th:nth-child(1),.candidate-table td:nth-child(1){width:38px}.candidate-table th:nth-child(2),.candidate-table td:nth-child(2){width:300px}.candidate-table th:nth-child(3),.candidate-table td:nth-child(3){width:90px}.candidate-table th:nth-child(4),.candidate-table td:nth-child(4){width:210px}.candidate-table th:nth-child(5),.candidate-table td:nth-child(5){width:108px}.candidate-table th:nth-child(6),.candidate-table td:nth-child(6){width:138px}.candidate-table th:nth-child(7),.candidate-table td:nth-child(7){width:150px;overflow-wrap:anywhere}.candidate-table th:nth-child(8),.candidate-table td:nth-child(8){width:168px}.candidate-row{cursor:pointer}.candidate-row.active td{background:#f0f6ff;box-shadow:inset 0 1px #086bff,inset 0 -1px #086bff}.candidate-row.active td:first-child{box-shadow:inset 1px 1px #086bff,inset 0 -1px #086bff}.candidate-row.active td:last-child{box-shadow:inset -1px 1px #086bff,inset 0 -1px #086bff}.type-pill,.status-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:5px;font-size:11px;font-weight:750;white-space:nowrap}.type-pill{border:1px solid #bfdbfe;background:#eff6ff;color:#086bff}.status-pill{border:1px solid #d4e0f0;background:#f8fbff;color:#314da0}.status-конфликт,.status-отклонено{border-color:#fecaca;background:#fff1f2;color:#d92d20}.status-похоже-на-дубль{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.status-требует-проверки{border-color:#fde68a;background:#fffbeb;color:#a16207}.status-выбрано,.status-исправлено{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.confidence{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.confidence.good{background:#079455}.confidence.warn{background:#f79009}.row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.row-actions button{border:0;background:transparent;color:#086bff;cursor:pointer;font-size:12px;font-weight:750}.candidate-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;border-top:1px solid #dbe6f5}.candidate-counters{display:flex;flex-wrap:wrap;gap:12px;color:#314da0;font-size:12px}.memory-note,.apply-note{display:flex;align-items:center;gap:8px;min-height:38px;margin:0 12px 12px;padding:0 12px;border-radius:6px;background:#eef6ff;color:#314da0;font-size:12px}.source-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;overflow:auto}.panel-title{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:850}.source-card{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #dbe6f5;border-radius:8px;background:#fbfdff}.source-card div{display:flex;flex-direction:column;gap:3px;font-size:12px}.source-card span,.source-panel small{color:#536aa8}.source-card button{min-height:30px;padding:0 10px;border:1px solid #cbdcf4;border-radius:6px;background:#fff;color:#10256c;cursor:pointer;font-size:12px;font-weight:750}.source-card button:disabled{background:#f4f7fb;color:#7082b5;cursor:default}.source-panel h3{margin:0 0 8px;font-size:12px;font-weight:850}.source-panel p{margin:0;color:#10256c;font-size:13px;line-height:1.45}.source-fragment{padding:12px;border-radius:6px;background:#f4f7fb}mark{background:#fff3bf;color:inherit}.source-panel code{display:inline-block;padding:6px 8px;border-radius:5px;background:#eef6ff;color:#086bff;font-size:12px}.object-tags{display:flex;flex-wrap:wrap;gap:8px}.object-tags span{min-height:24px;padding:4px 8px;border-radius:5px;background:#f1f5f9;color:#314da0;font-size:11px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#08164c2e}.edit-modal{width:min(860px,calc(100vw - 96px));max-height:calc(100vh - 80px);overflow:auto;border:1px solid #d4e0f0;border-radius:8px;background:#fff;box-shadow:0 18px 50px #08164c29}.edit-modal header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 18px}.edit-modal h2{margin:0;font-size:16px}.edit-modal header button{border:0;background:transparent;cursor:pointer}.modal-tabs{padding:0 18px}.edit-grid{display:grid;grid-template-columns:1fr 320px;gap:14px;padding:18px}.edit-grid label{display:flex;flex-direction:column;gap:7px;color:#314da0;font-size:12px;font-weight:750}.edit-grid label:first-child{grid-row:span 3}.edit-grid textarea,.edit-grid input,.edit-grid select{width:100%;border:1px solid #d4e0f0;border-radius:6px;color:#08164c;font-size:13px}.edit-grid textarea{min-height:184px;padding:10px;resize:vertical}.edit-grid input,.edit-grid select{min-height:38px;padding:0 10px}.confidence-edit{display:grid;grid-template-columns:1fr 48px;align-items:center;gap:10px}.conflict-card,.duplicate-compare,.placeholder-panel{margin:0 18px 18px;padding:14px;border:1px solid #d4e0f0;border-radius:8px;background:#fbfdff}.conflict-card h3,.duplicate-compare h3{margin:0 0 8px;font-size:13px}.conflict-card p,.duplicate-compare p{margin:0 0 8px;font-size:13px;line-height:1.4}.conflict-card dl{display:grid;grid-template-columns:160px 1fr;gap:8px 12px;margin:0;font-size:13px}.conflict-card dt{color:#536aa8}.conflict-card dd{margin:0;color:#10256c;line-height:1.35}.conflict-card button{margin-top:10px;border:0;background:transparent;color:#086bff;cursor:pointer;font-weight:750}.duplicate-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.edit-modal footer{display:flex;justify-content:flex-end;gap:12px;padding:0 18px 18px}.request-layout{display:grid;grid-template-columns:minmax(720px,1fr) 260px;gap:14px;min-height:0}.request-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;min-height:0;overflow:auto}.draft-badge{min-height:26px;padding:5px 10px;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:850}.overview-grid{display:grid;gap:14px;padding:16px}.summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.summary-cards article{min-height:76px;padding:14px;border:1px solid #dbe6f5;border-radius:8px}.summary-cards span{display:block;color:#536aa8;font-size:12px}.summary-cards strong{display:block;margin-top:10px;font-size:24px}.impact-panel,.apply-status-panel,.blockers-panel{padding:14px;border:1px solid #dbe6f5;border-radius:8px}.impact-panel h2,.apply-status-panel h2,.blockers-panel h2,.request-info h2{margin:0 0 12px;font-size:14px}.impact-panel dl,.request-info dl{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0;color:#10256c;font-size:13px}.request-info dl{grid-template-columns:1fr}.impact-panel dt,.request-info dt{color:#536aa8}.impact-panel dd,.request-info dd{margin:0;font-weight:750}.context-refs-panel{margin-top:18px;padding-top:14px;border-top:1px solid #dbe6f5}.context-refs-panel h3{margin:0 0 10px;font-size:13px}.context-refs-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.context-refs-panel li{display:grid;gap:4px;color:#10256c;font-size:12px}.context-refs-panel code,.operations-list pre{max-width:100%;margin:0;padding:8px;overflow:auto;border-radius:6px;background:#f8fbff;color:#19317d;font-size:11px;line-height:1.4;white-space:pre-wrap}.apply-status{min-height:38px;padding:10px 12px;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed;color:#c2410c;font-weight:850}.apply-status.blocked{border-color:#fecaca;background:#fff1f2;color:#d92d20}.status-legend{display:grid;gap:8px;margin-top:12px;font-size:12px}.status-legend span{display:flex;align-items:center;gap:8px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.green{background:#079455}.dot.orange{background:#f79009}.dot.red{background:#d92d20}.blockers-panel ol{margin:0;padding-left:20px;color:#10256c;font-size:13px;line-height:1.5}.request-actions{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid #dbe6f5}.request-actions .primary-button{margin-left:auto}.request-info{padding:16px;align-self:start}.placeholder-panel{color:#314da0;font-size:13px}.operations-list{display:grid;gap:10px;padding:16px}.operations-list article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px;border:1px solid #dbe6f5;border-radius:8px}.operations-list p{margin:6px 0 0;color:#314da0;font-size:13px}.operations-list span{align-self:start;color:#536aa8;font-size:12px;font-weight:750}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
