.sac-app{display:grid;gap:var(--kes-space-4);padding-bottom:48px}.sac-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--kes-space-4)}.sac-hero h1{margin:.25rem 0 .4rem}.sac-hero p{max-width:760px;margin:0;color:var(--kes-text-soft)}.sac-hero-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sac-local-nav{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.sac-local-nav .kes-btn{white-space:nowrap}.sac-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--kes-space-3)}.sac-kpi{padding:16px;display:grid;gap:6px}.sac-kpi span{color:var(--kes-text-soft);font-size:.85rem}.sac-kpi strong{font-size:1.65rem;font-weight:400;color:var(--kes-text)}.sac-panel{padding:var(--kes-space-5)}.sac-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kes-space-3);margin-bottom:var(--kes-space-4)}.sac-section-head h2,.sac-side-card h3{margin:.25rem 0}.sac-section-head p{margin:.35rem 0 0;color:var(--kes-text-soft)}.sac-filter{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-bottom:var(--kes-space-4)}.sac-filter label,.sac-panel form label,.sac-side-card label{display:grid;gap:6px;color:var(--kes-text-soft);font-size:.86rem}.sac-table-wrap{overflow:auto;min-height:120px}.sac-table{width:100%;border-collapse:collapse}.sac-table th,.sac-table td{padding:12px 10px;border-bottom:1px solid var(--kes-border);text-align:left;vertical-align:middle}.sac-table th{font-size:.78rem;color:var(--kes-text-soft);font-weight:400}.sac-table td{font-size:.92rem}.sac-table .sac-money{text-align:right;font-variant-numeric:tabular-nums}.sac-table .sac-actions{text-align:right;white-space:nowrap}.sac-account-main{display:grid;gap:2px}.sac-account-main small{color:var(--kes-text-soft)}.sac-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--kes-border);border-radius:var(--kes-radius-pill);font-size:.78rem;background:var(--kes-bg-soft)}.sac-notice{padding:12px 14px;border:1px solid var(--kes-border-strong);border-radius:var(--kes-radius-md);background:var(--kes-bg-soft)}.sac-notice[data-kind="error"]{border-color:var(--kes-danger)}.sac-notice[data-kind="success"]{border-color:var(--kes-success)}.sac-assignment-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--kes-space-4);align-items:start}.sac-side-card{padding:18px;display:grid;gap:14px;position:sticky;top:18px}.sac-hint{font-size:.82rem;color:var(--kes-text-soft);line-height:1.45}.sac-modal{position:fixed;inset:0;z-index:var(--kes-z-modal);display:grid;place-items:center;padding:24px}.sac-modal[hidden]{display:none}.sac-modal-backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--kes-text) 42%,transparent);backdrop-filter:blur(6px);cursor:pointer}.sac-modal-panel{position:relative;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:var(--kes-space-5);z-index:1}.sac-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--kes-border);padding-bottom:14px;margin-bottom:18px}.sac-modal-head h2{margin:.25rem 0 0}.sac-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.sac-account-grid>div{padding:12px;border:1px solid var(--kes-border);border-radius:var(--kes-radius-sm);background:var(--kes-bg-soft)}.sac-account-grid span{display:block;font-size:.75rem;color:var(--kes-text-soft);margin-bottom:5px}.sac-account-grid strong{font-weight:400}.sac-action-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.sac-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sac-form-grid .sac-span-2{grid-column:1/-1}.sac-history{display:grid;gap:8px;margin-top:18px}.sac-history-item{padding:10px 12px;border-left:2px solid var(--kes-border-strong);background:var(--kes-bg-soft);border-radius:0 var(--kes-radius-sm) var(--kes-radius-sm) 0}.sac-history-item small{color:var(--kes-text-soft)}.sac-field-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:var(--kes-space-4);align-items:start}.sac-map-card{padding:var(--kes-space-4)}.sac-map{height:min(68vh,650px);min-height:420px;border-radius:var(--kes-radius-md);overflow:hidden;border:1px solid var(--kes-border)}.sac-field-item{padding:14px 0;border-bottom:1px solid var(--kes-border);display:grid;gap:9px}.sac-field-item:last-child{border-bottom:0}.sac-field-item-head{display:flex;justify-content:space-between;gap:10px}.sac-field-item-actions{display:flex;flex-wrap:wrap;gap:8px}.sac-analytics-grid,.sac-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--kes-space-4);align-items:start}.sac-settings-grid .sac-panel{display:grid;gap:14px}.sac-settings-grid form{display:grid;gap:12px}.sac-bars{display:grid;gap:12px}.sac-bar-row{display:grid;grid-template-columns:minmax(130px,1fr) 3fr auto;gap:10px;align-items:center}.sac-bar-row>div{height:9px;background:var(--kes-bg-soft);border:1px solid var(--kes-border);border-radius:var(--kes-radius-pill);overflow:hidden}.sac-bar-row i{display:block;width:var(--sac-bar);height:100%;background:var(--kes-grad-primary)}.sac-bar-row strong{font-weight:400;font-variant-numeric:tabular-nums}.sac-check-list{display:grid;gap:9px;margin:0;padding-left:20px}.sac-inline-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important}.sac-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sac-diagnostic{padding:11px;border:1px solid var(--kes-border);border-radius:var(--kes-radius-sm);display:flex;justify-content:space-between;gap:10px}.sac-diagnostic code{font-size:.78rem}.sac-muted{color:var(--kes-text-soft)}.sac-empty{padding:28px;text-align:center;color:var(--kes-text-soft)}
@media(max-width:1000px){.sac-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-field-layout,.sac-assignment-grid{grid-template-columns:1fr}.sac-side-card{position:static}.sac-analytics-grid,.sac-settings-grid{grid-template-columns:1fr}.sac-map{height:52vh}.sac-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-filter button{align-self:end}.sac-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sac-app{gap:12px}.sac-hero{display:grid}.sac-hero-meta{justify-content:flex-start}.sac-panel,.sac-modal-panel{padding:16px}.sac-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.sac-kpi{min-width:150px;scroll-snap-align:start}.sac-filter{grid-template-columns:1fr}.sac-table thead{display:none}.sac-table,.sac-table tbody,.sac-table tr,.sac-table td{display:block;width:100%}.sac-table tr{border:1px solid var(--kes-border);border-radius:var(--kes-radius-md);padding:10px;margin-bottom:10px;background:var(--kes-surface)}.sac-table td{border:0;padding:5px 2px}.sac-table td[data-label]:before{content:attr(data-label) ": ";color:var(--kes-text-soft);font-size:.75rem}.sac-table .sac-actions{text-align:left;padding-top:10px}.sac-account-grid,.sac-form-grid{grid-template-columns:1fr}.sac-form-grid .sac-span-2{grid-column:auto}.sac-modal{padding:10px;align-items:end}.sac-modal-panel{max-height:92vh;border-radius:var(--kes-radius-lg) var(--kes-radius-lg) 0 0}.sac-map{height:46vh;min-height:340px}.sac-diagnostic-grid{grid-template-columns:1fr}.sac-bar-row{grid-template-columns:110px 1fr auto}}

.sac-demo-banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border:1px solid var(--kes-line,rgba(127,127,127,.28));border-radius:14px;background:var(--kes-surface-2,rgba(127,127,127,.08));font-size:.9rem}.sac-demo-banner strong{font-weight:400}.sac-demo-banner span{opacity:.78}


