:root{--bg:#f4f6f9;--surface:#fff;--surface2:#f8fafc;--text:#182333;--muted:#758294;--line:#e4e9ef;--primary:#326fbb;--primary-soft:#eaf2fb;--green:#38a274;--red:#d55a5a;--orange:#d98738;--violet:#7d70c8;--cyan:#42a7b8;--shadow:0 4px 18px rgba(27,39,52,.045);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:13px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:#172331;color:#dce5ed;padding:20px 14px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:4px 6px 24px}.brand-mark{width:35px;height:35px;border-radius:10px;background:#223244;display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);place-content:center;gap:3px}.brand-mark span{background:#72a8df;border-radius:2px}.brand-title{font-size:13px;font-weight:700}.brand-subtitle{font-size:8px;color:#7f90a2;margin-top:2px}.nav-list{display:flex;flex-direction:column;gap:5px}.nav-item{border:0;background:transparent;color:#8ea0b2;text-align:left;padding:10px 11px;border-radius:9px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:10px}.nav-item:hover,.nav-item.active{background:#233244;color:#fff}.nav-icon{width:17px;text-align:center}.sidebar-divider{height:1px;background:#293746;margin:14px 5px}.sidebar-footer{margin-top:auto;border-top:1px solid #293746;padding:14px 5px 0;display:flex;gap:9px;align-items:center}.avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;font-weight:700}.avatar{width:30px;height:30px;background:#2d4053;font-size:9px}.top-avatar{width:32px;height:32px;background:#e9eef5;color:#607084;font-size:9px}.user-meta{display:flex;flex-direction:column}.user-meta strong{font-size:9px}.user-meta span{font-size:8px;color:#7f90a2;margin-top:2px}.main-area{margin-left:220px;width:calc(100% - 220px);min-height:100vh}.topbar{height:64px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.global-search{width:min(600px,72%);height:38px;border:1px solid var(--line);background:#f7f9fc;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 12px}.global-search input,.table-search input{border:0;outline:0;background:transparent;width:100%;font-size:11px;color:var(--text)}.top-actions,.head-actions{display:flex;align-items:center;gap:8px}.icon-btn,.icon-square{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;cursor:pointer}.icon-btn{width:36px;height:36px}.icon-square{width:34px;height:34px}.page{display:none;padding:28px}.page.active{display:block}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.page-head h1{font-size:22px;margin:0 0 5px}.page-head p{font-size:10px;color:var(--muted);margin:0}.btn-primary,.btn-secondary,.danger-btn,.ghost-btn{border-radius:8px;padding:9px 12px;font-size:10px;cursor:pointer;transition:.15s}.btn-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.btn-secondary{border:1px solid var(--line);background:var(--surface);color:#526173}.danger-btn{border:1px solid #f0b7b7;background:#fff1f1;color:#c74343}.ghost-btn{border:0;background:transparent;color:var(--primary)}button:disabled{opacity:.48;cursor:not-allowed}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel h3{font-size:11px;margin:0}.muted{color:var(--muted);font-size:9px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.kpi-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:700}.kpi-icon.blue{background:#e8f2ff;color:var(--primary)}.kpi-icon.red{background:#ffeded;color:var(--red)}.kpi-icon.green{background:#e9f7f0;color:var(--green)}.kpi-icon.cyan{background:#e8f7fb;color:var(--cyan)}.kpi-card div:last-child{display:flex;flex-direction:column}.kpi-card span,.kpi-card small{font-size:9px;color:var(--muted)}.kpi-card strong{font-size:19px;margin:2px 0}.dashboard-grid{display:grid;gap:14px;margin-bottom:14px}.dashboard-grid.upper{grid-template-columns:1.15fr .9fr .85fr}.dashboard-grid.lower{grid-template-columns:1fr 1.15fr .85fr}.bar-chart{height:185px;display:flex;align-items:flex-end;justify-content:space-around;gap:10px;padding-top:25px}.bar-item{height:100%;display:flex;flex:1;max-width:55px;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.bar-item>div{width:30px;border-radius:5px 5px 2px 2px;background:#9dbce9;min-height:5px}.bar-item.active>div{background:var(--primary)}.bar-item span,.bar-item small{font-size:9px;color:var(--muted)}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:18px;min-height:185px}.donut{width:116px;height:116px;border-radius:50%;position:relative;background:conic-gradient(var(--primary) 0 20%,var(--orange) 20% 45%,var(--green) 45% 68%,var(--violet) 68% 84%,var(--red) 84% 94%,var(--cyan) 94% 100%)}.donut:after{content:"";position:absolute;inset:19px;border-radius:50%;background:var(--surface)}.donut-center{position:absolute;z-index:2;inset:0;display:grid;place-content:center;text-align:center}.donut-center strong{font-size:21px}.donut-center span{font-size:8px;color:var(--muted)}.legend{min-width:140px;display:flex;flex-direction:column;gap:9px}.legend div,.category-stats div{display:grid;grid-template-columns:9px 1fr auto;gap:7px;align-items:center;font-size:9px}.legend i,.category-stats i{width:7px;height:7px;border-radius:50%}.activity-list>button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:70px 1fr auto;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;color:var(--text)}.activity-list small{color:var(--muted);font-size:9px}.tag{display:inline-flex;align-items:center;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:600;width:max-content}.hotfix{background:#ffe6e6;color:#cd4f4f}.enhancement{background:#e8f2ff;color:#2b78d4}.feature{background:#e7f7ef;color:#22885b}.bugfix{background:#fff0e1;color:#d47826}.regular{background:#eef1f5;color:#657384}.addition{background:#f0ebff;color:#7261bd}.removal{background:#fbeaea;color:#bb5555}.latest-panel p,.panel p{font-size:10px;line-height:1.55;color:#526173}.latest-panel .release-version{display:flex;gap:8px;align-items:center;margin:10px 0 4px}.release-version strong{font-size:20px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.metric-row>div{display:flex;flex-direction:column}.metric-row strong{font-size:18px}.metric-row span{font-size:9px;color:var(--muted)}.metric-row small{font-size:8px;color:#9aa6b5}.quick-actions,.stack-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.quick-actions button{border:0;background:#eef3f8;padding:10px;border-radius:8px;text-align:left;color:#526173;cursor:pointer;font-size:10px}.quick-actions .primary-action{background:var(--primary);color:#fff}.table-panel{padding:0;overflow:hidden}.filters{display:flex;gap:8px;padding:14px}.filters select,.filters input,.form-grid input,.form-grid select,.field textarea,.field input,.settings-grid input,.settings-grid select,.field select{height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 10px;color:var(--text);font-size:10px;outline:0}.field textarea{height:auto;padding:10px;resize:vertical}.table-search{height:36px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 10px;min-width:240px;flex:1}.filter-summary{padding:0 14px 10px;color:var(--muted);font-size:9px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px;table-layout:fixed}thead th{background:#eef3f8;color:#5c6a7c;text-align:left;padding:10px 12px;font-weight:600}thead th:nth-child(1){width:13%}thead th:nth-child(2){width:15%}thead th:nth-child(3){width:12%}thead th:nth-child(4){width:16%}thead th:nth-child(5){width:26%}thead th:nth-child(6){width:9%}thead th:nth-child(7){width:9%}tbody td{padding:10px 12px;border-top:1px solid var(--line);color:#455468;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tbody tr:hover{background:#fafcff}.row-action{border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:10px}.table-footer{padding:12px 14px;color:var(--muted);font-size:9px;display:flex;justify-content:space-between;align-items:center}.pagination{display:flex;gap:5px}.pagination button{min-width:28px;height:28px;border:1px solid var(--line);background:var(--surface);border-radius:7px;color:var(--muted);font-size:9px;cursor:pointer}.pagination button.active{background:var(--primary);border-color:var(--primary);color:#fff}.generator-card,.generated-panel{max-width:900px;margin:0 auto 14px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.form-grid label,.field,.settings-grid label{display:flex;flex-direction:column;gap:6px;font-size:9px;color:var(--muted);margin-top:10px}.generator-footer,.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.generated-panel pre,.generated-note pre{white-space:pre-wrap;font-family:inherit;font-size:10px;line-height:1.65;color:#425164;background:var(--surface2);padding:14px;border-radius:8px;border:1px solid var(--line)}.generated-history{margin-top:10px}.generated-history .history-row{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.history-row strong{font-size:9px}.history-row span,.history-row small{font-size:9px;color:var(--muted)}.hidden{display:none!important}.title-row{display:flex;align-items:center;gap:9px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-wide{grid-column:1/-1}.info-list{margin:8px 0 0}.info-list div{display:grid;grid-template-columns:120px 1fr;padding:8px 0;border-bottom:1px solid var(--line)}.info-list dt{font-size:9px;color:var(--muted)}.info-list dd{margin:0;font-size:9px}.category-stats{display:flex;flex-direction:column;gap:10px;margin-top:14px}.release-items{margin-top:10px}.release-item{display:grid;grid-template-columns:118px 1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.release-item p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-actions{display:flex;gap:4px}.mini-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;width:29px;height:29px;cursor:pointer}.source-list{margin-top:10px}.source-row{display:grid;grid-template-columns:1fr 120px 100px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.source-row strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-row span{font-size:9px;color:var(--muted)}.source-badge{justify-self:start;background:var(--primary-soft);color:var(--primary);padding:4px 7px;border-radius:6px;font-size:8px}.generated-note{padding:10px 0;border-bottom:1px solid var(--line)}.generated-note strong{font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.section-gap{margin-top:16px}.status-line{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.ok{background:var(--green)}.modal{position:fixed;inset:0;background:rgba(10,18,28,.55);z-index:100;display:grid;place-items:center;padding:20px}.modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--surface);border-radius:14px;border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.22);padding:18px}.modal-card.wide{width:min(980px,100%)}.confirm-card{width:min(420px,100%)}.modal-head,.items-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.modal-head h2{font-size:18px;margin:0}.modal-head p,.items-head p{font-size:9px;color:var(--muted);margin:4px 0 0}.items-head{margin-top:16px}.item-row{display:grid;grid-template-columns:35px 160px 1fr 34px;gap:8px;margin-top:8px}.item-row select,.item-row input{height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 10px;color:var(--text);font-size:10px}.drag-handle{display:grid;place-items:center;color:var(--muted);cursor:grab}.remove-item{border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;color:var(--red)}.drop-zone{border:1.5px dashed #b8c5d3;border-radius:12px;padding:32px;text-align:center;display:flex;flex-direction:column;gap:5px;cursor:pointer;background:var(--surface2);margin-top:14px}.drop-zone.drag{border-color:var(--primary);background:var(--primary-soft)}.drop-zone strong{font-size:12px}.drop-zone span,.drop-zone small{font-size:9px;color:var(--muted)}.import-queue{margin-top:12px}.queue-row{display:grid;grid-template-columns:1fr 110px 80px;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;margin-top:6px}.queue-row strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-row span,.queue-row small{font-size:8px;color:var(--muted)}.review-release{border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:10px}.review-release h3{margin:0 0 6px;font-size:11px}.review-release p{margin:0}.toast{position:fixed;right:26px;bottom:24px;background:#152334;color:#fff;padding:11px 15px;border-radius:9px;font-size:10px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.22s;z-index:200;max-width:360px}.toast.show{opacity:1;transform:none}
body.dark{--bg:#0e141c;--surface:#151d27;--surface2:#111923;--text:#eaf0f6;--muted:#8391a2;--line:#273241;--shadow:none}.dark .topbar{background:rgba(19,27,36,.92)}.dark .global-search,.dark .quick-actions button{background:#1d2732}.dark thead th{background:#1b2530}.dark tbody td{color:#c8d2dd}.dark tbody tr:hover{background:#18212b}.dark .donut:after{background:var(--surface)}.dark .danger-btn{background:#2a1b1d;border-color:#573033}.dark .top-avatar{background:#243140;color:#aebdcc}
@media(max-width:1100px){.sidebar{width:190px}.main-area{margin-left:190px;width:calc(100% - 190px)}.dashboard-grid.upper,.dashboard-grid.lower{grid-template-columns:1fr 1fr}.dashboard-grid .panel:last-child{grid-column:1/-1}.kpi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sidebar{position:static;width:100%;height:auto}.main-area{margin:0;width:100%}.nav-list{flex-direction:row;overflow:auto}.sidebar-footer{display:none}.topbar{position:static}.page{padding:18px 12px}.kpi-grid,.dashboard-grid.upper,.dashboard-grid.lower,.detail-grid,.settings-grid,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.detail-wide{grid-column:auto}.filters{flex-wrap:wrap}.table-search{min-width:100%}.item-row{grid-template-columns:1fr}.item-row .drag-handle{display:none}.item-row .remove-item{height:34px}.source-row{grid-template-columns:1fr}.page-head{flex-direction:column}.head-actions{flex-wrap:wrap}.table-footer{align-items:flex-start;gap:10px;flex-direction:column}}
.topbar-spacer{flex:1}.back-button{border:0;background:transparent;color:var(--text);font-weight:600;cursor:pointer;padding:8px 0}.eyebrow{font-size:9px!important;letter-spacing:.14em;font-weight:700;color:var(--primary)!important;margin-bottom:6px!important}.release-intel-layout,.release-layout{display:grid;gap:14px}.release-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.release-heading h3{font-size:14px}.release-heading p{margin:5px 0 0;color:var(--muted);font-size:10px}.intel-metrics{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.intel-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:13px}.intel-metrics span{display:block;color:var(--muted);font-size:9px}.intel-metrics strong{font-size:19px;margin-top:5px;display:block}.intel-filters{display:grid;grid-template-columns:1fr 1.3fr 1fr 2fr;gap:10px}.intel-filters label,.form-grid label{font-size:9px;color:var(--muted)}.intel-filters input,.intel-filters select,.form-grid input,.form-grid select,.form-grid textarea,.panel textarea,.panel input,.panel select{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--text);padding:9px;font:inherit}.intel-lineage-help{padding:10px 12px;background:var(--surface2);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:10px;margin:12px 0}.intel-add-change-wide{width:100%;margin-top:10px}.intel-change-title{display:block;font-weight:650;max-width:430px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intel-change-desc{display:block;color:var(--muted);font-size:9px;max-width:430px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.intel-source-chip{display:block;font-size:9px}.link-button{border:0;background:transparent;color:var(--primary);padding:0;cursor:pointer;text-align:left}.release-step-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-weight:700;margin-bottom:12px}.highlight-counts{display:flex;gap:8px;flex-wrap:wrap}.highlight-counts span{padding:6px 8px;background:var(--surface2);border:1px solid var(--line);border-radius:7px;font-size:9px}.generator-item{display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.generator-item:first-of-type{border-top:0}.build-row{margin-bottom:8px}.upload-illustration{font-size:20px}.intel-drop{min-height:120px}.baseline-row{background:rgba(50,111,187,.025)}.detail-category article p{white-space:normal}.form-grid.four{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.intel-metrics{grid-template-columns:repeat(4,1fr)}.intel-filters{grid-template-columns:repeat(2,1fr)}}

/* Release Monitor UI polish */
.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-status{font-size:10px;color:var(--muted);padding:0 2px}.release-intel-layout>.panel:first-child>.toolbar{margin-top:12px}.intel-drop{justify-content:center;min-height:132px}.intel-drop+.toolbar{padding-top:0}.bar-chart{height:185px;display:flex;align-items:flex-end;justify-content:space-evenly;gap:18px;padding:22px 12px 4px}.bar-item{height:100%;display:flex;flex:1;max-width:62px;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bar-item>div{width:34px;border-radius:6px 6px 2px 2px;background:#9dbce9;min-height:8px;transition:height .2s ease}.bar-item.active>div{background:var(--primary)}.bar-item b{font-size:10px;color:var(--text)}.bar-item span{font-size:9px;color:var(--muted)}.donut-wrap{gap:26px;padding:8px 6px}.legend{min-width:165px;max-width:190px}.legend div{grid-template-columns:9px minmax(90px,1fr) auto;gap:8px}.legend span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend b{font-size:9px;color:var(--text)}.activity-list>button{grid-template-columns:72px 1fr}.activity-list>button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intel-filter-card .toolbar{justify-content:flex-end}.intel-filters input,.intel-filters select{min-height:38px}.filter-summary{padding:10px 0 0}.release-heading+.intel-drop{margin-top:2px}.release-intel-layout .page-head{margin-bottom:16px}
@media(max-width:1200px){.donut-wrap{gap:14px}.legend{min-width:145px}.legend div{grid-template-columns:9px minmax(78px,1fr) auto}.dashboard-grid.upper{grid-template-columns:1.05fr 1fr .9fr}}

.release-note-cell{display:flex;flex-direction:column;gap:4px;min-width:210px}.release-note-main{display:flex;align-items:baseline;gap:8px;min-width:0}.release-note-main .link-button b{font-size:16px;line-height:1.15}.release-note-date{font-size:10px;color:var(--muted);white-space:nowrap}.release-note-sub{font-size:10px;color:var(--muted);line-height:1.35}.intel-release-note{font-size:10px;color:var(--text);line-height:1.35;white-space:normal}.activity-item{display:grid!important;grid-template-columns:88px 1fr;align-items:center;gap:10px}.activity-item strong,.activity-item span{text-align:left}.activity-item span{white-space:nowrap}
/* Release Intelligence single-page layout */
.single-main{margin-left:0!important;width:100%!important}.single-topbar{padding:0 34px}.topbar-title{display:flex;flex-direction:column;gap:2px}.topbar-title strong{font-size:13px}.topbar-title span{font-size:8px;color:var(--muted)}.section-gap-lg{margin-top:18px}.single-main .page{max-width:1700px;margin:0 auto;padding:28px 34px 40px}.single-main #detail,.single-main #settings{max-width:1500px}.single-main .dashboard-grid.upper{grid-template-columns:1.2fr 1fr .9fr}.single-main .dashboard-grid.lower{grid-template-columns:1fr 1.15fr .85fr}
@media(max-width:900px){.single-main .page{padding:20px 16px}.single-topbar{padding:0 16px}.single-main .dashboard-grid.upper,.single-main .dashboard-grid.lower{grid-template-columns:1fr}}

/* Buddy typography scale */
body{font-size:15px}
.topbar-title strong{font-size:16px}.topbar-title span{font-size:10px}
.page-head h1{font-size:28px}.page-head p{font-size:13px}
.btn-primary,.btn-secondary,.danger-btn,.ghost-btn{font-size:13px;padding:10px 14px}
.panel h3{font-size:14px}.panel p,.latest-panel p{font-size:13px}
.muted{font-size:11px}
.kpi-card span,.kpi-card small{font-size:11px}.kpi-card strong{font-size:24px}
.bar-item b{font-size:12px}.bar-item span,.bar-item small{font-size:11px}
.legend div,.category-stats div{font-size:11px}.legend b{font-size:11px}
.activity-list small{font-size:11px}.activity-list>button{font-size:13px}
.tag{font-size:10px;padding:4px 7px}
.release-version strong{font-size:24px}
.metric-row strong{font-size:22px}.metric-row span{font-size:11px}.metric-row small{font-size:10px}
.quick-actions button{font-size:13px}
.filters select,.filters input,.form-grid input,.form-grid select,.field textarea,.field input,.settings-grid input,.settings-grid select,.field select{font-size:13px}
.table-search input,.global-search input{font-size:13px}
.filter-summary{font-size:11px}
table{font-size:13px}thead th{font-size:12px;padding:12px 14px}tbody td{font-size:13px;padding:12px 14px}
.row-action{font-size:13px}.table-footer{font-size:11px}.pagination button{font-size:11px}
.form-grid label,.field,.settings-grid label{font-size:11px}
.modal-head h2{font-size:22px}.modal-head p,.items-head p{font-size:11px}
.item-row select,.item-row input{font-size:13px}
.drop-zone strong{font-size:14px}.drop-zone span,.drop-zone small{font-size:11px}
.queue-row strong{font-size:11px}.queue-row span,.queue-row small{font-size:10px}
.review-release h3{font-size:14px}.toast{font-size:12px}
.eyebrow{font-size:10px!important}.release-heading h3{font-size:17px}.release-heading p{font-size:12px}
.intel-metrics span{font-size:11px}.intel-metrics strong{font-size:24px}
.intel-filters label,.form-grid label{font-size:11px}.intel-lineage-help{font-size:12px}
.intel-change-title{font-size:13px}.intel-change-desc{font-size:11px}.intel-source-chip{font-size:11px}
.highlight-counts span{font-size:11px}.release-step-label{font-size:10px}
.inline-status{font-size:12px}.release-note-main .link-button b{font-size:18px}.release-note-date{font-size:11px}.release-note-sub,.intel-release-note{font-size:12px}
.back-button{font-size:13px}

/* =========================================================
   Buddy → Release Intelligence exact visual baseline
   Standalone structure remains single-page / no sidebar.
   ========================================================= */
:root{
  --bg:#f2f5f2;
  --surface:#ffffff;
  --surface2:#f7faf7;
  --text:#0f1712;
  --ink:#0f1712;
  --muted:#69736c;
  --line:#dde5df;
  --primary:#20a765;
  --primary-soft:#e8f7ef;
  --green:#20a765;
  --green-strong:#12804a;
  --green-soft:#e8f7ef;
  --dark:#111815;
  --red:#c94940;
  --orange:#b8731f;
  --violet:#7460a8;
  --cyan:#438c97;
  --shadow:0 18px 48px rgba(14,28,19,.08);
  --shadow-soft:0 8px 24px rgba(14,28,19,.055);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body{
  font-size:15px;
  line-height:1.5;
  background:
    radial-gradient(circle at 82% 0%,rgba(32,167,101,.075),transparent 28%),
    radial-gradient(circle at 18% 92%,rgba(32,167,101,.04),transparent 24%),
    var(--bg);
}
body.dark{
  --bg:#0c110e;--surface:#121915;--surface2:#161f1a;--text:#eef6f0;--ink:#eef6f0;
  --muted:#93a299;--line:#26322a;--primary:#43d087;--primary-soft:#173525;
  --green:#43d087;--green-strong:#6ee7a7;--green-soft:#173525;--dark:#e9f4ed;
  --shadow:0 20px 55px rgba(0,0,0,.28);--shadow-soft:0 8px 28px rgba(0,0,0,.20);
  background:radial-gradient(circle at 82% 0%,rgba(48,203,122,.10),transparent 28%),radial-gradient(circle at 15% 85%,rgba(30,140,84,.08),transparent 22%),var(--bg);
}
.single-topbar{
  height:94px;
  max-width:1280px;
  margin:0 auto;
  padding:0;
  background:transparent;
  border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);
  backdrop-filter:none;
}
.single-main .page{max-width:1280px;margin:0 auto;padding:0 0 64px}
.single-main #detail,.single-main #settings{max-width:1280px}
.topbar-title strong{font-size:21px;font-weight:720;letter-spacing:-.45px}
.topbar-title span{font-size:10px;color:var(--muted)}
.icon-btn{width:39px;height:39px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--ink);box-shadow:var(--shadow-soft);font-size:17px}
.icon-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--green) 50%,var(--line))}
.page-head{margin:26px 0 22px;align-items:center}
.page-head h1{margin:1px 0;font-size:29px;font-weight:720;letter-spacing:-.8px}
.page-head p{margin:2px 0;color:var(--muted);font-size:13px}
.btn-primary,.btn-secondary,.danger-btn,.ghost-btn{padding:11px 17px;border-radius:11px;font:inherit;font-size:13px;font-weight:750}
.btn-primary{background:var(--dark);border-color:var(--dark);color:var(--surface)}
body.dark .btn-primary{color:#101712}
.btn-secondary{background:#eef0ed;border:0;color:var(--ink)}
body.dark .btn-secondary{background:var(--surface2);border:1px solid var(--line)}
.panel{padding:24px;border:1px solid var(--line);border-radius:21px;background:var(--surface);box-shadow:var(--shadow)}
.panel h3{font-size:17px;margin:0;letter-spacing:-.15px}
.panel p,.latest-panel p{font-size:13px;color:var(--muted)}
.muted{font-size:12px;color:var(--muted)}
.release-heading{margin-bottom:16px;align-items:flex-start}
.release-heading h3{font-size:17px;margin:0}
.release-heading p{font-size:13px;margin:3px 0 0;color:var(--muted)}
.release-intel-layout{gap:18px}
.section-gap-lg{margin-top:24px}

/* Buddy-style top intelligence metrics */
.kpi-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}
.kpi-card{padding:18px;border-radius:15px;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:var(--surface)}
.kpi-icon{width:42px;height:42px;border-radius:13px}
.kpi-card span,.kpi-card small{font-size:11px;color:var(--muted)}
.kpi-card strong{font-size:24px;line-height:1.15;margin:3px 0;font-weight:760}
.dashboard-grid{gap:16px;margin-bottom:18px}
.dashboard-grid .panel{min-height:100%}
.panel-head h3{font-size:17px}
.bar-item b{font-size:12px}.bar-item span,.bar-item small{font-size:11px}
.legend div,.category-stats div{font-size:12px}.legend b{font-size:12px}
.activity-list>button{font-size:13px;padding:12px 0}.activity-list small{font-size:11px}
.metric-row strong{font-size:22px}.metric-row span{font-size:11px}.metric-row small{font-size:10px}
.quick-actions button{font-size:13px;padding:11px 13px;border-radius:11px}

/* Buddy drop zone */
.drop-zone{min-height:235px;border:1.5px dashed #aebeb1;border-radius:17px;background:#f8faf7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:.2s}
body.dark .drop-zone{background:var(--surface2);border-color:var(--line)}
.drop-zone:hover,.drop-zone.dragging{background:var(--green-soft);border-color:var(--green)}
.upload-illustration{display:grid;place-items:center;width:54px;height:54px;margin-bottom:8px;border-radius:17px;background:var(--surface);color:var(--green);font-size:25px;box-shadow:0 8px 20px rgba(30,50,35,.08)}
.drop-zone strong{font-size:15px}.drop-zone small{font-size:12px;color:var(--muted)}
.intel-drop{min-height:235px}
.toolbar{gap:10px;margin-top:15px}.inline-status{font-size:12px;color:var(--muted)}

/* Buddy metrics strip */
.intel-metrics{grid-template-columns:repeat(7,1fr);gap:12px}
.intel-metrics article{padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-soft)}
.intel-metrics span{font-size:11px;color:var(--muted)}
.intel-metrics strong{font-size:24px;margin-top:5px}

/* Buddy form rhythm */
.form-grid.three{grid-template-columns:repeat(3,minmax(180px,1fr))}
.form-grid.two{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}
.form-grid label,.settings-grid label,.intel-filters label{gap:7px;font-size:11px;font-weight:700;color:var(--muted)}
.form-grid input,.form-grid select,.form-grid textarea,.panel textarea,.panel input,.panel select,.intel-filters input,.intel-filters select{
  width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbf9;color:var(--ink);font:inherit;font-size:15px;
}
body.dark .form-grid input,body.dark .form-grid select,body.dark .form-grid textarea,body.dark .panel textarea,body.dark .panel input,body.dark .panel select,body.dark .intel-filters input,body.dark .intel-filters select{background:var(--surface2)}
.form-grid textarea,.panel textarea{min-height:112px;line-height:1.5;resize:vertical}
.intel-lineage-help{margin:14px 0;padding:10px 12px;border-left:3px solid var(--green);border-radius:8px;background:var(--green-soft);color:var(--muted);font-size:11px;line-height:1.5}
.items-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:22px 2px 8px}
.items-head h3{font-size:16px}.items-head p{font-size:11px;margin:2px 0 0}
.intel-add-change-wide{width:100%;margin-top:10px}
.modal-actions{margin-top:16px;gap:10px}

/* Buddy filters */
.intel-filter-card .release-heading{align-items:flex-start}
.intel-filters{grid-template-columns:1fr 1.3fr 1fr 2fr;gap:12px;align-items:end}
.filter-summary{min-height:46px;display:flex;align-items:center;padding:11px 14px;margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);font-size:12px;font-weight:650;color:var(--muted)}
.intel-filter-card .toolbar{margin-top:0;justify-content:flex-end}

