: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-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(0,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,.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;text-decoration:none}.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-context{display:flex;align-items:center;width:100%;min-height:42px;gap:8px;padding:0 10px;font-size:13px;font-weight:750}.workspace-context 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;text-decoration:none}.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-width:0;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;margin:0}.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}.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}.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}.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)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8fc0ff;outline-offset:2px}.mobile-app-bar{display:none}.modal-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;color:#08164c}.modal-dialog::backdrop{background:#08164c52}.modal-dialog.confirm-dialog{padding:22px}.mobile-nav-close{position:absolute;top:20px;right:14px;display:none;width:36px;height:36px;place-items:center;border:0;border-radius:6px;background:transparent;color:#19317d;cursor:pointer}.mobile-nav-backdrop{display:none}.candidate-count-badge{display:inline-grid;min-width:24px;height:24px;padding:0 7px;place-items:center;border-radius:999px;background:#086bff;color:#fff;font-size:12px}.composer:focus-within{border-color:#086bff;outline:3px solid rgb(143 192 255 / 45%);outline-offset:2px}.request-filters{flex-wrap:wrap;margin:0;border-top:0;border-right:0;border-left:0}.request-filter{position:relative;display:inline-flex;align-items:center}.request-filter input{position:absolute;width:1px;height:1px;opacity:0}.request-filter:focus-within{outline:3px solid #8fc0ff;outline-offset:2px}.requests-content{min-width:0;min-height:0;padding:12px;overflow:auto}.request-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.request-list-item{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(110px,.7fr) minmax(170px,1fr) minmax(130px,.8fr);align-items:center;gap:18px;min-width:0;padding:14px 16px;border:1px solid #dbe6f5;border-radius:8px;color:#10256c;text-decoration:none}.request-list-item:hover{border-color:#8fc0ff;background:#f7fbff}.request-list-item>span{display:grid;min-width:0;gap:5px;overflow-wrap:anywhere;font-size:12px}.request-list-item small{color:#536aa8;font-size:11px}.request-list-title strong{color:#08164c;font-size:13px}.breadcrumbs a{color:#086bff;font-weight:800;text-decoration:none}.request-info dd,.request-meta-strip span,.technical-details dd,.technical-details pre,.object-tags span{overflow-wrap:anywhere}.technical-details dl{display:grid;gap:6px;margin:10px 0 0;font-size:11px}.edit-modal{padding:0}.edit-modal>h2{margin:0;padding:18px 58px 0 18px;font-size:18px}.edit-modal-form header{min-height:46px}@media(max-width:1023px){.meta-shell{display:block;min-height:100dvh}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:min(320px,88vw);height:100dvh;border-right:1px solid #d7e4f5;box-shadow:14px 0 34px #08164c29;transform:translate(-105%);transition:transform .18s ease}.app-sidebar.open{transform:translate(0)}.mobile-nav-close{display:grid}.mobile-nav-backdrop.open{position:fixed;inset:0;z-index:29;display:block;width:100%;height:100%;padding:0;border:0;background:#08164c52;cursor:pointer}.workspace-shell{display:flex;flex-direction:column;min-height:100dvh;padding:12px 16px 16px}.chat-area,.memory-layout,.requests-panel{flex:1 1 auto}.mobile-app-bar{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding-bottom:8px;border-bottom:1px solid #dbe6f5}.mobile-app-bar button{display:grid;width:40px;height:40px;place-items:center;border:1px solid #cbdcf4;border-radius:7px;background:#fff;color:#19317d;cursor:pointer}.mobile-app-bar span{min-width:0;overflow:hidden;color:#536aa8;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.mobile-app-bar strong{font-size:14px}.chat-area{padding:0 16px}.memory-layout,.request-layout{grid-template-columns:minmax(0,1fr)}.source-panel,.request-info{max-height:none}.review-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.request-main{overflow:visible}.request-list-item{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(110px,1fr))}}@media(max-width:767px){.workspace-shell{gap:12px;padding:10px 12px 14px}.view-header,.request-review-header{align-items:stretch;min-height:auto;padding:6px 2px}.view-header{flex-direction:column}.view-title{font-size:17px;line-height:1.3}.view-subtitle{margin-left:0}.header-actions{flex-wrap:wrap;align-items:stretch}.header-actions .secondary-button{flex:1 1 auto}.chat-area{gap:12px;padding:0}.message,.assistant-message{max-width:100%;font-size:16px}.user-message,.assistant-message{padding:14px 16px}.sources-panel{max-width:100%;overflow-x:auto}.composer{grid-template-columns:minmax(0,1fr) 40px 40px;gap:6px;padding:0 8px}.composer input{font-size:16px}.memory-preview-status-grid{grid-template-columns:1fr}.memory-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}.candidate-toolbar,.candidate-footer,.requests-footer,.request-actions,.reviewer-actions{align-items:stretch}.candidate-footer{grid-template-columns:1fr}.candidate-footer .primary-button{width:100%}.review-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-readiness{grid-template-columns:1fr;align-items:start}.request-list-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.request-list-title{grid-column:1 / -1}.request-actions,.reviewer-actions,.confirm-actions{flex-direction:column;flex-wrap:wrap}.request-actions>button,.reviewer-actions>button,.confirm-actions>button{flex:0 0 auto;width:100%;margin-left:0}.edit-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.edit-grid{grid-template-columns:1fr}.edit-grid label:first-child{grid-row:auto}}@media(max-width:479px){.mobile-app-bar{grid-template-columns:40px minmax(0,1fr)}.mobile-app-bar strong{display:none}.request-list-item{grid-template-columns:1fr}.request-list-title{grid-column:auto}.review-summary-row{grid-template-columns:1fr 1fr}.review-summary-row article:last-child{grid-column:1 / -1}.attachment-chip{max-width:100%;grid-template-columns:18px minmax(0,1fr) 28px}.attachment-chip small{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spin{animation:none}}:root{color:#07102f;background:#020d24;--meta-ink: #07102f;--meta-ink-soft: #4b5d88;--meta-blue: #086bff;--meta-blue-strong: #005eea;--meta-sidebar: #020d24;--meta-sidebar-soft: #071a3b;--meta-glass: rgb(255 255 255 / 68%);--meta-glass-strong: rgb(255 255 255 / 86%);--meta-stroke: rgb(119 147 211 / 30%);--meta-shadow: 0 18px 52px rgb(36 52 112 / 13%);--meta-shadow-soft: 0 8px 26px rgb(36 52 112 / 9%)}body{color:var(--meta-ink);background:var(--meta-sidebar)}.auth-loading,.login-page{background:radial-gradient(circle at 18% 16%,rgb(203 222 255 / 82%),transparent 32%),radial-gradient(circle at 76% 22%,rgb(247 217 255 / 75%),transparent 38%),linear-gradient(140deg,#f8fbff,#f8f2ff 56%,#eaf2ff)}.login-card{border-color:#ffffffd1;border-radius:20px;background:var(--meta-glass-strong);box-shadow:var(--meta-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-brand,.login-card h1{color:var(--meta-ink)}.login-card input{border-color:var(--meta-stroke);border-radius:10px;background:#ffffffbd}.login-card button{border-radius:10px;background:linear-gradient(135deg,#0878ff,var(--meta-blue-strong));box-shadow:0 10px 24px #005eea3d}.meta-shell{grid-template-columns:216px minmax(0,1fr);border:0;background:var(--meta-sidebar)}.sidebar{gap:18px;padding:24px 14px 18px;border-right:0;color:#f8fbff;background:radial-gradient(circle at 15% 24%,rgb(5 93 203 / 20%),transparent 34%),radial-gradient(circle at 72% 78%,rgb(20 86 193 / 16%),transparent 36%),linear-gradient(155deg,#010a1d,#03132f 62%,#020b20)}.brand-row{padding:0 6px}.brand-word{color:#fff;font-size:19px;font-style:italic;font-weight:850;letter-spacing:-.04em}.brand-mark span{background:#fff;box-shadow:0 0 8px #fff3}.new-chat{height:50px;border-color:#1586ff;border-radius:11px;background:linear-gradient(135deg,#087bff,#0564f5 64%,#0458dc);box-shadow:0 12px 28px #005eea45;font-size:14px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.new-chat:hover{box-shadow:0 15px 34px #005eea5c;filter:brightness(1.06);transform:translateY(-1px)}.section-label,.space-title{color:#b6c4e6}.workspace-context{min-height:44px;border:1px solid rgb(139 169 225 / 34%);border-radius:10px;background:#051230a8;color:#fff;box-shadow:inset 0 1px #ffffff0a}.nav-list{gap:8px}.nav-item{min-height:48px;border-radius:10px;color:#f0f5ff;font-size:13px;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.nav-item:hover{background:#4d7fdc21;color:#fff;transform:translate(2px)}.nav-item.active{border-color:#1083ff;background:linear-gradient(135deg,#046fffdb,#013f9de0);color:#fff;box-shadow:0 10px 25px #0053ce38,inset 0 1px #ffffff1c}.user-card{min-height:68px;border-color:#8ba9e14d;border-radius:11px;background:#04112db8;color:#fff}.avatar{background:linear-gradient(145deg,#167cff,#064ac4);color:#fff;box-shadow:0 6px 16px #005eea47}.user-role{color:#b6c4e6}.user-menu-popover{border-color:#8ba9e14d;border-radius:10px;background:#04112df0;color:#fff;box-shadow:0 16px 34px #0005126b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.user-menu-popover button:hover{background:#3e75dc33}.workspace-shell{gap:16px;padding:24px 28px 22px;border-radius:24px 0 0 24px;color:var(--meta-ink);background:radial-gradient(circle at 9% 12%,rgb(214 228 255 / 82%),transparent 34%),radial-gradient(circle at 63% 16%,rgb(249 220 255 / 72%),transparent 42%),radial-gradient(circle at 45% 92%,rgb(225 216 255 / 72%),transparent 38%),linear-gradient(138deg,#f8fbff,#f9f3ff 54%,#edf3ff);box-shadow:-18px 0 52px #00041236}.view-header{min-height:60px;padding:0 4px}.view-title{color:var(--meta-ink);font-size:20px;letter-spacing:-.02em}.view-title svg{box-sizing:content-box;padding:4px;border:2px solid rgb(8 107 255 / 20%);border-radius:50%;background:#ffffff7f;color:var(--meta-blue)}.view-subtitle,.request-meta-strip,.breadcrumbs{color:var(--meta-ink-soft)}.primary-button,.secondary-button,.danger-button,.disabled-apply{min-height:40px;border-radius:10px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button{border-color:var(--meta-blue);background:linear-gradient(135deg,#0878ff,var(--meta-blue-strong));box-shadow:0 8px 20px #005eea33}.secondary-button{border-color:#086bff85;background:#ffffff7a;color:#075edb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.danger-button{border-color:#d92d203d;border-radius:10px;background:#fff7f7b3}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.danger-button:not(:disabled):hover{transform:translateY(-1px)}.chat-area{padding:0 34px}.empty-chat-area{justify-content:center;overflow:hidden}.chat-empty-state{align-self:center;margin:auto 0;text-align:center;transform:translateY(-3vh)}.chat-empty-state h2{margin:0;color:var(--meta-ink);font-size:clamp(26px,3vw,32px);line-height:1.15;letter-spacing:-.035em}.chat-empty-state p{margin:12px 0 0;color:#075edb;font-size:16px}.message,.assistant-message{border-color:#7b97d63d;border-radius:18px;box-shadow:var(--meta-shadow-soft)}.user-message{background:linear-gradient(145deg,#e0f1ffe5,#ebe8ffc7)}.assistant-message{background:#ffffffb3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.history-attachment-chip,.memory-propose-button,.attachment-chip,.memory-preview-status{border-color:var(--meta-stroke);border-radius:10px;background:#ffffff8f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.composer{grid-template-columns:minmax(0,1fr) 48px 48px;gap:8px;min-height:78px;padding:0 12px 0 22px;border-color:#ffffffe0;border-radius:19px;background:#ffffff7a;box-shadow:0 18px 44px #3e468b24,inset 0 1px #ffffffbf;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.composer:focus-within{border-color:#086bffb8;outline:3px solid rgb(8 107 255 / 17%);outline-offset:2px;background:#ffffffa3;box-shadow:0 20px 48px #3e468b2b,0 0 0 1px #086bff2e}.composer input{background:transparent;color:var(--meta-ink);font-size:17px}.composer input::placeholder{color:#1c5ecb;opacity:1}.icon-button{width:44px;height:44px;border-radius:50%;color:var(--meta-blue)}.send-button:not(:disabled){background:linear-gradient(145deg,#0a81ff,#0759ed);color:#fff;box-shadow:0 8px 20px #005eea47}.send-button:disabled{background:#086bff17;color:#086bffa3;opacity:1}.memory-ready-banner,.candidate-board,.source-panel,.requests-panel,.request-main,.request-info,.decision-readiness,.review-summary-row article,.placeholder-panel,.impact-panel,.apply-status-panel,.blockers-panel{border-color:var(--meta-stroke);border-radius:16px;background:var(--meta-glass);box-shadow:var(--meta-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.requests-content{padding:14px}.request-filters{gap:9px;border-color:#7793d32e}.request-filter{min-height:36px;border-color:#7793d342;border-radius:999px;background:#ffffff75;color:var(--meta-ink-soft)}.request-filter.active{border-color:#086bff66;background:linear-gradient(135deg,#0878ff24,#7a70ff1f);color:#075edb}.request-list{gap:10px}.request-list-item{border-color:#7793d338;border-radius:13px;background:#ffffff8f;box-shadow:0 5px 18px #2434700f;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.request-list-item:hover{border-color:#086bff66;background:#ffffffc7;box-shadow:var(--meta-shadow-soft);transform:translateY(-1px)}.request-status-chip,.request-meta-strip span{border-radius:999px}.memory-tabs{border-color:var(--meta-stroke);border-radius:12px;background:#ffffff6b}.memory-tab{border-radius:9px}.memory-tab.active{background:#ffffffd1;color:var(--meta-blue);box-shadow:0 5px 16px #2434701a}table{border-color:var(--meta-stroke);border-radius:14px;background:#ffffff8a;box-shadow:0 5px 18px #2434700d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}th,td,.requests-footer,.request-review-header{border-color:#7793d32e}.review-summary-row article{min-height:82px}.modal-dialog,.confirm-dialog{border-color:#ffffffb8;border-radius:20px;background:#fafbffe5;box-shadow:0 28px 70px #0a123747;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.modal-dialog::backdrop{background:#020d2485;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(max-width:1023px){.app-sidebar{border-right-color:#8ba9e147;box-shadow:18px 0 44px #00051261}.mobile-nav-close{background:#ffffff14;color:#fff}.mobile-nav-backdrop.open{background:#020d248f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace-shell{padding:12px 16px 16px;border-radius:0;box-shadow:none}.mobile-app-bar{border-color:#7793d32e}.mobile-app-bar button{border-color:#086bff40;border-radius:10px;background:#ffffff8a;color:var(--meta-blue);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media(max-width:767px){.workspace-shell{padding:9px 12px 13px}.view-header{min-height:52px}.view-title{font-size:17px}.view-title svg{padding:3px}.chat-area{padding:0}.chat-empty-state{transform:translateY(-2vh)}.chat-empty-state h2{font-size:25px}.chat-empty-state p{font-size:14px;line-height:1.45}.composer{grid-template-columns:minmax(0,1fr) 42px 42px;min-height:68px;padding:0 8px 0 14px;border-radius:16px}.icon-button{width:40px;height:40px}.candidate-board,.source-panel,.requests-panel,.request-main,.request-info,.decision-readiness,.review-summary-row article,.placeholder-panel,.impact-panel,.apply-status-panel,.blockers-panel{border-radius:13px}}.brand-row{position:relative;height:30px;min-height:30px;overflow:hidden;padding:0 4px}.brand-logo{position:absolute;top:-15px;left:-8px;display:block;width:211px;max-width:none;height:54px;object-fit:fill;mix-blend-mode:screen}.login-card button,.new-chat,.primary-button,.nav-item.active,.request-filter.active,.memory-tab.active,.send-button:not(:disabled){background:#086bff;box-shadow:none;filter:none;transform:none}.nav-item.active,.request-filter.active,.memory-tab.active{border-color:#086bff;color:#fff}.avatar{background:#086bff;box-shadow:none}.new-chat,.primary-button,.secondary-button,.danger-button,.disabled-apply,.nav-item,.request-filter,.memory-tab,.send-button{transition:background-color .14s ease,border-color .14s ease,color .14s ease}.new-chat:hover,.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.danger-button:not(:disabled):hover,.nav-item:hover,.request-filter:hover,.memory-tab:hover,.send-button:not(:disabled):hover{box-shadow:none;filter:none;transform:none}.new-chat:hover,.primary-button:not(:disabled):hover,.send-button:not(:disabled):hover{background:#075edb}