/* SAC 0.2.1 · gestor-first drawer + asignación canónica */
body.sac-drawer-open{overflow:hidden}.sac-drawer{position:fixed;inset:0;z-index:99990}.sac-drawer[hidden]{display:none}.sac-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(15,9,35,.38);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:pointer}.sac-drawer-panel{position:absolute;inset:0 0 0 auto;width:min(620px,calc(100vw - 80px));height:100%;display:flex;flex-direction:column;background:var(--kes-surface,#fff);border-left:1px solid var(--kes-border,rgba(99,58,170,.14));box-shadow:-24px 0 70px rgba(28,14,61,.16);animation:sacDrawerIn .22s ease-out}.sac-drawer-head{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--kes-border);background:color-mix(in srgb,var(--kes-surface,#fff) 92%,transparent);backdrop-filter:blur(18px)}.sac-drawer-head h2{margin:3px 0 0;font-size:1.15rem}.sac-icon-btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--kes-border);background:var(--kes-bg-soft);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--kes-text)}.sac-drawer-body{flex:1;overflow:auto;padding:22px 24px 32px}.sac-drawer-footer{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--kes-border);background:color-mix(in srgb,var(--kes-surface,#fff) 94%,transparent);backdrop-filter:blur(18px);box-shadow:0 -12px 30px rgba(25,10,58,.06)}.sac-footer-spacer{flex:1}@keyframes sacDrawerIn{from{transform:translateX(28px);opacity:.45}to{transform:translateX(0);opacity:1}}
.sac-account-summary{display:grid;gap:14px;padding-bottom:18px}.sac-account-identity{display:flex;align-items:center;gap:13px}.sac-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--kes-grad-primary);color:#fff;font-size:1.15rem}.sac-account-identity h3{margin:0;font-size:1.35rem}.sac-account-identity p{margin:3px 0 0;color:var(--kes-text-soft);font-size:.88rem}.sac-summary-pills{display:flex;flex-wrap:wrap;gap:7px}.sac-pill,.sac-mini-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--kes-border);background:var(--kes-bg-soft);padding:6px 10px;font-size:.78rem}.sac-pill-primary{background:color-mix(in srgb,#d5008f 11%,var(--kes-surface,#fff));border-color:color-mix(in srgb,#d5008f 28%,var(--kes-border));}.sac-pill-success{background:rgba(31,168,111,.10);border-color:rgba(31,168,111,.22)}.sac-pill-danger{background:rgba(222,65,82,.09);border-color:rgba(222,65,82,.22)}.sac-summary-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:var(--kes-text-soft);font-size:.78rem}.sac-summary-meta strong{display:block;margin-top:2px;color:var(--kes-text);font-weight:400}.sac-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:2px 0 20px}.sac-quick-action{min-height:68px;border:1px solid var(--kes-border);border-radius:16px;background:var(--kes-surface,#fff);display:grid;place-items:center;align-content:center;gap:3px;color:var(--kes-text);cursor:pointer;transition:.16s ease}.sac-quick-action:hover,.sac-quick-action.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,#c000d7 35%,var(--kes-border));background:color-mix(in srgb,#c000d7 6%,var(--kes-surface,#fff));box-shadow:0 9px 24px rgba(117,27,182,.08)}.sac-quick-action span{font-size:1.05rem}.sac-quick-action strong{font-size:.76rem;font-weight:400}.sac-suggestion{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px;border:1px solid color-mix(in srgb,#9a46ef 24%,var(--kes-border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,#a243ef 8%,var(--kes-surface,#fff)),color-mix(in srgb,#ea168d 5%,var(--kes-surface,#fff)));margin-bottom:22px}.sac-suggestion-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--kes-grad-primary);color:#fff}.sac-suggestion strong{display:block;margin:2px 0 4px}.sac-suggestion p{margin:0;color:var(--kes-text-soft);font-size:.86rem;line-height:1.45}.sac-suggestion-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.sac-current-action{border-top:1px solid var(--kes-border);padding-top:21px}.sac-block-title{margin-bottom:14px}.sac-block-title h3{margin:3px 0 0;font-size:1.12rem}.sac-field-label{font-size:.76rem;color:var(--kes-text-soft);margin-bottom:8px}.sac-choice-grid{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.sac-choice{border:1px solid var(--kes-border);background:var(--kes-surface,#fff);border-radius:999px;padding:8px 12px;font-size:.82rem;cursor:pointer;color:var(--kes-text)}.sac-choice.is-active{background:var(--kes-grad-primary);color:#fff;border-color:transparent;box-shadow:0 7px 18px rgba(196,0,153,.16)}.sac-smart-fields{display:grid;gap:12px}.sac-smart-fields label{display:grid;gap:6px;color:var(--kes-text-soft);font-size:.82rem}.sac-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sac-conditional[hidden]{display:none}.sac-context-note{padding:12px 14px;border-radius:14px;background:var(--kes-bg-soft);display:grid;gap:3px}.sac-context-note span{font-size:.82rem;color:var(--kes-text-soft)}.sac-note{min-height:80px;resize:vertical}.sac-activity-section{border-top:1px solid var(--kes-border);margin-top:23px;padding-top:21px}.sac-timeline{display:grid}.sac-timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:9px;padding:0 0 17px}.sac-timeline-item:before{content:"";position:absolute;left:6px;top:13px;bottom:-2px;width:1px;background:var(--kes-border)}.sac-timeline-item:last-child:before{display:none}.sac-timeline-dot{width:13px;height:13px;border-radius:50%;margin-top:3px;background:var(--kes-surface,#fff);border:3px solid color-mix(in srgb,#b028dd 50%,var(--kes-border));z-index:1}.sac-timeline-top{display:flex;justify-content:space-between;gap:12px}.sac-timeline-top strong{font-size:.86rem}.sac-timeline-top time{font-size:.72rem;color:var(--kes-text-soft);white-space:nowrap}.sac-timeline-item p{margin:3px 0 0;color:var(--kes-text-soft);font-size:.82rem;line-height:1.4}.sac-account-more{margin-top:4px;border-top:1px solid var(--kes-border);padding-top:14px}.sac-account-more summary{cursor:pointer;color:var(--kes-text-soft);font-size:.82rem}.sac-account-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.sac-account-more-grid>div{padding:10px;border-radius:12px;background:var(--kes-bg-soft)}.sac-account-more-grid span{display:block;color:var(--kes-text-soft);font-size:.7rem;margin-bottom:3px}.sac-account-more-grid strong{font-weight:400;font-size:.82rem}
.sac-prospect-stages{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;margin-bottom:16px;overflow:auto}.sac-stage-card{min-width:96px;padding:12px;border:1px solid var(--kes-border);border-radius:15px;background:var(--kes-bg-soft)}.sac-stage-card strong{display:block;font-size:1.25rem;font-weight:400}.sac-stage-card span{font-size:.72rem;color:var(--kes-text-soft)}.sac-prospect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sac-prospect-card{display:grid;gap:12px;padding:16px;border:1px solid var(--kes-border);border-radius:18px;background:var(--kes-surface,#fff)}.sac-prospect-top{display:flex;justify-content:space-between;gap:12px}.sac-prospect-card h3{margin:5px 0 2px;font-size:1rem}.sac-prospect-card p{margin:0;color:var(--kes-text-soft);font-size:.78rem}.sac-stage-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#bd008d}.sac-prospect-balance{font-weight:400;white-space:nowrap}.sac-prospect-meta{display:flex;gap:7px;flex-wrap:wrap}.sac-prospect-meta span{font-size:.72rem;padding:5px 8px;border-radius:999px;background:var(--kes-bg-soft)}
.sac-journey-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--kes-space-4)}.sac-journey-feed{grid-column:1/-1}.sac-live-dot{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;color:var(--kes-text-soft)}.sac-live-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#28b47a;box-shadow:0 0 0 5px rgba(40,180,122,.10)}.sac-journey-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}.sac-journey-kpi{padding:12px;border-radius:15px;background:var(--kes-bg-soft);border:1px solid var(--kes-border)}.sac-journey-kpi strong{display:block;font-size:1.4rem;font-weight:400}.sac-journey-kpi span{font-size:.72rem;color:var(--kes-text-soft)}.sac-channel-mix{display:grid;gap:9px}.sac-channel-row{display:grid;grid-template-columns:90px 1fr 28px;align-items:center;gap:8px;font-size:.78rem}.sac-channel-row>div{height:7px;background:var(--kes-bg-soft);border-radius:999px;overflow:hidden}.sac-channel-row i{display:block;width:var(--sac-channel);height:100%;background:var(--kes-grad-primary);border-radius:999px}.sac-channel-row strong{font-weight:400;text-align:right}.sac-day-row{display:grid;grid-template-columns:88px 1fr 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--kes-border);font-size:.8rem;align-items:center}.sac-day-row strong{font-weight:400}.sac-day-row small{color:var(--kes-text-soft)}.sac-feed-item{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:12px 0;border-bottom:1px solid var(--kes-border)}.sac-feed-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--kes-bg-soft)}.sac-feed-item>div>div{display:flex;gap:9px;justify-content:space-between}.sac-feed-item strong{font-size:.85rem}.sac-feed-item>div>div span,.sac-feed-item small{font-size:.72rem;color:var(--kes-text-soft)}.sac-feed-item p{margin:3px 0;color:var(--kes-text-soft);font-size:.8rem}
@media(max-width:1100px){.sac-prospect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-journey-layout{grid-template-columns:1fr}.sac-journey-feed{grid-column:auto}.sac-journey-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.sac-drawer-panel{width:100%;border-left:0}.sac-drawer-head{padding:14px 16px;min-height:68px}.sac-drawer-body{padding:17px 16px 24px}.sac-drawer-footer{padding:10px 12px;display:grid;grid-template-columns:auto 1fr 1fr}.sac-footer-spacer{display:none}.sac-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.sac-quick-action{min-height:58px;border-radius:13px}.sac-quick-action strong{font-size:.68rem}.sac-summary-meta,.sac-two-col,.sac-account-more-grid{grid-template-columns:1fr}.sac-prospect-grid{grid-template-columns:1fr}.sac-journey-kpis{grid-template-columns:repeat(2,1fr)}.sac-day-row{grid-template-columns:80px 1fr auto}.sac-day-row small{display:none}}

/* v0.2.1 · Cortes, paridad y contratos canónicos */
.sac-source-banner{display:flex;align-items:center;gap:10px;margin:0 0 var(--kes-space-4,16px);padding:10px 14px;border:1px solid var(--kes-border);border-radius:14px;background:var(--kes-bg-soft);font-size:.78rem}.sac-source-banner span{color:var(--kes-text-soft)}
.sac-cell-note{display:block;margin-top:3px;color:var(--kes-text-soft);font-size:.7rem}.sac-badge.is-mora{border-color:color-mix(in srgb,#cf138f 38%,var(--kes-border));background:color-mix(in srgb,#cf138f 10%,var(--kes-surface,#fff))}.sac-badge.is-success{border-color:rgba(31,168,111,.24);background:rgba(31,168,111,.1)}.sac-badge.is-warning{border-color:rgba(214,145,40,.28);background:rgba(214,145,40,.1)}.sac-badge.is-danger{border-color:rgba(222,65,82,.28);background:rgba(222,65,82,.1)}.sac-badge.is-ready,.sac-badge.is-assigned,.sac-badge.is-approved,.sac-badge.is-applied{border-color:rgba(31,168,111,.24);background:rgba(31,168,111,.1)}.sac-badge.is-draft,.sac-badge.is-loading,.sac-badge.is-calculated,.sac-badge.is-review{border-color:rgba(145,82,220,.25);background:rgba(145,82,220,.09)}.sac-badge.is-closed,.sac-badge.is-cancelled{opacity:.75}
.sac-assignment-shell{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:var(--kes-space-4,16px);align-items:start}.sac-assignment-sidebar{position:sticky;top:18px;padding:18px}.sac-assignment-main{display:grid;gap:var(--kes-space-4,16px)}.sac-step-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sac-step-list li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px;border-radius:14px;color:var(--kes-text-soft)}.sac-step-list li>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--kes-border);border-radius:999px;background:var(--kes-bg-soft);font-size:.76rem}.sac-step-list li strong,.sac-step-list li small{display:block}.sac-step-list li strong{color:var(--kes-text);font-size:.84rem}.sac-step-list li small{margin-top:2px;font-size:.7rem}.sac-step-list li.is-active{background:color-mix(in srgb,#b528d5 8%,var(--kes-surface,#fff));color:var(--kes-text)}.sac-step-list li.is-active>span{border-color:transparent;background:var(--kes-grad-primary);color:#fff}.sac-step-list li.is-complete>span{border-color:rgba(31,168,111,.3);background:rgba(31,168,111,.12)}.sac-contract-note{display:grid;gap:5px;margin-top:18px;padding:13px;border:1px solid var(--kes-border);border-radius:14px;background:var(--kes-bg-soft)}.sac-contract-note strong{font-size:.78rem}.sac-contract-note span{font-size:.7rem;color:var(--kes-text-soft)}
.sac-split-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:16px}.sac-form-stack{display:grid;gap:12px}.sac-form-stack label,.sac-profile-editor label,.sac-run-toolbar label,.sac-override-bar label{display:grid;gap:6px;color:var(--kes-text-soft);font-size:.78rem}.sac-cut-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--kes-border);border-radius:15px;background:var(--kes-surface,#fff);color:var(--kes-text);text-align:left;cursor:pointer;margin-bottom:8px}.sac-cut-card:hover,.sac-cut-card.is-selected{border-color:color-mix(in srgb,#a91fd1 42%,var(--kes-border));background:color-mix(in srgb,#a91fd1 6%,var(--kes-surface,#fff))}.sac-cut-card strong,.sac-cut-card small{display:block}.sac-cut-card small{margin-top:3px;color:var(--kes-text-soft);font-size:.72rem}.sac-cut-summary,.sac-summary-grid,.sac-parity-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sac-cut-summary>article,.sac-summary-grid>article,.sac-summary-card{min-width:0;padding:12px;border:1px solid var(--kes-border);border-radius:14px;background:var(--kes-bg-soft)}.sac-cut-summary span,.sac-summary-grid span,.sac-summary-card span{display:block;color:var(--kes-text-soft);font-size:.7rem}.sac-cut-summary strong,.sac-summary-grid strong,.sac-summary-card strong{display:block;margin-top:3px;font-size:1.08rem}.sac-summary-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.sac-import-zone{margin-top:18px;padding-top:18px;border-top:1px solid var(--kes-border)}.sac-preflight{min-width:0}.sac-preflight-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sac-preflight details,.sac-diagnostics details{margin-top:12px}.sac-preflight pre,.sac-diagnostics pre{max-height:340px;overflow:auto;white-space:pre-wrap;padding:12px;border-radius:12px;background:var(--kes-bg-soft);font-size:.69rem}.sac-inline-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid var(--kes-border);border-radius:14px;background:var(--kes-bg-soft)}.sac-inline-alert span{color:var(--kes-text-soft);font-size:.77rem}.sac-inline-alert.is-danger{border-color:rgba(222,65,82,.3);background:rgba(222,65,82,.07)}
.sac-strategy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sac-strategy-list article{padding:14px;border:1px solid var(--kes-border);border-radius:15px;background:var(--kes-bg-soft)}.sac-strategy-list article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.sac-strategy-list strong,.sac-strategy-list span{display:block}.sac-strategy-list span,.sac-strategy-list small{color:var(--kes-text-soft);font-size:.7rem}.sac-strategy-list p{margin:10px 0;font-size:.78rem;line-height:1.45}.sac-run-toolbar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) auto auto;gap:10px;align-items:end}.sac-run-status{margin-top:14px}.sac-parity-grid{margin:14px 0}.sac-run-items{max-height:620px;overflow:auto}.sac-run-items-head{margin-top:20px;padding-top:18px;border-top:1px solid var(--kes-border)}.sac-run-items-head h3{margin:0 0 4px}.sac-run-items-head p{margin:0;color:var(--kes-text-soft);font-size:.78rem}.sac-override-bar{position:sticky;bottom:0;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:12px;padding:12px;border:1px solid var(--kes-border);border-radius:14px;background:color-mix(in srgb,var(--kes-surface,#fff) 94%,transparent);backdrop-filter:blur(16px);box-shadow:0 -10px 24px rgba(30,16,65,.06)}.sac-approval-summary{margin-bottom:14px}
.sac-analytics-workspace{display:grid;gap:var(--kes-space-4,16px)}.sac-analytics-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.sac-hour-bars{display:grid;gap:8px}.sac-hour-row{display:grid;grid-template-columns:54px 1fr 32px;gap:8px;align-items:center;font-size:.76rem}.sac-hour-row>div{height:8px;overflow:hidden;border-radius:999px;background:var(--kes-bg-soft)}.sac-hour-row i{display:block;width:var(--sac-hour);height:100%;border-radius:999px;background:var(--kes-grad-primary)}.sac-hour-row strong{text-align:right}.sac-field-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--kes-border)}.sac-field-item strong,.sac-field-item span{display:block}.sac-field-item span{margin-top:3px;color:var(--kes-text-soft);font-size:.72rem}
.sac-settings-wide{grid-column:1/-1}.sac-profile-editor{display:grid;grid-template-columns:1.2fr .8fr .65fr 1fr auto auto;gap:10px;align-items:end;margin-bottom:18px}.sac-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sac-diagnostic-grid article{padding:13px;border:1px solid var(--kes-border);border-radius:14px;background:var(--kes-bg-soft)}.sac-diagnostic-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.sac-diagnostic-grid p{margin:8px 0 0;color:var(--kes-text-soft);font-size:.72rem;line-height:1.4}.sac-rule-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--kes-border)}.sac-rule-row strong,.sac-rule-row span{display:block}.sac-rule-row span{margin-top:2px;color:var(--kes-text-soft);font-size:.68rem}
@media(max-width:1180px){.sac-cut-summary,.sac-summary-grid,.sac-parity-grid,.sac-analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sac-profile-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.sac-run-toolbar{grid-template-columns:1fr 1fr}.sac-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sac-assignment-shell{grid-template-columns:1fr}.sac-assignment-sidebar{position:static}.sac-step-list{grid-template-columns:repeat(5,minmax(120px,1fr));overflow:auto}.sac-step-list li{grid-template-columns:28px 1fr;min-width:150px}.sac-split-grid{grid-template-columns:1fr}.sac-strategy-list{grid-template-columns:1fr}.sac-profile-editor{grid-template-columns:1fr 1fr}.sac-analytics-grid{grid-template-columns:1fr}}
@media(max-width:640px){.sac-cut-summary,.sac-summary-grid,.sac-parity-grid,.sac-analytics-kpis,.sac-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-profile-editor,.sac-run-toolbar,.sac-override-bar{grid-template-columns:1fr}.sac-diagnostic-grid{grid-template-columns:1fr}.sac-inline-alert{align-items:flex-start;flex-direction:column}.sac-source-banner{align-items:flex-start;flex-direction:column}.sac-step-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:160px}}