/* Buddy release-history table */
table{font-size:13px;table-layout:fixed}
#intelHistoryTable thead th{background:var(--green);color:#fff!important;font-weight:800;border-bottom-color:var(--green-strong);font-size:12px;padding:11px 12px;text-align:left}
#intelHistoryTable thead th:first-child{border-top-left-radius:12px}
#intelHistoryTable thead th:last-child{border-top-right-radius:12px}
#intelHistoryTable th:nth-child(1){width:8%}
#intelHistoryTable th:nth-child(2){width:19%}
#intelHistoryTable th:nth-child(3){width:12%}
#intelHistoryTable th:nth-child(4){width:14%}
#intelHistoryTable th:nth-child(5){width:31%}
#intelHistoryTable th:nth-child(6){width:16%}
#intelHistoryTable tbody td{padding:12px;border-top:1px solid var(--line);vertical-align:top;color:var(--ink);font-size:13px;white-space:normal;overflow:visible;text-overflow:clip}
#intelHistoryTable tbody tr:hover{background:color-mix(in srgb,var(--green-soft) 42%,transparent)}
.release-note-cell{gap:5px;min-width:0}.release-note-main{gap:6px;flex-wrap:wrap}.release-note-main .link-button b{font-size:14px;line-height:1.2}.release-note-date{font-size:11px}.release-note-sub,.intel-release-note{font-size:11px;line-height:1.4}
.intel-change-title{font-size:13px;font-weight:650;max-width:100%;white-space:normal;overflow:visible}
.intel-change-desc{font-size:11px;max-width:100%;white-space:normal;overflow:visible;line-height:1.4}
.intel-source-chip{font-size:11px}
.tag{font-size:10px;padding:4px 7px;border-radius:999px}
.link-button{color:var(--green);font-size:13px}
.baseline-row{background:color-mix(in srgb,var(--green-soft) 18%,transparent)}
.table-footer{margin-top:16px;padding:14px 0 0;border-top:1px solid var(--line);font-size:12px;font-weight:650}
.pagination{gap:6px}.pagination button{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;font-weight:750}.pagination button.active{background:var(--dark);border-color:var(--dark);color:var(--surface)}

