.planning-app:has(.crm-improvements-mount){grid-template-columns:208px minmax(0,1fr)}
.planning-workspace:has(.crm-improvements-mount){overflow:hidden}
.planning-improvements-workspace{background:#e8f0f4}
.crm-improvements-mount{--improvement-text:#30465d;--improvement-muted:#74899b;--improvement-border:#d6e1e8;--improvement-surface:#fff;--improvement-soft:#f3f7f9;--improvement-accent:#2aa9df;min-width:0;height:100%;overflow:hidden;color:var(--improvement-text);font-family:var(--crm-ui-font,Inter,system-ui,sans-serif)}
.improvement-board-shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(236,170,177,.32),transparent 28%),radial-gradient(circle at 58% 22%,rgba(98,181,224,.27),transparent 32%),linear-gradient(135deg,#dce8ef 0%,#eef3f5 46%,#e7eef2 100%)}
.improvement-board-title{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid rgba(166,185,200,.48);background:rgba(248,251,252,.76);backdrop-filter:blur(12px)}
.improvement-board-title h2{margin:0;color:#30465d;font-size:15px}.improvement-board-title p{margin:3px 0 0;color:#7b8e9e;font-size:9px}.improvement-board-title>div:last-child{display:flex;gap:6px}
.improvement-button,.improvement-board-title button,.improvement-load-more{min-height:32px;padding:0 10px;border:1px solid #cfdbe3;border-radius:7px;background:#fff;color:#536b80;font:inherit;font-size:9px;font-weight:720;cursor:pointer}.improvement-button:hover,.improvement-board-title button:hover{border-color:#7bcbe9;color:#168dbf}.improvement-button.primary,.improvement-board-title .primary{border-color:#2aa9df;background:#2aa9df;color:#fff}
.improvement-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(6,minmax(78px,1fr));align-items:end;gap:6px;padding:7px 11px;overflow:hidden;border-bottom:1px solid rgba(166,185,200,.42);background:rgba(241,247,249,.74)}.improvement-filters label{min-width:0;display:grid;gap:3px;color:#7b8d9c;font-size:7px;text-transform:uppercase}.improvement-filters .search{grid-template-columns:minmax(0,1fr) auto}.improvement-filters .search span{grid-column:1/-1}.improvement-filters input,.improvement-filters select{width:100%;height:30px;min-width:0;box-sizing:border-box;padding:0 8px;border:1px solid #cfdae2;border-radius:6px;outline:0;background:#fff;color:#40576d;font:inherit;font-size:9px;text-transform:none}.improvement-filters input:focus,.improvement-filters select:focus{border-color:#2aa9df;box-shadow:0 0 0 2px rgba(42,169,223,.12)}.improvement-filters button{height:30px;border:0;border-radius:6px;background:#e0f3fa;color:#208db7;font:inherit;font-size:9px;font-weight:750;cursor:pointer}
.improvement-filters .crm-selectbox{width:100%;height:30px}.improvement-filters .crm-selectbox-trigger{min-height:30px;padding:0 8px;border-color:#cfdae2;border-radius:6px;background:#fff;color:#40576d;font:inherit;font-size:9px;font-weight:650}.improvement-filters .crm-selectbox-trigger:hover,.improvement-filters .crm-selectbox-trigger[aria-expanded="true"]{border-color:#2aa9df;background:#f3f8fa}
.improvement-board{min-height:0;display:grid;grid-template-columns:none;grid-template-rows:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);align-items:stretch;gap:8px;padding:10px;overflow:auto;scrollbar-width:thin}
.crm-improvements-mount[data-improvement-scale="70"] .improvement-board{grid-auto-columns:168px}.crm-improvements-mount[data-improvement-scale="150"] .improvement-board{grid-auto-columns:360px}
.improvement-column{width:auto;min-width:0;max-width:none;display:grid;grid-template-rows:38px minmax(0,1fr) auto;align-content:start;gap:7px}
.improvement-column-head{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:0 13px 0 15px;overflow:hidden;border-radius:6px 0 0 6px;background:var(--column-color);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--column-color) 25%,transparent);font-size:calc(11px * min(var(--improvement-scale),1.16));font-weight:780}
.improvement-column-head::after{position:absolute;z-index:2;top:0;right:-19px;width:38px;height:38px;content:"";background:inherit;transform:rotate(45deg)}.improvement-column-head span,.improvement-column-head b,.improvement-column-head i{position:relative;z-index:3;min-width:0}.improvement-column-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.improvement-column-head b{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:rgba(0,0,0,.16);font-size:8px}.improvement-column-head i{font-style:normal;cursor:grab}.improvement-column-head[draggable="true"]{cursor:grab}.improvement-column-head[draggable="true"]:active{cursor:grabbing;opacity:.8}
.improvement-column-cards{min-height:70px;display:grid;align-content:start;gap:7px;overflow-y:auto;padding:1px 1px 8px;scrollbar-width:thin}.improvement-column-empty{min-height:66px;display:grid;place-items:center;padding:10px;border:1px dashed #aebfcb;border-radius:7px;background:rgba(255,255,255,.28);color:#72879a;font-size:8px;text-align:center}
.improvement-card{position:relative;display:grid;gap:7px;padding:10px;border:1px solid rgba(202,216,226,.9);border-left:4px solid transparent;border-radius:7px;outline:0;background:rgba(255,255,255,.94);box-shadow:0 3px 9px rgba(25,51,82,.055);cursor:pointer;transition:transform .12s,box-shadow .12s}.improvement-card:hover,.improvement-card:focus-visible{z-index:2;transform:translateY(-1px);box-shadow:0 7px 17px rgba(25,51,82,.12)}.improvement-card.priority-critical{border-left-color:#dd5b68;background:linear-gradient(90deg,rgba(221,91,104,.14),rgba(255,255,255,.96) 38%)}.improvement-card.priority-desired{border-left-color:#e39a37;background:linear-gradient(90deg,rgba(227,154,55,.14),rgba(255,255,255,.96) 38%)}.improvement-card.priority-nice{border-left-color:#48a976;background:linear-gradient(90deg,rgba(72,169,118,.14),rgba(255,255,255,.96) 38%)}
.improvement-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.improvement-key{color:#298fb8;font-size:8px;font-weight:850;letter-spacing:.04em}.improvement-priority-label{max-width:68%;overflow:hidden;color:#667b8d;font-size:7px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.improvement-card h3{margin:0;color:#344d63;font-size:calc(10px * min(var(--improvement-scale),1.25));line-height:1.35}.improvement-card-meta{display:grid;gap:3px;color:#7b8d9c;font-size:calc(7.5px * min(var(--improvement-scale),1.2));line-height:1.3}.improvement-card-meta .overdue{color:#cf4d5b;font-weight:750}.improvement-card-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.improvement-card-stage select{width:100%;height:25px;padding:0 6px;border:1px solid #d7e1e8;border-radius:5px;background:rgba(246,249,250,.9);color:#718394;font:inherit;font-size:7px}.improvement-card-stage>span{color:#a3b0ba;font-size:10px;cursor:grab}.improvement-load-more{width:100%;background:rgba(255,255,255,.68)}
.improvement-loading{height:100%;display:grid;grid-template-columns:repeat(3,240px);align-content:start;gap:8px;padding:90px 12px;background:#e7eff3}.improvement-loading i{height:370px;border-radius:8px;background:linear-gradient(100deg,rgba(255,255,255,.4),rgba(255,255,255,.85),rgba(255,255,255,.4));background-size:220% 100%;animation:improvement-shimmer 1.1s infinite}.improvement-error{height:100%;display:grid;place-content:center;gap:8px;text-align:center}.improvement-error span{color:#7b8d9c;font-size:10px}.improvement-error button{justify-self:center}@keyframes improvement-shimmer{to{background-position:-120% 0}}
.improvement-detail{position:fixed;z-index:1450;top:0;right:0;width:min(590px,calc(100vw - 60px));height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid #d5e0e7;background:#f4f7f9;color:#344d63;box-shadow:-24px 0 55px rgba(15,34,50,.22);font-family:var(--crm-ui-font,Inter,system-ui,sans-serif)}.improvement-detail>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 17px;border-bottom:1px solid #d7e1e8;background:#fff}.improvement-detail>header span{color:#2aa9df;font-size:9px;font-weight:850}.improvement-detail>header h2{max-width:480px;margin:3px 0 0;overflow:hidden;color:#30465d;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.improvement-detail>header button,.improvement-widget-panel>header button,.improvement-settings header>button{width:34px;height:34px;border:0;border-radius:7px;background:#eff4f6;color:#6f8495;font-size:21px;cursor:pointer}.improvement-detail-body{min-height:0;display:grid;gap:10px;overflow-y:auto;padding:12px}.improvement-detail-body>form,.improvement-detail-body>section{display:grid;gap:10px;padding:14px;border:1px solid #d9e2e8;border-radius:9px;background:#fff}.improvement-detail-body h3{margin:0;color:#40576b;font-size:11px}.improvement-detail-body label,.improvement-widget-panel label{display:grid;gap:5px;color:#6e8294;font-size:8px}.improvement-detail-body input,.improvement-detail-body select,.improvement-detail-body textarea,.improvement-widget-panel input,.improvement-widget-panel select,.improvement-widget-panel textarea{width:100%;box-sizing:border-box;border:1px solid #d6e0e7;border-radius:7px;outline:0;background:#f9fbfc;color:#344d63;font:inherit;font-size:10px}.improvement-detail-body input,.improvement-detail-body select,.improvement-widget-panel input,.improvement-widget-panel select{height:36px;padding:0 9px}.improvement-detail-body textarea,.improvement-widget-panel textarea{padding:9px;resize:vertical;line-height:1.45}.improvement-detail-body input:focus,.improvement-detail-body select:focus,.improvement-detail-body textarea:focus,.improvement-widget-panel input:focus,.improvement-widget-panel select:focus,.improvement-widget-panel textarea:focus{border-color:#2aa9df;box-shadow:0 0 0 3px rgba(42,169,223,.12)}.improvement-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.improvement-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;border-radius:7px;background:#f2f7f9;color:#7b8d9d;font-size:8px}.improvement-detail-facts b{color:#526a7e}.improvement-detail-actions{display:flex;justify-content:flex-end;gap:7px}.improvement-detail-actions button,.improvement-comment-form button,.improvement-widget-panel button.primary,.improvement-settings footer button,.improvement-settings section>button{min-height:34px;padding:0 12px;border:1px solid #d2dde5;border-radius:7px;background:#fff;color:#5c7183;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.improvement-detail-actions .primary,.improvement-comment-form button,.improvement-widget-panel button.primary,.improvement-settings footer .primary{border-color:#2aa9df;background:#2aa9df;color:#fff}.improvement-detail-actions .danger{border-color:#edcbd0;color:#c94f5c}.improvement-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border:1px solid #e0e7eb;border-radius:7px;color:#3c7892;font-size:9px;text-decoration:none}.improvement-file small{color:#8a9aa8}.improvement-file-picker{width:max-content!important;padding:7px 9px;border:1px dashed #8ccddd;border-radius:7px;color:#258cb5!important;cursor:pointer}.improvement-file-picker input{display:none}.improvement-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.improvement-comment-form textarea{min-height:58px}.improvement-comments{display:grid;gap:7px}.improvement-comments article{padding:9px;border-radius:7px;background:#f5f8fa}.improvement-comments b{font-size:9px}.improvement-comments time{margin-left:8px;color:#91a0ad;font-size:7px}.improvement-comments p{margin:5px 0 0;font-size:9px;line-height:1.45;white-space:pre-wrap}.improvement-muted{margin:0;color:#91a0ad;font-size:8px}.improvement-history{display:grid}.improvement-history article{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #edf1f3}.improvement-history i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#2aa9df}.improvement-history div{display:grid;gap:2px}.improvement-history b{font-size:9px}.improvement-history span{color:#8999a6;font-size:7px}.improvement-detail-loading{display:grid;place-content:center;color:#7b8d9c}
.improvement-widget-root{position:fixed;z-index:1400;right:22px;bottom:20px;font-family:var(--crm-ui-font,Inter,system-ui,sans-serif)}.crm-locked .improvement-widget-root,.crm-entry-pending .improvement-widget-root{display:none}.improvement-widget-button{height:42px;display:flex;align-items:center;gap:8px;padding:0 14px 0 8px;border:1px solid rgba(42,169,223,.38);border-radius:22px;background:#fff;color:#426077;box-shadow:0 8px 24px rgba(20,52,73,.2);font:inherit;font-size:10px;cursor:pointer}.improvement-widget-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#33b5e8,#238ec9);color:#fff;font-size:15px;font-weight:900}.improvement-widget-button b{font-weight:780}.improvement-widget-panel{position:absolute;right:0;bottom:0;width:390px;max-height:calc(100vh - 34px);display:none;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #d4e0e7;border-radius:12px;background:#f6f9fa;color:#344d63;box-shadow:0 22px 60px rgba(15,34,50,.28)}.improvement-widget-panel.open{display:grid}.improvement-widget-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #dbe4e9;background:#fff}.improvement-widget-panel>header h2{margin:0;color:#30465d;font-size:14px}.improvement-widget-panel>header p{margin:3px 0 0;color:#8495a3;font-size:8px}.improvement-widget-panel>form{display:grid;gap:10px;overflow-y:auto;padding:13px}.improvement-widget-drop{display:grid;place-items:center;gap:4px;padding:14px;border:1px dashed #9bcddd;border-radius:8px;background:#edf8fb;color:#688093;text-align:center}.improvement-widget-drop b{font-size:9px}.improvement-widget-drop span{font-size:7px}.improvement-widget-drop label{display:block;padding:6px 8px;border-radius:6px;background:#fff;color:#258fb9!important;cursor:pointer}.improvement-widget-drop input{display:none}.improvement-widget-files{display:flex;flex-wrap:wrap;gap:5px}.improvement-widget-files>span{display:flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px;border-radius:6px;background:#e9f0f4;color:#60778a;font-size:8px}.improvement-widget-files button{border:0;background:transparent;color:#9a6b72;cursor:pointer}.improvement-widget-error{min-height:12px;color:#c64d5b;font-size:8px;line-height:1.4}.improvement-widget-success{min-height:300px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}.improvement-widget-success>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#dff4e8;color:#24945b;font-size:24px}.improvement-widget-success h3{margin:4px 0 0;font-size:14px}.improvement-widget-success p{margin:0;color:#8092a1;font-size:9px}.improvement-widget-success button{margin-top:8px;padding:8px 10px;border:0;border-radius:7px;background:#2aa9df;color:#fff;cursor:pointer}
.improvement-widget-confirm{position:absolute;z-index:2;inset:0;display:grid;place-items:center;padding:22px;background:rgba(20,39,53,.46);backdrop-filter:blur(2px)}.improvement-widget-confirm>div{display:grid;gap:9px;width:100%;box-sizing:border-box;padding:16px;border:1px solid #d4e0e7;border-radius:10px;background:#fff;box-shadow:0 14px 38px rgba(15,34,50,.25)}.improvement-widget-confirm h3{margin:0;color:#30465d;font-size:13px}.improvement-widget-confirm p{margin:0;color:#718597;font-size:9px;line-height:1.45}.improvement-widget-confirm footer{display:flex;justify-content:flex-end;gap:6px}.improvement-widget-confirm button{min-height:32px;padding:0 9px;border:1px solid #d2dde5;border-radius:7px;background:#fff;color:#5c7183;font:inherit;font-size:8px;font-weight:750;cursor:pointer}.improvement-widget-confirm button.primary{border-color:#2aa9df;background:#2aa9df;color:#fff}
.improvement-settings{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:28px;background:rgba(8,18,27,.62);backdrop-filter:blur(4px);font-family:var(--crm-ui-font,Inter,system-ui,sans-serif)}.improvement-settings-shell{width:min(1180px,calc(100vw - 56px));height:min(820px,calc(100vh - 56px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #d4dfe6;border-radius:12px;background:#eef4f7;color:#344d63;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden}.improvement-settings header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #d7e1e7;background:#fff}.improvement-settings header h2{margin:0;font-size:15px}.improvement-settings header p{margin:3px 0 0;color:#8595a3;font-size:9px}.improvement-settings-body{min-height:0;display:grid;grid-template-columns:.8fr 1.1fr 1.2fr;gap:10px;overflow:hidden;padding:11px}.improvement-settings-body>section{min-width:0;display:grid;align-content:start;gap:10px;overflow:auto;padding:13px;border:1px solid #d9e2e8;border-radius:9px;background:rgba(255,255,255,.88)}.improvement-settings section h3{margin:0;font-size:12px}.improvement-settings section>p{margin:0;color:#8495a4;font-size:8px;line-height:1.45}.improvement-settings section.disabled{opacity:.65}.improvement-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.improvement-scale input{position:absolute;opacity:0}.improvement-scale span{height:34px;display:grid;place-items:center;border:1px solid #d7e1e7;border-radius:7px;color:#708497;font-size:9px;cursor:pointer}.improvement-scale input:checked+span{border-color:#2aa9df;background:#2aa9df;color:#fff}.improvement-field-list{display:grid;gap:7px}.improvement-field-list label,.improvement-rule label{display:flex;align-items:center;gap:6px;color:#61778a;font-size:9px}.improvement-field-list input,.improvement-rule input{accent-color:#2aa9df}.improvement-column-settings{display:grid;gap:6px}.improvement-column-setting{display:grid;grid-template-columns:20px minmax(0,1fr) 38px 30px;align-items:center;gap:5px}.improvement-column-setting>i{color:#93a2ae;font-style:normal;cursor:grab}.improvement-column-setting input[type=text],.improvement-column-setting input:not([type]){height:34px;padding:0 8px;border:1px solid #d8e2e8;border-radius:7px;background:#fff;color:#40566b;font:inherit;font-size:9px}.improvement-column-setting input[type=color]{width:38px;height:34px;padding:3px;border:1px solid #d8e2e8;border-radius:7px;background:#fff}.improvement-column-setting button{width:30px;height:30px;border:1px solid #edd6da;border-radius:7px;background:#fff;color:#c05a67;cursor:pointer}.improvement-role-settings{display:grid;grid-template-columns:1fr 1fr;gap:7px}.improvement-role-settings label{display:grid;gap:4px;color:#74889a;font-size:8px}.improvement-role-settings select{height:34px;padding:0 7px;border:1px solid #d7e1e7;border-radius:7px;background:#fff;color:#40566b;font:inherit;font-size:9px}.improvement-rule{min-height:42px;display:grid;grid-template-columns:minmax(120px,1fr) repeat(5,auto);align-items:center;gap:7px;border-bottom:1px solid #e5ebef}.improvement-rule b{font-size:8px}.improvement-settings footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:11px 15px;border-top:1px solid #d7e1e7;background:#fff}.improvement-settings footer span{margin-right:auto;color:#c74e5b;font-size:8px}
html[data-theme="dark"] .planning-improvements-workspace{background:#10202d}html[data-theme="dark"] .crm-improvements-mount{--improvement-text:#d5dfe8;--improvement-muted:#91a3b2;--improvement-border:#2d4253;--improvement-surface:#172838;--improvement-soft:#132434}html[data-theme="dark"] .improvement-board-shell{background:radial-gradient(circle at 82% 8%,rgba(147,63,82,.28),transparent 28%),radial-gradient(circle at 58% 22%,rgba(39,119,158,.22),transparent 32%),linear-gradient(135deg,#10202d,#142736 48%,#112331)}html[data-theme="dark"] .improvement-board-title,html[data-theme="dark"] .improvement-filters{border-color:#2b4052;background:rgba(16,32,45,.84)}html[data-theme="dark"] .improvement-board-title h2,html[data-theme="dark"] .improvement-card h3{color:#d9e3eb}html[data-theme="dark"] .improvement-button,html[data-theme="dark"] .improvement-board-title button,html[data-theme="dark"] .improvement-filters input,html[data-theme="dark"] .improvement-filters select,html[data-theme="dark"] .improvement-card-stage select{border-color:#314859;background:#172838;color:#aebdca;color-scheme:dark}html[data-theme="dark"] .improvement-card{border-color:#2c4354;background:#172838}html[data-theme="dark"] .improvement-card.priority-critical{background:linear-gradient(90deg,rgba(190,70,83,.22),#172838 42%)}html[data-theme="dark"] .improvement-card.priority-desired{background:linear-gradient(90deg,rgba(208,132,38,.2),#172838 42%)}html[data-theme="dark"] .improvement-card.priority-nice{background:linear-gradient(90deg,rgba(51,151,97,.2),#172838 42%)}html[data-theme="dark"] .improvement-column-empty{border-color:#385064;background:rgba(18,33,47,.72);color:#9fb1c1}html[data-theme="dark"] .improvement-detail,html[data-theme="dark"] .improvement-widget-panel,html[data-theme="dark"] .improvement-settings-shell{border-color:#2c4253;background:#10202d;color:#d5dfe8}html[data-theme="dark"] .improvement-detail>header,html[data-theme="dark"] .improvement-widget-panel>header,html[data-theme="dark"] .improvement-settings header,html[data-theme="dark"] .improvement-settings footer{border-color:#2f4556;background:#172838}html[data-theme="dark"] .improvement-detail>header h2,html[data-theme="dark"] .improvement-widget-panel h2,html[data-theme="dark"] .improvement-settings h2,html[data-theme="dark"] .improvement-detail-body h3{color:#d5dfe8}html[data-theme="dark"] .improvement-detail-body>form,html[data-theme="dark"] .improvement-detail-body>section,html[data-theme="dark"] .improvement-settings-body>section{border-color:#2d4253;background:#172838}html[data-theme="dark"] .improvement-detail-body input,html[data-theme="dark"] .improvement-detail-body select,html[data-theme="dark"] .improvement-detail-body textarea,html[data-theme="dark"] .improvement-widget-panel input,html[data-theme="dark"] .improvement-widget-panel select,html[data-theme="dark"] .improvement-widget-panel textarea,html[data-theme="dark"] .improvement-column-setting input,html[data-theme="dark"] .improvement-role-settings select{border-color:#314859;background:#132434;color:#d5dfe8;color-scheme:dark}html[data-theme="dark"] .improvement-detail-facts,html[data-theme="dark"] .improvement-comments article{background:#132434}html[data-theme="dark"] .improvement-widget-button{border-color:#325469;background:#172838;color:#d5dfe8}html[data-theme="dark"] .improvement-widget-drop{border-color:#315b6d;background:#143041;color:#aebdca}html[data-theme="dark"] .improvement-rule{border-color:#2b4052}
html[data-theme="dark"] .improvement-widget-confirm>div{border-color:#2d4253;background:#172838}html[data-theme="dark"] .improvement-widget-confirm h3{color:#d5dfe8}html[data-theme="dark"] .improvement-widget-confirm p{color:#9eafbc}html[data-theme="dark"] .improvement-widget-confirm button{border-color:#314859;background:#132434;color:#c4d0da}html[data-theme="dark"] .improvement-widget-confirm button.primary{border-color:#2aa9df;background:#2aa9df;color:#fff}
html[data-theme="dark"] .improvement-filters .crm-selectbox-trigger{border-color:#314859;background:#172838;color:#d5dfe8}html[data-theme="dark"] .improvement-filters .crm-selectbox-trigger:hover,html[data-theme="dark"] .improvement-filters .crm-selectbox-trigger[aria-expanded="true"]{border-color:#2aa9df;background:#203648}
html[data-theme="dark"] .improvement-settings header>button,html[data-theme="dark"] .improvement-settings footer button,html[data-theme="dark"] .improvement-settings section>button,html[data-theme="dark"] .improvement-column-setting button{border-color:#314859;background:#132434;color:#c4d0da}
html[data-theme="dark"] .improvement-settings header>button:hover,html[data-theme="dark"] .improvement-settings footer button:not(.primary):hover,html[data-theme="dark"] .improvement-settings section>button:hover,html[data-theme="dark"] .improvement-column-order button:hover{border-color:#2aa9df;background:#203648;color:#d5dfe8}
html[data-theme="dark"] .improvement-settings footer button.primary,html[data-theme="dark"] .improvement-settings footer button.primary:hover{border-color:#2aa9df;background:#2aa9df;color:#fff}
html[data-theme="dark"] .improvement-column-setting>button.remove{border-color:#783e48;background:#351f25;color:#f096a2}html[data-theme="dark"] .improvement-column-setting>button.remove:hover{border-color:#a94c5c;background:#48262e;color:#ffb5bd}
html[data-theme="dark"] .improvement-settings button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:1320px){.planning-app:has(.crm-improvements-mount){grid-template-columns:188px minmax(0,1fr)}.improvement-settings-body{grid-template-columns:.78fr 1fr 1.25fr}.improvement-rule{grid-template-columns:minmax(110px,1fr) repeat(5,auto);gap:5px}}
.improvement-rule{min-height:52px;grid-template-columns:minmax(112px,1fr) repeat(3,auto) 118px repeat(2,auto)}
.improvement-rule select{height:38px;padding:3px;border:1px solid #d7e1e7;border-radius:6px;background:#fff;color:#61778a;font:inherit;font-size:7px}
html[data-theme="dark"] .improvement-rule select{border-color:#314859;background:#132434;color:#d5dfe8;color-scheme:dark}
@media(max-width:1320px){.improvement-settings-body{grid-template-columns:.7fr .95fr 1.35fr}.improvement-rule{grid-template-columns:90px repeat(3,auto) 82px repeat(2,auto);gap:2px}.improvement-rule label{gap:3px;font-size:7px}.improvement-rule select{min-width:0;width:82px}}
.improvement-notification-settings .improvement-rule{min-height:72px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"title title title" "admins author assignee" "people crm telegram";align-items:center;gap:5px 7px;padding:5px 0}
.improvement-notification-settings .improvement-rule>b{grid-area:title}
.improvement-notification-settings .improvement-rule>label:nth-of-type(1){grid-area:admins}
.improvement-notification-settings .improvement-rule>label:nth-of-type(2){grid-area:author}
.improvement-notification-settings .improvement-rule>label:nth-of-type(3){grid-area:assignee}
.improvement-notification-settings .improvement-rule>select{grid-area:people;min-width:0;width:100%;height:32px}
.improvement-notification-settings .improvement-rule>label:nth-of-type(4){grid-area:crm}
.improvement-notification-settings .improvement-rule>label:nth-of-type(5){grid-area:telegram}
.improvement-notification-settings .improvement-rule>label{min-width:0;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}

/* Issue 970: only the improvement-board filters, cards and feedback widget. */
.improvement-filters{grid-template-columns:repeat(12,minmax(0,1fr));overflow:visible}
.improvement-filters>label{grid-column:span 4}
.improvement-filters>label:nth-child(2),.improvement-filters>label:nth-child(3),.improvement-filters>label:nth-child(4){grid-column:span 2}
.improvement-filters .search{grid-column:span 6;grid-template-columns:minmax(0,1fr) 72px}
.improvement-filters .search button{min-width:72px;padding:0 10px;white-space:nowrap}

.improvement-card{gap:10px;padding:12px;border-radius:10px}
.improvement-card-top{min-height:18px}
.improvement-key{font-size:10px;line-height:1.2;letter-spacing:.035em}
.improvement-drag-hint{color:var(--improvement-muted);font-size:13px;line-height:1;cursor:grab}
.improvement-card h3{font-size:calc(13px * min(var(--improvement-scale),1.2));line-height:1.35}
.improvement-card-signals{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
.improvement-signal{min-width:0;min-height:48px;display:grid;align-content:center;gap:3px;padding:8px 9px;box-sizing:border-box;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 5px 13px rgba(25,43,57,.12)}
.improvement-signal small{font-size:7px;font-weight:780;line-height:1;text-transform:uppercase;letter-spacing:.08em;opacity:.82}
.improvement-signal b{min-width:0;font-size:calc(10px * min(var(--improvement-scale),1.2));line-height:1.18;overflow-wrap:anywhere}
.improvement-signal.type-bug,.improvement-signal.priority-critical{background:linear-gradient(135deg,#a82f3f 0%,#e15c69 58%,#f07b84 100%)}
.improvement-signal.type-improvement,.improvement-signal.priority-desired{background:linear-gradient(135deg,#ad5d0e 0%,#df8f28 58%,#f2b34e 100%)}
.improvement-signal.type-idea,.improvement-signal.priority-nice{background:linear-gradient(135deg,#18734b 0%,#32a66d 58%,#61c98d 100%)}
.improvement-card-meta{gap:4px;color:var(--improvement-muted);font-size:calc(9px * min(var(--improvement-scale),1.2));line-height:1.35}

.improvement-widget-button{border-color:var(--crm-border-strong);background:var(--crm-surface-solid);color:var(--crm-text);box-shadow:var(--crm-panel-shadow)}
.improvement-widget-panel{border-color:var(--crm-border-strong);background:var(--crm-surface-solid);color:var(--crm-text);box-shadow:-18px 20px 52px rgba(4,15,25,.38)}
.improvement-widget-panel>header{border-color:var(--crm-border);background:var(--crm-surface)}
.improvement-widget-panel>header h2{color:var(--crm-text)}
.improvement-widget-panel>header p{color:var(--crm-muted)}
.improvement-widget-panel>header button{border:1px solid var(--crm-border-strong);background:var(--crm-surface-soft);color:var(--crm-text)}
.improvement-widget-panel>form{background:var(--crm-surface-solid)}
.improvement-widget-panel label{color:var(--crm-muted)}
.improvement-widget-panel input,.improvement-widget-panel select,.improvement-widget-panel textarea{border-color:var(--crm-border-strong);background:var(--crm-surface-soft);color:var(--crm-text)}
.improvement-widget-panel input:focus,.improvement-widget-panel select:focus,.improvement-widget-panel textarea:focus{border-color:var(--crm-accent);box-shadow:var(--crm-focus-ring)}
.improvement-widget-drop{border-color:var(--crm-border-strong);background:var(--crm-surface-soft);color:var(--crm-muted)}
.improvement-widget-drop label{border:1px solid var(--crm-border-strong);background:var(--crm-surface-hover);color:var(--crm-accent)!important}
.improvement-widget-files>span{background:var(--crm-surface-soft);color:var(--crm-text)}
.improvement-widget-panel button.primary{border-color:var(--crm-accent);background:var(--crm-accent);color:#fff}
.improvement-widget-panel button.primary:hover{border-color:var(--crm-accent-hover);background:var(--crm-accent-hover)}
.improvement-widget-automation{min-width:0;display:grid;gap:7px;margin:0;padding:9px;border:1px solid var(--crm-border-strong);border-radius:8px;background:var(--crm-surface-soft)}
.improvement-widget-automation legend{padding:0 4px;color:var(--crm-muted);font-size:8px;font-weight:760}.improvement-widget-automation [data-improvement-widget-automation-fields]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.improvement-widget-automation [data-improvement-widget-automation-fields][hidden]{display:none}.improvement-widget-automation small{grid-column:1/-1;color:var(--crm-muted);font-size:7px;line-height:1.45}
.improvement-widget-drop[hidden],.improvement-widget-files[hidden]{display:none}
.improvement-widget-confirm>div{border-color:var(--crm-border-strong);background:var(--crm-surface-solid);color:var(--crm-text)}
.improvement-widget-confirm h3{color:var(--crm-text)}
.improvement-widget-confirm p{color:var(--crm-muted)}
.improvement-widget-confirm button{border-color:var(--crm-border-strong);background:var(--crm-surface-soft);color:var(--crm-text)}
.improvement-widget-success p{color:var(--crm-muted)}

/* Issue 972: simplified improvement board/detail and adjacent attachment preview. */
.improvement-board-shell{grid-template-rows:auto minmax(0,1fr)}
.improvement-detail-actions{display:grid;grid-template-columns:auto auto;justify-content:end;gap:6px}
.improvement-detail-actions button{min-height:27px;padding:0 9px;border-radius:6px;font-size:8px}
.improvement-detail-actions .primary{border-color:#b82f42;background:linear-gradient(135deg,#a9283c,#df5968);color:#fff}
.improvement-detail-actions .primary:hover{border-color:#d84c5d;background:linear-gradient(135deg,#bc3146,#ec6875)}
.improvement-detail-actions .danger{border-color:#c86c19;background:linear-gradient(135deg,#b45b0d,#e7952e);color:#fff}
.improvement-detail-actions .danger:hover{border-color:#df872d;background:linear-gradient(135deg,#c76a15,#f0a33c);color:#fff}
.improvement-file{width:100%;border-color:var(--crm-border,#d6e1e8);background:var(--crm-surface-soft,#f3f7f9);font:inherit;cursor:pointer;text-align:left}
.improvement-file:hover{border-color:var(--crm-accent,#2aa9df);background:var(--crm-surface-hover,#e8f3f8)}
.improvement-file-preview{position:fixed;z-index:1449;top:0;right:min(590px,calc(100vw - 60px));width:min(720px,calc(100vw - min(590px,calc(100vw - 60px))));height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);box-sizing:border-box;border-right:1px solid var(--crm-border-strong,#c9d8e2);background:var(--crm-surface-solid,#fff);color:var(--crm-text,#30465d);box-shadow:-22px 0 55px rgba(15,34,50,.2);font-family:var(--crm-ui-font,Inter,system-ui,sans-serif)}
.improvement-file-preview>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 17px;box-sizing:border-box;border-bottom:1px solid var(--crm-border,#d7e1e8);background:var(--crm-surface,#f8fbfc)}
.improvement-file-preview>header div{min-width:0}.improvement-file-preview>header span{color:var(--crm-accent,#2aa9df);font-size:9px;font-weight:850}.improvement-file-preview>header h2{margin:3px 0 0;overflow:hidden;color:var(--crm-text,#30465d);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.improvement-file-preview>header button{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--crm-border,#d7e1e8);border-radius:7px;background:var(--crm-surface-soft,#eff4f6);color:var(--crm-muted,#6f8495);font-size:21px;cursor:pointer}
.improvement-file-preview-body{min-height:0;display:grid;place-items:center;overflow:auto;padding:14px;box-sizing:border-box;background:var(--crm-surface-soft,#eef4f7)}
.improvement-file-preview-body img,.improvement-file-preview-body video,.improvement-file-preview-body iframe{display:block;width:100%;height:100%;max-width:100%;max-height:100%;border:0;border-radius:9px;background:#0d1720;object-fit:contain}.improvement-file-preview-body audio{width:min(520px,100%)}
.improvement-preview-unsupported{display:grid;justify-items:center;gap:9px;padding:20px;text-align:center}.improvement-preview-unsupported b{font-size:12px}.improvement-preview-unsupported span{color:var(--crm-muted,#74899b);font-size:9px}.improvement-preview-unsupported a{padding:8px 11px;border-radius:7px;background:var(--crm-accent,#2aa9df);color:#fff;font-size:9px;font-weight:750;text-decoration:none}
html[data-theme="dark"] .improvement-file-preview{border-color:#2c4253;background:#10202d;color:#d5dfe8}html[data-theme="dark"] .improvement-file-preview>header{border-color:#2f4556;background:#172838}html[data-theme="dark"] .improvement-file-preview>header h2{color:#d5dfe8}html[data-theme="dark"] .improvement-file-preview-body{background:#0d1c28}

/* Issue 974: retention-style improvement cards, fixed column scales and a theme-safe loading canvas. */
.crm-improvements-mount{
  --improvement-board-canvas:radial-gradient(circle at 82% 8%,rgba(236,170,177,.32),transparent 28%),radial-gradient(circle at 58% 22%,rgba(98,181,224,.27),transparent 32%),linear-gradient(135deg,#dce8ef 0%,#eef3f5 46%,#e7eef2 100%);
  background:var(--improvement-board-canvas);
}
.improvement-board-shell,.improvement-loading{background:var(--improvement-board-canvas)}
.improvement-board{grid-auto-columns:240px}
.crm-improvements-mount[data-improvement-scale="70"] .improvement-board{grid-auto-columns:168px}
.crm-improvements-mount[data-improvement-scale="150"] .improvement-board{grid-auto-columns:360px}
.improvement-column{width:240px;min-width:0;max-width:240px}
.crm-improvements-mount[data-improvement-scale="70"] .improvement-column{width:168px;max-width:168px}
.crm-improvements-mount[data-improvement-scale="150"] .improvement-column{width:360px;max-width:360px}

.improvement-card{gap:6px;padding:12px 13px;border:1px solid var(--improvement-border);border-radius:11px;background:var(--improvement-surface);box-shadow:0 3px 10px rgba(25,51,82,.07)}
.improvement-card.priority-critical,.improvement-card.priority-desired,.improvement-card.priority-nice{border-left-color:var(--improvement-border);background:var(--improvement-surface)}
.improvement-card h3{padding-right:15px;font-size:calc(13px * min(var(--improvement-scale),1.15));font-weight:730;line-height:1.35}
.improvement-card-reporter{min-width:0;overflow:hidden;color:#2aa9df;font-size:calc(11px * min(var(--improvement-scale),1.12));line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.improvement-card-signals{gap:5px}
.improvement-signal{min-height:0;display:flex;align-items:center;gap:5px;padding:0;border:0;border-radius:0;background:transparent!important;color:var(--improvement-muted);box-shadow:none}
.improvement-signal small{flex:0 0 auto;color:var(--improvement-muted);font-size:8px;font-weight:650;line-height:1.25;letter-spacing:0;text-transform:none;opacity:1}
.improvement-signal b{min-width:0;width:max-content;max-width:100%;box-sizing:border-box;padding:4px 8px;overflow:hidden;border-radius:999px;font-size:calc(9px * min(var(--improvement-scale),1.12));font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.improvement-signal.type-bug b,.improvement-signal.priority-critical b{background:linear-gradient(135deg,rgba(168,47,63,.13),rgba(240,123,132,.23));color:#b52f43;box-shadow:inset 0 0 0 1px rgba(213,72,88,.42)}
.improvement-signal.type-improvement b,.improvement-signal.priority-desired b{background:linear-gradient(135deg,rgba(173,93,14,.12),rgba(242,179,78,.24));color:#a76012;box-shadow:inset 0 0 0 1px rgba(218,137,34,.43)}
.improvement-signal.type-idea b,.improvement-signal.priority-nice b{background:linear-gradient(135deg,rgba(24,115,75,.11),rgba(97,201,141,.23));color:#187b4e;box-shadow:inset 0 0 0 1px rgba(50,166,109,.4)}
.improvement-card-meta{margin-top:2px;gap:3px;font-size:calc(8px * min(var(--improvement-scale),1.12))}
.improvement-card-meta .improvement-key{margin-top:2px;font-size:8px}
.improvement-drag-hint{position:absolute;top:11px;right:10px}

html[data-theme="dark"] .crm-improvements-mount{
  --improvement-board-canvas:radial-gradient(circle at 82% 8%,rgba(147,63,82,.28),transparent 28%),radial-gradient(circle at 58% 22%,rgba(39,119,158,.22),transparent 32%),linear-gradient(135deg,#10202d,#142736 48%,#112331);
}
html[data-theme="dark"] .improvement-card,html[data-theme="dark"] .improvement-card.priority-critical,html[data-theme="dark"] .improvement-card.priority-desired,html[data-theme="dark"] .improvement-card.priority-nice{border-color:#2c4354;background:#172838}
html[data-theme="dark"] .improvement-signal.type-bug b,html[data-theme="dark"] .improvement-signal.priority-critical b{background:linear-gradient(135deg,rgba(168,47,63,.24),rgba(240,123,132,.17));color:#f08c96;box-shadow:inset 0 0 0 1px rgba(225,92,105,.48)}
html[data-theme="dark"] .improvement-signal.type-improvement b,html[data-theme="dark"] .improvement-signal.priority-desired b{background:linear-gradient(135deg,rgba(173,93,14,.25),rgba(242,179,78,.16));color:#f0b358;box-shadow:inset 0 0 0 1px rgba(223,143,40,.48)}
html[data-theme="dark"] .improvement-signal.type-idea b,html[data-theme="dark"] .improvement-signal.priority-nice b{background:linear-gradient(135deg,rgba(24,115,75,.25),rgba(97,201,141,.16));color:#7dd9a5;box-shadow:inset 0 0 0 1px rgba(50,166,109,.47)}
html[data-theme="dark"] .improvement-loading i{background:linear-gradient(100deg,rgba(23,40,56,.48),rgba(49,72,90,.7),rgba(23,40,56,.48));background-size:220% 100%}

/* Issue 978: autonomous improvement-agent controls, scoped to the improvement board only. */
.improvement-board-shell{grid-template-rows:auto auto minmax(0,1fr)}
.improvement-toolbar{min-width:0;display:grid;grid-template-columns:minmax(220px,1.2fr) auto minmax(230px,.9fr) auto;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(166,185,200,.45);background:rgba(241,247,249,.82);backdrop-filter:blur(12px)}
.improvement-board-search{min-width:0;display:grid;gap:3px}.improvement-board-search>label{color:var(--improvement-muted);font-size:8px}.improvement-board-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.improvement-board-search input{min-width:0;height:34px;padding:0 10px;border:1px solid var(--improvement-border);border-right:0;border-radius:7px 0 0 7px;outline:0;background:var(--improvement-surface);color:var(--improvement-text);font:inherit;font-size:9px}.improvement-board-search button,.improvement-risk-filter,.improvement-run-now{min-height:34px;padding:0 11px;border:1px solid var(--improvement-border);border-radius:7px;background:var(--improvement-surface);color:var(--improvement-text);font:inherit;font-size:9px;font-weight:760;cursor:pointer}.improvement-board-search button{border-radius:0 7px 7px 0;background:var(--improvement-soft);color:#258eb8}.improvement-risk-filter{display:flex;align-items:center;gap:6px;white-space:nowrap}.improvement-risk-filter>span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#f4e7c7;color:#9b6414;font-weight:900}.improvement-risk-filter>b{min-width:21px;padding:3px 6px;border-radius:999px;background:var(--improvement-soft);text-align:center}.improvement-risk-filter[aria-pressed="true"]{border-color:#d68b29;background:#fff3d9;color:#8c5811;box-shadow:0 0 0 2px rgba(214,139,41,.14)}
.improvement-agent-status{min-width:0;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--improvement-border);border-radius:8px;background:var(--improvement-surface)}.improvement-agent-status>i{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:var(--improvement-soft);color:var(--improvement-muted);font-style:normal}.improvement-agent-status>span{min-width:0;display:grid;gap:2px}.improvement-agent-status b,.improvement-agent-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.improvement-agent-status b{font-size:9px}.improvement-agent-status small{color:var(--improvement-muted);font-size:7px}.improvement-agent-status.active>i{background:#dff3e8;color:#238457}.improvement-agent-status.paused>i{background:#f8e8c9;color:#a96b17}.crm-improvements-mount .improvement-run-now{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-color:#75c7e7;background:#e9f7fc;color:#187fa9}.crm-improvements-mount .improvement-run-now:disabled{cursor:not-allowed;opacity:.55}.improvement-trusted-icon{width:12px;height:12px;flex:0 0 auto;fill:currentColor}
.improvement-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}

.improvement-automation-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.improvement-automation-badge{min-width:0;display:flex;align-items:center;gap:5px;padding:5px 6px;border:1px solid var(--improvement-border);border-radius:7px;background:var(--improvement-soft);color:var(--improvement-text)}.improvement-automation-badge>i{width:17px;height:17px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;background:rgba(113,135,153,.12);font-size:9px;font-style:normal;font-weight:900}.improvement-automation-badge>span{min-width:0;display:grid}.improvement-automation-badge small,.improvement-automation-badge>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.improvement-automation-badge small{color:var(--improvement-muted);font-size:6px;text-transform:uppercase}.improvement-automation-badge>span{font-size:7px;font-weight:750}.improvement-automation-badge.risk.state-low,.improvement-automation-badge.state-passed,.improvement-automation-badge.execution.state-completed{border-color:rgba(50,166,109,.38);background:rgba(50,166,109,.1);color:#18794d}.improvement-automation-badge.risk.state-medium,.improvement-automation-badge.risk.state-review_required,.improvement-automation-badge.execution.state-needs_review,.improvement-automation-badge.execution.state-waiting_for_answer{border-color:rgba(218,137,34,.45);background:rgba(218,137,34,.12);color:#9b6115}.improvement-automation-badge.risk.state-high,.improvement-automation-badge.risk.state-protected,.improvement-automation-badge.state-failed,.improvement-automation-badge.execution.state-blocked{border-color:rgba(213,72,88,.45);background:rgba(213,72,88,.11);color:#b32f43}.improvement-automation-badge.execution.state-running,.improvement-automation-badge.execution.state-claimed,.improvement-automation-badge.execution.state-analyzing,.improvement-automation-badge.execution.state-ready_to_release,.improvement-automation-badge.execution.state-releasing{border-color:rgba(42,169,223,.42);background:rgba(42,169,223,.1);color:#187fa9}

.improvement-detail{width:min(680px,calc(100vw - 60px))}.improvement-file-preview{right:min(680px,calc(100vw - 60px));width:min(720px,calc(100vw - min(680px,calc(100vw - 60px))))}.improvement-detail-body>section.improvement-automation-detail,.improvement-detail-body>section.improvement-discussion{gap:12px}.improvement-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.improvement-section-heading>div{min-width:0}.improvement-section-heading p{margin:3px 0 0;color:var(--improvement-muted);font-size:8px;line-height:1.4}.improvement-section-heading>span,.improvement-run-id{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--improvement-soft);color:var(--improvement-muted);font-size:7px}.improvement-automation-detail .improvement-automation-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.improvement-automation-detail .improvement-automation-badge{min-height:48px;box-sizing:border-box;gap:8px;padding:8px 10px}.improvement-automation-detail .improvement-automation-badge>i{width:22px;height:22px;font-size:11px}.improvement-automation-detail .improvement-automation-badge small,.improvement-automation-detail .improvement-automation-badge>span{overflow:visible;text-overflow:clip;white-space:normal}.improvement-automation-detail .improvement-automation-badge small{font-size:9px;line-height:1.25}.improvement-automation-detail .improvement-automation-badge>span{font-size:10px;line-height:1.3}.improvement-risk-reasons,.improvement-automation-blocked,.improvement-qa-guarantee{padding:9px 10px;border:1px solid #e6b868;border-radius:8px;background:#fff6df;color:#7d571e;font-size:8px}.improvement-risk-reasons ul{margin:5px 0 0;padding-left:16px}.improvement-risk-reasons li+li{margin-top:3px}.improvement-automation-blocked{display:grid;gap:3px;border-color:#e3a3ac;background:#fff0f2;color:#9e3443}.improvement-automation-retry{justify-self:start;min-height:32px;padding:0 12px;border:1px solid #2aa9df;border-radius:7px;background:#2aa9df;color:#fff;font:inherit;font-size:8px;font-weight:780;cursor:pointer}.improvement-automation-retry:disabled{cursor:wait;opacity:.58}.improvement-automation-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.improvement-automation-facts>div{min-width:0;padding:8px;border-radius:7px;background:var(--improvement-soft)}.improvement-automation-facts dt{color:var(--improvement-muted);font-size:7px}.improvement-automation-facts dd{margin:3px 0 0;overflow:hidden;font-size:8px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.improvement-automation-decision{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr) auto;align-items:end;gap:7px;padding:9px;border:1px solid var(--improvement-border);border-radius:8px;background:var(--improvement-soft)}.improvement-automation-decision textarea{min-height:36px}.improvement-automation-decision button{min-height:36px;padding:0 10px;border:1px solid #2aa9df;border-radius:7px;background:#2aa9df;color:#fff;font:inherit;font-size:8px;font-weight:750;cursor:pointer}.improvement-qa-guarantee{display:flex;align-items:flex-start;gap:6px;margin:0;border-color:#96c7dc;background:#ecf8fc;color:#34728e;line-height:1.45}.improvement-qa-guarantee span{font-size:13px}

.improvement-agent-spec{gap:10px!important}.improvement-spec-title,.improvement-spec-objective,.improvement-spec-list,.improvement-spec-paths,.improvement-spec-recommendation{display:grid;gap:5px}.improvement-spec-title small,.improvement-spec-objective small{color:var(--improvement-muted);font-size:7px;text-transform:uppercase}.improvement-spec-title b{font-size:10px}.improvement-spec-objective p,.improvement-spec-recommendation p{margin:0;font-size:9px;line-height:1.5;white-space:pre-wrap}.improvement-spec-list>b,.improvement-spec-paths>b,.improvement-spec-recommendation>b{font-size:8px}.improvement-spec-list ol,.improvement-spec-list ul{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--improvement-text);font-size:8px;line-height:1.45}.improvement-spec-paths>div{display:flex;flex-wrap:wrap;gap:5px}.improvement-spec-paths code{max-width:100%;padding:4px 6px;overflow-wrap:anywhere;border:1px solid var(--improvement-border);border-radius:5px;background:var(--improvement-soft);color:#39718a;font-size:7px}.improvement-spec-recommendation{padding:9px;border:1px solid #e2bd75;border-radius:8px;background:#fff8e8;color:#805817}.improvement-click-contract{overflow:hidden;border:1px solid var(--improvement-border);border-radius:8px;background:var(--improvement-soft)}.improvement-click-contract summary{padding:9px;color:#2c7898;font-size:8px;font-weight:780;cursor:pointer}.improvement-click-contract summary:focus-visible{outline:3px solid rgba(42,169,223,.42);outline-offset:-3px}.improvement-click-contract pre{max-height:260px;margin:0;padding:10px;overflow:auto;border-top:1px solid var(--improvement-border);background:var(--improvement-surface);color:var(--improvement-text);font:7px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}

.improvement-comment-form{position:relative;grid-template-columns:112px minmax(0,1fr) auto}.improvement-comment-form>.improvement-reply-context,.improvement-comment-form>small{grid-column:1/-1}.improvement-comment-form>small{color:var(--improvement-muted);font-size:7px;text-align:right}.improvement-reply-context{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:7px;background:#eaf6fb;color:#347995;font-size:8px}.improvement-reply-context[hidden]{display:none}.improvement-reply-context button{min-height:22px!important;padding:0 6px!important;border:0!important;background:transparent!important;color:inherit!important}.improvement-comments article{position:relative;border:1px solid transparent}.improvement-comments article.is-reply{margin-left:22px;border-left:2px solid #8ecde5}.improvement-comments article.kind-question{border-color:#efd395;background:#fff8e7}.improvement-comments article.kind-answer{border-color:#a9d7bd;background:#eef9f2}.improvement-comments article header{display:flex;align-items:center;gap:7px}.improvement-comments article header>span{padding:2px 5px;border-radius:999px;background:rgba(42,169,223,.12);color:#287c9e;font-size:6px;font-weight:800;text-transform:uppercase}.improvement-comments article header time{margin-left:auto}.improvement-comment-parent{display:block;margin-top:5px;color:var(--improvement-muted);font-size:7px}.improvement-comment-mentions{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.improvement-comment-mentions span{padding:2px 5px;border-radius:999px;background:#e4f3f9;color:#2682a8;font-size:7px}.improvement-comment-reply{margin-top:6px;padding:0;border:0;background:transparent;color:#258eb8;font:inherit;font-size:7px;font-weight:750;cursor:pointer}.improvement-comment-field{position:relative}.improvement-mention-list{position:absolute;z-index:4;right:0;bottom:calc(100% - 18px);left:0;max-height:170px;display:grid;overflow:auto;padding:4px;border:1px solid var(--improvement-border);border-radius:8px;background:var(--improvement-surface);box-shadow:0 12px 28px rgba(18,43,60,.18)}.improvement-mention-list[hidden]{display:none}.improvement-mention-list button{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:0;border-radius:5px;background:transparent;color:var(--improvement-text);font:inherit;font-size:8px;text-align:left;cursor:pointer}.improvement-mention-list button[aria-selected="true"],.improvement-mention-list button:hover{background:var(--improvement-soft)}.improvement-mention-list button span{color:var(--improvement-muted)}

.improvement-settings{padding:16px}.improvement-settings-shell{width:calc(100vw - 32px);height:calc(100vh - 32px);border-radius:10px}.improvement-settings-body{grid-template-columns:minmax(290px,1.35fr) minmax(170px,.7fr) minmax(240px,1fr) minmax(280px,1.2fr);gap:8px}.improvement-automation-settings fieldset{min-width:0;display:grid;gap:7px;margin:0;padding:9px;border:1px solid var(--improvement-border);border-radius:8px}.improvement-automation-settings legend{padding:0 4px;color:var(--improvement-muted);font-size:8px;font-weight:760}.improvement-master-switch{flex:0 0 auto}.improvement-master-switch input,.improvement-mode-grid input,.improvement-strategy-grid input{position:absolute;opacity:0}.improvement-master-switch span{display:block;padding:6px 8px;border:1px solid var(--improvement-border);border-radius:999px;color:var(--improvement-muted);font-size:8px;font-weight:780;cursor:pointer}.improvement-master-switch input:checked+span{border-color:#45a976;background:#e4f6ec;color:#247c50}.improvement-mode-grid{display:grid;gap:5px}.improvement-mode-grid label>span{display:grid;gap:2px;padding:8px;border:1px solid var(--improvement-border);border-radius:7px;cursor:pointer}.improvement-mode-grid b{font-size:8px}.improvement-mode-grid small{color:var(--improvement-muted);font-size:7px;line-height:1.35}.improvement-mode-grid input:checked+span{border-color:#2aa9df;background:#eaf7fc;box-shadow:0 0 0 2px rgba(42,169,223,.1)}.improvement-strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.improvement-strategy-grid span{min-height:31px;display:grid;place-items:center;padding:0 4px;border:1px solid var(--improvement-border);border-radius:6px;color:var(--improvement-muted);font-size:7px;text-align:center;cursor:pointer}.improvement-strategy-grid input:checked+span{border-color:#2aa9df;background:#2aa9df;color:#fff}.improvement-cadence-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.improvement-cadence-fields label{display:grid;gap:3px;color:var(--improvement-muted);font-size:7px}.improvement-cadence-fields input,.improvement-cadence-fields select{width:100%;height:32px;box-sizing:border-box;padding:0 7px;border:1px solid var(--improvement-border);border-radius:6px;background:var(--improvement-surface);color:var(--improvement-text);font:inherit;font-size:8px}.improvement-automation-toggles,.improvement-immutable-guards{display:grid;gap:6px}.improvement-automation-toggles label,.improvement-immutable-guards label{display:flex;align-items:flex-start;gap:6px;color:var(--improvement-text);font-size:8px;line-height:1.35}.improvement-automation-toggles input,.improvement-immutable-guards input{margin:1px 0 0;accent-color:#2aa9df}.improvement-automation-toggles .publication{padding:7px;border:1px solid #e2bd75;border-radius:7px;background:#fff6df;color:#805817}.improvement-automation-toggles>small{margin-top:-3px;color:var(--improvement-muted);font-size:7px}.improvement-immutable-guards{padding:8px;border:1px solid #a8cedd;border-radius:8px;background:#edf8fc}.improvement-immutable-guards>b{color:#37768f;font-size:8px}.improvement-settings-pause{display:grid;gap:3px;padding:8px;border:1px solid #e0b069;border-radius:7px;background:#fff4df;color:#875917;font-size:8px}.improvement-role-settings{grid-template-columns:1fr 1fr}.improvement-column-setting{grid-template-columns:16px minmax(0,1fr) 34px 54px 28px}.improvement-column-order{display:grid;grid-template-columns:1fr 1fr;gap:2px}.improvement-column-order button{width:26px!important;height:28px!important;padding:0!important;border-color:var(--improvement-border)!important;color:var(--improvement-muted)!important}.improvement-column-setting>button.remove{width:28px;height:28px}

.crm-improvements-mount button:focus-visible,.crm-improvements-mount input:focus-visible,.crm-improvements-mount select:focus-visible,.crm-improvements-mount textarea:focus-visible,.improvement-detail button:focus-visible,.improvement-detail input:focus-visible,.improvement-detail select:focus-visible,.improvement-detail textarea:focus-visible,.improvement-settings button:focus-visible,.improvement-settings input:focus-visible,.improvement-settings select:focus-visible,.improvement-settings textarea:focus-visible,.improvement-file-preview button:focus-visible{outline:3px solid rgba(42,169,223,.42);outline-offset:2px}.improvement-column-head:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:2px}

html[data-theme="dark"] .improvement-toolbar{border-color:#2b4052;background:rgba(16,32,45,.88)}html[data-theme="dark"] .improvement-board-search input,html[data-theme="dark"] .improvement-board-search button,html[data-theme="dark"] .improvement-risk-filter,html[data-theme="dark"] .improvement-agent-status,html[data-theme="dark"] .improvement-run-now,html[data-theme="dark"] .improvement-mention-list,html[data-theme="dark"] .improvement-cadence-fields input,html[data-theme="dark"] .improvement-cadence-fields select{border-color:#314859;background:#172838;color:#d5dfe8;color-scheme:dark}html[data-theme="dark"] .crm-improvements-mount .improvement-run-now{border-color:#314859;background:#172838;color:#d5dfe8}html[data-theme="dark"] .improvement-risk-filter[aria-pressed="true"],html[data-theme="dark"] .improvement-comments article.kind-question,html[data-theme="dark"] .improvement-automation-toggles .publication,html[data-theme="dark"] .improvement-settings-pause,html[data-theme="dark"] .improvement-spec-recommendation{border-color:#775629;background:#352d21;color:#efbd69}html[data-theme="dark"] .improvement-comments article.kind-answer{border-color:#2e6a4c;background:#173326}html[data-theme="dark"] .improvement-mode-grid input:checked+span,html[data-theme="dark"] .improvement-reply-context,html[data-theme="dark"] .improvement-immutable-guards,html[data-theme="dark"] .improvement-qa-guarantee{border-color:#315b6d;background:#143041;color:#a9d7e8}html[data-theme="dark"] .improvement-risk-reasons{border-color:#775629;background:#352d21;color:#efc87e}html[data-theme="dark"] .improvement-automation-blocked{border-color:#783e48;background:#351f25;color:#f096a2}html[data-theme="dark"] .improvement-spec-paths code,html[data-theme="dark"] .improvement-click-contract{border-color:#314859;background:#132434;color:#9ccce0}html[data-theme="dark"] .improvement-click-contract pre{border-color:#314859;background:#10202d;color:#d5dfe8}

@media(max-width:1320px){.improvement-toolbar{grid-template-columns:minmax(190px,1fr) auto minmax(200px,.8fr) auto}.improvement-settings-body{grid-template-columns:minmax(270px,1.25fr) minmax(150px,.65fr) minmax(215px,.95fr) minmax(255px,1.15fr)}.improvement-detail{width:min(640px,calc(100vw - 48px))}.improvement-file-preview{right:min(640px,calc(100vw - 48px));width:min(720px,calc(100vw - min(640px,calc(100vw - 48px))))}.improvement-automation-detail .improvement-automation-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}

.improvement-automation-decision{grid-template-columns:minmax(130px,.75fr) minmax(130px,.8fr) minmax(0,1.25fr) auto}
.improvement-cadence-fields .qa-account{grid-column:1/-1}.improvement-cadence-fields .qa-account small{color:var(--improvement-muted);font-size:7px;line-height:1.35}
.improvement-grant-confirm{display:grid;gap:5px;padding:7px;border:1px solid #e2bd75;border-radius:7px;background:#fff9eb;color:#805817;font-size:7px}.improvement-grant-confirm label{font-size:7px}.improvement-settings-blocker{display:grid;gap:3px;padding:8px;border:1px solid #dc8c98;border-radius:7px;background:#fff0f2;color:#9c3342;font-size:8px;line-height:1.4}.improvement-settings-blocker[hidden]{display:none}
html[data-theme="dark"] .improvement-grant-confirm{border-color:#775629;background:#352d21;color:#efbd69}html[data-theme="dark"] .improvement-settings-blocker{border-color:#783e48;background:#351f25;color:#f096a2}

/* Unified Planning header, one board scroll surface, and the inline admin risk decision. */
.improvement-board-shell{grid-template-rows:auto minmax(0,1fr)}
.improvement-board{grid-template-rows:max-content;align-items:start}
.improvement-column{grid-template-rows:38px auto auto}
.improvement-column-head{position:sticky;z-index:4;top:0}
.improvement-column-cards{overflow:visible}
.improvement-card.priority-critical,.improvement-card.priority-desired,.improvement-card.priority-nice{border-left-color:var(--improvement-border);background:var(--improvement-surface)}
.improvement-automation-badge.improvement-allow{min-height:39px;box-sizing:border-box;border-color:rgba(42,169,223,.5);background:rgba(42,169,223,.13);color:#187fa9;font:inherit;text-align:left;cursor:pointer}
.improvement-automation-badge.improvement-allow:hover{border-color:#2aa9df;background:rgba(42,169,223,.22)}
.improvement-automation-badge.improvement-allow:disabled{cursor:wait;opacity:.55}
.improvement-automation-badge.improvement-manual-review{min-height:39px;box-sizing:border-box;border-color:rgba(209,138,45,.58);background:rgba(209,138,45,.14);color:#9b6318}
.improvement-automation-badge.improvement-complete{min-height:39px;box-sizing:border-box;border-color:rgba(50,166,109,.42);background:rgba(50,166,109,.12);color:#18794d;font:inherit;text-align:left;cursor:pointer}
.improvement-automation-badge.improvement-complete:hover{border-color:#32a66d;background:rgba(50,166,109,.2)}
.improvement-automation-badge.improvement-complete:disabled{cursor:wait;opacity:.55}
html[data-theme="dark"] .improvement-card.priority-critical,html[data-theme="dark"] .improvement-card.priority-desired,html[data-theme="dark"] .improvement-card.priority-nice{border-left-color:#2c4354;background:#172838}
html[data-theme="dark"] .improvement-automation-badge.improvement-allow{border-color:#315b6d;background:#143041;color:#a9d7e8}
html[data-theme="dark"] .improvement-automation-badge.improvement-manual-review{border-color:#775629;background:#352d21;color:#efc87e}
html[data-theme="dark"] .improvement-automation-badge.improvement-complete{border-color:#2e6a4c;background:#173326;color:#9ed5b7}
.improvement-board-search>div{grid-template-columns:minmax(0,1fr) auto auto}.improvement-board-search button{border-radius:0}.improvement-board-search button.clear{border-left:0;border-radius:0 7px 7px 0;color:var(--improvement-muted)}.improvement-board-search button:disabled{cursor:not-allowed;opacity:.5}
.improvement-settings-pause{gap:7px}.improvement-settings-pause>label:not(.improvement-resume-confirm){display:grid;gap:3px}.improvement-settings-pause textarea{width:100%;min-height:48px;box-sizing:border-box;padding:7px;border:1px solid #d7af70;border-radius:6px;outline:0;background:rgba(255,255,255,.72);color:inherit;font:inherit;resize:vertical}.improvement-resume-confirm{display:flex;align-items:flex-start;gap:6px;line-height:1.4}.improvement-resume-confirm input{margin:1px 0 0}.improvement-settings-pause>button{min-height:34px;padding:0 10px;border:1px solid #bd761c;border-radius:7px;background:#bd761c;color:#fff;font:inherit;font-size:8px;font-weight:780;cursor:pointer}.improvement-settings-pause>button:disabled{cursor:wait;opacity:.6}html[data-theme="dark"] .improvement-settings-pause textarea{border-color:#775629;background:#251f19;color:#efc87e}

/* Issue 1057: personal desktop center for CRM improvements. */
.improvement-widget-root{right:20px;bottom:18px}
.improvement-widget-button{min-width:218px;height:50px;gap:9px;padding:0 9px;border-radius:15px;text-align:left}
.improvement-widget-mark{width:28px!important;height:28px!important;flex:0 0 auto;border-radius:10px!important;background:linear-gradient(145deg,#38b7e8,#217fc2)!important;font-size:15px!important}
.improvement-widget-button>.improvement-widget-button-copy{width:auto;height:auto;min-width:0;display:grid;place-items:initial;gap:2px;border-radius:0;background:none;color:inherit;font-size:inherit;font-weight:inherit}.improvement-widget-button-copy b{font-size:11px;font-weight:790;line-height:1.15}.improvement-widget-button-copy small{overflow:hidden;color:var(--crm-muted,#74899b);font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.improvement-widget-button>.improvement-widget-answer-badge{width:auto;height:auto;display:inline-flex;place-items:initial;align-items:center;margin-left:auto;padding:5px 7px;border:1px solid rgba(214,139,41,.52);border-radius:999px;background:#fff3d9;color:#8c5811;font-size:7px;font-weight:850;line-height:1;white-space:nowrap}.improvement-widget-button>.improvement-widget-answer-badge[hidden]{display:none}
.improvement-widget-button[data-status-stale] .improvement-widget-button-copy small{color:#9a7a4b}
.improvement-widget-panel{width:420px;height:min(760px,calc(100vh - 36px));max-height:calc(100vh - 36px);grid-template-rows:auto auto minmax(0,1fr);border-radius:16px}
.improvement-widget-panel>header{min-height:62px;box-sizing:border-box;padding:12px 14px}.improvement-widget-panel>header h2{font-size:14px;line-height:1.2}.improvement-widget-panel>header p{font-size:8px;line-height:1.35}.improvement-widget-panel>header button{flex:0 0 auto;border-radius:9px}
.improvement-widget-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px;border-bottom:1px solid var(--crm-border,#dbe4e9);background:var(--crm-surface,#fff)}
.improvement-widget-tabs button{min-height:35px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--crm-muted,#74899b);font:inherit;font-size:9px;font-weight:780;cursor:pointer}.improvement-widget-tabs button:hover{background:var(--crm-surface-hover,#edf5f8);color:var(--crm-text,#30465d)}.improvement-widget-tabs button[aria-selected="true"]{background:var(--crm-surface-soft,#edf4f7);color:var(--crm-accent,#258eb8);box-shadow:inset 0 0 0 1px var(--crm-border-strong,#c9d8e2)}.improvement-widget-tabs button span{min-width:17px;padding:3px 5px;border-radius:999px;background:#f3c56f;color:#69410d;font-size:7px}
.improvement-widget-panel>.improvement-widget-form,.improvement-widget-panel>.improvement-personal,.improvement-widget-panel>.improvement-personal-detail,.improvement-widget-panel>.improvement-personal-loading,.improvement-widget-panel>.improvement-personal-error,.improvement-widget-panel>.improvement-personal-detail-loading,.improvement-widget-panel>.improvement-widget-success{min-height:0;box-sizing:border-box;overflow-y:auto;background:var(--crm-surface-solid,#fff)}
.improvement-widget-form{display:grid;align-content:start;gap:12px;padding:14px}.improvement-widget-panel label{gap:6px;font-size:9px}.improvement-widget-panel label>span{font-weight:720}.improvement-widget-panel input,.improvement-widget-panel select{height:39px;font-size:11px}.improvement-widget-panel textarea{font-size:11px}.improvement-widget-title-field input{height:44px;font-size:12px}
.improvement-widget-draft-recovery{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid var(--crm-border,#dbe4e9);border-radius:8px;background:var(--crm-surface-soft,#f3f7f9);color:var(--crm-muted,#74899b);font-size:8px;line-height:1.4}.improvement-widget-draft-recovery::before{content:"";width:8px;height:8px;flex:0 0 auto;border:2px solid var(--crm-border-strong,#c9d8e2);border-top-color:var(--crm-accent,#258eb8);border-radius:50%;animation:improvement-spin .8s linear infinite}.improvement-widget-draft-recovery span{flex:1}.improvement-widget-draft-recovery button{min-height:28px;padding:0 8px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:7px;font-weight:780;cursor:pointer}.improvement-widget-draft-recovery.is-error{border-color:#e1a6ad;background:#fff2f3;color:#a83d4c}.improvement-widget-draft-recovery.is-error::before{content:"!";height:18px;border:0;animation:none;color:#bd3548;font-size:13px;font-weight:900}.improvement-widget-draft-recovery.is-warning{border-color:#e3bd76;background:#fff7e6;color:#865b19}.improvement-widget-draft-recovery.is-warning::before{content:"i";height:18px;border:0;animation:none;color:#b97618;font-size:12px;font-weight:900}.improvement-widget-drop[aria-disabled="true"]{cursor:wait;opacity:.58}@keyframes improvement-spin{to{transform:rotate(360deg)}}
.improvement-widget-description-field textarea{min-height:104px}
.improvement-widget-drop{min-height:74px;box-sizing:border-box;padding:10px}.improvement-widget-drop b{font-size:9px}.improvement-widget-drop span{font-size:7px}.improvement-widget-drop label{padding:6px 9px;border-radius:7px}
.improvement-widget-files{display:grid;gap:6px}.improvement-widget-files>div{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--crm-border,#dbe4e9);border-radius:8px;background:var(--crm-surface-solid,#fff);color:var(--crm-text,#30465d)}.improvement-widget-file-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#e4f2f8;color:#258eb8;font-size:9px;font-weight:900}.improvement-widget-files>div[data-upload-status="ready"] .improvement-widget-file-icon{background:#ddf4e7;color:#238457}.improvement-widget-files>div[data-upload-status="error"] .improvement-widget-file-icon{background:#fde8eb;color:#bd3548}.improvement-widget-files>div[data-upload-status="removing"] .improvement-widget-file-icon{background:#fff0d5;color:#a46714}.improvement-widget-files>div>span:nth-child(2){min-width:0;display:grid;gap:3px}.improvement-widget-files b,.improvement-widget-files small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.improvement-widget-files b{font-size:8px}.improvement-widget-files small{color:var(--crm-muted,#74899b);font-size:7px}.improvement-widget-files i{height:2px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--crm-accent,#2aa9df) var(--upload-progress),var(--crm-border,#dbe4e9) var(--upload-progress))}.improvement-widget-files button{min-height:24px;padding:0 6px;border:0;border-radius:5px;background:var(--crm-surface-soft,#f3f7f9);color:var(--crm-accent,#258eb8);font:inherit;font-size:7px;font-weight:750;cursor:pointer}.improvement-widget-files button.remove{color:#b84a59;font-size:13px}.improvement-widget-files button:disabled{cursor:wait;opacity:.55}
.improvement-widget-error{min-height:14px;font-size:8px}.improvement-widget-form>button.primary{min-height:40px;border-radius:9px;font-size:10px}.improvement-widget-form>button.primary:disabled{cursor:wait;opacity:.65}
.improvement-widget-structured{display:grid;gap:10px;padding:13px;border:1px solid rgba(42,169,223,.35);border-radius:11px;background:color-mix(in srgb,var(--crm-accent,#2aa9df) 7%,var(--crm-surface-solid,#fff))}.improvement-widget-structured .improvement-widget-back{width:max-content;padding:0;border:0;background:transparent;color:var(--crm-accent,#258eb8);font:inherit;font-size:8px;font-weight:780;cursor:pointer}.improvement-widget-context-label{color:#a5640d;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.improvement-widget-structured h3{margin:0;color:var(--crm-text,#30465d);font-size:13px;line-height:1.35}.improvement-widget-structured p{margin:0;color:var(--crm-muted,#74899b);font-size:8px;line-height:1.5}
.improvement-widget-structured-recovery{align-self:start;display:grid;gap:10px;margin:13px;padding:16px;border:1px solid #e3bd76;border-radius:11px;background:#fff7e6;color:var(--crm-text,#30465d)}.improvement-widget-structured-recovery h3,.improvement-widget-structured-recovery p{margin:0}.improvement-widget-structured-recovery h3{font-size:13px;line-height:1.35}.improvement-widget-structured-recovery p,.improvement-widget-structured-recovery small{color:#865b19;font-size:8px;line-height:1.5}.improvement-widget-structured-recovery code{overflow-wrap:anywhere;padding:7px;border-radius:7px;background:rgba(255,255,255,.72);color:#6f501e;font-size:7px}.improvement-widget-structured-recovery button{justify-self:start;padding:8px 10px;border:1px solid #d8a84f;border-radius:8px;background:#fff;color:#865b19;font:inherit;font-size:9px;font-weight:760;cursor:pointer}
.improvement-widget-success{min-height:0!important;align-content:center;padding:26px}.improvement-widget-success>span{width:52px;height:52px}.improvement-widget-success h3{font-size:15px}.improvement-widget-success p{font-size:9px}.improvement-widget-success p b{color:var(--crm-text,#30465d)}.improvement-widget-success>div{display:flex;gap:7px;margin-top:8px}.improvement-widget-success button{min-height:35px;margin:0;padding:0 10px;border:1px solid var(--crm-border-strong,#c9d8e2);background:var(--crm-surface-soft,#f3f7f9);color:var(--crm-text,#30465d);font:inherit;font-size:8px;font-weight:760}.improvement-widget-success button.primary{color:#fff}
.improvement-personal{display:grid;align-content:start;gap:12px;padding:12px}.improvement-personal-stale{padding:8px 9px;border:1px solid #e3bd76;border-radius:8px;background:#fff7e6;color:#865b19;font-size:8px;line-height:1.4}.improvement-personal-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.improvement-personal-summary>div{min-height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px;border:1px solid color-mix(in srgb,var(--status-color) 36%,var(--crm-border,#dbe4e9));border-radius:10px;background:color-mix(in srgb,var(--status-color) 9%,var(--crm-surface-solid,#fff));color:var(--crm-text,#30465d)}.improvement-personal-summary i{width:8px;height:28px;border-radius:999px;background:var(--status-color)}.improvement-personal-summary span{font-size:8px;font-weight:720}.improvement-personal-summary b{font-size:17px;line-height:1}
.improvement-personal-answers{display:grid;gap:6px;padding:10px;border:1px solid color-mix(in srgb,var(--answer-color) 50%,var(--crm-border,#dbe4e9));border-radius:11px;background:color-mix(in srgb,var(--answer-color) 10%,var(--crm-surface-solid,#fff))}.improvement-personal-answers>header{display:flex;align-items:center;gap:8px}.improvement-personal-answers>header>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--answer-color);color:#fff;font-size:13px;font-weight:900}.improvement-personal-answers h3,.improvement-personal-list h3,.improvement-personal-thread h3{margin:0;font-size:10px}.improvement-personal-answers p,.improvement-personal-list header p{margin:2px 0 0;color:var(--crm-muted,#74899b);font-size:7px}.improvement-personal-answers>button{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid color-mix(in srgb,var(--answer-color) 30%,var(--crm-border,#dbe4e9));border-radius:8px;background:var(--crm-surface-solid,#fff);color:var(--crm-text,#30465d);font:inherit;text-align:left;cursor:pointer}.improvement-personal-answers>button b,.improvement-personal-answers>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.improvement-personal-answers>button b{font-size:8px}.improvement-personal-answers>button span{font-size:8px}.improvement-personal-answers>button small{color:var(--crm-muted,#74899b);font-size:7px}
.improvement-personal-list{display:grid;gap:6px}.improvement-personal-list>header,.improvement-personal-thread>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.improvement-personal-list>header>span,.improvement-personal-thread>header>span{min-width:23px;padding:4px 6px;border-radius:999px;background:var(--crm-surface-soft,#f3f7f9);color:var(--crm-muted,#74899b);font-size:7px;text-align:center}.improvement-personal-card{min-width:0;display:grid;gap:6px;padding:10px;border:1px solid var(--crm-border,#dbe4e9);border-radius:10px;background:var(--crm-surface-solid,#fff);color:var(--crm-text,#30465d);font:inherit;text-align:left;cursor:pointer}.improvement-personal-card:hover{border-color:var(--card-status,var(--crm-accent,#2aa9df));background:var(--crm-surface-hover,#edf5f8)}.improvement-personal-card.needs-response{border-color:#dfa44d;background:#fff9eb}.improvement-personal-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.improvement-personal-card-top b{color:var(--crm-accent,#258eb8);font-size:8px}.improvement-personal-card-top small{color:var(--crm-muted,#74899b);font-size:7px}.improvement-personal-card strong{overflow:hidden;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.improvement-personal-card-meta{display:flex;align-items:center;gap:6px;color:var(--crm-muted,#74899b);font-size:8px}.improvement-personal-card-meta i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--card-status,var(--crm-accent,#2aa9df))}.improvement-personal-card-meta>span{min-width:0;display:grid;gap:1px}.improvement-personal-card-meta b{color:var(--crm-text,#30465d);font-size:8px}.improvement-personal-card-meta small{overflow:hidden;color:var(--crm-muted,#74899b);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.improvement-personal-more{min-height:34px;border:1px solid var(--crm-border-strong,#c9d8e2);border-radius:8px;background:var(--crm-surface-soft,#f3f7f9);color:var(--crm-accent,#258eb8);font:inherit;font-size:8px;font-weight:780;cursor:pointer}.improvement-personal-empty{display:grid;justify-items:center;gap:5px;padding:22px;border:1px dashed var(--crm-border-strong,#c9d8e2);border-radius:10px;text-align:center}.improvement-personal-empty>span{font-size:24px;color:var(--crm-accent,#258eb8)}.improvement-personal-empty b{font-size:10px}.improvement-personal-empty p{margin:0;color:var(--crm-muted,#74899b);font-size:8px}.improvement-personal-empty button{min-height:32px;margin-top:5px;padding:0 9px;border:0;border-radius:7px;background:var(--crm-accent,#258eb8);color:#fff;font:inherit;font-size:8px;cursor:pointer}
.improvement-personal-loading,.improvement-personal-error,.improvement-personal-detail-loading{align-content:center;justify-items:center;gap:8px;padding:24px;text-align:center}.improvement-personal-loading i{width:100%;height:50px;border-radius:9px;background:linear-gradient(100deg,var(--crm-surface-soft,#eef4f7),var(--crm-surface-hover,#e5f0f4),var(--crm-surface-soft,#eef4f7));background-size:220% 100%;animation:improvement-shimmer 1.1s infinite}.improvement-personal-loading span,.improvement-personal-detail-loading span{color:var(--crm-muted,#74899b);font-size:8px}.improvement-personal-error>span{font-size:27px;color:#d0831b}.improvement-personal-error h3{margin:0;font-size:12px}.improvement-personal-error p{margin:0;color:var(--crm-muted,#74899b);font-size:8px;line-height:1.45}.improvement-personal-error button,.improvement-personal-detail-loading button{min-height:33px;padding:0 10px;border:1px solid var(--crm-border-strong,#c9d8e2);border-radius:8px;background:var(--crm-surface-soft,#eef4f7);color:var(--crm-text,#30465d);font:inherit;font-size:8px;cursor:pointer}
.improvement-personal-detail{display:grid;align-content:start;gap:10px;padding:11px}.improvement-personal-detail>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.improvement-personal-detail>header button,.improvement-personal-detail>header a{padding:0;border:0;background:transparent;color:var(--crm-accent,#258eb8);font:inherit;font-size:8px;font-weight:760;text-decoration:none;cursor:pointer}.improvement-personal-detail-intro,.improvement-personal-thread,.improvement-personal-composer{display:grid;gap:9px;padding:11px;border:1px solid var(--crm-border,#dbe4e9);border-radius:10px;background:var(--crm-surface-soft,#f3f7f9)}.improvement-personal-detail-intro>span{color:var(--crm-accent,#258eb8);font-size:8px;font-weight:820}.improvement-personal-detail-intro h3{margin:0;font-size:13px;line-height:1.35}.improvement-personal-detail-intro>p{margin:0;color:var(--crm-text,#30465d);font-size:9px;line-height:1.5;white-space:pre-wrap}.improvement-personal-detail-status{width:max-content;padding:5px 7px;border:1px solid color-mix(in srgb,var(--detail-status,var(--crm-accent,#2aa9df)) 45%,var(--crm-border,#dbe4e9));border-radius:999px;background:color-mix(in srgb,var(--detail-status,var(--crm-accent,#2aa9df)) 10%,var(--crm-surface-solid,#fff));color:var(--crm-text,#30465d);font-size:7px;font-weight:800}.improvement-personal-detail-status.needs-response{--detail-status:#d68b29}.improvement-personal-status-reason{margin-top:-5px;color:var(--crm-muted,#74899b);font-size:8px}.improvement-personal-attachments{display:grid;gap:5px}.improvement-personal-attachments button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border:1px solid var(--crm-border,#dbe4e9);border-radius:7px;background:var(--crm-surface-solid,#fff);color:var(--crm-accent,#258eb8);font:inherit;font-size:8px;cursor:pointer}.improvement-personal-attachments span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.improvement-personal-attachments small{flex:0 0 auto;color:var(--crm-muted,#74899b);font-size:7px}
.improvement-personal-thread>div{display:grid;gap:6px}.improvement-personal-message{display:grid;gap:5px;padding:8px;border:1px solid var(--crm-border,#dbe4e9);border-left:3px solid var(--message-accent);border-radius:8px;background:var(--crm-surface-solid,#fff)}.improvement-personal-message.requires-response{border-color:#dba04a;background:#fff9eb}.improvement-personal-message header{display:flex;align-items:center;gap:6px}.improvement-personal-author-dot{width:7px;height:7px;border-radius:50%;background:var(--message-accent)}.improvement-personal-message header b{font-size:8px}.improvement-personal-message header small{margin-left:auto;color:var(--crm-muted,#74899b);font-size:7px}.improvement-personal-reply-mark{color:var(--crm-muted,#74899b);font-size:7px}.improvement-personal-message p{margin:0;font-size:9px;line-height:1.45;white-space:pre-wrap}.improvement-personal-message>button{width:max-content;padding:0;border:0;background:transparent;color:#b16d12;font:inherit;font-size:7px;font-weight:800;cursor:pointer}
.improvement-personal-composer{position:sticky;bottom:-1px;background:var(--crm-surface-solid,#fff);box-shadow:0 -8px 24px rgba(13,33,49,.08)}.improvement-personal-composer textarea{min-height:68px}.improvement-personal-composer-context{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:7px;background:#fff3d9;color:#8c5811;font-size:8px}.improvement-personal-composer-context[hidden]{display:none}.improvement-personal-composer-context button{border:0;background:transparent;color:inherit;cursor:pointer}.improvement-personal-composer>button.primary{min-height:36px;border-radius:8px}.improvement-personal-composer>small{color:var(--crm-muted,#74899b);font-size:7px;text-align:right}
.improvement-comment-submit{display:grid;gap:5px}.improvement-comment-submit button{width:100%}.improvement-comment-submit .clarification{border-color:#d18a2d;background:#fff4df;color:#8d5a16}.improvement-comment-submit .clarification:hover{background:#f9e5bd}
.improvement-widget-root button:focus-visible,.improvement-widget-root a:focus-visible,.improvement-widget-root input:focus-visible,.improvement-widget-root select:focus-visible,.improvement-widget-root textarea:focus-visible,.improvement-widget-root summary:focus-visible{outline:3px solid rgba(42,169,223,.42);outline-offset:2px}

/* Issue 1187: readable, content-sized improvement-card drawer. */
.improvement-detail{width:min(860px,calc(100vw - 48px))}
.improvement-file-preview{right:min(860px,calc(100vw - 48px));width:min(720px,calc(100vw - min(860px,calc(100vw - 48px))))}
.improvement-detail>header{min-height:88px;padding:16px 22px}
.improvement-detail>header>div{min-width:0}
.improvement-detail>header span{font-size:14px;line-height:1.25}
.improvement-detail>header h2{max-width:none;margin-top:6px;overflow:visible;font-size:23px;line-height:1.25;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.improvement-detail>header button{width:46px;height:46px;flex:0 0 auto;border-radius:10px;font-size:30px}
.improvement-detail-body{gap:16px;padding:18px}
.improvement-detail-body>form,.improvement-detail-body>section{gap:16px;padding:20px;border-radius:14px}
.improvement-detail-body h3{font-size:17px;line-height:1.3}
.improvement-detail-body label{gap:7px;font-size:13px;line-height:1.35}
.improvement-detail-body label>span{font-weight:720}
.improvement-detail-body input,.improvement-detail-body select,.improvement-detail-body textarea{font-size:16px}
.improvement-detail-body input,.improvement-detail-body select{height:48px;padding:0 14px;border-radius:10px}
.improvement-detail-body textarea{padding:12px 14px;border-radius:10px;line-height:1.45}
.improvement-detail-grid{grid-template-columns:minmax(220px,360px);gap:12px}
.improvement-primary-fields{display:grid;gap:14px;padding:16px;border:1px solid var(--improvement-border);border-radius:12px;background:var(--improvement-soft)}
.improvement-primary-fields textarea[data-improvement-autosize]{min-height:48px;overflow:hidden;resize:none}
.improvement-primary-fields textarea[name="title"]{font-size:18px;font-weight:720}
.improvement-detail-attachments{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--improvement-border)}
.improvement-detail-attachments-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.improvement-detail-attachments-heading small{min-width:28px;padding:4px 8px;border-radius:999px;background:var(--improvement-surface);color:var(--improvement-muted);font-size:12px;font-weight:760;text-align:center}
.improvement-detail-facts{gap:10px 18px;padding:14px;border-radius:10px;font-size:13px;line-height:1.45}
.improvement-detail-actions{gap:10px}
.improvement-detail-actions button,.improvement-comment-form button{min-height:44px;padding:0 16px;border-radius:9px;font-size:14px}
.improvement-file{min-height:46px;box-sizing:border-box;padding:11px 13px;border-radius:9px;font-size:14px;text-align:left}
.improvement-file small{font-size:12px}
.improvement-file-picker{padding:10px 13px;border-radius:9px;font-size:14px!important;font-weight:720}
.improvement-muted{font-size:13px;line-height:1.5}
.improvement-detail[data-improvement-detail] .improvement-section-heading{gap:14px}
.improvement-detail[data-improvement-detail] .improvement-section-heading p{margin-top:5px;font-size:13px;line-height:1.5}
.improvement-detail[data-improvement-detail] .improvement-section-heading>span,.improvement-run-id{padding:6px 9px;font-size:12px;line-height:1.3}
.improvement-automation-detail .improvement-automation-badges{gap:12px}
.improvement-automation-detail .improvement-automation-badge{min-height:76px;gap:12px;padding:14px 16px;border-radius:11px}
.improvement-automation-detail .improvement-automation-badge>i{width:34px;height:34px;border-radius:8px;font-size:17px}
.improvement-automation-detail .improvement-automation-badge small{font-size:12px;line-height:1.35}
.improvement-automation-detail .improvement-automation-badge>span{font-size:15px;line-height:1.4}
.improvement-risk-reasons,.improvement-automation-blocked,.improvement-qa-guarantee{padding:15px 16px;border-radius:11px;font-size:14px;line-height:1.55}
.improvement-risk-reasons ul{display:grid;gap:7px;margin-top:8px;padding-left:21px}
.improvement-risk-reasons li+li{margin-top:0}
.improvement-automation-blocked{gap:6px}
.improvement-automation-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.improvement-automation-facts>div{padding:13px;border-radius:10px}
.improvement-automation-facts dt{font-size:12px;line-height:1.3}
.improvement-automation-facts dd{margin-top:5px;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.improvement-automation-decision{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border-radius:11px}
.improvement-automation-decision>label:nth-of-type(3),.improvement-automation-decision>button{grid-column:1/-1}
.improvement-automation-decision textarea{min-height:48px}
.improvement-automation-decision button{min-height:46px;border-radius:9px;font-size:14px}
.improvement-qa-guarantee{gap:10px}
.improvement-qa-guarantee span{font-size:21px}
.improvement-agent-spec{gap:14px!important}
.improvement-detail-body>section.improvement-next-action{gap:14px;border-color:#d9a348;background:linear-gradient(145deg,#fffaf0,#fff5df);box-shadow:0 10px 28px rgba(154,99,24,.1)}
.improvement-next-action .improvement-section-heading>span{background:#f6ddad;color:#815111;font-weight:780}
.improvement-next-action.state-question,.improvement-next-action.state-review{border-color:#83c1da;background:linear-gradient(145deg,#f2fbfe,#eaf7fc);box-shadow:0 10px 28px rgba(42,126,163,.1)}
.improvement-next-action.state-question .improvement-section-heading>span,.improvement-next-action.state-review .improvement-section-heading>span{background:#d9f0f9;color:#286e8b}
.improvement-next-action.state-error{border-color:#dc8c98;background:linear-gradient(145deg,#fff6f7,#fff0f2);box-shadow:0 10px 28px rgba(156,51,66,.1)}
.improvement-next-action.state-error .improvement-section-heading>span{background:#f8dce1;color:#9c3342}
.improvement-next-action-note{margin:0;padding:12px 14px;border-radius:9px;background:rgba(255,255,255,.58);font-size:14px;line-height:1.55}
.improvement-next-action blockquote{display:grid;gap:6px;margin:0;padding:14px 16px;border:1px solid #83c1da;border-left:4px solid #2aa9df;border-radius:10px;background:rgba(255,255,255,.68)}
.improvement-next-action blockquote small{color:#34728e;font-size:12px;font-weight:780}.improvement-next-action blockquote p{margin:0;font-size:15px;font-weight:680;line-height:1.55;white-space:pre-wrap}
.improvement-next-action dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.improvement-next-action dl>div{min-width:0;padding:12px 13px;border-radius:9px;background:rgba(255,255,255,.6)}.improvement-next-action dt{color:var(--improvement-muted);font-size:12px;font-weight:760}.improvement-next-action dd{margin:5px 0 0;font-size:13px;line-height:1.5}
.improvement-next-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.improvement-next-action button{min-height:46px;padding:0 16px;border:1px solid var(--improvement-border);border-radius:9px;background:var(--improvement-surface);color:var(--improvement-text);font:inherit;font-size:14px;font-weight:780;cursor:pointer}.improvement-next-action button:hover{border-color:#2aa9df;color:#187fa9}.improvement-next-action button:disabled{cursor:wait;opacity:.58}.improvement-next-action .improvement-next-action-primary{border-color:#2aa9df;background:#2aa9df;color:#fff}.improvement-next-action .improvement-next-action-primary:hover{background:#188dbd;color:#fff}
html[data-theme="dark"] .improvement-detail-body>section.improvement-next-action{border-color:#775629;background:linear-gradient(145deg,#352d21,#2b261f);box-shadow:0 10px 28px rgba(0,0,0,.2)}
html[data-theme="dark"] .improvement-next-action .improvement-section-heading>span{background:#4d3b24;color:#efc87e}html[data-theme="dark"] .improvement-next-action.state-question,html[data-theme="dark"] .improvement-next-action.state-review{border-color:#315b6d;background:linear-gradient(145deg,#173442,#143041)}html[data-theme="dark"] .improvement-next-action.state-question .improvement-section-heading>span,html[data-theme="dark"] .improvement-next-action.state-review .improvement-section-heading>span{background:#23495a;color:#a9d7e8}html[data-theme="dark"] .improvement-next-action.state-error{border-color:#783e48;background:linear-gradient(145deg,#351f25,#2d1b20)}html[data-theme="dark"] .improvement-next-action.state-error .improvement-section-heading>span{background:#512c34;color:#f096a2}
html[data-theme="dark"] .improvement-next-action-note,html[data-theme="dark"] .improvement-next-action dl>div,html[data-theme="dark"] .improvement-next-action blockquote{background:rgba(10,25,35,.45)}html[data-theme="dark"] .improvement-next-action blockquote{border-color:#315b6d;border-left-color:#2aa9df}html[data-theme="dark"] .improvement-next-action button{border-color:#40586a;background:#1a2d3c;color:#d5dfe8}html[data-theme="dark"] .improvement-next-action .improvement-next-action-primary{border-color:#2aa9df;background:#188dbd;color:#fff}
.improvement-spec-title,.improvement-spec-objective,.improvement-spec-list,.improvement-spec-paths,.improvement-spec-recommendation{gap:7px}
.improvement-spec-title small,.improvement-spec-objective small{font-size:12px}
.improvement-spec-title b{font-size:16px;line-height:1.45}
.improvement-spec-objective p,.improvement-spec-recommendation p{font-size:14px;line-height:1.55}
.improvement-spec-list>b,.improvement-spec-paths>b,.improvement-spec-recommendation>b{font-size:14px}
.improvement-spec-list ol,.improvement-spec-list ul{gap:7px;padding-left:22px;font-size:14px;line-height:1.55}
.improvement-spec-paths>div{gap:7px}
.improvement-spec-paths code{padding:6px 8px;border-radius:7px;font-size:12px;line-height:1.45}
.improvement-spec-recommendation{padding:14px;border-radius:10px}
.improvement-click-contract{border-radius:10px}
.improvement-click-contract summary{padding:13px;font-size:14px}
.improvement-click-contract pre{padding:14px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
.improvement-comments{gap:10px}
.improvement-comments article{padding:13px;border-radius:10px}
.improvement-comments b{font-size:14px}
.improvement-comments time{font-size:12px}
.improvement-comments p{margin-top:8px;font-size:14px;line-height:1.55}
.improvement-comments article header>span{padding:4px 7px;font-size:11px}
.improvement-comment-parent{margin-top:7px;font-size:12px}
.improvement-comment-mentions span{padding:4px 7px;font-size:12px}
.improvement-comment-reply{margin-top:9px;font-size:13px}
.improvement-comment-form{grid-template-columns:160px minmax(0,1fr) auto;gap:10px}
.improvement-comment-form>small{font-size:12px}
body:has(#page-planning.active)>.improvement-outcome-dialog{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:24px;background:rgba(8,18,27,.66);backdrop-filter:blur(4px);font-family:var(--crm-ui-font,Inter,system-ui,sans-serif)}
body:has(#page-planning.active)>.improvement-outcome-dialog form{width:min(520px,calc(100vw - 48px));box-sizing:border-box;display:grid;gap:14px;padding:22px;border:1px solid var(--crm-border-strong,#c9d8e2);border-radius:14px;background:var(--crm-surface-solid,#fff);color:var(--crm-text,#30465d);box-shadow:0 28px 80px rgba(0,0,0,.34)}
body:has(#page-planning.active)>.improvement-outcome-dialog h2{margin:0;font-size:21px;line-height:1.3}body:has(#page-planning.active)>.improvement-outcome-dialog p{margin:0;color:var(--crm-muted,#74899b);font-size:14px;line-height:1.55}body:has(#page-planning.active)>.improvement-outcome-dialog label{display:grid;gap:7px;color:var(--crm-muted,#74899b);font-size:13px;font-weight:720}body:has(#page-planning.active)>.improvement-outcome-dialog textarea{width:100%;min-height:128px;box-sizing:border-box;padding:12px 14px;border:1px solid var(--crm-border-strong,#c9d8e2);border-radius:10px;outline:0;background:var(--crm-surface-soft,#f3f7f9);color:var(--crm-text,#30465d);font:16px/1.5 var(--crm-ui-font,Inter,system-ui,sans-serif);resize:vertical}body:has(#page-planning.active)>.improvement-outcome-dialog textarea:focus{border-color:var(--crm-accent,#2aa9df);box-shadow:0 0 0 3px var(--crm-focus-ring,rgba(42,169,223,.22))}body:has(#page-planning.active)>.improvement-outcome-dialog textarea[aria-invalid="true"]{border-color:#c94f5c}body:has(#page-planning.active)>.improvement-outcome-dialog textarea:focus-visible,body:has(#page-planning.active)>.improvement-outcome-dialog button:focus-visible{outline:3px solid rgba(42,169,223,.42);outline-offset:2px}body:has(#page-planning.active)>.improvement-outcome-dialog .improvement-outcome-error{min-height:20px;color:#c94f5c;font-size:13px}body:has(#page-planning.active)>.improvement-outcome-dialog footer{display:flex;justify-content:flex-end;gap:10px}body:has(#page-planning.active)>.improvement-outcome-dialog button{min-height:44px;padding:0 16px;border:1px solid var(--crm-border-strong,#c9d8e2);border-radius:9px;background:var(--crm-surface-soft,#f3f7f9);color:var(--crm-text,#30465d);font:inherit;font-size:14px;font-weight:760;cursor:pointer}body:has(#page-planning.active)>.improvement-outcome-dialog button.partial{border-color:#d9932d;background:#d9932d;color:#fff}body:has(#page-planning.active)>.improvement-outcome-dialog button.danger{border-color:#c96a26;background:#d97818;color:#fff}body:has(#page-planning.active)>.improvement-outcome-dialog button:disabled{cursor:wait;opacity:.58}
.improvement-reply-context{padding:10px 12px;font-size:13px}
.improvement-mention-list button{min-height:42px;font-size:13px}
.improvement-history-section{padding:0!important;overflow:hidden}
.improvement-history-section details{display:grid}
.improvement-history-section summary{min-height:60px;display:flex;align-items:center;gap:12px;padding:0 20px;list-style:none;color:var(--improvement-text);font-size:17px;font-weight:780;cursor:pointer}
.improvement-history-section summary::-webkit-details-marker{display:none}
.improvement-history-section summary small{margin-left:auto;color:var(--improvement-muted);font-size:12px;font-weight:650}
.improvement-history-section summary::after{content:"⌄";color:var(--improvement-muted);font-size:20px;transition:transform .16s ease}
.improvement-history-section details[open] summary::after{transform:rotate(180deg)}
.improvement-history-section summary:focus-visible{outline:3px solid rgba(42,169,223,.42);outline-offset:-3px}
.improvement-history{padding:0 20px 16px;border-top:1px solid var(--improvement-border)}
.improvement-history article{grid-template-columns:14px minmax(0,1fr);gap:11px;padding:12px 0}
.improvement-history i{width:9px;height:9px;margin-top:5px}
.improvement-history div{gap:4px}
.improvement-history b{font-size:14px;line-height:1.4}
.improvement-history span{font-size:12px;line-height:1.4}

@media(max-width:1320px){
  .improvement-detail{width:min(800px,calc(100vw - 48px))}
  .improvement-file-preview{right:min(800px,calc(100vw - 48px));width:min(720px,calc(100vw - min(800px,calc(100vw - 48px))))}
}
html[data-theme="dark"] .improvement-widget-answer-badge,html[data-theme="dark"] .improvement-widget-tabs button span,html[data-theme="dark"] .improvement-personal-card.needs-response,html[data-theme="dark"] .improvement-personal-message.requires-response,html[data-theme="dark"] .improvement-personal-composer-context{border-color:#775629;background:#352d21;color:#efbd69}html[data-theme="dark"] .improvement-personal-stale,html[data-theme="dark"] .improvement-widget-structured-recovery,html[data-theme="dark"] .improvement-widget-draft-recovery.is-warning{border-color:#775629;background:#352d21;color:#efbd69}html[data-theme="dark"] .improvement-widget-draft-recovery{border-color:#344a59;background:#1c2a34;color:#9fb0bd}html[data-theme="dark"] .improvement-widget-draft-recovery.is-error{border-color:#70404a;background:#351f25;color:#f096a2}html[data-theme="dark"] .improvement-widget-structured-recovery p,html[data-theme="dark"] .improvement-widget-structured-recovery small{color:#efbd69}html[data-theme="dark"] .improvement-widget-structured-recovery code{background:#261f18;color:#f0c97f}html[data-theme="dark"] .improvement-widget-structured-recovery button{border-color:#775629;background:#261f18;color:#efbd69}html[data-theme="dark"] .improvement-widget-file-icon{background:#143041;color:#9ccce0}html[data-theme="dark"] .improvement-widget-files>div[data-upload-status="ready"] .improvement-widget-file-icon{background:#173326;color:#7dd9a5}html[data-theme="dark"] .improvement-widget-files>div[data-upload-status="error"] .improvement-widget-file-icon{background:#351f25;color:#f096a2}html[data-theme="dark"] .improvement-widget-files>div[data-upload-status="removing"] .improvement-widget-file-icon{background:#352d21;color:#efbd69}html[data-theme="dark"] .improvement-comment-submit .clarification{border-color:#775629;background:#352d21;color:#efbd69}

/* Planning board readability: keep the workflow controls, but remove search-only chrome. */
.improvement-toolbar{grid-template-columns:minmax(260px,1fr) auto}
.improvement-toolbar:has(.improvement-batch-progress){grid-template-columns:minmax(220px,.75fr) minmax(360px,1.5fr) auto}
.improvement-batch-progress{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--crm-border-strong);border-radius:9px;background:var(--crm-surface-soft)}
.improvement-batch-progress>div:first-child{min-width:110px;display:grid;gap:2px}.improvement-batch-progress>div:first-child b{font-size:9px}.improvement-batch-progress>div:first-child span{color:var(--crm-muted);font-size:7px}.improvement-batch-groups{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.improvement-batch-groups>span{max-width:180px;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;overflow:hidden;border-radius:999px;background:var(--crm-surface);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.improvement-batch-groups i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#6d88ff}.improvement-batch-groups .state-ready i,.improvement-batch-groups .state-released i{background:#34b78f}.improvement-batch-groups .state-failed i,.improvement-batch-groups .state-excluded i{background:#e76868}.improvement-batch-groups .state-fixing i{background:#efbd69}
.improvement-batch-fixed-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.improvement-batch-fixed-settings label{display:grid;gap:3px;color:var(--improvement-muted);font-size:7px}.improvement-batch-fixed-settings input{width:100%;height:32px;box-sizing:border-box;padding:0 7px;border:1px solid var(--improvement-border);border-radius:6px;background:var(--improvement-soft);color:var(--improvement-text);font:inherit;font-size:8px}
@media(max-width:1320px){.improvement-toolbar:has(.improvement-batch-progress){grid-template-columns:minmax(190px,.7fr) minmax(310px,1.35fr) auto}.improvement-batch-groups>span{max-width:130px}}
.improvement-batch-groups>span:has(button){max-width:260px;overflow:visible}.improvement-batch-groups>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.improvement-batch-groups button{flex:0 0 auto;padding:2px 5px;border:1px solid currentColor;border-radius:999px;background:transparent;color:var(--crm-danger);font:inherit;font-weight:750;cursor:pointer}.improvement-batch-groups button:disabled{opacity:.55;cursor:wait}
.improvement-column-head{font-size:calc(15px * min(var(--improvement-scale),1.12))}
.improvement-column-head b{font-size:11px}
.improvement-card h3{padding-right:22px;font-size:calc(14px * min(var(--improvement-scale),1.18));line-height:1.38}
.improvement-card-reporter{font-size:calc(12px * min(var(--improvement-scale),1.1))}
.improvement-card-meta{font-size:calc(11px * min(var(--improvement-scale),1.12));line-height:1.4}
.improvement-key{font-size:10px}
.improvement-card .improvement-automation-badge{min-height:42px;padding:7px 8px}
.improvement-card .improvement-automation-badge small,.improvement-card .improvement-automation-badge>span{overflow:visible;text-overflow:clip;white-space:normal}
.improvement-card .improvement-automation-badge small{font-size:8px;line-height:1.2}
.improvement-card .improvement-automation-badge>span{font-size:10px;line-height:1.25}

.improvement-automation-badge.improvement-reject{min-height:39px;box-sizing:border-box;border-color:var(--crm-border-strong);background:var(--crm-surface-soft);color:var(--crm-text);font:inherit;text-align:left;cursor:pointer}
.improvement-automation-badge.improvement-reject:hover{background:var(--crm-surface-hover)}
.improvement-automation-badge.improvement-reject:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}
.improvement-automation-badge.improvement-reject:disabled{cursor:wait;opacity:.55}