/* v0.2.1 · cortes de prueba e importación tabular */
.sac-inline-alert.is-test{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px dashed var(--kes-border,#d7c7ff);border-radius:14px;background:color-mix(in srgb,var(--kes-accent,#b000e8) 7%,transparent)}
.sac-inline-alert.is-test strong{font-weight:400}
.sac-inline-alert.is-test span{font-size:12px;line-height:1.45;opacity:.78}
.sac-cut-card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.sac-cut-card.is-test{border-style:dashed}
.sac-badge.is-test{border-style:dashed}
.sac-field-help{display:block;margin-top:6px;font-size:11px;line-height:1.4;opacity:.68}

/* v0.2.2 · restauración de la experiencia Gestor 0.1.x */
.sac-quick-actions-view{grid-template-columns:minmax(110px,140px);justify-content:start}
.sac-quick-action span{display:block;line-height:1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Symbol","Apple Symbols",sans-serif;font-size:1.15rem}
.sac-quick-action:focus-visible,.sac-choice:focus-visible{outline:2px solid color-mix(in srgb,#b028dd 65%,transparent);outline-offset:2px}
.sac-summary-meta>span,.sac-summary-meta>div{min-width:0}
.sac-summary-meta strong{overflow-wrap:anywhere}
.sac-account-more summary{display:flex;align-items:center;gap:7px;list-style:none}
.sac-account-more summary::-webkit-details-marker{display:none}
.sac-account-more summary:before{content:"＋";width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--kes-border);border-radius:999px;background:var(--kes-bg-soft);font-size:.75rem;transition:transform .16s ease}
.sac-account-more[open] summary:before{content:"−"}
.sac-conditional[hidden]{display:none!important}
@media(max-width:700px){.sac-quick-actions-view{grid-template-columns:minmax(100px,130px)}.sac-account-identity p{line-height:1.45}}

/* v0.2.5 · carga múltiple y detección canónica por fuente */
.sac-selected-files{display:grid;gap:8px}.sac-file-drop-hint{display:grid;gap:3px;padding:12px 14px;border:1px dashed var(--kes-border);border-radius:14px;background:var(--kes-bg-soft);color:var(--kes-text-soft)}.sac-file-drop-hint strong{color:var(--kes-text);font-size:.82rem}.sac-file-drop-hint span{font-size:.72rem}.sac-upload-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:11px 12px;border:1px solid var(--kes-border);border-radius:14px;background:var(--kes-bg-soft)}.sac-upload-file strong,.sac-upload-file small{display:block}.sac-upload-file strong{overflow-wrap:anywhere;font-size:.8rem}.sac-upload-file small{margin-top:3px;color:var(--kes-text-soft);font-size:.68rem}.sac-upload-file-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sac-upload-file-controls .kes-select{min-width:180px;max-width:230px}.sac-upload-error{grid-column:1/-1;color:var(--kes-danger);font-size:.7rem}.sac-preflight-file-card{padding:14px;border:1px solid var(--kes-border);border-radius:16px;background:var(--kes-surface);margin-bottom:10px}.sac-preflight-file-card:last-child{margin-bottom:0}
@media(max-width:700px){.sac-upload-file{grid-template-columns:1fr}.sac-upload-file-controls{justify-content:flex-start}.sac-upload-file-controls .kes-select{width:100%;max-width:none}.sac-preflight-head{align-items:flex-start;flex-direction:column}}

/* v0.2.5 · Availability flow: exceptions first, explicit continuation */
.sac-availability-footer{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-top:18px;flex-wrap:wrap}.sac-availability-status{flex:1;min-width:280px}.sac-availability-status .sac-inline-alert{margin:0}.sac-capacity-quick{display:flex;align-items:center;gap:10px;min-height:40px}.sac-link-button{appearance:none;border:0;background:transparent;padding:0;color:var(--kes-accent,#7c3aed);font:inherit;font-weight:400;cursor:pointer}.sac-capacity-advanced{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.sac-capacity-advanced label{font-size:12px}.sac-capacity-advanced .kes-input{margin-top:4px}.sac-availability-footer>.kes-btn{min-width:320px;min-height:48px}.sac-inline-alert.is-success{border-color:rgba(16,185,129,.25)}
@media(max-width:760px){.sac-availability-footer{display:block}.sac-availability-footer>.kes-btn{width:100%;min-width:0;margin-top:12px}.sac-capacity-advanced{grid-template-columns:1fr}}

/* v0.2.6 · Proceso KES detail modal por etapas */
.sac-assignment-entry{display:grid;gap:16px}.sac-assignment-launcher{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px}.sac-assignment-launcher h2{margin:4px 0 6px}.sac-assignment-launcher p{margin:0;max-width:780px;color:var(--kes-text-soft)}.sac-process-resume{grid-column:1/-1;display:flex;gap:10px;align-items:center;padding-top:12px;border-top:1px solid var(--kes-border);color:var(--kes-text-soft)}.sac-process-resume span{color:var(--kes-text);font-weight:400}.sac-process-resume small{font-size:.75rem}
body.sac-process-open{overflow:hidden}.sac-process-overlay[hidden],.sac-process-page[hidden]{display:none!important}.sac-process-overlay{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;padding:24px;background:rgba(18,10,32,.36);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}.sac-process-window{width:min(1180px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--kes-border) 72%,transparent);border-radius:28px;background:color-mix(in srgb,var(--kes-surface,#fff) 94%,transparent);box-shadow:0 30px 90px rgba(23,10,55,.28);outline:none}.sac-process-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 26px 16px}.sac-process-heading h2{margin:3px 0 4px;font-size:1.45rem}.sac-process-heading p{margin:0;color:var(--kes-text-soft);font-size:.86rem}.sac-process-close{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--kes-border);border-radius:50%;background:var(--kes-surface,#fff);color:var(--kes-text);font-size:1.55rem;line-height:1;cursor:pointer}.sac-process-stepper{padding:0 26px 14px;border-bottom:1px solid var(--kes-border);overflow-x:auto}.sac-process-stepper .sac-step-list{display:flex;gap:6px;min-width:max-content}.sac-process-stepper .sac-step-list li{grid-template-columns:30px auto;min-width:140px;padding:8px 10px}.sac-process-stepper .sac-step-list li>span{width:28px;height:28px}.sac-process-stepper .sac-step-list li strong{font-size:.76rem;white-space:nowrap}.sac-process-body{min-height:0;overflow:auto;padding:22px 26px 28px;overscroll-behavior:contain}.sac-process-page{display:grid;gap:16px;animation:sacStageIn .18s ease-out}.sac-stage-card{padding:20px;border:1px solid var(--kes-border);border-radius:22px;background:var(--kes-surface,#fff)}.sac-stage-card h3{margin:3px 0 5px;font-size:1.18rem}.sac-stage-card .sac-section-head p{max-width:780px}.sac-stage-actions{position:sticky;bottom:-28px;z-index:3;display:flex;justify-content:space-between;gap:12px;margin:4px -26px -28px;padding:16px 26px;background:linear-gradient(to top,color-mix(in srgb,var(--kes-surface,#fff) 98%,transparent) 70%,transparent);border-top:1px solid color-mix(in srgb,var(--kes-border) 74%,transparent)}.sac-run-scope{margin:14px 0;padding:14px;border:1px solid var(--kes-border);border-radius:16px;background:var(--kes-bg-soft)}.sac-run-scope label{display:grid;gap:6px;font-size:.8rem;color:var(--kes-text-soft)}.sac-run-scope small{line-height:1.45}.sac-territorial-plan-form{margin-top:14px}.sac-territorial-metrics{display:grid;gap:10px;margin:10px 0 16px}
@keyframes sacStageIn{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:760px){.sac-assignment-launcher{grid-template-columns:1fr}.sac-assignment-launcher>.kes-btn{width:100%}.sac-process-overlay{padding:0}.sac-process-window{width:100vw;height:100dvh;border-radius:0;border:0}.sac-process-header{padding:16px 16px 12px}.sac-process-stepper{padding:0 12px 10px}.sac-process-stepper .sac-step-list li{min-width:auto}.sac-process-stepper .sac-step-list li strong{display:none}.sac-process-body{padding:16px 14px 22px}.sac-stage-card{padding:15px;border-radius:18px}.sac-stage-actions{bottom:-22px;margin:4px -14px -22px;padding:12px 14px}.sac-stage-actions .kes-btn{flex:1}.sac-process-resume{align-items:flex-start;flex-direction:column;gap:3px}}

/* v0.2.7 · auditoría de flujo y endurecimiento clic-a-clic */
.sac-notice:not([hidden]){position:fixed;top:18px;right:18px;z-index:100200;max-width:min(460px,calc(100vw - 36px));box-shadow:0 18px 54px rgba(20,10,40,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.sac-process-stepper .sac-step-list li.is-clickable{cursor:pointer}.sac-process-stepper .sac-step-list li.is-clickable:hover,.sac-process-stepper .sac-step-list li.is-clickable:focus-visible{background:color-mix(in srgb,#b528d5 7%,var(--kes-surface,#fff));outline:2px solid color-mix(in srgb,#b528d5 35%,transparent);outline-offset:2px}
.sac-stage-actions-right{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sac-advanced-actions{margin-top:10px;max-width:520px}.sac-advanced-actions>summary{cursor:pointer;color:var(--kes-text-soft);font-size:.82rem}.sac-advanced-actions[open]>summary{margin-bottom:8px}.sac-approval-checks{display:grid;gap:10px;margin:14px 0}.sac-approval-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--kes-border);border-radius:14px;background:var(--kes-bg-soft);cursor:pointer}.sac-approval-check input{margin-top:3px}.sac-approval-check span,.sac-approval-check strong,.sac-approval-check small{display:block}.sac-approval-check small{margin-top:3px;color:var(--kes-text-soft);line-height:1.4}.sac-inline-context{font-weight:400;color:var(--kes-text-soft);font-size:.85em}.sac-table tr[hidden]{display:none!important}[data-sac-cut-district-field].is-disabled{opacity:.52}[data-sac-cut-district-field].is-disabled input{cursor:not-allowed}.kes-btn[aria-busy="true"]{cursor:progress;opacity:.75}.sac-process-window:focus{outline:none}
@media(max-width:760px){.sac-notice:not([hidden]){top:10px;right:10px;left:10px;max-width:none}.sac-stage-actions-right{width:100%}.sac-stage-actions-right .kes-btn{flex:1}}

/* v0.2.8 · Carteras especiales / séptima fuente */
.sac-special-workspace{display:grid;gap:18px}
.sac-special-import-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}
.sac-special-import-form>label,.sac-special-assign-bar>label{display:grid;gap:6px;font-weight:400}
.sac-inline-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px;border:1px solid var(--kes-border,rgba(255,255,255,.14));border-radius:14px;padding:12px 14px}
.sac-inline-checks legend{padding:0 6px;font-weight:400}
.sac-inline-checks label{display:flex;align-items:center;gap:7px;font-weight:400}
.sac-special-import-form .sac-action-row{grid-column:1/-1}
.sac-special-preflight{margin-top:16px}
.sac-special-contract{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px;border-radius:16px;background:var(--kes-surface-soft,rgba(255,255,255,.055));border:1px solid var(--kes-border,rgba(255,255,255,.12))}
.sac-special-contract h3{margin:.2rem 0}.sac-special-contract p{margin:.2rem 0 0}
.sac-contract-notice{margin:12px 0 0;padding:11px 13px;border-left:3px solid var(--kes-accent,#8b5cf6);background:var(--kes-surface-soft,rgba(255,255,255,.05));border-radius:8px}
.sac-special-assign-bar{position:sticky;bottom:12px;z-index:8;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(220px,1.3fr) auto;gap:12px;align-items:end;margin-top:14px;padding:14px;border-radius:18px;background:var(--kes-surface-elevated,rgba(20,24,40,.94));border:1px solid var(--kes-border,rgba(255,255,255,.16));box-shadow:0 18px 50px rgba(0,0,0,.2);backdrop-filter:blur(18px)}
.sac-special-assign-bar>strong{align-self:center;white-space:nowrap}
.sac-special-mine-card{border-color:color-mix(in srgb,var(--kes-accent,#8b5cf6) 45%,transparent)}
.sac-pill-special{background:color-mix(in srgb,var(--kes-accent,#8b5cf6) 22%,transparent);border-color:color-mix(in srgb,var(--kes-accent,#8b5cf6) 55%,transparent)}
.sac-special-context{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:14px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--kes-accent,#8b5cf6) 12%,transparent),transparent);border:1px solid color-mix(in srgb,var(--kes-accent,#8b5cf6) 35%,transparent)}
.sac-special-context strong{display:block;margin:.15rem 0}.sac-special-context p{margin:.15rem 0 .45rem}
@media (max-width:980px){.sac-special-import-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-special-assign-bar{grid-template-columns:1fr 1fr}.sac-special-assign-bar>strong{grid-column:1/-1}}
@media (max-width:680px){.sac-special-import-form{grid-template-columns:1fr}.sac-inline-checks,.sac-special-import-form .sac-action-row{grid-column:1}.sac-special-contract{display:grid}.sac-special-assign-bar{position:static;grid-template-columns:1fr}.sac-special-assign-bar>strong{grid-column:1}}

/* v0.2.9 · rediseño visual de flujo + canon Suspendidas */
.sac-process-window{width:min(1240px,calc(100vw - 40px));height:min(920px,calc(100dvh - 40px));grid-template-rows:auto auto minmax(0,1fr);background:color-mix(in srgb,var(--kes-surface,#fff) 97%,transparent)}
.sac-process-header{padding:20px 24px 13px}.sac-process-heading h2{font-size:1.42rem;letter-spacing:-.025em}.sac-process-heading p{max-width:700px}.sac-process-stepper{padding:0 24px 12px}.sac-process-stepper .sac-step-list{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-width:900px}.sac-process-stepper .sac-step-list li{min-width:0;grid-template-columns:28px minmax(0,1fr);border-radius:12px}.sac-process-body{padding:18px 24px 24px}.sac-process-page{min-height:100%;align-content:start}.sac-stage-card{padding:18px;border-radius:20px}.sac-section-head{margin-bottom:16px}.sac-section-head h3{letter-spacing:-.015em}.sac-stage-actions{bottom:-24px;margin:2px -24px -24px;padding:14px 24px;background:color-mix(in srgb,var(--kes-surface,#fff) 97%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}

.sac-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px}.sac-choice-card{appearance:none;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;text-align:left;padding:14px;border:1px solid var(--kes-border);border-radius:16px;background:var(--kes-surface,#fff);color:var(--kes-text);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.sac-choice-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--kes-accent,#8b5cf6) 38%,var(--kes-border));box-shadow:0 12px 28px rgba(31,16,63,.08)}.sac-choice-card.is-selected{border-color:color-mix(in srgb,var(--kes-accent,#8b5cf6) 62%,var(--kes-border));background:linear-gradient(135deg,color-mix(in srgb,var(--kes-accent,#8b5cf6) 10%,var(--kes-surface,#fff)),var(--kes-surface,#fff));box-shadow:0 10px 30px color-mix(in srgb,var(--kes-accent,#8b5cf6) 12%,transparent)}.sac-choice-icon{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--kes-bg-soft);font-size:1.2rem;color:var(--kes-accent,#7c3aed)}.sac-choice-card strong{align-self:end}.sac-choice-card small{color:var(--kes-text-soft);line-height:1.35}.sac-cut-mode-panel[hidden],.sac-plan-upload-panel[hidden]{display:none!important}

.sac-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sac-form-grid>label{display:grid;gap:6px}.sac-form-full{grid-column:1/-1}.sac-form-actions{display:flex;justify-content:flex-end}.sac-field-help{font-size:.75rem;color:var(--kes-text-soft);font-weight:400}.sac-cut-create-form{padding:16px;border:1px solid var(--kes-border);border-radius:16px;background:var(--kes-bg-soft)}
.sac-cut-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;margin:0 0 10px}.sac-cut-filters label,.sac-participant-toolbar label{display:grid;gap:5px;font-size:.78rem;color:var(--kes-text-soft)}.sac-cut-picker{display:grid;gap:7px;max-height:292px;overflow:auto;padding:2px 6px 2px 2px;overscroll-behavior:contain}.sac-cut-card{appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--kes-border);border-radius:14px;background:var(--kes-surface,#fff);color:var(--kes-text);text-align:left;cursor:pointer}.sac-cut-card:hover,.sac-cut-card.is-selected{border-color:color-mix(in srgb,var(--kes-accent,#8b5cf6) 48%,var(--kes-border));background:color-mix(in srgb,var(--kes-accent,#8b5cf6) 6%,var(--kes-surface,#fff))}.sac-cut-card-main{min-width:0;display:grid;gap:2px}.sac-cut-card-main strong,.sac-cut-card-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sac-cut-card-main small{color:var(--kes-text-soft);font-size:.75rem}.sac-cut-card-badges{display:flex;gap:6px;align-items:center;white-space:nowrap}.sac-list-footnote{margin:4px 0 0;text-align:center;color:var(--kes-text-soft);font-size:.74rem}
.sac-cut-head-actions{display:flex;align-items:flex-start;gap:8px}.sac-cut-summary,.sac-participant-kpis,.sac-special-preview-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.sac-cut-summary>article,.sac-participant-kpis>article,.sac-special-preview-kpis>article{padding:10px 12px;border:1px solid var(--kes-border);border-radius:13px;background:var(--kes-bg-soft)}.sac-cut-summary span,.sac-participant-kpis span,.sac-special-preview-kpis span{display:block;color:var(--kes-text-soft);font-size:.72rem}.sac-cut-summary strong,.sac-participant-kpis strong,.sac-special-preview-kpis strong{display:block;margin-top:3px;font-size:1.05rem}

.sac-source-toolbar{display:grid;grid-template-columns:minmax(260px,1.4fr) 170px 190px auto;gap:10px;align-items:end;margin:14px 0}.sac-source-toolbar label{display:grid;gap:5px;font-size:.78rem;color:var(--kes-text-soft)}.sac-source-file-input input{min-width:0}.sac-source-actions{display:flex;gap:8px;align-items:end}.sac-source-manager{display:grid;grid-template-columns:310px minmax(0,1fr);gap:12px;min-height:330px;max-height:470px}.sac-source-queue,.sac-source-detail{min-height:0;border:1px solid var(--kes-border);border-radius:17px;background:var(--kes-surface,#fff);overflow:hidden}.sac-source-queue{display:grid;grid-template-rows:auto minmax(0,1fr)}.sac-source-queue-head{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid var(--kes-border);font-size:.82rem}.sac-selected-files{min-height:0;overflow:auto;padding:8px;display:grid;align-content:start;gap:7px}.sac-file-drop-hint{padding:26px 14px;text-align:center;color:var(--kes-text-soft);display:grid;gap:4px}.sac-file-drop-hint strong{color:var(--kes-text)}.sac-file-entry,.sac-source-file-card{min-width:0}.sac-source-file-card{appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--kes-border);border-radius:13px;background:var(--kes-bg-soft);color:var(--kes-text);text-align:left;cursor:pointer}.sac-source-file-card:hover,.sac-source-file-card.is-active{border-color:color-mix(in srgb,var(--kes-accent,#8b5cf6) 45%,var(--kes-border));background:color-mix(in srgb,var(--kes-accent,#8b5cf6) 7%,var(--kes-surface,#fff))}.sac-source-file-main{min-width:0;display:grid;gap:2px}.sac-source-file-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.sac-source-file-main small{font-size:.69rem;color:var(--kes-text-soft)}.sac-source-file-meta{display:flex;gap:5px;align-items:center}.sac-source-detail{overflow:auto;padding:14px}.sac-source-detail>.sac-preflight{min-height:100%}.sac-preflight-card{border-radius:15px}.sac-preflight-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sac-preflight-head h3{margin:2px 0;overflow-wrap:anywhere}.sac-preflight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sac-preflight-grid>article{padding:10px}.sac-source-manager details{margin-top:10px}.sac-source-manager details summary{cursor:pointer;font-weight:400}

.sac-plan-mode-switch{max-width:900px}.sac-plan-upload-panel{margin-top:12px;padding:15px;border:1px solid var(--kes-border);border-radius:16px;background:var(--kes-bg-soft)}.sac-territorial-plan-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:12px;align-items:end}.sac-territorial-plan-form>label{display:grid;gap:5px}.sac-territorial-plan-form .sac-action-row{grid-column:1/-1;margin:0}.sac-territorial-metrics{margin-top:12px}.sac-plan-auto-note{margin-top:12px}

.sac-run-scope-primary{margin:0 0 12px;padding:14px 16px;border-width:2px;border-color:color-mix(in srgb,var(--kes-accent,#8b5cf6) 28%,var(--kes-border));background:linear-gradient(135deg,color-mix(in srgb,var(--kes-accent,#8b5cf6) 7%,var(--kes-surface,#fff)),var(--kes-surface,#fff))}.sac-run-scope-primary label{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:center}.sac-run-scope-primary label>small{grid-column:2}.sac-participant-kpis{margin:0 0 10px}.sac-participant-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto auto;gap:8px;align-items:end;margin-bottom:10px}.sac-availability-status{margin-bottom:10px}.sac-participant-table{min-height:170px;max-height:390px;overflow:auto;border:1px solid var(--kes-border);border-radius:16px}.sac-participant-table .sac-table th,.sac-participant-table .sac-table td{padding:9px 10px}.sac-participant-table .sac-table th{position:sticky;top:0;z-index:2;background:var(--kes-surface,#fff)}.sac-participant-table .sac-table td:first-child{min-width:230px}.sac-participant-table .kes-select,.sac-participant-table .kes-input{min-height:36px;padding-top:7px;padding-bottom:7px}.sac-capacity-inline{display:flex;align-items:center;gap:8px;white-space:nowrap}.sac-capacity-inline strong{font-size:.82rem}.sac-capacity-advanced{grid-template-columns:90px 120px}.sac-strategy-compact{padding:0;overflow:hidden}.sac-strategy-compact>details>summary,.sac-special-history-card>details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}.sac-strategy-compact>details>summary::-webkit-details-marker,.sac-special-history-card>details>summary::-webkit-details-marker{display:none}.sac-strategy-compact>details>div,.sac-special-history-card>details>div{padding:0 18px 16px}.sac-strategy-compact summary span,.sac-special-history-card summary span{display:grid;gap:2px}.sac-strategy-compact summary small{color:var(--kes-text-soft)}

.sac-special-guide{padding:20px}.sac-special-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 18px;padding:0;list-style:none}.sac-special-stepper li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--kes-border);border-radius:13px;color:var(--kes-text-soft);background:var(--kes-bg-soft)}.sac-special-stepper li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--kes-border);background:var(--kes-surface,#fff)}.sac-special-stepper li strong{font-size:.78rem}.sac-special-stepper li.is-active{border-color:color-mix(in srgb,var(--kes-accent,#8b5cf6) 50%,var(--kes-border));background:color-mix(in srgb,var(--kes-accent,#8b5cf6) 8%,var(--kes-surface,#fff));color:var(--kes-text)}.sac-special-stepper li.is-active>span{border-color:transparent;background:var(--kes-grad-primary);color:#fff}.sac-special-stepper li.is-complete>span{border-color:color-mix(in srgb,var(--kes-success,#10b981) 45%,var(--kes-border));color:var(--kes-success,#10b981)}.sac-special-import-form{display:block}.sac-special-stage{display:grid;gap:14px;padding:16px;border:1px solid var(--kes-border);border-radius:17px;background:var(--kes-bg-soft)}.sac-special-stage[hidden]{display:none!important}.sac-special-stage .sac-action-row{margin:0;justify-content:flex-end}.sac-special-preflight{margin-top:12px}.sac-week-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;max-height:240px;overflow:auto;padding:2px}.sac-week-chip{display:block;cursor:pointer}.sac-week-chip input{position:absolute;opacity:0;pointer-events:none}.sac-week-chip span{display:grid;gap:2px;padding:11px 12px;border:1px solid var(--kes-border);border-radius:13px;background:var(--kes-surface,#fff)}.sac-week-chip input:checked+span{border-color:color-mix(in srgb,var(--kes-accent,#8b5cf6) 52%,var(--kes-border));background:color-mix(in srgb,var(--kes-accent,#8b5cf6) 8%,var(--kes-surface,#fff));box-shadow:0 8px 18px color-mix(in srgb,var(--kes-accent,#8b5cf6) 10%,transparent)}.sac-week-chip strong{font-size:.82rem}.sac-week-chip small{font-size:.72rem;color:var(--kes-text-soft)}.sac-special-district-filter{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px}.sac-special-preview-kpis{margin-top:2px}.sac-special-contract{padding:13px}.sac-special-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.sac-special-filter{grid-template-columns:minmax(190px,1.6fr) 100px 140px 140px 140px auto}.sac-special-history-card{padding:0;overflow:hidden}.sac-special-history-card details:not([open])>div{display:none}.sac-special-assign-bar{bottom:8px;background:color-mix(in srgb,var(--kes-surface,#fff) 96%,transparent);color:var(--kes-text)}

.sac-empty-action{display:grid;gap:5px}.sac-empty-action strong{color:var(--kes-text)}.sac-inline-alert.is-danger{border-color:color-mix(in srgb,var(--kes-danger,#ef4444) 38%,var(--kes-border));background:color-mix(in srgb,var(--kes-danger,#ef4444) 6%,var(--kes-surface,#fff))}

@media(max-width:1040px){.sac-source-toolbar{grid-template-columns:1fr 160px}.sac-source-actions{grid-column:1/-1}.sac-source-manager{grid-template-columns:270px minmax(0,1fr)}.sac-preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-participant-toolbar{grid-template-columns:1fr 160px}.sac-participant-toolbar>.kes-btn{width:100%}.sac-special-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.sac-special-filter button{width:100%}.sac-special-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sac-process-window{width:100vw;height:100dvh}.sac-process-header{padding:14px 14px 10px}.sac-process-stepper{padding:0 10px 9px}.sac-process-stepper .sac-step-list{min-width:0;grid-template-columns:repeat(6,42px);justify-content:space-between}.sac-process-stepper .sac-step-list li{display:grid;grid-template-columns:1fr;place-items:center;padding:5px}.sac-process-stepper .sac-step-list li strong{display:none}.sac-process-body{padding:12px 12px 18px}.sac-stage-actions{bottom:-18px;margin:2px -12px -18px;padding:10px 12px}.sac-choice-grid,.sac-form-grid{grid-template-columns:1fr}.sac-form-full{grid-column:auto}.sac-cut-filters{grid-template-columns:1fr}.sac-cut-card{grid-template-columns:minmax(0,1fr)}.sac-cut-card-badges{justify-content:flex-start}.sac-source-toolbar{grid-template-columns:1fr}.sac-source-actions{grid-column:auto}.sac-source-actions .kes-btn{flex:1}.sac-source-manager{grid-template-columns:1fr;max-height:none}.sac-source-queue{max-height:240px}.sac-source-detail{min-height:280px}.sac-territorial-plan-form{grid-template-columns:1fr}.sac-territorial-plan-form .sac-action-row{grid-column:auto}.sac-run-scope-primary label{grid-template-columns:1fr}.sac-run-scope-primary label>small{grid-column:auto}.sac-participant-toolbar{grid-template-columns:1fr}.sac-participant-table{max-height:none;border:0}.sac-participant-table .sac-table th{position:static}.sac-capacity-advanced{grid-template-columns:1fr 1fr}.sac-special-stepper{grid-template-columns:repeat(3,1fr)}.sac-special-stepper li{grid-template-columns:1fr;justify-items:center;text-align:center}.sac-special-stepper li strong{font-size:.68rem}.sac-special-district-filter{grid-template-columns:1fr}.sac-special-kpis{display:flex;overflow-x:auto}.sac-special-kpis>article{min-width:145px}.sac-special-filter{grid-template-columns:1fr}.sac-special-assign-bar{position:static}.sac-special-history-card>details>summary{align-items:flex-start}.sac-special-history-card>details>summary .kes-btn{flex:0 0 auto}}
.sac-upload-file{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:10px;border:1px solid var(--kes-border);border-radius:13px;background:var(--kes-bg-soft);cursor:pointer;outline:none}.sac-upload-file:hover,.sac-upload-file.is-active{border-color:color-mix(in srgb,var(--kes-accent,#8b5cf6) 48%,var(--kes-border));background:color-mix(in srgb,var(--kes-accent,#8b5cf6) 7%,var(--kes-surface,#fff))}.sac-upload-file:focus-visible{outline:2px solid color-mix(in srgb,var(--kes-accent,#8b5cf6) 45%,transparent);outline-offset:2px}.sac-upload-file-main{min-width:0;display:grid;gap:2px}.sac-upload-file-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.sac-upload-file-main small{font-size:.68rem;color:var(--kes-text-soft)}.sac-upload-file-state{justify-self:end}.sac-upload-file .kes-select{grid-column:1/-1;min-width:0;min-height:34px;padding-top:6px;padding-bottom:6px;font-size:.75rem}.sac-upload-error{grid-column:1/-1;color:var(--kes-danger,#ef4444);font-size:.7rem;line-height:1.3}.sac-preflight-file-card{display:grid;gap:12px}.sac-source-detail-title h3{margin:3px 0 0;overflow-wrap:anywhere}.sac-source-placeholder{min-height:260px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:var(--kes-text-soft);padding:24px}.sac-source-placeholder strong{color:var(--kes-text);overflow-wrap:anywhere}.sac-source-placeholder p{margin:0;max-width:390px}.sac-preflight .sac-summary-grid.compact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sac-preflight .sac-summary-grid.compact article{padding:9px 10px;border:1px solid var(--kes-border);border-radius:12px;background:var(--kes-bg-soft)}.sac-preflight .sac-summary-grid.compact span{display:block;font-size:.68rem;color:var(--kes-text-soft)}.sac-preflight .sac-summary-grid.compact strong{display:block;margin-top:2px;font-size:.94rem}
@media(max-width:1040px){.sac-preflight .sac-summary-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sac-preflight .sac-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.2.9.1: hidden is semantic; no component display rule may override it. */
.sac-app [hidden]{display:none!important}


/* v0.3.1 · modal layout integrity hotfix
   One scroll owner: .sac-process-body. All stage content stays in normal flow. */
body.sac-process-open{overflow:hidden!important}
.sac-process-overlay{
  overflow:hidden!important;
  align-items:center!important;
  justify-items:center!important;
}
.sac-process-window{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  min-height:0!important;
  max-height:calc(100dvh - 40px)!important;
  overflow:hidden!important;
  contain:layout paint;
}
.sac-process-header,
.sac-process-stepper{
  position:relative!important;
  z-index:20!important;
  background:color-mix(in srgb,var(--kes-surface,#fff) 98%,transparent)!important;
}
.sac-process-stepper{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin;
}
.sac-process-body{
  position:relative!important;
  z-index:1!important;
  min-height:0!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}
.sac-process-page{
  position:relative!important;
  z-index:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  align-content:start!important;
}
.sac-process-page > *,
.sac-stage-card,
.sac-v030-detail,
.sac-v030-integrity,
.sac-v030-transfer{
  position:relative;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.sac-stage-actions{
  position:sticky!important;
  z-index:15!important;
  bottom:-24px!important;
  isolation:isolate;
}

/* Do not let nested proposal tables become a second page scroll owner. */
.talia-sac-v030 .sac-v030-matrix-scroll{
  position:relative!important;
  z-index:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-gutter:stable;
}
.talia-sac-v030 .sac-v030-matrix table,
.talia-sac-v030 .sac-v030-integrity table{
  position:relative!important;
  z-index:0!important;
}
.talia-sac-v030 .sac-v030-matrix th:first-child,
.talia-sac-v030 .sac-v030-integrity th:first-child{
  z-index:2!important;
}
.talia-sac-v030 .sac-v030-matrix thead th,
.talia-sac-v030 .sac-v030-integrity thead th{
  position:sticky;
  top:0;
  z-index:3!important;
}
.talia-sac-v030 .sac-v030-matrix thead th:first-child,
.talia-sac-v030 .sac-v030-integrity thead th:first-child{
  z-index:4!important;
}

/* The stage-5 transfer board must start after the audit block, never underneath it. */
.talia-sac-v030 .sac-v030-integrity + .sac-v030-transfer{
  margin-top:20px!important;
  clear:both!important;
}
.talia-sac-v030 .sac-v030-transfer{
  display:block!important;
  overflow:visible!important;
}
.talia-sac-v030 .sac-v030-transfer-grid{
  width:100%!important;
  min-width:0!important;
}
.talia-sac-v030 [data-v030-side]{
  min-width:0!important;
  max-width:100%!important;
}

/* Stage 1: prevent the cut cards / controls from painting over neighboring content. */
.sac-choice-grid,
.sac-cut-filters,
.sac-cut-picker,
.sac-cut-card,
.sac-source-toolbar,
.sac-source-manager{
  position:relative!important;
  z-index:auto!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.sac-choice-card{
  min-width:0!important;
  overflow:hidden!important;
}
.sac-choice-card strong,
.sac-choice-card small{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sac-cut-picker{
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
.sac-cut-card-main{
  overflow:hidden!important;
}
.sac-cut-card-badges{
  flex:0 0 auto!important;
}
.sac-source-manager{
  overflow:hidden!important;
}

/* Inputs/selects/buttons cannot exceed their grid cell. */
.sac-process-window :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,button){
  max-width:100%!important;
  box-sizing:border-box!important;
}
.sac-process-window select,
.sac-process-window input[type="text"],
.sac-process-window input[type="search"],
.sac-process-window input[type="date"],
.sac-process-window input[type="number"]{
  width:100%;
}

/* Popovers and notices are viewport-layer UI and stay above the modal without being clipped. */
.sac-v030-popover,
.sac-v030-toast,
.sac-notice:not([hidden]){
  position:fixed!important;
  z-index:100300!important;
}

/* Safari / shorter laptop viewports */
@media (max-height:760px) and (min-width:761px){
  .sac-process-overlay{padding:14px!important}
  .sac-process-window{
    width:min(1240px,calc(100vw - 28px))!important;
    height:calc(100dvh - 28px)!important;
    max-height:calc(100dvh - 28px)!important;
  }
  .sac-process-header{padding:14px 20px 10px!important}
  .sac-process-heading h2{font-size:1.25rem!important}
  .sac-process-stepper{padding:0 20px 9px!important}
  .sac-process-body{padding:14px 20px 20px!important}
  .sac-stage-card{padding:15px!important}
  .sac-stage-actions{
    bottom:-20px!important;
    margin:2px -20px -20px!important;
    padding:11px 20px!important;
  }
}
@media(max-width:760px){
  .sac-process-window{
    max-height:100dvh!important;
    contain:layout paint!important;
  }
  .sac-process-body{
    padding-bottom:max(22px,env(safe-area-inset-bottom))!important;
  }
  .sac-stage-actions{
    bottom:calc(-22px - env(safe-area-inset-bottom))!important;
    padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;
  }
}

/* v0.3.4 · UX flow, visual isolation and performance correction */
body.sac-process-open{overflow:hidden!important}
.sac-process-overlay{
  overflow:hidden!important;
  padding:16px!important;
  backdrop-filter:blur(8px) saturate(110%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(110%)!important;
}
.sac-process-window{
  width:min(1260px,calc(100vw - 32px))!important;
  height:min(920px,calc(100dvh - 32px))!important;
  max-height:calc(100dvh - 32px)!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  overflow:hidden!important;
  contain:none!important;
  isolation:isolate!important;
}
.sac-process-header,.sac-process-stepper{
  position:relative!important;
  z-index:10!important;
  background:color-mix(in srgb,var(--kes-surface,#fff) 98%,transparent)!important;
}
.sac-process-body{
  position:relative!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  -webkit-overflow-scrolling:touch;
  padding:18px 22px 26px!important;
}
.sac-process-body>[data-sac-process-page][hidden]{display:none!important}
.sac-process-body>[data-sac-process-page]:not([hidden]){
  display:grid!important;
  gap:16px!important;
  align-content:start!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  position:relative!important;
  isolation:isolate!important;
}
/* Any enhancement accidentally inserted outside its stage stays invisible. */
.sac-process-body>.sac-v030-matrix,
.sac-process-body>.sac-v030-integrity,
.sac-process-body>.sac-v030-transfer{display:none!important}
.sac-stage-card,
.sac-v030-detail,
.sac-v030-matrix,
.sac-v030-integrity,
.sac-v030-transfer{
  position:relative!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  clear:both!important;
}
.sac-stage-card{overflow:visible!important}
/* Actions are part of the document flow. The user scrolls to them; they do not cover content. */
.sac-stage-actions{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  margin:20px 0 0!important;
  padding:14px 0 0!important;
  background:transparent!important;
  border-top:1px solid color-mix(in srgb,var(--kes-border) 74%,transparent)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
/* Step 1: balanced toolbar and full-width progress. */
.sac-source-toolbar{
  display:grid!important;
  grid-template-columns:minmax(320px,1.65fr) 170px 210px minmax(150px,.7fr)!important;
  gap:12px!important;
  align-items:end!important;
  max-width:100%!important;
}
.sac-source-toolbar>*,.sac-source-toolbar label{min-width:0!important}
.sac-source-toolbar .kes-input,
.sac-source-toolbar .kes-select,
.sac-source-toolbar .sac-v030-process-files{
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  box-sizing:border-box!important;
}
.sac-source-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
.sac-source-actions .kes-btn,.sac-source-actions button{width:100%!important;justify-content:center!important}
.talia-sac-v030 .sac-v030-progress{
  width:100%!important;
  max-width:none!important;
  margin:12px 0 16px!important;
  padding:15px 17px!important;
  box-sizing:border-box!important;
}
.talia-sac-v030 .sac-v030-progress-head,
.talia-sac-v030 .sac-v030-progress-meta{min-width:0!important}
.talia-sac-v030 .sac-v030-progress-meta span:last-child{
  min-width:0!important;
  max-width:42ch!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
/* Queue and detail each own a predictable internal scroll area. */
.sac-source-manager{
  display:grid!important;
  grid-template-columns:minmax(300px,340px) minmax(0,1fr)!important;
  gap:14px!important;
  height:clamp(440px,54vh,640px)!important;
  min-height:440px!important;
  max-height:640px!important;
  overflow:hidden!important;
  align-items:stretch!important;
}
.sac-source-queue,.sac-source-detail{
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
}
.sac-source-queue{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}
.sac-source-queue-head{min-height:48px!important;box-sizing:border-box!important}
.sac-selected-files,[data-sac-selected-files]{
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
  padding:9px!important;
  align-content:start!important;
}
.sac-source-detail{display:grid!important;grid-template-rows:minmax(0,1fr)!important}
.sac-source-detail>[data-sac-preflight],.sac-source-detail>.sac-preflight{
  min-height:0!important;
  height:100%!important;
  overflow:auto!important;
  scrollbar-gutter:stable!important;
  box-sizing:border-box!important;
}
.sac-upload-file{min-width:0!important}
/* Stage 2/5 tables stay inside their stage and scroll only horizontally. */
.talia-sac-v030 .sac-v030-matrix-scroll{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  position:relative!important;
  z-index:0!important;
  scrollbar-gutter:stable!important;
}
.talia-sac-v030 .sac-v030-matrix table,
.talia-sac-v030 .sac-v030-integrity table{position:relative!important;z-index:0!important}
.talia-sac-v030 .sac-v030-integrity+.sac-v030-transfer{
  margin-top:18px!important;
  clear:both!important;
}
.talia-sac-v030 .sac-v030-transfer{
  display:block!important;
  overflow:visible!important;
}
.talia-sac-v030 .sac-v030-transfer-grid{width:100%!important;min-width:0!important}
.talia-sac-v030 [data-v030-side]{min-width:0!important;max-width:100%!important}
/* Reduce expensive visual layers while preserving the glass effect. */
.sac-v030-popover,.sac-v030-toast,.sac-notice:not([hidden]){
  position:fixed!important;
  z-index:100300!important;
}
@media(max-width:1040px){
  .sac-source-toolbar{grid-template-columns:minmax(0,1fr) 170px!important}
  .sac-source-actions{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr)!important}
  .sac-source-manager{grid-template-columns:290px minmax(0,1fr)!important}
}
@media(max-width:760px){
  .sac-process-overlay{padding:0!important}
  .sac-process-window{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
  .sac-process-body{padding:12px 12px 20px!important}
  .sac-source-toolbar{grid-template-columns:1fr!important}
  .sac-source-actions{grid-column:auto!important}
  .sac-source-manager{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  .sac-source-queue{height:320px!important;min-height:320px!important}
  .sac-source-detail{height:auto!important;min-height:300px!important}
  .talia-sac-v030 .sac-v030-phase-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v0.3.5 · Carteras especiales sin superposición + asignación visible */
.sac-special-workspace{
  display:grid;
  gap:20px;
  align-content:start;
  isolation:isolate;
}
.sac-special-guide,
[data-sac-special-queue-panel],
.sac-special-history-card{
  position:relative;
  z-index:auto;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  clear:both;
}
.sac-special-guide{overflow:visible}
.sac-special-stage{
  position:relative;
  z-index:1;
  min-width:0;
  overflow:visible;
}
.sac-special-stage[hidden]{display:none!important}
.sac-special-preflight{
  position:relative;
  z-index:1;
  margin-top:14px;
  clear:both;
  overflow:visible;
}
.sac-special-kpis{
  position:relative;
  z-index:0;
  margin:0;
  clear:both;
}
[data-sac-special-queue-panel]{
  display:grid;
  gap:14px;
  overflow:visible;
}
.sac-special-filter{
  position:relative;
  z-index:1;
  margin:0;
}
.sac-special-assign-bar{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr) minmax(260px,1.25fr) auto;
  gap:12px;
  align-items:end;
  margin:0;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--kes-border);
  background:var(--kes-bg-soft);
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.sac-special-assign-state{display:grid;gap:3px;align-self:center}
.sac-special-assign-state strong{font-size:.94rem}
.sac-special-assign-state small{color:var(--kes-text-soft);line-height:1.35}
.sac-special-assign-bar label{min-width:0}
.sac-special-assign-bar .kes-select,
.sac-special-assign-bar .kes-input,
.sac-special-assign-bar .kes-btn{min-height:44px;box-sizing:border-box}
.sac-special-items-wrap{
  position:relative;
  z-index:0;
  max-height:min(620px,65vh);
  overflow:auto;
  border:1px solid var(--kes-border);
  border-radius:16px;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}
.sac-special-items-wrap .sac-table th{
  position:sticky;
  top:0;
  z-index:2;
  background:var(--kes-surface,#fff);
}
.sac-special-history-card{margin-top:0}
.sac-maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 16px}
.sac-maintenance-grid>section{min-width:0;border:1px solid var(--kes-border);border-radius:16px;padding:14px;background:var(--kes-bg-soft)}
.sac-maintenance-grid h3{margin:0 0 10px}
.sac-maintenance-reset{display:grid;grid-template-columns:minmax(220px,1fr) 120px minmax(190px,.8fr) auto;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--kes-border)}
.sac-maintenance-reset label{display:grid;gap:5px}
@media(max-width:980px){
  .sac-special-assign-bar{grid-template-columns:1fr 1fr}
  .sac-special-assign-state{grid-column:1/-1}
  .sac-maintenance-grid{grid-template-columns:1fr}
  .sac-maintenance-reset{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .sac-special-assign-bar,.sac-maintenance-reset{grid-template-columns:1fr}
  .sac-special-assign-state{grid-column:auto}
  .sac-special-items-wrap{max-height:none}
}
.sac-special-selection-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sac-special-selection-actions .kes-btn{min-height:34px!important;height:34px;padding:0 10px;font-size:.75rem}.sac-special-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px}.sac-special-pagination span{min-width:150px;text-align:center;color:var(--kes-text-soft);font-size:.82rem}



/* v0.3.6 · KES premium visual refresh */
.talia-sac-v030{
  --sac-v036-surface: color-mix(in srgb,var(--kes-surface,#fff) 97%,rgba(250,244,255,.92));
  --sac-v036-soft: color-mix(in srgb,var(--kes-surface,#fff) 86%,var(--kes-accent,#b528d5) 4%);
  --sac-v036-soft-2: color-mix(in srgb,var(--kes-surface,#fff) 92%,#f7eefb 8%);
  --sac-v036-border: color-mix(in srgb,var(--kes-border,#e9def5) 76%,var(--kes-accent,#b528d5) 10%);
  --sac-v036-border-strong: color-mix(in srgb,var(--kes-border,#e9def5) 40%,var(--kes-accent,#b528d5) 28%);
  --sac-v036-text-soft: color-mix(in srgb,var(--kes-text,#1f2233) 60%,#7b7f93 40%);
  --sac-v036-shadow: 0 18px 42px rgba(65,14,103,.08), 0 2px 10px rgba(82,17,122,.06);
  --sac-v036-shadow-soft: 0 10px 24px rgba(67,15,100,.06);
  --sac-v036-radius: 22px;
  --sac-v036-radius-sm: 16px;
  --sac-v036-primary: linear-gradient(135deg,#ff2ca8 0%,#b509d6 52%,#7f3cf8 100%);
}
.talia-sac-v030 .sac-process-window,
.talia-sac-v030 .sac-special-workspace > .kes-card,
.talia-sac-v030 .sac-special-workspace > .sac-panel,
.talia-sac-v030 .sac-panel,
.talia-sac-v030 .sac-stage-card,
.talia-sac-v030 .sac-special-stage{
  background: var(--sac-v036-surface)!important;
  border-color: var(--sac-v036-border)!important;
  border-radius: var(--sac-v036-radius)!important;
  box-shadow: var(--sac-v036-shadow);
}
.talia-sac-v030 .sac-process-window{
  width:min(1280px,calc(100vw - 36px))!important;
  height:min(90vh,980px)!important;
  overflow:hidden;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.talia-sac-v030 .sac-process-header{
  padding:24px 28px 18px!important;
  border-bottom:1px solid var(--sac-v036-border)!important;
  background: linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88));
}
.talia-sac-v030 .sac-process-heading h2,
.talia-sac-v030 .sac-section-head h3{letter-spacing:-.03em;font-size:clamp(1.7rem,2vw,2.15rem)!important;}
.talia-sac-v030 .sac-process-heading p,
.talia-sac-v030 .sac-section-head p{color:var(--sac-v036-text-soft)!important;max-width:72ch;}
.talia-sac-v030 .sac-process-stepper{
  padding:0 28px 18px!important;
  border-bottom:1px solid color-mix(in srgb,var(--sac-v036-border) 80%,transparent)!important;
  background:transparent!important;
}
.talia-sac-v030 .sac-step-list{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
.talia-sac-v030 .sac-step-list li{
  min-height:58px;
  padding:12px 14px!important;
  border:1px solid var(--sac-v036-border)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,var(--sac-v036-soft-2))!important;
  box-shadow:var(--sac-v036-shadow-soft);
}
.talia-sac-v030 .sac-step-list li span{
  width:30px;height:30px;display:grid;place-items:center;border-radius:999px;
  background:color-mix(in srgb,var(--kes-accent,#b528d5) 16%,#fff);color:var(--kes-accent,#b528d5)!important;
  font-weight:400!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kes-accent,#b528d5) 18%,transparent);
}
.talia-sac-v030 .sac-step-list li strong{font-size:.97rem;letter-spacing:-.01em;}
.talia-sac-v030 .sac-step-list li.is-active{
  background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--kes-accent,#b528d5) 8%,#fff))!important;
  border-color:var(--sac-v036-border-strong)!important;
}
.talia-sac-v030 .sac-step-list li.is-active span{background:var(--sac-v036-primary);color:#fff!important;}
.talia-sac-v030 .sac-process-body{
  padding:24px 28px 28px!important;
  overflow:auto!important;
  scrollbar-gutter: stable both-edges;
  overscroll-behavior:contain;
}
.talia-sac-v030 .sac-process-page[hidden],
.talia-sac-v030 .sac-special-stage[hidden],
.talia-sac-v030 [hidden].sac-plan-upload-panel,
.talia-sac-v030 [hidden].sac-special-preflight,
.talia-sac-v030 [hidden].sac-special-kpis{display:none!important;}
.talia-sac-v030 .sac-process-page:not([hidden]){
  display:grid!important;
  gap:18px!important;
  align-content:start;
  animation:sacStageIn .18s ease-out;
}
.talia-sac-v030 .sac-stage-card,
.talia-sac-v030 .sac-special-stage{
  padding:22px!important;
  position:relative;
  overflow:clip;
}
.talia-sac-v030 .sac-stage-card > * + *,
.talia-sac-v030 .sac-special-stage > * + *{margin-top:0!important;}
.talia-sac-v030 .sac-section-head{
  display:flex!important;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;
  margin-bottom:16px!important;
}
.talia-sac-v030 .kes-eyebrow{
  color:#ef248f!important;letter-spacing:.28em!important;font-size:.72rem!important;font-weight:400!important;
}
.talia-sac-v030 :where(input:not([type="checkbox"]):not([type="radio"]),select,button,textarea,.kes-btn,.kes-input){
  min-height:46px!important;
  border-radius:16px!important;
  border-color:var(--sac-v036-border)!important;
  box-shadow:none!important;
}
.talia-sac-v030 textarea{min-height:100px!important;}
.talia-sac-v030 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.kes-input){
  background:linear-gradient(180deg,#fff,var(--sac-v036-soft))!important;
}
.talia-sac-v030 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.kes-input):focus{
  border-color:color-mix(in srgb,var(--kes-accent,#b528d5) 30%,var(--sac-v036-border))!important;
  box-shadow:0 0 0 4px rgba(181,40,213,.08)!important;
}
.talia-sac-v030 .kes-btn,
.talia-sac-v030 button.kes-btn{
  font-weight:400!important;
  letter-spacing:-.01em;
  padding-inline:18px!important;
}
.talia-sac-v030 .kes-btn-primary,
.talia-sac-v030 .sac-v030-primary{
  background:var(--sac-v036-primary)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(177,17,202,.24)!important;
}
.talia-sac-v030 .kes-btn-secondary{
  background:linear-gradient(180deg,#fff,var(--sac-v036-soft))!important;
  color:var(--kes-accent,#7d22d1)!important;
}
.talia-sac-v030 .sac-summary-grid,
.talia-sac-v030 .sac-v030-kpis{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(146px,1fr))!important;
  gap:12px!important;
}
.talia-sac-v030 .sac-summary-grid > *,
.talia-sac-v030 .sac-v030-kpis article,
.talia-sac-v030 .sac-special-preview-kpis > *,
.talia-sac-v030 .sac-special-kpis > *{
  border:1px solid var(--sac-v036-border)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,var(--sac-v036-soft-2))!important;
  padding:14px 16px!important;
  box-shadow:var(--sac-v036-shadow-soft);
}
.talia-sac-v030 .sac-summary-grid strong,
.talia-sac-v030 .sac-v030-kpis strong{font-size:1.7rem!important;line-height:1.05;letter-spacing:-.03em;}
.talia-sac-v030 .sac-inline-alert{
  border:1px solid var(--sac-v036-border)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,var(--sac-v036-soft-2))!important;
  padding:12px 16px!important;
}
.talia-sac-v030 .sac-inline-alert.is-ok{
  border-color:color-mix(in srgb,var(--kes-success,#16a34a) 25%,var(--sac-v036-border))!important;
  background:color-mix(in srgb,var(--kes-success,#16a34a) 5%,#fff)!important;
}
.talia-sac-v030 .sac-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:14px!important;
}
.talia-sac-v030 .sac-choice-card{
  min-height:92px!important;
  padding:16px 18px!important;
  border:1px solid var(--sac-v036-border)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff,var(--sac-v036-soft-2))!important;
  box-shadow:var(--sac-v036-shadow-soft);
}
.talia-sac-v030 .sac-choice-card.is-active{
  border-color:var(--sac-v036-border-strong)!important;
  box-shadow:0 0 0 4px rgba(181,40,213,.08), var(--sac-v036-shadow-soft)!important;
}
.talia-sac-v030 .sac-cut-start-card,
.talia-sac-v030 .sac-cut-selected-card{min-height:unset!important;}
.talia-sac-v030 .sac-source-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1.8fr) 170px 260px auto!important;
  gap:14px!important;
  align-items:end!important;
}
.talia-sac-v030 .sac-source-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(150px,1fr))!important;
  gap:10px!important;
  align-items:end!important;
}
.talia-sac-v030 .sac-source-manager{
  display:grid!important;
  grid-template-columns:minmax(320px,360px) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.talia-sac-v030 .sac-source-queue,
.talia-sac-v030 .sac-source-detail{
  min-height:540px;
  border:1px solid var(--sac-v036-border)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff,var(--sac-v036-soft-2))!important;
  box-shadow:var(--sac-v036-shadow-soft);
}
.talia-sac-v030 .sac-source-queue{
  overflow:auto!important;
  scrollbar-gutter:stable;
  padding:16px!important;
}
.talia-sac-v030 .sac-source-queue-head{position:sticky;top:0;background:linear-gradient(180deg,#fff,var(--sac-v036-soft-2));z-index:2;padding-bottom:10px;margin-bottom:10px;}
.talia-sac-v030 .sac-source-detail{padding:16px 18px!important;}
.talia-sac-v030 .sac-source-banner{
  width:100%!important;
  padding:18px 20px!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(140px,.8fr))!important;
  gap:12px!important;
}
.talia-sac-v030 .sac-source-banner .sac-progress-track,
.talia-sac-v030 .sac-v030-progress-track{height:8px!important;border-radius:999px!important;overflow:hidden;background:rgba(181,40,213,.12)!important;}
.talia-sac-v030 .sac-source-banner .sac-progress-track i,
.talia-sac-v030 .sac-v030-progress-track i{background:var(--sac-v036-primary)!important;}
.talia-sac-v030 .sac-v030-progress-steps,
.talia-sac-v030 .sac-source-banner .sac-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;}
.talia-sac-v030 .sac-v030-progress-steps > * ,
.talia-sac-v030 .sac-source-banner .sac-step-chip,
.talia-sac-v030 .sac-source-banner .sac-step,
.talia-sac-v030 .sac-source-banner button{
  min-height:40px!important;
  border:1px solid var(--sac-v036-border)!important;
  border-radius:14px!important;
  background:#fff!important;
}
.talia-sac-v030 .sac-table-wrap,
.talia-sac-v030 .sac-v030-matrix-scroll{
  border-radius:20px!important;
  border:1px solid var(--sac-v036-border)!important;
  background:linear-gradient(180deg,#fff,var(--sac-v036-soft-2))!important;
  box-shadow:var(--sac-v036-shadow-soft);
  overflow:auto!important;
}
.talia-sac-v030 .sac-table-wrap table,
.talia-sac-v030 .sac-v030-matrix table{min-width:100%;width:100%;}
.talia-sac-v030 .sac-table-wrap th,
.talia-sac-v030 .sac-v030-matrix th{
  position:sticky;top:0;
  background:#faf7fd!important;
  color:#67708b!important;
  z-index:1;
}
.talia-sac-v030 .sac-table-wrap th,
.talia-sac-v030 .sac-table-wrap td,
.talia-sac-v030 .sac-v030-matrix th,
.talia-sac-v030 .sac-v030-matrix td{padding:12px 14px!important;vertical-align:top;}
.talia-sac-v030 .sac-table-wrap tbody tr:nth-child(even),
.talia-sac-v030 .sac-v030-matrix tbody tr:nth-child(even){background:rgba(247,239,251,.44);}
.talia-sac-v030 .sac-table-wrap tbody tr:hover,
.talia-sac-v030 .sac-v030-matrix tbody tr:hover{background:rgba(181,40,213,.04);}
.talia-sac-v030 [data-sac-process-page="classification"] .sac-summary-grid{margin-top:6px;}
.talia-sac-v030 [data-sac-process-page="plan"] .sac-stage-card,
.talia-sac-v030 [data-sac-process-page="recommendation"] .sac-stage-card,
.talia-sac-v030 [data-sac-process-page="apply"] .sac-stage-card{display:grid;gap:16px;}
.talia-sac-v030 .sac-plan-current,
.talia-sac-v030 .sac-plan-upload-panel{display:grid;gap:14px;}
.talia-sac-v030 .sac-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.talia-sac-v030 .sac-form-actions,
.talia-sac-v030 .sac-action-row{display:flex!important;flex-wrap:wrap;gap:10px!important;align-items:center;}
.talia-sac-v030 .sac-form-actions .kes-btn,
.talia-sac-v030 .sac-action-row .kes-btn{flex:0 0 auto;}
.talia-sac-v030 [data-sac-process-page="availability"] .sac-summary-grid{margin-bottom:4px;}
.talia-sac-v030 [data-sac-process-page="availability"] .sac-table-wrap{max-height:420px;}
.talia-sac-v030 [data-sac-process-page="availability"] .sac-table-wrap table td:first-child strong{
  font-size:1rem!important;letter-spacing:-.02em;
}
.talia-sac-v030 [data-sac-process-page="recommendation"] [data-v030-move]{
  display:grid!important;
  gap:14px!important;
  padding:18px!important;
  border:1px solid var(--sac-v036-border)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff,var(--sac-v036-soft-2))!important;
}
.talia-sac-v030 [data-sac-process-page="recommendation"] [data-v030-move] .sac-v030-move-grid,
.talia-sac-v030 [data-sac-process-page="recommendation"] [data-v030-move] .sac-transfer-grid{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  gap:14px!important;
  align-items:start!important;
}
.talia-sac-v030 [data-sac-process-page="recommendation"] [data-v030-move] .sac-transfer-side{
  min-width:0;
  border:1px solid var(--sac-v036-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:14px!important;
}
.talia-sac-v030 [data-sac-process-page="recommendation"] [data-v030-move] .sac-transfer-side table{font-size:.94rem;}
.talia-sac-v030 [data-sac-process-page="apply"] .sac-stage-card{
  background:linear-gradient(180deg,#fff,color-mix(in srgb,#f7eefb 60%,#fff))!important;
}
.talia-sac-v030 .sac-special-guide,
.talia-sac-v030 .sac-special-history-card{padding:20px!important;}
.talia-sac-v030 .sac-special-stepper{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;
  margin:16px 0 18px!important;
}
.talia-sac-v030 .sac-special-stepper li{
  min-height:58px;
  padding:12px 14px!important;
  border-radius:18px!important;
  border:1px solid var(--sac-v036-border)!important;
  background:linear-gradient(180deg,#fff,var(--sac-v036-soft-2))!important;
  display:flex!important;align-items:center;gap:12px!important;
}
.talia-sac-v030 .sac-special-stepper li span{
  width:30px;height:30px;display:grid;place-items:center;border-radius:999px;
  background:rgba(181,40,213,.1);color:var(--kes-accent,#b528d5)!important;font-weight:400;
}
.talia-sac-v030 .sac-special-stepper li.is-active span{background:var(--sac-v036-primary);color:#fff!important;}
.talia-sac-v030 .sac-special-import-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.talia-sac-v030 .sac-special-import-form .sac-form-full{grid-column:1/-1;}
.talia-sac-v030 .sac-special-kpis{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:12px!important;
}
.talia-sac-v030 [data-sac-special-queue-panel] .sac-table-wrap{max-height:52vh;}
.talia-sac-v030 .kes-chip,
.talia-sac-v030 .sac-chip,
.talia-sac-v030 .sac-badge{
  border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--sac-v036-border) 90%,transparent)!important;
  background:linear-gradient(180deg,#fff,var(--sac-v036-soft-2))!important;
}
.talia-sac-v030 .sac-empty-action,
.talia-sac-v030 .kes-empty{
  display:grid;place-items:center;
  min-height:120px;
  border-radius:18px!important;
  border:1px dashed var(--sac-v036-border)!important;
  background:rgba(251,248,254,.7)!important;
  color:var(--sac-v036-text-soft)!important;
}
.talia-sac-v030 .sac-notice:not([hidden]){
  border-radius:18px!important;
  border-color:color-mix(in srgb,currentColor 20%,var(--sac-v036-border))!important;
  box-shadow:var(--sac-v036-shadow)!important;
}
@media (max-width:1080px){
  .talia-sac-v030 .sac-process-window{width:min(100vw - 20px,1280px)!important;height:min(92vh,980px)!important;}
  .talia-sac-v030 .sac-source-toolbar{grid-template-columns:minmax(0,1fr) 160px!important;}
  .talia-sac-v030 .sac-source-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .talia-sac-v030 .sac-source-manager{grid-template-columns:1fr!important;}
  .talia-sac-v030 .sac-source-queue,.talia-sac-v030 .sac-source-detail{min-height:unset;max-height:unset;}
  .talia-sac-v030 [data-sac-process-page="recommendation"] [data-v030-move] .sac-v030-move-grid,
  .talia-sac-v030 [data-sac-process-page="recommendation"] [data-v030-move] .sac-transfer-grid{grid-template-columns:1fr!important;}
}
@media (max-width:760px){
  .talia-sac-v030 .sac-process-header{padding:18px 18px 14px!important;}
  .talia-sac-v030 .sac-process-stepper{padding:0 18px 14px!important;}
  .talia-sac-v030 .sac-process-body{padding:18px!important;}
  .talia-sac-v030 .sac-step-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .talia-sac-v030 .sac-source-toolbar,
  .talia-sac-v030 .sac-form-grid,
  .talia-sac-v030 .sac-special-import-form{grid-template-columns:1fr!important;}
  .talia-sac-v030 .sac-source-actions{grid-template-columns:1fr!important;}
  .talia-sac-v030 .sac-special-stepper{grid-template-columns:1fr!important;}
}


/* v0.3.12 · Depuración de bases sin IDs visibles */
.sac-maintenance-console{display:grid;gap:16px}
.sac-maintenance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sac-maintenance-summary article{padding:14px 16px;border:1px solid var(--kes-border);border-radius:16px;background:linear-gradient(180deg,var(--kes-surface,#fff),var(--kes-bg-soft,#faf7fd));box-shadow:0 8px 24px rgba(65,20,95,.05)}
.sac-maintenance-summary span{display:block;color:var(--kes-text-soft);font-size:.75rem}
.sac-maintenance-summary strong{display:block;margin-top:4px;font-size:1.5rem;letter-spacing:-.03em}
.sac-maintenance-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px;border:1px solid var(--kes-border);border-radius:16px;background:var(--kes-bg-soft)}
.sac-maintenance-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:var(--kes-text-soft);font-weight:400;cursor:pointer}
.sac-maintenance-tabs button.is-active{background:var(--kes-surface,#fff);color:var(--kes-accent,#8616ff);box-shadow:0 8px 20px rgba(64,18,98,.08)}
.sac-maintenance-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 170px auto auto;gap:10px;align-items:end}
.sac-maintenance-toolbar[hidden]{display:none!important}
.sac-maintenance-toolbar label{display:grid;gap:5px}
.sac-maintenance-list{display:grid;gap:10px;max-height:540px;overflow:auto;scrollbar-gutter:stable;padding-right:4px}
.sac-maintenance-item{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.55fr);gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--kes-border);border-radius:18px;background:var(--kes-surface,#fff);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.sac-maintenance-item:hover{border-color:color-mix(in srgb,var(--kes-accent,#8616ff) 28%,var(--kes-border));box-shadow:0 10px 28px rgba(65,20,95,.07)}
.sac-maintenance-item.is-selected{border-color:var(--kes-accent,#8616ff);background:color-mix(in srgb,var(--kes-accent,#8616ff) 4%,var(--kes-surface,#fff));box-shadow:0 0 0 3px rgba(134,22,255,.07)}
.sac-maintenance-item.is-archived{opacity:.76}
.sac-maintenance-check{display:grid;place-items:center;cursor:pointer}
.sac-maintenance-check input{position:absolute;opacity:0;pointer-events:none}
.sac-maintenance-check span{width:24px;height:24px;border:1px solid var(--kes-border);border-radius:8px;background:var(--kes-surface,#fff);display:grid;place-items:center}
.sac-maintenance-check input:checked+span{background:linear-gradient(135deg,#ff2ca8,#8616ff);border-color:transparent}
.sac-maintenance-check input:checked+span::after{content:'✓';color:#fff;font-size:.78rem}
.sac-maintenance-item-main{min-width:0}
.sac-maintenance-item-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sac-maintenance-item-title strong{font-size:1rem;overflow-wrap:anywhere}
.sac-maintenance-item-main p{margin:4px 0;color:var(--kes-text-soft);font-size:.82rem}
.sac-maintenance-item-main small{color:var(--kes-text-soft)}
.sac-maintenance-item-state{display:grid;gap:4px;text-align:right}
.sac-maintenance-item-state strong{font-size:.82rem}
.sac-maintenance-item-state span{color:var(--kes-text-soft);font-size:.74rem;line-height:1.35}
.sac-maintenance-actionbar{display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,.8fr) minmax(180px,.65fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--kes-border);border-radius:18px;background:linear-gradient(180deg,var(--kes-surface,#fff),var(--kes-bg-soft,#faf7fd));position:sticky;bottom:0;z-index:4;box-shadow:0 -12px 30px rgba(64,18,98,.06)}
.sac-maintenance-actionbar>div{display:grid;gap:3px}
.sac-maintenance-actionbar small{color:var(--kes-text-soft)}
.sac-maintenance-actionbar label{display:grid;gap:5px}
.sac-maintenance-health{display:grid;gap:14px}
.sac-maintenance-health-head h3{margin:4px 0;font-size:1.25rem}
.sac-maintenance-health-head p{margin:0;color:var(--kes-text-soft)}
.sac-maintenance-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sac-maintenance-health-grid article{padding:13px 14px;border:1px solid var(--kes-border);border-radius:15px;background:var(--kes-bg-soft)}
.sac-maintenance-health-grid span{display:block;color:var(--kes-text-soft);font-size:.72rem;line-height:1.3}
.sac-maintenance-health-grid strong{display:block;margin-top:5px;font-size:1.2rem}
@media(max-width:1100px){
  .sac-maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sac-maintenance-toolbar{grid-template-columns:1fr 1fr}
  .sac-maintenance-item{grid-template-columns:auto minmax(0,1fr)}
  .sac-maintenance-item-state{grid-column:2;text-align:left}
  .sac-maintenance-actionbar{grid-template-columns:1fr 1fr}
  .sac-maintenance-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .sac-maintenance-summary,.sac-maintenance-toolbar,.sac-maintenance-actionbar,.sac-maintenance-health-grid{grid-template-columns:1fr}
  .sac-maintenance-item{grid-template-columns:auto minmax(0,1fr);padding:12px}
}

/* v0.3.13 · Configuración KES + Depuración v2 */
.sac-settings-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}
.sac-settings-nav{position:sticky;top:18px;padding:16px;display:grid;gap:14px}
.sac-settings-nav-head h2{margin:.2rem 0 .35rem;font-size:1.45rem}.sac-settings-nav-head p{margin:0;color:var(--kes-text-soft);font-size:.82rem;line-height:1.45}
.sac-settings-nav-list{display:grid;gap:8px}.sac-settings-nav-list button{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center;text-align:left;padding:12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--kes-text);cursor:pointer}.sac-settings-nav-list button>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--kes-bg-soft);color:var(--kes-text-soft);font-size:.72rem}.sac-settings-nav-list button strong{font-size:.9rem}.sac-settings-nav-list button small{color:var(--kes-text-soft);font-size:.68rem;line-height:1.25}.sac-settings-nav-list button:hover{background:var(--kes-bg-soft)}.sac-settings-nav-list button.is-active{border-color:color-mix(in srgb,var(--kes-accent,#8616ff) 28%,var(--kes-border));background:linear-gradient(135deg,color-mix(in srgb,var(--kes-accent,#8616ff) 8%,#fff),#fff);box-shadow:0 10px 24px rgba(65,20,95,.07)}.sac-settings-nav-list button.is-active>span{background:var(--kes-grad-primary);color:#fff}.sac-settings-nav-list button.is-danger strong{color:#a11d45}
.sac-settings-content{min-width:0}.sac-settings-section{display:grid;gap:16px}.sac-settings-section[hidden]{display:none!important}
.sac-settings-hero{display:grid;gap:18px}.sac-settings-hero h2{margin:.25rem 0 .4rem;font-size:1.55rem}.sac-settings-hero p{margin:0;color:var(--kes-text-soft);max-width:820px}.sac-settings-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sac-settings-quick-grid button{padding:14px 16px;text-align:left;border:1px solid var(--kes-border);border-radius:15px;background:var(--kes-bg-soft);cursor:pointer}.sac-settings-quick-grid button:hover{border-color:color-mix(in srgb,var(--kes-accent,#8616ff) 28%,var(--kes-border));background:#fff}.sac-settings-quick-grid strong,.sac-settings-quick-grid span{display:block}.sac-settings-quick-grid span{margin-top:4px;color:var(--kes-text-soft);font-size:.75rem}.sac-settings-quick-grid .is-danger{background:#fff7f9;border-color:#f1d0dc}.sac-settings-quick-grid .is-danger strong{color:#a11d45}
.sac-settings-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sac-settings-wide-card{grid-column:1/-1}.sac-settings-promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sac-settings-span-2{grid-column:1/-1}.sac-settings-form-grid{display:grid!important;grid-template-columns:1.2fr 1fr .65fr 1fr auto auto;gap:10px;align-items:end}
.sac-maintenance-console-v2{display:grid;gap:16px}.sac-maintenance-titlebar{margin-bottom:0}.sac-maintenance-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sac-maintenance-recommendations article{padding:16px;border:1px solid var(--kes-border);border-radius:18px;background:linear-gradient(180deg,#fff,var(--kes-bg-soft));display:grid;gap:7px;align-content:start}.sac-maintenance-recommendations h3{margin:0;font-size:1.05rem}.sac-maintenance-recommendations p{margin:0;color:var(--kes-text-soft);font-size:.78rem;line-height:1.45}.sac-maintenance-recommendations .kes-btn{justify-self:start;margin-top:6px}
.sac-maintenance-only-cleanable{min-height:42px;padding:0 12px;border:1px solid var(--kes-border);border-radius:12px;background:var(--kes-bg-soft)}
.sac-maintenance-item-state .kes-btn-small{justify-self:end;margin-top:6px;min-height:32px;padding:5px 10px;font-size:.72rem}
.sac-maintenance-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--kes-border);border-radius:16px;background:#fff;position:sticky;bottom:0;z-index:4;box-shadow:0 -10px 26px rgba(64,18,98,.05)}.sac-maintenance-bulkbar>div:first-child{display:grid;gap:2px}.sac-maintenance-bulkbar small{color:var(--kes-text-soft)}.sac-maintenance-bulk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.sac-maintenance-confirm-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr) auto;gap:14px;align-items:end;padding:16px;border:1px solid #efc6d5;border-radius:18px;background:linear-gradient(135deg,#fff7fa,#fff)}.sac-maintenance-confirm-sheet[hidden]{display:none!important}.sac-maintenance-confirm-sheet h3{margin:.2rem 0 .25rem}.sac-maintenance-confirm-sheet p{margin:0;color:var(--kes-text-soft);font-size:.78rem;line-height:1.45}.sac-maintenance-confirm-sheet label{display:grid;gap:5px}.sac-maintenance-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
@media(max-width:1180px){.sac-settings-shell{grid-template-columns:1fr}.sac-settings-nav{position:static}.sac-settings-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-settings-form-grid .kes-btn{grid-column:1/-1}.sac-maintenance-confirm-sheet{grid-template-columns:1fr 1fr}.sac-maintenance-confirm-sheet .sac-action-row{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:760px){.sac-settings-nav-list,.sac-settings-quick-grid,.sac-settings-engine-grid,.sac-maintenance-recommendations{grid-template-columns:1fr}.sac-settings-form-grid,.sac-settings-promotion-grid{grid-template-columns:1fr!important}.sac-settings-span-2{grid-column:auto}.sac-maintenance-bulkbar{align-items:flex-start;flex-direction:column}.sac-maintenance-bulk-actions{justify-content:flex-start}.sac-maintenance-confirm-sheet{grid-template-columns:1fr}.sac-maintenance-toolbar{grid-template-columns:1fr}.sac-maintenance-health-head{display:grid}}

/* v0.3.14 · runtime recovery and maintenance diagnostics */
.sac-maintenance-load-error,
.sac-cut-load-error{
  min-height:150px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:8px;
  padding:22px;
  border:1px solid color-mix(in srgb,#d83b62 28%,var(--kes-border));
  border-radius:18px;
  background:linear-gradient(180deg,#fff8fa,#fff);
  text-align:center;
}
.sac-maintenance-load-error span,
.sac-cut-load-error span{max-width:720px;color:var(--kes-text-soft);line-height:1.45}
.sac-maintenance-load-error .kes-btn,
.sac-cut-load-error .kes-btn{margin-top:8px}
.sac-plan-mode-switch .sac-choice-card{transition:opacity .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.sac-plan-mode-switch .sac-choice-card.is-muted{opacity:.66;background:var(--kes-bg-soft)}
.sac-plan-mode-switch .sac-choice-card.is-selected{
  opacity:1;
  border-color:color-mix(in srgb,var(--kes-accent,#8616ff) 48%,var(--kes-border));
  box-shadow:0 0 0 4px color-mix(in srgb,var(--kes-accent,#8616ff) 9%,transparent),0 12px 30px rgba(73,20,105,.08);
  background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--kes-accent,#8616ff) 5%,#fff));
}
.sac-territorial-plan-active{display:grid;gap:12px}
.sac-territorial-plan-active details{border:1px solid var(--kes-border);border-radius:16px;padding:12px 14px;background:var(--kes-surface,#fff)}
.sac-territorial-plan-active summary{cursor:pointer;font-weight:400;color:var(--kes-accent,#8616ff)}