/* Buddy detail/settings visual hierarchy */
.detail-grid,.settings-grid{gap:16px}
.info-list dt{font-size:11px;color:var(--muted)}.info-list dd{font-size:15px;color:var(--ink)}
.source-row,.release-item{border-radius:13px}
.back-button{font-size:13px;color:var(--muted)}
.toast{font-size:12px;border-radius:10px}

@media(max-width:1320px){.single-topbar,.single-main .page{margin-left:28px;margin-right:28px}.single-main .page{padding-bottom:54px}}
@media(max-width:1100px){.intel-metrics{grid-template-columns:repeat(4,1fr)}.intel-filters{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:1fr 1fr}.single-main .dashboard-grid.upper,.single-main .dashboard-grid.lower{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.single-topbar,.single-main .page{margin-left:16px;margin-right:16px}.single-topbar{height:78px}.page-head{align-items:flex-start}.intel-metrics,.intel-filters,.form-grid.three,.form-grid.two,.single-main .dashboard-grid.upper,.single-main .dashboard-grid.lower{grid-template-columns:1fr}.intel-drop{min-height:190px}.panel{padding:18px}.table-wrap{overflow-x:auto}#intelHistoryTable{min-width:980px}}

/* Release Intelligence — exact Buddy Release Intelligence visual baseline */
.single-main{margin-left:0;width:100%;min-height:100vh}
.single-topbar.buddy-tool-header{
  position:relative;top:auto;z-index:10;
  width:min(1280px,calc(100% - 56px));max-width:1280px;
  height:auto;min-height:0;margin:0 auto;padding:42px 0 25px;
  display:flex;align-items:flex-start;justify-content:space-between;gap:24px;
  background:transparent;border:0;backdrop-filter:none;
}
.buddy-header-copy{min-width:0;max-width:760px;display:flex;flex-direction:column}
.buddy-header-copy h1{font-size:34px;line-height:1.14;letter-spacing:-.8px;margin:3px 0 4px;font-weight:750;color:var(--ink)}
.buddy-header-copy p{font-size:14px;line-height:1.55;margin:0;color:var(--muted)}
.buddy-header-copy #storageBadge{font-size:12px;line-height:1.4;margin-top:7px;color:var(--muted)}
.buddy-header-actions{display:flex;align-items:center;gap:10px;padding-top:2px;flex:none}
.buddy-header-actions .btn-primary{min-height:46px;padding:0 18px;border-radius:12px;font-size:13px;font-weight:750}
.buddy-header-actions .icon-btn{width:46px;height:46px;border-radius:12px;font-size:18px;box-shadow:none}
.single-main .page{width:min(1280px,calc(100% - 56px));max-width:1280px;margin:0 auto;padding:0 0 64px}
.single-main .page>.page-head:first-child{display:none}

/* Buddy actual workspace sizing */
.panel{border-radius:23px;padding:24px;box-shadow:var(--shadow-soft)}
.panel h3,.release-heading h3{font-size:17px;line-height:1.3}
.panel p,.release-heading p,.latest-panel p{font-size:13px;line-height:1.55}
.kpi-grid{gap:12px;margin-bottom:18px}
.kpi-card{padding:18px;border-radius:18px}
.kpi-card span,.kpi-card small{font-size:12px}
.kpi-card strong{font-size:31px;letter-spacing:-1.1px;line-height:1.05}
.intel-metrics article{border-radius:18px;padding:18px}
.intel-metrics span{font-size:12px;margin-bottom:8px}
.intel-metrics strong{font-size:31px;letter-spacing:-1.1px}

/* Buddy exact form scale */
.form-grid label,.settings-grid label,.intel-filters label{font-size:12px;font-weight:750;line-height:1.35;gap:7px}
.form-grid input,.form-grid select,.form-grid textarea,.panel textarea,.panel input,.panel select,.intel-filters input,.intel-filters select{
  min-height:46px;padding:10px 13px;border-radius:12px;font-size:13px;
}
.form-grid textarea,.panel textarea{min-height:96px;line-height:1.48}
.btn-primary,.btn-secondary,.danger-btn,.ghost-btn{min-height:42px;padding:9px 14px;border-radius:11px;font-size:13px;font-weight:750}

/* Buddy history density */
#intelHistoryTable{min-width:920px;border-collapse:separate;border-spacing:0}
#intelHistoryTable thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:11px 10px}
#intelHistoryTable tbody td{font-size:12px;padding:10px 9px;line-height:1.45}
.release-note-main .link-button b{font-size:13px}
.release-note-date,.release-note-sub,.intel-release-note,.intel-change-desc,.intel-source-chip{font-size:11px}
.intel-change-title{font-size:12px}
.filter-summary,.intel-filter-summary{font-size:13px;padding:10px 12px;border-radius:12px}
.table-footer{font-size:12px}

/* Avoid floating controls/overlap in either theme */
body.dark .single-topbar.buddy-tool-header{background:transparent;border:0}
body:not(.dark) .single-topbar.buddy-tool-header{background:transparent;border:0}

@media(max-width:1320px){
  .single-topbar.buddy-tool-header,.single-main .page{width:auto;margin-left:28px;margin-right:28px}
}
@media(max-width:760px){
  .single-topbar.buddy-tool-header,.single-main .page{margin-left:16px;margin-right:16px}
  .single-topbar.buddy-tool-header{padding-top:24px;flex-direction:column;align-items:stretch}
  .buddy-header-actions{width:100%;flex-wrap:wrap}
  .buddy-header-actions .btn-primary{flex:1}
  .buddy-header-copy h1{font-size:30px}
}

/* =========================================================
   Release Intelligence — Aurora Workspace
   Premium motion + progressive disclosure layer
   ========================================================= */
:root{
  --aurora-1:#3157d8;
  --aurora-2:#6d4ee8;
  --aurora-3:#20b486;
  --aurora-warm:#ef8b45;
  --glass:rgba(255,255,255,.78);
  --glass-strong:rgba(255,255,255,.92);
  --deep:#101828;
  --soft-blue:#eef3ff;
  --ring:0 0 0 4px rgba(49,87,216,.10);
}
body{background:
  radial-gradient(900px 420px at 84% -8%,rgba(109,78,232,.12),transparent 60%),
  radial-gradient(800px 480px at -5% 20%,rgba(32,180,134,.08),transparent 56%),
  linear-gradient(180deg,#f7f9fd 0%,#f3f6fa 48%,#eef3f5 100%);
  color:var(--text);overflow-x:hidden}
body.dark{--glass:rgba(17,24,39,.74);--glass-strong:rgba(17,24,39,.94);--deep:#f7fbff;--soft-blue:#17213d;--ring:0 0 0 4px rgba(105,128,255,.14);
  background:radial-gradient(900px 450px at 84% -8%,rgba(112,78,232,.18),transparent 58%),radial-gradient(700px 420px at 0% 28%,rgba(29,183,133,.11),transparent 55%),linear-gradient(180deg,#0a0f17,#0c131c 48%,#0a1115)}

/* Sticky compact command header */
.single-topbar.buddy-tool-header{
  position:sticky;top:14px;z-index:60;width:min(1320px,calc(100% - 40px));max-width:1320px;
  margin:14px auto 24px;padding:14px 16px 14px 20px;min-height:74px;
  align-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);
  border-radius:22px;background:var(--glass);backdrop-filter:blur(24px) saturate(150%);
  box-shadow:0 14px 45px rgba(27,39,64,.09);transition:min-height .28s ease,box-shadow .28s ease,transform .28s ease;
}
body.dark .single-topbar.buddy-tool-header{background:var(--glass);border:1px solid rgba(255,255,255,.09)}
body.scrolled .single-topbar.buddy-tool-header{min-height:62px;box-shadow:0 18px 55px rgba(27,39,64,.14)}
.buddy-header-copy h1{font-size:28px;line-height:1.05;letter-spacing:-.8px;margin:0;font-weight:780;background:linear-gradient(110deg,var(--deep) 0%,var(--aurora-1) 62%,var(--aurora-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
body.dark .buddy-header-copy h1{background:linear-gradient(110deg,#fff 0%,#b9c8ff 68%,#9d8cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.buddy-header-copy p{font-size:12px;margin:4px 0 0}.buddy-header-copy #storageBadge{display:none}
.buddy-header-actions{gap:8px;padding:0}.buddy-header-actions .btn-primary{height:44px;min-height:44px;border:0;background:linear-gradient(135deg,var(--aurora-1),var(--aurora-2));box-shadow:0 8px 22px rgba(58,77,190,.22);transition:.22s ease}
.buddy-header-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(58,77,190,.28)}
.buddy-header-actions .icon-btn{width:44px;height:44px;font-size:21px;border-radius:14px;background:var(--glass-strong);box-shadow:none;transition:.2s ease}.buddy-header-actions .icon-btn:hover{transform:translateY(-2px) rotate(3deg);box-shadow:0 9px 24px rgba(26,42,70,.10)}

.single-main .page{width:min(1320px,calc(100% - 40px));max-width:1320px;padding-bottom:80px}

/* Section entrances */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1)}.reveal.in-view{opacity:1;transform:none}
.panel,.kpi-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.panel:hover{box-shadow:0 20px 56px rgba(30,43,70,.09)}body.dark .panel:hover{box-shadow:0 20px 56px rgba(0,0,0,.28)}

/* Analytics command strip */
.analytics-toolbar{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(620px,2.2fr);gap:18px;align-items:center;margin-bottom:14px;padding:12px 14px 12px 18px;border:1px solid var(--line);border-radius:18px;background:var(--glass);backdrop-filter:blur(18px);box-shadow:0 10px 32px rgba(32,45,70,.055);position:relative;overflow:hidden}
.analytics-toolbar:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--aurora-1),var(--aurora-2),var(--aurora-3))}
.analytics-filter-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.analytics-filter-copy>div{display:flex;flex-direction:column;gap:2px}.analytics-filter-copy strong{font-size:14px}.analytics-filter-copy span{font-size:11px;color:var(--muted)}
.analytics-toggle{border:0;background:transparent;color:var(--aurora-1);font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}
.analytics-filters{display:grid;grid-template-columns:1fr 1.25fr 1fr 1fr auto;gap:8px;align-items:center}.analytics-filters select,.analytics-filters button{height:38px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:0 10px;font:inherit;font-size:11px}.analytics-filters select:focus{outline:0;box-shadow:var(--ring);border-color:var(--aurora-1)}.filter-clear{cursor:pointer;font-weight:700;color:var(--muted)!important}
.analytics-collapsed .dashboard-grid.upper,.analytics-collapsed .dashboard-grid.lower{display:none}.analytics-collapsed .kpi-grid{margin-bottom:0}

/* KPI cards: more editorial, less admin-template */
.kpi-grid{gap:12px;margin-bottom:14px}.kpi-card{position:relative;min-height:104px;border-radius:20px;padding:20px 20px 18px;overflow:hidden;background:linear-gradient(180deg,var(--glass-strong),var(--surface));box-shadow:0 10px 28px rgba(30,43,70,.055)}
.kpi-card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--aurora-1),var(--aurora-2));opacity:.85}.kpi-card:nth-child(2):before{background:linear-gradient(90deg,var(--aurora-3),#5ad1b1)}.kpi-card:nth-child(3):before{background:linear-gradient(90deg,var(--aurora-warm),#f4b057)}.kpi-card:nth-child(4):before{background:linear-gradient(90deg,#4e96e8,var(--aurora-1))}
.kpi-card strong{font-size:31px!important;letter-spacing:-1.4px!important}.kpi-card .muted{font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;font-weight:760}

.dashboard-grid.upper{grid-template-columns:1.15fr 1fr .9fr}.dashboard-grid.lower{grid-template-columns:.9fr 1.1fr .8fr}.dashboard-grid .panel{border-radius:22px;box-shadow:0 12px 34px rgba(32,45,70,.055)}
.panel-head{margin-bottom:4px}.panel-head h3{font-size:15px}.panel-head .muted{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.bar-chart{height:210px;padding:28px 8px 6px}.bar-item>div{width:34px;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,#9db9eb,#b8cae8);transition:height .55s cubic-bezier(.2,.8,.2,1)}.bar-item.active>div{background:linear-gradient(180deg,var(--aurora-2),var(--aurora-1));box-shadow:0 8px 18px rgba(67,85,200,.18)}
.donut{width:132px;height:132px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 10px 25px rgba(31,43,72,.10)}.donut:after{inset:23px}.donut-center strong{font-size:28px;letter-spacing:-1px}.legend{gap:10px}.legend div{grid-template-columns:10px 1fr auto;font-size:11px}.legend i{width:8px;height:8px}.activity-list>button{grid-template-columns:78px 1fr;padding:13px 0;transition:.18s ease}.activity-list>button:hover{padding-left:8px;color:var(--aurora-1)}
.latest-panel h2{font-size:32px;margin:22px 0 8px;letter-spacing:-1.1px}.metric-row{margin-top:22px}.metric-row strong{font-size:24px;letter-spacing:-.8px}.quick-actions button{border-radius:12px}.quick-actions .primary-action{background:linear-gradient(135deg,var(--aurora-1),var(--aurora-2))}

/* Add release — progressive disclosure */
.add-release-panel{padding:0;overflow:hidden}.add-release-panel .release-heading{padding:20px 22px;margin:0;border-bottom:1px solid var(--line);align-items:center}.add-release-panel .release-mode-body{padding:20px 22px 22px;animation:modeIn .28s ease both}@keyframes modeIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.mode-switch{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface2)}.mode-pill{border:0;background:transparent;color:var(--muted);height:34px;padding:0 12px;border-radius:9px;font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:.18s ease}.mode-pill.active{background:var(--surface);color:var(--aurora-1);box-shadow:0 3px 10px rgba(30,43,70,.08)}
.drop-zone{min-height:180px;border-radius:18px;background:linear-gradient(180deg,var(--surface2),color-mix(in srgb,var(--surface2) 88%,var(--soft-blue)));border:1.5px dashed color-mix(in srgb,var(--aurora-1) 35%,var(--line))}.drop-zone:hover{transform:translateY(-1px);box-shadow:var(--ring)}
.upload-illustration{background:linear-gradient(145deg,var(--soft-blue),var(--surface));color:var(--aurora-1);box-shadow:0 8px 24px rgba(46,70,150,.11)}

/* Manual editor is an elegant expandable workspace */
.manual-editor{padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--aurora-1) 20%,var(--line));box-shadow:0 22px 64px rgba(30,43,70,.10);animation:editorOpen .38s cubic-bezier(.2,.8,.2,1) both}@keyframes editorOpen{from{opacity:0;transform:translateY(-10px) scale(.995)}to{opacity:1;transform:none}}
.manual-editor>.release-heading{padding:20px 22px;margin:0;border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--soft-blue) 60%,var(--surface)),var(--surface))}.manual-editor>.form-grid,.manual-editor>.intel-lineage-help,.manual-editor>.items-head,.manual-editor>.table-wrap,.manual-editor>.intel-add-change-wide,.manual-editor>.modal-actions{margin-left:22px;margin-right:22px}.manual-editor>.form-grid.three{margin-top:20px}.manual-editor-actions{display:flex;align-items:center;gap:7px}.icon-close,.drawer-close{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:21px;line-height:1;cursor:pointer;transition:.18s ease}.icon-close:hover,.drawer-close:hover{transform:rotate(4deg);color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,#fff 92%,#ffecec)}
.items-head{margin-top:26px!important}.intel-review-table-wrap{overflow:visible!important;margin-bottom:10px!important}.intel-review-table-wrap table{table-layout:fixed;border-collapse:separate;border-spacing:0 8px}.intel-review-table-wrap thead th{background:transparent!important;color:var(--muted)!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.06em;padding:0 8px 5px!important}.intel-review-table-wrap tbody tr{background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line)}.intel-review-table-wrap tbody td{padding:8px!important;border:0!important;vertical-align:middle!important;background:transparent!important}.intel-review-table-wrap tbody td:first-child{border-radius:14px 0 0 14px}.intel-review-table-wrap tbody td:last-child{border-radius:0 14px 14px 0;text-align:center}.intel-review-table-wrap select,.intel-review-table-wrap input,.intel-review-table-wrap textarea{width:100%;min-width:0;height:44px;min-height:44px;border:1px solid transparent;border-radius:10px;background:var(--surface);padding:0 11px;color:var(--text);font:inherit;font-size:12px;outline:0;transition:.15s ease}.intel-review-table-wrap textarea{height:62px;min-height:62px;padding:10px 11px;resize:vertical;line-height:1.35}.intel-review-table-wrap select:focus,.intel-review-table-wrap input:focus,.intel-review-table-wrap textarea:focus{border-color:var(--aurora-1);box-shadow:var(--ring)}
#intelReviewTable th:nth-child(1){width:15%}#intelReviewTable th:nth-child(2){width:17%}#intelReviewTable th:nth-child(3){width:17%}#intelReviewTable th:nth-child(4){width:31%}#intelReviewTable th:nth-child(5){width:15%}#intelReviewTable th:nth-child(6){width:5%}
#intelReviewTable .danger-mini{width:36px;height:36px;border-radius:10px;border:1px solid rgba(214,75,75,.22);background:rgba(214,75,75,.08);color:#d34c4c;font-size:18px;cursor:pointer}.intel-add-change-wide{margin-top:2px!important;margin-bottom:0!important;background:transparent;border:1px dashed color-mix(in srgb,var(--aurora-1) 35%,var(--line));color:var(--aurora-1)}.modal-actions{padding:16px 0 22px;border-top:1px solid var(--line)}

/* History filters / table */
.intel-filter-card{background:var(--glass-strong);backdrop-filter:blur(14px)}.intel-filters{grid-template-columns:.85fr 1.25fr .95fr 2fr}.intel-filters input:focus,.intel-filters select:focus{outline:0;box-shadow:var(--ring);border-color:var(--aurora-1)}
#intelHistoryTable thead th{background:linear-gradient(180deg,#22314b,#1a2639)!important;color:#f7f9fd!important;border:0!important}.link-button{color:var(--aurora-1)!important}.pagination button.active{background:linear-gradient(135deg,var(--aurora-1),var(--aurora-2));border:0;color:#fff}

/* Drawers — keep context, never recenter the application */
.drawer-page{display:none!important;position:fixed!important;inset:0!important;z-index:100!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;pointer-events:none}.drawer-page.active{display:block!important;pointer-events:auto}.drawer-scrim{position:absolute;inset:0;background:rgba(13,20,34,.38);backdrop-filter:blur(5px);opacity:0;animation:scrimIn .24s ease forwards}@keyframes scrimIn{to{opacity:1}}.drawer-shell{position:absolute;right:0;top:0;bottom:0;width:min(1120px,86vw);overflow:auto;background:var(--bg);border-left:1px solid var(--line);box-shadow:-28px 0 80px rgba(11,20,38,.22);padding:28px 30px 52px;transform:translateX(100%);animation:drawerIn .38s cubic-bezier(.2,.8,.2,1) forwards}@keyframes drawerIn{to{transform:none}}.settings-drawer{width:min(560px,92vw)}.drawer-shell .page-head{display:flex!important;position:sticky;top:-28px;z-index:4;margin:-28px -30px 24px;padding:24px 30px 18px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);align-items:center}.drawer-shell .page-head h1{font-size:26px;letter-spacing:-.8px;margin:0 0 4px}.drawer-shell .page-head p{font-size:12px}.drawer-shell .head-actions{margin-left:auto}.drawer-close{order:99;flex:none}.settings-drawer .drawer-close{margin-left:auto}.detail-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:14px}.detail-wide{grid-column:1/-1}.detail-grid .panel{border-radius:18px;box-shadow:none}.info-list{display:grid;grid-template-columns:1fr 1fr;gap:0}.info-list>div{padding:11px 0;border-bottom:1px solid var(--line)}.info-list dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.info-list dd{font-size:13px;margin:3px 0 0;font-weight:700}.category-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.category-stats>div{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:3px!important;padding:12px;border-radius:13px;background:var(--surface2)}.category-stats>div b{font-size:22px}.release-items{display:grid;gap:16px}.detail-category h4{display:flex;align-items:center;gap:8px}.detail-category h4 span{font-size:10px;padding:3px 7px;border-radius:999px;background:var(--soft-blue);color:var(--aurora-1)}.detail-category article{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);margin-top:8px}.detail-category article>div{display:flex;justify-content:space-between;gap:12px}.detail-category article span,.detail-category article small{font-size:10px;color:var(--muted)}.body.drawer-open{overflow:hidden}

/* Settings feels like a compact control center */
.settings-grid{grid-template-columns:1fr!important;gap:12px}.settings-grid .panel{border-radius:18px;padding:18px}.settings-grid .panel h3{margin-bottom:12px}.stack-actions button{justify-content:flex-start;text-align:left}

/* toast + motion */
.toast{position:fixed;right:24px;bottom:24px;z-index:150;background:#111827;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 55px rgba(0,0,0,.26);padding:12px 15px;border-radius:13px;transform:translateY(18px);opacity:0;pointer-events:none;transition:.25s ease}.toast.show{transform:none;opacity:1}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:1050px){.analytics-toolbar{grid-template-columns:1fr}.analytics-filters{grid-template-columns:repeat(3,1fr)}.dashboard-grid.upper,.dashboard-grid.lower{grid-template-columns:1fr 1fr}.drawer-shell{width:min(900px,94vw)}}
@media(max-width:760px){.single-topbar.buddy-tool-header{position:relative;top:0;width:auto;margin:10px 12px 18px;padding:14px}.buddy-header-copy p{display:none}.single-main .page{width:auto;margin:0 12px}.analytics-filters{grid-template-columns:1fr 1fr}.analytics-filters .filter-clear{grid-column:1/-1}.kpi-grid,.dashboard-grid.upper,.dashboard-grid.lower,.detail-grid,.category-stats{grid-template-columns:1fr}.drawer-shell{width:100vw;padding:22px 16px}.drawer-shell .page-head{top:-22px;margin:-22px -16px 20px;padding:18px 16px}.form-grid.three,.form-grid.two,.intel-filters{grid-template-columns:1fr}.intel-review-table-wrap{overflow-x:auto!important}.intel-review-table-wrap table{min-width:980px}.buddy-header-actions .btn-primary{display:none}}
.intel-review-table-wrap .danger-btn{width:36px;height:36px;min-height:36px;padding:0;border-radius:10px;border:1px solid rgba(214,75,75,.24);background:rgba(214,75,75,.08);color:#d34c4c;font-size:18px;display:grid;place-items:center;margin:auto}.intel-review-table-wrap .danger-btn:hover{background:rgba(214,75,75,.14);transform:scale(1.04)}

/* Global Intelligence Filter — single source of truth */
.global-filter-dock{position:sticky;top:86px;z-index:24;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:20px;background:color-mix(in srgb,var(--glass-strong) 90%,transparent);backdrop-filter:blur(22px) saturate(135%);box-shadow:0 14px 40px rgba(28,42,72,.08);padding:12px 14px;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}
body.scrolled .global-filter-dock{box-shadow:0 18px 46px rgba(28,42,72,.13);border-color:color-mix(in srgb,var(--aurora-1) 20%,var(--line))}
.global-filter-main{display:grid;grid-template-columns:minmax(280px,2.15fr) minmax(105px,.7fr) minmax(145px,1fr) minmax(110px,.75fr) minmax(125px,.85fr) auto auto;gap:9px;align-items:center}
.workspace-search{height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);transition:.2s ease}
.workspace-search:focus-within{border-color:var(--aurora-1);box-shadow:var(--ring);transform:translateY(-1px)}
.workspace-search span{font-size:19px;color:var(--muted);line-height:1}.workspace-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px}
.global-filter-main>select,.global-filter-main>.filter-clear,.global-filter-main>.analytics-toggle{height:42px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);padding:0 11px;font:inherit;font-size:11px;transition:.18s ease}
.global-filter-main>select:hover,.global-filter-main>.filter-clear:hover,.global-filter-main>.analytics-toggle:hover{border-color:color-mix(in srgb,var(--aurora-1) 40%,var(--line));transform:translateY(-1px)}
.global-filter-main>select:focus{outline:0;border-color:var(--aurora-1);box-shadow:var(--ring)}
.global-filter-main>.filter-clear{cursor:pointer;color:var(--muted);font-weight:750}.global-filter-main>.analytics-toggle{cursor:pointer;white-space:nowrap}
.active-filter-row{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px 0}
#globalFilterSummary{font-size:11px;color:var(--muted);font-weight:650}.active-filter-chips{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.filter-chip{border:1px solid color-mix(in srgb,var(--aurora-1) 22%,var(--line));background:color-mix(in srgb,var(--aurora-1) 8%,var(--surface));color:var(--text);border-radius:999px;padding:5px 8px;font-size:10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:.18s ease}.filter-chip:hover{transform:translateY(-1px);border-color:var(--aurora-1)}.filter-chip span{color:var(--muted);font-weight:700}.filter-chip b{font-size:12px;color:var(--muted)}
.history-panel{scroll-margin-top:165px}
.analytics-collapsed .kpi-grid,.analytics-collapsed .dashboard-grid{display:none}.analytics-collapsed .global-filter-dock{margin-bottom:10px}
@media(max-width:1180px){.global-filter-main{grid-template-columns:2fr repeat(3,1fr);}.global-filter-main #globalCategory,.global-filter-main .filter-clear,.global-filter-main .analytics-toggle{grid-row:2}.global-filter-main #globalCategory{grid-column:1/3}.global-filter-main .filter-clear{grid-column:3}.global-filter-main .analytics-toggle{grid-column:4}}
@media(max-width:760px){.global-filter-dock{top:8px;border-radius:16px;padding:10px}.global-filter-main{grid-template-columns:1fr 1fr}.workspace-search{grid-column:1/-1}.global-filter-main #globalRelease{grid-column:1/-1}.global-filter-main #globalCategory{grid-column:auto}.global-filter-main .filter-clear,.global-filter-main .analytics-toggle{grid-column:auto;grid-row:auto}.active-filter-row{align-items:flex-start;flex-direction:column}.active-filter-chips{justify-content:flex-start}}

/* =========================================================
   Add Release workspace drawer + refined controls
   ========================================================= */
.settings-control{display:grid;place-items:center!important;width:48px!important;height:48px!important;border-radius:16px!important;padding:0!important;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,#fff),color-mix(in srgb,var(--surface2) 88%,#dfe8ff))!important;border:1px solid color-mix(in srgb,var(--aurora-1,#3157d8) 22%,var(--line))!important;box-shadow:0 8px 26px rgba(30,43,70,.08)!important}
.settings-control svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}.settings-control:hover svg{transform:rotate(-6deg) scale(1.04)}
.add-release-drawer{width:min(1180px,94vw)!important;padding-bottom:34px}.add-release-drawer .page-head{margin-bottom:0!important}
.add-release-workspace{padding-top:20px}.add-mode-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 20px}.add-mode-bar h2,.manual-editor-hero h2{font-size:24px;letter-spacing:-.65px;margin:3px 0 0}.eyebrow{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--aurora-1,#3157d8)}
.upload-workspace{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:22px;box-shadow:0 16px 44px rgba(30,43,70,.06);animation:modeIn .28s ease both}.upload-workspace .intel-drop{min-height:260px;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--soft-blue,#edf3ff) 54%,var(--surface)),var(--surface));border:1.5px dashed color-mix(in srgb,var(--aurora-1,#3157d8) 38%,var(--line));transition:.22s ease}.upload-workspace .intel-drop:hover{transform:translateY(-2px);border-color:var(--aurora-1,#3157d8);box-shadow:0 16px 42px rgba(49,87,216,.09)}.upload-toolbar{margin-top:14px;display:flex;align-items:center;gap:12px}
.manual-editor{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.manual-editor-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(125deg,color-mix(in srgb,var(--soft-blue,#edf3ff) 72%,var(--surface)),var(--surface));box-shadow:0 16px 44px rgba(30,43,70,.06)}.manual-editor-hero p{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.manual-editor-actions{display:flex;gap:8px;align-items:center;flex:none}
.manual-form-section{margin-top:16px;padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 14px 38px rgba(30,43,70,.045)}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-title>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--aurora-1,#3157d8) 10%,var(--surface));color:var(--aurora-1,#3157d8);font-size:10px;font-weight:850}.section-title h3{margin:0;font-size:16px}.section-title p{margin:3px 0 0;font-size:11px;color:var(--muted)}.section-title .add-change-top{margin-left:auto}
.manual-form-section .form-grid{margin-left:0!important;margin-right:0!important}.manual-form-section .intel-lineage-help{margin:14px 0 0!important}.manual-form-section textarea{min-height:94px}
.changes-section{padding-bottom:14px}.change-editor-list{display:grid;gap:12px}.change-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface2) 52%,var(--surface)));transition:.2s ease}.change-card:hover{border-color:color-mix(in srgb,var(--aurora-1,#3157d8) 28%,var(--line));box-shadow:0 12px 32px rgba(30,43,70,.055);transform:translateY(-1px)}.change-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.change-card-head>div{display:flex;align-items:center;gap:9px}.change-number{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--aurora-1,#3157d8) 10%,var(--surface));color:var(--aurora-1,#3157d8);font-size:10px;font-weight:850}.change-card-head strong{font-size:12px}.change-meta-grid{display:grid;grid-template-columns:1fr 1.4fr .9fr;gap:10px}.change-card label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:750;color:var(--muted);margin:0}.change-card input,.change-card select,.change-card textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;outline:none;transition:.18s ease}.change-card input,.change-card select{height:42px;padding:0 11px}.change-card textarea{padding:10px 11px;resize:vertical;min-height:78px;line-height:1.45}.change-card input:focus,.change-card select:focus,.change-card textarea:focus{border-color:color-mix(in srgb,var(--aurora-1,#3157d8) 68%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--aurora-1,#3157d8) 10%,transparent)}.change-title-field,.change-description-field{margin-top:10px!important}.danger-mini{width:34px;height:34px;border-radius:11px;border:1px solid rgba(214,75,75,.22);background:rgba(214,75,75,.07);color:#d34c4c;font-size:17px;cursor:pointer;transition:.18s}.danger-mini:hover{transform:rotate(4deg);background:rgba(214,75,75,.13)}
.manual-save-bar{position:sticky;bottom:-34px;z-index:5;margin:16px -30px -34px;padding:14px 30px 18px;display:flex;justify-content:flex-end;gap:9px;background:color-mix(in srgb,var(--bg) 91%,transparent);backdrop-filter:blur(18px);border-top:1px solid var(--line)}
body.dark .settings-control{background:linear-gradient(145deg,#17201d,#111815)!important;border-color:#293d35!important}.dark .manual-editor-hero{background:linear-gradient(125deg,rgba(49,87,216,.12),var(--surface))}.dark .change-card{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface2) 60%,var(--surface)))}
@media(max-width:850px){.add-mode-bar{align-items:flex-start;flex-direction:column}.change-meta-grid{grid-template-columns:1fr}.manual-editor-hero{flex-direction:column}.manual-editor-actions{width:100%;justify-content:flex-end}.section-title{align-items:flex-start;flex-wrap:wrap}.section-title .add-change-top{margin-left:46px}.add-release-drawer{width:100vw!important}.manual-save-bar{bottom:-22px;margin-left:-16px;margin-right:-16px;margin-bottom:-22px;padding-left:16px;padding-right:16px}}

/* =========================================================
   Aurora dark-mode coherence + sticky filter stack fix
   ========================================================= */
body.dark{
  --bg:#080d16;
  --surface:#101827;
  --surface2:#141e31;
  --text:#eef3ff;
  --ink:#f5f7ff;
  --muted:#93a2bb;
  --line:#26344d;
  --primary:#7182ff;
  --primary-soft:#1a2550;
  --green:#39d6ad;
  --green-strong:#62e4c1;
  --green-soft:#122d2b;
  --dark:#f5f7ff;
  --glass:rgba(12,19,32,.80);
  --glass-strong:rgba(15,24,40,.95);
  --soft-blue:#17213d;
  --ring:0 0 0 4px rgba(113,130,255,.16);
  --shadow:0 22px 60px rgba(0,0,0,.34);
  --shadow-soft:0 10px 30px rgba(0,0,0,.24);
  background:
    radial-gradient(900px 450px at 84% -8%,rgba(109,78,232,.22),transparent 58%),
    radial-gradient(760px 430px at 2% 30%,rgba(32,180,134,.10),transparent 57%),
    linear-gradient(180deg,#080d16 0%,#0a111d 48%,#080e17 100%);
}
body.dark .single-topbar.buddy-tool-header{
  background:rgba(12,19,32,.86);
  border-color:rgba(141,157,199,.16);
  box-shadow:0 18px 54px rgba(0,0,0,.28);
}
body.dark .buddy-header-actions .btn-primary,
body.dark .quick-actions .primary-action{
  color:#fff;
  background:linear-gradient(135deg,#4e67ee 0%,#7654ea 100%);
  box-shadow:0 10px 28px rgba(75,83,218,.28);
}
body.dark .buddy-header-actions .btn-primary:hover{
  box-shadow:0 14px 34px rgba(85,94,235,.36);
}
body.dark .buddy-header-actions .icon-btn,
body.dark .settings-control{
  background:linear-gradient(145deg,#121c2d,#0e1726)!important;
  color:#e7edff!important;
  border-color:#2a3955!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.dark .buddy-header-actions .icon-btn:hover,
body.dark .settings-control:hover{
  border-color:#5265a5!important;
  background:linear-gradient(145deg,#17233a,#111b2d)!important;
}
body.dark .global-filter-dock{
  background:rgba(12,19,32,.93);
  border-color:#263550;
  box-shadow:0 18px 48px rgba(0,0,0,.30);
}
body.dark .workspace-search,
body.dark .global-filter-main>select,
body.dark .global-filter-main>.filter-clear,
body.dark .global-filter-main>.analytics-toggle{
  background:#111b2b;
  border-color:#293953;
  color:#eef3ff;
}
body.dark .workspace-search:hover,
body.dark .global-filter-main>select:hover,
body.dark .global-filter-main>.filter-clear:hover,
body.dark .global-filter-main>.analytics-toggle:hover{
  border-color:#5368a8;
  background:#142036;
}
body.dark .global-filter-main>.analytics-toggle{
  color:#b8c4ff;
}
body.dark .global-filter-main>.filter-clear{
  color:#9eabc0!important;
}
body.dark .filter-chip{
  background:rgba(99,116,238,.12);
  border-color:rgba(118,133,255,.28);
}
body.dark .kpi-card,
body.dark .dashboard-grid .panel,
body.dark .history-panel{
  background:linear-gradient(180deg,rgba(16,24,39,.97),rgba(12,20,33,.97));
  border-color:#25344d;
}
body.dark .kpi-card:before{filter:saturate(1.12) brightness(1.08)}
body.dark thead th{background:#151f31;color:#9faec6}
body.dark tbody td{color:#d4dced}
body.dark tbody tr:hover{background:#111b2a}

/* sticky header + filters behave as one stacked system */
.single-topbar.buddy-tool-header{
  top:12px;
}
.global-filter-dock{
  top:102px;
  z-index:55;
  margin-top:0;
  margin-bottom:20px;
}
body.scrolled .global-filter-dock{
  transform:none;
}
.kpi-grid{
  position:relative;
  z-index:1;
}
@media(max-width:760px){
  .single-topbar.buddy-tool-header{position:relative;top:0}
  .global-filter-dock{top:8px;z-index:55}
}

/* Streamlined analytics: charts re-animate after every unified filter update */
.animated-bar{will-change:height;transition:height .62s cubic-bezier(.2,.8,.2,1)!important}
#donut{transform-origin:center;will-change:transform,opacity}
#typeLegend,#recentActivity{will-change:transform,opacity}

/* vNext polish: unified Aurora drawers, pagination, confirmations */
.drawer-shell{background:linear-gradient(180deg,#f8faff 0%,#f4f7fb 100%)!important}
.drawer-shell .page-head{background:rgba(248,250,255,.9)!important}
.drawer-shell .panel,.drawer-shell .manual-form-section,.drawer-shell .change-card,.drawer-shell .add-mode-bar,.drawer-shell .release-mode-body{background:#fff!important;border-color:#e3e8f2!important}
body.dark .drawer-shell{background:linear-gradient(180deg,#0b1020 0%,#10172a 100%)!important;border-left-color:#26304a!important}
body.dark .drawer-shell .page-head{background:rgba(11,16,32,.88)!important;border-color:#26304a!important}
body.dark .drawer-shell .panel,body.dark .drawer-shell .manual-form-section,body.dark .drawer-shell .change-card,body.dark .drawer-shell .add-mode-bar,body.dark .drawer-shell .release-mode-body{background:#131b30!important;border-color:#2a3550!important}
body.dark .drawer-shell input,body.dark .drawer-shell textarea,body.dark .drawer-shell select{background:#0f1628!important;border-color:#2e3954!important;color:#eaf0ff!important}
body.dark .drawer-shell .btn-secondary{background:#17213a!important;border-color:#31405f!important;color:#dbe6ff!important}
body.dark .drawer-shell .btn-primary{background:linear-gradient(135deg,#5d6cff,#7a5cff)!important;border-color:transparent!important;color:#fff!important}

.pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:38px}.pagination span{height:34px;display:inline-flex;align-items:center;padding:0 8px;color:var(--muted);font-size:11px;font-weight:700;line-height:1}.pagination button{display:inline-flex;align-items:center;justify-content:center;line-height:1;margin:0}

.filter-clear:disabled,.filter-clear[aria-disabled="true"]{opacity:.42!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;border-color:var(--line)!important;color:var(--muted)!important}.filter-clear:disabled:hover{transform:none!important;border-color:var(--line)!important}

.settings-copy{margin:3px 0 0;font-size:11px}.backup-actions{display:grid;gap:9px}.backup-actions button{width:100%}

.confirm-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .2s ease}.confirm-modal.show{opacity:1;pointer-events:auto}.confirm-scrim{position:absolute;inset:0;background:rgba(9,14,26,.46);backdrop-filter:blur(7px)}.confirm-card{position:relative;width:min(430px,calc(100vw - 32px));background:#fff;border:1px solid #e4e9f3;border-radius:24px;box-shadow:0 30px 90px rgba(13,23,48,.28);padding:24px;transform:translateY(12px) scale(.985);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.confirm-modal.show .confirm-card{transform:none}.confirm-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#eef1ff,#e7f4ff);color:#5265dc;font-weight:900;margin-bottom:14px}.confirm-card h3{margin:0 0 7px;font-size:19px}.confirm-card>p{margin:0;color:var(--muted);line-height:1.55}.confirm-details{margin-top:16px;padding:12px 14px;border-radius:14px;background:#f6f8fc;border:1px solid #e7ebf3}.confirm-details>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0}.confirm-details>div+div{border-top:1px solid #e9edf4}.confirm-details span{color:var(--muted);font-size:11px}.confirm-details b{font-size:11px;text-align:right}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.confirm-actions button{min-width:94px}.modal-open{overflow:hidden}
body.dark .confirm-card{background:#111a2d;border-color:#2a3550;box-shadow:0 30px 90px rgba(0,0,0,.48)}body.dark .confirm-icon{background:linear-gradient(135deg,#1d2850,#17334a);color:#9ba8ff}body.dark .confirm-details{background:#0e1627;border-color:#29344f}body.dark .confirm-details>div+div{border-color:#28334d}

/* =========================================================
   Polish pass: simplified Add Release, scroll lock, Aurora CTAs
   ========================================================= */
body.drawer-open{position:fixed!important;width:100%!important;overflow:hidden!important;left:0;right:0}

/* Keep all primary actions visually consistent with the main Add Release CTA */
.btn-primary{
  border:0!important;
  color:#fff!important;
  background:linear-gradient(135deg,#415ee8 0%,#6f4eea 100%)!important;
  box-shadow:0 9px 24px rgba(72,77,214,.22)!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 30px rgba(72,77,214,.29)!important;filter:saturate(1.05)}
.btn-primary:active:not(:disabled){transform:translateY(0) scale(.985)}
body.dark .btn-primary{background:linear-gradient(135deg,#5d6cff 0%,#7a5cff 100%)!important;color:#fff!important;box-shadow:0 10px 28px rgba(83,88,235,.28)!important}

/* Add Release: one compact mode selector, then task content */
.add-release-drawer{padding:22px 26px 34px!important}
.add-release-drawer .page-head{top:-22px;margin:-22px -26px 0!important;padding:20px 26px 16px!important}
.add-release-workspace{padding-top:14px!important}
.add-mode-compact{display:flex;justify-content:flex-end;align-items:center;margin:0 0 14px;padding:0}
.add-mode-compact .mode-switch{width:auto;min-width:330px}
.add-mode-compact .mode-pill{min-height:42px;padding:0 18px}
.upload-workspace{padding:18px!important;border-radius:18px!important}
.upload-workspace .intel-drop{min-height:190px!important;border-radius:16px!important;margin-top:0!important;padding:26px!important}
.upload-toolbar{margin-top:12px!important}

/* Remove the old layered/manual hero treatment completely */
.manual-editor{margin-top:0!important}
.manual-editor-hero{display:none!important}
.manual-form-section{margin-top:12px!important;padding:18px 20px!important;border-radius:18px!important}
.manual-form-section:first-of-type{margin-top:0!important}
.section-title{margin-bottom:13px!important;gap:10px!important}
.section-title>span{width:30px!important;height:30px!important;border-radius:9px!important}
.section-title h3{font-size:15px!important}
.section-title p{font-size:10.5px!important;margin-top:2px!important}
.section-title .add-change-top{min-height:38px!important;padding:7px 13px!important}

/* Lineage note now belongs to Aurora, not the retired green palette */
.intel-lineage-help{
  margin:12px 0 0!important;
  padding:10px 12px!important;
  border:1px solid rgba(78,96,225,.18)!important;
  border-left:3px solid #586de8!important;
  border-radius:11px!important;
  background:linear-gradient(90deg,rgba(82,103,232,.08),rgba(115,82,234,.045))!important;
  color:var(--muted)!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
body.dark .intel-lineage-help{background:linear-gradient(90deg,rgba(93,108,255,.13),rgba(122,92,255,.07))!important;border-color:rgba(112,127,255,.22)!important;border-left-color:#7182ff!important}

/* Compact manual form controls */
.manual-form-section .form-grid{gap:10px!important}
.manual-form-section .form-grid label{margin-top:7px!important}
.manual-form-section .form-grid input,.manual-form-section .form-grid select{min-height:40px!important;padding:8px 10px!important;border-radius:11px!important}
.manual-form-section textarea{min-height:72px!important;max-height:150px!important;padding:10px 11px!important;border-radius:11px!important}

/* Dense change cards: less card-in-card feeling */
.changes-section{padding-bottom:16px!important}
.change-editor-list{gap:9px!important}
.change-card{padding:13px 14px!important;border-radius:15px!important;box-shadow:none!important;background:color-mix(in srgb,var(--surface2) 45%,var(--surface))!important}
.change-card:hover{transform:none!important;box-shadow:0 8px 24px rgba(30,43,70,.045)!important}
.change-card-head{margin-bottom:10px!important}
.change-number{width:27px!important;height:27px!important;border-radius:8px!important}
.change-meta-grid{gap:8px!important;grid-template-columns:1fr 1.25fr .8fr!important}
.change-card input,.change-card select{height:38px!important;border-radius:10px!important;padding:0 10px!important;font-size:11px!important}
.change-card textarea{min-height:62px!important;border-radius:10px!important;padding:9px 10px!important;font-size:11px!important}
.change-title-field,.change-description-field{margin-top:8px!important}
.danger-mini{width:31px!important;height:31px!important;border-radius:9px!important}
.manual-save-bar{margin-top:12px!important;padding-top:12px!important}

/* Pagination is one aligned control row */
.pagination{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-height:40px!important}
.pagination span{height:36px!important;min-width:128px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 10px!important;line-height:1!important}
.pagination button{height:36px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 13px!important;line-height:1!important}

/* Drawer surfaces stay in the Aurora cool-neutral family */
.drawer-shell{background:linear-gradient(180deg,#f7f9ff 0%,#f3f6fc 100%)!important}
.drawer-shell .page-head{background:rgba(247,249,255,.92)!important}
body.dark .drawer-shell{background:linear-gradient(180deg,#0b1020 0%,#0d1425 100%)!important}
body.dark .drawer-shell .page-head{background:rgba(11,16,32,.91)!important}

@media(max-width:850px){
  .add-mode-compact{justify-content:stretch}.add-mode-compact .mode-switch{width:100%;min-width:0}
  .change-meta-grid{grid-template-columns:1fr!important}
}

/* Release details drawer polish */
.detail-grid-polished{grid-template-columns:1fr!important;gap:14px!important}
.detail-grid-polished .detail-wide{grid-column:1!important}
.stats-panel .category-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}
.stats-panel .category-stats>div{min-height:92px;justify-content:center;background:linear-gradient(180deg,var(--surface2),color-mix(in srgb,var(--surface2) 76%,transparent));border:1px solid var(--line)}
.stats-panel .category-stats>div span{font-size:12px;color:var(--muted)}
.stats-panel .category-stats>div b{font-size:28px;line-height:1.05;margin-top:5px}
.info-panel .info-list-polished{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;margin-top:8px}
.info-panel .info-list-polished>div{padding:14px 0}
.info-panel .info-list-polished dt{font-size:11px}
.info-panel .info-list-polished dd{font-size:16px;line-height:1.35}
.text-panel{padding-top:18px!important;padding-bottom:18px!important}
.detail-longtext{margin:10px 0 0!important;font-size:13px!important;line-height:1.65!important;color:var(--text)!important;max-width:100%!important;white-space:pre-wrap}
.source-panel{padding-bottom:14px!important}
.source-list-compact{display:grid;gap:8px;margin-top:12px}
.source-doc-row{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:10px 12px!important;border:1px solid var(--line)!important;background:var(--surface2)!important;border-radius:13px!important}
.source-doc-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#5369f8,#7557ef);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}
.source-doc-main{min-width:0;display:flex;flex-direction:column;gap:5px}
.source-doc-main>strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.source-doc-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:10px;text-transform:capitalize}
.source-badge{padding:3px 7px;border-radius:999px;font-size:9px;font-weight:700;text-transform:none}
.source-badge.preferred{background:#edf0ff;color:#5b58dd}
.source-badge.locked{background:#eef2f7;color:#687386}
.source-empty{padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:11px;text-align:center}
body.dark .source-doc-row{background:#111a2e!important;border-color:#2b3650!important}
body.dark .source-badge.preferred{background:#242850;color:#b7b8ff}
body.dark .source-badge.locked{background:#1d2638;color:#a8b3c7}
@media(max-width:1100px){.stats-panel .category-stats{grid-template-columns:repeat(3,1fr)}.info-panel .info-list-polished{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.stats-panel .category-stats,.info-panel .info-list-polished{grid-template-columns:1fr 1fr}.stats-panel .category-stats>div{min-height:78px}}


/* Grouped release history */
.grouped-history-table{table-layout:fixed}
.grouped-history-table thead th:nth-child(1){width:14%}.grouped-history-table thead th:nth-child(2){width:15%}.grouped-history-table thead th:nth-child(3){width:52%}.grouped-history-table thead th:nth-child(4){width:19%}
.release-group-row{cursor:pointer}.release-group-row td{padding:0!important;border-top:1px solid var(--line)!important;white-space:normal!important;overflow:visible!important;background:linear-gradient(180deg,rgba(49,87,216,.055),rgba(118,97,198,.025))}.release-group-row:hover td{background:linear-gradient(180deg,rgba(49,87,216,.09),rgba(118,97,198,.045))}
.release-group-header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 16px}
.group-chevron{width:32px;height:32px;border:1px solid rgba(49,87,216,.18);border-radius:10px;background:rgba(255,255,255,.72);color:var(--aurora-1,#3157d8);font-size:18px;display:grid;place-items:center;cursor:pointer;transition:transform .22s ease,background .2s ease,border-color .2s ease}.group-chevron.collapsed{transform:rotate(-90deg)}
.release-group-main{min-width:0}.release-group-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.release-group-title strong{font-size:16px;color:var(--aurora-1,#3157d8);letter-spacing:-.01em}.release-group-title>span{font-size:11px;color:var(--muted)}.release-group-type,.release-group-year{padding:4px 7px;border-radius:999px;background:rgba(49,87,216,.08);color:var(--text)!important;font-weight:700}.release-group-notes{margin-top:5px;font-size:11px;color:var(--text);font-weight:650}.release-group-meta{margin-top:3px;font-size:10px;color:var(--muted)}
.release-group-side{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;max-width:520px}.release-group-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.release-group-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(49,87,216,.12);border-radius:999px;background:rgba(255,255,255,.62);font-size:9px;color:var(--muted)}.release-group-badge b{color:var(--text)}.release-group-badge.muted-badge{opacity:.75}.release-group-count{font-size:10px;font-weight:800;color:var(--text);white-space:nowrap}.release-group-source{font-size:9px;color:var(--muted);white-space:nowrap}
.release-change-row td{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;vertical-align:top;padding-top:12px!important;padding-bottom:12px!important}.release-change-row td:first-child{padding-left:54px!important}.release-change-row .intel-change-title{display:block;font-weight:750;line-height:1.4;color:var(--text)}.release-change-row .intel-change-desc{display:block;margin-top:4px;line-height:1.45;color:var(--muted)}.release-change-row small{display:block;margin-top:5px;color:var(--muted)}
body.dark .release-group-row td{background:linear-gradient(180deg,rgba(85,106,255,.10),rgba(130,90,255,.045))}body.dark .release-group-row:hover td{background:linear-gradient(180deg,rgba(85,106,255,.15),rgba(130,90,255,.075))}body.dark .group-chevron,body.dark .release-group-badge{background:rgba(16,25,46,.72);border-color:rgba(129,145,255,.2)}
@media(max-width:980px){.release-group-header{grid-template-columns:34px 1fr}.release-group-side{grid-column:2;justify-content:flex-start;max-width:none}.release-group-badges{justify-content:flex-start}.release-change-row td:first-child{padding-left:16px!important}}


/* Grouped history polish v3 */
.grouped-history-table{border-collapse:separate;border-spacing:0;width:100%}
.grouped-history-table>thead{display:none!important}
.release-group-row td{border-top:1px solid var(--line)!important}
.release-group-row:first-child td{border-top:0!important}
.release-group-header{grid-template-columns:22px minmax(0,1fr) auto;gap:12px;padding:16px 18px}
.group-chevron{width:22px!important;height:22px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:var(--aurora-1,#3157d8)!important;padding:0!important;display:grid!important;place-items:center!important;transform:none!important;transition:background .18s ease,color .18s ease!important}
.group-chevron:hover{background:rgba(49,87,216,.08)!important}
.group-chevron .chevron-glyph{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .22s cubic-bezier(.2,.8,.2,1);display:block;margin-top:-3px}
.group-chevron.collapsed .chevron-glyph{transform:rotate(-45deg);margin-top:0;margin-left:-2px}
body.dark .group-chevron{background:transparent!important;border:0!important}
body.dark .group-chevron:hover{background:rgba(129,145,255,.10)!important}
.release-group-columns th{background:linear-gradient(180deg,#22324f,#1c2941)!important;color:#f7f9ff!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.07em;font-weight:800;padding:10px 14px!important;border-top:1px solid rgba(255,255,255,.08);border-bottom:0!important}
.release-group-columns th:first-child{padding-left:52px!important;border-top-left-radius:0!important}
.release-group-columns th:last-child{border-top-right-radius:0!important}
.release-group-columns th:nth-child(1){width:14%}.release-group-columns th:nth-child(2){width:15%}.release-group-columns th:nth-child(3){width:52%}.release-group-columns th:nth-child(4){width:19%}
body.dark .release-group-columns th{background:linear-gradient(180deg,#1b2943,#162137)!important;color:#f1f5ff!important}

/* Manual release drawer bottom-space fix */
.add-release-drawer{padding-bottom:0!important}
.add-release-workspace{padding-bottom:0!important}
.manual-editor{padding-bottom:0!important;margin-bottom:0!important}
.manual-editor:not(.hidden){display:flex!important;flex-direction:column;min-height:0}
.manual-save-bar{position:sticky!important;bottom:0!important;margin:12px -26px 0!important;padding:12px 26px 16px!important;background:color-mix(in srgb,var(--bg) 93%,transparent)!important;border-top:1px solid var(--line)!important;backdrop-filter:blur(18px);box-shadow:0 -12px 28px rgba(31,43,70,.05)}
body.dark .manual-save-bar{background:rgba(11,16,32,.94)!important;box-shadow:0 -12px 28px rgba(0,0,0,.18)}
.add-release-drawer .drawer-shell-spacer{display:none!important}
@media(max-width:850px){.release-group-header{grid-template-columns:20px 1fr}.release-group-columns th:first-child{padding-left:16px!important}.manual-save-bar{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}}


/* Grouped history polish v4 — equal-height groups + integrated expanded body */
.release-group-header{
  min-height:96px;
  box-sizing:border-box;
}
.release-group-notes,.release-group-meta{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.release-group-row td{
  border-left:1px solid var(--line)!important;
  border-right:1px solid var(--line)!important;
}
.release-group-row.is-collapsed td{
  border-bottom:1px solid var(--line)!important;
  border-radius:16px!important;
}
.release-group-row.is-expanded td{
  border-bottom:0!important;
  border-radius:16px 16px 0 0!important;
}
.release-group-columns th{
  background:linear-gradient(180deg,rgba(49,87,216,.085),rgba(118,97,198,.055))!important;
  color:var(--text)!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  font-size:9px!important;
  letter-spacing:.08em;
}
.release-group-columns th:first-child{
  border-left:1px solid var(--line)!important;
  padding-left:52px!important;
}
.release-group-columns th:last-child{
  border-right:1px solid var(--line)!important;
}
.release-change-row td{
  background:var(--surface)!important;
  border-bottom:1px solid var(--line)!important;
}
.release-change-row td:first-child{border-left:1px solid var(--line)!important}
.release-change-row td:last-child{border-right:1px solid var(--line)!important}
.release-change-row.is-last td:first-child{border-bottom-left-radius:16px!important}
.release-change-row.is-last td:last-child{border-bottom-right-radius:16px!important}
.release-change-row.is-last td{border-bottom:1px solid var(--line)!important}
body.dark .release-group-columns th{
  background:linear-gradient(180deg,rgba(85,106,255,.12),rgba(130,90,255,.08))!important;
  color:#eef2ff!important;
}
body.dark .release-change-row td{background:#0f182b!important}
@media(max-width:980px){
  .release-group-header{min-height:104px}
  .release-group-notes,.release-group-meta{white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
}
\n\n/* Final grouped-history cleanup — concise inline rows + breathing room */\n.release-group-spacer td{\n  height:14px!important;\n  padding:0!important;\n  border:0!important;\n  background:transparent!important;\n}\n.release-change-row .intel-change-title{\n  display:block;\n  margin-bottom:5px;\n}\n.release-change-row td:nth-child(3) small{\n  display:block;\n  margin-top:7px;\n  color:var(--muted);\n}\n
/* Single-open accordion polish */
.release-group-row.is-collapsed td{
  border-radius:16px!important;
  border-bottom:1px solid var(--line)!important;
}
.release-group-row.is-expanded td{
  border-radius:16px 16px 0 0!important;
  border-bottom:0!important;
}
.release-group-row.is-collapsed + .release-group-columns,
.release-group-row.is-collapsed + .release-change-row{display:none!important}
.release-group-header{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.release-group-row.is-expanded .release-group-header{
  background:linear-gradient(180deg,rgba(49,87,216,.045),rgba(118,97,198,.025));
}
body.dark .release-group-row.is-expanded .release-group-header{
  background:linear-gradient(180deg,rgba(85,106,255,.08),rgba(130,90,255,.045));
}

/* Accordion motion + borderless group polish */
.release-group-row td,
.release-group-row.is-collapsed td,
.release-group-row.is-expanded td{
  border:0!important;
}
.release-group-row{
  filter:drop-shadow(0 8px 18px rgba(25,43,88,.045));
}
.release-group-row.is-expanded td{
  border-radius:16px 16px 0 0!important;
}
.release-group-columns th,
.release-change-row td,
.release-change-row td:first-child,
.release-change-row td:last-child,
.release-change-row.is-last td{
  border-left:0!important;
  border-right:0!important;
}
.release-group-columns th{
  border-top:0!important;
  border-bottom:0!important;
}
.release-change-row td{
  border-bottom:0!important;
}
.release-change-row:not(.is-last) td{
  box-shadow:inset 0 -1px 0 rgba(128,141,166,.14);
}
.release-change-row.is-last td:first-child{border-bottom-left-radius:16px!important}
.release-change-row.is-last td:last-child{border-bottom-right-radius:16px!important}

@keyframes accordionRowIn{
  from{opacity:0;transform:translateY(-12px) scaleY(.96)}
  to{opacity:1;transform:translateY(0) scaleY(1)}
}
@keyframes accordionRowOut{
  from{opacity:1;transform:translateY(0);max-height:220px}
  to{opacity:0;transform:translateY(-10px);max-height:0}
}
.accordion-content-row.accordion-enter{
  transform-origin:top;
  animation:accordionRowIn .28s cubic-bezier(.22,.8,.22,1) both;
}
.release-change-row.accordion-enter:nth-of-type(2){animation-delay:20ms}
.release-change-row.accordion-enter:nth-of-type(3){animation-delay:40ms}
.release-change-row.accordion-enter:nth-of-type(4){animation-delay:60ms}
.release-change-row.accordion-enter:nth-of-type(5){animation-delay:80ms}
.accordion-content-row.accordion-leave{
  transform-origin:top;
  animation:accordionRowOut .19s cubic-bezier(.4,0,.7,.2) both!important;
  pointer-events:none;
}
.release-group-row.is-collapsing .group-chevron .chevron-glyph{transform:rotate(-45deg)}
@media (prefers-reduced-motion:reduce){
  .accordion-content-row.accordion-enter,.accordion-content-row.accordion-leave{animation:none!important}
}

/* Accordion border hierarchy correction */
.release-group-row.is-expanded td{
  border-bottom:1px solid var(--line)!important;
}
.release-change-row.is-last td{
  border-bottom:0!important;
}
.release-change-row.is-last td:first-child{
  border-bottom-left-radius:16px!important;
}
.release-change-row.is-last td:last-child{
  border-bottom-right-radius:16px!important;
}

/* Accordion outer-stroke model — rounded card owns the complete outline */
.release-group-row{
  filter:none!important;
}
.release-group-row td{
  border:0!important;
  background:linear-gradient(180deg,rgba(49,87,216,.055),rgba(118,97,198,.025))!important;
}
.release-group-row.is-collapsed td{
  border:1px solid var(--line)!important;
  border-radius:18px!important;
}
.release-group-row.is-expanded td{
  border-top:1px solid var(--line)!important;
  border-left:1px solid var(--line)!important;
  border-right:1px solid var(--line)!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
}

.release-group-columns th{
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  border-left:0!important;
  border-right:0!important;
}
.release-group-columns th:first-child{
  border-left:1px solid var(--line)!important;
}
.release-group-columns th:last-child{
  border-right:1px solid var(--line)!important;
}

.release-change-row td{
  border-top:0!important;
  border-bottom:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
  background:var(--surface)!important;
}
.release-change-row td:first-child{
  border-left:1px solid var(--line)!important;
}
.release-change-row td:last-child{
  border-right:1px solid var(--line)!important;
}
.release-change-row:not(.is-last) td{
  box-shadow:inset 0 -1px 0 rgba(128,141,166,.14)!important;
}
.release-change-row.is-last td{
  border-bottom:1px solid var(--line)!important;
}
.release-change-row.is-last td:first-child{
  border-bottom-left-radius:18px!important;
}
.release-change-row.is-last td:last-child{
  border-bottom-right-radius:18px!important;
}
.release-group-spacer td{
  border:0!important;
  height:14px!important;
  background:transparent!important;
}
body.dark .release-group-row td{
  background:linear-gradient(180deg,rgba(85,106,255,.10),rgba(130,90,255,.045))!important;
}
body.dark .release-change-row td{
  background:#0f182b!important;
}

/* =========================================================
   Add Release refinement: integrated mode switch + cool-neutral fields
   ========================================================= */
.add-release-drawer .page-head{
  align-items:flex-start!important;
  padding-bottom:18px!important;
}
.add-release-head-copy{
  flex:1;
  min-width:0;
}
.add-release-head-copy>p{
  margin-bottom:12px!important;
}
.add-release-head-copy .add-mode-compact{
  justify-content:flex-start!important;
  margin:0!important;
  width:max-content;
  max-width:100%;
}
.add-release-head-copy .mode-switch{
  min-width:0!important;
  width:auto!important;
  padding:4px!important;
  background:#eef2f8!important;
  border-color:#dbe2ed!important;
  border-radius:13px!important;
}
.add-release-head-copy .mode-pill{
  min-width:148px;
  min-height:40px!important;
  padding:0 18px!important;
}
.add-release-head-copy .mode-pill.active{
  background:#fff!important;
  color:#3d5fe8!important;
  box-shadow:0 5px 16px rgba(48,69,135,.10)!important;
}
.add-release-workspace{padding-top:10px!important}

/* Light theme forms use cool white / blue-gray surfaces only */
body:not(.dark) .drawer-shell input,
body:not(.dark) .drawer-shell textarea,
body:not(.dark) .drawer-shell select,
body:not(.dark) .change-card input,
body:not(.dark) .change-card textarea,
body:not(.dark) .change-card select{
  background:#fff!important;
  border-color:#dfe5ef!important;
  color:#182333!important;
  box-shadow:none!important;
}
body:not(.dark) .drawer-shell input::placeholder,
body:not(.dark) .drawer-shell textarea::placeholder{
  color:#8b95a5!important;
}
body:not(.dark) .drawer-shell input:hover,
body:not(.dark) .drawer-shell textarea:hover,
body:not(.dark) .drawer-shell select:hover,
body:not(.dark) .change-card input:hover,
body:not(.dark) .change-card textarea:hover,
body:not(.dark) .change-card select:hover{
  border-color:#cbd5e4!important;
}
body:not(.dark) .drawer-shell input:focus,
body:not(.dark) .drawer-shell textarea:focus,
body:not(.dark) .drawer-shell select:focus,
body:not(.dark) .change-card input:focus,
body:not(.dark) .change-card textarea:focus,
body:not(.dark) .change-card select:focus{
  border-color:#6578ef!important;
  box-shadow:0 0 0 3px rgba(84,104,232,.10)!important;
  outline:0!important;
}
body:not(.dark) .manual-form-section,
body:not(.dark) .change-card,
body:not(.dark) .release-mode-body{
  background:#fff!important;
  border-color:#e2e7f0!important;
}
body:not(.dark) .change-card{
  background:linear-gradient(180deg,#fff,#f8faff)!important;
}
body:not(.dark) .intel-lineage-help{
  background:linear-gradient(90deg,rgba(82,103,232,.07),rgba(115,82,234,.035))!important;
  color:#697587!important;
}

@media(max-width:760px){
  .add-release-head-copy .add-mode-compact{width:100%;}
  .add-release-head-copy .mode-switch{width:100%!important;display:grid;grid-template-columns:1fr 1fr;}
  .add-release-head-copy .mode-pill{min-width:0;width:100%;}
}

/* =========================================================
   Final Upload Release polish
   ========================================================= */
.upload-workspace{
  padding:18px!important;
  border-radius:20px!important;
}
.upload-workspace .intel-drop{
  min-height:176px!important;
  padding:24px!important;
  gap:7px!important;
  overflow:hidden;
}
.upload-illustration{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(145deg,rgba(65,88,229,.10),rgba(112,76,232,.06));
  color:var(--aurora-1,#3157d8)!important;
  font-size:21px!important;
  margin-bottom:5px;
}
.upload-browse{
  color:var(--aurora-1,#3157d8)!important;
  font-size:11px!important;
  font-weight:700;
}
.upload-workspace .intel-drop small{
  display:block;
  max-width:100%;
  white-space:normal;
  text-align:center;
  line-height:1.45;
}
.upload-toolbar{
  margin-top:12px!important;
  min-height:42px;
}
#intelAnalyze:disabled{
  background:#eef1f6!important;
  border-color:#e0e5ee!important;
  color:#98a2b2!important;
  box-shadow:none!important;
  opacity:1!important;
}
body.dark #intelAnalyze:disabled{
  background:#182139!important;
  border-color:#28334e!important;
  color:#6f7d9a!important;
}
body.dark .add-release-head-copy .mode-switch{
  background:#121a2d!important;
  border-color:#293651!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.dark .add-release-head-copy .mode-pill{
  color:#8795b2!important;
}
body.dark .add-release-head-copy .mode-pill.active{
  background:linear-gradient(135deg,#1d2b52,#22234b)!important;
  color:#eef2ff!important;
  box-shadow:0 8px 22px rgba(35,49,100,.28),inset 0 0 0 1px rgba(110,125,255,.20)!important;
}
body.dark .upload-workspace{
  background:#111a2f!important;
  border-color:#273450!important;
}
body.dark .upload-workspace .intel-drop{
  background:linear-gradient(145deg,#131e36,#10182c)!important;
  border-color:#33466e!important;
}
body.dark .upload-workspace .intel-drop:hover{
  background:linear-gradient(145deg,#162441,#111a30)!important;
  border-color:#6175f0!important;
}
body.dark .upload-illustration{
  background:linear-gradient(145deg,rgba(91,110,255,.16),rgba(133,86,240,.10));
  color:#8ea0ff!important;
}
body.dark .upload-browse{color:#9eabff!important}

.upload-file-card{
  margin-top:12px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 34px;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid #dfe5ef;
  border-radius:14px;
  background:#fff;
}
.upload-file-icon{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(145deg,#eef2ff,#f5f1ff);color:#4b62df;font-size:9px;font-weight:850;letter-spacing:.06em;
}
.upload-file-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.upload-file-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upload-file-copy span{font-size:9px;color:var(--muted)}
.upload-file-remove{width:32px;height:32px;border-radius:10px;border:1px solid #e1e6ef;background:#f8f9fc;color:#7a8699;cursor:pointer;font-size:18px;line-height:1}
.upload-file-remove:hover{border-color:#f0c0c0;background:#fff3f3;color:#d45149}
body.dark .upload-file-card{background:#111a2f;border-color:#293651}
body.dark .upload-file-icon{background:linear-gradient(145deg,#1c2a51,#26224e);color:#a8b4ff}
body.dark .upload-file-remove{background:#161f35;border-color:#2b3854;color:#8d99b3}
body.dark .upload-file-remove:hover{background:#2a1a28;border-color:#63334a;color:#ff8a9f}

/* Real drag/drop affordance */
.upload-workspace .intel-drop.dragging{
  border-color:#6175f0!important;
  background:linear-gradient(145deg,rgba(79,99,236,.13),rgba(122,78,235,.08))!important;
  box-shadow:0 0 0 5px rgba(80,100,235,.09),0 18px 46px rgba(52,71,165,.13)!important;
  transform:translateY(-2px) scale(1.003);
}
.upload-workspace .intel-drop.dragging .upload-illustration{
  transform:translateY(-3px) scale(1.08);
  background:linear-gradient(145deg,rgba(65,88,229,.18),rgba(112,76,232,.11));
}
.upload-workspace .intel-drop.dragging strong,
.upload-workspace .intel-drop.dragging .upload-browse{color:#465de6!important}
body.dark .upload-workspace .intel-drop.dragging{
  border-color:#7f8fff!important;
  background:linear-gradient(145deg,#1b2a50,#161d3b)!important;
  box-shadow:0 0 0 5px rgba(103,119,255,.12),0 20px 50px rgba(4,10,29,.35)!important;
}
body.dark .upload-workspace .intel-drop.dragging strong,
body.dark .upload-workspace .intel-drop.dragging .upload-browse{color:#aab5ff!important}
.upload-illustration{transition:transform .2s ease,background .2s ease,color .2s ease}

/* Release information refinement */
.release-row-primary{margin-bottom:10px}
.field-hint{display:block;margin-top:6px;font-size:10px;font-weight:550;color:var(--muted);line-height:1.35}
.platform-store-row{align-items:start;margin-top:10px}
.platform-field{margin:0;padding:0;border:0;min-width:0}
.platform-field legend{font-size:12px;font-weight:750;color:var(--muted);margin-bottom:7px}
.platform-options{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;align-items:center}
.platform-chip{position:relative;display:inline-flex!important;align-items:center!important;margin:0!important;cursor:pointer}
.platform-chip input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important;margin:0!important;padding:0!important}
.platform-chip span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--muted);font-size:11px;font-weight:750;transition:.18s ease}
.platform-chip input:checked+span{border-color:color-mix(in srgb,var(--aurora-1,#3157d8) 38%,var(--line));background:color-mix(in srgb,var(--aurora-1,#3157d8) 10%,var(--surface));color:var(--aurora-1,#3157d8);box-shadow:0 5px 16px rgba(49,87,216,.08)}
.inline-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin-top:10px!important;font-size:11px!important;font-weight:650!important;color:var(--muted)!important;cursor:pointer}
.inline-check input{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important;accent-color:var(--aurora-1,#3157d8)}
.platform-build-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.platform-build-fields label{margin-top:0!important}
.version-sync-row{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(280px,1fr);gap:14px;align-items:end;margin-top:12px}
.version-sync-row>.inline-check{margin:0 0 9px!important}
.store-version-field{margin-top:0!important}
.lineage-row{margin-top:10px}
.full-row-field{display:flex;flex-direction:column;gap:7px;margin-top:14px;font-size:12px;font-weight:750;color:var(--muted)}
.full-row-field textarea{width:100%;min-height:76px!important;border:1px solid var(--line);border-radius:11px;background:var(--surface2);color:var(--text);padding:10px 11px;font:inherit;resize:vertical;line-height:1.48}
body:not(.dark) .platform-chip span,body:not(.dark) .full-row-field textarea{background:#fff;border-color:#dfe5ef}
body:not(.dark) .platform-chip input:checked+span{background:#f1f4ff;border-color:#bfcafa}
body.dark .platform-chip span,body.dark .full-row-field textarea{background:#11192b;border-color:#2a3550}
body.dark .platform-chip input:checked+span{background:rgba(82,101,255,.16);border-color:rgba(112,127,255,.45);color:#aeb9ff}
@media(max-width:900px){.platform-build-fields{grid-template-columns:1fr}.version-sync-row{grid-template-columns:1fr}}
/* Release-number model refinement */
.release-version-field{display:flex;flex-direction:column;align-items:stretch}
.compact-version-check{margin-top:8px!important}
.platform-version-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:2px 0 12px}
.platform-version-fields label{margin:0!important}
.platform-version-fields.hidden{display:none!important}
@media(max-width:900px){.platform-version-fields{grid-template-columns:1fr}}

/* Store-specific release-number UI polish */
.platform-version-fields{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:14px 0 18px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:color-mix(in srgb,var(--surface2) 78%,transparent);
}
.platform-version-fields label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.25;
  font-weight:750!important;
  color:var(--muted)!important;
}
.platform-version-fields input{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 13px!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:var(--surface)!important;
  color:var(--text)!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:650!important;
  outline:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.platform-version-fields input:focus{
  border-color:color-mix(in srgb,var(--aurora-1,#3157d8) 58%,var(--line))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--aurora-1,#3157d8) 11%,transparent)!important;
}
body:not(.dark) .platform-version-fields{background:#f7f9fe;border-color:#dfe6f2}
body:not(.dark) .platform-version-fields input{background:#fff!important;border-color:#d9e1ee!important}
body.dark .platform-version-fields{background:#0e1729;border-color:#283550}
body.dark .platform-version-fields input{background:#111b2f!important;border-color:#2c3a58!important}

/* Aurora checkbox: no browser-default box artifact */
.inline-check input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  padding:0!important;
  margin:0!important;
  border:1.5px solid color-mix(in srgb,var(--muted) 55%,var(--line))!important;
  border-radius:5px!important;
  background:var(--surface)!important;
  display:inline-grid!important;
  place-items:center!important;
  cursor:pointer;
  transition:all .16s ease;
}
.inline-check input[type="checkbox"]::after{
  content:"";
  width:8px;
  height:4px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(0);
  transform-origin:center;
  transition:transform .14s ease;
  margin-top:-2px;
}
.inline-check input[type="checkbox"]:checked{
  background:linear-gradient(135deg,var(--aurora-1,#3157d8),var(--aurora-2,#7046e8))!important;
  border-color:transparent!important;
  box-shadow:0 5px 14px rgba(67,79,220,.2);
}
.inline-check input[type="checkbox"]:checked::after{transform:rotate(-45deg) scale(1)}

.platform-store-row{margin-top:2px}
.platform-store-row .platform-field{width:100%}
@media(max-width:980px){.platform-version-fields{grid-template-columns:1fr}}

/* Deployment-ready source labels + table alignment */
.source-link,.source-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;color:var(--muted);text-decoration:none;white-space:nowrap}
.source-link{color:var(--aurora-1,#3157d8);cursor:pointer}
.source-link:hover{text-decoration:underline;text-underline-offset:3px}
.source-lock{font-size:11px;color:var(--muted)}
.intel-source-stack{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.intel-source-stack small{display:block;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.dark .source-link{color:#aeb9ff}
/* Make expanded group header columns and body use the exact same grid */
.release-inner-head,.release-change-row{grid-template-columns:1fr 1.05fr 1.45fr 1fr}
.release-inner-head>*:first-child,.release-change-row>td:first-child{padding-left:54px!important}
.release-inner-head>*:last-child,.release-change-row>td:last-child{padding-right:38px!important}

/* =========================================================
   Mobile experience polish — phone-first responsive pass
   ========================================================= */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden!important}
  body{font-size:13px}
  .app-shell,.main-area,.single-main{max-width:100vw;overflow-x:hidden}

  /* Header */
  .single-topbar.buddy-tool-header{
    min-height:68px!important;height:auto!important;
    margin:8px 10px 12px!important;padding:11px 12px!important;
    border-radius:18px!important;gap:8px!important;
  }
  .buddy-header-copy{min-width:0;flex:1}
  .buddy-header-copy h1{font-size:18px!important;line-height:1.1!important;letter-spacing:-.45px!important;white-space:nowrap}
  .buddy-header-actions{gap:6px!important;flex:none}
  .buddy-header-actions .btn-primary{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-height:38px!important;padding:0 9px!important;border-radius:11px!important;
    font-size:9px!important;white-space:nowrap!important;
  }
  .buddy-header-actions .icon-btn{width:38px!important;height:38px!important;border-radius:11px!important}

  /* Main page rhythm */
  .single-main .page{width:auto!important;margin:0 10px!important;padding:0 0 24px!important;max-width:none!important}

  /* Global filters: compact and non-sticky on phones */
  .global-filter-dock{
    position:relative!important;top:auto!important;
    margin:0 0 12px!important;padding:10px!important;border-radius:16px!important;
    backdrop-filter:none!important;
  }
  .global-filter-main{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .workspace-search{grid-column:1/-1!important;height:42px!important;border-radius:12px!important;padding:0 11px!important}
  .workspace-search input{font-size:11px!important;min-width:0!important}
  .global-filter-main select,.global-filter-main button{
    height:40px!important;min-height:40px!important;border-radius:11px!important;
    padding-left:10px!important;padding-right:10px!important;font-size:10px!important;min-width:0!important;width:100%!important;
  }
  .global-filter-main #globalRelease{grid-column:1/-1!important}
  .global-filter-main #globalCategory,.global-filter-main #globalYear,.global-filter-main #globalType{grid-column:auto!important;grid-row:auto!important}
  .global-filter-main .filter-clear,.global-filter-main .analytics-toggle{grid-column:auto!important;grid-row:auto!important}
  .active-filter-row{padding:7px 3px 0!important;gap:5px!important;min-height:24px!important}
  .active-filter-row>span{font-size:9px!important;line-height:1.35!important}
  .active-filter-chips{gap:4px!important}
  .filter-chip{font-size:8px!important;padding:4px 6px!important}

  /* KPI + analytics */
  .kpi-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:10px!important}
  .kpi-card{min-height:78px!important;padding:11px 12px!important;border-radius:15px!important}
  .kpi-card strong{font-size:22px!important}
  .kpi-card span,.kpi-card small{font-size:8px!important}
  .dashboard-grid.upper{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:10px!important}
  .dashboard-grid.upper .panel{border-radius:17px!important;padding:13px!important}
  .dashboard-grid.upper .panel-head{margin-bottom:2px!important}
  .dashboard-grid.upper .panel h3{font-size:13px!important}
  .bar-chart{height:148px!important;padding-top:18px!important;gap:6px!important}
  .bar-item{max-width:48px!important;gap:4px!important}
  .bar-item>div{width:28px!important}
  .donut-wrap{min-height:164px!important;gap:10px!important}
  .donut{width:104px!important;height:104px!important;flex:none}
  .donut:after{inset:17px!important}
  .donut-center strong{font-size:21px!important}
  .legend{min-width:0!important;flex:1!important;gap:7px!important}
  .legend div{font-size:9px!important;grid-template-columns:8px minmax(72px,1fr) auto!important;gap:6px!important}
  .activity-list>button{grid-template-columns:58px minmax(0,1fr)!important;padding:8px 0!important;gap:8px!important}
  .activity-list>button>*:last-child{display:none!important}

  /* History panel header */
  .history-panel{padding:13px!important;border-radius:18px!important;overflow:hidden!important}
  .history-panel .release-heading{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-bottom:12px!important}
  .history-panel .release-heading>div:first-child{min-width:0;flex:1}
  .history-panel .release-heading h3{font-size:18px!important;line-height:1.16!important;margin-bottom:4px!important}
  .history-panel .release-heading p{font-size:10px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:100%!important}
  .history-panel .release-heading .toolbar{flex:none}
  .history-panel .release-heading .btn-primary{padding:7px 9px!important;font-size:8px!important;border-radius:9px!important}

  /* Grouped history becomes a native mobile stack instead of a wide table */
  .history-panel .table-wrap{overflow:visible!important;width:100%!important}
  #intelHistoryTable{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}
  #intelHistoryTable tbody{display:block!important;width:100%!important}
  #intelHistoryTable tr{width:100%!important}
  #intelHistoryTable .release-group-row{display:block!important;margin:0!important}
  #intelHistoryTable .release-group-row>td{display:block!important;width:100%!important;padding:0!important;white-space:normal!important;overflow:visible!important}
  .release-group-header{
    display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;
    gap:8px!important;min-height:0!important;padding:12px!important;align-items:start!important;
  }
  .group-chevron{width:20px!important;height:30px!important;margin:0!important;align-self:start!important}
  .release-group-main{min-width:0!important}
  .release-group-title{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;line-height:1.2!important}
  .release-group-title strong{font-size:16px!important}
  .release-group-title>span:not(.release-group-type):not(.release-group-year){font-size:10px!important}
  .release-group-type,.release-group-year{font-size:9px!important;padding:5px 8px!important;border-radius:999px!important}
  .release-group-notes{font-size:10px!important;line-height:1.35!important;margin-top:6px!important;white-space:normal!important;-webkit-line-clamp:2!important}
  .release-group-meta{font-size:9px!important;line-height:1.35!important;margin-top:4px!important;white-space:normal!important;-webkit-line-clamp:2!important}
  .release-group-side{
    grid-column:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    flex-wrap:wrap!important;gap:5px 7px!important;margin-top:7px!important;max-width:100%!important;min-width:0!important;
  }
  .release-group-badges{display:flex!important;flex-wrap:wrap!important;gap:4px!important;min-width:0!important}
  .release-group-badge{font-size:8px!important;padding:4px 7px!important;white-space:nowrap!important}
  .release-group-count,.release-group-source{font-size:8px!important;white-space:normal!important}

  /* Hide desktop column header and render each change as a labelled mobile card */
  #intelHistoryTable .release-group-columns{display:none!important}
  #intelHistoryTable .release-change-row{
    display:block!important;width:100%!important;margin:0!important;padding:9px 10px!important;
    background:var(--surface)!important;border-top:1px solid var(--line)!important;
  }
  #intelHistoryTable .release-change-row.is-last{border-radius:0 0 15px 15px!important}
  #intelHistoryTable .release-change-row td{
    display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important;
    width:100%!important;padding:6px 2px!important;border:0!important;box-shadow:none!important;
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
    font-size:10px!important;line-height:1.38!important;background:transparent!important;
  }
  #intelHistoryTable .release-change-row td::before{
    font-size:8px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--muted)!important;
  }
  #intelHistoryTable .release-change-row td:nth-child(1)::before{content:"Category"}
  #intelHistoryTable .release-change-row td:nth-child(2)::before{content:"Module"}
  #intelHistoryTable .release-change-row td:nth-child(3)::before{content:"Change"}
  #intelHistoryTable .release-change-row td:nth-child(4)::before{content:"Source"}
  #intelHistoryTable .release-change-row .intel-change-title{font-size:11px!important;line-height:1.35!important}
  #intelHistoryTable .release-change-row small{font-size:8px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #intelHistoryTable .release-group-spacer{display:block!important;height:10px!important}
  #intelHistoryTable .release-group-spacer td{display:block!important;height:10px!important;padding:0!important}

  .table-footer{padding:10px 2px 2px!important;gap:8px!important}
  .table-footer>span{font-size:8px!important;line-height:1.35!important}
  .pagination{width:100%!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:4px!important;align-items:center!important}
  .pagination button{width:100%!important;min-width:0!important;height:32px!important;font-size:8px!important;padding:0 3px!important}
  .pagination span{text-align:center!important;font-size:8px!important;white-space:nowrap!important}

  /* Drawers: true mobile sheets */
  .drawer-shell,.add-release-drawer,.settings-drawer{
    width:100vw!important;max-width:100vw!important;padding:16px 12px 28px!important;border-left:0!important;
  }
  .drawer-shell .page-head{
    display:block!important;position:sticky!important;top:-16px!important;
    margin:-16px -12px 14px!important;padding:16px 58px 13px 14px!important;
    min-height:82px!important;z-index:8!important;
  }
  .drawer-shell .page-head h1{font-size:24px!important;line-height:1.1!important;margin-bottom:5px!important}
  .drawer-shell .page-head p{font-size:10px!important;line-height:1.4!important;max-width:100%!important}
  .drawer-shell .drawer-close{
    position:absolute!important;right:14px!important;top:15px!important;margin:0!important;
    width:38px!important;height:38px!important;border-radius:12px!important;
  }
  .add-release-head-copy{padding-right:0!important;width:100%!important}
  .add-release-head-copy .add-mode-compact{width:100%!important;margin-top:11px!important}
  .add-release-head-copy .mode-switch{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;padding:4px!important;border-radius:14px!important}
  .add-release-head-copy .mode-pill{min-height:42px!important;width:100%!important;font-size:11px!important;border-radius:11px!important}

  .upload-workspace{padding:12px!important;border-radius:16px!important}
  .upload-workspace .intel-drop{min-height:210px!important;padding:20px 14px!important;border-radius:15px!important}
  .upload-illustration{width:50px!important;height:50px!important;border-radius:14px!important}
  .upload-workspace .intel-drop strong{font-size:14px!important}
  .upload-browse{font-size:10px!important}
  .upload-workspace .intel-drop small{font-size:9px!important;line-height:1.45!important}
  .upload-toolbar{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
  .upload-toolbar button{min-height:40px!important}

  /* Manual editor */
  .manual-form-section{padding:14px!important;border-radius:16px!important}
  .section-title{gap:8px!important}
  .section-title .section-number{flex:none}
  .form-grid.three,.form-grid.two,.platform-version-fields{grid-template-columns:1fr!important;gap:9px!important}
  .platform-version-fields{padding:12px!important;margin:10px 0 14px!important}
  .platform-options{gap:6px!important}
  .platform-chip span{min-height:36px!important;padding:0 10px!important;font-size:10px!important}
  .full-row-field textarea{min-height:70px!important}
  .change-card{padding:12px!important;border-radius:15px!important}
  .manual-save-bar{margin-left:-12px!important;margin-right:-12px!important;margin-bottom:-28px!important;padding:10px 12px!important}

  /* Settings */
  .settings-grid{grid-template-columns:1fr!important;gap:10px!important}
  .settings-grid .panel{padding:16px!important;border-radius:17px!important}
  .settings-grid .panel h3{font-size:16px!important;margin-bottom:12px!important}
  .settings-grid label{font-size:11px!important;gap:7px!important}
  .settings-grid input,.settings-grid select{height:44px!important;font-size:12px!important;border-radius:11px!important}
  .backup-actions{gap:8px!important}
  .backup-actions button{min-height:42px!important;font-size:10px!important;border-radius:11px!important;padding:9px 11px!important}

  /* Release details */
  .drawer-shell .head-actions{margin-top:10px!important;display:flex!important;gap:6px!important;padding-right:0!important;flex-wrap:wrap!important}
  #detail .page-head{padding-right:58px!important}
  #detail .head-actions .drawer-close{top:15px!important;right:14px!important}
  #detail .head-actions .btn-primary,#detail .head-actions .danger-btn{min-height:36px!important;padding:7px 9px!important;font-size:9px!important}
  .detail-grid{grid-template-columns:1fr!important;gap:9px!important}
  .detail-grid .panel{padding:14px!important;border-radius:16px!important}
  .category-stats{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .category-stats>div{min-height:72px!important;padding:10px!important}
  .category-stats>div b{font-size:18px!important}
  .info-list-polished{grid-template-columns:1fr!important}
  .source-row{grid-template-columns:1fr!important;gap:5px!important}

  .toast{left:12px!important;right:12px!important;bottom:14px!important;max-width:none!important;text-align:center!important}
}

@media (max-width:390px){
  .buddy-header-copy h1{font-size:16px!important}
  .buddy-header-actions .btn-primary{font-size:8px!important;padding:0 7px!important}
  .global-filter-main{gap:6px!important}
  .kpi-card strong{font-size:20px!important}
  .donut-wrap{gap:6px!important}
  .donut{width:96px!important;height:96px!important}
  .legend div{font-size:8px!important}
  .release-group-title strong{font-size:15px!important}
}

/* Access mode badge */
.access-mode-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:750;letter-spacing:.01em;white-space:nowrap;background:rgba(49,87,216,.09);color:#3157d8;border:1px solid rgba(49,87,216,.16)}
body.admin-mode .access-mode-badge{background:linear-gradient(135deg,rgba(49,87,216,.14),rgba(118,97,198,.14));color:#3157d8}
body.dark .access-mode-badge{background:rgba(126,151,255,.12);color:#b8c8ff;border-color:rgba(126,151,255,.18)}
@media(max-width:700px){.access-mode-badge{min-height:28px;padding:0 9px;font-size:11px;order:-1}}


/* Team review polish — 2026-09-09
   1) Match Theme / Settings controls exactly
   2) Keep accordion spacer rows visually inert
*/
.buddy-header-actions .icon-btn,
.buddy-header-actions .settings-control{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:14px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}
.buddy-header-actions .settings-control svg{
  width:22px!important;
  height:22px!important;
}

/* History hover belongs to the release header, never the breathing-space row. */
#intelHistoryTable tbody tr:hover{
  background:transparent!important;
}
#intelHistoryTable .release-group-spacer,
#intelHistoryTable .release-group-spacer:hover,
#intelHistoryTable .release-group-spacer td,
#intelHistoryTable .release-group-spacer:hover td{
  background:transparent!important;
  box-shadow:none!important;
}
#intelHistoryTable .release-group-row:hover td{
  background:linear-gradient(180deg,rgba(49,87,216,.055),rgba(118,97,198,.028))!important;
}

@media(max-width:760px){
  .buddy-header-actions .icon-btn,
  .buddy-header-actions .settings-control{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    border-radius:11px!important;
  }
  .buddy-header-actions .settings-control svg{
    width:20px!important;
    height:20px!important;
  }
}

/* =========================================================
   Final mobile drawer spacing polish — team review sign-off
   ========================================================= */
@media (max-width:760px){
  /* Give mobile drawers a consistent safe gutter from both screen edges. */
  .drawer-shell,
  .add-release-drawer,
  .settings-drawer{
    padding:18px 18px 30px!important;
  }

  /* Sticky drawer header gets its own slightly wider left gutter. */
  .drawer-shell .page-head{
    top:-18px!important;
    margin:-18px -18px 16px!important;
    padding:18px 58px 16px 22px!important;
  }

  /* Keep the release title comfortably inside the viewport. */
  #detail .page-head{
    padding-left:22px!important;
    padding-right:58px!important;
  }

  /* Match card content rhythm to the header gutter. */
  .detail-grid .panel{
    padding:16px 18px!important;
  }

  /* Maintain the corrected sticky save-bar alignment in Add Release. */
  .manual-save-bar{
    margin-left:-18px!important;
    margin-right:-18px!important;
    margin-bottom:-30px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

@media (max-width:390px){
  .drawer-shell,
  .add-release-drawer,
  .settings-drawer{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .drawer-shell .page-head{
    margin-left:-16px!important;
    margin-right:-16px!important;
    padding-left:20px!important;
  }
  #detail .page-head{padding-left:20px!important}
  .detail-grid .panel{padding-left:16px!important;padding-right:16px!important}
}
